@0 MOV -45 ACC L:MOV -405 RIGHT J:ADD 5 G:JLZ L SUB 1 JGZ G SWP SUB 39 JEZ Z ADD 40 SWP MOV 1 ACC ADD UP Z:MOV ACC ANY JMP J @1 @2 @3 MOV UP ACC JLZ D JGZ 2 MOV DOWN RIGHT JRO -1 G:MOV DOWN UP 2:SUB 2 JGZ G JLZ L SUB 100 L:ADD DOWN 5:ADD 500 JLZ 5 SUB 500 D:MOV ACC DOWN @4 MOV 1 ACC SWP MOV ACC LAST SUB ACC SUB LEFT JMP S G:SWP ADD 1 SWP S: SUB 100 JGZ G ADD 95 JGZ S ADD 5 MOV ACC ANY @5 @6 MOV 0 DOWN MOV ACC DOWN SUB 159 SWP MOV UP ACC JRO 4 L:SWP MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN SWP ADD 20 JLZ L MOV -1 DOWN @7