@0
MOV UP, ACC
JEZ NL
MOV ACC, DOWN
SWP
MOV ACC, DOWN
SUB 27
JNZ OK
NL:MOV -3, DOWN
MOV 30, DOWN
SUB 30
OK:ADD 30
SWP

@3
S: MOV 3, ACC
SUB UP
JEZ C3
JGZ P
SUB 2
P: ADD 4
MOV UP, DOWN
MOV ACC, DOWN
JMP S
C3:MOV 1, ACC
ADD UP
MOV ACC, DOWN
MOV 4, DOWN

@6
S: MOV UP, ACC
MOV ACC, RIGHT
JRO UP
MOV 0, RIGHT
ADD 1
MOV ACC, RIGHT
SUB 2
ADD 1
MOV 1, RIGHT
MOV ACC, RIGHT
MOV -1, RIGHT
JMP S
MOV 3, RIGHT

@7
MOV LEFT, DOWN
MOV ACC, DOWN
MOV 3, DOWN
MOV -1, DOWN
ADD LEFT
