@0
L: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, RIGHT
JEZ R
SWP
ADD 1
SUB 10
JEZ NL
ADD 10
SWP
JMP L
NL: MOV 0, DOWN
MOV 0, RIGHT
R: SAV

@1
MOV LEFT, DOWN

@3
L: MOV UP, ACC
ADD ACC
ADD 1
JRO ACC
MOV 6, DOWN
JMP L
MOV 12, DOWN
JMP L
MOV 1, DOWN
JMP L
MOV 8, DOWN
JMP L
MOV 12, DOWN

@4
L: MOV UP, ACC
JEZ Z
MOV 3, RIGHT
SUB 4
JNZ N
MOV 1, DOWN
JMP L
N: MOV 2, DOWN
JMP L
Z: MOV 1, RIGHT

@5
MOV LEFT, DOWN

@6
L: JRO UP
MOV ACC, RIGHT
ADD 1
MOV ACC, RIGHT
ADD 2
JMP L
NL: SUB ACC
JMP L
ADD 1
MOV ACC, RIGHT
SUB 1
JMP A2
MOV ACC, RIGHT
A2: MOV ACC, RIGHT
ADD 3

@7
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 3, DOWN
JRO UP
MOV 3, DOWN
MOV -1, DOWN
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 3, DOWN
MOV -1, DOWN

@8
L: JRO UP
ADD 3
JMP L
MOV ACC, LEFT
ADD 1
MOV ACC, LEFT
SUB 1
