@0


@1
MOV 1 ACC
SAV
SUB 1
R: MOV ACC DOWN
SWP
MOV ACC DOWN
NEG
ADD 4
SWP
ADD 2
JMP R

@2


@3


@4
MOV 1 ACC
SAV
R: MOV ACC DOWN
SWP
MOV ACC DOWN
NEG
ADD 4
SWP
ADD 2
SUB 19
JEZ H
ADD 19
JMP R
H: MOV UP ACC

@5
R: MOV 0 DOWN
MOV UP DOWN
MOV 8 ACC
JRO UP
B0: MOV 0 DOWN
B1: MOV 1 DOWN
B2: MOV 2 DOWN
B3: MOV 3 DOWN
SUB 1
JGZ B0
D: MOV -1 DOWN

@6


@7


@8
R: MOV 0 RIGHT
MOV UP RIGHT
MOV 8 ACC
JRO UP
B0: MOV 1 RIGHT
B1: MOV 0 RIGHT
B2: MOV 3 RIGHT
B3: MOV 2 RIGHT
SUB 1
JGZ B0
D: MOV -1 RIGHT

@9
MOV 9 ACC
SAV
U: MOV UP ACC
MOV ACC DOWN
ADD 1
JNZ U
SWP
SUB 1
JEZ V
SWP
JMP U
V: MOV LEFT DOWN
JMP V

@10

