From 851dd3486a2d0549b51e85978a65ccb4eec619c0 Mon Sep 17 00:00:00 2001 From: ywz65 <154373401+ywz65@users.noreply.github.com> Date: Thu, 15 Oct 2026 06:15:39 -0700 Subject: [PATCH] research: preserve current frames in the QQ16 L2 consumer --- .../OLD-FRAME-WORD.json | 7292 ++++++++++++++ .../PREDECESSORS.json | 32 + research/qq16-current-frame-consumer/PROOF.md | 173 + .../qq16-current-frame-consumer/README.md | 94 + .../qq16-current-frame-consumer/RESULT.json | 8919 +++++++++++++++++ .../qq16-current-frame-consumer/SOURCES.json | 83 + .../qq16-current-frame-consumer/TASK.json | 107 + .../qq16-current-frame-consumer/VERIFY.json | 41 + .../qq16-current-frame-consumer/WORD.json | 7388 ++++++++++++++ .../evidence/PR2492-README.md | 235 + .../evidence/PR2492-native_support.py | 180 + .../evidence/PR2492-verify.py | 275 + .../native_support.py | 180 + .../test_verify.py | 114 + .../qq16-current-frame-consumer/verify.py | 360 + 15 files changed, 25473 insertions(+) create mode 100644 research/qq16-current-frame-consumer/OLD-FRAME-WORD.json create mode 100644 research/qq16-current-frame-consumer/PREDECESSORS.json create mode 100644 research/qq16-current-frame-consumer/PROOF.md create mode 100644 research/qq16-current-frame-consumer/README.md create mode 100644 research/qq16-current-frame-consumer/RESULT.json create mode 100644 research/qq16-current-frame-consumer/SOURCES.json create mode 100644 research/qq16-current-frame-consumer/TASK.json create mode 100644 research/qq16-current-frame-consumer/VERIFY.json create mode 100644 research/qq16-current-frame-consumer/WORD.json create mode 100644 research/qq16-current-frame-consumer/evidence/PR2492-README.md create mode 100644 research/qq16-current-frame-consumer/evidence/PR2492-native_support.py create mode 100644 research/qq16-current-frame-consumer/evidence/PR2492-verify.py create mode 100644 research/qq16-current-frame-consumer/native_support.py create mode 100644 research/qq16-current-frame-consumer/test_verify.py create mode 100644 research/qq16-current-frame-consumer/verify.py diff --git a/research/qq16-current-frame-consumer/OLD-FRAME-WORD.json b/research/qq16-current-frame-consumer/OLD-FRAME-WORD.json new file mode 100644 index 0000000000..5fea556e03 --- /dev/null +++ b/research/qq16-current-frame-consumer/OLD-FRAME-WORD.json @@ -0,0 +1,7292 @@ +[ + { + "field": "Y1", + "op": "line", + "port": 1, + "sign": 1 + }, + { + "field": "Y2", + "op": "line", + "port": 2, + "sign": 1 + }, + { + "field": "Y3", + "op": "line", + "port": 3, + "sign": 1 + }, + { + "field": "Y4", + "op": "line", + "port": 4, + "sign": 1 + }, + { + "field": "Y5", + "op": "line", + "port": 5, + "sign": 1 + }, + { + "field": "Y6", + "op": "line", + "port": 6, + "sign": 1 + }, + { + "field": "Y8", + "op": "line", + "port": 8, + "sign": 1 + }, + { + "field": "Y9", + "op": "line", + "port": 9, + "sign": 1 + }, + { + "field": "Y10", + "op": "line", + "port": 10, + "sign": 1 + }, + { + "field": "Y11", + "op": "line", + "port": 11, + "sign": 1 + }, + { + "field": "Y12", + "op": "line", + "port": 12, + "sign": 1 + }, + { + "field": "Y13", + "op": "line", + "port": 13, + "sign": 1 + }, + { + "field": "Y14", + "op": "line", + "port": 14, + "sign": 1 + }, + { + "field": "Y15", + "op": "line", + "port": 15, + "sign": 1 + }, + { + "field": "Y16", + "op": "line", + "port": 16, + "sign": 1 + }, + { + "field": "Y17", + "op": "line", + "port": 17, + "sign": 1 + }, + { + "field": "Y18", + "op": "line", + "port": 18, + "sign": 1 + }, + { + "field": "Y19", + "op": "line", + "port": 19, + "sign": 1 + }, + { + "field": "Y22", + "op": "line", + "port": 22, + "sign": 1 + }, + { + "field": "Y23", + "op": "line", + "port": 23, + "sign": 1 + }, + { + "field": "Y24", + "op": "line", + "port": 24, + "sign": 1 + }, + { + "field": "Y25", + "op": "line", + "port": 25, + "sign": 1 + }, + { + "field": "Y26", + "op": "line", + "port": 26, + "sign": 1 + }, + { + "field": "Y28", + "op": "line", + "port": 28, + "sign": 1 + }, + { + "field": "Y29", + "op": "line", + "port": 29, + "sign": 1 + }, + { + "field": "Y30", + "op": "line", + "port": 30, + "sign": 1 + }, + { + "field": "Y31", + "op": "line", + "port": 31, + "sign": 1 + }, + { + "field": "Y32", + "op": "line", + "port": 32, + "sign": 1 + }, + { + "field": "Y33", + "op": "line", + "port": 33, + "sign": 1 + }, + { + "field": "Y34", + "op": "line", + "port": 34, + "sign": 1 + }, + { + "field": "Y35", + "op": "line", + "port": 35, + "sign": 1 + }, + { + "field": "Y38", + "op": "line", + "port": 38, + "sign": 1 + }, + { + "field": "Y39", + "op": "line", + "port": 39, + "sign": 1 + }, + { + "field": "Y40", + "op": "line", + "port": 40, + "sign": 1 + }, + { + "field": "Y41", + "op": "line", + "port": 41, + "sign": 1 + }, + { + "field": "Y42", + "op": "line", + "port": 42, + "sign": 1 + }, + { + "field": "Y43", + "op": "line", + "port": 43, + "sign": 1 + }, + { + "field": "Y44", + "op": "line", + "port": 44, + "sign": 1 + }, + { + "field": "Y45", + "op": "line", + "port": 45, + "sign": 1 + }, + { + "field": "Y48", + "op": "line", + "port": 48, + "sign": 1 + }, + { + "field": "Y49", + "op": "line", + "port": 49, + "sign": 1 + }, + { + "field": "Y50", + "op": "line", + "port": 50, + "sign": 1 + }, + { + "field": "Y51", + "op": "line", + "port": 51, + "sign": 1 + }, + { + "field": "Y52", + "op": "line", + "port": 52, + "sign": 1 + }, + { + "field": "Y53", + "op": "line", + "port": 53, + "sign": 1 + }, + { + "field": "Y54", + "op": "line", + "port": 54, + "sign": 1 + }, + { + "field": "Y55", + "op": "line", + "port": 55, + "sign": 1 + }, + { + "field": "Y56", + "op": "line", + "port": 56, + "sign": 1 + }, + { + "field": "Y58", + "op": "line", + "port": 58, + "sign": 1 + }, + { + "field": "Y59", + "op": "line", + "port": 59, + "sign": 1 + }, + { + "field": "Y60", + "op": "line", + "port": 60, + "sign": 1 + }, + { + "field": "Y61", + "op": "line", + "port": 61, + "sign": 1 + }, + { + "field": "Y62", + "op": "line", + "port": 62, + "sign": 1 + }, + { + "field": "Y63", + "op": "line", + "port": 63, + "sign": 1 + }, + { + "field": "Y64", + "op": "line", + "port": 64, + "sign": 1 + }, + { + "field": "Y65", + "op": "line", + "port": 65, + "sign": 1 + }, + { + "field": "Y66", + "op": "line", + "port": 66, + "sign": 1 + }, + { + "field": "Y67", + "op": "line", + "port": 67, + "sign": 1 + }, + { + "field": "Y68", + "op": "line", + "port": 68, + "sign": 1 + }, + { + "field": "Y69", + "op": "line", + "port": 69, + "sign": 1 + }, + { + "field": "Y70", + "op": "line", + "port": 70, + "sign": 1 + }, + { + "field": "Y71", + "op": "line", + "port": 71, + "sign": 1 + }, + { + "field": "Y72", + "op": "line", + "port": 72, + "sign": 1 + }, + { + "field": "Y73", + "op": "line", + "port": 73, + "sign": 1 + }, + { + "field": "Y74", + "op": "line", + "port": 74, + "sign": 1 + }, + { + "field": "Y75", + "op": "line", + "port": 75, + "sign": 1 + }, + { + "field": "Y77", + "op": "line", + "port": 77, + "sign": 1 + }, + { + "field": "Y78", + "op": "line", + "port": 78, + "sign": 1 + }, + { + "field": "Y79", + "op": "line", + "port": 79, + "sign": 1 + }, + { + "field": "Y80", + "op": "line", + "port": 80, + "sign": 1 + }, + { + "field": "Y82", + "op": "line", + "port": 82, + "sign": 1 + }, + { + "field": "Y83", + "op": "line", + "port": 83, + "sign": 1 + }, + { + "field": "Y84", + "op": "line", + "port": 84, + "sign": 1 + }, + { + "field": "Y85", + "op": "line", + "port": 85, + "sign": 1 + }, + { + "field": "Y86", + "op": "line", + "port": 86, + "sign": 1 + }, + { + "field": "Y88", + "op": "line", + "port": 88, + "sign": 1 + }, + { + "field": "Y89", + "op": "line", + "port": 89, + "sign": 1 + }, + { + "field": "Y90", + "op": "line", + "port": 90, + "sign": 1 + }, + { + "field": "Y91", + "op": "line", + "port": 91, + "sign": 1 + }, + { + "field": "Y93", + "op": "line", + "port": 93, + "sign": 1 + }, + { + "field": "Y94", + "op": "line", + "port": 94, + "sign": 1 + }, + { + "field": "Y95", + "op": "line", + "port": 95, + "sign": 1 + }, + { + "field": "Y96", + "op": "line", + "port": 96, + "sign": 1 + }, + { + "field": "Y97", + "op": "line", + "port": 97, + "sign": 1 + }, + { + "field": "Y98", + "op": "line", + "port": 98, + "sign": 1 + }, + { + "field": "Y99", + "op": "line", + "port": 99, + "sign": 1 + }, + { + "field": "Y100", + "op": "line", + "port": 100, + "sign": 1 + }, + { + "field": "Y101", + "op": "line", + "port": 101, + "sign": 1 + }, + { + "field": "Y102", + "op": "line", + "port": 102, + "sign": 1 + }, + { + "field": "Y103", + "op": "line", + "port": 103, + "sign": 1 + }, + { + "field": "Y104", + "op": "line", + "port": 104, + "sign": 1 + }, + { + "field": "Y105", + "op": "line", + "port": 105, + "sign": 1 + }, + { + "field": "Y106", + "op": "line", + "port": 106, + "sign": 1 + }, + { + "field": "Y107", + "op": "line", + "port": 107, + "sign": 1 + }, + { + "field": "Y108", + "op": "line", + "port": 108, + "sign": 1 + }, + { + "field": "Y109", + "op": "line", + "port": 109, + "sign": 1 + }, + { + "field": "Z1", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z1", + "op": "add", + "src": "X1" + }, + { + "coefficient": "1", + "dst": "Z1", + "op": "add", + "src": "Y1" + }, + { + "field": "Z2", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z2", + "op": "add", + "src": "X2" + }, + { + "coefficient": "1", + "dst": "Z2", + "op": "add", + "src": "Y2" + }, + { + "field": "Z3", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z3", + "op": "add", + "src": "X3" + }, + { + "coefficient": "1", + "dst": "Z3", + "op": "add", + "src": "Y3" + }, + { + "field": "Z4", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z4", + "op": "add", + "src": "X4" + }, + { + "coefficient": "1", + "dst": "Z4", + "op": "add", + "src": "Y4" + }, + { + "field": "Z5", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z5", + "op": "add", + "src": "X5" + }, + { + "coefficient": "1", + "dst": "Z5", + "op": "add", + "src": "Y5" + }, + { + "field": "Z6", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z6", + "op": "add", + "src": "X6" + }, + { + "coefficient": "1", + "dst": "Z6", + "op": "add", + "src": "Y6" + }, + { + "field": "Z8", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z8", + "op": "add", + "src": "X8" + }, + { + "coefficient": "1", + "dst": "Z8", + "op": "add", + "src": "Y8" + }, + { + "field": "Z9", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z9", + "op": "add", + "src": "X9" + }, + { + "coefficient": "1", + "dst": "Z9", + "op": "add", + "src": "Y9" + }, + { + "field": "Z10", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z10", + "op": "add", + "src": "X10" + }, + { + "coefficient": "1", + "dst": "Z10", + "op": "add", + "src": "Y10" + }, + { + "field": "Z11", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z11", + "op": "add", + "src": "X11" + }, + { + "coefficient": "1", + "dst": "Z11", + "op": "add", + "src": "Y11" + }, + { + "field": "Z12", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z12", + "op": "add", + "src": "X12" + }, + { + "coefficient": "1", + "dst": "Z12", + "op": "add", + "src": "Y12" + }, + { + "field": "Z13", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z13", + "op": "add", + "src": "X13" + }, + { + "coefficient": "1", + "dst": "Z13", + "op": "add", + "src": "Y13" + }, + { + "field": "Z14", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z14", + "op": "add", + "src": "X14" + }, + { + "coefficient": "1", + "dst": "Z14", + "op": "add", + "src": "Y14" + }, + { + "field": "Z15", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z15", + "op": "add", + "src": "X15" + }, + { + "coefficient": "1", + "dst": "Z15", + "op": "add", + "src": "Y15" + }, + { + "field": "Z16", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z16", + "op": "add", + "src": "X16" + }, + { + "coefficient": "1", + "dst": "Z16", + "op": "add", + "src": "Y16" + }, + { + "field": "Z17", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z17", + "op": "add", + "src": "X17" + }, + { + "coefficient": "1", + "dst": "Z17", + "op": "add", + "src": "Y17" + }, + { + "field": "Z18", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z18", + "op": "add", + "src": "X18" + }, + { + "coefficient": "1", + "dst": "Z18", + "op": "add", + "src": "Y18" + }, + { + "field": "Z19", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z19", + "op": "add", + "src": "X19" + }, + { + "coefficient": "1", + "dst": "Z19", + "op": "add", + "src": "Y19" + }, + { + "field": "Z22", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z22", + "op": "add", + "src": "X22" + }, + { + "coefficient": "1", + "dst": "Z22", + "op": "add", + "src": "Y22" + }, + { + "field": "Z23", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z23", + "op": "add", + "src": "X23" + }, + { + "coefficient": "1", + "dst": "Z23", + "op": "add", + "src": "Y23" + }, + { + "field": "Z24", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z24", + "op": "add", + "src": "X24" + }, + { + "coefficient": "1", + "dst": "Z24", + "op": "add", + "src": "Y24" + }, + { + "field": "Z25", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z25", + "op": "add", + "src": "X25" + }, + { + "coefficient": "1", + "dst": "Z25", + "op": "add", + "src": "Y25" + }, + { + "field": "Z26", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z26", + "op": "add", + "src": "X26" + }, + { + "coefficient": "1", + "dst": "Z26", + "op": "add", + "src": "Y26" + }, + { + "field": "Z28", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z28", + "op": "add", + "src": "X28" + }, + { + "coefficient": "1", + "dst": "Z28", + "op": "add", + "src": "Y28" + }, + { + "field": "Z29", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z29", + "op": "add", + "src": "X29" + }, + { + "coefficient": "1", + "dst": "Z29", + "op": "add", + "src": "Y29" + }, + { + "field": "Z30", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z30", + "op": "add", + "src": "X30" + }, + { + "coefficient": "1", + "dst": "Z30", + "op": "add", + "src": "Y30" + }, + { + "field": "Z31", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z31", + "op": "add", + "src": "X31" + }, + { + "coefficient": "1", + "dst": "Z31", + "op": "add", + "src": "Y31" + }, + { + "field": "Z32", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z32", + "op": "add", + "src": "X32" + }, + { + "coefficient": "1", + "dst": "Z32", + "op": "add", + "src": "Y32" + }, + { + "field": "Z33", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z33", + "op": "add", + "src": "X33" + }, + { + "coefficient": "1", + "dst": "Z33", + "op": "add", + "src": "Y33" + }, + { + "field": "Z34", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z34", + "op": "add", + "src": "X34" + }, + { + "coefficient": "1", + "dst": "Z34", + "op": "add", + "src": "Y34" + }, + { + "field": "Z35", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z35", + "op": "add", + "src": "X35" + }, + { + "coefficient": "1", + "dst": "Z35", + "op": "add", + "src": "Y35" + }, + { + "field": "Z38", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z38", + "op": "add", + "src": "X38" + }, + { + "coefficient": "1", + "dst": "Z38", + "op": "add", + "src": "Y38" + }, + { + "field": "Z39", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z39", + "op": "add", + "src": "X39" + }, + { + "coefficient": "1", + "dst": "Z39", + "op": "add", + "src": "Y39" + }, + { + "field": "Z40", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z40", + "op": "add", + "src": "X40" + }, + { + "coefficient": "1", + "dst": "Z40", + "op": "add", + "src": "Y40" + }, + { + "field": "Z41", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z41", + "op": "add", + "src": "X41" + }, + { + "coefficient": "1", + "dst": "Z41", + "op": "add", + "src": "Y41" + }, + { + "field": "Z42", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z42", + "op": "add", + "src": "X42" + }, + { + "coefficient": "1", + "dst": "Z42", + "op": "add", + "src": "Y42" + }, + { + "field": "Z43", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z43", + "op": "add", + "src": "X43" + }, + { + "coefficient": "1", + "dst": "Z43", + "op": "add", + "src": "Y43" + }, + { + "field": "Z44", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z44", + "op": "add", + "src": "X44" + }, + { + "coefficient": "1", + "dst": "Z44", + "op": "add", + "src": "Y44" + }, + { + "field": "Z45", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z45", + "op": "add", + "src": "X45" + }, + { + "coefficient": "1", + "dst": "Z45", + "op": "add", + "src": "Y45" + }, + { + "field": "Z48", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z48", + "op": "add", + "src": "X48" + }, + { + "coefficient": "1", + "dst": "Z48", + "op": "add", + "src": "Y48" + }, + { + "field": "Z49", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z49", + "op": "add", + "src": "X49" + }, + { + "coefficient": "1", + "dst": "Z49", + "op": "add", + "src": "Y49" + }, + { + "field": "Z50", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z50", + "op": "add", + "src": "X50" + }, + { + "coefficient": "1", + "dst": "Z50", + "op": "add", + "src": "Y50" + }, + { + "field": "Z51", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z51", + "op": "add", + "src": "X51" + }, + { + "coefficient": "1", + "dst": "Z51", + "op": "add", + "src": "Y51" + }, + { + "field": "Z52", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z52", + "op": "add", + "src": "X52" + }, + { + "coefficient": "1", + "dst": "Z52", + "op": "add", + "src": "Y52" + }, + { + "field": "Z53", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z53", + "op": "add", + "src": "X53" + }, + { + "coefficient": "1", + "dst": "Z53", + "op": "add", + "src": "Y53" + }, + { + "field": "Z54", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z54", + "op": "add", + "src": "X54" + }, + { + "coefficient": "1", + "dst": "Z54", + "op": "add", + "src": "Y54" + }, + { + "field": "Z55", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z55", + "op": "add", + "src": "X55" + }, + { + "coefficient": "1", + "dst": "Z55", + "op": "add", + "src": "Y55" + }, + { + "field": "Z56", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z56", + "op": "add", + "src": "X56" + }, + { + "coefficient": "1", + "dst": "Z56", + "op": "add", + "src": "Y56" + }, + { + "field": "Z58", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z58", + "op": "add", + "src": "X58" + }, + { + "coefficient": "1", + "dst": "Z58", + "op": "add", + "src": "Y58" + }, + { + "field": "Z59", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z59", + "op": "add", + "src": "X59" + }, + { + "coefficient": "1", + "dst": "Z59", + "op": "add", + "src": "Y59" + }, + { + "field": "Z60", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z60", + "op": "add", + "src": "X60" + }, + { + "coefficient": "1", + "dst": "Z60", + "op": "add", + "src": "Y60" + }, + { + "field": "Z61", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z61", + "op": "add", + "src": "X61" + }, + { + "coefficient": "1", + "dst": "Z61", + "op": "add", + "src": "Y61" + }, + { + "field": "Z62", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z62", + "op": "add", + "src": "X62" + }, + { + "coefficient": "1", + "dst": "Z62", + "op": "add", + "src": "Y62" + }, + { + "field": "Z63", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z63", + "op": "add", + "src": "X63" + }, + { + "coefficient": "1", + "dst": "Z63", + "op": "add", + "src": "Y63" + }, + { + "field": "Z64", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z64", + "op": "add", + "src": "X64" + }, + { + "coefficient": "1", + "dst": "Z64", + "op": "add", + "src": "Y64" + }, + { + "field": "Z65", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z65", + "op": "add", + "src": "X65" + }, + { + "coefficient": "1", + "dst": "Z65", + "op": "add", + "src": "Y65" + }, + { + "field": "Z66", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z66", + "op": "add", + "src": "X66" + }, + { + "coefficient": "1", + "dst": "Z66", + "op": "add", + "src": "Y66" + }, + { + "field": "Z67", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z67", + "op": "add", + "src": "X67" + }, + { + "coefficient": "1", + "dst": "Z67", + "op": "add", + "src": "Y67" + }, + { + "field": "Z68", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z68", + "op": "add", + "src": "X68" + }, + { + "coefficient": "1", + "dst": "Z68", + "op": "add", + "src": "Y68" + }, + { + "field": "Z69", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z69", + "op": "add", + "src": "X69" + }, + { + "coefficient": "1", + "dst": "Z69", + "op": "add", + "src": "Y69" + }, + { + "field": "Z70", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z70", + "op": "add", + "src": "X70" + }, + { + "coefficient": "1", + "dst": "Z70", + "op": "add", + "src": "Y70" + }, + { + "field": "Z71", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z71", + "op": "add", + "src": "X71" + }, + { + "coefficient": "1", + "dst": "Z71", + "op": "add", + "src": "Y71" + }, + { + "field": "Z72", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z72", + "op": "add", + "src": "X72" + }, + { + "coefficient": "1", + "dst": "Z72", + "op": "add", + "src": "Y72" + }, + { + "field": "Z73", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z73", + "op": "add", + "src": "X73" + }, + { + "coefficient": "1", + "dst": "Z73", + "op": "add", + "src": "Y73" + }, + { + "field": "Z74", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z74", + "op": "add", + "src": "X74" + }, + { + "coefficient": "1", + "dst": "Z74", + "op": "add", + "src": "Y74" + }, + { + "field": "Z75", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z75", + "op": "add", + "src": "X75" + }, + { + "coefficient": "1", + "dst": "Z75", + "op": "add", + "src": "Y75" + }, + { + "field": "Z77", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z77", + "op": "add", + "src": "X77" + }, + { + "coefficient": "1", + "dst": "Z77", + "op": "add", + "src": "Y77" + }, + { + "field": "Z78", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z78", + "op": "add", + "src": "X78" + }, + { + "coefficient": "1", + "dst": "Z78", + "op": "add", + "src": "Y78" + }, + { + "field": "Z79", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z79", + "op": "add", + "src": "X79" + }, + { + "coefficient": "1", + "dst": "Z79", + "op": "add", + "src": "Y79" + }, + { + "field": "Z80", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z80", + "op": "add", + "src": "X80" + }, + { + "coefficient": "1", + "dst": "Z80", + "op": "add", + "src": "Y80" + }, + { + "field": "Z82", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z82", + "op": "add", + "src": "X82" + }, + { + "coefficient": "1", + "dst": "Z82", + "op": "add", + "src": "Y82" + }, + { + "field": "Z83", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z83", + "op": "add", + "src": "X83" + }, + { + "coefficient": "1", + "dst": "Z83", + "op": "add", + "src": "Y83" + }, + { + "field": "Z84", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z84", + "op": "add", + "src": "X84" + }, + { + "coefficient": "1", + "dst": "Z84", + "op": "add", + "src": "Y84" + }, + { + "field": "Z85", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z85", + "op": "add", + "src": "X85" + }, + { + "coefficient": "1", + "dst": "Z85", + "op": "add", + "src": "Y85" + }, + { + "field": "Z86", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z86", + "op": "add", + "src": "X86" + }, + { + "coefficient": "1", + "dst": "Z86", + "op": "add", + "src": "Y86" + }, + { + "field": "Z88", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z88", + "op": "add", + "src": "X88" + }, + { + "coefficient": "1", + "dst": "Z88", + "op": "add", + "src": "Y88" + }, + { + "field": "Z89", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z89", + "op": "add", + "src": "X89" + }, + { + "coefficient": "1", + "dst": "Z89", + "op": "add", + "src": "Y89" + }, + { + "field": "Z90", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z90", + "op": "add", + "src": "X90" + }, + { + "coefficient": "1", + "dst": "Z90", + "op": "add", + "src": "Y90" + }, + { + "field": "Z91", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z91", + "op": "add", + "src": "X91" + }, + { + "coefficient": "1", + "dst": "Z91", + "op": "add", + "src": "Y91" + }, + { + "field": "Z93", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z93", + "op": "add", + "src": "X93" + }, + { + "coefficient": "1", + "dst": "Z93", + "op": "add", + "src": "Y93" + }, + { + "field": "Z94", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z94", + "op": "add", + "src": "X94" + }, + { + "coefficient": "1", + "dst": "Z94", + "op": "add", + "src": "Y94" + }, + { + "field": "Z95", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z95", + "op": "add", + "src": "X95" + }, + { + "coefficient": "1", + "dst": "Z95", + "op": "add", + "src": "Y95" + }, + { + "field": "Z96", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z96", + "op": "add", + "src": "X96" + }, + { + "coefficient": "1", + "dst": "Z96", + "op": "add", + "src": "Y96" + }, + { + "field": "Z97", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z97", + "op": "add", + "src": "X97" + }, + { + "coefficient": "1", + "dst": "Z97", + "op": "add", + "src": "Y97" + }, + { + "field": "Z98", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z98", + "op": "add", + "src": "X98" + }, + { + "coefficient": "1", + "dst": "Z98", + "op": "add", + "src": "Y98" + }, + { + "field": "Z99", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z99", + "op": "add", + "src": "X99" + }, + { + "coefficient": "1", + "dst": "Z99", + "op": "add", + "src": "Y99" + }, + { + "field": "Z100", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z100", + "op": "add", + "src": "X100" + }, + { + "coefficient": "1", + "dst": "Z100", + "op": "add", + "src": "Y100" + }, + { + "field": "Z101", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z101", + "op": "add", + "src": "X101" + }, + { + "coefficient": "1", + "dst": "Z101", + "op": "add", + "src": "Y101" + }, + { + "field": "Z102", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z102", + "op": "add", + "src": "X102" + }, + { + "coefficient": "1", + "dst": "Z102", + "op": "add", + "src": "Y102" + }, + { + "field": "Z103", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z103", + "op": "add", + "src": "X103" + }, + { + "coefficient": "1", + "dst": "Z103", + "op": "add", + "src": "Y103" + }, + { + "field": "Z104", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z104", + "op": "add", + "src": "X104" + }, + { + "coefficient": "1", + "dst": "Z104", + "op": "add", + "src": "Y104" + }, + { + "field": "Z105", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z105", + "op": "add", + "src": "X105" + }, + { + "coefficient": "1", + "dst": "Z105", + "op": "add", + "src": "Y105" + }, + { + "field": "Z106", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z106", + "op": "add", + "src": "X106" + }, + { + "coefficient": "1", + "dst": "Z106", + "op": "add", + "src": "Y106" + }, + { + "field": "Z107", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z107", + "op": "add", + "src": "X107" + }, + { + "coefficient": "1", + "dst": "Z107", + "op": "add", + "src": "Y107" + }, + { + "field": "Z108", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z108", + "op": "add", + "src": "X108" + }, + { + "coefficient": "1", + "dst": "Z108", + "op": "add", + "src": "Y108" + }, + { + "field": "Z109", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z109", + "op": "add", + "src": "X109" + }, + { + "coefficient": "1", + "dst": "Z109", + "op": "add", + "src": "Y109" + }, + { + "field": "Y1", + "op": "line", + "port": 1, + "sign": -1 + }, + { + "field": "Y2", + "op": "line", + "port": 2, + "sign": -1 + }, + { + "field": "Y3", + "op": "line", + "port": 3, + "sign": -1 + }, + { + "field": "Y4", + "op": "line", + "port": 4, + "sign": -1 + }, + { + "field": "Y5", + "op": "line", + "port": 5, + "sign": -1 + }, + { + "field": "Y6", + "op": "line", + "port": 6, + "sign": -1 + }, + { + "field": "Y8", + "op": "line", + "port": 8, + "sign": -1 + }, + { + "field": "Y9", + "op": "line", + "port": 9, + "sign": -1 + }, + { + "field": "Y10", + "op": "line", + "port": 10, + "sign": -1 + }, + { + "field": "Y11", + "op": "line", + "port": 11, + "sign": -1 + }, + { + "field": "Y12", + "op": "line", + "port": 12, + "sign": -1 + }, + { + "field": "Y13", + "op": "line", + "port": 13, + "sign": -1 + }, + { + "field": "Y14", + "op": "line", + "port": 14, + "sign": -1 + }, + { + "field": "Y15", + "op": "line", + "port": 15, + "sign": -1 + }, + { + "field": "Y16", + "op": "line", + "port": 16, + "sign": -1 + }, + { + "field": "Y17", + "op": "line", + "port": 17, + "sign": -1 + }, + { + "field": "Y18", + "op": "line", + "port": 18, + "sign": -1 + }, + { + "field": "Y19", + "op": "line", + "port": 19, + "sign": -1 + }, + { + "field": "Y22", + "op": "line", + "port": 22, + "sign": -1 + }, + { + "field": "Y23", + "op": "line", + "port": 23, + "sign": -1 + }, + { + "field": "Y24", + "op": "line", + "port": 24, + "sign": -1 + }, + { + "field": "Y25", + "op": "line", + "port": 25, + "sign": -1 + }, + { + "field": "Y26", + "op": "line", + "port": 26, + "sign": -1 + }, + { + "field": "Y28", + "op": "line", + "port": 28, + "sign": -1 + }, + { + "field": "Y29", + "op": "line", + "port": 29, + "sign": -1 + }, + { + "field": "Y30", + "op": "line", + "port": 30, + "sign": -1 + }, + { + "field": "Y31", + "op": "line", + "port": 31, + "sign": -1 + }, + { + "field": "Y32", + "op": "line", + "port": 32, + "sign": -1 + }, + { + "field": "Y33", + "op": "line", + "port": 33, + "sign": -1 + }, + { + "field": "Y34", + "op": "line", + "port": 34, + "sign": -1 + }, + { + "field": "Y35", + "op": "line", + "port": 35, + "sign": -1 + }, + { + "field": "Y38", + "op": "line", + "port": 38, + "sign": -1 + }, + { + "field": "Y39", + "op": "line", + "port": 39, + "sign": -1 + }, + { + "field": "Y40", + "op": "line", + "port": 40, + "sign": -1 + }, + { + "field": "Y41", + "op": "line", + "port": 41, + "sign": -1 + }, + { + "field": "Y42", + "op": "line", + "port": 42, + "sign": -1 + }, + { + "field": "Y43", + "op": "line", + "port": 43, + "sign": -1 + }, + { + "field": "Y44", + "op": "line", + "port": 44, + "sign": -1 + }, + { + "field": "Y45", + "op": "line", + "port": 45, + "sign": -1 + }, + { + "field": "Y48", + "op": "line", + "port": 48, + "sign": -1 + }, + { + "field": "Y49", + "op": "line", + "port": 49, + "sign": -1 + }, + { + "field": "Y50", + "op": "line", + "port": 50, + "sign": -1 + }, + { + "field": "Y51", + "op": "line", + "port": 51, + "sign": -1 + }, + { + "field": "Y52", + "op": "line", + "port": 52, + "sign": -1 + }, + { + "field": "Y53", + "op": "line", + "port": 53, + "sign": -1 + }, + { + "field": "Y54", + "op": "line", + "port": 54, + "sign": -1 + }, + { + "field": "Y55", + "op": "line", + "port": 55, + "sign": -1 + }, + { + "field": "Y56", + "op": "line", + "port": 56, + "sign": -1 + }, + { + "field": "Y58", + "op": "line", + "port": 58, + "sign": -1 + }, + { + "field": "Y59", + "op": "line", + "port": 59, + "sign": -1 + }, + { + "field": "Y60", + "op": "line", + "port": 60, + "sign": -1 + }, + { + "field": "Y61", + "op": "line", + "port": 61, + "sign": -1 + }, + { + "field": "Y62", + "op": "line", + "port": 62, + "sign": -1 + }, + { + "field": "Y63", + "op": "line", + "port": 63, + "sign": -1 + }, + { + "field": "Y64", + "op": "line", + "port": 64, + "sign": -1 + }, + { + "field": "Y65", + "op": "line", + "port": 65, + "sign": -1 + }, + { + "field": "Y66", + "op": "line", + "port": 66, + "sign": -1 + }, + { + "field": "Y67", + "op": "line", + "port": 67, + "sign": -1 + }, + { + "field": "Y68", + "op": "line", + "port": 68, + "sign": -1 + }, + { + "field": "Y69", + "op": "line", + "port": 69, + "sign": -1 + }, + { + "field": "Y70", + "op": "line", + "port": 70, + "sign": -1 + }, + { + "field": "Y71", + "op": "line", + "port": 71, + "sign": -1 + }, + { + "field": "Y72", + "op": "line", + "port": 72, + "sign": -1 + }, + { + "field": "Y73", + "op": "line", + "port": 73, + "sign": -1 + }, + { + "field": "Y74", + "op": "line", + "port": 74, + "sign": -1 + }, + { + "field": "Y75", + "op": "line", + "port": 75, + "sign": -1 + }, + { + "field": "Y77", + "op": "line", + "port": 77, + "sign": -1 + }, + { + "field": "Y78", + "op": "line", + "port": 78, + "sign": -1 + }, + { + "field": "Y79", + "op": "line", + "port": 79, + "sign": -1 + }, + { + "field": "Y80", + "op": "line", + "port": 80, + "sign": -1 + }, + { + "field": "Y82", + "op": "line", + "port": 82, + "sign": -1 + }, + { + "field": "Y83", + "op": "line", + "port": 83, + "sign": -1 + }, + { + "field": "Y84", + "op": "line", + "port": 84, + "sign": -1 + }, + { + "field": "Y85", + "op": "line", + "port": 85, + "sign": -1 + }, + { + "field": "Y86", + "op": "line", + "port": 86, + "sign": -1 + }, + { + "field": "Y88", + "op": "line", + "port": 88, + "sign": -1 + }, + { + "field": "Y89", + "op": "line", + "port": 89, + "sign": -1 + }, + { + "field": "Y90", + "op": "line", + "port": 90, + "sign": -1 + }, + { + "field": "Y91", + "op": "line", + "port": 91, + "sign": -1 + }, + { + "field": "Y93", + "op": "line", + "port": 93, + "sign": -1 + }, + { + "field": "Y94", + "op": "line", + "port": 94, + "sign": -1 + }, + { + "field": "Y95", + "op": "line", + "port": 95, + "sign": -1 + }, + { + "field": "Y96", + "op": "line", + "port": 96, + "sign": -1 + }, + { + "field": "Y97", + "op": "line", + "port": 97, + "sign": -1 + }, + { + "field": "Y98", + "op": "line", + "port": 98, + "sign": -1 + }, + { + "field": "Y99", + "op": "line", + "port": 99, + "sign": -1 + }, + { + "field": "Y100", + "op": "line", + "port": 100, + "sign": -1 + }, + { + "field": "Y101", + "op": "line", + "port": 101, + "sign": -1 + }, + { + "field": "Y102", + "op": "line", + "port": 102, + "sign": -1 + }, + { + "field": "Y103", + "op": "line", + "port": 103, + "sign": -1 + }, + { + "field": "Y104", + "op": "line", + "port": 104, + "sign": -1 + }, + { + "field": "Y105", + "op": "line", + "port": 105, + "sign": -1 + }, + { + "field": "Y106", + "op": "line", + "port": 106, + "sign": -1 + }, + { + "field": "Y107", + "op": "line", + "port": 107, + "sign": -1 + }, + { + "field": "Y108", + "op": "line", + "port": 108, + "sign": -1 + }, + { + "field": "Y109", + "op": "line", + "port": 109, + "sign": -1 + }, + { + "field": "T21", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T37", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T47", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T76", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T81", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T87", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T92", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T110", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "Z1", + "inverse": false, + "op": "current_map", + "port": 1 + }, + { + "field": "Z2", + "inverse": false, + "op": "current_map", + "port": 2 + }, + { + "field": "Z3", + "inverse": false, + "op": "current_map", + "port": 3 + }, + { + "field": "Z4", + "inverse": false, + "op": "current_map", + "port": 4 + }, + { + "field": "Z5", + "inverse": false, + "op": "current_map", + "port": 5 + }, + { + "field": "Z6", + "inverse": false, + "op": "current_map", + "port": 6 + }, + { + "field": "Z8", + "inverse": false, + "op": "current_map", + "port": 8 + }, + { + "field": "Z9", + "inverse": false, + "op": "current_map", + "port": 9 + }, + { + "field": "Z10", + "inverse": false, + "op": "current_map", + "port": 10 + }, + { + "field": "Z11", + "inverse": false, + "op": "current_map", + "port": 11 + }, + { + "field": "Z12", + "inverse": false, + "op": "current_map", + "port": 12 + }, + { + "field": "Z13", + "inverse": false, + "op": "current_map", + "port": 13 + }, + { + "field": "Z14", + "inverse": false, + "op": "current_map", + "port": 14 + }, + { + "field": "Z15", + "inverse": false, + "op": "current_map", + "port": 15 + }, + { + "field": "Z16", + "inverse": false, + "op": "current_map", + "port": 16 + }, + { + "field": "Z17", + "inverse": false, + "op": "current_map", + "port": 17 + }, + { + "field": "Z18", + "inverse": false, + "op": "current_map", + "port": 18 + }, + { + "field": "Z19", + "inverse": false, + "op": "current_map", + "port": 19 + }, + { + "field": "Z22", + "inverse": false, + "op": "current_map", + "port": 22 + }, + { + "field": "Z23", + "inverse": false, + "op": "current_map", + "port": 23 + }, + { + "field": "Z24", + "inverse": false, + "op": "current_map", + "port": 24 + }, + { + "field": "Z25", + "inverse": false, + "op": "current_map", + "port": 25 + }, + { + "field": "Z26", + "inverse": false, + "op": "current_map", + "port": 26 + }, + { + "field": "Z28", + "inverse": false, + "op": "current_map", + "port": 28 + }, + { + "field": "Z29", + "inverse": false, + "op": "current_map", + "port": 29 + }, + { + "field": "Z30", + "inverse": false, + "op": "current_map", + "port": 30 + }, + { + "field": "Z31", + "inverse": false, + "op": "current_map", + "port": 31 + }, + { + "field": "Z32", + "inverse": false, + "op": "current_map", + "port": 32 + }, + { + "field": "Z33", + "inverse": false, + "op": "current_map", + "port": 33 + }, + { + "field": "Z34", + "inverse": false, + "op": "current_map", + "port": 34 + }, + { + "field": "Z35", + "inverse": false, + "op": "current_map", + "port": 35 + }, + { + "field": "Z38", + "inverse": false, + "op": "current_map", + "port": 38 + }, + { + "field": "Z39", + "inverse": false, + "op": "current_map", + "port": 39 + }, + { + "field": "Z40", + "inverse": false, + "op": "current_map", + "port": 40 + }, + { + "field": "Z41", + "inverse": false, + "op": "current_map", + "port": 41 + }, + { + "field": "Z42", + "inverse": false, + "op": "current_map", + "port": 42 + }, + { + "field": "Z43", + "inverse": false, + "op": "current_map", + "port": 43 + }, + { + "field": "Z44", + "inverse": false, + "op": "current_map", + "port": 44 + }, + { + "field": "Z45", + "inverse": false, + "op": "current_map", + "port": 45 + }, + { + "field": "Z48", + "inverse": false, + "op": "current_map", + "port": 48 + }, + { + "field": "Z49", + "inverse": false, + "op": "current_map", + "port": 49 + }, + { + "field": "Z50", + "inverse": false, + "op": "current_map", + "port": 50 + }, + { + "field": "Z51", + "inverse": false, + "op": "current_map", + "port": 51 + }, + { + "field": "Z52", + "inverse": false, + "op": "current_map", + "port": 52 + }, + { + "field": "Z53", + "inverse": false, + "op": "current_map", + "port": 53 + }, + { + "field": "Z54", + "inverse": false, + "op": "current_map", + "port": 54 + }, + { + "field": "Z55", + "inverse": false, + "op": "current_map", + "port": 55 + }, + { + "field": "Z56", + "inverse": false, + "op": "current_map", + "port": 56 + }, + { + "field": "Z58", + "inverse": false, + "op": "current_map", + "port": 58 + }, + { + "field": "Z59", + "inverse": false, + "op": "current_map", + "port": 59 + }, + { + "field": "Z60", + "inverse": false, + "op": "current_map", + "port": 60 + }, + { + "field": "Z61", + "inverse": false, + "op": "current_map", + "port": 61 + }, + { + "field": "Z62", + "inverse": false, + "op": "current_map", + "port": 62 + }, + { + "field": "Z63", + "inverse": false, + "op": "current_map", + "port": 63 + }, + { + "field": "Z64", + "inverse": false, + "op": "current_map", + "port": 64 + }, + { + "field": "Z65", + "inverse": false, + "op": "current_map", + "port": 65 + }, + { + "field": "Z66", + "inverse": false, + "op": "current_map", + "port": 66 + }, + { + "field": "Z67", + "inverse": false, + "op": "current_map", + "port": 67 + }, + { + "field": "Z68", + "inverse": false, + "op": "current_map", + "port": 68 + }, + { + "field": "Z69", + "inverse": false, + "op": "current_map", + "port": 69 + }, + { + "field": "Z70", + "inverse": false, + "op": "current_map", + "port": 70 + }, + { + "field": "Z71", + "inverse": false, + "op": "current_map", + "port": 71 + }, + { + "field": "Z72", + "inverse": false, + "op": "current_map", + "port": 72 + }, + { + "field": "Z73", + "inverse": false, + "op": "current_map", + "port": 73 + }, + { + "field": "Z74", + "inverse": false, + "op": "current_map", + "port": 74 + }, + { + "field": "Z75", + "inverse": false, + "op": "current_map", + "port": 75 + }, + { + "field": "Z77", + "inverse": false, + "op": "current_map", + "port": 77 + }, + { + "field": "Z78", + "inverse": false, + "op": "current_map", + "port": 78 + }, + { + "field": "Z79", + "inverse": false, + "op": "current_map", + "port": 79 + }, + { + "field": "Z80", + "inverse": false, + "op": "current_map", + "port": 80 + }, + { + "field": "Z82", + "inverse": false, + "op": "current_map", + "port": 82 + }, + { + "field": "Z83", + "inverse": false, + "op": "current_map", + "port": 83 + }, + { + "field": "Z84", + "inverse": false, + "op": "current_map", + "port": 84 + }, + { + "field": "Z85", + "inverse": false, + "op": "current_map", + "port": 85 + }, + { + "field": "Z86", + "inverse": false, + "op": "current_map", + "port": 86 + }, + { + "field": "Z88", + "inverse": false, + "op": "current_map", + "port": 88 + }, + { + "field": "Z89", + "inverse": false, + "op": "current_map", + "port": 89 + }, + { + "field": "Z90", + "inverse": false, + "op": "current_map", + "port": 90 + }, + { + "field": "Z91", + "inverse": false, + "op": "current_map", + "port": 91 + }, + { + "field": "Z93", + "inverse": false, + "op": "current_map", + "port": 93 + }, + { + "field": "Z94", + "inverse": false, + "op": "current_map", + "port": 94 + }, + { + "field": "Z95", + "inverse": false, + "op": "current_map", + "port": 95 + }, + { + "field": "Z96", + "inverse": false, + "op": "current_map", + "port": 96 + }, + { + "field": "Z97", + "inverse": false, + "op": "current_map", + "port": 97 + }, + { + "field": "Z98", + "inverse": false, + "op": "current_map", + "port": 98 + }, + { + "field": "Z99", + "inverse": false, + "op": "current_map", + "port": 99 + }, + { + "field": "Z100", + "inverse": false, + "op": "current_map", + "port": 100 + }, + { + "field": "Z101", + "inverse": false, + "op": "current_map", + "port": 101 + }, + { + "field": "Z102", + "inverse": false, + "op": "current_map", + "port": 102 + }, + { + "field": "Z103", + "inverse": false, + "op": "current_map", + "port": 103 + }, + { + "field": "Z104", + "inverse": false, + "op": "current_map", + "port": 104 + }, + { + "field": "Z105", + "inverse": false, + "op": "current_map", + "port": 105 + }, + { + "field": "Z106", + "inverse": false, + "op": "current_map", + "port": 106 + }, + { + "field": "Z107", + "inverse": false, + "op": "current_map", + "port": 107 + }, + { + "field": "Z108", + "inverse": false, + "op": "current_map", + "port": 108 + }, + { + "field": "Z109", + "inverse": false, + "op": "current_map", + "port": 109 + }, + { + "field": "T21", + "inverse": false, + "op": "current_map", + "port": 21 + }, + { + "field": "T37", + "inverse": false, + "op": "current_map", + "port": 37 + }, + { + "field": "T47", + "inverse": false, + "op": "current_map", + "port": 47 + }, + { + "field": "T76", + "inverse": false, + "op": "current_map", + "port": 76 + }, + { + "field": "T81", + "inverse": false, + "op": "current_map", + "port": 81 + }, + { + "field": "T87", + "inverse": false, + "op": "current_map", + "port": 87 + }, + { + "field": "T92", + "inverse": false, + "op": "current_map", + "port": 92 + }, + { + "field": "T110", + "inverse": false, + "op": "current_map", + "port": 110 + }, + { + "op": "private_sweep_begin" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "op": "private_sweep_end" + }, + { + "field": "T21", + "inverse": true, + "op": "current_map", + "port": 21 + }, + { + "field": "T37", + "inverse": true, + "op": "current_map", + "port": 37 + }, + { + "field": "T47", + "inverse": true, + "op": "current_map", + "port": 47 + }, + { + "field": "T76", + "inverse": true, + "op": "current_map", + "port": 76 + }, + { + "field": "T81", + "inverse": true, + "op": "current_map", + "port": 81 + }, + { + "field": "T87", + "inverse": true, + "op": "current_map", + "port": 87 + }, + { + "field": "T92", + "inverse": true, + "op": "current_map", + "port": 92 + }, + { + "field": "T110", + "inverse": true, + "op": "current_map", + "port": 110 + }, + { + "field": "Z1", + "inverse": true, + "op": "current_map", + "port": 1 + }, + { + "field": "Z2", + "inverse": true, + "op": "current_map", + "port": 2 + }, + { + "field": "Z3", + "inverse": true, + "op": "current_map", + "port": 3 + }, + { + "field": "Z4", + "inverse": true, + "op": "current_map", + "port": 4 + }, + { + "field": "Z5", + "inverse": true, + "op": "current_map", + "port": 5 + }, + { + "field": "Z6", + "inverse": true, + "op": "current_map", + "port": 6 + }, + { + "field": "Z8", + "inverse": true, + "op": "current_map", + "port": 8 + }, + { + "field": "Z9", + "inverse": true, + "op": "current_map", + "port": 9 + }, + { + "field": "Z10", + "inverse": true, + "op": "current_map", + "port": 10 + }, + { + "field": "Z11", + "inverse": true, + "op": "current_map", + "port": 11 + }, + { + "field": "Z12", + "inverse": true, + "op": "current_map", + "port": 12 + }, + { + "field": "Z13", + "inverse": true, + "op": "current_map", + "port": 13 + }, + { + "field": "Z14", + "inverse": true, + "op": "current_map", + "port": 14 + }, + { + "field": "Z15", + "inverse": true, + "op": "current_map", + "port": 15 + }, + { + "field": "Z16", + "inverse": true, + "op": "current_map", + "port": 16 + }, + { + "field": "Z17", + "inverse": true, + "op": "current_map", + "port": 17 + }, + { + "field": "Z18", + "inverse": true, + "op": "current_map", + "port": 18 + }, + { + "field": "Z19", + "inverse": true, + "op": "current_map", + "port": 19 + }, + { + "field": "Z22", + "inverse": true, + "op": "current_map", + "port": 22 + }, + { + "field": "Z23", + "inverse": true, + "op": "current_map", + "port": 23 + }, + { + "field": "Z24", + "inverse": true, + "op": "current_map", + "port": 24 + }, + { + "field": "Z25", + "inverse": true, + "op": "current_map", + "port": 25 + }, + { + "field": "Z26", + "inverse": true, + "op": "current_map", + "port": 26 + }, + { + "field": "Z28", + "inverse": true, + "op": "current_map", + "port": 28 + }, + { + "field": "Z29", + "inverse": true, + "op": "current_map", + "port": 29 + }, + { + "field": "Z30", + "inverse": true, + "op": "current_map", + "port": 30 + }, + { + "field": "Z31", + "inverse": true, + "op": "current_map", + "port": 31 + }, + { + "field": "Z32", + "inverse": true, + "op": "current_map", + "port": 32 + }, + { + "field": "Z33", + "inverse": true, + "op": "current_map", + "port": 33 + }, + { + "field": "Z34", + "inverse": true, + "op": "current_map", + "port": 34 + }, + { + "field": "Z35", + "inverse": true, + "op": "current_map", + "port": 35 + }, + { + "field": "Z38", + "inverse": true, + "op": "current_map", + "port": 38 + }, + { + "field": "Z39", + "inverse": true, + "op": "current_map", + "port": 39 + }, + { + "field": "Z40", + "inverse": true, + "op": "current_map", + "port": 40 + }, + { + "field": "Z41", + "inverse": true, + "op": "current_map", + "port": 41 + }, + { + "field": "Z42", + "inverse": true, + "op": "current_map", + "port": 42 + }, + { + "field": "Z43", + "inverse": true, + "op": "current_map", + "port": 43 + }, + { + "field": "Z44", + "inverse": true, + "op": "current_map", + "port": 44 + }, + { + "field": "Z45", + "inverse": true, + "op": "current_map", + "port": 45 + }, + { + "field": "Z48", + "inverse": true, + "op": "current_map", + "port": 48 + }, + { + "field": "Z49", + "inverse": true, + "op": "current_map", + "port": 49 + }, + { + "field": "Z50", + "inverse": true, + "op": "current_map", + "port": 50 + }, + { + "field": "Z51", + "inverse": true, + "op": "current_map", + "port": 51 + }, + { + "field": "Z52", + "inverse": true, + "op": "current_map", + "port": 52 + }, + { + "field": "Z53", + "inverse": true, + "op": "current_map", + "port": 53 + }, + { + "field": "Z54", + "inverse": true, + "op": "current_map", + "port": 54 + }, + { + "field": "Z55", + "inverse": true, + "op": "current_map", + "port": 55 + }, + { + "field": "Z56", + "inverse": true, + "op": "current_map", + "port": 56 + }, + { + "field": "Z58", + "inverse": true, + "op": "current_map", + "port": 58 + }, + { + "field": "Z59", + "inverse": true, + "op": "current_map", + "port": 59 + }, + { + "field": "Z60", + "inverse": true, + "op": "current_map", + "port": 60 + }, + { + "field": "Z61", + "inverse": true, + "op": "current_map", + "port": 61 + }, + { + "field": "Z62", + "inverse": true, + "op": "current_map", + "port": 62 + }, + { + "field": "Z63", + "inverse": true, + "op": "current_map", + "port": 63 + }, + { + "field": "Z64", + "inverse": true, + "op": "current_map", + "port": 64 + }, + { + "field": "Z65", + "inverse": true, + "op": "current_map", + "port": 65 + }, + { + "field": "Z66", + "inverse": true, + "op": "current_map", + "port": 66 + }, + { + "field": "Z67", + "inverse": true, + "op": "current_map", + "port": 67 + }, + { + "field": "Z68", + "inverse": true, + "op": "current_map", + "port": 68 + }, + { + "field": "Z69", + "inverse": true, + "op": "current_map", + "port": 69 + }, + { + "field": "Z70", + "inverse": true, + "op": "current_map", + "port": 70 + }, + { + "field": "Z71", + "inverse": true, + "op": "current_map", + "port": 71 + }, + { + "field": "Z72", + "inverse": true, + "op": "current_map", + "port": 72 + }, + { + "field": "Z73", + "inverse": true, + "op": "current_map", + "port": 73 + }, + { + "field": "Z74", + "inverse": true, + "op": "current_map", + "port": 74 + }, + { + "field": "Z75", + "inverse": true, + "op": "current_map", + "port": 75 + }, + { + "field": "Z77", + "inverse": true, + "op": "current_map", + "port": 77 + }, + { + "field": "Z78", + "inverse": true, + "op": "current_map", + "port": 78 + }, + { + "field": "Z79", + "inverse": true, + "op": "current_map", + "port": 79 + }, + { + "field": "Z80", + "inverse": true, + "op": "current_map", + "port": 80 + }, + { + "field": "Z82", + "inverse": true, + "op": "current_map", + "port": 82 + }, + { + "field": "Z83", + "inverse": true, + "op": "current_map", + "port": 83 + }, + { + "field": "Z84", + "inverse": true, + "op": "current_map", + "port": 84 + }, + { + "field": "Z85", + "inverse": true, + "op": "current_map", + "port": 85 + }, + { + "field": "Z86", + "inverse": true, + "op": "current_map", + "port": 86 + }, + { + "field": "Z88", + "inverse": true, + "op": "current_map", + "port": 88 + }, + { + "field": "Z89", + "inverse": true, + "op": "current_map", + "port": 89 + }, + { + "field": "Z90", + "inverse": true, + "op": "current_map", + "port": 90 + }, + { + "field": "Z91", + "inverse": true, + "op": "current_map", + "port": 91 + }, + { + "field": "Z93", + "inverse": true, + "op": "current_map", + "port": 93 + }, + { + "field": "Z94", + "inverse": true, + "op": "current_map", + "port": 94 + }, + { + "field": "Z95", + "inverse": true, + "op": "current_map", + "port": 95 + }, + { + "field": "Z96", + "inverse": true, + "op": "current_map", + "port": 96 + }, + { + "field": "Z97", + "inverse": true, + "op": "current_map", + "port": 97 + }, + { + "field": "Z98", + "inverse": true, + "op": "current_map", + "port": 98 + }, + { + "field": "Z99", + "inverse": true, + "op": "current_map", + "port": 99 + }, + { + "field": "Z100", + "inverse": true, + "op": "current_map", + "port": 100 + }, + { + "field": "Z101", + "inverse": true, + "op": "current_map", + "port": 101 + }, + { + "field": "Z102", + "inverse": true, + "op": "current_map", + "port": 102 + }, + { + "field": "Z103", + "inverse": true, + "op": "current_map", + "port": 103 + }, + { + "field": "Z104", + "inverse": true, + "op": "current_map", + "port": 104 + }, + { + "field": "Z105", + "inverse": true, + "op": "current_map", + "port": 105 + }, + { + "field": "Z106", + "inverse": true, + "op": "current_map", + "port": 106 + }, + { + "field": "Z107", + "inverse": true, + "op": "current_map", + "port": 107 + }, + { + "field": "Z108", + "inverse": true, + "op": "current_map", + "port": 108 + }, + { + "field": "Z109", + "inverse": true, + "op": "current_map", + "port": 109 + }, + { + "field": "T21", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T37", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T47", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T76", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T81", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T87", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T92", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T110", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "name": "x1_U_in_current_frame", + "op": "checkpoint" + }, + { + "field": "Z1", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z2", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z3", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z4", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z5", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z6", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z8", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z9", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z10", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z11", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z12", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z13", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z14", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z15", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z16", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z17", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z18", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z19", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z22", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z23", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z24", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z25", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z26", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z28", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z29", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z30", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z31", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z32", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z33", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z34", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z35", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z38", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z39", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z40", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z41", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z42", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z43", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z44", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z45", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z48", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z49", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z50", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z51", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z52", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z53", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z54", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z55", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z56", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z58", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z59", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z60", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z61", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z62", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z63", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z64", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z65", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z66", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z67", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z68", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z69", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z70", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z71", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z72", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z73", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z74", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z75", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z77", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z78", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z79", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z80", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z82", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z83", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z84", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z85", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z86", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z88", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z89", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z90", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z91", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z93", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z94", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z95", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z96", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z97", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z98", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z99", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z100", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z101", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z102", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z103", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z104", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z105", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z106", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z107", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z108", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "Z109", + "op": "stage", + "rank": 8, + "sign": -1 + } +] diff --git a/research/qq16-current-frame-consumer/PREDECESSORS.json b/research/qq16-current-frame-consumer/PREDECESSORS.json new file mode 100644 index 0000000000..aab8a27c0a --- /dev/null +++ b/research/qq16-current-frame-consumer/PREDECESSORS.json @@ -0,0 +1,32 @@ +{ + "sources": [ + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/native_support.py", + "git_blob": "98a40a898001f83661cd939bbee90acf7b69e867", + "sha256": "02b186e2d2619a285769dfe1133306d7714831215080ffe4b7e98d321e66fa55", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-native_support.py", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + }, + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/verify.py", + "git_blob": "05d62b9eb066cc39a8b0dfa71974930f5b034519", + "sha256": "6f3450e80d535137cc522e81937e70841a6f8b48075b2978a047a3acdfdc8961", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-verify.py", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + }, + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/README.md", + "git_blob": "f7729d0e6fe49f9c4226a4a287c75178a00d51ae", + "sha256": "af2027ed82e6c8326280e697b98ad3ab246eb620d7816badc305248f7924c531", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-README.md", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + } + ], + "credit": "ywz65 / PR2492 with substantial OpenAI Codex assistance; original L2 identity by thakrarsagar / PR2470, QQ16 by Ali Romman / PR1969, preceding native read methods by ywz65 / PR2468." +} diff --git a/research/qq16-current-frame-consumer/PROOF.md b/research/qq16-current-frame-consumer/PROOF.md new file mode 100644 index 0000000000..37bce9925f --- /dev/null +++ b/research/qq16-current-frame-consumer/PROOF.md @@ -0,0 +1,173 @@ +# A current-frame owner map and two exact L2 endpoints + +All operators and fields below use the pinned PR1969 QQ16 contract. This is a +local construction with two explicitly different endpoints, not a full decoder +or a supplier invoice. PR2492's old-frame construction remains valid. + +## 1. Native objects and the changed map + +Let the common coordinate dimension be 73, `L=`, +`E=`, and `U=L+E`. At owner d, for any axis vector v, use + +``` +C_(dv) = ((1+i)I + (1-i)T_(dv))/2, +F_U = product_(j=0,...,16) C_(d e_j). +``` + +The line's multiplier on a character w is `i^parity(w dot dv)`. Products of +these lines commute. The formulas tensorize over every payload layer. + +For each relevant port p, let `g_p=rho_1(p)` be the **actual** current-chart +73-bit owner matrix, and let delta_p be the source's old-cut alignment shift. +The source provides its inverse shift `g_p delta_p`. The verifier reconstructs +g/delta from the pinned phase source, compares them to the current B_1_2 map +registry, and checks `g_p^2=I` and orthogonality. Define the new map + +``` +b_p = delta_p + g_p delta_p (binary addition), +B_p = M(g_p,b_p), +(M(g,b) f)(d,z_1,...,z_lambda) + = f(dg,z_1+d b,...,z_lambda+d b). +``` + +Thus `g_p b_p=b_p`, so B_p is its own actual inverse, including the payload +translation. This is a different physical map from the old alignment for all +104 ports. The logical owner action is still `D_p f(d,...)=f(dg_p,...)`. + +The crucial new identity is + +``` +B_p F_U = F_U D_p. (1) +``` + +It does **not** follow by replacing a chart index in the old F_L alignment. +For identity owner and one character w, (1) is exactly + +``` +sum_(j=0,...,16) parity(w dot g_p e_j) + + 2 parity(w dot b_p) + = sum_(j=0,...,16) parity(w dot e_j) mod 4. (2) +``` + +`verify.py` checks every coefficient of (2) for all 104 actual source records +using the retained phase representation. Separately it evaluates the literal +parities on the zero character, all 73 singleton characters and all 2,628 +two-bit characters: 281,008 comparisons. This is complete, not sampling: +modulo 4, parity of a subset is its degree-one sum minus twice the sum of its +degree-two products, since all higher terms are divisible by 4. The constant, +linear and quadratic coefficients are determined by these evaluations. + +For arbitrary owner d, replace w by its pullback along d. For multiple tensor +layers, multiply the per-layer identities. Fourier characters span arbitrary +payload arrays. This proves (1) on arbitrary arrays and owners under the +retained common-label cover action. Both logical owner change and payload +translation are included. The receipt supplies an actual character witness +rejecting the old delta_p in place of b_p for every port. + +## 2. Inputs, outputs and word + +There are 200 independent borrowed inputs at the immediate post-B1 cut: + +| Fields | Number | Frame | Logical content | +|---|---:|---|---| +| X_p, p in ordinary U_ports | 96 | F_U | X2_p | +| Y_p, p in ordinary U_ports | 96 | F_U C_qp^-1 | Y2_p | +| T_t, t in selected T_ports | 8 | F_L | retained x1_t | + +`U_ports` is the 96-port set, distinct from the coordinate subspace U above. +All source arrays are arbitrary. There are 96 exclusively owned output arrays +Z, whose old contents are discarded, and one exclusively owned local scratch +C. Capture, retention and delivery of the eight T inputs are assumed. They are +not proved free or newly supplied by this word. + +The literal shared prefix is as follows. + +1. Normalize Y with C_q, clear Z in F_U, add X and Y, and restore Y with + C_q^-1. Each Z now contains X2+Y2 in F_U; X and Y are restored. +2. Apply positive F_E to the eight T inputs. Since `F_E F_L=F_U`, all fields + used by the correction have the same current frame. +3. Apply B_p to every Z and T. By (1), their physical frame stays F_U and their + logical content receives D_p. Every complete cover-map sweep finishes. +4. At each owner, execute the entire private body before moving to another + owner. For k=0,...,7, clear C, form `C=sum_t R[k,t] D_t T_t`, add + `-R[k,p] C/4` to every relevant Z_p, and clear C. All scalar operands have + frame F_U. T remains unchanged during the body. +5. Undo B_p on T and Z, then undo F_E on the eight T inputs. The scratch is + zero and all 200 borrowed sources have their original content and frame. + +The physical Z frame is F_U, and its logical content at this named checkpoint is + +``` +Z_p = X2_p + Y2_p + - sum_t (R_U^T R_T)[p,t]/4 D_p^-1 D_t x1_t = x1_p. (3) +``` + +The last equality is PR2470's L2 identity, inherited from the QQ16 backward +contract: `X2_U=x1_U-y1_U` and +`Y2_U=y1_U+K_(1,U) ell_(1,T) x1_T`. We do not claim it as new. +The ordered owner product is essential; actual g_p and g_t are not silently +commuted. The verifier tracks all 200 independent source symbols through the +word with their actual composed owner matrices and checks every output row. + +Two fixed epilogues are certified, with the same prefix and ownership: + +- **Current-frame consumer:** apply `Z_p -= X_p` for every ordinary port. + This costs 96 unit ADDs and no new native child because both arrays already + have frame F_U. The final output is y1_U in F_U. X remains read-only, and + the same 96 owned Z arrays hold the result; no extra output bank is hidden. +- **Old-frame endpoint:** instead apply F_E^-1 to each Z. The logical result + remains x1_U and the frame becomes F_L. This exactly matches PR2492's local + output/source contract and uses the same inherited positive-child grammar. + +The staged consumer exposes the x1 checkpoint before consuming it. Its bill is +for that word; no shortest scalar circuit is claimed. + +## 3. Native lowering and complete local counts + +For each odd local q, the inherited signed line recipes use one positive +rank-one child plus two monomial wrappers. The inverse identity is +`C_q^-1=T_q C_q`. The source-bound Gaussian checker tests both signs on every +512-column local basis for the 104 source port lines; only the 96 Y lines are +used in this new word. + +Let P swap axes 0..7 with 9..16 and fix the other 57 axes. Then + +``` +F_E = P F_8 P^-1, +F_E^-1 = T_(e9+...+e16) P F_8 P^-1. +``` + +Each sign costs one positive rank-eight child plus two monomial wrappers, with +the inverse translation fused into the left wrapper. At owner d the full +recipe is conjugated by d. The checker compares all 65,536 active inverse +kernel coefficients with eight inverse line factors and checks the full +73-axis wrapper. This is the same local child grammar used by PR2492. + +| Charge | Current x1 checkpoint | Current y1 consumer | Old-frame x1 endpoint | +|---|---:|---:|---:| +| positive rank-one children | 192 | 192 | 192 | +| positive rank-eight children | 16 | 16 | 112 | +| native rank mass | 320 | 320 | 1,088 | +| native monomial wrappers | 416 | 416 | 608 | +| full-cover maps | 208 | 208 | 208 | +| unit ADDs | 224 | 320 | 224 | +| quarter ADDs | 384 | 384 | 384 | +| CLEARs | 112 | 112 | 112 | +| real scalar primitive allowance | 6,624 | 7,392 | 6,624 | + +The scalar allowance is evaluated from the authenticated source function: +unit ADD=8, quarter ADD=12 and CLEAR=2. All three columns use 96 owned outputs, +one local owned scratch and 200 restored borrowed arrays. The maps are actual +new M(g,b) operations, not free frame annotations; 208 cover operations are +included. Their physical stream/tape costs remain unpriced. + +PR2492's old-frame x1 endpoint has 400 rank-one and 96 rank-eight children, +mass 1,168, 992 wrappers, the same 208 cover maps and scalar allowance 6,624. +The old-frame column here reduces native rank mass by exactly 80 and wrappers +by 384 under identical endpoint and child grammar. Comparing 320 with 1,168 +instead changes the output frame and consumer contract and must say so. + +These are local upper invoices, not global recursive excess costs or complete +physical runtime estimates. New cover-map shifts, child placement, precision, +retained-record lifetimes, output use/retirement and the full controller still +require admission. No storage saving, complete decoder or new kappa follows. diff --git a/research/qq16-current-frame-consumer/README.md b/research/qq16-current-frame-consumer/README.md new file mode 100644 index 0000000000..6a1245951e --- /dev/null +++ b/research/qq16-current-frame-consumer/README.md @@ -0,0 +1,94 @@ +# QQ16 current-frame L2 reconstruction and consumer + +This package constructs 104 actual owner maps that preserve the full current +frame `F_U1`, uses them to recover `x1_U` from the L2 interface, and consumes +that result in place to obtain `y1_U`. The complete staged consumer uses native +rank mass **320** and real scalar primitive allowance **7,392**, including its +96 final ADDs. All **200 borrowed source arrays are restored**; its 96 outputs +and one local scratch are exclusively owned. + +An alternative fixed epilogue returns `x1_U` in the old frame `F_L`, exactly +matching [PR2492](https://github.com/CrocSwap/integer-mult-bounds/pull/2492)'s +local output contract. Under the same positive-child grammar, its native rank +mass is **1,088 versus 1,168**, with the same scalar allowance and map count. +These are local invoices; the new cover maps still need physical admission. + +## Construction and endpoints + +For each source current-chart owner matrix `g=rho_1(p)` and old alignment +translation `delta`, the new map is `B_p=M(g,delta+g delta)`. It is self-inverse +and satisfies `B_p F_U1 = F_U1 D_p` on arbitrary arrays, owners and payload +layers. The proof checks the actual 73-bit phase, not only a constant slice. +All 104 old translations fail this new covariance identity. + +The word normalizes and restores the 96 borrowed Y fields, upgrades only the +eight retained T fields to `F_U1`, applies the new owner maps, and performs the +L2 correction with one private scratch. It then reverses the owner maps and T +upgrade. The 96 owned Z fields contain `x1_U` in `F_U1`. The default epilogue +subtracts the unchanged current X fields to produce `y1_U`; the alternative +converts Z to `F_L` instead. [PROOF.md](PROOF.md) gives the exact contracts, +ordered owner algebra, native child lowering and all counts. + +| Complete endpoint | Current `y1_U` | Old-frame `x1_U` | PR2492 old-frame `x1_U` | +|---|---:|---:|---:| +| Positive rank-one children | 192 | 192 | 400 | +| Positive rank-eight children | 16 | 112 | 96 | +| Native rank mass | 320 | 1,088 | 1,168 | +| Native monomial wrappers | 416 | 608 | 992 | +| Full-cover maps | 208 | 208 | 208 | +| Real scalar primitive allowance | 7,392 | 6,624 | 6,624 | + +The last two columns have identical endpoints and child grammar. The first +column changes the output frame and includes a different consumer. The staged +word exposes an `x1_U` checkpoint; no shortest scalar circuit is claimed. + +## Evidence and reproduction + +[WORD.json](WORD.json) and [OLD-FRAME-WORD.json](OLD-FRAME-WORD.json) are complete +1,235-event words. [RESULT.json](RESULT.json) records both exact symbolic +replays, the native kernels, map matrices/translations and twelve rejected +semantic faults. A separate literal-parity check performs 281,008 comparisons +on zero, singleton and two-bit characters. These determine the full modulo-4 +quadratic phase polynomial, so this check is complete for that identity. +Tests also reject late owner alignment, private-scratch escape, missing or +modified receipts/words, and source drift; a Git-free export replays read-only. + +From the repository root, with Python 3.12 and no third-party dependencies: + +```sh +python3.12 scripts/research_package.py --package research/qq16-current-frame-consumer +python3.12 -I -B -O research/qq16-current-frame-consumer/verify.py +python3.12 -I -B -O research/qq16-current-frame-consumer/test_verify.py +``` + +On Windows, point `TEMP` and `TMP` at a writable directory for the temporary +export tests. Source commits, Git blobs and SHA-256 pins are in +[SOURCES.json](SOURCES.json); retained predecessor bytes and attribution are +listed in [PREDECESSORS.json](PREDECESSORS.json). The immutable selected archive +and selected record are unchanged. + +## Limits + +The eight earlier T arrays must already have been captured and delivered. +This is no retention saving, full 224-input decoder, global controller, physical +runtime estimate, precision bound or new kappa. The 208 maps are charged as +actual full-cover operations; tape movement and recursive placement remain +unpriced. Owned output clears do not license clearing a borrowed helper. + +## Open next questions + +The next useful steps are to place the new maps and children on actual owners +with a complete stream/precision invoice, and to bind the remaining decoder +components to the current-frame output. [TASK.json](TASK.json) records those +questions, blockers, the original consolidation draw and the justified pivot. + +## Credit + +Prepared by ywz65 with substantial OpenAI Codex assistance. The new map and two +endpoints build on ywz65's PR2492 native reconstruction (exact head +`9cc0d4d60819ddd246c9db9549f8ae4a61b68e45`) and PR2468 query lowering. Verifier +and native-support code are explicitly adapted from those packages; retained +PR2492 bytes make that reuse inspectable. The L2 identity is credited to +thakrarsagar's [PR2470](https://github.com/CrocSwap/integer-mult-bounds/pull/2470); +the underlying QQ16 contract and local-word source are AliRomman's PR1969. +PR2492 remains correct. New work is Apache-2.0; retained source notices remain. diff --git a/research/qq16-current-frame-consumer/RESULT.json b/research/qq16-current-frame-consumer/RESULT.json new file mode 100644 index 0000000000..a62abbb72e --- /dev/null +++ b/research/qq16-current-frame-consumer/RESULT.json @@ -0,0 +1,8919 @@ +{ + "contract": "Checkpoint Z=x1_U; consumer Z-=X2_U yields y1_U, both in F_U1; all sources restored.", + "controls": { + "old_alignment_translation": "native ADD frame mismatch at 594", + "omit_T_restoration": "borrowed source frame not restored: T21", + "omit_T_upgrade": "native ADD frame mismatch at 594", + "omit_Y_normalization": "native ADD frame mismatch at 98", + "omit_consumer": "declared final output operator", + "omit_old_output_conversion": "declared final output frame", + "omit_owned_output_clear": "L2 checkpoint operator or owned dirt mismatch", + "omit_payload_translation": "native ADD frame mismatch at 652", + "payload_only_owner_map": "native ADD frame mismatch at 652", + "wrong_T_stage_sign": "native ADD frame mismatch at 594", + "wrong_correction_sign": "L2 checkpoint operator or owned dirt mismatch", + "wrong_inverse_translation": "L2 current output frame" + }, + "current_frame_maps": { + "1": { + "inverse_translation": 5636, + "owner_columns": [ + 4627, + 5139, + 5632, + 2048, + 1555, + 8192, + 16384, + 32768, + 65536, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 5636 + }, + "10": { + "inverse_translation": 34306, + "owner_columns": [ + 33925, + 34304, + 33413, + 2048, + 4096, + 8192, + 16384, + 1669, + 65536, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 34306 + }, + "100": { + "inverse_translation": 114184, + "owner_columns": [ + 112567, + 114103, + 113591, + 114176, + 110519, + 106423, + 16384, + 81847, + 49079, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114184 + }, + "101": { + "inverse_translation": 97800, + "owner_columns": [ + 96119, + 97655, + 97143, + 97792, + 94071, + 89975, + 81783, + 32768, + 32631, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97800 + }, + "102": { + "inverse_translation": 65032, + "owner_columns": [ + 63223, + 64759, + 64247, + 65024, + 61175, + 57079, + 48887, + 32503, + 65536, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65032 + }, + "103": { + "inverse_translation": 122384, + "owner_columns": [ + 118735, + 122319, + 121807, + 120783, + 122368, + 8192, + 106447, + 90063, + 57295, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 122384 + }, + "104": { + "inverse_translation": 114192, + "owner_columns": [ + 110511, + 114095, + 113583, + 112559, + 114176, + 106415, + 16384, + 81839, + 49071, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114192 + }, + "105": { + "inverse_translation": 97808, + "owner_columns": [ + 94063, + 97647, + 97135, + 96111, + 97792, + 89967, + 81775, + 32768, + 32623, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97808 + }, + "106": { + "inverse_translation": 65040, + "owner_columns": [ + 61167, + 64751, + 64239, + 63215, + 65024, + 57071, + 48879, + 32495, + 65536, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65040 + }, + "107": { + "inverse_translation": 114208, + "owner_columns": [ + 106399, + 114079, + 113567, + 112543, + 110495, + 114176, + 16384, + 81823, + 49055, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114208 + }, + "108": { + "inverse_translation": 97824, + "owner_columns": [ + 89951, + 97631, + 97119, + 96095, + 94047, + 97792, + 81759, + 32768, + 32607, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97824 + }, + "109": { + "inverse_translation": 65056, + "owner_columns": [ + 57055, + 64735, + 64223, + 63199, + 61151, + 65024, + 48863, + 32479, + 65536, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65056 + }, + "11": { + "inverse_translation": 67074, + "owner_columns": [ + 66821, + 67072, + 66309, + 2048, + 4096, + 8192, + 16384, + 32768, + 1797, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 67074 + }, + "110": { + "inverse_translation": 97856, + "owner_columns": [ + 81727, + 97599, + 97087, + 96063, + 94015, + 89919, + 97792, + 32768, + 32575, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97856 + }, + "12": { + "inverse_translation": 10754, + "owner_columns": [ + 10281, + 10752, + 1024, + 8745, + 4096, + 2601, + 16384, + 32768, + 65536, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 10754 + }, + "13": { + "inverse_translation": 18946, + "owner_columns": [ + 18505, + 18944, + 1024, + 16969, + 4096, + 8192, + 2633, + 32768, + 65536, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 18946 + }, + "14": { + "inverse_translation": 35330, + "owner_columns": [ + 34953, + 35328, + 1024, + 33417, + 4096, + 8192, + 16384, + 2697, + 65536, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 35330 + }, + "15": { + "inverse_translation": 68098, + "owner_columns": [ + 67849, + 68096, + 1024, + 66313, + 4096, + 8192, + 16384, + 32768, + 2825, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 68098 + }, + "16": { + "inverse_translation": 12802, + "owner_columns": [ + 12337, + 12800, + 1024, + 2048, + 8753, + 4657, + 16384, + 32768, + 65536, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 12802 + }, + "17": { + "inverse_translation": 20994, + "owner_columns": [ + 20561, + 20992, + 1024, + 2048, + 16977, + 8192, + 4689, + 32768, + 65536, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 20994 + }, + "18": { + "inverse_translation": 37378, + "owner_columns": [ + 37009, + 37376, + 1024, + 2048, + 33425, + 8192, + 16384, + 4753, + 65536, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 37378 + }, + "19": { + "inverse_translation": 70146, + "owner_columns": [ + 69905, + 70144, + 1024, + 2048, + 66321, + 8192, + 16384, + 32768, + 4881, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 70146 + }, + "2": { + "inverse_translation": 9732, + "owner_columns": [ + 8739, + 9251, + 9728, + 2048, + 4096, + 1571, + 16384, + 32768, + 65536, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 9732 + }, + "21": { + "inverse_translation": 74242, + "owner_columns": [ + 74017, + 74240, + 1024, + 2048, + 4096, + 66337, + 16384, + 32768, + 8993, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 74242 + }, + "22": { + "inverse_translation": 49666, + "owner_columns": [ + 49345, + 49664, + 1024, + 2048, + 4096, + 8192, + 33473, + 17089, + 65536, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 49666 + }, + "23": { + "inverse_translation": 82434, + "owner_columns": [ + 82241, + 82432, + 1024, + 2048, + 4096, + 8192, + 66369, + 32768, + 17217, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 82434 + }, + "24": { + "inverse_translation": 98818, + "owner_columns": [ + 98689, + 98816, + 1024, + 2048, + 4096, + 8192, + 16384, + 66433, + 33665, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 98818 + }, + "25": { + "inverse_translation": 3585, + "owner_columns": [ + 3584, + 3086, + 2574, + 1550, + 4096, + 8192, + 16384, + 32768, + 65536, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 3585 + }, + "26": { + "inverse_translation": 5633, + "owner_columns": [ + 5632, + 5142, + 4630, + 2048, + 1558, + 8192, + 16384, + 32768, + 65536, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 5633 + }, + "28": { + "inverse_translation": 17921, + "owner_columns": [ + 17920, + 17478, + 16966, + 2048, + 4096, + 8192, + 1606, + 32768, + 65536, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 17921 + }, + "29": { + "inverse_translation": 34305, + "owner_columns": [ + 34304, + 33926, + 33414, + 2048, + 4096, + 8192, + 16384, + 1670, + 65536, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 34305 + }, + "3": { + "inverse_translation": 17924, + "owner_columns": [ + 16963, + 17475, + 17920, + 2048, + 4096, + 8192, + 1603, + 32768, + 65536, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 17924 + }, + "30": { + "inverse_translation": 67073, + "owner_columns": [ + 67072, + 66822, + 66310, + 2048, + 4096, + 8192, + 16384, + 32768, + 1798, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 67073 + }, + "31": { + "inverse_translation": 6657, + "owner_columns": [ + 6656, + 6170, + 1024, + 4634, + 2586, + 8192, + 16384, + 32768, + 65536, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 6657 + }, + "32": { + "inverse_translation": 18945, + "owner_columns": [ + 18944, + 18506, + 1024, + 16970, + 4096, + 8192, + 2634, + 32768, + 65536, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 18945 + }, + "33": { + "inverse_translation": 35329, + "owner_columns": [ + 35328, + 34954, + 1024, + 33418, + 4096, + 8192, + 16384, + 2698, + 65536, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 35329 + }, + "34": { + "inverse_translation": 68097, + "owner_columns": [ + 68096, + 67850, + 1024, + 66314, + 4096, + 8192, + 16384, + 32768, + 2826, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 68097 + }, + "35": { + "inverse_translation": 12801, + "owner_columns": [ + 12800, + 12338, + 1024, + 2048, + 8754, + 4658, + 16384, + 32768, + 65536, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 12801 + }, + "37": { + "inverse_translation": 70145, + "owner_columns": [ + 70144, + 69906, + 1024, + 2048, + 66322, + 8192, + 16384, + 32768, + 4882, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 70145 + }, + "38": { + "inverse_translation": 25089, + "owner_columns": [ + 25088, + 24674, + 1024, + 2048, + 4096, + 16994, + 8802, + 32768, + 65536, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 25089 + }, + "39": { + "inverse_translation": 41473, + "owner_columns": [ + 41472, + 41122, + 1024, + 2048, + 4096, + 33442, + 16384, + 8866, + 65536, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 41473 + }, + "4": { + "inverse_translation": 34308, + "owner_columns": [ + 33411, + 33923, + 34304, + 2048, + 4096, + 8192, + 16384, + 1667, + 65536, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 34308 + }, + "40": { + "inverse_translation": 74241, + "owner_columns": [ + 74240, + 74018, + 1024, + 2048, + 4096, + 66338, + 16384, + 32768, + 8994, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 74241 + }, + "41": { + "inverse_translation": 49665, + "owner_columns": [ + 49664, + 49346, + 1024, + 2048, + 4096, + 8192, + 33474, + 17090, + 65536, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 49665 + }, + "42": { + "inverse_translation": 82433, + "owner_columns": [ + 82432, + 82242, + 1024, + 2048, + 4096, + 8192, + 66370, + 32768, + 17218, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 82433 + }, + "43": { + "inverse_translation": 98817, + "owner_columns": [ + 98816, + 98690, + 1024, + 2048, + 4096, + 8192, + 16384, + 66434, + 33666, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 98817 + }, + "44": { + "inverse_translation": 7169, + "owner_columns": [ + 7168, + 512, + 6172, + 5148, + 3100, + 8192, + 16384, + 32768, + 65536, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 7169 + }, + "45": { + "inverse_translation": 11265, + "owner_columns": [ + 11264, + 512, + 10284, + 9260, + 4096, + 3116, + 16384, + 32768, + 65536, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 11265 + }, + "47": { + "inverse_translation": 68609, + "owner_columns": [ + 68608, + 512, + 67852, + 66828, + 4096, + 8192, + 16384, + 32768, + 3340, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 68609 + }, + "48": { + "inverse_translation": 21505, + "owner_columns": [ + 21504, + 512, + 20564, + 2048, + 17492, + 8192, + 5204, + 32768, + 65536, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 21505 + }, + "49": { + "inverse_translation": 37889, + "owner_columns": [ + 37888, + 512, + 37012, + 2048, + 33940, + 8192, + 16384, + 5268, + 65536, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 37889 + }, + "5": { + "inverse_translation": 67076, + "owner_columns": [ + 66307, + 66819, + 67072, + 2048, + 4096, + 8192, + 16384, + 32768, + 1795, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 67076 + }, + "50": { + "inverse_translation": 70657, + "owner_columns": [ + 70656, + 512, + 69908, + 2048, + 66836, + 8192, + 16384, + 32768, + 5396, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 70657 + }, + "51": { + "inverse_translation": 25601, + "owner_columns": [ + 25600, + 512, + 24676, + 2048, + 4096, + 17508, + 9316, + 32768, + 65536, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 25601 + }, + "52": { + "inverse_translation": 41985, + "owner_columns": [ + 41984, + 512, + 41124, + 2048, + 4096, + 33956, + 16384, + 9380, + 65536, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 41985 + }, + "53": { + "inverse_translation": 74753, + "owner_columns": [ + 74752, + 512, + 74020, + 2048, + 4096, + 66852, + 16384, + 32768, + 9508, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 74753 + }, + "54": { + "inverse_translation": 50177, + "owner_columns": [ + 50176, + 512, + 49348, + 2048, + 4096, + 8192, + 33988, + 17604, + 65536, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 50177 + }, + "55": { + "inverse_translation": 82945, + "owner_columns": [ + 82944, + 512, + 82244, + 2048, + 4096, + 8192, + 66884, + 32768, + 17732, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 82945 + }, + "56": { + "inverse_translation": 99329, + "owner_columns": [ + 99328, + 512, + 98692, + 2048, + 4096, + 8192, + 16384, + 66948, + 34180, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 99329 + }, + "58": { + "inverse_translation": 22529, + "owner_columns": [ + 22528, + 512, + 1024, + 20568, + 18520, + 8192, + 6232, + 32768, + 65536, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 22529 + }, + "59": { + "inverse_translation": 38913, + "owner_columns": [ + 38912, + 512, + 1024, + 37016, + 34968, + 8192, + 16384, + 6296, + 65536, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 38913 + }, + "6": { + "inverse_translation": 3586, + "owner_columns": [ + 3085, + 3584, + 2573, + 1549, + 4096, + 8192, + 16384, + 32768, + 65536, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 3586 + }, + "60": { + "inverse_translation": 71681, + "owner_columns": [ + 71680, + 512, + 1024, + 69912, + 67864, + 8192, + 16384, + 32768, + 6424, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 71681 + }, + "61": { + "inverse_translation": 26625, + "owner_columns": [ + 26624, + 512, + 1024, + 24680, + 4096, + 18536, + 10344, + 32768, + 65536, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 26625 + }, + "62": { + "inverse_translation": 43009, + "owner_columns": [ + 43008, + 512, + 1024, + 41128, + 4096, + 34984, + 16384, + 10408, + 65536, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 43009 + }, + "63": { + "inverse_translation": 75777, + "owner_columns": [ + 75776, + 512, + 1024, + 74024, + 4096, + 67880, + 16384, + 32768, + 10536, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 75777 + }, + "64": { + "inverse_translation": 51201, + "owner_columns": [ + 51200, + 512, + 1024, + 49352, + 4096, + 8192, + 35016, + 18632, + 65536, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 51201 + }, + "65": { + "inverse_translation": 83969, + "owner_columns": [ + 83968, + 512, + 1024, + 82248, + 4096, + 8192, + 67912, + 32768, + 18760, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 83969 + }, + "66": { + "inverse_translation": 100353, + "owner_columns": [ + 100352, + 512, + 1024, + 98696, + 4096, + 8192, + 16384, + 67976, + 35208, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 100353 + }, + "67": { + "inverse_translation": 28673, + "owner_columns": [ + 28672, + 512, + 1024, + 2048, + 24688, + 20592, + 12400, + 32768, + 65536, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 28673 + }, + "68": { + "inverse_translation": 45057, + "owner_columns": [ + 45056, + 512, + 1024, + 2048, + 41136, + 37040, + 16384, + 12464, + 65536, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 45057 + }, + "69": { + "inverse_translation": 77825, + "owner_columns": [ + 77824, + 512, + 1024, + 2048, + 74032, + 69936, + 16384, + 32768, + 12592, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 77825 + }, + "70": { + "inverse_translation": 53249, + "owner_columns": [ + 53248, + 512, + 1024, + 2048, + 49360, + 8192, + 37072, + 20688, + 65536, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 53249 + }, + "71": { + "inverse_translation": 86017, + "owner_columns": [ + 86016, + 512, + 1024, + 2048, + 82256, + 8192, + 69968, + 32768, + 20816, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 86017 + }, + "72": { + "inverse_translation": 102401, + "owner_columns": [ + 102400, + 512, + 1024, + 2048, + 98704, + 8192, + 16384, + 70032, + 37264, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 102401 + }, + "73": { + "inverse_translation": 57345, + "owner_columns": [ + 57344, + 512, + 1024, + 2048, + 4096, + 49376, + 41184, + 24800, + 65536, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 57345 + }, + "74": { + "inverse_translation": 90113, + "owner_columns": [ + 90112, + 512, + 1024, + 2048, + 4096, + 82272, + 74080, + 32768, + 24928, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 90113 + }, + "75": { + "inverse_translation": 106497, + "owner_columns": [ + 106496, + 512, + 1024, + 2048, + 4096, + 98720, + 16384, + 74144, + 41376, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 106497 + }, + "76": { + "inverse_translation": 114689, + "owner_columns": [ + 114688, + 512, + 1024, + 2048, + 4096, + 8192, + 98752, + 82368, + 49600, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114689 + }, + "77": { + "inverse_translation": 130049, + "owner_columns": [ + 130048, + 512, + 129532, + 128508, + 126460, + 122364, + 114172, + 97788, + 65020, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 130049 + }, + "78": { + "inverse_translation": 129537, + "owner_columns": [ + 129536, + 129530, + 1024, + 127994, + 125946, + 121850, + 113658, + 97274, + 64506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 129537 + }, + "79": { + "inverse_translation": 128513, + "owner_columns": [ + 128512, + 128502, + 127990, + 2048, + 124918, + 120822, + 112630, + 96246, + 63478, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 128513 + }, + "8": { + "inverse_translation": 9730, + "owner_columns": [ + 9253, + 9728, + 8741, + 2048, + 4096, + 1573, + 16384, + 32768, + 65536, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 9730 + }, + "80": { + "inverse_translation": 126465, + "owner_columns": [ + 126464, + 126446, + 125934, + 124910, + 4096, + 118766, + 110574, + 94190, + 61422, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 126465 + }, + "81": { + "inverse_translation": 122369, + "owner_columns": [ + 122368, + 122334, + 121822, + 120798, + 118750, + 8192, + 106462, + 90078, + 57310, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 122369 + }, + "82": { + "inverse_translation": 114177, + "owner_columns": [ + 114176, + 114110, + 113598, + 112574, + 110526, + 106430, + 16384, + 81854, + 49086, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114177 + }, + "83": { + "inverse_translation": 97793, + "owner_columns": [ + 97792, + 97662, + 97150, + 96126, + 94078, + 89982, + 81790, + 32768, + 32638, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97793 + }, + "84": { + "inverse_translation": 65025, + "owner_columns": [ + 65024, + 64766, + 64254, + 63230, + 61182, + 57086, + 48894, + 32510, + 65536, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65025 + }, + "85": { + "inverse_translation": 129538, + "owner_columns": [ + 129529, + 129536, + 1024, + 127993, + 125945, + 121849, + 113657, + 97273, + 64505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 129538 + }, + "86": { + "inverse_translation": 128514, + "owner_columns": [ + 128501, + 128512, + 127989, + 2048, + 124917, + 120821, + 112629, + 96245, + 63477, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 128514 + }, + "87": { + "inverse_translation": 126466, + "owner_columns": [ + 126445, + 126464, + 125933, + 124909, + 4096, + 118765, + 110573, + 94189, + 61421, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 126466 + }, + "88": { + "inverse_translation": 122370, + "owner_columns": [ + 122333, + 122368, + 121821, + 120797, + 118749, + 8192, + 106461, + 90077, + 57309, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 122370 + }, + "89": { + "inverse_translation": 114178, + "owner_columns": [ + 114109, + 114176, + 113597, + 112573, + 110525, + 106429, + 16384, + 81853, + 49085, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114178 + }, + "9": { + "inverse_translation": 17922, + "owner_columns": [ + 17477, + 17920, + 16965, + 2048, + 4096, + 8192, + 1605, + 32768, + 65536, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 17922 + }, + "90": { + "inverse_translation": 97794, + "owner_columns": [ + 97661, + 97792, + 97149, + 96125, + 94077, + 89981, + 81789, + 32768, + 32637, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97794 + }, + "91": { + "inverse_translation": 65026, + "owner_columns": [ + 64765, + 65024, + 64253, + 63229, + 61181, + 57085, + 48893, + 32509, + 65536, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65026 + }, + "92": { + "inverse_translation": 128516, + "owner_columns": [ + 127987, + 128499, + 128512, + 2048, + 124915, + 120819, + 112627, + 96243, + 63475, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 128516 + }, + "93": { + "inverse_translation": 126468, + "owner_columns": [ + 125931, + 126443, + 126464, + 124907, + 4096, + 118763, + 110571, + 94187, + 61419, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 126468 + }, + "94": { + "inverse_translation": 122372, + "owner_columns": [ + 121819, + 122331, + 122368, + 120795, + 118747, + 8192, + 106459, + 90075, + 57307, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 122372 + }, + "95": { + "inverse_translation": 114180, + "owner_columns": [ + 113595, + 114107, + 114176, + 112571, + 110523, + 106427, + 16384, + 81851, + 49083, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 114180 + }, + "96": { + "inverse_translation": 97796, + "owner_columns": [ + 97147, + 97659, + 97792, + 96123, + 94075, + 89979, + 81787, + 32768, + 32635, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 97796 + }, + "97": { + "inverse_translation": 65028, + "owner_columns": [ + 64251, + 64763, + 65024, + 63227, + 61179, + 57083, + 48891, + 32507, + 65536, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 65028 + }, + "98": { + "inverse_translation": 126472, + "owner_columns": [ + 124903, + 126439, + 125927, + 126464, + 4096, + 118759, + 110567, + 94183, + 61415, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 126472 + }, + "99": { + "inverse_translation": 122376, + "owner_columns": [ + 120791, + 122327, + 121815, + 122368, + 118743, + 8192, + 106455, + 90071, + 57303, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "translation": 122376 + } + }, + "independent_phase_checks": { + "independent_character_comparisons": 281008, + "old_translation_witnesses": { + "1": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "10": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "100": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "101": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "102": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "103": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "104": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "105": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "106": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "107": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "108": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "109": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "11": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "110": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "12": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "13": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "14": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "15": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "16": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "17": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "18": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "19": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "2": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "21": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "22": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "23": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "24": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "25": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "26": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "28": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "29": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "3": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "30": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "31": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "32": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "33": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "34": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "35": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "37": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "38": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "39": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "4": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "40": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "41": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "42": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "43": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "44": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "45": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "47": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "48": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "49": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "5": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "50": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "51": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "52": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "53": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "54": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "55": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "56": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "58": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "59": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "6": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "60": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "61": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "62": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "63": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "64": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "65": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "66": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "67": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "68": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "69": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "70": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "71": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "72": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "73": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "74": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "75": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "76": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "77": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "78": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "79": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "8": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "80": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "81": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "82": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "83": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "84": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "85": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "86": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "87": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "88": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "89": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "9": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "90": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "91": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "92": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "93": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "94": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "95": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "96": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "97": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "98": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + }, + "99": { + "character": 1, + "old_phase": 3, + "required_phase": 1 + } + } + }, + "invoice": { + "ADD_macros": 704, + "CLEAR_macros": 112, + "absolute_ADD_coefficients": { + "1": 320, + "1/4": 384 + }, + "borrowed_source_arrays_unchanged": 200, + "full_cover_maps": 208, + "included_consumer_real_primitive_allowance": 768, + "included_consumer_unit_ADDs": 96, + "literal_events": 1235, + "native_rank_mass": 320, + "native_wrapper_maps": 416, + "owned_output_arrays_reused_by_consumer": 96, + "owned_private_scratch_arrays_per_owner": 1, + "post_B1_X_sources_read_only": 96, + "rank_eight_children": 16, + "rank_one_children": 192, + "reconstruction_before_consumer_real_primitive_allowance": 6624, + "retained_F0_T_source_arrays": 8, + "scalar_real_primitive_allowance": 7392 + }, + "member_sha256": { + "slots/local/CANONICAL-WORD.json.gz": "16bc0ebb04b4be6c0ade74badc6a0c0cdba4215eda86e4ff9f13abf8ecebd219", + "slots/local/LOCAL-PROGRAMS.json.gz": "241fde27d4e43f5a9cb6b128f9f76c5131a53d09f0371676163f914d0b0fef3a", + "t16/global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa" + }, + "native_kernels": { + "rank_eight_denominator": 256, + "rank_eight_left_translation": 130560, + "rank_eight_matrix_coefficients": 65536, + "rank_eight_wrapper_columns": [ + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536, + 256, + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216, + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296, + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776, + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656, + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936, + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "rank_one_basis_columns": 106496 + }, + "old_alignment_translations_rejected_ports": 104, + "old_frame_alternative": { + "borrowed_source_arrays_restored": 200, + "full_cover_maps": 208, + "literal_events": 1235, + "native_rank_mass": 1088, + "native_wrapper_maps": 608, + "output": "x1_U in F_L", + "owned_output_arrays": 96, + "predecessor_same_contract_rank_mass": 1168, + "rank_eight_children": 112, + "rank_mass_reduction": 80, + "rank_one_children": 192, + "scalar_real_primitive_allowance": 6624, + "trace": { + "add": 608, + "checkpoint": 1, + "clear": 112, + "current_map": 208, + "line": 192, + "private_sweep_begin": 1, + "private_sweep_end": 1, + "stage": 112 + } + }, + "operator_sha256": "3604e26d51b9949b99dee096f51f3ecb3992b67fc735ef91650e6d6134665f79", + "scope": "Current-frame output with one paid consumer, plus an exactly priced old-frame alternative. Earlier retained-source delivery, full decoder, physical map cost, output retirement, precision and supplier saving remain open.", + "source_sha256": { + "research/community-frontier1042-audit/selected-replay.tar.gz": "22c3f4dce4b897a1d423d1388801933e288b6a6b1906cb15e1b16a5eb68db754", + "research/joint-query/certificate.json.gz": "a5ed85fac5ebf3c091482a113ab0d351eb5a7892fe2841a35e16017ec1ff49f7", + "research/joint-query/evidence/BRIDGE-REVIEW.md": "d01b5f4959f7c91f835496d050dfae3eeab9dee2f581571c316a42571eaa1cd3", + "research/joint-query/evidence/CONSERVED-QQ16.md": "60f0de3a7205ba5046b5ae7ffa8bf2b1ea42ea46b498face0a77966b59e7f3fb", + "research/joint-query/evidence/QQ16-COVER-ACTION-ADDENDUM.md": "4bb4a68d8b4811b6d8364150612056bc124d38f1974d6f603dae68a99c4682fb", + "research/joint-query/verify_scalar.py": "33bdbad17a0531fe527aff306eb235d9c38c1629db4fd167b989725930b0327a", + "research/qq16-current-frame-consumer/evidence/PR2492-README.md": "af2027ed82e6c8326280e697b98ad3ab246eb620d7816badc305248f7924c531", + "research/qq16-current-frame-consumer/evidence/PR2492-native_support.py": "02b186e2d2619a285769dfe1133306d7714831215080ffe4b7e98d321e66fa55", + "research/qq16-current-frame-consumer/evidence/PR2492-verify.py": "6f3450e80d535137cc522e81937e70841a6f8b48075b2978a047a3acdfdc8961" + }, + "source_variables": 200, + "status": "PASS_QQ16_CURRENT_FRAME_CONSUMER", + "trace": { + "add": 704, + "checkpoint": 1, + "clear": 112, + "current_map": 208, + "line": 192, + "private_sweep_begin": 1, + "private_sweep_end": 1, + "stage": 16 + } +} diff --git a/research/qq16-current-frame-consumer/SOURCES.json b/research/qq16-current-frame-consumer/SOURCES.json new file mode 100644 index 0000000000..5c1ee044da --- /dev/null +++ b/research/qq16-current-frame-consumer/SOURCES.json @@ -0,0 +1,83 @@ +{ + "schema_version": 1, + "base_commit": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "ae6a99f28aa468649eb66a361e764d769363bf11", + "sha256": "10b9e340fd8e354a37a0c4813c90e5de1dd42044b5f6aca4a3fc5a42b685fa32" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "e8870e5917057d59b730eb14721a778639eca050", + "sha256": "d46eb6d5b3e279428753d770653663fbdf1063e55c255ea073d768f344927ef7" + }, + { + "path": "research/community-frontier1042-audit/selected-replay.tar.gz", + "usage": "input", + "git_blob": "6f4dc6fe7631d8aacf8081fcaecf32197181685b", + "sha256": "22c3f4dce4b897a1d423d1388801933e288b6a6b1906cb15e1b16a5eb68db754" + }, + { + "path": "research/joint-query/certificate.json.gz", + "usage": "input", + "git_blob": "c6e876d8b48d768214deee265ade428f8983b566", + "sha256": "a5ed85fac5ebf3c091482a113ab0d351eb5a7892fe2841a35e16017ec1ff49f7" + }, + { + "path": "research/joint-query/evidence/BRIDGE-REVIEW.md", + "usage": "input", + "git_blob": "86139908c418235588045324f0873de6ac9f9707", + "sha256": "d01b5f4959f7c91f835496d050dfae3eeab9dee2f581571c316a42571eaa1cd3" + }, + { + "path": "research/joint-query/evidence/CONSERVED-QQ16.md", + "usage": "input", + "git_blob": "4639583c1be02c2fb60ed8a8072c9969ef1569ce", + "sha256": "60f0de3a7205ba5046b5ae7ffa8bf2b1ea42ea46b498face0a77966b59e7f3fb" + }, + { + "path": "research/joint-query/evidence/QQ16-COVER-ACTION-ADDENDUM.md", + "usage": "input", + "git_blob": "3dd1a990d7b9d57cfb20cf8e8dd45548f043a944", + "sha256": "4bb4a68d8b4811b6d8364150612056bc124d38f1974d6f603dae68a99c4682fb" + }, + { + "path": "research/joint-query/verify_scalar.py", + "usage": "input", + "git_blob": "7a7051fa8a70f48589fa1fccd5c38fccb5eacbf7", + "sha256": "33bdbad17a0531fe527aff306eb235d9c38c1629db4fd167b989725930b0327a" + } + ], + "pending_sources": [ + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/native_support.py", + "git_blob": "98a40a898001f83661cd939bbee90acf7b69e867", + "sha256": "02b186e2d2619a285769dfe1133306d7714831215080ffe4b7e98d321e66fa55", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-native_support.py", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + }, + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/verify.py", + "git_blob": "05d62b9eb066cc39a8b0dfa71974930f5b034519", + "sha256": "6f3450e80d535137cc522e81937e70841a6f8b48075b2978a047a3acdfdc8961", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-verify.py", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + }, + { + "pull_request": 2492, + "head_commit": "9cc0d4d60819ddd246c9db9549f8ae4a61b68e45", + "source_path": "research/qq16-l2-native-reconstruction/README.md", + "git_blob": "f7729d0e6fe49f9c4226a4a287c75178a00d51ae", + "sha256": "af2027ed82e6c8326280e697b98ad3ab246eb620d7816badc305248f7924c531", + "path": "research/qq16-current-frame-consumer/evidence/PR2492-README.md", + "role": "Retained predecessor source, explicitly adapted and credited; its old-F_L output contract remains distinct." + } + ] +} diff --git a/research/qq16-current-frame-consumer/TASK.json b/research/qq16-current-frame-consumer/TASK.json new file mode 100644 index 0000000000..50f3ba2e49 --- /dev/null +++ b/research/qq16-current-frame-consumer/TASK.json @@ -0,0 +1,107 @@ +{ + "schema_version": 1, + "task_id": "joint-query-controller", + "priority_revision": 4, + "base_commit": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2", + "original_card": { + "id": "joint-query-controller", + "question": "Can one explicitly changed QQ16 interface recover the missing chart query and close a two-call controller within a favorable full budget?", + "starting_points": [ + "research/joint-query/README.md", + "research/joint-query/evidence/QQ16-SELECTED-WITNESS.md", + "research/joint-query/evidence/JOINT-QUERY-TRANSFER.md", + "docs/research/community-efficient1000-review.md" + ], + "methods": [ + "Add one explicitly priced ordinary-to-selected observation and derive the ordered two-call map and inverse.", + "Change the first local pair or retained state, then test the existing lost-observation witness and price all new operations." + ], + "acceptance_gate": "Name the changed premise of the fixed F0/B1 observation obstruction. Show exactly which query is recovered, legal native reads and restoration, and a full favorable budget including cover maps, helpers and endpoints. Local inverse identities alone do not close the global controller.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read the fixed-first-pair QQ16 witness before designing a controller. The checked #1969 local words do not evade that witness or supply global placement.", + "scope": "Source-bound orientation only. Read the named package and review before relying on its local evidence; this command is not its replay or supplier admission." + }, + "first_experiment": "Apply the existing witness to one proposed extra observation or changed first pair. If it still loses the required record, stop. Otherwise derive one ordered two-call identity and charge the added read, chart maps and restoration before extending to more stages.", + "bottleneck_link": "The native local words exist; retained query information and its physical access are the missing link to a composed recursive interface.", + "allowed_variations": [ + "One paid query, one changed first pair, or one precisely specified affine helper state.", + "A counterexample or lower bound for that exact proposed repair." + ], + "scope_change_triggers": [ + "Retaining the fixed first pair and ordinary schedule while allowing only homogeneous selected-only control, already excluded by the witness.", + "Treating cover-map counts as zero-cost physical address operations." + ], + "overlap_terms": [ + "QQ16", + "joint-query", + "changing-chart controller", + "selected observation", + "1969" + ] + }, + "scope_status": "changed", + "actual_scope": "Construct full-current-frame owner maps for the QQ16 L2 read, certify its in-place y1_U consumer, and price a fixed old-F_L x1 epilogue with the same endpoint as PR2492.", + "scope_change_reason": "The consolidation draw was screened first: PR1969 credit/disposition is explicit and PR2376 already supplies observation navigation. Rather than duplicate that work, follow PR2492's lower-cost frame question. This is a new native map and output/consumer interface, with a same-contract old-frame alternative; full controller closure is not claimed.", + "bottleneck_link": "L2 native read legality is a controller obligation. Moving accumulated-stage transforms to eight retained T fields and using phase-preserving owner maps reduces native rank cost; output frames and full consumer cost must remain explicit.", + "budget_minutes": 60, + "stop_rule": "Stop after one source-bound construction with complete local counts, source/ownership restoration, two exact endpoints, meaningful phase/owner faults and independent review. No optimizer seeds, retention lower-bound replay or supplier claim.", + "outcome": "completed", + "evidence": "PROOF.md, both complete 1,235-event words and RESULT.json: 104 actual current-frame maps; 281,008 independent character comparisons; 200 restored source arrays; 96 owned outputs; 12 semantic controls. Current y1 consumer mass 320 / scalar 7392; same old-F_L x1 endpoint mass 1088 / scalar 6624 versus predecessor 1168.", + "author": "ywz65", + "ai_assistance": "Substantial OpenAI Codex assistance in derivation, source inspection, implementation, verification and writing. Code is explicitly adapted from PR2492/PR2468 with source bytes retained. Independent agent review requested; no independent human review claimed.", + "open_questions": [ + { + "question": "Can the new owner maps and child schedule be globally admitted with favorable physical cost?", + "why_it_matters": "Local native rank savings do not price whole-cover tape movement, recursive precision or hosting.", + "first_step": "Bind each M(g,b), child and output lifetime to actual owners and add the complete stream/precision invoice.", + "blocked_by": "Global controller and physical-map contracts remain open." + }, + { + "question": "Can the full immediate-cut decoder use the current-frame y1 outputs directly?", + "why_it_matters": "The local96-ADD consumer proves one legal use but not reconstruction of all224 original inputs.", + "first_step": "Bind the remaining selected records/logger and F0 inverse to their actual physical frames and complete their invoice.", + "blocked_by": "The other decoder components and retained-record delivery are not constructed here." + } + ], + "selection": { + "seed": "e23b8364daac2d2ec5525d94870fbf69", + "draw": "consolidation", + "suggestions": [ + "overlap-receipt", + "scope-navigation" + ], + "bounded_pivot": "No concrete attribution/navigation defect found; changed scope to an agreed missing native interface in PR2492." + }, + "freshness": { + "canonical_main": "0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2", + "priority_revision": 4, + "round_start_utc": "2026-10-15T12:42:26.464906Z", + "major_pivot_check_utc": "2026-10-15T12:48:35.118586Z", + "guidance_change": "none", + "overlap": "683 open PRs at12:30:47Z; reused1197 Discussion records at12:29:05Z, both complete pagination. Targeted REST latest50 updated open PRs through12:51:09Z; not every diff or later change. No overlapping exact current-map/consumer claim found; coordinated with PR2492 worker. Pre-review REST supplement at 13:14 UTC covered the latest 50 updated open PRs. New PR2511 changes selected-sum observations/early retention and explicitly leaves ordinary L2 work separate; it does not construct these maps or endpoints.", + "pre_review_fetch_utc": "2026-10-15T13:13:57Z", + "targeted_source_heads": "REST verified PR2492 at 9cc0d4d60819ddd246c9db9549f8ae4a61b68e45 and PR2470 at 1b2eee3bf1ec67e68c0b0fa7f47c7b2a66febe56 before review; canonical main unchanged." + }, + "claim": { + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/2492#issuecomment-6192516627", + "status": "LOCAL-ONLY pending independent review/publication", + "expires_utc": "2026-10-15T13:55:00Z" + }, + "first_working_example": { + "command": "python -B scripts/research_baseline.py", + "status": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "scope": "Source/selected-record orientation only; not a selected cold replay." + }, + "local_environment": { + "platform": "Windows", + "registered_python": "CPython3.12.7", + "additional_python": "CPython3.14.5", + "dependencies": "standard library only; writable TEMP/TMP for isolated export tests" + } +} diff --git a/research/qq16-current-frame-consumer/VERIFY.json b/research/qq16-current-frame-consumer/VERIFY.json new file mode 100644 index 0000000000..819e0fa6ff --- /dev/null +++ b/research/qq16-current-frame-consumer/VERIFY.json @@ -0,0 +1,41 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/community-frontier1042-audit/selected-replay.tar.gz", + "research/joint-query/certificate.json.gz", + "research/joint-query/evidence/BRIDGE-REVIEW.md", + "research/joint-query/evidence/CONSERVED-QQ16.md", + "research/joint-query/evidence/QQ16-COVER-ACTION-ADDENDUM.md", + "research/joint-query/verify_scalar.py", + "research/qq16-current-frame-consumer/evidence/PR2492-native_support.py", + "research/qq16-current-frame-consumer/evidence/PR2492-verify.py", + "research/qq16-current-frame-consumer/evidence/PR2492-README.md" + ], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "{package}/verify.py" + ], + "timeout_seconds": 120, + "checks": "Exact source-bound current maps, independent73-bit phase coefficients, both full words/endpoints, all200 sources restored, child kernels, scalar invoice and12 semantic controls." + }, + { + "argv": [ + "{python}", + "-I", + "-B", + "-O", + "{package}/test_verify.py" + ], + "timeout_seconds": 180, + "checks": "Owner chronology, private cleanup, Git-free read-only export, both literal words and receipt required, source drift rejected." + } + ] +} diff --git a/research/qq16-current-frame-consumer/WORD.json b/research/qq16-current-frame-consumer/WORD.json new file mode 100644 index 0000000000..86eb32f0b1 --- /dev/null +++ b/research/qq16-current-frame-consumer/WORD.json @@ -0,0 +1,7388 @@ +[ + { + "field": "Y1", + "op": "line", + "port": 1, + "sign": 1 + }, + { + "field": "Y2", + "op": "line", + "port": 2, + "sign": 1 + }, + { + "field": "Y3", + "op": "line", + "port": 3, + "sign": 1 + }, + { + "field": "Y4", + "op": "line", + "port": 4, + "sign": 1 + }, + { + "field": "Y5", + "op": "line", + "port": 5, + "sign": 1 + }, + { + "field": "Y6", + "op": "line", + "port": 6, + "sign": 1 + }, + { + "field": "Y8", + "op": "line", + "port": 8, + "sign": 1 + }, + { + "field": "Y9", + "op": "line", + "port": 9, + "sign": 1 + }, + { + "field": "Y10", + "op": "line", + "port": 10, + "sign": 1 + }, + { + "field": "Y11", + "op": "line", + "port": 11, + "sign": 1 + }, + { + "field": "Y12", + "op": "line", + "port": 12, + "sign": 1 + }, + { + "field": "Y13", + "op": "line", + "port": 13, + "sign": 1 + }, + { + "field": "Y14", + "op": "line", + "port": 14, + "sign": 1 + }, + { + "field": "Y15", + "op": "line", + "port": 15, + "sign": 1 + }, + { + "field": "Y16", + "op": "line", + "port": 16, + "sign": 1 + }, + { + "field": "Y17", + "op": "line", + "port": 17, + "sign": 1 + }, + { + "field": "Y18", + "op": "line", + "port": 18, + "sign": 1 + }, + { + "field": "Y19", + "op": "line", + "port": 19, + "sign": 1 + }, + { + "field": "Y22", + "op": "line", + "port": 22, + "sign": 1 + }, + { + "field": "Y23", + "op": "line", + "port": 23, + "sign": 1 + }, + { + "field": "Y24", + "op": "line", + "port": 24, + "sign": 1 + }, + { + "field": "Y25", + "op": "line", + "port": 25, + "sign": 1 + }, + { + "field": "Y26", + "op": "line", + "port": 26, + "sign": 1 + }, + { + "field": "Y28", + "op": "line", + "port": 28, + "sign": 1 + }, + { + "field": "Y29", + "op": "line", + "port": 29, + "sign": 1 + }, + { + "field": "Y30", + "op": "line", + "port": 30, + "sign": 1 + }, + { + "field": "Y31", + "op": "line", + "port": 31, + "sign": 1 + }, + { + "field": "Y32", + "op": "line", + "port": 32, + "sign": 1 + }, + { + "field": "Y33", + "op": "line", + "port": 33, + "sign": 1 + }, + { + "field": "Y34", + "op": "line", + "port": 34, + "sign": 1 + }, + { + "field": "Y35", + "op": "line", + "port": 35, + "sign": 1 + }, + { + "field": "Y38", + "op": "line", + "port": 38, + "sign": 1 + }, + { + "field": "Y39", + "op": "line", + "port": 39, + "sign": 1 + }, + { + "field": "Y40", + "op": "line", + "port": 40, + "sign": 1 + }, + { + "field": "Y41", + "op": "line", + "port": 41, + "sign": 1 + }, + { + "field": "Y42", + "op": "line", + "port": 42, + "sign": 1 + }, + { + "field": "Y43", + "op": "line", + "port": 43, + "sign": 1 + }, + { + "field": "Y44", + "op": "line", + "port": 44, + "sign": 1 + }, + { + "field": "Y45", + "op": "line", + "port": 45, + "sign": 1 + }, + { + "field": "Y48", + "op": "line", + "port": 48, + "sign": 1 + }, + { + "field": "Y49", + "op": "line", + "port": 49, + "sign": 1 + }, + { + "field": "Y50", + "op": "line", + "port": 50, + "sign": 1 + }, + { + "field": "Y51", + "op": "line", + "port": 51, + "sign": 1 + }, + { + "field": "Y52", + "op": "line", + "port": 52, + "sign": 1 + }, + { + "field": "Y53", + "op": "line", + "port": 53, + "sign": 1 + }, + { + "field": "Y54", + "op": "line", + "port": 54, + "sign": 1 + }, + { + "field": "Y55", + "op": "line", + "port": 55, + "sign": 1 + }, + { + "field": "Y56", + "op": "line", + "port": 56, + "sign": 1 + }, + { + "field": "Y58", + "op": "line", + "port": 58, + "sign": 1 + }, + { + "field": "Y59", + "op": "line", + "port": 59, + "sign": 1 + }, + { + "field": "Y60", + "op": "line", + "port": 60, + "sign": 1 + }, + { + "field": "Y61", + "op": "line", + "port": 61, + "sign": 1 + }, + { + "field": "Y62", + "op": "line", + "port": 62, + "sign": 1 + }, + { + "field": "Y63", + "op": "line", + "port": 63, + "sign": 1 + }, + { + "field": "Y64", + "op": "line", + "port": 64, + "sign": 1 + }, + { + "field": "Y65", + "op": "line", + "port": 65, + "sign": 1 + }, + { + "field": "Y66", + "op": "line", + "port": 66, + "sign": 1 + }, + { + "field": "Y67", + "op": "line", + "port": 67, + "sign": 1 + }, + { + "field": "Y68", + "op": "line", + "port": 68, + "sign": 1 + }, + { + "field": "Y69", + "op": "line", + "port": 69, + "sign": 1 + }, + { + "field": "Y70", + "op": "line", + "port": 70, + "sign": 1 + }, + { + "field": "Y71", + "op": "line", + "port": 71, + "sign": 1 + }, + { + "field": "Y72", + "op": "line", + "port": 72, + "sign": 1 + }, + { + "field": "Y73", + "op": "line", + "port": 73, + "sign": 1 + }, + { + "field": "Y74", + "op": "line", + "port": 74, + "sign": 1 + }, + { + "field": "Y75", + "op": "line", + "port": 75, + "sign": 1 + }, + { + "field": "Y77", + "op": "line", + "port": 77, + "sign": 1 + }, + { + "field": "Y78", + "op": "line", + "port": 78, + "sign": 1 + }, + { + "field": "Y79", + "op": "line", + "port": 79, + "sign": 1 + }, + { + "field": "Y80", + "op": "line", + "port": 80, + "sign": 1 + }, + { + "field": "Y82", + "op": "line", + "port": 82, + "sign": 1 + }, + { + "field": "Y83", + "op": "line", + "port": 83, + "sign": 1 + }, + { + "field": "Y84", + "op": "line", + "port": 84, + "sign": 1 + }, + { + "field": "Y85", + "op": "line", + "port": 85, + "sign": 1 + }, + { + "field": "Y86", + "op": "line", + "port": 86, + "sign": 1 + }, + { + "field": "Y88", + "op": "line", + "port": 88, + "sign": 1 + }, + { + "field": "Y89", + "op": "line", + "port": 89, + "sign": 1 + }, + { + "field": "Y90", + "op": "line", + "port": 90, + "sign": 1 + }, + { + "field": "Y91", + "op": "line", + "port": 91, + "sign": 1 + }, + { + "field": "Y93", + "op": "line", + "port": 93, + "sign": 1 + }, + { + "field": "Y94", + "op": "line", + "port": 94, + "sign": 1 + }, + { + "field": "Y95", + "op": "line", + "port": 95, + "sign": 1 + }, + { + "field": "Y96", + "op": "line", + "port": 96, + "sign": 1 + }, + { + "field": "Y97", + "op": "line", + "port": 97, + "sign": 1 + }, + { + "field": "Y98", + "op": "line", + "port": 98, + "sign": 1 + }, + { + "field": "Y99", + "op": "line", + "port": 99, + "sign": 1 + }, + { + "field": "Y100", + "op": "line", + "port": 100, + "sign": 1 + }, + { + "field": "Y101", + "op": "line", + "port": 101, + "sign": 1 + }, + { + "field": "Y102", + "op": "line", + "port": 102, + "sign": 1 + }, + { + "field": "Y103", + "op": "line", + "port": 103, + "sign": 1 + }, + { + "field": "Y104", + "op": "line", + "port": 104, + "sign": 1 + }, + { + "field": "Y105", + "op": "line", + "port": 105, + "sign": 1 + }, + { + "field": "Y106", + "op": "line", + "port": 106, + "sign": 1 + }, + { + "field": "Y107", + "op": "line", + "port": 107, + "sign": 1 + }, + { + "field": "Y108", + "op": "line", + "port": 108, + "sign": 1 + }, + { + "field": "Y109", + "op": "line", + "port": 109, + "sign": 1 + }, + { + "field": "Z1", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z1", + "op": "add", + "src": "X1" + }, + { + "coefficient": "1", + "dst": "Z1", + "op": "add", + "src": "Y1" + }, + { + "field": "Z2", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z2", + "op": "add", + "src": "X2" + }, + { + "coefficient": "1", + "dst": "Z2", + "op": "add", + "src": "Y2" + }, + { + "field": "Z3", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z3", + "op": "add", + "src": "X3" + }, + { + "coefficient": "1", + "dst": "Z3", + "op": "add", + "src": "Y3" + }, + { + "field": "Z4", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z4", + "op": "add", + "src": "X4" + }, + { + "coefficient": "1", + "dst": "Z4", + "op": "add", + "src": "Y4" + }, + { + "field": "Z5", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z5", + "op": "add", + "src": "X5" + }, + { + "coefficient": "1", + "dst": "Z5", + "op": "add", + "src": "Y5" + }, + { + "field": "Z6", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z6", + "op": "add", + "src": "X6" + }, + { + "coefficient": "1", + "dst": "Z6", + "op": "add", + "src": "Y6" + }, + { + "field": "Z8", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z8", + "op": "add", + "src": "X8" + }, + { + "coefficient": "1", + "dst": "Z8", + "op": "add", + "src": "Y8" + }, + { + "field": "Z9", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z9", + "op": "add", + "src": "X9" + }, + { + "coefficient": "1", + "dst": "Z9", + "op": "add", + "src": "Y9" + }, + { + "field": "Z10", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z10", + "op": "add", + "src": "X10" + }, + { + "coefficient": "1", + "dst": "Z10", + "op": "add", + "src": "Y10" + }, + { + "field": "Z11", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z11", + "op": "add", + "src": "X11" + }, + { + "coefficient": "1", + "dst": "Z11", + "op": "add", + "src": "Y11" + }, + { + "field": "Z12", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z12", + "op": "add", + "src": "X12" + }, + { + "coefficient": "1", + "dst": "Z12", + "op": "add", + "src": "Y12" + }, + { + "field": "Z13", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z13", + "op": "add", + "src": "X13" + }, + { + "coefficient": "1", + "dst": "Z13", + "op": "add", + "src": "Y13" + }, + { + "field": "Z14", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z14", + "op": "add", + "src": "X14" + }, + { + "coefficient": "1", + "dst": "Z14", + "op": "add", + "src": "Y14" + }, + { + "field": "Z15", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z15", + "op": "add", + "src": "X15" + }, + { + "coefficient": "1", + "dst": "Z15", + "op": "add", + "src": "Y15" + }, + { + "field": "Z16", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z16", + "op": "add", + "src": "X16" + }, + { + "coefficient": "1", + "dst": "Z16", + "op": "add", + "src": "Y16" + }, + { + "field": "Z17", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z17", + "op": "add", + "src": "X17" + }, + { + "coefficient": "1", + "dst": "Z17", + "op": "add", + "src": "Y17" + }, + { + "field": "Z18", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z18", + "op": "add", + "src": "X18" + }, + { + "coefficient": "1", + "dst": "Z18", + "op": "add", + "src": "Y18" + }, + { + "field": "Z19", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z19", + "op": "add", + "src": "X19" + }, + { + "coefficient": "1", + "dst": "Z19", + "op": "add", + "src": "Y19" + }, + { + "field": "Z22", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z22", + "op": "add", + "src": "X22" + }, + { + "coefficient": "1", + "dst": "Z22", + "op": "add", + "src": "Y22" + }, + { + "field": "Z23", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z23", + "op": "add", + "src": "X23" + }, + { + "coefficient": "1", + "dst": "Z23", + "op": "add", + "src": "Y23" + }, + { + "field": "Z24", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z24", + "op": "add", + "src": "X24" + }, + { + "coefficient": "1", + "dst": "Z24", + "op": "add", + "src": "Y24" + }, + { + "field": "Z25", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z25", + "op": "add", + "src": "X25" + }, + { + "coefficient": "1", + "dst": "Z25", + "op": "add", + "src": "Y25" + }, + { + "field": "Z26", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z26", + "op": "add", + "src": "X26" + }, + { + "coefficient": "1", + "dst": "Z26", + "op": "add", + "src": "Y26" + }, + { + "field": "Z28", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z28", + "op": "add", + "src": "X28" + }, + { + "coefficient": "1", + "dst": "Z28", + "op": "add", + "src": "Y28" + }, + { + "field": "Z29", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z29", + "op": "add", + "src": "X29" + }, + { + "coefficient": "1", + "dst": "Z29", + "op": "add", + "src": "Y29" + }, + { + "field": "Z30", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z30", + "op": "add", + "src": "X30" + }, + { + "coefficient": "1", + "dst": "Z30", + "op": "add", + "src": "Y30" + }, + { + "field": "Z31", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z31", + "op": "add", + "src": "X31" + }, + { + "coefficient": "1", + "dst": "Z31", + "op": "add", + "src": "Y31" + }, + { + "field": "Z32", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z32", + "op": "add", + "src": "X32" + }, + { + "coefficient": "1", + "dst": "Z32", + "op": "add", + "src": "Y32" + }, + { + "field": "Z33", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z33", + "op": "add", + "src": "X33" + }, + { + "coefficient": "1", + "dst": "Z33", + "op": "add", + "src": "Y33" + }, + { + "field": "Z34", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z34", + "op": "add", + "src": "X34" + }, + { + "coefficient": "1", + "dst": "Z34", + "op": "add", + "src": "Y34" + }, + { + "field": "Z35", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z35", + "op": "add", + "src": "X35" + }, + { + "coefficient": "1", + "dst": "Z35", + "op": "add", + "src": "Y35" + }, + { + "field": "Z38", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z38", + "op": "add", + "src": "X38" + }, + { + "coefficient": "1", + "dst": "Z38", + "op": "add", + "src": "Y38" + }, + { + "field": "Z39", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z39", + "op": "add", + "src": "X39" + }, + { + "coefficient": "1", + "dst": "Z39", + "op": "add", + "src": "Y39" + }, + { + "field": "Z40", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z40", + "op": "add", + "src": "X40" + }, + { + "coefficient": "1", + "dst": "Z40", + "op": "add", + "src": "Y40" + }, + { + "field": "Z41", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z41", + "op": "add", + "src": "X41" + }, + { + "coefficient": "1", + "dst": "Z41", + "op": "add", + "src": "Y41" + }, + { + "field": "Z42", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z42", + "op": "add", + "src": "X42" + }, + { + "coefficient": "1", + "dst": "Z42", + "op": "add", + "src": "Y42" + }, + { + "field": "Z43", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z43", + "op": "add", + "src": "X43" + }, + { + "coefficient": "1", + "dst": "Z43", + "op": "add", + "src": "Y43" + }, + { + "field": "Z44", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z44", + "op": "add", + "src": "X44" + }, + { + "coefficient": "1", + "dst": "Z44", + "op": "add", + "src": "Y44" + }, + { + "field": "Z45", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z45", + "op": "add", + "src": "X45" + }, + { + "coefficient": "1", + "dst": "Z45", + "op": "add", + "src": "Y45" + }, + { + "field": "Z48", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z48", + "op": "add", + "src": "X48" + }, + { + "coefficient": "1", + "dst": "Z48", + "op": "add", + "src": "Y48" + }, + { + "field": "Z49", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z49", + "op": "add", + "src": "X49" + }, + { + "coefficient": "1", + "dst": "Z49", + "op": "add", + "src": "Y49" + }, + { + "field": "Z50", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z50", + "op": "add", + "src": "X50" + }, + { + "coefficient": "1", + "dst": "Z50", + "op": "add", + "src": "Y50" + }, + { + "field": "Z51", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z51", + "op": "add", + "src": "X51" + }, + { + "coefficient": "1", + "dst": "Z51", + "op": "add", + "src": "Y51" + }, + { + "field": "Z52", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z52", + "op": "add", + "src": "X52" + }, + { + "coefficient": "1", + "dst": "Z52", + "op": "add", + "src": "Y52" + }, + { + "field": "Z53", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z53", + "op": "add", + "src": "X53" + }, + { + "coefficient": "1", + "dst": "Z53", + "op": "add", + "src": "Y53" + }, + { + "field": "Z54", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z54", + "op": "add", + "src": "X54" + }, + { + "coefficient": "1", + "dst": "Z54", + "op": "add", + "src": "Y54" + }, + { + "field": "Z55", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z55", + "op": "add", + "src": "X55" + }, + { + "coefficient": "1", + "dst": "Z55", + "op": "add", + "src": "Y55" + }, + { + "field": "Z56", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z56", + "op": "add", + "src": "X56" + }, + { + "coefficient": "1", + "dst": "Z56", + "op": "add", + "src": "Y56" + }, + { + "field": "Z58", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z58", + "op": "add", + "src": "X58" + }, + { + "coefficient": "1", + "dst": "Z58", + "op": "add", + "src": "Y58" + }, + { + "field": "Z59", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z59", + "op": "add", + "src": "X59" + }, + { + "coefficient": "1", + "dst": "Z59", + "op": "add", + "src": "Y59" + }, + { + "field": "Z60", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z60", + "op": "add", + "src": "X60" + }, + { + "coefficient": "1", + "dst": "Z60", + "op": "add", + "src": "Y60" + }, + { + "field": "Z61", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z61", + "op": "add", + "src": "X61" + }, + { + "coefficient": "1", + "dst": "Z61", + "op": "add", + "src": "Y61" + }, + { + "field": "Z62", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z62", + "op": "add", + "src": "X62" + }, + { + "coefficient": "1", + "dst": "Z62", + "op": "add", + "src": "Y62" + }, + { + "field": "Z63", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z63", + "op": "add", + "src": "X63" + }, + { + "coefficient": "1", + "dst": "Z63", + "op": "add", + "src": "Y63" + }, + { + "field": "Z64", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z64", + "op": "add", + "src": "X64" + }, + { + "coefficient": "1", + "dst": "Z64", + "op": "add", + "src": "Y64" + }, + { + "field": "Z65", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z65", + "op": "add", + "src": "X65" + }, + { + "coefficient": "1", + "dst": "Z65", + "op": "add", + "src": "Y65" + }, + { + "field": "Z66", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z66", + "op": "add", + "src": "X66" + }, + { + "coefficient": "1", + "dst": "Z66", + "op": "add", + "src": "Y66" + }, + { + "field": "Z67", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z67", + "op": "add", + "src": "X67" + }, + { + "coefficient": "1", + "dst": "Z67", + "op": "add", + "src": "Y67" + }, + { + "field": "Z68", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z68", + "op": "add", + "src": "X68" + }, + { + "coefficient": "1", + "dst": "Z68", + "op": "add", + "src": "Y68" + }, + { + "field": "Z69", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z69", + "op": "add", + "src": "X69" + }, + { + "coefficient": "1", + "dst": "Z69", + "op": "add", + "src": "Y69" + }, + { + "field": "Z70", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z70", + "op": "add", + "src": "X70" + }, + { + "coefficient": "1", + "dst": "Z70", + "op": "add", + "src": "Y70" + }, + { + "field": "Z71", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z71", + "op": "add", + "src": "X71" + }, + { + "coefficient": "1", + "dst": "Z71", + "op": "add", + "src": "Y71" + }, + { + "field": "Z72", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z72", + "op": "add", + "src": "X72" + }, + { + "coefficient": "1", + "dst": "Z72", + "op": "add", + "src": "Y72" + }, + { + "field": "Z73", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z73", + "op": "add", + "src": "X73" + }, + { + "coefficient": "1", + "dst": "Z73", + "op": "add", + "src": "Y73" + }, + { + "field": "Z74", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z74", + "op": "add", + "src": "X74" + }, + { + "coefficient": "1", + "dst": "Z74", + "op": "add", + "src": "Y74" + }, + { + "field": "Z75", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z75", + "op": "add", + "src": "X75" + }, + { + "coefficient": "1", + "dst": "Z75", + "op": "add", + "src": "Y75" + }, + { + "field": "Z77", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z77", + "op": "add", + "src": "X77" + }, + { + "coefficient": "1", + "dst": "Z77", + "op": "add", + "src": "Y77" + }, + { + "field": "Z78", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z78", + "op": "add", + "src": "X78" + }, + { + "coefficient": "1", + "dst": "Z78", + "op": "add", + "src": "Y78" + }, + { + "field": "Z79", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z79", + "op": "add", + "src": "X79" + }, + { + "coefficient": "1", + "dst": "Z79", + "op": "add", + "src": "Y79" + }, + { + "field": "Z80", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z80", + "op": "add", + "src": "X80" + }, + { + "coefficient": "1", + "dst": "Z80", + "op": "add", + "src": "Y80" + }, + { + "field": "Z82", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z82", + "op": "add", + "src": "X82" + }, + { + "coefficient": "1", + "dst": "Z82", + "op": "add", + "src": "Y82" + }, + { + "field": "Z83", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z83", + "op": "add", + "src": "X83" + }, + { + "coefficient": "1", + "dst": "Z83", + "op": "add", + "src": "Y83" + }, + { + "field": "Z84", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z84", + "op": "add", + "src": "X84" + }, + { + "coefficient": "1", + "dst": "Z84", + "op": "add", + "src": "Y84" + }, + { + "field": "Z85", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z85", + "op": "add", + "src": "X85" + }, + { + "coefficient": "1", + "dst": "Z85", + "op": "add", + "src": "Y85" + }, + { + "field": "Z86", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z86", + "op": "add", + "src": "X86" + }, + { + "coefficient": "1", + "dst": "Z86", + "op": "add", + "src": "Y86" + }, + { + "field": "Z88", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z88", + "op": "add", + "src": "X88" + }, + { + "coefficient": "1", + "dst": "Z88", + "op": "add", + "src": "Y88" + }, + { + "field": "Z89", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z89", + "op": "add", + "src": "X89" + }, + { + "coefficient": "1", + "dst": "Z89", + "op": "add", + "src": "Y89" + }, + { + "field": "Z90", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z90", + "op": "add", + "src": "X90" + }, + { + "coefficient": "1", + "dst": "Z90", + "op": "add", + "src": "Y90" + }, + { + "field": "Z91", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z91", + "op": "add", + "src": "X91" + }, + { + "coefficient": "1", + "dst": "Z91", + "op": "add", + "src": "Y91" + }, + { + "field": "Z93", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z93", + "op": "add", + "src": "X93" + }, + { + "coefficient": "1", + "dst": "Z93", + "op": "add", + "src": "Y93" + }, + { + "field": "Z94", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z94", + "op": "add", + "src": "X94" + }, + { + "coefficient": "1", + "dst": "Z94", + "op": "add", + "src": "Y94" + }, + { + "field": "Z95", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z95", + "op": "add", + "src": "X95" + }, + { + "coefficient": "1", + "dst": "Z95", + "op": "add", + "src": "Y95" + }, + { + "field": "Z96", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z96", + "op": "add", + "src": "X96" + }, + { + "coefficient": "1", + "dst": "Z96", + "op": "add", + "src": "Y96" + }, + { + "field": "Z97", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z97", + "op": "add", + "src": "X97" + }, + { + "coefficient": "1", + "dst": "Z97", + "op": "add", + "src": "Y97" + }, + { + "field": "Z98", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z98", + "op": "add", + "src": "X98" + }, + { + "coefficient": "1", + "dst": "Z98", + "op": "add", + "src": "Y98" + }, + { + "field": "Z99", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z99", + "op": "add", + "src": "X99" + }, + { + "coefficient": "1", + "dst": "Z99", + "op": "add", + "src": "Y99" + }, + { + "field": "Z100", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z100", + "op": "add", + "src": "X100" + }, + { + "coefficient": "1", + "dst": "Z100", + "op": "add", + "src": "Y100" + }, + { + "field": "Z101", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z101", + "op": "add", + "src": "X101" + }, + { + "coefficient": "1", + "dst": "Z101", + "op": "add", + "src": "Y101" + }, + { + "field": "Z102", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z102", + "op": "add", + "src": "X102" + }, + { + "coefficient": "1", + "dst": "Z102", + "op": "add", + "src": "Y102" + }, + { + "field": "Z103", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z103", + "op": "add", + "src": "X103" + }, + { + "coefficient": "1", + "dst": "Z103", + "op": "add", + "src": "Y103" + }, + { + "field": "Z104", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z104", + "op": "add", + "src": "X104" + }, + { + "coefficient": "1", + "dst": "Z104", + "op": "add", + "src": "Y104" + }, + { + "field": "Z105", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z105", + "op": "add", + "src": "X105" + }, + { + "coefficient": "1", + "dst": "Z105", + "op": "add", + "src": "Y105" + }, + { + "field": "Z106", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z106", + "op": "add", + "src": "X106" + }, + { + "coefficient": "1", + "dst": "Z106", + "op": "add", + "src": "Y106" + }, + { + "field": "Z107", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z107", + "op": "add", + "src": "X107" + }, + { + "coefficient": "1", + "dst": "Z107", + "op": "add", + "src": "Y107" + }, + { + "field": "Z108", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z108", + "op": "add", + "src": "X108" + }, + { + "coefficient": "1", + "dst": "Z108", + "op": "add", + "src": "Y108" + }, + { + "field": "Z109", + "frame": "current", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "Z109", + "op": "add", + "src": "X109" + }, + { + "coefficient": "1", + "dst": "Z109", + "op": "add", + "src": "Y109" + }, + { + "field": "Y1", + "op": "line", + "port": 1, + "sign": -1 + }, + { + "field": "Y2", + "op": "line", + "port": 2, + "sign": -1 + }, + { + "field": "Y3", + "op": "line", + "port": 3, + "sign": -1 + }, + { + "field": "Y4", + "op": "line", + "port": 4, + "sign": -1 + }, + { + "field": "Y5", + "op": "line", + "port": 5, + "sign": -1 + }, + { + "field": "Y6", + "op": "line", + "port": 6, + "sign": -1 + }, + { + "field": "Y8", + "op": "line", + "port": 8, + "sign": -1 + }, + { + "field": "Y9", + "op": "line", + "port": 9, + "sign": -1 + }, + { + "field": "Y10", + "op": "line", + "port": 10, + "sign": -1 + }, + { + "field": "Y11", + "op": "line", + "port": 11, + "sign": -1 + }, + { + "field": "Y12", + "op": "line", + "port": 12, + "sign": -1 + }, + { + "field": "Y13", + "op": "line", + "port": 13, + "sign": -1 + }, + { + "field": "Y14", + "op": "line", + "port": 14, + "sign": -1 + }, + { + "field": "Y15", + "op": "line", + "port": 15, + "sign": -1 + }, + { + "field": "Y16", + "op": "line", + "port": 16, + "sign": -1 + }, + { + "field": "Y17", + "op": "line", + "port": 17, + "sign": -1 + }, + { + "field": "Y18", + "op": "line", + "port": 18, + "sign": -1 + }, + { + "field": "Y19", + "op": "line", + "port": 19, + "sign": -1 + }, + { + "field": "Y22", + "op": "line", + "port": 22, + "sign": -1 + }, + { + "field": "Y23", + "op": "line", + "port": 23, + "sign": -1 + }, + { + "field": "Y24", + "op": "line", + "port": 24, + "sign": -1 + }, + { + "field": "Y25", + "op": "line", + "port": 25, + "sign": -1 + }, + { + "field": "Y26", + "op": "line", + "port": 26, + "sign": -1 + }, + { + "field": "Y28", + "op": "line", + "port": 28, + "sign": -1 + }, + { + "field": "Y29", + "op": "line", + "port": 29, + "sign": -1 + }, + { + "field": "Y30", + "op": "line", + "port": 30, + "sign": -1 + }, + { + "field": "Y31", + "op": "line", + "port": 31, + "sign": -1 + }, + { + "field": "Y32", + "op": "line", + "port": 32, + "sign": -1 + }, + { + "field": "Y33", + "op": "line", + "port": 33, + "sign": -1 + }, + { + "field": "Y34", + "op": "line", + "port": 34, + "sign": -1 + }, + { + "field": "Y35", + "op": "line", + "port": 35, + "sign": -1 + }, + { + "field": "Y38", + "op": "line", + "port": 38, + "sign": -1 + }, + { + "field": "Y39", + "op": "line", + "port": 39, + "sign": -1 + }, + { + "field": "Y40", + "op": "line", + "port": 40, + "sign": -1 + }, + { + "field": "Y41", + "op": "line", + "port": 41, + "sign": -1 + }, + { + "field": "Y42", + "op": "line", + "port": 42, + "sign": -1 + }, + { + "field": "Y43", + "op": "line", + "port": 43, + "sign": -1 + }, + { + "field": "Y44", + "op": "line", + "port": 44, + "sign": -1 + }, + { + "field": "Y45", + "op": "line", + "port": 45, + "sign": -1 + }, + { + "field": "Y48", + "op": "line", + "port": 48, + "sign": -1 + }, + { + "field": "Y49", + "op": "line", + "port": 49, + "sign": -1 + }, + { + "field": "Y50", + "op": "line", + "port": 50, + "sign": -1 + }, + { + "field": "Y51", + "op": "line", + "port": 51, + "sign": -1 + }, + { + "field": "Y52", + "op": "line", + "port": 52, + "sign": -1 + }, + { + "field": "Y53", + "op": "line", + "port": 53, + "sign": -1 + }, + { + "field": "Y54", + "op": "line", + "port": 54, + "sign": -1 + }, + { + "field": "Y55", + "op": "line", + "port": 55, + "sign": -1 + }, + { + "field": "Y56", + "op": "line", + "port": 56, + "sign": -1 + }, + { + "field": "Y58", + "op": "line", + "port": 58, + "sign": -1 + }, + { + "field": "Y59", + "op": "line", + "port": 59, + "sign": -1 + }, + { + "field": "Y60", + "op": "line", + "port": 60, + "sign": -1 + }, + { + "field": "Y61", + "op": "line", + "port": 61, + "sign": -1 + }, + { + "field": "Y62", + "op": "line", + "port": 62, + "sign": -1 + }, + { + "field": "Y63", + "op": "line", + "port": 63, + "sign": -1 + }, + { + "field": "Y64", + "op": "line", + "port": 64, + "sign": -1 + }, + { + "field": "Y65", + "op": "line", + "port": 65, + "sign": -1 + }, + { + "field": "Y66", + "op": "line", + "port": 66, + "sign": -1 + }, + { + "field": "Y67", + "op": "line", + "port": 67, + "sign": -1 + }, + { + "field": "Y68", + "op": "line", + "port": 68, + "sign": -1 + }, + { + "field": "Y69", + "op": "line", + "port": 69, + "sign": -1 + }, + { + "field": "Y70", + "op": "line", + "port": 70, + "sign": -1 + }, + { + "field": "Y71", + "op": "line", + "port": 71, + "sign": -1 + }, + { + "field": "Y72", + "op": "line", + "port": 72, + "sign": -1 + }, + { + "field": "Y73", + "op": "line", + "port": 73, + "sign": -1 + }, + { + "field": "Y74", + "op": "line", + "port": 74, + "sign": -1 + }, + { + "field": "Y75", + "op": "line", + "port": 75, + "sign": -1 + }, + { + "field": "Y77", + "op": "line", + "port": 77, + "sign": -1 + }, + { + "field": "Y78", + "op": "line", + "port": 78, + "sign": -1 + }, + { + "field": "Y79", + "op": "line", + "port": 79, + "sign": -1 + }, + { + "field": "Y80", + "op": "line", + "port": 80, + "sign": -1 + }, + { + "field": "Y82", + "op": "line", + "port": 82, + "sign": -1 + }, + { + "field": "Y83", + "op": "line", + "port": 83, + "sign": -1 + }, + { + "field": "Y84", + "op": "line", + "port": 84, + "sign": -1 + }, + { + "field": "Y85", + "op": "line", + "port": 85, + "sign": -1 + }, + { + "field": "Y86", + "op": "line", + "port": 86, + "sign": -1 + }, + { + "field": "Y88", + "op": "line", + "port": 88, + "sign": -1 + }, + { + "field": "Y89", + "op": "line", + "port": 89, + "sign": -1 + }, + { + "field": "Y90", + "op": "line", + "port": 90, + "sign": -1 + }, + { + "field": "Y91", + "op": "line", + "port": 91, + "sign": -1 + }, + { + "field": "Y93", + "op": "line", + "port": 93, + "sign": -1 + }, + { + "field": "Y94", + "op": "line", + "port": 94, + "sign": -1 + }, + { + "field": "Y95", + "op": "line", + "port": 95, + "sign": -1 + }, + { + "field": "Y96", + "op": "line", + "port": 96, + "sign": -1 + }, + { + "field": "Y97", + "op": "line", + "port": 97, + "sign": -1 + }, + { + "field": "Y98", + "op": "line", + "port": 98, + "sign": -1 + }, + { + "field": "Y99", + "op": "line", + "port": 99, + "sign": -1 + }, + { + "field": "Y100", + "op": "line", + "port": 100, + "sign": -1 + }, + { + "field": "Y101", + "op": "line", + "port": 101, + "sign": -1 + }, + { + "field": "Y102", + "op": "line", + "port": 102, + "sign": -1 + }, + { + "field": "Y103", + "op": "line", + "port": 103, + "sign": -1 + }, + { + "field": "Y104", + "op": "line", + "port": 104, + "sign": -1 + }, + { + "field": "Y105", + "op": "line", + "port": 105, + "sign": -1 + }, + { + "field": "Y106", + "op": "line", + "port": 106, + "sign": -1 + }, + { + "field": "Y107", + "op": "line", + "port": 107, + "sign": -1 + }, + { + "field": "Y108", + "op": "line", + "port": 108, + "sign": -1 + }, + { + "field": "Y109", + "op": "line", + "port": 109, + "sign": -1 + }, + { + "field": "T21", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T37", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T47", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T76", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T81", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T87", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T92", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "T110", + "op": "stage", + "rank": 8, + "sign": 1 + }, + { + "field": "Z1", + "inverse": false, + "op": "current_map", + "port": 1 + }, + { + "field": "Z2", + "inverse": false, + "op": "current_map", + "port": 2 + }, + { + "field": "Z3", + "inverse": false, + "op": "current_map", + "port": 3 + }, + { + "field": "Z4", + "inverse": false, + "op": "current_map", + "port": 4 + }, + { + "field": "Z5", + "inverse": false, + "op": "current_map", + "port": 5 + }, + { + "field": "Z6", + "inverse": false, + "op": "current_map", + "port": 6 + }, + { + "field": "Z8", + "inverse": false, + "op": "current_map", + "port": 8 + }, + { + "field": "Z9", + "inverse": false, + "op": "current_map", + "port": 9 + }, + { + "field": "Z10", + "inverse": false, + "op": "current_map", + "port": 10 + }, + { + "field": "Z11", + "inverse": false, + "op": "current_map", + "port": 11 + }, + { + "field": "Z12", + "inverse": false, + "op": "current_map", + "port": 12 + }, + { + "field": "Z13", + "inverse": false, + "op": "current_map", + "port": 13 + }, + { + "field": "Z14", + "inverse": false, + "op": "current_map", + "port": 14 + }, + { + "field": "Z15", + "inverse": false, + "op": "current_map", + "port": 15 + }, + { + "field": "Z16", + "inverse": false, + "op": "current_map", + "port": 16 + }, + { + "field": "Z17", + "inverse": false, + "op": "current_map", + "port": 17 + }, + { + "field": "Z18", + "inverse": false, + "op": "current_map", + "port": 18 + }, + { + "field": "Z19", + "inverse": false, + "op": "current_map", + "port": 19 + }, + { + "field": "Z22", + "inverse": false, + "op": "current_map", + "port": 22 + }, + { + "field": "Z23", + "inverse": false, + "op": "current_map", + "port": 23 + }, + { + "field": "Z24", + "inverse": false, + "op": "current_map", + "port": 24 + }, + { + "field": "Z25", + "inverse": false, + "op": "current_map", + "port": 25 + }, + { + "field": "Z26", + "inverse": false, + "op": "current_map", + "port": 26 + }, + { + "field": "Z28", + "inverse": false, + "op": "current_map", + "port": 28 + }, + { + "field": "Z29", + "inverse": false, + "op": "current_map", + "port": 29 + }, + { + "field": "Z30", + "inverse": false, + "op": "current_map", + "port": 30 + }, + { + "field": "Z31", + "inverse": false, + "op": "current_map", + "port": 31 + }, + { + "field": "Z32", + "inverse": false, + "op": "current_map", + "port": 32 + }, + { + "field": "Z33", + "inverse": false, + "op": "current_map", + "port": 33 + }, + { + "field": "Z34", + "inverse": false, + "op": "current_map", + "port": 34 + }, + { + "field": "Z35", + "inverse": false, + "op": "current_map", + "port": 35 + }, + { + "field": "Z38", + "inverse": false, + "op": "current_map", + "port": 38 + }, + { + "field": "Z39", + "inverse": false, + "op": "current_map", + "port": 39 + }, + { + "field": "Z40", + "inverse": false, + "op": "current_map", + "port": 40 + }, + { + "field": "Z41", + "inverse": false, + "op": "current_map", + "port": 41 + }, + { + "field": "Z42", + "inverse": false, + "op": "current_map", + "port": 42 + }, + { + "field": "Z43", + "inverse": false, + "op": "current_map", + "port": 43 + }, + { + "field": "Z44", + "inverse": false, + "op": "current_map", + "port": 44 + }, + { + "field": "Z45", + "inverse": false, + "op": "current_map", + "port": 45 + }, + { + "field": "Z48", + "inverse": false, + "op": "current_map", + "port": 48 + }, + { + "field": "Z49", + "inverse": false, + "op": "current_map", + "port": 49 + }, + { + "field": "Z50", + "inverse": false, + "op": "current_map", + "port": 50 + }, + { + "field": "Z51", + "inverse": false, + "op": "current_map", + "port": 51 + }, + { + "field": "Z52", + "inverse": false, + "op": "current_map", + "port": 52 + }, + { + "field": "Z53", + "inverse": false, + "op": "current_map", + "port": 53 + }, + { + "field": "Z54", + "inverse": false, + "op": "current_map", + "port": 54 + }, + { + "field": "Z55", + "inverse": false, + "op": "current_map", + "port": 55 + }, + { + "field": "Z56", + "inverse": false, + "op": "current_map", + "port": 56 + }, + { + "field": "Z58", + "inverse": false, + "op": "current_map", + "port": 58 + }, + { + "field": "Z59", + "inverse": false, + "op": "current_map", + "port": 59 + }, + { + "field": "Z60", + "inverse": false, + "op": "current_map", + "port": 60 + }, + { + "field": "Z61", + "inverse": false, + "op": "current_map", + "port": 61 + }, + { + "field": "Z62", + "inverse": false, + "op": "current_map", + "port": 62 + }, + { + "field": "Z63", + "inverse": false, + "op": "current_map", + "port": 63 + }, + { + "field": "Z64", + "inverse": false, + "op": "current_map", + "port": 64 + }, + { + "field": "Z65", + "inverse": false, + "op": "current_map", + "port": 65 + }, + { + "field": "Z66", + "inverse": false, + "op": "current_map", + "port": 66 + }, + { + "field": "Z67", + "inverse": false, + "op": "current_map", + "port": 67 + }, + { + "field": "Z68", + "inverse": false, + "op": "current_map", + "port": 68 + }, + { + "field": "Z69", + "inverse": false, + "op": "current_map", + "port": 69 + }, + { + "field": "Z70", + "inverse": false, + "op": "current_map", + "port": 70 + }, + { + "field": "Z71", + "inverse": false, + "op": "current_map", + "port": 71 + }, + { + "field": "Z72", + "inverse": false, + "op": "current_map", + "port": 72 + }, + { + "field": "Z73", + "inverse": false, + "op": "current_map", + "port": 73 + }, + { + "field": "Z74", + "inverse": false, + "op": "current_map", + "port": 74 + }, + { + "field": "Z75", + "inverse": false, + "op": "current_map", + "port": 75 + }, + { + "field": "Z77", + "inverse": false, + "op": "current_map", + "port": 77 + }, + { + "field": "Z78", + "inverse": false, + "op": "current_map", + "port": 78 + }, + { + "field": "Z79", + "inverse": false, + "op": "current_map", + "port": 79 + }, + { + "field": "Z80", + "inverse": false, + "op": "current_map", + "port": 80 + }, + { + "field": "Z82", + "inverse": false, + "op": "current_map", + "port": 82 + }, + { + "field": "Z83", + "inverse": false, + "op": "current_map", + "port": 83 + }, + { + "field": "Z84", + "inverse": false, + "op": "current_map", + "port": 84 + }, + { + "field": "Z85", + "inverse": false, + "op": "current_map", + "port": 85 + }, + { + "field": "Z86", + "inverse": false, + "op": "current_map", + "port": 86 + }, + { + "field": "Z88", + "inverse": false, + "op": "current_map", + "port": 88 + }, + { + "field": "Z89", + "inverse": false, + "op": "current_map", + "port": 89 + }, + { + "field": "Z90", + "inverse": false, + "op": "current_map", + "port": 90 + }, + { + "field": "Z91", + "inverse": false, + "op": "current_map", + "port": 91 + }, + { + "field": "Z93", + "inverse": false, + "op": "current_map", + "port": 93 + }, + { + "field": "Z94", + "inverse": false, + "op": "current_map", + "port": 94 + }, + { + "field": "Z95", + "inverse": false, + "op": "current_map", + "port": 95 + }, + { + "field": "Z96", + "inverse": false, + "op": "current_map", + "port": 96 + }, + { + "field": "Z97", + "inverse": false, + "op": "current_map", + "port": 97 + }, + { + "field": "Z98", + "inverse": false, + "op": "current_map", + "port": 98 + }, + { + "field": "Z99", + "inverse": false, + "op": "current_map", + "port": 99 + }, + { + "field": "Z100", + "inverse": false, + "op": "current_map", + "port": 100 + }, + { + "field": "Z101", + "inverse": false, + "op": "current_map", + "port": 101 + }, + { + "field": "Z102", + "inverse": false, + "op": "current_map", + "port": 102 + }, + { + "field": "Z103", + "inverse": false, + "op": "current_map", + "port": 103 + }, + { + "field": "Z104", + "inverse": false, + "op": "current_map", + "port": 104 + }, + { + "field": "Z105", + "inverse": false, + "op": "current_map", + "port": 105 + }, + { + "field": "Z106", + "inverse": false, + "op": "current_map", + "port": 106 + }, + { + "field": "Z107", + "inverse": false, + "op": "current_map", + "port": 107 + }, + { + "field": "Z108", + "inverse": false, + "op": "current_map", + "port": 108 + }, + { + "field": "Z109", + "inverse": false, + "op": "current_map", + "port": 109 + }, + { + "field": "T21", + "inverse": false, + "op": "current_map", + "port": 21 + }, + { + "field": "T37", + "inverse": false, + "op": "current_map", + "port": 37 + }, + { + "field": "T47", + "inverse": false, + "op": "current_map", + "port": 47 + }, + { + "field": "T76", + "inverse": false, + "op": "current_map", + "port": 76 + }, + { + "field": "T81", + "inverse": false, + "op": "current_map", + "port": 81 + }, + { + "field": "T87", + "inverse": false, + "op": "current_map", + "port": 87 + }, + { + "field": "T92", + "inverse": false, + "op": "current_map", + "port": 92 + }, + { + "field": "T110", + "inverse": false, + "op": "current_map", + "port": 110 + }, + { + "op": "private_sweep_begin" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T76" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T81" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T87" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T92" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z10", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z11", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z14", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z15", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z41", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z42", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z52", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z53", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z62", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z63", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z70", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z71", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z90", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z91", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z105", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z106", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "-1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z3", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z8", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z12", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z17", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z22", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z23", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z26", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z29", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z30", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z31", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z33", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z34", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z38", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z49", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z50", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z56", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z59", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z60", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z66", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z67", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z73", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z74", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z77", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z80", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z83", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z84", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z88", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z95", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z100", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z103", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z108", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z109", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "field": "C", + "frame": "common", + "op": "clear" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T21" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T37" + }, + { + "coefficient": "1", + "dst": "C", + "op": "add", + "src": "T47" + }, + { + "coefficient": "-1", + "dst": "C", + "op": "add", + "src": "T110" + }, + { + "coefficient": "1/4", + "dst": "Z1", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z2", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z4", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z5", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z6", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z9", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z13", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z16", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z18", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z19", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z24", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z25", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z28", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z32", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z35", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z39", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z40", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z43", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z44", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z45", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z48", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z51", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z54", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z55", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z58", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z61", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z64", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z65", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z68", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z69", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z72", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z75", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z78", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z79", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z82", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z85", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z86", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z89", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z93", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z94", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z96", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z97", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z98", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z99", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z101", + "op": "add", + "src": "C" + }, + { + "coefficient": "-1/4", + "dst": "Z102", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z104", + "op": "add", + "src": "C" + }, + { + "coefficient": "1/4", + "dst": "Z107", + "op": "add", + "src": "C" + }, + { + "field": "C", + "frame": "identity", + "op": "clear" + }, + { + "op": "private_sweep_end" + }, + { + "field": "T21", + "inverse": true, + "op": "current_map", + "port": 21 + }, + { + "field": "T37", + "inverse": true, + "op": "current_map", + "port": 37 + }, + { + "field": "T47", + "inverse": true, + "op": "current_map", + "port": 47 + }, + { + "field": "T76", + "inverse": true, + "op": "current_map", + "port": 76 + }, + { + "field": "T81", + "inverse": true, + "op": "current_map", + "port": 81 + }, + { + "field": "T87", + "inverse": true, + "op": "current_map", + "port": 87 + }, + { + "field": "T92", + "inverse": true, + "op": "current_map", + "port": 92 + }, + { + "field": "T110", + "inverse": true, + "op": "current_map", + "port": 110 + }, + { + "field": "Z1", + "inverse": true, + "op": "current_map", + "port": 1 + }, + { + "field": "Z2", + "inverse": true, + "op": "current_map", + "port": 2 + }, + { + "field": "Z3", + "inverse": true, + "op": "current_map", + "port": 3 + }, + { + "field": "Z4", + "inverse": true, + "op": "current_map", + "port": 4 + }, + { + "field": "Z5", + "inverse": true, + "op": "current_map", + "port": 5 + }, + { + "field": "Z6", + "inverse": true, + "op": "current_map", + "port": 6 + }, + { + "field": "Z8", + "inverse": true, + "op": "current_map", + "port": 8 + }, + { + "field": "Z9", + "inverse": true, + "op": "current_map", + "port": 9 + }, + { + "field": "Z10", + "inverse": true, + "op": "current_map", + "port": 10 + }, + { + "field": "Z11", + "inverse": true, + "op": "current_map", + "port": 11 + }, + { + "field": "Z12", + "inverse": true, + "op": "current_map", + "port": 12 + }, + { + "field": "Z13", + "inverse": true, + "op": "current_map", + "port": 13 + }, + { + "field": "Z14", + "inverse": true, + "op": "current_map", + "port": 14 + }, + { + "field": "Z15", + "inverse": true, + "op": "current_map", + "port": 15 + }, + { + "field": "Z16", + "inverse": true, + "op": "current_map", + "port": 16 + }, + { + "field": "Z17", + "inverse": true, + "op": "current_map", + "port": 17 + }, + { + "field": "Z18", + "inverse": true, + "op": "current_map", + "port": 18 + }, + { + "field": "Z19", + "inverse": true, + "op": "current_map", + "port": 19 + }, + { + "field": "Z22", + "inverse": true, + "op": "current_map", + "port": 22 + }, + { + "field": "Z23", + "inverse": true, + "op": "current_map", + "port": 23 + }, + { + "field": "Z24", + "inverse": true, + "op": "current_map", + "port": 24 + }, + { + "field": "Z25", + "inverse": true, + "op": "current_map", + "port": 25 + }, + { + "field": "Z26", + "inverse": true, + "op": "current_map", + "port": 26 + }, + { + "field": "Z28", + "inverse": true, + "op": "current_map", + "port": 28 + }, + { + "field": "Z29", + "inverse": true, + "op": "current_map", + "port": 29 + }, + { + "field": "Z30", + "inverse": true, + "op": "current_map", + "port": 30 + }, + { + "field": "Z31", + "inverse": true, + "op": "current_map", + "port": 31 + }, + { + "field": "Z32", + "inverse": true, + "op": "current_map", + "port": 32 + }, + { + "field": "Z33", + "inverse": true, + "op": "current_map", + "port": 33 + }, + { + "field": "Z34", + "inverse": true, + "op": "current_map", + "port": 34 + }, + { + "field": "Z35", + "inverse": true, + "op": "current_map", + "port": 35 + }, + { + "field": "Z38", + "inverse": true, + "op": "current_map", + "port": 38 + }, + { + "field": "Z39", + "inverse": true, + "op": "current_map", + "port": 39 + }, + { + "field": "Z40", + "inverse": true, + "op": "current_map", + "port": 40 + }, + { + "field": "Z41", + "inverse": true, + "op": "current_map", + "port": 41 + }, + { + "field": "Z42", + "inverse": true, + "op": "current_map", + "port": 42 + }, + { + "field": "Z43", + "inverse": true, + "op": "current_map", + "port": 43 + }, + { + "field": "Z44", + "inverse": true, + "op": "current_map", + "port": 44 + }, + { + "field": "Z45", + "inverse": true, + "op": "current_map", + "port": 45 + }, + { + "field": "Z48", + "inverse": true, + "op": "current_map", + "port": 48 + }, + { + "field": "Z49", + "inverse": true, + "op": "current_map", + "port": 49 + }, + { + "field": "Z50", + "inverse": true, + "op": "current_map", + "port": 50 + }, + { + "field": "Z51", + "inverse": true, + "op": "current_map", + "port": 51 + }, + { + "field": "Z52", + "inverse": true, + "op": "current_map", + "port": 52 + }, + { + "field": "Z53", + "inverse": true, + "op": "current_map", + "port": 53 + }, + { + "field": "Z54", + "inverse": true, + "op": "current_map", + "port": 54 + }, + { + "field": "Z55", + "inverse": true, + "op": "current_map", + "port": 55 + }, + { + "field": "Z56", + "inverse": true, + "op": "current_map", + "port": 56 + }, + { + "field": "Z58", + "inverse": true, + "op": "current_map", + "port": 58 + }, + { + "field": "Z59", + "inverse": true, + "op": "current_map", + "port": 59 + }, + { + "field": "Z60", + "inverse": true, + "op": "current_map", + "port": 60 + }, + { + "field": "Z61", + "inverse": true, + "op": "current_map", + "port": 61 + }, + { + "field": "Z62", + "inverse": true, + "op": "current_map", + "port": 62 + }, + { + "field": "Z63", + "inverse": true, + "op": "current_map", + "port": 63 + }, + { + "field": "Z64", + "inverse": true, + "op": "current_map", + "port": 64 + }, + { + "field": "Z65", + "inverse": true, + "op": "current_map", + "port": 65 + }, + { + "field": "Z66", + "inverse": true, + "op": "current_map", + "port": 66 + }, + { + "field": "Z67", + "inverse": true, + "op": "current_map", + "port": 67 + }, + { + "field": "Z68", + "inverse": true, + "op": "current_map", + "port": 68 + }, + { + "field": "Z69", + "inverse": true, + "op": "current_map", + "port": 69 + }, + { + "field": "Z70", + "inverse": true, + "op": "current_map", + "port": 70 + }, + { + "field": "Z71", + "inverse": true, + "op": "current_map", + "port": 71 + }, + { + "field": "Z72", + "inverse": true, + "op": "current_map", + "port": 72 + }, + { + "field": "Z73", + "inverse": true, + "op": "current_map", + "port": 73 + }, + { + "field": "Z74", + "inverse": true, + "op": "current_map", + "port": 74 + }, + { + "field": "Z75", + "inverse": true, + "op": "current_map", + "port": 75 + }, + { + "field": "Z77", + "inverse": true, + "op": "current_map", + "port": 77 + }, + { + "field": "Z78", + "inverse": true, + "op": "current_map", + "port": 78 + }, + { + "field": "Z79", + "inverse": true, + "op": "current_map", + "port": 79 + }, + { + "field": "Z80", + "inverse": true, + "op": "current_map", + "port": 80 + }, + { + "field": "Z82", + "inverse": true, + "op": "current_map", + "port": 82 + }, + { + "field": "Z83", + "inverse": true, + "op": "current_map", + "port": 83 + }, + { + "field": "Z84", + "inverse": true, + "op": "current_map", + "port": 84 + }, + { + "field": "Z85", + "inverse": true, + "op": "current_map", + "port": 85 + }, + { + "field": "Z86", + "inverse": true, + "op": "current_map", + "port": 86 + }, + { + "field": "Z88", + "inverse": true, + "op": "current_map", + "port": 88 + }, + { + "field": "Z89", + "inverse": true, + "op": "current_map", + "port": 89 + }, + { + "field": "Z90", + "inverse": true, + "op": "current_map", + "port": 90 + }, + { + "field": "Z91", + "inverse": true, + "op": "current_map", + "port": 91 + }, + { + "field": "Z93", + "inverse": true, + "op": "current_map", + "port": 93 + }, + { + "field": "Z94", + "inverse": true, + "op": "current_map", + "port": 94 + }, + { + "field": "Z95", + "inverse": true, + "op": "current_map", + "port": 95 + }, + { + "field": "Z96", + "inverse": true, + "op": "current_map", + "port": 96 + }, + { + "field": "Z97", + "inverse": true, + "op": "current_map", + "port": 97 + }, + { + "field": "Z98", + "inverse": true, + "op": "current_map", + "port": 98 + }, + { + "field": "Z99", + "inverse": true, + "op": "current_map", + "port": 99 + }, + { + "field": "Z100", + "inverse": true, + "op": "current_map", + "port": 100 + }, + { + "field": "Z101", + "inverse": true, + "op": "current_map", + "port": 101 + }, + { + "field": "Z102", + "inverse": true, + "op": "current_map", + "port": 102 + }, + { + "field": "Z103", + "inverse": true, + "op": "current_map", + "port": 103 + }, + { + "field": "Z104", + "inverse": true, + "op": "current_map", + "port": 104 + }, + { + "field": "Z105", + "inverse": true, + "op": "current_map", + "port": 105 + }, + { + "field": "Z106", + "inverse": true, + "op": "current_map", + "port": 106 + }, + { + "field": "Z107", + "inverse": true, + "op": "current_map", + "port": 107 + }, + { + "field": "Z108", + "inverse": true, + "op": "current_map", + "port": 108 + }, + { + "field": "Z109", + "inverse": true, + "op": "current_map", + "port": 109 + }, + { + "field": "T21", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T37", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T47", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T76", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T81", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T87", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T92", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "field": "T110", + "op": "stage", + "rank": 8, + "sign": -1 + }, + { + "name": "x1_U_in_current_frame", + "op": "checkpoint" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z1", + "op": "add", + "src": "X1" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z2", + "op": "add", + "src": "X2" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z3", + "op": "add", + "src": "X3" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z4", + "op": "add", + "src": "X4" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z5", + "op": "add", + "src": "X5" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z6", + "op": "add", + "src": "X6" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z8", + "op": "add", + "src": "X8" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z9", + "op": "add", + "src": "X9" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z10", + "op": "add", + "src": "X10" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z11", + "op": "add", + "src": "X11" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z12", + "op": "add", + "src": "X12" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z13", + "op": "add", + "src": "X13" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z14", + "op": "add", + "src": "X14" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z15", + "op": "add", + "src": "X15" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z16", + "op": "add", + "src": "X16" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z17", + "op": "add", + "src": "X17" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z18", + "op": "add", + "src": "X18" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z19", + "op": "add", + "src": "X19" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z22", + "op": "add", + "src": "X22" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z23", + "op": "add", + "src": "X23" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z24", + "op": "add", + "src": "X24" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z25", + "op": "add", + "src": "X25" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z26", + "op": "add", + "src": "X26" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z28", + "op": "add", + "src": "X28" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z29", + "op": "add", + "src": "X29" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z30", + "op": "add", + "src": "X30" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z31", + "op": "add", + "src": "X31" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z32", + "op": "add", + "src": "X32" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z33", + "op": "add", + "src": "X33" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z34", + "op": "add", + "src": "X34" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z35", + "op": "add", + "src": "X35" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z38", + "op": "add", + "src": "X38" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z39", + "op": "add", + "src": "X39" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z40", + "op": "add", + "src": "X40" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z41", + "op": "add", + "src": "X41" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z42", + "op": "add", + "src": "X42" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z43", + "op": "add", + "src": "X43" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z44", + "op": "add", + "src": "X44" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z45", + "op": "add", + "src": "X45" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z48", + "op": "add", + "src": "X48" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z49", + "op": "add", + "src": "X49" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z50", + "op": "add", + "src": "X50" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z51", + "op": "add", + "src": "X51" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z52", + "op": "add", + "src": "X52" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z53", + "op": "add", + "src": "X53" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z54", + "op": "add", + "src": "X54" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z55", + "op": "add", + "src": "X55" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z56", + "op": "add", + "src": "X56" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z58", + "op": "add", + "src": "X58" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z59", + "op": "add", + "src": "X59" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z60", + "op": "add", + "src": "X60" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z61", + "op": "add", + "src": "X61" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z62", + "op": "add", + "src": "X62" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z63", + "op": "add", + "src": "X63" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z64", + "op": "add", + "src": "X64" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z65", + "op": "add", + "src": "X65" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z66", + "op": "add", + "src": "X66" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z67", + "op": "add", + "src": "X67" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z68", + "op": "add", + "src": "X68" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z69", + "op": "add", + "src": "X69" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z70", + "op": "add", + "src": "X70" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z71", + "op": "add", + "src": "X71" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z72", + "op": "add", + "src": "X72" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z73", + "op": "add", + "src": "X73" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z74", + "op": "add", + "src": "X74" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z75", + "op": "add", + "src": "X75" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z77", + "op": "add", + "src": "X77" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z78", + "op": "add", + "src": "X78" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z79", + "op": "add", + "src": "X79" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z80", + "op": "add", + "src": "X80" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z82", + "op": "add", + "src": "X82" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z83", + "op": "add", + "src": "X83" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z84", + "op": "add", + "src": "X84" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z85", + "op": "add", + "src": "X85" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z86", + "op": "add", + "src": "X86" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z88", + "op": "add", + "src": "X88" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z89", + "op": "add", + "src": "X89" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z90", + "op": "add", + "src": "X90" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z91", + "op": "add", + "src": "X91" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z93", + "op": "add", + "src": "X93" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z94", + "op": "add", + "src": "X94" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z95", + "op": "add", + "src": "X95" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z96", + "op": "add", + "src": "X96" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z97", + "op": "add", + "src": "X97" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z98", + "op": "add", + "src": "X98" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z99", + "op": "add", + "src": "X99" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z100", + "op": "add", + "src": "X100" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z101", + "op": "add", + "src": "X101" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z102", + "op": "add", + "src": "X102" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z103", + "op": "add", + "src": "X103" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z104", + "op": "add", + "src": "X104" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z105", + "op": "add", + "src": "X105" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z106", + "op": "add", + "src": "X106" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z107", + "op": "add", + "src": "X107" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z108", + "op": "add", + "src": "X108" + }, + { + "coefficient": "-1", + "consumer": true, + "dst": "Z109", + "op": "add", + "src": "X109" + } +] diff --git a/research/qq16-current-frame-consumer/evidence/PR2492-README.md b/research/qq16-current-frame-consumer/evidence/PR2492-README.md new file mode 100644 index 0000000000..f7729d0e6f --- /dev/null +++ b/research/qq16-current-frame-consumer/evidence/PR2492-README.md @@ -0,0 +1,235 @@ +# A paid native reconstruction of QQ16's L2 old-cut record + +PR2470's L2 record can be reconstructed by an explicit local native word with +all 200 source arrays unchanged at its boundary. The word produces 96 owned +outputs in the old F0 completed-X frame. It costs 400 rank-one children, +96 rank-eight children, 208 full-cover maps and 6,624 real scalar primitives +under the retained QQ16 allowance. Its native rank mass is 1,168. + +The useful distinction is between the logical L2 identity and a legal native +read across two cuts. Directly applying the current-chart alignment fails: +it also moves the frame accumulated by B1. This construction explicitly removes +that frame on its owned sums before the selected correction. The verifier +rejects the cheap alignment on all 96 ordinary ports. + +This is one paid local reconstruction, not a complete 224-input decoder or a +storage saving. Its 96 output arrays are owned, allocated and charged as a +separate requirement. Delivery of the eight earlier T records is assumed. +Their capture, retention and retirement are not supplied here. The remainder +of the decoder, global hosting, physical movement costs, precision and supplier +invoice remain open. No new supplier or kappa is claimed. + +## Exact source and field contract + +Canonical main is `0fdd7d82de03e43c9e5a1000dfbcd380d1b687d2`, priority revision 4. +The retained joint-query packet and selected-replay archive supply the actual +centre matrix R, port labels, native phases and all current-chart owner maps. +[SOURCES.json](SOURCES.json) pins canonical inputs; [PREDECESSORS.json](PREDECESSORS.json) +binds the retained pending proof/code bytes and their Git blobs. + +PR2470 (`1b2eee3bf1ec67e68c0b0fa7f47c7b2a66febe56`) supplies the L2 lead. +PR2468 (`baa90ee8176931e697d91a9024114ee2e9a189ea`) supplies the source +reconstruction, phase-polynomial and line-kernel methods adapted in +`native_support.py`. That predecessor implements a different query, B2 C, +using future chart 2. This package uses current chart 1 and adds the necessary +cross-cut frame removal. The adaptation is credited, not presented as a +second independent implementation of PR2468. + +Let L be axes 0..8, E1 axes 9..16, and U1=L+E1. At owner d write +`F_V = product_(v in the specified orthonormal axes of V) C_(d v)` and +`C_q = ((1+i)I+(1-i)T_q)/2`. The three input families are: + +| Inputs | Count | Native frame | Meaning | +| --- | ---: | --- | --- | +| X_p, p in U | 96 | F_U1 | live post-B1 X2_U | +| Y_p, p in U | 96 | F_U1 C_qp^-1 | live post-B1 Y2_U | +| T_t, t in T | 8 | F_L | retained post-F0 x1_T | + +All 200 arrays may vary independently in the local operator contract. Their +source content and frame are restored; X is read-only. No arbitrary dirty +helper is cleared. There are 96 exclusively owned output arrays Z_p whose +initial values are discarded, and one exclusively owned local scratch C, +cleared before and after each query at each owner. The scratch is not a +cover-wide bank. Other source/helper fields are untouched. + +The output, in frame F_L, is + +``` +Z_p = X_p + Y_p - sum_(t in T) (R_U^T R_T)[p,t]/4 D_1(p)^-1 D_1(t) T_t. +``` + +The logical route `D_1(p)` changes the owner by the actual involution rho1(p). +It is distinct from its physical translated native alignment. All route +products retain their order. Applied at the specified cuts, this gives x1_U: +the retained backward contract says `X2_U=x1_U-y1_U` and +`Y2_U=y1_U+K_(1,U) ell_(1,T) x1_T`. Their sum minus the correction is x1_U. +This algebraic identity is credited to the QQ16 contract and PR2470; the new +result is its paid native realization with exact restoration and scope. + +## Construction and proof + +For each port use the pinned map + +``` +A_p = M(rho1(p), delta_p), +M(g,a) f(d,z1,...,zlambda) = f(dg,z1+d a,...,zlambda+d a). +``` + +Its inverse is `(g^-1,g^-1 a)`, not merely `(g^-1,a)`. The retained bridge +identity at the old cut is + +``` +A_p [F_L C_qp^-1] = F_E1 D_1(p). +``` + +The bracket denotes the physical representation of logical data, so this +identity includes owner change, payload translation and the resulting native +phase. The verifier reconstructs every relevant actual rho/delta and checks +the entire Z/4 phase polynomial in all 73 character bits. Equality per tensor +layer extends to every number of layers; spectators remain unchanged. + +Execute the following literal sweeps, recorded in [WORD.json](WORD.json): + +1. Apply positive C_qp to each Y_p, so its frame matches X_p. Clear Z_p in + that common frame and add X_p and Y_p. Apply inverse C_qp to restore Y_p. + Now Z represents X+Y in F_U1 and both source families are restored. +2. Apply `F_E1^-1` to each owned Z_p. Since the axis factors commute, + `F_E1^-1 F_U1 = F_L`. The logical content is unchanged. No source is + subjected to this additional rank-eight child. +3. Apply inverse C_q followed by A_p to all Z_U and retained T_T fields. + Both families now have the common frame F_E1. Their logical rows are + `D_1(p)(X_p+Y_p)` and `D_1(t)T_t`. +4. Complete one private sweep. At each owner, for k=0..7, clear C, form + `C=sum_t R[k,t] D_1(t)T_t`, add `-R[k,p] C/4` to each nonzero U row, + and clear C. Every ADD has exactly the same native frame. Complete the + entire body at that owner before reusing C at another owner. +5. Undo each T and Z alignment with its actual inverse, then apply positive + C_q. T returns to its input frame and content; Z has the displayed ordered + operator in frame F_L. The private scratch returns to zero/identity. + +Every cover-map sweep finishes before the next sweep or scalar body begins. +The proof never reads a partially permuted bank. In step 4 only the owned +outputs change; retained T sources stay fixed throughout all eight queries. + +### Why the tempting cheap alignment fails + +Applying A_p directly to `F_U1 C_qp^-1` does not produce the old common +F_E1 frame. The current rho1 swaps the port's eight orthogonal chart vectors +with E1, so the *already accumulated* F_E1 factor moves back to a port-dependent +frame. PR2468's future chart 2 leaves E1 alone; that proof cannot be transferred +by simply changing its chart index. A complete phase comparison rejects the +shortcut for all 96 ports. Omitting stage removal from this word also fails +an actual scalar ADD phase check. This is a boundary of the attempted shortcut, +not a defect attributed to either predecessor. + +## Native lowering and local invoice + +For a nonzero q, an invertible binary wrapper P sending e0 to q gives +`C_q=P C_e0 P^-1`; the negative line uses `C_q^-1=T_q C_q`, with T_q fused +into the left wrapper. These are exactly one inherited positive rank-one child +and two monomial wrappers. The checker verifies both signs on all 512 basis +columns for each of the 104 distinct source/target port lines. + +Let P exchange axes 0..7 with 9..16 and fix every other axis. Then + +``` +F_E1^-1 = T_(e9+...+e16) P F_8 P^-1. +``` + +This uses one positive rank-eight child and two monomial wrappers. At another +owner the complete recipe is conjugated by that owner's coordinate embedding. +The formula holds on arbitrary arrays and spectators, and tensorizes over +layers. The exact Gaussian checker compares all 65,536 coefficients of its +256-by-256 active kernel against the product of eight inverse line kernels; +all have common denominator 256. The full 73-axis wrapper and its inverse are +also checked. This proves the local inherited child identity; it does not +place 96 new children in the global supplier schedule. + +| Operation | Count | +| --- | ---: | +| rank-one children: Y normalization/restoration | 192 | +| rank-one children: Z normalization/restoration | 192 | +| rank-one children: retained T normalization/restoration | 16 | +| rank-eight children: owned Z stage removal | 96 | +| native rank mass | 1,168 | +| native monomial wrapper maps | 992 | +| full-cover maps, both directions | 208 | +| unit ADD macros | 224 | +| quarter-coefficient ADD macros | 384 | +| CLEAR macros | 112 | +| real scalar primitive allowance | 6,624 | +| owned output arrays / local private scratch | 96 / 1 | + +The real scalar allowance is bound to `joint-query/verify_scalar.py`: +224 unit ADDs cost 8 each, 384 quarter ADDs cost 12 each, and 112 CLEARs cost 2 +each. The source function is hash-checked and evaluated in isolation. Counting +quarter ADDs like unit ADDs would understate this allowance by 1,536. +Native wrapper and cover-map counts are operations, not physical tape or +stream time. These counts are a constructive upper invoice, with no optimality +claim. Capture/retention of the earlier eight source records and subsequent +use/retirement of the 96 outputs are additional obligations. + +## Reproduce and validation + +Python 3.12, standard library only, from the repository root: + +``` +python3 -I -B research/qq16-l2-native-reconstruction/verify.py +python3 -I -O -B research/qq16-l2-native-reconstruction/test_verify.py +python3 scripts/research_package.py --package research/qq16-l2-native-reconstruction +``` + +Expected main marker: +`PASS_QQ16_L2_NATIVE_RECONSTRUCTION sources=200 outputs=96 rank_mass=1168 controls=9 no_new_kappa`. + +The default replay is read-only and compares the complete literal word and +receipt, not just a digest or operation counts. It checks 200 independent +source-array symbols with exact noncommuting owner products, all 96 output +rows and source restoration, full 73-bit native phase identities, 106,496 +rank-one basis columns and 65,536 rank-eight coefficients. The written operator +proof supplies the arbitrary-owner/array implication; the finite checks are +reported separately. Nine semantic controls reject missing Y normalization, +missing T restoration, missing or wrongly signed accumulated-stage removal, +missing or wrong inverse payload translation, uncleared output dirt, wrong +correction sign and a payload-only owner map. No proof assistant or selected +supplier cold replay is claimed. + +## Open next questions + +Can the complete immediate-cut decoder consume these outputs without storing +all 96 simultaneously? First specify the decoder's ordered reads, output +lifetimes and reconstruction schedule, then count capture, retention and +retirement. The present owned-output contract does not settle that question. + +Can a lower-cost native representation avoid 96 rank-eight stage removals? +First exhibit an exact common physical frame for the live sums and old T +records, including accumulated E1 and all owner translations. The rejected +direct current alignment cannot be used as that premise. No lower bound on +all possible native reconstructions is claimed. + +Can the full controller and supplier admit the new children and outputs? +Bind each child/output to actual owners, include physical maps, recursive +precision, all four bank repairs and the final retained boundary. Those +global contracts are absent here. + +## Credit and overlap + +Credit thakrarsagar / PR2470 for L2 and the retention census; starship-s / +PR2443 for the original cut decoder; Ali Romman / PR1969 for the complete +QQ16 maps, native word and bridge convention; ywz65 / PR2456 and PR2468 for +the operator audit and native read methods; and the retained selected geometry, +local-core and native interpretation lineage. Source notices remain in the +unchanged retained files. New work is Apache-2.0. + +Ross Richardson's active discussion 2424 claim at 12:06 UTC minimizes a different +part of the contract: 24 retained arrays and an information lower bound with +reads granted. This package neither minimizes the record nor proves that +decoder. Its narrow advance claim is +https://github.com/CrocSwap/integer-mult-bounds/pull/2470#issuecomment-6191762591. +The initial complete overlap refresh covered 677 open PRs and 1194 discussion +records; exact source pins, freshness and the task-card refinement are recorded +in TASK. No text search is a novelty guarantee. + +Prepared for **ywz65** with substantial OpenAI Codex assistance in derivation, +source review, implementation, verification and writing. Agent review is +distinct from independent human or maintainer acceptance. diff --git a/research/qq16-current-frame-consumer/evidence/PR2492-native_support.py b/research/qq16-current-frame-consumer/evidence/PR2492-native_support.py new file mode 100644 index 0000000000..98a40a8980 --- /dev/null +++ b/research/qq16-current-frame-consumer/evidence/PR2492-native_support.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python3 +"""Exact QQ16 source/phase helpers adapted from ywz65 PR2468; see PREDECESSORS.json. + +By ywz65 with substantial OpenAI Codex assistance, Apache-2.0. Source +reconstruction shares this author's method from the independent PR2456 audit; +no pending predecessor code is imported. No global supplier is claimed. +""" +import argparse +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +from functools import lru_cache +import gzip +import hashlib +import io +import json +from pathlib import Path +import tarfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +AXES = tuple(1 << i for i in range(73)) +A = (0, 7, 20, 27, 36, 46, 57, 111) +T = (21, 37, 47, 76, 81, 87, 92, 110) +U = tuple(p for p in range(112) if p not in A + T) +START = tuple((e, 1) for e in AXES[:17]) +COMMON = tuple((e, 1) for e in AXES[9:17]) +MEMBERS = { + "slots/local/CANONICAL-WORD.json.gz": "16bc0ebb04b4be6c0ade74badc6a0c0cdba4215eda86e4ff9f13abf8ecebd219", + "slots/local/LOCAL-PROGRAMS.json.gz": "241fde27d4e43f5a9cb6b128f9f76c5131a53d09f0371676163f914d0b0fef3a", + "t16/global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", +} + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def act(columns, vector): + out = 0 + while vector: + bit = vector & -vector + out ^= columns[bit.bit_length() - 1] + vector ^= bit + return out + + +@lru_cache(None) +def multiply(g, h): + return tuple(act(g, v) for v in h) + + +def combine(a, b, coefficient=1): + result = dict(a) + for key, value in b.items(): + result[key] = result.get(key, Q(0)) + coefficient * value + return {key: value for key, value in result.items() if value} + + +def routed(g, row): + return {(variable, multiply(g, old)): value for (variable, old), value in row.items()} + + +@lru_cache(None) +def phase(terms): + linear, quadratic = [0] * 73, [0] * 73 + for vector, coefficient in terms: + bits = [i for i in range(73) if (vector >> i) & 1] + for i in bits: + linear[i] = (linear[i] + coefficient) % 4 + if coefficient % 2: + for j in bits: + if j > i: + quadratic[i] ^= 1 << j + return tuple(linear), tuple(quadratic) + + +def move_frame(terms, mapping): + g, shift = mapping + return tuple((act(g, vector), coefficient) for vector, coefficient in terms) + ((shift, 2),) + + +def load_sources(): + pins = json.loads((HERE / "SOURCES.json").read_text(encoding="utf-8")) + raw = {} + for item in pins["files"]: + if item["usage"] == "input": + data = (ROOT / item["path"]).read_bytes() + need(sha(data) == item["sha256"], "source hash: " + item["path"]) + raw[item["path"]] = data + for item in pins['pending_sources']: + data = (ROOT / item['path']).read_bytes() + need(sha(data) == item['sha256'], 'pending source hash: ' + item['path']) + raw[item['path']] = data + packet = json.loads(gzip.decompress(raw["research/joint-query/certificate.json.gz"])) + decoded = {} + with tarfile.open(fileobj=io.BytesIO(raw["research/community-frontier1042-audit/selected-replay.tar.gz"]), mode="r:gz") as archive: + for name, digest in MEMBERS.items(): + matches = [item for item in archive.getmembers() if item.name == name] + need(len(matches) == 1 and matches[0].isfile(), "unique source member") + data = archive.extractfile(matches[0]).read() + need(sha(data) == digest, "member hash: " + name) + decoded[name.rsplit("/", 1)[-1]] = json.loads(gzip.decompress(data) if name.endswith("gz") else data) + word, programs = decoded["CANONICAL-WORD.json.gz"], decoded["LOCAL-PROGRAMS.json.gz"] + need((word["v"], 2 * word["v"] + word["R"]) == (112, 704), "source geometry") + rows = [{i: Q(1)} for i in range(712)] + for event in programs["forward"]: + if event == ["phase", "centers"]: + break + if event[0] != "scalar": + continue + op = event[1] + at = op[1][1] + (704 if op[1][0] == "C" else 0) + if op[0] == "clear": + rows[at] = {} + elif op[0] == "scale": + rows[at] = {j: x * Q(op[2], op[3]) for j, x in rows[at].items()} + else: + source = op[2][1] + (704 if op[2][0] == "C" else 0) + need(op[0] in ("add", "copy"), "known source gate") + rows[at] = dict(rows[source]) if op[0] == "copy" else combine(rows[at], rows[source], Q(op[3], op[4])) + else: + raise ValueError("missing source centre boundary") + R = [[rows[c].get(p, Q(0)) for p in range(112)] for c in word["centers"]] + need(R == [[Q(row.get(str(p), 0)) for p in range(112)] for row in packet["R_rows"]], "actual R") + need(tuple(packet["U_ports"]) == U and tuple(packet["A_ports"]) == A and tuple(packet["T_ports"]) == T, "actual partition") + need(all(x in (-1, 0, 1) for row in R for x in row), "signed unit coefficients") + need(all(sum(R[k][p] ** 2 for k in range(8)) == 4 for p in U), "four terms per ordinary port") + phases = decoded["DATA-PHASES.json"] + program = packet["programs"]["B_1_2"] + records = {} + for p in U + T: + source = phases["recipes"][p] + need(source["port"] == p, "port binding") + q = source["q"] + basis = source["idle_children"][0]["orthogonal_axes"][:8] + need(q < 512 and q.bit_count() % 2 == 1, "actual odd local port") + need(all((q & b).bit_count() % 2 == 0 for b in basis), "port-normal chart") + swaps = [b ^ AXES[9 + i] for i, b in enumerate(basis)] + g = tuple(e ^ act(swaps, sum(((e & s).bit_count() % 2) << i for i, s in enumerate(swaps))) for e in AXES) + shift = q ^ sum((((b.bit_count() - 1) // 2) % 2) << (9 + i) for i, b in enumerate(basis)) + inverse_shift = act(g, shift) + names = [event[2] for event in program if event[0] == "cover_map" and event[1] == ["L", 112 + p]] + need(len(names) == 4, "actual Y map pair inventory") + entry, exit_map = [packet["map_registry"][name] for name in names[2:]] + need(tuple(entry["owner_right_matrix_columns"]) == tuple(exit_map["owner_right_matrix_columns"]) == g, "actual current owner action") + need(entry["payload_translation_at_identity_owner"] == shift and exit_map["payload_translation_at_identity_owner"] == inverse_shift, "actual current payload shifts") + need(multiply(g, g) == AXES and act(g, q) == q, "involutive route fixes port") + records[p] = {"q": q, "g": g, "shift": shift, "inverse_shift": inverse_shift, "entry_name": names[2], "exit_name": names[3]} + return R, records, {name: sha(data) for name, data in raw.items()} + + +def rows_from_columns(columns): + return [sum(((columns[j] >> i) & 1) << j for j in range(9)) for i in range(9)] + + +def linear_map(rows, address): + return sum(((row & address).bit_count() % 2) << i for i, row in enumerate(rows)) + + +def line_recipe(q, sign): + pivot = (q & -q).bit_length() - 1 + columns = (q,) + tuple(1 << j for j in range(9) if j != pivot) + images = {act(columns, address): address for address in range(512)} + need(len(images) == 512, "invertible native wrapper") + inverse_columns = tuple(images[1 << i] for i in range(9)) + return {"rank": 1, "left_rows": rows_from_columns(columns), "left_offset": 0 if sign == 1 else q, "right_rows": rows_from_columns(inverse_columns)} + + +def kernel(recipe, address): + middle = linear_map(recipe["right_rows"], address) + a = linear_map(recipe["left_rows"], middle) ^ recipe["left_offset"] + b = linear_map(recipe["left_rows"], middle ^ 1) ^ recipe["left_offset"] + need(a != b, "two native kernel terms") + return {a: (1, 1), b: (1, -1)} # Gaussian numerators, common denominator 2. diff --git a/research/qq16-current-frame-consumer/evidence/PR2492-verify.py b/research/qq16-current-frame-consumer/evidence/PR2492-verify.py new file mode 100644 index 0000000000..05d62b9eb0 --- /dev/null +++ b/research/qq16-current-frame-consumer/evidence/PR2492-verify.py @@ -0,0 +1,275 @@ +#!/usr/bin/env python3 +"""Source-bound native realization of PR2470's L2 old-cut reconstruction. + +New code by ywz65 with substantial OpenAI Codex assistance, Apache-2.0. +Source and phase helpers are adapted explicitly from PR2468, not an independent +reimplementation of that predecessor. No complete controller is claimed. +""" +import argparse +import ast +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +import hashlib +import importlib.util +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('l2_support', HERE/'native_support.py') +N = importlib.util.module_from_spec(spec) +spec.loader.exec_module(N) +need = N.need +OLD = tuple((e, 1) for e in N.AXES[:9]) +E1 = tuple(N.AXES[9:17]) + + +def field(side, p): + return f'{side}{p}' + + +def program(R): + out = [] + def add(op, **kwargs): + out.append(dict(op=op, **kwargs)) + # First form the owned sum in the current X frame. X itself is read only. + for p in N.U: + add('line', field=field('Y', p), port=p, sign=1) + for p in N.U: + add('clear', field=field('Z', p), frame='current') + add('add', dst=field('Z', p), src=field('X', p), coefficient='1') + add('add', dst=field('Z', p), src=field('Y', p), coefficient='1') + for p in N.U: + add('line', field=field('Y', p), port=p, sign=-1) + # The inherited positive rank-eight child, with a translated left wrapper, + # removes F_E1. It acts on owned outputs only. + for p in N.U: + add('remove_stage', field=field('Z', p), rank=8) + for side, ports in (('Z', N.U), ('T', N.T)): + for p in ports: + add('line', field=field(side, p), port=p, sign=-1) + for p in ports: + add('map', field=field(side, p), port=p, inverse=False) + # Whole owner sweep: this body executes completely at one owner at a time. + # C is one owned local scratch array; it is not a new cover-wide bank. + add('private_sweep_begin') + for k in range(8): + add('clear', field='C', frame='common') + for p in N.T: + if R[k][p]: + add('add', dst='C', src=field('T', p), coefficient=str(R[k][p])) + for p in N.U: + if R[k][p]: + add('add', dst=field('Z', p), src='C', coefficient=str(-R[k][p]/4)) + add('clear', field='C', frame='identity') + add('private_sweep_end') + for side, ports in (('T', N.T), ('Z', N.U)): + for p in ports: + add('map', field=field(side, p), port=p, inverse=True) + for p in ports: + add('line', field=field(side, p), port=p, sign=1) + return out + + +def replay(word, R, records, fault=None): + original = {} + for p in N.U: + original[field('X', p)] = N.START + original[field('Y', p)] = N.START + ((records[p]['q'], -1),) + for p in N.T: + original[field('T', p)] = OLD + frames = dict(original) + frames.update({field('Z', p): () for p in N.U}) + frames['C'] = () + rows = {key: {(key, N.AXES): Q(1)} for key in frames} + counts = Counter() + in_private = False + for index, e in enumerate(word): + op = e['op'] + counts[op] += 1 + if op == 'line': + if fault == 'omit_Y_normalization' and e['field'] == field('Y', N.U[0]) and e['sign'] == 1: + continue + if fault == 'omit_T_restoration' and e['field'] == field('T', N.T[0]) and e['sign'] == 1: + continue + frames[e['field']] += ((records[e['port']]['q'], e['sign']),) + elif op == 'remove_stage': + if fault == 'omit_accumulated_E1_removal': + continue + sign = 1 if fault == 'use_positive_E1' else -1 + frames[e['field']] += tuple((axis, sign) for axis in E1) + elif op == 'map': + rec = records[e['port']] + shift = rec['inverse_shift'] if e['inverse'] else rec['shift'] + if fault == 'omit_payload_translation' and e['port'] == N.U[0]: + shift = 0 + if fault == 'wrong_inverse_translation' and e['inverse'] and e['port'] == N.U[0]: + shift = rec['shift'] + frames[e['field']] = N.move_frame(frames[e['field']], (rec['g'], shift)) + rows[e['field']] = N.routed(rec['g'], rows[e['field']]) + elif op == 'clear': + if fault == 'omit_owned_output_clear' and e['field'] == field('Z', N.U[0]): + frames[e['field']] = N.START + continue + rows[e['field']] = {} + frames[e['field']] = {'current': N.START, 'common': N.COMMON, 'identity': ()}[e['frame']] + elif op == 'add': + dst, src = e['dst'], e['src'] + need(N.phase(frames[dst]) == N.phase(frames[src]), f'native ADD frame mismatch at {index}') + if 'C' in (dst, src): + need(in_private, 'private ADD outside whole-owner body') + c = Q(e['coefficient']) + if fault == 'wrong_correction_sign' and dst.startswith('Z') and src == 'C': + c = -c + rows[dst] = N.combine(rows[dst], rows[src], c) + elif op == 'private_sweep_begin': + need(not in_private, 'nested private sweep') + in_private = True + else: + need(op == 'private_sweep_end' and in_private, 'unknown event or private boundary') + need(not rows['C'] and not frames['C'], 'private owner body not clean') + in_private = False + need(not in_private and not rows['C'] and not frames['C'], 'final owned scratch cleanup') + for at, frame in original.items(): + need(N.phase(frames[at]) == N.phase(frame), 'borrowed source frame not restored: '+at) + need(rows[at] == {(at, N.AXES): Q(1)}, 'borrowed source content not restored: '+at) + expected = {} + for p in N.U: + row = {(field('X', p), N.AXES): Q(1), (field('Y', p), N.AXES): Q(1)} + for t in N.T: + c = -sum(R[k][p]*R[k][t] for k in range(8))/4 + if c: + row = N.combine(row, {(field('T', t), N.multiply(records[p]['g'], records[t]['g'])): c}) + expected[field('Z', p)] = row + need(N.phase(frames[field('Z', p)]) == N.phase(OLD), 'old-cut output frame') + need(rows[field('Z', p)] == row, 'ordered L2 operator or owned dirt mismatch') + return dict(counts), expected + + +def gaussian_multiply(a, b): + return (a[0]*b[0]-a[1]*b[1], a[0]*b[1]+a[1]*b[0]) + + +def native_kernels(records): + lines = 0 + for p in N.U + N.T: + q = records[p]['q'] + for sign in (-1, 1): + recipe = N.line_recipe(q, sign) + for address in range(512): + need(N.kernel(recipe, address) == {address: (1, sign), address ^ q: (1, -sign)}, 'rank-one wrapper kernel') + lines += 1 + # Embed canonical axes 0..7 into E1=9..16, leaving all other axes as + # spectators. The wrapper is an involutive coordinate permutation. + permutation = list(N.AXES) + for j in range(8): + permutation[j], permutation[j+9] = permutation[j+9], permutation[j] + need(N.multiply(tuple(permutation), tuple(permutation)) == N.AXES, 'rank-eight inverse wrapper') + shift = sum(E1) + coefficients = 0 + for source in range(256): + for destination in range(256): + difference = source ^ destination + actual = (1, 0) + expected = (1, 0) + for j in range(8): + # Positive F8 followed by translation of all eight axes. + bit = ((difference ^ 255) >> j) & 1 + actual = gaussian_multiply(actual, (1, -1) if bit else (1, 1)) + bit = (difference >> j) & 1 + expected = gaussian_multiply(expected, (1, 1) if bit else (1, -1)) + need(actual == expected, 'inverse rank-eight Gaussian coefficient') + coefficients += 1 + need(gaussian_multiply((1, 1), (1, 1)) != gaussian_multiply((1, -1), (1, -1)), 'native inverse sign control') + return {'rank_one_basis_columns': lines, 'rank_eight_matrix_coefficients': coefficients, + 'rank_eight_wrapper_columns': permutation, 'rank_eight_left_translation': shift, + 'rank_eight_denominator': 256} + + +def calculate(): + R, records, pins = N.load_sources() + word = program(R) + trace, expected = replay(word, R, records) + need(trace == {'line': 400, 'clear': 112, 'add': 608, 'remove_stage': 96, 'map': 208, + 'private_sweep_begin': 1, 'private_sweep_end': 1}, 'literal invoice') + controls = {} + for fault in ('omit_Y_normalization', 'omit_T_restoration', 'omit_accumulated_E1_removal', + 'use_positive_E1', 'omit_payload_translation', 'wrong_inverse_translation', + 'omit_owned_output_clear', 'wrong_correction_sign'): + try: + replay(word, R, records, fault) + except ValueError as error: + controls[fault] = str(error) + else: + raise ValueError('ineffective control: '+fault) + # An inverse translated route must act on the logical owner too. + bad_records = deepcopy(records) + p = N.U[0] + bad_records[p]['g'] = N.AXES + try: + replay(word, R, bad_records) + except ValueError as error: + controls['payload_only_owner_map'] = str(error) + else: + raise ValueError('owner-action control ineffective') + kernels = native_kernels(records) + # Use only the hash-authenticated scalar_cost function from the retained + # QQ16 bill. In particular, a quarter coefficient costs12, not8 primitives. + cost_path = N.ROOT/'research/joint-query/verify_scalar.py' + parsed = ast.parse(cost_path.read_bytes()) + functions = [n for n in parsed.body if isinstance(n, ast.FunctionDef) and n.name == 'scalar_cost'] + need(len(functions) == 1, 'retained scalar-cost function') + environment = {'F': Q, 'need': need} + exec(compile(ast.Module(body=functions, type_ignores=[]), str(cost_path), 'exec'), environment) + scalar = 0 + scalar_coefficients = Counter() + for event in word: + if event['op'] == 'clear': + scalar += environment['scalar_cost'](['clear']) + elif event['op'] == 'add': + c = Q(event['coefficient']) + scalar_coefficients[str(abs(c))] += 1 + scalar += environment['scalar_cost'](['add', None, None, c.numerator, c.denominator]) + need(dict(scalar_coefficients) == {'1': 224, '1/4': 384} and scalar == 6624, 'source scalar allowance') + # Explicit old/new-cut witness for the failed cheap route, on the full + # 73-bit phase polynomial rather than owner/payload-constant inputs. + failures = {} + for p in N.U: + rec = records[p] + cheap = N.move_frame(N.START+((rec['q'], -1),), (rec['g'], rec['shift'])) + need(N.phase(cheap) != N.phase(N.COMMON), 'cheap alignment unexpectedly legal') + failures[str(p)] = True + invoice = {'rank_one_children': 400, 'rank_eight_children': 96, 'native_rank_mass': 1168, + 'native_wrapper_maps': 992, 'full_cover_maps': 208, 'ADD_macros': 608, + 'CLEAR_macros': 112, 'scalar_real_primitive_allowance': scalar, + 'absolute_ADD_coefficients': dict(scalar_coefficients), + 'owned_reconstruction_output_arrays': 96, 'owned_private_scratch_arrays_per_owner': 1, + 'borrowed_source_arrays_unchanged': 200, 'retained_F0_T_source_arrays': 8, + 'post_B1_X_sources_read_only': 96, 'literal_events': len(word)} + operator = {at: [[v, list(g), str(c)] for (v, g), c in sorted(row.items())] for at, row in expected.items()} + return {'status': 'PASS_QQ16_L2_NATIVE_RECONSTRUCTION', 'source_sha256': pins, 'member_sha256': N.MEMBERS, + 'contract': 'Z_U = X2_U + Y2_U - D1_U^-1 K_U R_T D1_T retained_x1_T; output frame F_L', + 'source_variables': 200, 'invoice': invoice, 'trace': trace, 'controls': controls, + 'cheap_current_alignment_rejected_ports': len(failures), 'native_kernels': kernels, + 'operator_sha256': hashlib.sha256(json.dumps(operator, sort_keys=True).encode()).hexdigest(), + 'scope': 'One local native reconstruction; retained source delivery, full decoder, physical cover cost, hosting and supplier saving remain open'}, word + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--write', action='store_true') + args = parser.parse_args() + result, word = calculate() + for name, value in (('RESULT.json', result), ('WORD.json', word)): + path = HERE/name + if args.write: + with path.open('x', encoding='utf-8', newline='\n') as handle: + json.dump(value, handle, sort_keys=True, indent=2) + handle.write('\n') + else: + need(json.loads(path.read_text(encoding='utf-8')) == value, 'committed '+name+' differs') + print('PASS_QQ16_L2_NATIVE_RECONSTRUCTION sources=200 outputs=96 rank_mass=1168 controls=9 no_new_kappa') + + +if __name__ == '__main__': + main() diff --git a/research/qq16-current-frame-consumer/native_support.py b/research/qq16-current-frame-consumer/native_support.py new file mode 100644 index 0000000000..1d402e8e68 --- /dev/null +++ b/research/qq16-current-frame-consumer/native_support.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python3 +"""Exact QQ16 helpers copied and adapted from ywz65 PR2492/PR2468; see PREDECESSORS.json. + +By ywz65 with substantial OpenAI Codex assistance, Apache-2.0. Source +reconstruction shares this author's method from the independent PR2456 audit; +no pending predecessor code is imported. No global supplier is claimed. +""" +import argparse +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +from functools import lru_cache +import gzip +import hashlib +import io +import json +from pathlib import Path +import tarfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +AXES = tuple(1 << i for i in range(73)) +A = (0, 7, 20, 27, 36, 46, 57, 111) +T = (21, 37, 47, 76, 81, 87, 92, 110) +U = tuple(p for p in range(112) if p not in A + T) +START = tuple((e, 1) for e in AXES[:17]) +COMMON = tuple((e, 1) for e in AXES[9:17]) +MEMBERS = { + "slots/local/CANONICAL-WORD.json.gz": "16bc0ebb04b4be6c0ade74badc6a0c0cdba4215eda86e4ff9f13abf8ecebd219", + "slots/local/LOCAL-PROGRAMS.json.gz": "241fde27d4e43f5a9cb6b128f9f76c5131a53d09f0371676163f914d0b0fef3a", + "t16/global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", +} + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def sha(raw): + return hashlib.sha256(raw).hexdigest() + + +def act(columns, vector): + out = 0 + while vector: + bit = vector & -vector + out ^= columns[bit.bit_length() - 1] + vector ^= bit + return out + + +@lru_cache(None) +def multiply(g, h): + return tuple(act(g, v) for v in h) + + +def combine(a, b, coefficient=1): + result = dict(a) + for key, value in b.items(): + result[key] = result.get(key, Q(0)) + coefficient * value + return {key: value for key, value in result.items() if value} + + +def routed(g, row): + return {(variable, multiply(g, old)): value for (variable, old), value in row.items()} + + +@lru_cache(None) +def phase(terms): + linear, quadratic = [0] * 73, [0] * 73 + for vector, coefficient in terms: + bits = [i for i in range(73) if (vector >> i) & 1] + for i in bits: + linear[i] = (linear[i] + coefficient) % 4 + if coefficient % 2: + for j in bits: + if j > i: + quadratic[i] ^= 1 << j + return tuple(linear), tuple(quadratic) + + +def move_frame(terms, mapping): + g, shift = mapping + return tuple((act(g, vector), coefficient) for vector, coefficient in terms) + ((shift, 2),) + + +def load_sources(): + pins = json.loads((HERE / "SOURCES.json").read_text(encoding="utf-8")) + raw = {} + for item in pins["files"]: + if item["usage"] == "input": + data = (ROOT / item["path"]).read_bytes() + need(sha(data) == item["sha256"], "source hash: " + item["path"]) + raw[item["path"]] = data + for item in pins['pending_sources']: + data = (ROOT / item['path']).read_bytes() + need(sha(data) == item['sha256'], 'pending source hash: ' + item['path']) + raw[item['path']] = data + packet = json.loads(gzip.decompress(raw["research/joint-query/certificate.json.gz"])) + decoded = {} + with tarfile.open(fileobj=io.BytesIO(raw["research/community-frontier1042-audit/selected-replay.tar.gz"]), mode="r:gz") as archive: + for name, digest in MEMBERS.items(): + matches = [item for item in archive.getmembers() if item.name == name] + need(len(matches) == 1 and matches[0].isfile(), "unique source member") + data = archive.extractfile(matches[0]).read() + need(sha(data) == digest, "member hash: " + name) + decoded[name.rsplit("/", 1)[-1]] = json.loads(gzip.decompress(data) if name.endswith("gz") else data) + word, programs = decoded["CANONICAL-WORD.json.gz"], decoded["LOCAL-PROGRAMS.json.gz"] + need((word["v"], 2 * word["v"] + word["R"]) == (112, 704), "source geometry") + rows = [{i: Q(1)} for i in range(712)] + for event in programs["forward"]: + if event == ["phase", "centers"]: + break + if event[0] != "scalar": + continue + op = event[1] + at = op[1][1] + (704 if op[1][0] == "C" else 0) + if op[0] == "clear": + rows[at] = {} + elif op[0] == "scale": + rows[at] = {j: x * Q(op[2], op[3]) for j, x in rows[at].items()} + else: + source = op[2][1] + (704 if op[2][0] == "C" else 0) + need(op[0] in ("add", "copy"), "known source gate") + rows[at] = dict(rows[source]) if op[0] == "copy" else combine(rows[at], rows[source], Q(op[3], op[4])) + else: + raise ValueError("missing source centre boundary") + R = [[rows[c].get(p, Q(0)) for p in range(112)] for c in word["centers"]] + need(R == [[Q(row.get(str(p), 0)) for p in range(112)] for row in packet["R_rows"]], "actual R") + need(tuple(packet["U_ports"]) == U and tuple(packet["A_ports"]) == A and tuple(packet["T_ports"]) == T, "actual partition") + need(all(x in (-1, 0, 1) for row in R for x in row), "signed unit coefficients") + need(all(sum(R[k][p] ** 2 for k in range(8)) == 4 for p in U), "four terms per ordinary port") + phases = decoded["DATA-PHASES.json"] + program = packet["programs"]["B_1_2"] + records = {} + for p in U + T: + source = phases["recipes"][p] + need(source["port"] == p, "port binding") + q = source["q"] + basis = source["idle_children"][0]["orthogonal_axes"][:8] + need(q < 512 and q.bit_count() % 2 == 1, "actual odd local port") + need(all((q & b).bit_count() % 2 == 0 for b in basis), "port-normal chart") + swaps = [b ^ AXES[9 + i] for i, b in enumerate(basis)] + g = tuple(e ^ act(swaps, sum(((e & s).bit_count() % 2) << i for i, s in enumerate(swaps))) for e in AXES) + shift = q ^ sum((((b.bit_count() - 1) // 2) % 2) << (9 + i) for i, b in enumerate(basis)) + inverse_shift = act(g, shift) + names = [event[2] for event in program if event[0] == "cover_map" and event[1] == ["L", 112 + p]] + need(len(names) == 4, "actual Y map pair inventory") + entry, exit_map = [packet["map_registry"][name] for name in names[2:]] + need(tuple(entry["owner_right_matrix_columns"]) == tuple(exit_map["owner_right_matrix_columns"]) == g, "actual current owner action") + need(entry["payload_translation_at_identity_owner"] == shift and exit_map["payload_translation_at_identity_owner"] == inverse_shift, "actual current payload shifts") + need(multiply(g, g) == AXES and act(g, q) == q, "involutive route fixes port") + records[p] = {"q": q, "g": g, "shift": shift, "inverse_shift": inverse_shift, "entry_name": names[2], "exit_name": names[3]} + return R, records, {name: sha(data) for name, data in raw.items()} + + +def rows_from_columns(columns): + return [sum(((columns[j] >> i) & 1) << j for j in range(9)) for i in range(9)] + + +def linear_map(rows, address): + return sum(((row & address).bit_count() % 2) << i for i, row in enumerate(rows)) + + +def line_recipe(q, sign): + pivot = (q & -q).bit_length() - 1 + columns = (q,) + tuple(1 << j for j in range(9) if j != pivot) + images = {act(columns, address): address for address in range(512)} + need(len(images) == 512, "invertible native wrapper") + inverse_columns = tuple(images[1 << i] for i in range(9)) + return {"rank": 1, "left_rows": rows_from_columns(columns), "left_offset": 0 if sign == 1 else q, "right_rows": rows_from_columns(inverse_columns)} + + +def kernel(recipe, address): + middle = linear_map(recipe["right_rows"], address) + a = linear_map(recipe["left_rows"], middle) ^ recipe["left_offset"] + b = linear_map(recipe["left_rows"], middle ^ 1) ^ recipe["left_offset"] + need(a != b, "two native kernel terms") + return {a: (1, 1), b: (1, -1)} # Gaussian numerators, common denominator 2. diff --git a/research/qq16-current-frame-consumer/test_verify.py b/research/qq16-current-frame-consumer/test_verify.py new file mode 100644 index 0000000000..f9c5710a37 --- /dev/null +++ b/research/qq16-current-frame-consumer/test_verify.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python3 +"""Mutation, ownership and exported-source boundary checks; stdlib only.""" +from copy import deepcopy +import importlib.util +import json +import os +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile +import unittest + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +spec = importlib.util.spec_from_file_location('l2_verifier', HERE/'verify.py') +V = importlib.util.module_from_spec(spec) +spec.loader.exec_module(V) + + +class TestBoundaries(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.R, cls.records, _ = V.N.load_sources() + cls.word = V.program(cls.R) + cls.temp = tempfile.TemporaryDirectory(prefix='qq16-l2-') + cls.export = Path(cls.temp.name).resolve() + if not cls.export.is_relative_to(Path(tempfile.gettempdir()).resolve()): + raise RuntimeError('unexpected temporary export root') + cls.package = cls.export/'research'/HERE.name + shutil.copytree(HERE, cls.package, ignore=shutil.ignore_patterns('__pycache__')) + sources = json.loads((HERE/'SOURCES.json').read_text(encoding='utf-8')) + for item in sources['files']: + if item['usage'] == 'input': + target = cls.export/item['path'] + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(ROOT/item['path'], target) + + @classmethod + def tearDownClass(cls): + cls.temp.cleanup() + + def run_export(self): + env = dict(os.environ) + env['PATH'] = '' + return subprocess.run([sys.executable, '-I', '-O', '-B', str(self.package/'verify.py')], + cwd=self.export, capture_output=True, text=True, env=env, timeout=60) + + def test_private_scratch_must_be_clean(self): + word = deepcopy(self.word) + last = max(i for i, e in enumerate(word) if e['op'] == 'clear' and e['field'] == 'C') + del word[last] + with self.assertRaisesRegex(ValueError, 'private owner body not clean'): + V.replay(word, self.R, self.records) + + def test_complete_alignment_precedes_scalar_body(self): + word = deepcopy(self.word) + index = next(i for i, e in enumerate(word) if e['op'] == 'current_map' and e['field'] == 'Z1' and not e['inverse']) + moved = word.pop(index) + index = next(i for i, e in enumerate(word) if e['op'] == 'add' and e['dst'] == 'Z1' and e['src'] == 'C') + word.insert(index+1, moved) + # New current maps preserve the physical frame. A late map must instead + # fail the ordered owner/content identity; phase checks alone miss it. + with self.assertRaisesRegex(ValueError, 'L2 checkpoint operator'): + V.replay(word, self.R, self.records) + + def test_git_free_optimized_export_is_read_only(self): + paths = [p for p in self.export.rglob('*') if p.is_file()] + before = {p: p.read_bytes() for p in paths} + result = self.run_export() + self.assertEqual(result.returncode, 0, result.stdout+result.stderr) + self.assertIn('PASS_QQ16_CURRENT_FRAME_CONSUMER', result.stdout) + self.assertEqual(before, {p: p.read_bytes() for p in paths}) + self.assertFalse(any(self.export.rglob('__pycache__'))) + + def test_receipt_and_literal_word_are_required(self): + for name, change in [('RESULT.json', lambda v: v['invoice'].__setitem__('native_rank_mass', 400)), + ('WORD.json', lambda v: v[0].__setitem__('sign', -1)), + ('OLD-FRAME-WORD.json', lambda v: v[-1].__setitem__('sign', 1))]: + path = self.package/name + before = path.read_bytes() + try: + value = json.loads(before) + change(value) + path.write_text(json.dumps(value), encoding='utf-8') + result = self.run_export() + self.assertNotEqual(result.returncode, 0) + self.assertIn('committed '+name+' differs', result.stderr) + finally: + path.write_bytes(before) + path = self.package/'RESULT.json' + target = self.package/'RESULT.saved' + path.rename(target) + try: + self.assertNotEqual(self.run_export().returncode, 0) + finally: + target.rename(path) + + def test_cost_source_and_pending_evidence_drift_rejected(self): + for relative in ['research/joint-query/verify_scalar.py', + 'research/qq16-current-frame-consumer/evidence/PR2492-README.md']: + path = self.export/relative + before = path.read_bytes() + try: + path.write_bytes(before+b'\n# mutation\n') + result = self.run_export() + self.assertNotEqual(result.returncode, 0) + self.assertIn('source hash:', result.stderr) + finally: + path.write_bytes(before) + + +if __name__ == '__main__': + unittest.main() diff --git a/research/qq16-current-frame-consumer/verify.py b/research/qq16-current-frame-consumer/verify.py new file mode 100644 index 0000000000..adb0ea0436 --- /dev/null +++ b/research/qq16-current-frame-consumer/verify.py @@ -0,0 +1,360 @@ +#!/usr/bin/env python3 +"""Current-frame L2 realization with an explicitly charged ordinary-state consumer. + +New code by ywz65 with substantial OpenAI Codex assistance, Apache-2.0. +Adapted from PR2492 and its PR2468 lineage, explicitly credited and retained. +The changed output frame is material. No complete controller is claimed. +""" +import argparse +import ast +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +import hashlib +import importlib.util +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('l2_support', HERE/'native_support.py') +N = importlib.util.module_from_spec(spec) +spec.loader.exec_module(N) +need = N.need +OLD = tuple((e, 1) for e in N.AXES[:9]) +E1 = tuple(N.AXES[9:17]) + + +def field(side, p): + return f'{side}{p}' + + +def program(R, consumer=True): + out = [] + def add(op, **kwargs): + out.append(dict(op=op, **kwargs)) + # First form the owned sum in the current X frame. X itself is read only. + for p in N.U: + add('line', field=field('Y', p), port=p, sign=1) + for p in N.U: + add('clear', field=field('Z', p), frame='current') + add('add', dst=field('Z', p), src=field('X', p), coefficient='1') + add('add', dst=field('Z', p), src=field('Y', p), coefficient='1') + for p in N.U: + add('line', field=field('Y', p), port=p, sign=-1) + # Upgrade only the eight retained records to the common current frame. + for p in N.T: + add('stage', field=field('T', p), rank=8, sign=1) + for side, ports in (('Z', N.U), ('T', N.T)): + for p in ports: + add('current_map', field=field(side, p), port=p, inverse=False) + # Whole owner sweep: this body executes completely at one owner at a time. + # C is one owned local scratch array; it is not a new cover-wide bank. + add('private_sweep_begin') + for k in range(8): + add('clear', field='C', frame='common') + for p in N.T: + if R[k][p]: + add('add', dst='C', src=field('T', p), coefficient=str(R[k][p])) + for p in N.U: + if R[k][p]: + add('add', dst=field('Z', p), src='C', coefficient=str(-R[k][p]/4)) + add('clear', field='C', frame='identity') + add('private_sweep_end') + for side, ports in (('T', N.T), ('Z', N.U)): + for p in ports: + add('current_map', field=field(side, p), port=p, inverse=True) + for p in N.T: + add('stage', field=field('T', p), rank=8, sign=-1) + add('checkpoint', name='x1_U_in_current_frame') + if consumer: + # The consumer is part of the literal bill. It uses no new output array. + for p in N.U: + add('add', dst=field('Z', p), src=field('X', p), coefficient='-1', consumer=True) + else: + # Fixed alternative epilogue: exactly the predecessor's F_L x1 output. + for p in N.U: + add('stage', field=field('Z', p), rank=8, sign=-1) + return out + + +def output_rows(R, records, consumer): + expected = {} + for p in N.U: + row = {(field('Y', p), N.AXES): Q(1)} + if not consumer: + row[(field('X', p), N.AXES)] = Q(1) + for t in N.T: + c = -sum(R[k][p]*R[k][t] for k in range(8))/4 + if c: + row = N.combine(row, {(field('T', t), N.multiply(records[p]['g'], records[t]['g'])): c}) + expected[field('Z', p)] = row + return expected + + +def current_maps(records): + result = {} + target = N.phase(N.START) + for p, rec in records.items(): + g = rec['g'] + need(all((a & b).bit_count() % 2 == (i == j) + for i, a in enumerate(g) for j, b in enumerate(g)), 'actual orthogonal owner matrix') + b = rec['shift'] ^ rec['inverse_shift'] + need(N.act(g, b) == b, 'current translation is fixed by the involution') + need(N.phase(N.move_frame(N.START, (g, b))) == target, 'full current frame preserved') + need(N.phase(N.move_frame(N.START, (g, rec['shift']))) != target, 'old translation is not the current map') + result[str(p)] = {'owner_columns': list(g), 'translation': b, 'inverse_translation': N.act(g, b)} + need(len(result) == 104, 'all current map ports') + return result + + +def direct_current_frame_checks(records): + """Independent parity evaluations; no phase-polynomial helper is called.""" + characters = [0] + list(N.AXES) + [a | b for i, a in enumerate(N.AXES) for b in N.AXES[i+1:]] + checks, rejected = 0, {} + for p, rec in records.items(): + b = rec['shift'] ^ rec['inverse_shift'] + vectors = rec['g'][:17] + for w in characters: + actual = (sum((w & v).bit_count() % 2 for v in vectors) + 2*((w & b).bit_count() % 2)) % 4 + expected = sum((w & e).bit_count() % 2 for e in N.AXES[:17]) % 4 + need(actual == expected, 'independent current-frame character check') + checks += 1 + difference = b ^ rec['shift'] + w = difference & -difference + actual = (sum((w & v).bit_count() % 2 for v in vectors) + 2*((w & rec['shift']).bit_count() % 2)) % 4 + expected = sum((w & e).bit_count() % 2 for e in N.AXES[:17]) % 4 + need(w and actual != expected, 'actual old-translation failure witness') + rejected[str(p)] = {'character': w, 'old_phase': actual, 'required_phase': expected} + need(checks == 281008, 'all zero/single/pair character checks') + return {'independent_character_comparisons': checks, 'old_translation_witnesses': rejected} + + +def replay(word, R, records, fault=None, consumer=True): + original = {} + for p in N.U: + original[field('X', p)] = N.START + original[field('Y', p)] = N.START + ((records[p]['q'], -1),) + for p in N.T: + original[field('T', p)] = OLD + frames = dict(original) + frames.update({field('Z', p): () for p in N.U}) + frames['C'] = () + rows = {key: {(key, N.AXES): Q(1)} for key in frames} + counts = Counter() + in_private = False + checkpoint = False + l2_rows = output_rows(R, records, False) + for index, e in enumerate(word): + op = e['op'] + counts[op] += 1 + if op == 'line': + if fault == 'omit_Y_normalization' and e['field'] == field('Y', N.U[0]) and e['sign'] == 1: + continue + frames[e['field']] += ((records[e['port']]['q'], e['sign']),) + elif op == 'stage': + if fault == 'omit_old_output_conversion' and e['field'].startswith('Z'): + continue + if fault == 'omit_T_upgrade' and e['sign'] == 1: + continue + if fault == 'omit_T_restoration' and e['sign'] == -1: + continue + sign = -e['sign'] if fault == 'wrong_T_stage_sign' else e['sign'] + frames[e['field']] += tuple((axis, sign) for axis in E1) + elif op == 'current_map': + rec = records[e['port']] + shift = rec['shift'] ^ rec['inverse_shift'] + if e['inverse']: + shift = N.act(rec['g'], shift) + if fault == 'old_alignment_translation': + shift = rec['inverse_shift'] if e['inverse'] else rec['shift'] + if fault == 'omit_payload_translation' and e['port'] == N.U[0]: + shift = 0 + if fault == 'wrong_inverse_translation' and e['inverse'] and e['port'] == N.U[0]: + shift = rec['shift'] + frames[e['field']] = N.move_frame(frames[e['field']], (rec['g'], shift)) + rows[e['field']] = N.routed(rec['g'], rows[e['field']]) + elif op == 'clear': + if fault == 'omit_owned_output_clear' and e['field'] == field('Z', N.U[0]): + frames[e['field']] = N.START + continue + rows[e['field']] = {} + frames[e['field']] = {'current': N.START, 'common': N.START, 'identity': ()}[e['frame']] + elif op == 'add': + if fault == 'omit_consumer' and e.get('consumer'): + continue + dst, src = e['dst'], e['src'] + need(N.phase(frames[dst]) == N.phase(frames[src]), f'native ADD frame mismatch at {index}') + if 'C' in (dst, src): + need(in_private, 'private ADD outside whole-owner body') + c = Q(e['coefficient']) + if fault == 'wrong_correction_sign' and dst.startswith('Z') and src == 'C': + c = -c + rows[dst] = N.combine(rows[dst], rows[src], c) + elif op == 'checkpoint': + need(not in_private and e['name'] == 'x1_U_in_current_frame', 'named completed checkpoint') + for at, expected in l2_rows.items(): + need(N.phase(frames[at]) == N.phase(N.START), 'L2 current output frame') + need(rows[at] == expected, 'L2 checkpoint operator or owned dirt mismatch') + checkpoint = True + elif op == 'private_sweep_begin': + need(not in_private, 'nested private sweep') + in_private = True + else: + need(op == 'private_sweep_end' and in_private, 'unknown event or private boundary') + need(not rows['C'] and not frames['C'], 'private owner body not clean') + in_private = False + need(checkpoint and not in_private and not rows['C'] and not frames['C'], 'final checkpoint and scratch cleanup') + for at, frame in original.items(): + need(N.phase(frames[at]) == N.phase(frame), 'borrowed source frame not restored: '+at) + need(rows[at] == {(at, N.AXES): Q(1)}, 'borrowed source content not restored: '+at) + expected = output_rows(R, records, consumer) + for p in N.U: + need(N.phase(frames[field('Z', p)]) == N.phase(N.START if consumer else OLD), 'declared final output frame') + need(rows[field('Z', p)] == expected[field('Z', p)], 'declared final output operator') + return dict(counts), expected + + +def gaussian_multiply(a, b): + return (a[0]*b[0]-a[1]*b[1], a[0]*b[1]+a[1]*b[0]) + + +def native_kernels(records): + lines = 0 + for p in N.U + N.T: + q = records[p]['q'] + for sign in (-1, 1): + recipe = N.line_recipe(q, sign) + for address in range(512): + need(N.kernel(recipe, address) == {address: (1, sign), address ^ q: (1, -sign)}, 'rank-one wrapper kernel') + lines += 1 + # Embed canonical axes 0..7 into E1=9..16, leaving all other axes as + # spectators. The wrapper is an involutive coordinate permutation. + permutation = list(N.AXES) + for j in range(8): + permutation[j], permutation[j+9] = permutation[j+9], permutation[j] + need(N.multiply(tuple(permutation), tuple(permutation)) == N.AXES, 'rank-eight inverse wrapper') + shift = sum(E1) + coefficients = 0 + for source in range(256): + for destination in range(256): + difference = source ^ destination + actual = (1, 0) + expected = (1, 0) + for j in range(8): + # Positive F8 followed by translation of all eight axes. + bit = ((difference ^ 255) >> j) & 1 + actual = gaussian_multiply(actual, (1, -1) if bit else (1, 1)) + bit = (difference >> j) & 1 + expected = gaussian_multiply(expected, (1, 1) if bit else (1, -1)) + need(actual == expected, 'inverse rank-eight Gaussian coefficient') + coefficients += 1 + need(gaussian_multiply((1, 1), (1, 1)) != gaussian_multiply((1, -1), (1, -1)), 'native inverse sign control') + return {'rank_one_basis_columns': lines, 'rank_eight_matrix_coefficients': coefficients, + 'rank_eight_wrapper_columns': permutation, 'rank_eight_left_translation': shift, + 'rank_eight_denominator': 256} + + +def calculate(): + R, records, pins = N.load_sources() + maps = current_maps(records) + direct = direct_current_frame_checks(records) + word = program(R) + trace, expected = replay(word, R, records) + old_word = program(R, False) + old_trace, old_expected = replay(old_word, R, records, consumer=False) + need(old_trace == {'line': 192, 'clear': 112, 'add': 608, 'stage': 112, 'current_map': 208, + 'private_sweep_begin': 1, 'private_sweep_end': 1, 'checkpoint': 1}, 'old-frame alternative invoice') + need(trace == {'line': 192, 'clear': 112, 'add': 704, 'stage': 16, 'current_map': 208, + 'private_sweep_begin': 1, 'private_sweep_end': 1, 'checkpoint': 1}, 'literal invoice') + controls = {} + for fault in ('omit_Y_normalization', 'omit_T_restoration', 'omit_T_upgrade', + 'wrong_T_stage_sign', 'old_alignment_translation', 'omit_payload_translation', + 'wrong_inverse_translation', 'omit_owned_output_clear', 'wrong_correction_sign', 'omit_consumer'): + try: + replay(word, R, records, fault) + except ValueError as error: + controls[fault] = str(error) + else: + raise ValueError('ineffective control: '+fault) + # An inverse translated route must act on the logical owner too. + bad_records = deepcopy(records) + p = N.U[0] + bad_records[p]['g'] = N.AXES + try: + replay(word, R, bad_records) + except ValueError as error: + controls['payload_only_owner_map'] = str(error) + else: + raise ValueError('owner-action control ineffective') + try: + replay(old_word, R, records, fault='omit_old_output_conversion', consumer=False) + except ValueError as error: + controls['omit_old_output_conversion'] = str(error) + else: + raise ValueError('old-frame conversion control ineffective') + kernels = native_kernels(records) + # Use only the hash-authenticated scalar_cost function from the retained + # QQ16 bill. In particular, a quarter coefficient costs12, not8 primitives. + cost_path = N.ROOT/'research/joint-query/verify_scalar.py' + parsed = ast.parse(cost_path.read_bytes()) + functions = [n for n in parsed.body if isinstance(n, ast.FunctionDef) and n.name == 'scalar_cost'] + need(len(functions) == 1, 'retained scalar-cost function') + environment = {'F': Q, 'need': need} + exec(compile(ast.Module(body=functions, type_ignores=[]), str(cost_path), 'exec'), environment) + scalar = 0 + scalar_coefficients = Counter() + for event in word: + if event['op'] == 'clear': + scalar += environment['scalar_cost'](['clear']) + elif event['op'] == 'add': + c = Q(event['coefficient']) + scalar_coefficients[str(abs(c))] += 1 + scalar += environment['scalar_cost'](['add', None, None, c.numerator, c.denominator]) + need(dict(scalar_coefficients) == {'1': 320, '1/4': 384} and scalar == 7392, 'source scalar allowance') + old_scalar = sum(environment['scalar_cost'](['clear']) if e['op'] == 'clear' else + environment['scalar_cost'](['add', None, None, Q(e['coefficient']).numerator, Q(e['coefficient']).denominator]) + for e in old_word if e['op'] in ('clear', 'add')) + need(old_scalar == 6624, 'same-contract old-frame scalar bill') + invoice = {'rank_one_children': 192, 'rank_eight_children': 16, 'native_rank_mass': 320, + 'native_wrapper_maps': 416, 'full_cover_maps': 208, 'ADD_macros': 704, + 'CLEAR_macros': 112, 'scalar_real_primitive_allowance': scalar, + 'absolute_ADD_coefficients': dict(scalar_coefficients), + 'owned_output_arrays_reused_by_consumer': 96, 'owned_private_scratch_arrays_per_owner': 1, + 'borrowed_source_arrays_unchanged': 200, 'retained_F0_T_source_arrays': 8, + 'post_B1_X_sources_read_only': 96, 'literal_events': len(word), + 'included_consumer_unit_ADDs': 96, 'included_consumer_real_primitive_allowance': 768, + 'reconstruction_before_consumer_real_primitive_allowance': 6624} + operator = {at: [[v, list(g), str(c)] for (v, g), c in sorted(row.items())] for at, row in expected.items()} + return {'status': 'PASS_QQ16_CURRENT_FRAME_CONSUMER', 'source_sha256': pins, 'member_sha256': N.MEMBERS, + 'contract': 'Checkpoint Z=x1_U; consumer Z-=X2_U yields y1_U, both in F_U1; all sources restored.', + 'source_variables': 200, 'invoice': invoice, 'trace': trace, 'controls': controls, + 'independent_phase_checks': direct, + 'old_frame_alternative': {'output': 'x1_U in F_L', 'rank_one_children': 192, + 'rank_eight_children': 112, 'native_rank_mass': 1088, 'native_wrapper_maps': 608, + 'full_cover_maps': 208, 'scalar_real_primitive_allowance': old_scalar, + 'owned_output_arrays': 96, 'borrowed_source_arrays_restored': 200, + 'trace': old_trace, 'literal_events': len(old_word), + 'predecessor_same_contract_rank_mass': 1168, 'rank_mass_reduction': 80}, + 'current_frame_maps': maps, 'old_alignment_translations_rejected_ports': len(maps), 'native_kernels': kernels, + 'operator_sha256': hashlib.sha256(json.dumps(operator, sort_keys=True).encode()).hexdigest(), + 'scope': 'Current-frame output with one paid consumer, plus an exactly priced old-frame alternative. Earlier retained-source delivery, full decoder, physical map cost, output retirement, precision and supplier saving remain open.'}, word, old_word + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--write', action='store_true') + args = parser.parse_args() + result, word, old_word = calculate() + for name, value in (('RESULT.json', result), ('WORD.json', word), ('OLD-FRAME-WORD.json', old_word)): + path = HERE/name + if args.write: + with path.open('x', encoding='utf-8', newline='\n') as handle: + json.dump(value, handle, sort_keys=True, indent=2) + handle.write('\n') + else: + need(json.loads(path.read_text(encoding='utf-8')) == value, 'committed '+name+' differs') + print('PASS_QQ16_CURRENT_FRAME_CONSUMER sources=200 outputs=96 current_rank=320 old_rank=1088 controls=12 no_new_kappa') + + +if __name__ == '__main__': + main()