@ARG D=M @1 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @4 M=D @0 D=A @SP A=M M=D @SP M=M+1 @THAT D=M @0 D=A+D @R13 M=D @SP AM=M-1 D=M @R13 A=M M=D @1 D=A @SP A=M M=D @SP M=M+1 @THAT D=M @1 D=A+D @R13 M=D @SP AM=M-1 D=M @R13 A=M M=D @ARG D=M @0 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @2 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @SP AM=M-1 D=M-D @SP A=M M=D @SP M=M+1 @ARG D=M @0 D=A+D @R13 M=D @SP AM=M-1 D=M @R13 A=M M=D ($MAIN_LOOP_START) @ARG D=M @0 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @$COMPUTE_ELEMENT D;JNE @$END_PROGRAM 0;JMP ($COMPUTE_ELEMENT) @THAT D=M @0 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @THAT D=M @1 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @SP AM=M-1 D=M+D @SP A=M M=D @SP M=M+1 @THAT D=M @2 D=A+D @R13 M=D @SP AM=M-1 D=M @R13 A=M M=D @4 D=M @SP A=M M=D @SP M=M+1 @1 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @SP AM=M-1 D=M+D @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @4 M=D @ARG D=M @0 D=A+D A=D D=M @SP A=M M=D @SP M=M+1 @1 D=A @SP A=M M=D @SP M=M+1 @SP AM=M-1 D=M @SP AM=M-1 D=M-D @SP A=M M=D @SP M=M+1 @ARG D=M @0 D=A+D @R13 M=D @SP AM=M-1 D=M @R13 A=M M=D @$MAIN_LOOP_START 0;JMP ($END_PROGRAM)