@1
MOV UP, RIGHT

@2
S: MOV LEFT, ACC
MOV ACC, DOWN
SUB 3
JEZ UU
MOV UP, DOWN
JMP S
UU: MOV UP, ACC
M: SUB 100
JGZ M
ADD 100
A: SUB 10
JGZ A
JEZ Z
ADD 10
Z: MOV ACC, DOWN

@4
S: MOV 0, ACC
SAV
MOV RIGHT, ACC
C: SUB 100
SWP
ADD 1
SWP
JGZ C
JEZ E
SWP
SUB 1
JMP O
E: SWP
O: MOV ACC, RIGHT

@5
S: MOV UP, ACC
SUB 2
JLZ H
JEZ T
MOV UP, DOWN
JMP S
H: MOV UP, LEFT
MOV LEFT, DOWN
JMP S
T: MOV UP, RIGHT
MOV RIGHT, DOWN

@6
S: MOV LEFT, ACC
L: SUB 100
JGZ L
JEZ Z
ADD 100
SAV
MOV 0, ACC
C: SWP
SUB 10
JLZ E
SWP
ADD 1
JMP C
E: SWP
Z: MOV ACC, LEFT

@7
MOV RIGHT, RIGHT

@8
MOV UP, ACC
ADD ACC
MOV ACC, LEFT
ADD ACC
ADD ACC
ADD LEFT
ADD UP
ADD ACC
MOV ACC, LEFT
ADD ACC
ADD ACC
ADD LEFT
ADD UP
MOV ACC, DOWN
