@0
MOV UP ACC
SWP
MOV UP ACC
MOV UP RIGHT
L:MOV ACC RIGHT
SWP
MOV ACC RIGHT
SWP
JMP L

@1
MOV LEFT RIGHT
L:MOV RIGHT ACC
SWP
MOV ACC DOWN
SUB LEFT
JGZ A
NEG
A:MOV LEFT DOWN
MOV ACC DOWN
JMP L

@2
MOV LEFT DOWN
L:MOV UP ACC
MOV ACC LEFT
SUB DOWN
JGZ A
NEG
A:MOV ACC DOWN
JMP L

@5
L:MOV UP ACC
SWP
SUB UP
JGZ A
NEG
A:ADD UP
ADD RIGHT
JEZ Y
MOV 0 RIGHT
JMP L
Y:MOV 1 RIGHT

@6
MOV UP ACC
L:MOV ACC UP
MOV UP LEFT
MOV LEFT DOWN
JMP L

@10
MOV UP DOWN
