@1
L1: MOV UP, ACC
MOV ACC, DOWN
JNZ L1
MOV DOWN, NIL
MOV 0, RIGHT
L2: MOV UP, ACC
JEZ E2
MOV ACC, RIGHT
JMP L2
E2: MOV ACC, DOWN

@4
MOV 0, DOWN
L: MOV UP, ACC
MOV ACC, DOWN
JNZ L
MOV ACC, RIGHT
MOV ACC, UP
MOV UP, RIGHT
MOV RIGHT, NIL

@5
S: MOV LEFT, DOWN
MOV LEFT, NIL
MOV UP, ACC
MOV ACC, DOWN
MOV 0, LEFT
JEZ S
P: MOV UP, ACC
MOV ACC, DOWN
JNZ P

@7
MOV UP, NIL
MOV LEFT, NIL
A: MOV LEFT, ACC
MOV ACC, DOWN
JNZ A
B: MOV UP, ACC
MOV ACC, DOWN
JNZ B
