-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsort.py
More file actions
11 lines (8 loc) · 43.1 KB
/
sort.py
File metadata and controls
11 lines (8 loc) · 43.1 KB
1
2
3
4
5
6
7
8
9
10
11
from sage import *
import random
program = [Function(0, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Allocate(), Save(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), Save(), Reference(), MoveLeft(2), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(1, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(2), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save()], []), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(2, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), IfElse([MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(2), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call()], []), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(2), Restore(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(3), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Restore(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(2), Dereference(), MoveLeft(2), Save(), MoveRight(2), Reference(), MoveLeft(2), Dereference(), MoveLeft(3), Where(), MoveRight(3), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), Function(3, [MoveRight(3), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3), MoveRight(2), Restore(), MoveLeft(2), MoveRight(3), Dereference(), Save(), Reference(), MoveLeft(3), Restore(), MoveRight(2), Save(), MoveLeft(2), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(2), Where(), MoveRight(2), Reference(), Save(), MoveRight(3), Dereference(), Restore(), Reference(), MoveLeft(3), MoveRight(2), Save(), MoveLeft(2), MoveRight(3), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), MoveLeft(3), MoveRight(3), Save(), MoveLeft(3)]), MoveRight(9), Where(), MoveLeft(9), MoveRight(3), Save(), MoveLeft(3), MoveRight(3), Dereference(), SetRegister(2048), Reference(), MoveLeft(3), Save(), MoveRight(2), Save(), MoveLeft(2), Dereference(), MoveRight(1), Where(), Reference(), Save(), GetInt(), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), SetRegister(4), Index(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Multiply(), Reference(), MoveRight(4), Add(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), Dereference(), MoveRight(1), Multiply(), Where(), MoveLeft(1), Reference(), Save(), SetRegister(0), Dereference(), Save(), IfElse([], []), IfElse([], []), Reference(), Dereference(), MoveRight(1), Where(), Reference(), Save(), Dereference(), MoveRight(1), Where(), Reference(), Save(), SetRegister(0), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), MoveRight(1), Reference(), Dereference(), GetInt(), MoveRight(1), SetRegister(0), Where(), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Multiply(), MoveRight(1), Reference(), Dereference(), Subtract(), Reference(), Dereference(), MoveLeft(1), Save(), Reference(), Dereference(), Index(), MoveLeft(1), SetRegister(0), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), MoveRight(4), Save(), MoveLeft(4), MoveRight(4), Index(), WhileLoop([]), MoveRight(1), Where(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), WhileLoop([]), MoveRight(4), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4), Call(), MoveRight(2), Dereference(), Restore(), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), Index(), If([]), Reference(), IfElse([], []), Divide(), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Dereference(), Save(), Divide(), Index(), MoveRight(1), Reference(), Dereference(), MoveRight(23), Multiply(), Reference(), Dereference(), Restore(), IfElse([], []), Dereference(), Reference(), Restore(), Reference(), Dereference(), MoveRight(1), Reference(), Dereference(), Save(), MoveLeft(1), Dereference(), Dereference(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), IsNonNegative(), Save(), Reference(), Dereference(), MoveLeft(1), Where(), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), Reference(), Save(), MoveRight(4), Subtract(), MoveLeft(4), WhileLoop([MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(2), Restore(), MoveLeft(2), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(5), Save(), MoveLeft(5), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), SetRegister(1), MoveRight(6), Save(), MoveLeft(6), MoveRight(5), Restore(), MoveLeft(5), MoveRight(6), Multiply(), MoveLeft(6), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Dereference(), Restore(), Reference(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), PutInt(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Restore(), MoveLeft(2), MoveRight(4), Save(), MoveLeft(4), SetRegister(3), MoveRight(5), Save(), MoveLeft(5), MoveRight(4), Restore(), MoveLeft(4), MoveRight(5), Index(), MoveLeft(5), MoveRight(6), Save(), MoveLeft(6), MoveRight(6), Restore(), MoveLeft(6), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Dereference(), Restore(), Reference(), MoveLeft(4), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), SetRegister(1), Dereference(), Save(), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), Add(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(4), Restore(), MoveLeft(4), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Dereference(), Save(), Reference(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(3), Restore(), MoveLeft(3), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), MoveRight(2), Dereference(), MoveRight(1), Restore(), MoveLeft(1), Reference(), MoveLeft(2), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), MoveRight(1), Where(), MoveLeft(1), Reference(), Save(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Save(), MoveLeft(1), Reference(), Dereference(), Restore(), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), MoveRight(1), Reference(), Dereference(), MoveRight(1), Subtract(), MoveLeft(1), Reference(), Dereference(), MoveLeft(1), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), SetRegister(-1), Add(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Restore(), IsNonNegative(), Save(), MoveRight(1), Reference(), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), Dereference(), Restore(), Reference(), MoveRight(4), Save(), MoveLeft(4), Dereference(), MoveLeft(1), Where(), MoveRight(1), Reference(), Save(), MoveRight(4), Restore(), MoveLeft(4)]), MoveLeft(1), MoveRight(1), Reference(), Save(), Dereference(), Where(), Reference(), Save(), SetRegister(-1), MoveLeft(1), Where(), MoveRight(1), Dereference(), Save(), Dereference(), Save()]
random_list = [random.randint(0, 100) for _ in range(100)]
tm = SageVirtualMachine(program, [len(random_list)] + random_list)
tape = Tape()
tm.run(tape, 10000000000000000000)
print(tm.output)