def part1(program, noun=12, verb=2):
    runner = IntcodeRunner(program)
    runner.set_mem(1, noun)
    runner.set_mem(2, verb)
    while True:
        try:
            next(runner.run())
        except HaltExecution:
            break
    return runner.get_mem(0)
def part1(program, noun=12, verb=2):
    runner = IntcodeRunner(program)
    runner.set_mem(1, noun)
    runner.set_mem(2, verb)
    while True:
        try:
            next(runner.run())
        except HaltExecution:
            break
    return runner.get_mem(0)