@0
JRO DOWN
MOV LEFT RIGHT
MOV LEFT RIGHT
MOV LEFT RIGHT
MOV LEFT RIGHT
MOV LEFT ACC
ADD 1
MOV ACC LEFT
JRO DOWN
MOV RIGHT LEFT
MOV RIGHT LEFT
MOV RIGHT LEFT
MOV RIGHT LEFT
MOV UP DOWN

@1
MOV 0 UP
MOV 0 UP
MOV 0 UP
MOV 0 UP
MOV 0 UP
MOV 13 RIGHT
MOV RIGHT ACC
SAV
L:MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT
SWP
SUB 1
SAV
JNZ L

@2
E:MOV LEFT UP
L:MOV UP ACC
JEZ Z
MOV ACC UP
MOV ACC UP
JMP L
Z:MOV 5 ACC
MOV ACC LEFT
F:MOV LEFT DOWN
MOV LEFT DOWN
SUB 1
JNZ F

@5
L:SUB UP
JLZ N
JNZ O
MOV 6 RIGHT
JMP A
O:MOV 2 RIGHT
A:ADD UP
JMP W
N:MOV 1 RIGHT
MOV UP ACC
W:JRO RIGHT
MOV RIGHT DOWN
MOV 0 ACC

@6
S:MOV 5 ACC
L:JRO LEFT
SAV
A:SUB 1
JEZ E
MOV -10 LEFT
JMP L
T:SWP
MOV 0 ACC
SWP
JMP A
E:SWP
MOV 1 LEFT
MOV ACC LEFT
