@0 @1 MOV UP ACC A: SUB RIGHT JLZ L MOV -2 RIGHT JMP A L: MOV 1 RIGHT MOV ACC RIGHT @2 MOV UP ACC SAV ADD ACC ADD ACC ADD ACC MOV ACC LEFT MOV -1 DOWN JRO LEFT MOV 1 DOWN SWP MOV ACC DOWN MOV LEFT DOWN @3 @4 @5 MOV -8 ACC ADD 8 JRO UP MOV ACC DOWN MOV UP DOWN MOV UP DOWN @6 @7 MOV RIGHT ACC SAV MOV RIGHT ACC JRO 3 SWP MOV ACC RIGHT SWP SUB 1 JRO RIGHT MOV ACC DOWN @8 MOV UP LEFT MOV ANY ACC MOV ACC LEFT ADD LAST JLZ L JMP E L: MOV -4 ANY M: ADD LAST JLZ L E: MOV 1 LEFT MOV ACC DOWN