@1
MOV UP, DOWN

@5
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, RIGHT

@6
MOV LEFT, DOWN

@7
MOV 999, ACC
A: MOV ACC, RIGHT
MOV ACC, RIGHT
MOV RIGHT, ACC
JMP A

@8
A: MOV UP, ACC
JEZ Z
SAV
SUB LEFT
JLZ U
MOV LEFT, ACC
C: MOV ACC, LEFT
JMP A
U: MOV LEFT, NIL
SWP
JMP C
Z: MOV LEFT, ACC
MOV LEFT, NIL
MOV ACC, DOWN
MOV 999, LEFT

@9
A: MOV UP, ACC
JEZ Z
SAV
SUB RIGHT
JGZ U
MOV RIGHT, ACC
C: MOV ACC, RIGHT
JMP A
U: MOV RIGHT, NIL
SWP
JMP C
Z: MOV RIGHT, ACC
MOV RIGHT, NIL
MOV ACC, DOWN
MOV -999, RIGHT

@10
MOV -999, ACC
A: MOV ACC, LEFT
MOV ACC, LEFT
MOV LEFT, ACC
JMP A
