@0
L:MOV UP ACC
JEZ E
SUB 1
JEZ I
MOV ACC DOWN
JMP L
I:SWP
ADD 1
SAV
JMP L
E:MOV 0 DOWN
SWP
MOV ACC DOWN

@1
L:JRO RIGHT
JMP L
JMP L
ADD 15
ADD 1
JMP L
MOV ACC DOWN
MOV RIGHT DOWN
MOV RIGHT DOWN
MOV 0 ACC

@2
L:MOV UP ACC
JEZ E
MOV ACC LEFT
MOV ACC RIGHT
JMP L
E:MOV 6 LEFT
MOV 6 RIGHT
MOV RIGHT LEFT
MOV UP LEFT

@3
L:JRO LEFT
ADD 15
ADD 1
JMP L
JMP L
JMP L
MOV ACC LEFT
MOV 0 ACC

@4
MOV 0 ACC
SAV
MOV UP ACC
L:SUB 16
JLZ E
SWP
ADD 1
SWP
JMP L
E:ADD 16
MOV ACC RIGHT
MOV ACC RIGHT
SWP
MOV ACC RIGHT
MOV ACC RIGHT

@5
L:SUB LEFT
JGZ O
JEZ T
MOV 1 RIGHT
MOV LEFT ACC
JMP W
O:MOV 2 RIGHT
JMP A
T:MOV 6 RIGHT
A:ADD LEFT
W:JRO RIGHT
MOV RIGHT DOWN
MOV 0 ACC

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