@0


@1
L: MOV UP, ACC
JEZ T
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, RIGHT
MOV ACC, RIGHT
JMP L
T: MOV -999, DOWN
MOV 0, DOWN
MOV 999, RIGHT
MOV 0, RIGHT

@2
MOV LEFT, DOWN

@3


@4


@5
MOV 999, ACC
L: SUB UP
JGZ UPD
ADD UP
MOV ACC, DOWN
JMP L
UPD: MOV UP, ACC
JEZ W
MOV ACC, DOWN
JMP L
W: MOV ACC, DOWN
MOV 999, ACC

@6
MOV UP, DOWN

@7


@8
L: MOV UP, ACC
JEZ W
SAV
JMP L
W: SWP
MOV ACC, DOWN

@9
MOV -999, ACC
L: SAV
SUB UP
JLZ UPD
ADD UP
JMP L
UPD: MOV UP, ACC
JEZ W
SAV
JMP L
W: SWP
MOV ACC, DOWN
MOV -999, ACC
SAV

@10

