@0
MOV 0, DOWN
MOV -1, DOWN
MOV 1, DOWN
MOV 0, DOWN
MOV 0, DOWN
MOV 1, DOWN
MOV -1, DOWN
MOV 0, DOWN

@2
MOV UP, ACC
SAV
MOV UP, RIGHT
MOV RIGHT, ACC
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ L

@3
MOV 17, ACC
L: MOV LEFT, RIGHT
MOV ACC, LEFT
MOV ACC, RIGHT
SUB 2
JGZ L

@4
MOV LEFT, ACC
SAV
MOV LEFT, ACC
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ L

@6
MOV 6, ACC
L: ADD UP
MOV ACC, RIGHT
NEG
ADD 29
MOV ACC, RIGHT
NEG
ADD 29
JMP L

@7
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 4, DOWN
MOV -1, DOWN
MOV LEFT, DOWN
MOV RIGHT, DOWN
MOV 3, DOWN
MOV -1, DOWN

@8
MOV 18, ACC
L: ADD UP
MOV ACC, LEFT
NEG
ADD 17
MOV ACC, LEFT
NEG
ADD 17
JMP L
