@0
L:MOV RIGHT ACC
SUB RIGHT
JLZ P
SUB 7
JEZ P
SUB 56
JEZ B
MOV -1 ACC
B:SUB 1
P:ADD 4
MOV ACC DOWN

@1
L:SWP
MOV ACC DOWN
MOV UP ACC
JEZ E
MOV DOWN NIL
JMP L
E:MOV DOWN LEFT
SWP
MOV ACC LEFT

@4
L:MOV UP ACC
JGZ P
JEZ O
ADD 8
JLZ H
MOV 7 DOWN
JMP L
H:ADD 44
JEZ F
O:MOV 5 DOWN
JMP L
F:ADD 9
P:MOV ACC DOWN

@7
L:MOV 1 ACC
JRO UP
ADD ACC
ADD ACC
ADD ACC
ADD ACC
MOV ACC DOWN
JMP L
MOV 64 DOWN
JMP L
MOV 512 DOWN
