@0
ADD 6
MOV ACC DOWN
SUB 5
MOV ACC DOWN
MOV 1 DOWN
MOV 0 DOWN
ADD 7
MOV ACC DOWN
NEG
ADD 24
MOV ACC DOWN
MOV 3 DOWN
MOV -4 DOWN
NEG
ADD 18

@2
MOV 4 ACC
SWP
MOV 16 ACC
L:MOV UP DOWN
MOV UP DOWN
SWP
MOV ACC DOWN
JRO UP
NEG
ADD 7
SWP
MOV ACC DOWN
ADD UP
JMP L

@3
L:MOV ACC DOWN
NEG
ADD 17
MOV ACC DOWN
NEG
ADD 17
ADD RIGHT
JMP L

@4
D:MOV 0 DOWN
MOV 1 LEFT
JRO RIGHT
MOV RIGHT ACC
NEG
MOV ACC DOWN
MOV 0 LEFT
MOV 0 DOWN
MOV -1 LEFT
JRO RIGHT
MOV RIGHT DOWN
MOV 0 LEFT
JMP D

@5
MOV 15 ACC
SAV
L:SUB 1
JGZ R
SWP
MOV 1 LEFT
MOV ACC LEFT
SUB 4
SAV
JMP L
R:MOV -2 LEFT
JMP L

@6
L:MOV UP RIGHT
MOV UP RIGHT
MOV UP ACC
SAV
MOV UP ACC
C:SWP
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
SWP
SUB 4
JGZ C
MOV -1 RIGHT
JMP L

@7
MOV 104 ACC
B:MOV LEFT DOWN
MOV LEFT DOWN
SUB 2
JNZ B
P:MOV RIGHT DOWN
MOV UP DOWN
MOV 3 DOWN
MOV -1 DOWN
MOV RIGHT DOWN
MOV UP DOWN
MOV 4 DOWN
MOV -1 DOWN
JMP P

@8
MOV 23 ACC
L:MOV ACC LEFT
NEG
ADD 29
MOV ACC LEFT
NEG
ADD 29
ADD UP
JMP L
