@0


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

@2
S: MOV LEFT,ACC
JEZ T
MOV ACC,DOWN
MOV UP,DOWN
JMP S
T: MOV UP,ACC
M: SUB 100
JLZ R
SUB 100
JLZ R
JMP M
R: ADD 100
MOV 0,DOWN
MOV ACC,DOWN

@3
S: MOV RIGHT,ACC
A: SUB 250
JLZ B
JMP A
B: ADD 250
C: SUB 50
JLZ D
SUB 50
JGZ C
D: ADD 50
E: SUB 10
JLZ F
JMP E
F: ADD 10
MOV ACC,RIGHT

@4
S: MOV RIGHT,ACC
JGZ O
MOV RIGHT,ACC
L: SUB 200
JLZ R
MOV 2,RIGHT
JMP L
R: ADD 100
JLZ D
MOV 1,RIGHT
D: MOV -999,RIGHT
JMP S
O: MOV RIGHT,LEFT
MOV LEFT,RIGHT
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
L: SUB 20
JLZ X
MOV 2,LEFT
JMP L
X: ADD 10
JLZ D
MOV 1,LEFT
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
