@1
MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
NEG
ADD 11
SAV
MOV RIGHT ACC
SUB 1
JEZ E
L: SWP
MOV ACC DOWN
SWP
SUB 1
JGZ L
E: MOV -2 DOWN

@2
S: MOV LEFT ACC
SUB 2
JEZ T
MOV UP ACC
MOV ACC LEFT
SUB 1
JEZ E
L: MOV 1 DOWN
SUB 1
JGZ L
E: MOV 2 DOWN
JMP S
T: MOV 1 LEFT
MOV 10 DOWN
MOV UP DOWN

@4
S: MOV UP RIGHT
L: MOV RIGHT ACC
JRO UP
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV -999 RIGHT
JMP L

@5
S: MOV LEFT ACC
L: MOV ACC LEFT
JRO UP
JMP M
MOV ACC DOWN
MOV DOWN NIL
JMP S
M: MOV 0 ACC
A: ADD LEFT
JGZ A
ADD 999
JMP L
MOV UP RIGHT
MOV DOWN NIL
JMP S

@7
MOV ANY DOWN
MOV 0 UP

@8
MOV UP ACC
NEG
ADD 10
MOV ACC UP
MOV 2 ACC
JRO UP
ADD ACC
ADD ACC
ADD ACC
ADD ACC
ADD ACC
ADD ACC
ADD ACC
ADD ACC
MOV ACC LEFT
