@1
MOV -8 ACC
SAV
MOV UP ACC
ADD 1
L: SWP
ADD 8
SWP
SUB RIGHT
MOV -1 RIGHT
JGZ L
ADD RIGHT
MOV 1 RIGHT
MOV ACC DOWN
SWP
MOV ACC DOWN

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

@4
S: MOV UP ACC
MOV UP DOWN
SUB 1
L: SAV
SUB RIGHT
JLZ N
MOV 1 DOWN
JMP C
N: SWP
MOV 2 DOWN
C: JRO RIGHT
MOV ACC DOWN

@5
MOV UP ACC
SAV
ADD ACC
MOV ACC RIGHT
ADD ACC
MOV ACC LEFT
MOV -7 LEFT
MOV RIGHT LEFT
MOV -7 LEFT
SWP
MOV ACC LEFT
MOV 1 LEFT

@7
MOV UP ACC
JRO UP
ADD 4
JRO UP
ADD 2
JRO UP
ADD 1
MOV ACC DOWN
MOV UP RIGHT

@8
MOV LEFT DOWN
