@0
SUB RIGHT
MOV ACC, DOWN
MOV RIGHT, ACC

@1
L: MOV UP, ACC
JEZ Z
MOV ACC, LEFT
MOV ACC, LEFT
MOV UP, ACC
JEZ Z
MOV ACC, LEFT
MOV ACC, LEFT
MOV UP, ACC
JEZ Z
MOV ACC, LEFT
MOV ACC, LEFT
JMP L
Z: MOV -999, LEFT
MOV ACC, LEFT

@4
L: SAV
MOV UP, ACC
SUB 600
JLZ L
SWP
ADD 95
JGZ S
ADD 449
JGZ S
S: MOV ACC, DOWN

@6
T: MOV RIGHT, ACC
JGZ S
ADD 51
JGZ S
ADD 13
JGZ S
ADD 5
JGZ S
ADD 39
JGZ S
ADD 7
JGZ S
ADD 344
S: MOV ACC, RIGHT

@7
MOV UP, ACC
MOV ACC, LEFT
MOV LEFT, ACC
JRO ACC
ADD 63
ADD -509
ADD 512
ADD -14
ADD 9
ADD 5
ADD -3
MOV ACC, DOWN
