@1
L: MOV UP ACC
S: SAV
MOV ACC DOWN
MOV DOWN ACC
JEZ F
SUB 1
JEZ L
ADD 1
JMP S
F: SWP
JMP S

@4
N: MOV UP ACC
MOV ACC RIGHT
L: SUB DOWN
JGZ P
JEZ E
MOV 3 RIGHT
MOV 3 DOWN
MOV RIGHT UP
JMP N
P: MOV 1 RIGHT
MOV 1 DOWN
JMP L
E: MOV 8 RIGHT
MOV 5 DOWN
MOV RIGHT UP

@5
N: MOV LEFT ACC
SWP
MOV 0 ACC
L: JRO LEFT
ADD 1
JMP L
MOV ACC DOWN
SWP
MOV ACC DOWN
MOV 0 LEFT
JMP N
ADD 1
MOV ACC DOWN
MOV ACC LEFT
JMP N

@8
L: MOV RIGHT UP
JRO UP
MOV -1 RIGHT
JMP L
MOV 1 RIGHT
JMP L
MOV 10 RIGHT
MOV RIGHT DOWN
MOV RIGHT ACC
SUB 1
JEZ E
MOV -13 RIGHT
JMP L
E: MOV 0 DOWN
MOV -14 RIGHT

@9
MOV 2 ACC
L: MOV ACC LEFT
JRO LEFT
SAV
SUB UP
JGZ T
SWP
ADD 1
MOV UP NIL
JMP L
T: MOV UP ACC
JMP L
MOV ACC LEFT
MOV UP LEFT
JRO LEFT
