source = "main.tri"
hand = "../../std/crypto/poseidon2.tasm"
input = [0, 0, 0, 0, 0, 0, 0, 0]
secret = [7, 8, 11, 16, 23, 32, 43, 56, 71, 88, 107, 128, 151, 176, 203, 232, 263, 296, 331, 368, 407, 448, 491, 536, 583, 632, 683, 736, 791, 848, 907, 968, 1031, 1096, 1163, 1232, 1303, 1376, 1451, 1528, 1607, 1688, 1771, 1856, 1943, 2032, 2123, 2216, 2311, 2408, 2507, 2608, 2711, 2816, 2923, 3032, 3143, 3256, 3371, 3488, 3607, 3728, 3851, 3976, 4103, 4232, 4363, 4496, 4631, 4768, 4907, 5048, 5191, 5336, 5483, 5632, 5783, 5936, 6091, 6248, 6407, 6568, 6731, 6896, 7063, 7232]
output = ["10163989748802823918", "7028684183971320602", "1567733117805634281", "11019950531494784922", "16326514025055042836", "4503721330588781867", "3158275751458818716", "2102983711414905345"]
reference = "Independent Python modular exponentiation and explicit custom I+J/diagonal+J matrices over all eight lanes and 86 nonzero caller constants. This historical custom permutation is not standard Poseidon2 and has no cryptographic security claim."
hand_prefix = "read_io 1 read_io 1 read_io 1 read_io 1 read_io 1 read_io 1 read_io 1 read_io 1 swap 7 swap 1 swap 6 swap 1 swap 2 swap 5 swap 2 swap 3 swap 4 swap 3 call __permute write_io 5 write_io 3 halt"