@0
I: MOV RIGHT, ACC
JLZ X
ADD ACC
ADD 1
MOV ACC, DOWN
MOV 0, DOWN
JMP I
X: MOV ACC, DOWN
MOV 0, DOWN

@1
MOV 0, ACC
SAV
I: MOV UP, ACC
D: SUB 2
JLZ N
SWP
ADD 1
SWP
JNZ D
MOV -2, LEFT
SWP
JMP D
N: SWP
MOV ACC, LEFT

@3
I: MOV UP, ACC
D: SUB 3
JLZ N
SWP
ADD 1
SWP
JNZ D
MOV -3, RIGHT
MOV 0, RIGHT
SWP
JMP D
N: ADD 3
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT

@4
I: MOV LEFT, ACC
JEZ Z
SWP
MOV LEFT, ACC
L: JEZ F
SUB 1
SWP
ADD 3
SWP
JMP L
F: SWP
MOV ACC, RIGHT
MOV 0, RIGHT
JMP I
Z: MOV LEFT, NIL

@5
I: MOV LEFT, ACC
D: SUB 5
JLZ N
SWP
ADD 1
SWP
JNZ D
MOV -5, RIGHT
MOV 0, RIGHT
SWP
JMP D
N: ADD 5
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT

@6
I: MOV LEFT, ACC
JEZ Z
SWP
MOV LEFT, ACC
L: JEZ F
SUB 1
SWP
ADD 5
SWP
JMP L
F: SWP
MOV ACC, DOWN
MOV 0, DOWN
JMP I
Z: MOV LEFT, NIL

@8
I: MOV RIGHT, ACC
JLZ N
SUB 1
JEZ Z
ADD 1
MOV ACC, DOWN
Z: MOV 0, DOWN
JMP I
N: NEG
MOV ACC, DOWN

@9
I: MOV RIGHT, ACC
JEZ Z
SWP
MOV RIGHT, ACC
L: JEZ F
SUB 1
SWP
ADD 7
SWP
JMP L
F: SWP
MOV ACC, LEFT
JMP I
Z: MOV RIGHT, NIL

@10
I: MOV UP, ACC
D: SUB 7
JLZ N
SWP
ADD 1
SWP
JNZ D
MOV -7, LEFT
MOV 0, LEFT
SWP
JMP D
N: ADD 7
MOV ACC, LEFT
SWP
MOV ACC, LEFT
