@0 @1 S: MOV -25 ACC ADD UP JGZ 123 LO: ADD 20 JLZ 23 0: MOV -5 DOWN MOV -25 ACC ADD UP JLZ LO 123: SUB 25 JLZ 1 23: MOV ACC DOWN JMP S 1: MOV -4 DOWN @2 @3 @4 S: MOV UP ACC JLZ LO HI: SUB 25 JLZ 2 3: MOV 3 DOWN JMP S 2: MOV 2 DOWN JMP S LO: ADD 5 MOV ACC DOWN @5 @6 MOV UP ACC MOV ACC RIGHT MOV ACC RIGHT MOV ACC DOWN @7 MOV LEFT NIL SWP E: MOV LEFT ACC SWP ADD 1 SWP SUB LEFT JEZ E ADD LEFT SWP MOV ACC DOWN SWP MOV ACC DOWN MOV 1 ACC @8