@0


@1
S: MOV -1, RIGHT
L: MOV UP, ACC
JLZ E
MOV ACC, RIGHT
MOV ACC, DOWN
MOV ACC, DOWN
JMP L
E: MOV -1, DOWN
MOV -1, DOWN
MOV DOWN, ACC

@2


@3


@4
I: MOV 999, ACC
L: SAV
SUB UP
JLZ K
MOV UP, ACC
JLZ E
JMP L
K: ADD UP
JMP L
E: SWP
MOV ACC, RIGHT
MOV RIGHT, UP

@5
S: MOV -1, RIGHT
MOV LEFT, ACC
MOV ACC, DOWN
P: MOV UP, ACC
JLZ Q
MOV ACC, RIGHT
JMP P
Q: MOV ACC, LEFT
R: MOV RIGHT, ACC
MOV ACC, DOWN
JLZ S
MOV ACC, DOWN
JMP R

@6


@7
S: MOV UP, ACC
NEG
L: ADD UP
JLZ E
MOV ACC, DOWN
SUB UP
JMP L
E: MOV -1, DOWN

@8

