@1
K: SAV
NEG
ADD ACC
ADD 17
L: JLZ N
SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
SUB 1
JMP L
N: SWP
ADD 1

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

@9
MOV UP, DOWN
MOV UP, DOWN
MOV RIGHT, ACC
SAV
MOV UP, ACC
L: SWP
MOV ACC, DOWN
MOV ACC, DOWN
SWP
SUB 1
JGZ L
MOV -1, DOWN
MOV UP, RIGHT

@10
T: NEG
ADD 3
S: MOV ACC, LEFT
SAV
MOV LEFT, ACC
JNZ R
SWP
JMP T
R: SWP
JMP S
