PROGRAM_START_TO ENTRY@Hello FLAG [1/2] FLAG_H; FLAG [1/2] FLAG_e; FLAG [1/2] FLAG_l; FLAG [1/2] FLAG_l2; FLAG [1/2] FLAG_o; FLAG [1/2] FLAG_enter; ROUTINE Hello{ REV_JMP:REV JMP ENTRY: PUT_H: IF FLAG_H BRANCH PUT_e ROT H H: 0000022000t REV ROT JMP ENTRY@output PUT_e: NEXT FLAG_H IF FLAG_e BRANCH PUT_l ROT e e: 0000102020t REV ROT JMP ENTRY@output PUT_l: NEXT FLAG_e IF FLAG_l BRANCH PUT_l2 ROT l l: 0000110000t REV ROT JMP ENTRY@output PUT_l2: NEXT FLAG_l IF FLAG_l2 BRANCH PUT_o ROT l2 l2: 0000110000t REV ROT JMP ENTRY@output PUT_o: NEXT FLAG_l2 IF FLAG_o BRANCH PUT_enter ROT o o: 0000110100t REV ROT JMP ENTRY@output PUT_enter: NEXT FLAG_o IF FLAG_enter BRANCH L_END ROT enter enter: 0000001010t REV ROT JMP ENTRY@output L_END: END } ROUTINE output { ENTRY: REV JMP OUTPUT DUP REV OUTPUT JMP REV_JMP@Hello }