@1
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, RIGHT
MOV ACC, DOWN

@4
MOV RIGHT, NIL
MOV 999, ACC
L: SUB UP
JGZ N
ADD UP
JMP L
N: MOV UP, ACC
JLZ E
SAV
JMP L
E: SWP
MOV ACC, RIGHT

@5
MOV ACC, LEFT
MOV -1, UP
MOV LEFT, DOWN
MOV UP, RIGHT
T: MOV UP, ACC
JLZ D
MOV ACC, RIGHT
MOV UP, ACC
JLZ D
MOV ACC, RIGHT
MOV UP, ACC
JLZ D
MOV ACC, RIGHT
JMP T
D: MOV ACC, DOWN

@7
S: MOV UP, ACC
NEG
MOV UP, RIGHT
L: ADD RIGHT
JLZ E
MOV ACC, DOWN
SUB RIGHT
JMP L
E: MOV -1, DOWN

@8
S: MOV LEFT, NIL
P: MOV UP, ACC
MOV ACC, LEFT
JLZ S
MOV ACC, LEFT
MOV UP, ACC
MOV ACC, LEFT
JLZ S
MOV ACC, LEFT
JMP P
