@0


@1
MOV UP,ACC
SUB 2
MOV ACC,RIGHT

@2
MOV LEFT,DOWN
MOV UP,DOWN

@3


@4
S: MOV RIGHT,ACC
JGZ O
MOV RIGHT,ACC
L: SUB 100
JLZ D
MOV 1,RIGHT
JMP L
O: MOV RIGHT,ACC
E: SUB 10
JLZ F
JMP E
F: ADD 10
MOV ACC,RIGHT
D: MOV -999,RIGHT

@5
S: MOV UP,ACC
JEZ T
MOV ACC,LEFT
MOV UP,LEFT
MOV 1,ACC
L: ADD LEFT
JGZ L
JMP O
T: MOV UP,RIGHT
MOV 1,ACC
R: ADD RIGHT
JGZ R
O: ADD 998
MOV ACC,DOWN

@6
S: MOV LEFT,ACC
M: SUB 100
JLZ R
JMP M
R: ADD 100
L: SUB 10
JLZ D
MOV 1,LEFT
JMP L
D: MOV -999,LEFT

@7


@8
S: MOV UP,ACC
MOV ACC,RIGHT
ADD ACC
ADD ACC
ADD ACC
ADD RIGHT
ADD UP
MOV ACC,RIGHT
ADD ACC
ADD ACC
ADD ACC
ADD RIGHT
ADD UP
MOV ACC,DOWN

@9
S: MOV LEFT,ACC
ADD ACC
MOV ACC,LEFT
