@1
S: MOV UP, ACC
L: MOV ACC, DOWN
SAV
MOV DOWN, ACC
JEZ D
MOV DOWN, ACC
SUB 1
JEZ X
MOV 3, DOWN
SWP
JMP L
D: MOV DOWN, ACC
MOV 8, DOWN
JMP L
X: MOV 10, DOWN

@3
ADD 1
JRO RIGHT
MOV ACC, RIGHT
MOV -1, ACC

@4
MOV 2, LEFT
T: MOV UP, ACC
NEG
C: MOV 1, DOWN
MOV ACC, LEFT
ADD DOWN
JLZ C
MOV ACC, UP
MOV 1, LEFT
MOV LEFT, UP
MOV UP, DOWN
JMP T

@8
R: MOV 2, ACC
J: JRO UP
MOV ACC, UP
JMP J
SUB 2
JEZ Q
ADD 1
Q: ADD 3
JMP J
MOV ACC, DOWN
JMP J
MOV 0, DOWN
