@0
MOV -9 ACC
L:SAV
JLZ T
NEG
ADD 8
JMP D
T:ADD 9
D:MOV ACC DOWN
ADD ACC
NEG
ADD 30
MOV ACC DOWN
SWP
ADD 1
JMP L

@4
S:MOV UP ACC
SAV
P:JEZ C
MOV 1 DOWN
SUB 1
JMP P
C:MOV UP DOWN
SWP
Q:JEZ E
MOV 1 DOWN
SUB 1
JMP Q
E:MOV 0 DOWN

@8
E:SWP
NEG
ADD 3
SWP
S:MOV UP ACC
JEZ E
L:SWP
MOV ACC RIGHT
SWP
SUB 1
JGZ L
JMP E

@9
MOV 0 DOWN
MOV ACC DOWN
SAV
MOV 30 ACC
L:MOV LEFT DOWN
SUB 1
JGZ L
MOV -1 DOWN
SWP
ADD 1
