@1
L: MOV ACC, DOWN
SAV
ADD ACC
SUB 30
NEG
MOV ACC, DOWN
SWP
ADD 2
SUB 10
JEZ L
ADD 10

@4
MOV RIGHT, ACC
ADD 1
SAV
ADD ACC
SUB 18
Y: MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
ADD 1
SWP
ADD 1
JLZ Y

@5
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, DOWN
MOV ACC, DOWN
SAV
MOV UP, DOWN
SWP
MOV ACC, DOWN
NEG
ADD 17
MOV ACC, DOWN
ADD ACC
SUB 4
MOV ACC, DOWN

@8
MOV UP, ACC
SUB UP
ADD 17
MOV ACC, RIGHT
MOV UP, RIGHT
MOV 1, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
MOV UP, RIGHT
MOV 1, RIGHT

@9
S: MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
W: MOV 3, DOWN
SUB 1
JNZ W
MOV -1, DOWN
