@1
S: JRO UP
JMP P1
JMP P2
MOV 1 RIGHT
MOV 1 RIGHT
MOV 3 RIGHT
JMP S
P2: MOV 1 RIGHT
MOV 4 RIGHT
MOV 6 RIGHT
JMP S
P1: MOV 8 RIGHT
MOV 10 RIGHT

@2
MOV UP ACC
ADD 1
JRO LEFT
A: SUB 100
JGZ A
ADD 100
JRO LEFT
B: SUB 10
JGZ B
ADD 9
W: MOV ACC DOWN
MOV LEFT DOWN

@4
MOV RIGHT ACC
JRO RIGHT
O1: MOV -1 DOWN
SUB 1
X1: JGZ O1
JMP E
O10: MOV -1 DOWN
SUB 10
X10: JGZ O10
JMP E
O100: MOV -1 DOWN
SUB 100
X100: JGZ O100
E: MOV 1 DOWN

@5
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT
MOV UP RIGHT
MOV UP RIGHT
MOV UP LEFT
MOV UP LEFT

@6
MOV LEFT ACC
JRO LEFT
O1: MOV -1 DOWN
SUB 1
X1: JGZ O1
JMP E
O10: MOV -1 DOWN
SUB 10
X10: JGZ O10
JMP E
O100: MOV -1 DOWN
SUB 100
X100: JGZ O100
E: MOV 1 DOWN

@7
MOV -10 ACC
ADD 10
JRO UP
MOV ACC RIGHT
MOV -101 ACC
ADD 100
JRO UP
ADD 1
JRO UP
MOV ACC RIGHT

@8
MOV RIGHT ACC
ADD LEFT
MOV ACC DOWN

@9
MOV -101 ACC
ADD 100
JRO UP
ADD 1
JRO UP
MOV ACC LEFT
MOV -10 ACC
ADD 10
JRO UP
MOV ACC LEFT
