@1
MOV UP, ACC
ADD 1
L: MOV 1, DOWN
SUB RIGHT
MOV -1, RIGHT
JGZ L
ADD RIGHT
MOV 1, RIGHT
MOV 3, DOWN
MOV ACC, DOWN

@2
MOV UP, ACC
SAV
ADD ACC
ADD ACC
L: MOV ACC, LEFT
JRO LEFT
SWP
MOV ACC, DOWN

@4
L: JRO UP
ADD 4
JMP L
MOV UP, RIGHT
M: JRO RIGHT
ADD 1
JMP M
SUB 4
MOV ACC, DOWN
MOV 0, ACC

@5
L: MOV UP, ACC
SAV
MOV LEFT, ACC
M: SWP
MOV ACC, RIGHT
SWP
SUB RIGHT
JGZ Y
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV 3, LEFT
JMP L
Y: MOV 1, LEFT
JMP M

@7
MOV UP, DOWN

@8
MOV UP, ACC
ADD UP
SUB 1
MOV ACC, DOWN
