@0
A: MOV UP, ACC
MOV ACC, RIGHT
JEZ A
B: MOV UP, ACC
MOV 0, RIGHT
JNZ B
JMP A

@1
A: MOV UP, ACC
JEZ Z
ADD ACC
ADD LEFT
MOV ACC, RIGHT
B: MOV UP, ACC
JNZ C
Z: MOV LEFT, RIGHT
JMP A
C: MOV LEFT, RIGHT
JMP B

@2
A: MOV UP, ACC
JEZ Z
MOV 3, ACC
ADD LEFT
MOV ACC, DOWN
B: MOV UP, ACC
JNZ C
Z: MOV LEFT, DOWN
JMP A
C: MOV LEFT, DOWN
JMP B

@3
A: MOV UP, ACC
JEZ Z
MOV 4, DOWN
B: MOV UP, ACC
JNZ C
Z: MOV 0, DOWN
JMP A
C: MOV 0, DOWN
JMP B

@6
MOV UP, ACC
ADD RIGHT
MOV ACC, DOWN

@7
MOV UP, LEFT

@9
MOV UP, DOWN
