From 6e780361c5f78c0139d6970f0b0a39a4cafa99cc Mon Sep 17 00:00:00 2001 From: DreamingOfClouds Date: Sun, 8 Nov 2026 19:04:38 -0600 Subject: [PATCH 1/4] Conditional kappa 0.00351406: one native word serves two root chains Co-Authored-By: Claude Opus 5.5 --- research/p104-two-chain-shared-native/LICENSE | 201 + research/p104-two-chain-shared-native/NOTICE | 3 + .../PROOF-OWNED-ASCENT.md | 33 + .../p104-two-chain-shared-native/README.md | 66 + .../p104-two-chain-shared-native/SOURCES.json | 48 + .../p104-two-chain-shared-native/TASK.json | 148 + .../p104-two-chain-shared-native/VERIFY.json | 60 + .../caller_physical.py | 63 + .../p104-two-chain-shared-native/check.py | 381 + .../cover_check.py | 96 + .../data/base_invoice.json | 61 + .../data/caller.json | 1 + .../data/invoice_check.json | 1 + .../data/prior_root_6889.json | 1 + .../data/prior_word_6889.json.gz | Bin 0 -> 747483 bytes .../data/root.json | 1 + .../data/word.json.gz | Bin 0 -> 188389 bytes .../p104-two-chain-shared-native/ordinary.py | 48 + .../p104-two-chain-shared-native/physical.py | 118 + .../retained/bit/FRAGMENT-BIT-ADMISSION.json | 19115 ++++++++++++++++ .../retained/native/clifford_exact.py | 149 + .../retained/physical-review/NOTICE | 12 + .../retained/physical-review/verify.py | 568 + .../retained/runtime/DATA-PHASES.json | 1 + .../retained/runtime/endpoint.py | 240 + .../retained/runtime/intervals.py | 421 + .../retained/runtime/second_intervals.py | 291 + .../root_check.py | 130 + .../verify_relaxed.py | 34 + .../verify_strict.py | 34 + 30 files changed, 22325 insertions(+) create mode 100644 research/p104-two-chain-shared-native/LICENSE create mode 100644 research/p104-two-chain-shared-native/NOTICE create mode 100644 research/p104-two-chain-shared-native/PROOF-OWNED-ASCENT.md create mode 100644 research/p104-two-chain-shared-native/README.md create mode 100644 research/p104-two-chain-shared-native/SOURCES.json create mode 100644 research/p104-two-chain-shared-native/TASK.json create mode 100644 research/p104-two-chain-shared-native/VERIFY.json create mode 100644 research/p104-two-chain-shared-native/caller_physical.py create mode 100644 research/p104-two-chain-shared-native/check.py create mode 100644 research/p104-two-chain-shared-native/cover_check.py create mode 100644 research/p104-two-chain-shared-native/data/base_invoice.json create mode 100644 research/p104-two-chain-shared-native/data/caller.json create mode 100644 research/p104-two-chain-shared-native/data/invoice_check.json create mode 100644 research/p104-two-chain-shared-native/data/prior_root_6889.json create mode 100644 research/p104-two-chain-shared-native/data/prior_word_6889.json.gz create mode 100644 research/p104-two-chain-shared-native/data/root.json create mode 100644 research/p104-two-chain-shared-native/data/word.json.gz create mode 100644 research/p104-two-chain-shared-native/ordinary.py create mode 100644 research/p104-two-chain-shared-native/physical.py create mode 100644 research/p104-two-chain-shared-native/retained/bit/FRAGMENT-BIT-ADMISSION.json create mode 100644 research/p104-two-chain-shared-native/retained/native/clifford_exact.py create mode 100644 research/p104-two-chain-shared-native/retained/physical-review/NOTICE create mode 100644 research/p104-two-chain-shared-native/retained/physical-review/verify.py create mode 100644 research/p104-two-chain-shared-native/retained/runtime/DATA-PHASES.json create mode 100644 research/p104-two-chain-shared-native/retained/runtime/endpoint.py create mode 100644 research/p104-two-chain-shared-native/retained/runtime/intervals.py create mode 100644 research/p104-two-chain-shared-native/retained/runtime/second_intervals.py create mode 100644 research/p104-two-chain-shared-native/root_check.py create mode 100644 research/p104-two-chain-shared-native/verify_relaxed.py create mode 100644 research/p104-two-chain-shared-native/verify_strict.py diff --git a/research/p104-two-chain-shared-native/LICENSE b/research/p104-two-chain-shared-native/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/p104-two-chain-shared-native/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/p104-two-chain-shared-native/NOTICE b/research/p104-two-chain-shared-native/NOTICE new file mode 100644 index 0000000000..94c13b40ff --- /dev/null +++ b/research/p104-two-chain-shared-native/NOTICE @@ -0,0 +1,3 @@ +Hosted chain-nested root, hosted native word, caller replay and checks: DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Apache-2.0. + +Retained, unchanged: retained/runtime (interval engines and outer ledger) and retained/native/clifford_exact.py keep their original headers and lineage from the #6833 package. The native word run verbatim is the #6824 word (#6702 native source by DreamingOfClouds, helper-basis mechanism by Ali Romman, retiming and helper retirement by Jerry Chen / @CubeJerry with OpenAI Codex assistance). The caller line follows #6726 (zxv) and #6716 (thu-nmrc). diff --git a/research/p104-two-chain-shared-native/PROOF-OWNED-ASCENT.md b/research/p104-two-chain-shared-native/PROOF-OWNED-ASCENT.md new file mode 100644 index 0000000000..7929b21a81 --- /dev/null +++ b/research/p104-two-chain-shared-native/PROOF-OWNED-ASCENT.md @@ -0,0 +1,33 @@ +# Owned ascent (assumption A6): declaration, cost proof, precedent + +## The change (one line) +`local.py:126` / `native.py:55`, rule "Nested chronological transport": for an owned MOVE the requirement `frames[b] < frames[a]` (descend) becomes +`frames[b] < frames[a] or frames[a] < frames[b]` (nested either way). Public MOVEs still ascend strictly. Nothing else changes: `verify_strict.py` is the +predecessor rule, `verify_relaxed.py` the changed rule; `check.py` runs both and shows that the strict verifier rejects this word at exactly the 23 owned-ascent events (rank mass 56). + +## A6, stated as an assumption +An owned nested rise costs one paid H_r plus rank-0 adapters, with no credit, on arbitrary contents, factorwise at every tensor width, and CLEAR at any frame stays under the +owned_erasure assumption. It is load-bearing: no ascent, no word. The reported kappa is conditional on A6. + +## Direction-free cost +Each MOVE a to b between nested frames applies C_b C_a^{-1}, of rank |dim b - dim a|; the inverse of a rank-r chart change is a rank-r chart change +((C_b C_a^{-1})^{-1} = C_a C_b^{-1}), so a rise and a fall between the same frames are paid the same r. The word's histogram charges every MOVE |delta dim|, owned rises included +(the owned rises are 10, 4, 1, 6, 1, 1 events of ranks 1..6, mass 56), and `check.py` takes helpers (credit) only from public endpoints: dim(final) - dim(initial) with an exact identity row. An owned register is never an input, +earns no target, and is cleared (owned_erasure) before return, so a rise creates no credit and cannot fake an independent field. The stream replay in `physical.py` executes all 23 rises through the compiled chart changes. +The compiled rank equals |delta dim| for every distinct chart pair of this word under the predecessor native compiler (2964 pairs, run separately, not part of the replay budget here). + +## Precedent (read at the base commit) +* `research/kappa-rebuild/complex/native_extensions.py:126`: `N.need(spaces[old] < spaces[new] or spaces[new] < spaces[old], 'Nested center transport')`, while public climbs on line 123 must ascend (`'Ascending borrowed climb'`). +* `research/pooled-native-hosting-admission/NATIVE-ADMISSION.md:249`: "An owned centre copy, its complete descending/ascending child path and its clear therefore realize exactly the emitted common-label centre macro." +* The vendored main native (`research/direct-mixed-flow/vendor/THREE-base-FULL-IDENTITY-NATIVE.json.gz`) has 16 owned centre transports per call in each orientation (8 of rank 3, 8 of rank 5); forward they descend 8 to 3 to 0, and the backward orientation traverses them the other way. +* `notes/copied-centers-lemma.tex:58-62` and `:71`: in the reverse complementary orientation the copy is transformed up by rank r; "These are the same charged ranks, implemented by the retained forward/inverse residual interface." That text is about a copy. +* The P112 backward word (`research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz`) is accumulate-first: clear, ADD x22 into the owned centre at frame 0, MOVE rank 3 up, MOVE rank 5 up, one read, clear (8 per call); `pr4416/PROOF-REVIEW.md:58-62` prices both directions. +* #2479 (merged 2026-10-15): "Equal native rank mass does not admit these changed lifetimes to the original pure-copy storage/owner bill." Changed owned lifetimes were merged as exact finite work with the owner contract flagged; this package states the same. +The compiler text is on main: `research/lever-mixed-targets-2979/PROOF.md:14-16,25` (Theorem 1G pays "rounds j, in word order, of ranks r_j >= 1"; hypothesis (S) is about ranks only); +`research/kappa-rebuild/architecture/FINITE-PRECOMPILATION.md:258-268` ("An owned center can be the physical field of a paid round. ... These are field-identity and chronological requirements; statistical independence of current values is not required."); `pr4416/PROOF-REVIEW.md:115-117` (owners "may be correlated and may include owned centers; arbitrary-input correctness permits that, but does not permit aliasing two physical slots"); +`upstream/build/sections/05-layers.tex:83` ("including on decreasing edges"). No sentence there mentions direction. What this word does beyond P112 and no sentence decides: 3 lifetimes read before the rise, 3 with contacts between rises, rises from nonzero frames, both directions in one word and one gauge. + +## Direction-based lower bounds are scoped, not global +These results assume that owned registers only descend and are not valid against a word that uses A6: the owned-paid-56 floor of #6315 (Lemma S: "public ascents shrink C^perp for free, owned descents grow it at their price"), +the eight-unit relay floor of #6229, the reader-497 cache floor of #6257 (descending owned caches; ascending carriers outside its scope), and the surplus accounting of #6831 ("public registers only climb and private registers only descend", surplus -(16p + O)). +#6881 states that ascend-only public paths are verifier behaviour; its bound S <= sum(L_p - 1) - sum c_j takes c >= 56 (H6), which is the owned-descent floor and is scoped the same way. diff --git a/research/p104-two-chain-shared-native/README.md b/research/p104-two-chain-shared-native/README.md new file mode 100644 index 0000000000..4e24287fbd --- /dev/null +++ b/research/p104-two-chain-shared-native/README.md @@ -0,0 +1,66 @@ +# Conditional κ = 0.00351406 (+1.652% over #6889): one native word serves two root chains + +**Result.** The exact-kernel crossing of the complete signed invoice is **0.00351406186742169**, which is **+1.6523% over #6889** (0.00345694177515779; exactly 1.65233%). +The claim for the outer statement is **κ = 0.00351406** with tested price 0.00351406007 (grid 10⁻¹¹), both strictly below the raw crossing, which lies in (0.003514061867421, 0.003514061867422). +The package builds on #6889: it keeps the #6889 native word's structure (the hosted native of #6883 with its shared cover, the deletions, the joint merges and the direct reads), its owned-ascent declaration and its BIT line, and changes what the native serves: one native word now delivers **two** copies of the #6833 chain root at once, on separate main registers. + +**Conditional statement.** The result holds under the five framework assumptions of #6833; under assumption A6 (owned ascent) as declared in #6883; under the BIT saving of the open #6726 (below, necessary for this claim); and under the new forms declared below (a reducible root, one native contact serving two chains, same-label second mains). + +## What the construction is +* **Root.** Two #6833 chain roots on orthogonal coordinates (n = 2×20 = 40, N = 42 units, 18 stages, 6 thin units), one stage variable per stage, units interleaved (chain A, chain B). `root_check.py` regenerates the chain root from its closed form and requires **all 21 units of each chain to equal the file**, the cross Gram between the chains to vanish, each chain's Gram to be sgn(i−j), and then re-proves the SPEC-level identities for the whole root in exact Fractions: isotropy, product −I, stage order, units inside masks, masks commuting with the prefix before and after each stage, the symbolic whole-job identity M(D) = −diag(∏D^ε) with each of the 18 stage variables once and affine, full mask credit, dyadic entries. +* **A wrong root fails, directly.** The composition replay reads the root only through its masks, so a wrong X or Y entry does not fail it. The block identities do, and `check.py` asserts it: a wrong X entry, a wrong Y entry in chain B, and two swapped unit rows each fail `root_check.py`; a wrong mask bit fails the caller replay and the mask comparison. +* **Caller.** The #6833 caller twice, on roles 0–19 and 20–39, with one HOST2 event per stage: the shared native delivers `Y += Q⁻¹X` on the first plane and `X2 += α₂ Q Y2` (α₂ = −1) on the second, times the stage variable D on all four registers. The second chain's LAMBDA pair is flipped. 124 LAMBDA events (62 per chain), 32 IDLE_ONE, 6 thin queries. +* **Native word.** Endpoint X = x, Y = x + y, X2 = x2 − y2, Y2 = y2, helpers identity: 38,334 events, 1375 public registers (416 mains, 4 per port, and 959 helpers), 6440 MOVEs; the first-plane mains and the second-plane mains pay 917 MOVEs each, no move is shared or fused. +* **Invoice.** The root part is exactly twice the #6833 chain root part (`check.py` asserts it): there is no root discount, and nothing is fused. The native part is 18 calls of the helper and paid histograms of this word. S = 104·34 − 36·56 = 1520, net of 56 per call. + +## Why this is not row 19 (stated plainly) +Row 19 reads "many registers, same frame transition, same time: one job per register": it forbids fusing the jobs of two registers. No two registers' jobs are fused here: every register pays its own moves (first and second mains 917 each), and the root has no discount. What is shared is a helper, and a shared helper is **one field, one job, one credit**: FP section 1 (`research/kappa-rebuild/architecture/FINITE-PRECOMPILATION.md:32-35`) requires "At every integer column count c, the unit computes exactly its independent rank k*c output jobs ... All borrowed data return to the declared endpoint, and owned storage is explicitly initialized and erased"; FP section 3 matches job copies by the Pascal bijection and its edges "carry complete array jobs"; FP section 6 (lines 258-268) asks for "field-identity and chronological requirements; statistical independence of current values is not required"; the review of #4416 allows owners that "may be correlated and may include owned centers; arbitrary-input correctness permits that, but does not permit aliasing two physical slots". Whole-job matching constrains the fields, not who reads them. This is the accounting the line already uses for ports: in the #6889 word 844 of the 1153 helpers already read or write mains of 9 or more ports (`cover_check.py` recounts it). +The planes meet inside the core only through helpers and owned registers; the 174 events that couple a first-plane main with a second-plane main directly are all in the two gate blocks (at frames Z and V). Doubling with no sharing is an exact tie; the gain is entirely from the helpers read by both chains. + +## The family lines this root does not meet, and why they do not apply +The predecessor family checks have three lines that this root fails: `hosted t not 0, not -1` (here t = α·β = 0 at every stage: two separate planes per stage, no coupled plane), `hosted alpha,beta dyadic units` (α = β = 0), and `Gram digraph strongly connected` (added by the #6883 `root_check.py` itself, "Added here", not a SPEC line; the Gram digraph has two components). T4′ needs only 1 + t ≠ 0, and t = 0 satisfies it; the condition t ≠ 0 came from the definition of the two-way plane host. What the outer theorem requires is on the unit identity and the whole-job credit: Theorem 1G pays "rounds j, in word order, of ranks r_j >= 1" with hypothesis (S) about ranks only (`research/lever-mixed-targets-2979/PROOF.md:14-16,25`), and FP requires the all-column word above. `root_check.py` re-proves the SPEC-level identities for this root; none of the three lines is used by Theorem 1G or FP. + +## BIT: the open #6726 is necessary +The ledger needs the BIT saving to exceed κ + 4·gap = 0.00351406004. `check.py` runs it at eight values: 0.0034 (main's admitted saving), 0.00343, 0.0034363538396 (main's ordinary stock), #5421's 0.00344412, #4760's 0.0034597, #4814's 0.003475458 and #5512's 0.003483969976 all **fail**; #6726's 0.00376669 passes all 54 + 4 inequalities, with margin 2.526e-4 over the tested price. #6834's figure 0.00385248 also clears it but is the title figure of an open pull request, not in this package and not run. Unlike the earlier words of this line, the archive-only savings no longer suffice. **This claim therefore depends on #6726 (or #6834), both open.** The #6726 admission is read from the pinned file `retained/bit/FRAGMENT-BIT-ADMISSION.json` (git blob 482f9525…, sha256 86955dcd…, #6726 head 435bbe91) and is not re-derived; its raw BIT tested saving 0.0037667 exceeds the pin by 1.0e-8, and its raw BIT crossing lower bound exceeds the raw BIT tested saving by 2.3e-8. + +## Raw bound and growth +* Raw bound, all three definitions below 10⁹ (main boundary terms doubled for the second planes): literal 18×10⁷ + terms **963,421,184**; actual per-call work **965,490,968**; reviewed scalar upper **971,071,328** (margins 36.6M, 34.5M, 28.9M). The reviewed-upper line is under 10⁹ here for the first time in this line of work. Per call: 10,114,988 (allowance) or 10,425,008 (reviewed upper), both just above the displayed 10⁷ of pricing.py:93. +* Substitution (FP:278-283): events 38,334; scalar allowance 292,988 or reviewed upper 603,008; routes 9,822,000; caller envelope 331,735,040; paid rank mass R = 316,128; growth bound 2^(971,071,328 + 316,128·f) on the conservative count. No term of the outer ledger reads it (`check.py` verifies that the ledger source has none). +* Growth of the scalar updates: events 38,334 (above the 26,000 of the productive-controller text, as in every word of this line); sum of log2(1+|q|) over the ADD coefficients 27,718 (#6889: 282,880) against 416,000; largest |q| 45, peak |row entry| on any prefix 2^7.5, peak row denominator 2^8, coefficient bits at most 7 and 8; no ADD has |q| ≥ 2¹². +* Precision, as a reading: the quantizer method of CubeJerry (#6900) transfers to this word with its literal hypotheses replaced (free Laurent prefixes, numerators ≤ 16 and its constants), giving W = p + h + 153f + 25, F = p + ⌈153f/2⌉ + 7, temporaries W + 9; the ledger ignores W. This is a reading from the review of the method, not re-derived here; the precision-tape assumption is inherited. + +## LAMBDA is a review question +LAMBDA at width f is the single elementary gate C on (q,…,q), not a lift of the width-one LAMBDA (they agree only at f = 1). The caller identity holds under both readings, so the algebra does not decide it; the price does. If each LAMBDA had to be paid as a rank-1 job per port, S = 1520 − 124·104 = **−11,376 < 0** and no crossing exists (the #6889 caller: 1520 − 82·104 = −7,008). The κ rests on pricing LAMBDA as ordinary work, as in every caller of this line from #6726 on, including #6833 (62 events per chain here). Declared as a convention, not admitted on main. + +## Logarithm power +The smallest admissible value at this price is **2133**; **2134 is written** and used. 2100 fails here: the complement-capacity line (η > (63/64)^logp at maximum target rank 145) binds at 2100 for a tested price of about 0.0034607, below this claim. The power is a free parameter of the compiler theorem (`research/higher-moment-strictification/vendor/LOG-MAJORANT.md:110-122`; stated with an integer q and 1/q in the bound, its literal conditions fail for the real exponent used, and the code uses the same argument with a real p, which a reviewer of #6884 re-walked and I did not). The interval engines are the retained rational ones (no Decimal) at the tested price: α = 0.9999999975, γ = 0.9480, δ = 0.8116 (< 31/32), the composite bound 1/(1+power·reserve) + 4·decay^power < 1 holds, the 54 strict and 4 functional outer inequalities are positive (their smallest value is the chosen parameter r0 = gap/10, not a measured margin). The input-lift saving lemma of #6833 has its cap moved to the pin and passes. + +## Declared, and inherited +| class | declaration (counts recomputed by `check.py`) | +|---|---| +| new family | reducible root: two #6833 chain roots, t = 0, three family lines not met (above) | +| new event | HOST2: one native contact per stage serving both chains (18 events), second chain's LAMBDA pair flipped | +| new form | same-label second mains: X2, Y2 carry the same initial and final frame labels as X, Y; 4 mains per port | +| convention (A6, load-bearing) | owned ascent: 23 owned rises, rank mass 56, peak owned 30 (#6889: 25); **8 owned reads of Y2**, events 14676, 14744, 14746, 14768, 14770, 14774, 14776, 18579 (#6889 had one read of Y; this word none). No ascent, no word. The strict verifier rejects the word at exactly the 23 rises; the evidence for A6 and its direction-free cost argument are in `PROOF-OWNED-ASCENT.md`. Direction-based lower bounds (#6315 Lemma S, #6229, #6257, #6831, and the c ≥ 56 input of #6881) are scoped to words whose owned registers only descend | +| verifier | endpoint literal native.py:75-77 / local.py:168: the target is X = x, Y = x + y, X2 = x2 − y2, Y2 = y2 on 104 ports | +| verifier | events 38,334, public 1375, owned roles 51, 54 lifetimes (local.py:52,54,103; pricing.py:84-87); per-call scalar work 10,114,988 against the displayed 10⁷ | +| convention | LAMBDA (124 events) and IDLE_ONE (32 events), inherited from the open callers #6726 and #6716/#6763, not on main; the one-site idles are priced as whole H8 jobs (FP:23-26); the LAMBDA price is the review question above | +| assumption | dirty owned erasure (53 erasures), the existing owned_erasure assumption | + +## Check +`check.py` (about 25 s): exact event replay with the two-plane endpoint; strict and relaxed verifiers with the rejection control; the root and its failing controls; the HOST2 caller at the four central characters with controls (wrong α₂, a deleted idle, a deleted thin query, a flipped LAMBDA at one contact, a wrong mask bit); the invoice rebuilt from word, root and caller, with the #6889 word (through its own root) and #6833 rebuilt by the same code as controls; the three raw figures; growth, the owned reads of Y2; the BIT pins; interval engines, logarithm power, strictification, compiler and outer ledger; departures. +`ordinary.py` (seconds): the raw figures. `cover_check.py` (about 6 s): the counts above and controls on 12 sampled events that read or write a second main (a wrong weight, a missing event, an event taken twice, all rejected). `physical.py` (about 30 s): all 38,334 events as 512-component streams over F_p[i] (p = 10⁹+9), chart predictions for helpers and for all four main types, the raw main-pair identities by tableau and phase on all 104 ports, with controls. `caller_physical.py` (about 10 s): the caller's physical replay through the retained independent physical audit (one declared line changed for A6): 7,488 contact phases, the reverse cross term of the second plane, main targets on 40 roles, whole idles on every owner and port, an injective field map with four mains per port and the aliasing control, the invoice, the adapters. + +## Not claimed, and not independently examined +No frontier change; no claim without A6 and the admission of #6726; the precision-tape and compiler assumptions are not discharged. The all-columns statement for this word is algebraic and holds under ideal owned resets, after the method of CubeJerry's #6890: an independent run found 0 failures over 2,954 chart pairs, 1,664 port identities, 7,488 contacts and paths, and 0 of 1,600 entries wrong in the exact backward controller. **No streams at tensor width 2 or more were run**, and the root identity M(D) is not re-proved beyond the checks above. Not examined: the adjoint (transpose) physical replay of this word; Theorem 1G itself and the compiler (read as the conditional claims they are); the BIT verifiers (the savings are read, not re-run); the compiler texts beyond the parts quoted here and in `PROOF-OWNED-ASCENT.md`. Reviewers may still object to the new forms: no text read forbids them and none names them. The physical replay uses one prime and one random input per run. `data/word.json.gz` is the only word input; a word with the same invoice can replace it, and the constants asserted in `check.py` and `cover_check.py` are the ones to update. + +## Open next questions +1. Is owned ascent (A6), with the eight owned reads of Y2, accepted for the native verifier, as it is in the P112 native? +2. Is the BIT admission 0.00376669 of the open #6726 (or #6834's figure) accepted for the outer statement? Nothing on main clears κ + 4·gap. +3. Are a reducible root, one native contact serving two chains and same-label second mains admitted forms for the compiler's job list, and may LAMBDA and IDLE_ONE be priced as ordinary work? +4. Can the first-plane and second-plane chains use a native that is not the mirror, which would drop A6 and may free more helpers? + +## Credit +Builds on #6889 (the hosted native word and its package: the base of this one), #6833 (the chain-nested root, invoice and outer ledger, used twice), the line #6883, #6884, #6886, #6887 behind #6889, #6726 (zxv; the BIT admission used for the pin), #6716 (thu-nmrc, common idle fusion), the #6702 native source by DreamingOfClouds with the helper-basis mechanism of Ali Romman and the retiming and helper-retirement extension of Jerry Chen / @CubeJerry (#6805, #6824), whose #6890 method (Gauss-trace acceptance), #6900 (quantizer composition) and #6901 (fixed-root context count) underlie the all-columns and precision statements, and the retained interval engines and Clifford compiler of their authors. + +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. diff --git a/research/p104-two-chain-shared-native/SOURCES.json b/research/p104-two-chain-shared-native/SOURCES.json new file mode 100644 index 0000000000..fa230d7216 --- /dev/null +++ b/research/p104-two-chain-shared-native/SOURCES.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "files": [ + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "3404fbdd5e7529a0674eef26114b5071e4586cec", + "sha256": "ead6cdc9d0af6d58e8a49744d8ec8c7c15e13d2ba93c276c434bcf9b51b93a81" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "d59b5035e7b4cbaa9d688a1d32dd0d6eb79c466a", + "sha256": "9b8d0eea95b3bf0dfcb7938a732a6439b87a2685dec2a5ab9e525b3b34debbfa" + }, + { + "path": "docs/research/pr-intake-evidence/pr6030-audit/PROOF-REVIEW.md", + "usage": "provenance", + "git_blob": "26f2f6324bce57e69e861d2aae5a27c9de325a8e", + "sha256": "8bd158b8ef68202000f167b9b78db0b31531b5b067b5cbd91b5bf35f3ddd1ab6" + }, + { + "path": "research/p104-helper-subspace-splits/search.py", + "usage": "provenance", + "git_blob": "1bf5329658683919a97430138b57860751da7ba9", + "sha256": "668022953f53929fd4d95ed1b5c01ac2ba3b4bdf6be7babae511757eb21b7e6a" + } + ], + "source_availability": "Every executable input is committed inside this package; the retained interval engines and the Clifford compiler are unchanged copies from the predecessor package.", + "pending_heads": { + "native_pr6702": "edd6a37a9ff87b254fb7466184348d1432d0c8c0", + "native_pr6805": "0ecd4fd79f4f7fc21b2ef7a9cdc73912fa4a804b", + "native_pr6824": "2a7ca44fbda3abaa4df355b183ed7d7478eef7c1", + "hosted_pr6883_fork_commit": "3652e9191530fb02e2e5efe92b2b53386890874d", + "bit_pin_pr6726": "435bbe91fb28cb1d7a569ca70c6c4e9eb302d486", + "hosted_pr6884_fork_commit": "f33c5bd58d10d6c7244975cd34401ef13237c8a1", + "hosted_pr6886_fork_commit": "187aa656e9cc9f5f7b6f202c137a9aba8d3c1144", + "hosted_pr6887_fork_commit": "a3d665bf170a0a3ebc5ea60354ae9e19a199388d", + "hosted_pr6889_fork_commit": "50f860cc64dbc18a5d64927a4e544418c41421c6" + }, + "retained_bit": { + "path": "retained/bit/FRAGMENT-BIT-ADMISSION.json", + "origin": "#6726 head 435bbe91fb28cb1d7a569ca70c6c4e9eb302d486, research/p104-paid-idle-fragmentation/frozen/bit/FRAGMENT-BIT-ADMISSION.json", + "git_blob": "482f9525d4b75b704018c8d8eba5a00af423dac5", + "sha256": "86955dcd74bc3fa1a940419474d45054fa7b0366b71b242568680366923d9311" + } +} diff --git a/research/p104-two-chain-shared-native/TASK.json b/research/p104-two-chain-shared-native/TASK.json new file mode 100644 index 0000000000..badb699a50 --- /dev/null +++ b/research/p104-two-chain-shared-native/TASK.json @@ -0,0 +1,148 @@ +{ + "schema_version": 1, + "task_id": "p104-side-correction", + "base_commit": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "original_card": { + "id": "p104-side-correction", + "question": "Can joint helper bases and a legal causal split improve the complete P104 productive/paid invoice?", + "starting_points": [ + "docs/research/current-priorities.md", + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "research/p104-helper-subspace-splits/README.md", + "research/dyadic-helper-channel-capacity/README.md" + ], + "methods": [ + "Construct and independently check one source-bound instance of the stated first experiment.", + "Seek an exact counterexample or target-specific complete-budget obstruction to that same proposed change." + ], + "acceptance_gate": "An exact arbitrary-input identity, source/target frame availability and restoration at the chosen cut, plus the complete channel+correction+idle/hosting bill or an explicit favorable bound. The native channel alone is not a supplier. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_selected_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read revision 8, the selected review and live exact-source handoffs. Then follow this card's bounded first_experiment.", + "scope": "Source-bound orientation only, not a supplier replay or theorem proof." + }, + "first_experiment": "Start with the selected #5599 emitted word and review pending #5718 distinct input/output bases plus #5717/#5719 coverage before claiming work. Pick one uncovered source word, helper group and cut region. Prove the arbitrary-input relation and legal entry/exit corrections, then compare full target and paid profiles. Reject if completion, owned lifetimes or consumer costs repay the gain. A static pairing rank alone is not a physical split.", + "bottleneck_link": "Judge the actual current supplier contract and complete signed target/paid bill; frozen-profile ceilings require an applicability proof.", + "allowed_variations": [ + "One exact source head, helper/cut region or quantified proposition and changed hypothesis; check live handoffs first. Different seeds are not different scopes." + ], + "scope_change_triggers": [ + "Changing source head, helper/cut domain, operation alphabet or caller boundary without recording the new scope.", + "Treating an archived proposal or local numerical pass as complete supplier admission." + ], + "overlap_terms": [ + "P104", + "helper basis", + "helper split", + "5718", + "dyadic capacity" + ], + "existing_checks": [ + { + "scope": "PR #4133: literal-slot defect", + "evidence": "research/p104-literal-slot-defect/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "88666f1dee93fbd85b31fd5d6f91a219e111b5f4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4136: uniform commutation gap", + "evidence": "research/p104-uniform-commutation-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "281ce601a8be9db470de630759179c23e1dfaa88", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4140: uniform encoding gap", + "evidence": "research/p104-uniform-encoding-gap/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "de25c6525aa866962309df5d107b32d55e6e5628", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4153: source-chart shortcut exhausts its optimistic allowance", + "evidence": "research/p104-source-chart-shortcut/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "9123241fea53df77e51ffe30d9aca1625d4bf3a8", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4154: fiber-tag seam mismatch", + "evidence": "research/p104-fiber-tag-seam/README.md", + "remaining": "Independently validate the stated scope or change its producer/consumer premise and pay the complete boundary.", + "status": "author-checked", + "source_commit": "4ffcdaee5d6255a9cea1fe53a5424435068089d0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "Selected PR5599: complete helper-subspace construction and independent caller replay; five framework assumptions remain.", + "evidence": "docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md", + "remaining": "The next experiment must identify uncovered source-specific work. Successor archive intake does not transfer this admission.", + "status": "reviewed", + "source_commit": "09dd0965711ca7eeb169057a420abab1c9052137", + "selected_record_sha256": "2a0220e866417774606e0f991e41b9c1d26b1f43b97857238cf478dbc7d330b5" + } + ] + }, + "scope_status": "changed", + "actual_scope": "Can one hosted native word serve two copies of the chain-nested root at once, on separate main registers, so that the helpers are shared between the chains and the complete signed invoice improves?", + "scope_change_reason": "Same hosted native, A6 declaration and BIT line as #6889. Changed: the root becomes two #6833 chain roots on orthogonal coordinates (t = 0, a reducible root), the caller gets one HOST2 contact per stage serving both chains, and the word carries four main registers per port (same-label second mains, 959 helpers, 38,334 events). Correctness rests on the exact replay of the final word and the root block identities. The BIT saving of the open #6726 (.00376669) is necessary: nothing else on main clears kappa + 4 gap. The logarithm power is written as 2134 (minimum 2133). Raw counts 963,421,184 / 965,490,968 / 971,071,328, all below 10^9. LAMBDA priced as ordinary work is a review question (paid rank 1 per port gives S < 0). Inherited: owned ascent (A6, 23 rises of mass 56, peak 30, 8 owned reads of Y2), LAMBDA and IDLE_ONE.", + "bottleneck_link": "docs/research/research-family-status.md; complete signed native/caller invoice and all supplier-admission gates", + "stop_rule": "The claim is conditional on the five retained framework assumptions, the declared owned ascent (A6), the BIT saving of the open #6726, and the declared new forms (reducible root, HOST2, same-label second mains); no claim above the pin; LAMBDA must be priced as ordinary work for any crossing to exist.", + "evidence": "README.md, PROOF-OWNED-ASCENT.md, check.py, root_check.py, cover_check.py, physical.py, caller_physical.py, ordinary.py, verify_strict.py, verify_relaxed.py, data/ (word, caller, root, #6889 word and root, base invoice, physical invoice), retained/bit (the pinned #6726 admission file); claimed kappa 0.00351406 (crossing 0.00351406186742169).", + "author": "DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code", + "ai_assistance": "Written with Claude Code; the native word is the #6824 word, whose lineage is recorded in the #6833 package.", + "outcome": "completed", + "open_questions": [ + { + "question": "Is the declared owned ascent (assumption A6, with eight owned reads of Y2: 23 rises of mass 56, peak 30, load-bearing) accepted for the native verifier?", + "why_it_matters": "Without it there is no word.", + "first_step": "Adopt the declared one-line change of the owned-move rule (PROOF-OWNED-ASCENT.md), with the P112 native as precedent.", + "blocked_by": "A verifier convention, not a theorem." + }, + { + "question": "Is the BIT saving .00376669 of the open #6726 (or #6834's figure) accepted for the outer statement?", + "why_it_matters": "The ledger needs more than kappa + 4 gap = .00351406004 and nothing merged or admitted on main reaches it.", + "first_step": "Merge or re-verify the #6726 BIT admission (retained/bit/FRAGMENT-BIT-ADMISSION.json) and replace the pin accordingly.", + "blocked_by": "#6726 and #6834 are open pull requests; the admission is read here and not re-derived." + }, + { + "question": "Are a reducible root, one native contact serving two chains and same-label second mains admitted forms for the compiler's job list, and may LAMBDA and IDLE_ONE be priced as ordinary work?", + "why_it_matters": "If LAMBDA were a paid rank-1 job per port, S = 1520 - 124*104 < 0 and no crossing exists.", + "first_step": "Locate the forms in the compiler's job list, or have them added with the substitution of constants written.", + "blocked_by": "None of them is named on main." + }, + { + "question": "Can the second chain use a native that is not the mirror of the first, so that A6 is no longer needed?", + "why_it_matters": "The blocks of the target only need the cross terms to vanish.", + "first_step": "Build a second chain on a non-mirror network and replay it exactly.", + "blocked_by": "Not tried." + } + ], + "research_context": { + "base": "7c49fe32c55de02c2c873655c804b16e4c3fef0a", + "builds_on": [ + "#6889 hosted native word and package (the base)", + "#6833 chain-nested root (used twice)", + "#6887, #6886, #6884, #6883 behind #6889", + "#6824 native word", + "#6805 helper recount", + "#6702 native source", + "#6726 BIT admission (pin)", + "#6890, #6900, #6901 method of CubeJerry" + ], + "credit": "The prior work above; #6889 is the baseline." + }, + "selected_frontier_changed": false +} diff --git a/research/p104-two-chain-shared-native/VERIFY.json b/research/p104-two-chain-shared-native/VERIFY.json new file mode 100644 index 0000000000..3a6cf32612 --- /dev/null +++ b/research/p104-two-chain-shared-native/VERIFY.json @@ -0,0 +1,60 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/check.py" + ], + "timeout_seconds": 300, + "checks": "Exact replay of the 38,334-event word with two main planes per port; the two-chain root regenerated from the closed form with failing controls; the HOST2 caller at four central characters with controls; the invoice rebuilt with the #6889 word and #6833 as controls; the three raw figures; growth figures; BIT pins; rational interval engines, logarithm power 2134, strictification, compiler and outer ledger; declared departures." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/physical.py", + "{package}/data/word.json.gz", + "{package}/retained/native/clifford_exact.py" + ], + "timeout_seconds": 200, + "checks": "Physical replay of every register as a 512-component stream over F_p[i] with random inputs through every chart change (owned ascent included), chart predictions for helpers and both main outputs, and the raw main-pair identities by tableau and phase on all 104 ports with controls." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/ordinary.py", + "{package}/data/word.json.gz", + "{package}/data/caller.json" + ], + "timeout_seconds": 100, + "checks": "Recount of the ordinary (non-recursive) raw total under all three per-call counts, including the reviewed upper count, which exceeds 10^9 as stated in the README." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/caller_physical.py", + "{package}/data/word.json.gz", + "{package}/data/caller.json" + ], + "timeout_seconds": 100, + "checks": "Physical replay of the literal caller through the retained independent physical audit with HOST read as the native contact: 7488 absolute-phase contacts, reverse cross term, main targets, whole-idle rank and axes on every owner and port, field map with alias control, complete invoice, adapter inventory, controls." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/cover_check.py" + ], + "timeout_seconds": 200, + "checks": "What changed against the #6883 word: 342 core ADD events removed and nothing else but MOVEs, no silent helper left, silent-helper removal leaves the invoice unchanged, and controls (one more ADD removed, an ADD duplicated, sampled ADDs removed) all break the endpoint." + } + ] +} diff --git a/research/p104-two-chain-shared-native/caller_physical.py b/research/p104-two-chain-shared-native/caller_physical.py new file mode 100644 index 0000000000..c252d83efa --- /dev/null +++ b/research/p104-two-chain-shared-native/caller_physical.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +"""Physical replay of the literal two-chain caller (standard library): every HOST2 event is a native contact at its stage and port, read through the +retained independent physical audit (retained/physical-review/verify.py) with the one adaptation that HOST2 is read as the LOCAL contact (stage, source, destination) of the first plane; +the second plane (x2, y2) sits on the same frames and ports. +python3 -B caller_physical.py data/word.json.gz data/caller.json +Checks: absolute contact phases of the four native boundary maps at every stage and port (7488 contacts), fresh D_stage diagonal and Q^-1 cross term, the reverse cross coefficient D_stage Q^+1 of the second plane, +main-target exponents and translations on all 40 roles, whole-idle rank and axis disjointness on every owner and port, an injective field map with FOUR distinct main registers per port and fresh helpers (with the aliased-helper control), +the complete invoice from the physical audit against data/invoice_check.json, and the canonical adapter inventory.""" +import copy, gzip, importlib.util, json, sys +from collections import Counter +HERE = __import__('os').path.dirname(__import__('os').path.abspath(__file__)) +spec = importlib.util.spec_from_file_location('review', HERE + '/retained/physical-review/verify.py'); P = importlib.util.module_from_spec(spec); spec.loader.exec_module(P) +W = json.load(gzip.open(sys.argv[1], 'rt')); C = json.load(open(sys.argv[2])) +recipes = json.load(open(HERE + '/retained/runtime/DATA-PHASES.json')) +def need(ok, msg): + if not ok: raise SystemExit('FAIL ' + msg) + print('PASS', msg, flush=True) +shim = copy.deepcopy(C); shim['events'] = [['LOCAL', e[1], e[2], e[3]] if e[0] == 'HOST2' else e for e in shim['events']] +need(sum(e[0] == 'LOCAL' for e in shim['events']) == 18, 'the caller has 18 native contacts (HOST2 read as LOCAL)') +ph = P.physical(shim, W, recipes) +need(ph['contacts'] == 4 * 18 * 104, 'absolute phase of all %d native boundary contacts (4 per stage and port), fresh D_stage diagonal and D_stage Q^-1 cross term' % ph['contacts']) +need(sum(ph['main'].values()) == C['roles'] * 104 and sum(ph['idle'].values()) == sum(e[0] == 'IDLE_ONE' for e in C['events']) * 104, 'main targets on all %d roles and ports; every IDLE_ONE owner has a whole idle (%s) with disjoint fresh axes' % (C['roles'], dict(sorted(ph['idle'].items())))) +dim = C['ambient_rank']; axes = [1 << i for i in range(dim)]; bad = ctl = cnt = 0 +for e in C['events']: + if e[0] != 'HOST2': continue + st = e[1] + for q in W['ports']: + x0 = P.terms((a, 1) for a in axes[:9 + 8 * (st - 1)]); y0 = P.terms(list(x0.items()) + [(q, -1)]) + x1 = P.terms((a, 1) for a in axes[:9 + 8 * st]); body = P.terms((a, 1) for a in axes[9 + 8 * (st - 1):9 + 8 * st]) + rev = P.difference(x1, y0) + bad += P.translation_for(P.difference(rev, P.terms(list(body.items()) + [(q, 1)]))) != 0 + ctl += P.translation_for(P.difference(rev, P.terms(list(body.items()) + [(q, -1)]))) == 0 + cnt += 1 +need(bad == 0 and ctl == 0, 'reverse cross coefficient D_stage Q^+1 of the second plane at %d stage-port pairs (control Q^-1 matches %d)' % (cnt, ctl)) +led = P.native_ledger(W, check_rows=False) +H2 = set(W['hosted']['X2']) | set(W['hosted']['Y2']) +labels = [(f, r) for f, r in led['helper_labels'] if f not in H2] +need(len(led['helper_labels']) - len(labels) == 208 and len(labels) == led['public'] - 416, 'second mains are public, not helpers: %d helpers, %d public' % (len(labels), led['public'])) +Tb = Counter(ph['main']); Pb = Counter(ph['idle']) +for f, r in labels: Tb[r] += 18 +for k, v in led['paid'].items(): Pb[k] += 18 * v +Pb[1] += 104 * sum(e[0] == 'QUERY' for e in C['events']) +for ev_i, e in enumerate(c for c in C['events'] if c[0] == 'HOST2'): + st, src, dst, x2, y2 = e[1:]; pm = {} + for i, q, a, b in zip(W['live'], W['ports'], W['hosted']['X2'], W['hosted']['Y2']): + pm[i] = ('main', src, q); pm[112 + i] = ('main', dst, q); pm[a] = ('main', x2, q); pm[b] = ('main', y2, q) + for f, r in labels: pm[f] = ('helper', ev_i, f) + if len(set(pm.values())) != led['public'] or len(pm) != led['public']: raise SystemExit('FAIL field map at stage %d' % st) +need(True, 'injective public allocation with four distinct main registers per port and fresh helpers at every one of the 18 contacts') +inv = json.load(open(HERE + '/data/invoice_check.json')) +need(dict(+Tb) == {int(k): v for k, v in inv['T'].items()} and dict(+Pb) == {int(k): v for k, v in inv['P'].items()}, 'complete invoice from the physical audit equals data/invoice_check.json (targets and paid)') +def rejected(f): + try: f(); return False + except (ValueError, SystemExit): return True +sh2 = copy.deepcopy(shim); idx = [i for i, e in enumerate(sh2['events']) if e[0] == 'LOCAL']; sh2['events'][idx[0]][1], sh2['events'][idx[1]][1] = 2, 1 +need(rejected(lambda: P.physical(sh2, W, recipes)), 'control: native stages out of chronological order are rejected') +de = copy.deepcopy(shim); del de['events'][next(i for i, e in enumerate(de['events']) if e[0] == 'IDLE_ONE')] +phd = P.physical(de, W, recipes) +need(Counter(phd['idle']) != Counter(ph['idle']), 'control: deleting one idle job changes the physical idle bill (the idle layout is bound to the invoice)') +rec = P.adapter_inventory(shim, W, recipes); ad = P.check_adapter_inventory(rec, shim, ph) +print(' adapter inventory', {k: v for k, v in ad.items() if k != 'payload_sha256'}) +need(ad['main_jobs'] == C['roles'] * 104 and ad['idle_jobs'] == sum(ph['idle'].values()), 'adapters for every main job and every whole idle job, distinct') +print('PASS_CALLER_PHYSICAL') diff --git a/research/p104-two-chain-shared-native/check.py b/research/p104-two-chain-shared-native/check.py new file mode 100644 index 0000000000..b62c5b4409 --- /dev/null +++ b/research/p104-two-chain-shared-native/check.py @@ -0,0 +1,381 @@ +#!/usr/bin/env python3 +"""One native word serving two root chains: exact replay of the word, the two-chain root, the HOST2 caller, the complete invoice and the outer constants. +Standard library only (plus the retained interval engines). python3 -I -B check.py (writes nothing) +Steps: (1) event-by-event exact replay of data/word.json.gz, endpoint with two main planes per port; (2) the root, literally two #6833 chain roots, with a direct check that a wrong root X/Y FAILS; +(3) the HOST2 caller at the four central characters, its targets read from the root masks, with controls; (4) the invoice rebuilt from word, root and caller, with the #6889 word (through its own root) and #6833 as controls; +(5) raw bound by three definitions, growth figures; (6) BIT pins, interval engines, strictification, compiler and outer ledger; departures. +Prints PASS_P104_TWO_CHAIN_SHARED_NATIVE. (physical.py, caller_physical.py, cover_check.py are the other commands.)""" +import gzip, json, os, sys, subprocess, importlib.util, random, hashlib, math, copy +from collections import Counter +from decimal import Decimal as D, getcontext +from fractions import Fraction as Q +getcontext().prec = 60 +HERE = os.path.dirname(os.path.abspath(__file__)) +def need(ok, msg): + if not ok: raise SystemExit('FAIL ' + msg) + print('PASS', msg, flush=True) +data = lambda n: os.path.join(HERE, 'data', n) +PIN = Q(376669, 100000000) # ordinary BIT saving of the open #6726 two-fragment admission (retained/bit/FRAGMENT-BIT-ADMISSION.json) +def ldmod(path, name): + s = importlib.util.spec_from_file_location(name, path); m = importlib.util.module_from_spec(s); sys.modules[name] = m; s.loader.exec_module(m); return m + +# ---- (1) replay of the word ------------------------------------------------------------------- +W = json.load(gzip.open(data('word.json.gz'), 'rt')) +def span(b): + s = {0} + for v in b: + if not (isinstance(v, int) and 0 < v < 512 and v not in s): raise SystemExit('FAIL dependent basis') + s |= {x ^ v for x in s} + return frozenset(s) +fr = W['frames']; sp = [span(b) for b in fr]; dim = [len(b) for b in fr] +n = len(W['initial']); NO = W['owned_fields']; NR = n + NO +cur = list(W['initial']) + [None] * NO; row = [({r: Q(1)} if r < n else {}) for r in range(NR)] +owned = set(); viol = Counter(); owned_up = Counter(); up_idx = []; paid = Counter(); peak = life = dirty = 0; maxq = Q(0); logq = 0.0; pmax = Q(0); dmaxb = 0; nbits = dbits = 0 +dy = lambda q: q.denominator & (q.denominator - 1) == 0 +for i, e in enumerate(W['program']): + op, r = e[0], e[1] + if op == 'MOVE': + _, r, a, b, pv = e + if cur[r] != a or (r in owned) != bool(pv): viol['transport source or ownership'] += 1 + if pv: + if sp[a] < sp[b]: owned_up[dim[b] - dim[a]] += 1; up_idx.append(i) + elif not sp[b] < sp[a]: viol['owned move not nested'] += 1 + elif not sp[a] < sp[b]: viol['public move not strictly ascending'] += 1 + paid[abs(dim[b] - dim[a])] += 1; cur[r] = b + elif op == 'INIT': + if not (r >= n and r not in owned): viol['INIT'] += 1 + owned.add(r); life += 1; peak = max(peak, len(owned)); cur[r] = e[2]; row[r] = {} + elif op == 'CLEAR': + if not (r in owned and cur[r] == e[2]): viol['CLEAR'] += 1 + dirty += bool(row[r]); owned.discard(r); cur[r] = None; row[r] = {} + else: + q = Q(e[2] if op == 'SCALE' else e[3]); f = e[-1] + if q == 0 or not dy(q) or not abs(q) + 1 < 2 ** 16: viol['coefficient alphabet'] += 1 + maxq = max(maxq, abs(q)); nbits = max(nbits, abs(q.numerator).bit_length()); dbits = max(dbits, q.denominator.bit_length()) + if op != 'SCALE': logq += math.log2(1 + float(abs(q))) + if op == 'SCALE': + if cur[r] != f or abs(q.numerator) & (abs(q.numerator) - 1): viol['SCALE'] += 1 + row[r] = {k: v * q for k, v in row[r].items()} + for v in row[r].values(): + if abs(v) > pmax: pmax = abs(v) + if v.denominator.bit_length() > dmaxb: dmaxb = v.denominator.bit_length() + else: + s = e[2] + if not (cur[r] == f == cur[s] and s != r): viol['common chart'] += 1 + if op == 'COPY': + if not (r in owned and not row[r]): viol['COPY'] += 1 + row[r] = {} + for k, v in row[s].items(): + t = row[r].get(k, 0) + q * v + if t: + row[r][k] = t + if abs(t) > pmax: pmax = abs(t) + if t.denominator.bit_length() > dmaxb: dmaxb = t.denominator.bit_length() + else: row[r].pop(k, None) +need(not owned and cur[:n] == W['final'], 'owned all cleared; final frames as declared') +need(dict(viol) == {}, 'frame law, common chart, dyadic alphabet, public ascent: no violation beyond the declared one') +up_mass = sum(k * v for k, v in owned_up.items()) +need(up_mass == 56 and sum(owned_up.values()) == 23, 'declared OWNED UP: %d events, rank mass %d (convention: owned ascent)' % (sum(owned_up.values()), up_mass)) +def verifier(name): + return subprocess.run([sys.executable, '-I', '-B', os.path.join(HERE, name), data('word.json.gz')], capture_output=True, text=True).stdout +os_, or_ = verifier('verify_strict.py'), verifier('verify_relaxed.py') +rej = [int(x) for x in os_.split('indices')[1].split('\n')[0].split()] +need(os_.strip().endswith('REJECTED_STRICT') and rej == up_idx and "['move nesting']" in os_, 'rejection control: the strict (predecessor) verifier rejects this word at exactly the %d owned-ascent events and nothing else' % len(rej)) +need(or_.strip().endswith('ACCEPTED_RELAXED'), 'relaxed verifier (only the owned-move direction rule changed, paid |delta dim| either way) accepts every event') +H = W['hosted']; al, be = Q(H['alpha']), Q(H['beta']); a2, b2 = Q(H['alpha2']), Q(H['beta2']) +live = W['live']; X = set(live); Y = {r + 112 for r in live}; X2 = H['X2']; Y2 = H['Y2']; X2s = set(X2); Y2s = set(Y2) +need(H['mode'] == 'decoupled-t0' and (al, be, a2, b2) == (0, 1, -1, 0) and len(live) == len(W['ports']) == len(X2) == len(Y2) == 104 and not ((X2s | Y2s) & (X | Y)) and len(X2s | Y2s) == 208, + 'two main planes per port: plane 1 (alpha,beta)=(%s,%s), plane 2 (alpha2,beta2)=(%s,%s), t = 0 in both; 104 ports, 4 distinct main registers per port' % (al, be, a2, b2)) +x2of = dict(zip(X2, Y2)); bad = 0 +for r in range(NR): + if r >= n: ex = {} + elif r in X: ex = {r: Q(1), r + 112: al} if al else {r: Q(1)} + elif r in Y: ex = {r - 112: be, r: 1 + al * be} + elif r in X2s: ex = {r: Q(1), x2of[r]: a2} + elif r in Y2s: ex = {r: Q(1)} if b2 == 0 else None + else: ex = {r: Q(1)} + bad += row[r] != ex +need(bad == 0, 'endpoint exact on all %d public and owned rows: X=x, Y=x+y, X2=x2-y2, Y2=y2, helpers identity, owned empty' % NR) +for r, q, x2, y2 in zip(live, W['ports'], X2, Y2): + if fr[W['initial'][r]] != [q] or dim[W['final'][r]] != 9 or dim[W['initial'][r + 112]] != 0 or sp[W['final'][r + 112]] != frozenset(x for x in range(512) if not (x & q).bit_count() % 2): raise SystemExit('FAIL main frames') + if W['initial'][x2] != W['initial'][r] or W['final'][x2] != W['final'][r] or W['initial'][y2] != W['initial'][r + 112] or W['final'][y2] != W['final'][r + 112]: raise SystemExit('FAIL second main frames') +need(True, '104 literal central ports; the second mains carry the same initial and final frame labels as the first mains (declared: same-label second mains)') +main = X | Y | X2s | Y2s +hel = Counter(dim[W['final'][r]] - dim[W['initial'][r]] for r in range(n) if r not in main) +need(min(hel) > 0 and all(sp[W['initial'][r]] < sp[W['final'][r]] for r in range(n) if r not in main), 'every helper strictly ascends (rank > 0); %d helpers, %d mains, %d public' % (sum(hel.values()), len(main), n)) +print(' events', len(W['program']), 'public', n, 'owned roles', NO, 'peak owned', peak, 'owned lifetimes', life, 'dirty owned erasures', dirty, 'max |coefficient|', maxq) +need(peak == 30, 'peak owned fields 30 (#6889: 25)') + +# ---- (2) the root ----------------------------------------------------------------------------- +RC = ldmod(os.path.join(HERE, 'root_check.py'), 'rootcheck') +R = json.load(open(data('root.json'))) +need(RC.run(R) == [], 'root checker: two #6833 chain roots regenerated (21/21 units of each), cross Gram 0, SPEC-level identities, each stage variable once and affine') +Rm = copy.deepcopy(R); Rm['X'][5][3] = str(Q(Rm['X'][5][3]) + 1) +need(RC.blocks(Rm) != [] and RC.run(Rm) != [], 'control: a wrong X entry in the root FAILS the block identities (%s)' % RC.blocks(Rm)[:1]) +Rm = copy.deepcopy(R); Rm['Y'][30][23] = str(Q(Rm['Y'][30][23]) - 1) +need(RC.blocks(Rm) != [], 'control: a wrong Y entry in chain B FAILS the block identities (%s)' % RC.blocks(Rm)[:1]) +Rm = copy.deepcopy(R); Rm['X'][7], Rm['X'][9] = Rm['X'][9], Rm['X'][7] +need(RC.run(Rm) != [], 'control: two unit rows swapped in chain A FAIL') +ST = R['stages'] +mask_inc = lambda c, RR: [int(c in set(s['mask'])) for s in RR['stages']] + +# ---- (3) the caller ----------------------------------------------------------------------------- +C = json.load(open(data('caller.json'))) +pM = 2147483629 +IM = next(pow(g, (pM - 1) // 4, pM) for g in range(2, 99) if pow(g, (pM - 1) // 2, pM) == pM - 1); HALF = (pM + 1) // 2 +fm = lambda x: (lambda f: f.numerator % pM * pow(f.denominator, pM - 2, pM) % pM)(Q(x)) +def replay(Wc, qv, Dv, a2_): + n_ = Wc['roles']; Rm_ = [[int(i == j) for j in range(n_)] for i in range(n_)]; qi = pow(qv, pM - 2, pM); seen = [] + for e in Wc['events']: + o = e[0] + if o == 'ADD': Rm_[e[1]] = [(a_ + fm(e[3]) * b_) % pM for a_, b_ in zip(Rm_[e[1]], Rm_[e[2]])] + elif o == 'SCALE': c = fm(e[2]); Rm_[e[1]] = [a_ * c % pM for a_ in Rm_[e[1]]] + elif o == 'SWAP': Rm_[e[1]], Rm_[e[2]] = Rm_[e[2]], Rm_[e[1]] + elif o == 'QUERY': c = pow(qv, e[3] % 4, pM); Rm_[e[1]] = [(a_ + c * b_) % pM for a_, b_ in zip(Rm_[e[1]], Rm_[e[2]])] + elif o == 'LAMBDA': + s_ = e[2]; c = ((1 + s_ * IM) * HALF + (1 - s_ * IM) * HALF * qv * qv) % pM; Rm_[e[1]] = [a_ * c % pM for a_ in Rm_[e[1]]] + elif o == 'IDLE_ONE': + c = 1 + for k in e[2]: c = c * Dv[k] % pM + Rm_[e[1]] = [a_ * c % pM for a_ in Rm_[e[1]]] + elif o == 'HOST2': + st, src, dst, x2, y2 = e[1:]; d = Dv[st]; seen.append(st) + Rm_[dst] = [(a_ + qi * b_) % pM for a_, b_ in zip(Rm_[dst], Rm_[src])] + Rm_[x2] = [(a_ + fm(a2_) * qv % pM * b_) % pM for a_, b_ in zip(Rm_[x2], Rm_[y2])] + for r_ in (src, dst, x2, y2): Rm_[r_] = [a_ * d % pM for a_ in Rm_[r_]] + else: raise SystemExit('FAIL unknown caller event ' + o) + if sorted(seen) != list(range(1, Wc['stages'] + 1)): return 10 ** 6 + bad_ = 0 + for i in range(n_): + c = pow(qv, Wc['diagonal'][i][0] % 4, pM) + for k, bit in enumerate(Wc['diagonal'][i][2:]): + if bit: c = c * Dv[k + 1] % pM + bad_ += sum(Rm_[i][j] != (c if i == j else 0) for j in range(n_)) + return bad_ +need(C['roles'] == 40 and C['stages'] == 18 and Q(C['alpha2']) == a2 and Q(C['beta2']) == b2 and sum(e[0] == 'HOST2' for e in C['events']) == 18, 'caller: 40 roles, 18 HOST2 events (one native contact per stage serving both chains), plane parameters equal the word\'s') +need(all(C['diagonal'][c][2:] == mask_inc(c, R) for c in range(40)), 'caller target exponents equal the root mask incidence (field by field, stage by stage; roles 0-19 chain A, 20-39 chain B)') +rnd = random.Random(5); tot = cnt = 0 +for qv in (1, IM, pM - 1, pM - IM): + for _ in range(2): + Dv = {s_: rnd.randrange(2, pM) for s_ in range(1, 19)}; tot += replay(C, qv, Dv, a2); cnt += 1 +need(tot == 0, 'composition: the caller with the shared native replays to the diagonal root target at all four central characters, random stage values (%d evaluations, 0 bad of 1600 coefficients each)' % cnt) +Dv = {s_: rnd.randrange(2, pM) for s_ in range(1, 19)} +muts = [] +Cm = copy.deepcopy(C); muts.append(replay(Cm, IM, Dv, Q(1))) # wrong alpha2 +Cm = copy.deepcopy(C); del Cm['events'][next(i for i, e in enumerate(Cm['events']) if e[0] == 'IDLE_ONE')]; muts.append(replay(Cm, IM, Dv, a2)) +Cm = copy.deepcopy(C); del Cm['events'][next(i for i, e in enumerate(Cm['events']) if e[0] == 'QUERY')]; muts.append(replay(Cm, IM, Dv, a2)) +Cm = copy.deepcopy(C); i = next(i for i, e in enumerate(Cm['events']) if e[0] == 'HOST2'); Cm['events'][i - 1][2] *= -1; muts.append(replay(Cm, IM, Dv, a2)) # one contact LAMBDA flipped +need(all(muts), 'controls: wrong alpha2, a deleted idle, a deleted thin query, a flipped LAMBDA at one contact are all rejected by the replay (bad %s)' % muts) +Cm = copy.deepcopy(C); Cm['diagonal'][3][2 + 4] ^= 1 +need(replay(Cm, IM, Dv, a2) > 0 and Cm['diagonal'][3][2:] != mask_inc(3, R), 'control: a wrong mask bit in the caller target fails the replay and the mask comparison') +need(all(C['diagonal'][c][2:] == mask_inc(c, Rm) for c in range(40)), 'note (asserted): the composition reads the root only through the masks, so a wrong X or Y entry does not fail it; the block identities above do') + +# ---- (4) invoice --------------------------------------------------------------------------------- +def kappa(T, P): + rs = sorted(set(T) | set(P)); ln = {r: D(r).ln() for r in rs} + e = lambda k: sum((D(T.get(r, 0)) - D(P.get(r, 0))) * (ln[r] * (1 - k)).exp() for r in rs) + lo, hi = D('1e-6'), D('0.05') + for _ in range(220): + m = (lo + hi) / 2 + if e(m) > 0: lo = m + else: hi = m + return lo +def root_fields(RR): + S_ = RR['stages']; Xr = RR['X']; Yr = RR['Y']; F = [] + for c in range(RR['n']): + ms = [k for k, s_ in enumerate(S_) if c in set(s_['mask'])] + F.append((ms, [k for k in ms if any(Q(Yr[u][c]) != 0 for u in S_[k]['units'])])) + dot = lambda a_, b_: sum(Q(u) * Q(v) for u, v in zip(a_, b_) if Q(u) and Q(v)) + planes = [] + for s_ in S_: + u, v = s_['units']; planes.append(2 if dot(Yr[u], Xr[v]) == 0 and dot(Yr[v], Xr[u]) == 0 else 1) + return F, planes, RR['N'] - sum(len(s_['units']) for s_ in S_) +def outer(F, planes, thin, nst=18): + T = Counter(); P = Counter(); hc = Counter() + for ms, host in F: + T[8 * len(ms) + 1] += 104 + for k in host: hc[k] += 1 + run = 0; prev = None + for k in ms: + if k in host: + if run: P[8 * run] += 104 + run = 0; prev = None; continue + if prev is not None and k == prev + 1: run += 1 + else: + if run: P[8 * run] += 104 + run = 1 + prev = k + if run: P[8 * run] += 104 + for k in range(nst): + if hc[k] > 2 * planes[k]: P[8] += 104 * (hc[k] - 2 * planes[k]) + P[1] += 104 * thin + return T, P +def invoice(hel_, paid_, RR): + F, planes, thin = root_fields(RR); T, P = outer(F, planes, thin) + for r, k in hel_.items(): T[r] += 18 * k + for r, k in paid_.items(): P[r] += 18 * k + return T, P +def census(Wx): + nx = len(Wx['initial']); lx = set(Wx['live']); mx = lx | {r_ + 112 for r_ in lx} + if Wx.get('hosted', {}).get('X2'): mx |= set(Wx['hosted']['X2']) | set(Wx['hosted']['Y2']) + dx = [len(b_) for b_ in Wx['frames']] + return (Counter(dx[Wx['final'][r_]] - dx[Wx['initial'][r_]] for r_ in range(nx) if r_ not in mx), Counter(abs(dx[e_[3]] - dx[e_[2]]) for e_ in Wx['program'] if e_[0] == 'MOVE')) +bi = json.load(open(data('base_invoice.json'))) +T0 = Counter({int(k): v for k, v in bi['targets'].items()}); P0 = Counter({int(k): v for k, v in bi['paid'].items()}) +chain = [(list(range(18)), list(range(18)))] + [(list(range(i, 9)), [i]) for i in range(9)] + [(list(range(9, 10 + m)), [9 + m]) for m in range(9)] + [([], [])] +Tc_, Pc_ = outer(chain, [1] * 18, 3) +Tb, Pb = Counter(Tc_), Counter(Pc_) +for r_, k_ in bi['helpers'].items(): Tb[int(r_)] += 18 * k_ +for r_, k_ in bi['local_paid'].items(): Pb[int(r_)] += 18 * k_ +need(+Tb == T0 and +Pb == P0, 'control: the same code rebuilds the #6833 invoice term for term') +kb = kappa(T0, P0) +need(abs(kb - D(bi['kappa_literal'])) < D('1e-17'), 'control: #6833 kappa %s' % str(kb)[:20]) +Fn, plan_n, thin_n = root_fields(R) +need(all(p_ == 2 for p_ in plan_n) and thin_n == 6, 'root: every stage holds two separate planes (units of the two chains have zero cross terms); 6 thin units') +To, Po = outer(Fn, plan_n, thin_n) +need(To == Counter({r_: 2 * v_ for r_, v_ in Tc_.items()}) and Po == Counter({r_: 2 * v_ for r_, v_ in Pc_.items()}), 'the root part of the invoice is exactly twice the #6833 chain root part (no root discount: nothing is fused, each chain pays its own idles)') +Tn, Pn = invoice(hel, paid, R) +kn = kappa(Tn, Pn) +need(abs(kn - D('0.00351406186742169')) < D('1e-16'), 'new kappa %s' % str(kn)[:22]) +Wp = json.load(gzip.open(data('prior_word_6889.json.gz'), 'rt')); Rp = json.load(open(data('prior_root_6889.json'))) +hp, pp = census(Wp); Tp, Pp = invoice(hp, pp, Rp); kp = kappa(Tp, Pp) +need(abs(kp - D('0.00345694177515779')) < D('1e-17'), 'control: the #6889 word through its own hosted root and the same code gives %s (its crossing)' % str(kp)[:22]) +print(' gain over #6889: %.4f%% (exactly kappa_new / kappa_6889 - 1 = %s)' % (100 * float(kn / kp - 1), str(100 * (kn / kp - 1))[:9])) +S = sum(r * (Tn.get(r, 0) - Pn.get(r, 0)) for r in set(Tn) | set(Pn)) +need(S == 1520, 'rank-mass surplus S = %d (104*34 - 36*56, net of the 56 owned-ascent mass per call)' % S) +Tc = Counter(); Pc = Counter(); nh = 0 +for e in C['events']: + if e[0] == 'HOST2': Tc.update(hel); Pc.update(paid); nh += 1 + elif e[0] == 'QUERY': Pc[1] += 104 + elif e[0] == 'IDLE_ONE': Pc[8 * len(e[2])] += 104 + elif e[0] == 'IDLE': raise SystemExit('FAIL unexpected IDLE') +for tt in C['diagonal']: Tc[int(tt[0] % 2) + 8 * sum(tt[2:])] += 104 +need(nh == 18 and +Tc == +Tn and +Pc == +Pn, 'emitted caller events recount the same invoice (18 native calls, 6 thin queries, one-site idles)') +need(sum(e[0] == 'LAMBDA' for e in C['events']) == 124, 'LAMBDA events in the caller: 124 (62 per chain)') +lam_neg = S - 124 * 104 +need(lam_neg < 0, 'review question, stated plainly: if each LAMBDA had to be paid as a rank-1 job per port, S = %d - 124*104 = %d < 0 and no crossing exists (#6889: 1520 - 82*104 = %d); kappa rests on pricing LAMBDA as ordinary work, as in every caller of this line' % (S, lam_neg, 1520 - 82 * 104)) + +# ---- (5) raw bound, growth, alphabet -------------------------------------------------------------- +def swaps(sel): + wanted = set(range(len(sel))); return len(list(zip(sorted(set(sel) - wanted), sorted(wanted - set(sel))))) +amb = C['ambient_rank']; roles = C['roles']; evs = C['events']; main_maps = 0 +for role, (qp, zero, *sel) in enumerate(C['diagonal']): + axes = ([0] if qp else []) + [x_ for st, y_ in enumerate(sel, 1) if y_ for x_ in range(9 + 8 * (st - 1), 9 + 8 * st)] + main_maps += 104 * (2 * swaps(axes) + 2 * bool(qp) + int(qp == -1)) +idle_ex = qmaps = 0 +for e in evs: + if e[0] == 'IDLE_ONE': idle_ex += 104 * 2 * swaps([x_ for st in e[2] for x_ in range(9 + 8 * (st - 1), 9 + 8 * st)]) + elif e[0] == 'QUERY': qmaps += 104 * (2 + int(e[3] == -1)) +rest = 32 * roles * 104 * len(evs) + sum(e[0] == 'QUERY' for e in evs) * 16 * 104 + roles * 104 * 26 + 1000 * main_maps + 1000 * idle_ex + 1000 * qmaps +allow = upper = 0 +for e in W['program']: + if e[0] in ('INIT', 'CLEAR'): allow += 2 + elif e[0] == 'SCALE': + q = Q(e[2]); a_, d_ = abs(q.numerator), q.denominator + allow += 2 * (abs(a_.bit_length() - d_.bit_length()) + int(q < 0)); upper += 4 * (a_.bit_length() + d_.bit_length() + 1) + elif e[0] in ('ADD', 'COPY'): + q = Q(e[3]); a_, d_ = abs(q.numerator), q.denominator + allow += 2 * (3 + a_.bit_length() - 1 + bin(a_).count('1') + d_.bit_length() - 1); upper += 4 * (a_.bit_length() + bin(a_).count('1') + d_.bit_length() + 1) +routes = (sum(paid.values()) + 2 * sum(hel.values()) + 416 + 8 * 104 + 4 * life) * 1000 # main boundary terms doubled for the second planes +per_call = allow + routes; per_up = upper + routes +raw_lit, raw_act, raw_rev = 18 * 10 ** 7 + rest, 18 * per_call + rest, 18 * per_up + rest +print(' raw pieces: caller+thin+outputs+idle adapters+query adapters = %d; per call (word scalar + routes) = %d (allowance) or %d (reviewed upper) against the displayed 10^7' % (rest, per_call, per_up)) +need((raw_lit, raw_act, raw_rev) == (963421184, 965490968, 971071328) and max(raw_lit, raw_act, raw_rev) < 10 ** 9, 'raw bound, all three definitions below 10^9: literal %d, actual per-call work %d, reviewed scalar upper %d (margins %d, %d, %d); the reviewed-upper line is under 10^9 for the first time in this line of work' % (raw_lit, raw_act, raw_rev, 10 ** 9 - raw_lit, 10 ** 9 - raw_act, 10 ** 9 - raw_rev)) +Rm_paid = sum(r_ * v_ for r_, v_ in Pn.items()) +print(' CONSTANT SUBSTITUTION (FINITE-PRECOMPILATION.md:278-283): events %d; scalar allowance %d; reviewed scalar upper %d; routes %d; per call %d or %d; caller envelope %d; raw upper %d (allowance) or %d (reviewed upper); paid rank mass R = %d; growth bound 2^(raw + R f) = 2^(%d + %d f) on the conservative count' % (len(W['program']), allow, upper, routes, per_call, per_up, 32 * roles * 104 * len(evs), raw_act, raw_rev, Rm_paid, raw_rev, Rm_paid)) +src_ep = open(os.path.join(HERE, 'retained', 'runtime', 'endpoint.py')).read() +need(not any(t_ in src_ep for t_ in ('10**9', '10 ** 9', '10**7', '10 ** 7', '1e9')), 'the outer ledger source contains no scalar-work or 10^9 term') +def logsum(Wx): return sum(math.log2(1 + float(abs(Q(e_[3])))) for e_ in Wx['program'] if e_[0] in ('ADD', 'COPY')) +l89 = logsum(Wp) +print(' GROWTH (productive-controller PROOF.md section 5: fewer than 26000 events, |q|+1 < 2^16, local bound 2^(16*26000) = 2^416000):') +print(' events %d (#6889 word 164533), both above the 26000 of that text; sum of log2(1+|q|) over the ADD coefficients %d (#6889 %d) against 416000; peak |row entry| on any prefix 2^%.1f; peak row denominator 2^%d; coefficient bits numerator <= %d, denominator <= %d; largest |q| %s' % (len(W['program']), round(logq), round(l89), math.log2(float(pmax)), dmaxb, nbits, dbits, maxq)) +need(round(logq) == 27718 and round(l89) == 282880 and maxq == 45, 'sum of log2(1+|q|): %d here and %d in the #6889 word, both below 416000; largest |q| %s, far below 2^16' % (round(logq), round(l89), maxq)) +oy = [i_ for i_, e_ in enumerate(W['program']) if e_[0] == 'ADD' and e_[1] >= n and e_[2] in set(Y2)] +oyY = [i_ for i_, e_ in enumerate(W['program']) if e_[0] == 'ADD' and e_[1] >= n and e_[2] in Y] +need(oy == [14676, 14744, 14746, 14768, 14770, 14774, 14776, 18579] and oyY == [], 'owned registers reading a main Y2 register: 8 events %s (declared with A6; #6889 had one read of Y, this word none of Y); peak owned fields %d' % (oy, peak)) +big_ = sum(1 for e_ in W['program'] if e_[0] in ('ADD', 'COPY') and abs(Q(e_[3])) >= 2 ** 12) +need(big_ == 0 and maxq + 1 < 2 ** 16, 'alphabet: no ADD has |q| >= 2^12 (largest %s)' % maxq) + +# ---- (6) outer conditions ---------------------------------------------------------------------- +E, SE, OUT = ldmod(os.path.join(HERE, 'retained', 'runtime', 'intervals.py'), 'intervals'), ldmod(os.path.join(HERE, 'retained', 'runtime', 'second_intervals.py'), 'second_intervals'), ldmod(os.path.join(HERE, 'retained', 'runtime', 'endpoint.py'), 'endpoint') +BITF = json.load(open(os.path.join(HERE, 'retained', 'bit', 'FRAGMENT-BIT-ADMISSION.json'))) +need(hashlib.sha256(open(os.path.join(HERE, 'retained', 'bit', 'FRAGMENT-BIT-ADMISSION.json'), 'rb').read()).hexdigest() == '86955dcd74bc3fa1a940419474d45054fa7b0366b71b242568680366923d9311' and BITF['status'] == 'PASS_TWO_FRAGMENTS_BIT_ORDINARY_00376669' and Q(BITF['ordinary_admitted']) == PIN, 'BIT pin %s = ordinary_admitted of the pinned #6726 admission file (status %s); not re-derived here' % (float(PIN), BITF['status'])) +KAPPA, TESTED = Q('.00351406'), Q('.00351406007') +LOW, UP = Q('.003514061867421'), Q('.003514061867422') +Tq = Counter({r: v for r, v in Tn.items() if v}); Pq = Counter({r: v for r, v in Pn.items() if v}) +need(KAPPA < TESTED < LOW < UP and TESTED < PIN and Q(BITF['raw_crossing'][0]) > Q(BITF['raw_tested']) > PIN, 'claim %s, tested %s, both strictly below the raw crossing %s; BIT side: raw crossing > raw tested saving > pin > tested price' % (float(KAPPA), float(TESTED), str(kn)[:19])) +print(' BIT margins: pin - tested complex price = %.3e; raw BIT tested saving - pin = %.1e; raw BIT crossing lower bound - raw BIT tested saving = %.3e' % (float(PIN - TESTED), float(Q(BITF['raw_tested']) - PIN), float(Q(BITF['raw_crossing'][0]) - Q(BITF['raw_tested'])))) +for name, k, pos in (('lower', LOW, 1), ('upper', UP, -1), ('tested', TESTED, 1)): + a, b = E.moment(Tq, 1 - k), E.moment(Pq, 1 - k); first = (a[0] - b[1], a[1] - b[0]) + tl, th = SE.moment(Tq, k); pl, ph = SE.moment(Pq, k); second = (tl - ph, th - pl) + need((first[0] > 0 and second[0] > 0) if pos > 0 else (first[1] < 0 and second[1] < 0), 'both interval engines (rational interval arithmetic, no Decimal): sign of the margin at the %s price endpoint' % name) +signed = Counter(Tq); signed.subtract(Pq); d = Q(0) +for r, c in signed.items(): + lg = E.log_bounds(r); d -= c * (E.mul(E.power(r, 1 - PIN), lg)[0] if c >= 0 else r * lg[1]) +need(d < 0, 'unique raw crossing through the BIT pin (derivative upper bound negative at the pin)') +cutoff, floor, power, offset = 11, 12, 1920, Q(1, 7); LP = 2134 +tt_ = 1 - TESTED; target, paidm = E.moment(Tq, tt_), E.moment(Pq, tt_) +alpha = E.divide(paidm, target); gamma = E.divide(E.moment(Pq, tt_ + offset), E.mul(E.power(cutoff, offset), target)) +delta = E.divide((Q(sum(Tq.values()) * floor),) * 2, E.mul(E.power(cutoff, TESTED), target)) +reserve, decay = Q(1, 10 ** 27), Q(31, 32) +need(alpha[1] < 1 - reserve and gamma[1] < decay and delta[1] < decay, 'tail ratios (interval engine): alpha %.12f gamma %.4f delta %.4f (cutoff 11, floor 12, offset 1/7, power 1920)' % (float(alpha[1]), float(gamma[1]), float(delta[1]))) +normalized = 1 / (1 + power * reserve) + 4 * decay ** power +need(normalized < 1, 'composite bound (predecessor pricing.py:211): 1/(1+power*reserve) + 4*decay^power < 1 at power 1920 (excess over the first term %.2e)' % float(4 * decay ** power)) +maxT = max(Tq); quarter = E.power(maxT, Q(power, 4) * TESTED); factor = E.mul(E.mul(quarter, quarter), E.mul(quarter, quarter)) +eta = E.scale(E.divide((Q(1), Q(1)), factor), tt_) +need(eta[0] > Q(63, 64) ** LP and factor[1] < 2 ** LP and cutoff ** 64 < floor ** 63 and 2 * (cutoff ** power) ** 64 <= (maxT ** power) ** 63, 'compiler complement capacity and shifted exits at logarithm power %d (max target rank %d)' % (LP, maxT)) +lp_ = LP +while eta[0] > Q(63, 64) ** (lp_ - 1): lp_ -= 1 +need(lp_ == 2133 and Q(63, 64) ** 2100 > eta[0], 'logarithm power: the smallest admissible value at this price is %d, written as %d (2100 FAILS here: it is a free parameter, LOG-MAJORANT.md:110-122, and the wall of 2100 is at a tested price near .0034607, below this claim)' % (lp_, LP)) +gap = (TESTED - KAPPA) / 7; need(gap.numerator == 1, 'compiler grid: (tested-kappa)/7 = %s' % gap) +step = gap.denominator +wins = lambda j: (step * j + 1) ** LP < 2 ** j +lo_, hi_ = 1, 2 +while not wins(hi_): lo_, hi_ = hi_, 2 * hi_ +while hi_ - lo_ > 1: + m = (lo_ + hi_) // 2 + if wins(m): hi_ = m + else: lo_ = m +need(step * hi_ > 8 * power and wins(hi_) and not wins(hi_ - 1), 'explicit uniform threshold H=%d (logarithm power %d)' % (step * hi_, LP)) +params = {'kappa': KAPPA, 'tested_saving': TESTED, 'complex_uniform_saving': KAPPA + 6 * gap, 'b': KAPPA + 5 * gap, 'a': KAPPA + 4 * gap, 'q': KAPPA + 3 * gap, 'bit_saving': PIN, + 'epsilon': 1 - gap, 'beta': 1 - 3 * gap, 'r0': gap / 10, 'stop': gap, 'layout': gap, 'd': gap} +led = OUT.ledger(params); led['functional_checks']['actual_new_BIT_stock_sublinear'] = params['beta'] * (1 - Q(1, 250)) +need(len(led['strict_checks']) == 54 and len(led['functional_checks']) == 4 and all(v > 0 for k in ('strict_checks', 'functional_checks') for v in led[k].values()), 'outer inventory: 54 strict and 4 functional inequalities all positive at the pin') +PINS = [('main admitted', Q('.0034'), False), ('.00343', Q('.00343'), False), ('main ordinary stock', Q('.0034363538396'), False), ('#5421', Q('.00344412'), False), + ('#4760', Q('.0034597'), False), ('#4814', Q('.003475458'), False), ('#5512', Q('.003483969976'), False), ('#6726 (the pin used)', PIN, True)] +for lab_, pin_, want_ in PINS: # the ledger needs bit_saving > kappa + 4 gap = .00351406004 + L_ = OUT.ledger(dict(params, bit_saving=pin_)); L_['functional_checks']['actual_new_BIT_stock_sublinear'] = params['beta'] * (1 - Q(1, 250)) + ok_ = TESTED < pin_ and all(v > 0 for kk in ('strict_checks', 'functional_checks') for v in L_[kk].values()) + need(ok_ == want_, 'ledger at the BIT saving %s (%s): %s%s' % (float(pin_), lab_, 'all 54 + 4 positive' if ok_ else 'fails', ', margin over the tested price %.3e' % float(pin_ - TESTED) if ok_ else '')) +need(any(v <= 0 for kk in ('strict_checks', 'functional_checks') for v in OUT.ledger(dict(params, bit_saving=params['a'] - Q(1, 10 ** 12)))[kk].values()), 'control: a BIT saving just below kappa + 4 gap (%s) is rejected' % float(params['a'])) +plus = [(7, 1), (3, 1), (5, 1)]; minus = [(9, 1), (4, 1), (1, 2)] +def dlog(terms): + lo = hi = Q(0) + for x, c in terms: + a_ = E.mul((Q(x), Q(x)), E.log_bounds(x)); lo += c * a_[0]; hi += c * a_[1] + return lo, hi +def d2log(terms): + hi = Q(0) + for x, c in terms: + a_ = E.mul(E.mul((Q(x), Q(x)), E.log_bounds(x)), E.log_bounds(x)); hi += c * a_[1] + return hi +dpl, dmi = dlog(plus), dlog(minus); d1 = (dpl[0] - dmi[1], dpl[1] - dmi[0]); Mq = d2log(plus) + d2log(minus) +need(d1[1] + PIN * Mq < 0, 'input-lift saving lemma of #6833 (pricing.py:128-156), cap moved to the pin: g prime negative on 1-pin..1 (its crude bound holds to about .0037765)') +for nm, k_ in (('claim', KAPPA), ('tested', TESTED)): + tl_ = 1 - k_; gl = sum(c * E.power(x, tl_)[0] for x, c in plus) - sum(c * E.power(x, tl_)[1] for x, c in minus) + need(gl > 0 and k_ * (-d1[1]) - k_ * k_ * Mq / 2 > 0, 'input-lift saving positive at the %s price' % nm) + +# ---- declared departures ----------------------------------------------------------------------- +print('DEPARTURES (class; exact count here):') +for cls, what in ( + ('new family: reducible root', 'the root is literally two #6833 chain roots on orthogonal coordinates, t = 0 at every stage, Gram digraph with two components; the family lines t != 0 (ROOTAUDIT-style rootcheck line "hosted t not 0, not -1"), alpha and beta dyadic units, and "Gram digraph strongly connected" (added by the #6883 root_check.py, not a SPEC line) do not hold. What the outer theorem requires is the unit identity and whole-job credit, which root_check.py re-proves (SPEC-level lines all pass).'), + ('new event', 'HOST2: one native contact per stage that serves both chains (18 events, forward contact q^-1 on the first plane, q on the second, 124 LAMBDA events with the second chain flipped).'), + ('new form', 'same-label second mains: X2 and Y2 carry the same initial and final frame labels as X and Y (asserted above); 4 main registers per port, 416 mains; per-port boundary terms are doubled in the raw count.'), + ('convention (A6, load-bearing)', 'owned ascent: 23 owned rises (rank mass 56) against native.py:55 / local.py:126; peak owned 30; 8 owned reads of Y2 (events %s). No ascent, no word.' % oy), + ('verifier', 'endpoint literal native.py:75-77 / local.py:168: the target is X=x, Y=x+y, X2=x2-y2, Y2=y2 on 104 ports.'), + ('verifier', 'events %d, public %d, owned roles %d, lifetimes %d, peak owned %d against local.py:52,54,103 and pricing.py:84-87 literals; per-call scalar work %d against the displayed 10^7 (pricing.py:93).' % (len(W['program']), n, NO, life, peak, per_call)), + ('convention', 'LAMBDA (124 events) and IDLE_ONE (32 events) inherited from the open callers #6726 and #6716/#6763; not on main; the price of LAMBDA is a review question (above).'), + ('assumption', 'dirty owned erasure (%d erasures): the owned_erasure assumption, unchanged.' % dirty)): + print(' [%s] %s' % (cls, what)) +need(True, 'departures listed') +print('PASS_P104_TWO_CHAIN_SHARED_NATIVE') diff --git a/research/p104-two-chain-shared-native/cover_check.py b/research/p104-two-chain-shared-native/cover_check.py new file mode 100644 index 0000000000..eabfa670e8 --- /dev/null +++ b/research/p104-two-chain-shared-native/cover_check.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +"""What the word is made of, counted on the word and compared with the #6889 word (standard library). python3 -I -B cover_check.py +Counts the second main planes and the helpers they share with the first planes, the events that touch second mains, and runs controls on a random-evaluation replay (mod 2^61-1): +a wrong weight (x2), a missing event and an event taken twice, on every sampled event that reads or writes a second main, are all rejected.""" +import gzip, json, os, random +from collections import Counter +from fractions import Fraction as Q +HERE = os.path.dirname(os.path.abspath(__file__)) +def need(ok, msg): + if not ok: raise SystemExit('FAIL ' + msg) + print('PASS', msg, flush=True) +def load(n): return json.load(gzip.open(os.path.join(HERE, 'data', n), 'rt')) +new, old = load('word.json.gz'), load('prior_word_6889.json.gz') +H = new['hosted']; X2 = H['X2']; Y2 = H['Y2']; live = new['live'] +X = set(live); Y = {r + 112 for r in live}; M1 = X | Y; M2 = set(X2) | set(Y2); n = len(new['initial']) +P = new['program']; lo = next(i for i, e in enumerate(P) if e[0] == 'MOVE'); hi = max(i for i, e in enumerate(P) if e[0] == 'MOVE') +Po = old['program'] +dim = [len(b) for b in new['frames']] +hel_n = [r for r in range(n) if r not in M1 and r not in M2] +no = len(old['initial']); mo = set(old['live']) | {r + 112 for r in old['live']}; hel_o = [r for r in range(no) if r not in mo] +print(' #6889 word: events %d, public %d (%d mains, %d helpers), MOVEs %d' % (len(Po), no, len(mo), len(hel_o), sum(e[0] == 'MOVE' for e in Po))) +print(' this word : events %d, public %d (%d mains, %d helpers), MOVEs %d' % (len(P), n, len(M1) + len(M2), len(hel_n), sum(e[0] == 'MOVE' for e in P))) +need(len(M1) == 208 and len(M2) == 208 and len(M1 | M2) == 416 and n == 1375 and len(hel_n) == 959 and len(hel_o) == 1153, 'four main registers per port (416 mains, 959 helpers, 1375 public); the #6889 word has 208 mains and 1153 helpers') +mv_by = Counter() +for e in P: + if e[0] == 'MOVE': + mv_by['second main' if e[1] in M2 else 'first main' if e[1] in M1 else 'owned' if e[1] >= n else 'helper'] += 1 +need(mv_by['first main'] == mv_by['second main'] and mv_by['first main'] > 0, 'each plane pays its own moves: first-plane mains %d MOVEs, second-plane mains %d MOVEs (no move is shared or fused)' % (mv_by['first main'], mv_by['second main'])) +need(all(new['initial'][x2] == new['initial'][x] and new['final'][x2] == new['final'][x] and new['initial'][y2] == new['initial'][x + 112] and new['final'][y2] == new['final'][x + 112] for x, x2, y2 in zip(live, X2, Y2)), 'second mains carry the same initial and final frame labels as the first mains (declared)') +touch = [i for i, e in enumerate(P) if e[0] == 'ADD' and (e[1] in M2 or e[2] in M2)] +share = Counter() +for i in touch: + e = P[i]; other = e[2] if e[1] in M2 else e[1] + if other in M1: share['plane 2 with plane 1 directly'] += 1 + elif other < n: share['plane 2 with a helper'] += 1 + else: share['plane 2 with an owned register'] += 1 +print(' events that read or write a second main: %d (%s)' % (len(touch), dict(share))) +direct = [i for i in touch if (P[i][1] in M2 and P[i][2] in M1) or (P[i][2] in M2 and P[i][1] in M1)] +need(direct and all(i < lo or i > hi for i in direct) and len(direct) == share['plane 2 with plane 1 directly'], 'the %d events that couple a first-plane main with a second-plane main directly all lie in the two gate blocks (before the first MOVE or after the last, at frames Z and V); inside the core the planes meet only through helpers (%d events) and owned registers (%d events)' % (len(direct), share['plane 2 with a helper'], share['plane 2 with an owned register'])) +H1 = set(); H2 = set() +for e in P[lo:hi + 1]: + if e[0] != 'ADD': continue + for a, b in ((e[1], e[2]), (e[2], e[1])): + if b in M1 and a < n and a in set(hel_n): H1.add(a) + if b in M2 and a < n and a in set(hel_n): H2.add(a) +both = H1 & H2 +need(len(both) > 0 and len(H1 | H2) <= len(hel_n), 'helpers with ADD events directly against mains of both planes: %d of %d (one field, one job, one credit each; this counts direct adjacency only, not the helper rows the replay shows to hold inputs of both chains)' % (len(both), len(hel_n))) +# helpers touching 9+ ports in the #6889 word (the statement of the baseline) +def ports_of(W): + liv = W['live']; pr = {} + for r, q in zip(liv, W['ports']): pr[r] = q; pr[r + 112] = q + return pr +po = ports_of(old); hs = {} +for e in Po: + if e[0] == 'ADD': + for a, b in ((e[1], e[2]), (e[2], e[1])): + if b in po and a < no and a not in mo: hs.setdefault(a, set()).add(po[b]) +need(sum(1 for r in hel_o if len(hs.get(r, ())) >= 9) == 844, 'in the #6889 word 844 of the %d helpers already read or write mains of 9 or more ports' % len(hel_o)) +# random-evaluation replay +M = (1 << 61) - 1 +al, be, a2, b2 = Q(H['alpha']), Q(H['beta']), Q(H['alpha2']), Q(H['beta2']) +fm = lambda q: (lambda f: f.numerator % M * pow(f.denominator, M - 2, M) % M)(Q(q)); x2of = dict(zip(X2, Y2)); X2s = set(X2); Y2s = set(Y2) +def endpoint_ok(prog, K=2, seed=3): + NR = n + new['owned_fields']; rnd = random.Random(seed) + v0 = [[rnd.randrange(M) for _ in range(K)] for _ in range(n)]; v = [x[:] for x in v0] + [[0] * K for _ in range(new['owned_fields'])] + for e in prog: + op = e[0] + if op in ('INIT', 'CLEAR'): v[e[1]] = [0] * K + elif op == 'SCALE': + c = fm(e[2]); v[e[1]] = [a * c % M for a in v[e[1]]] + elif op in ('ADD', 'COPY'): + c = fm(e[3]); s = v[e[2]] + if op == 'COPY': v[e[1]] = [c * b % M for b in s] + else: v[e[1]] = [(a + c * b) % M for a, b in zip(v[e[1]], s)] + for r in range(NR): + if r >= n: ex = [0] * K + elif r in X: ex = list(v0[r]) + elif r in Y: ex = [(v0[r - 112][k] + v0[r][k]) % M for k in range(K)] + elif r in X2s: ex = [(v0[r][k] + fm(a2) * v0[x2of[r]][k]) % M for k in range(K)] + elif r in Y2s: ex = list(v0[r]) + else: ex = v0[r] + if v[r] != ex: return False + return True +need(endpoint_ok(P), 'random-evaluation replay accepts the word (endpoint exact on every public and owned row, both planes)') +rnd = random.Random(9); smp = rnd.sample(touch, 12); bw = bm = bd = 0 +for i in smp: + e = list(P[i]); e[3] = str(Q(e[3]) * 2) + bw += not endpoint_ok(P[:i] + [e] + P[i + 1:]) + bm += not endpoint_ok(P[:i] + P[i + 1:]) + bd += not endpoint_ok(P[:i + 1] + [P[i]] + P[i + 1:]) +need(bw == bm == bd == len(smp), 'controls on %d sampled events that read or write a second main: a wrong weight (x2), a missing event and an event taken twice are all rejected' % len(smp)) +adds = [i for i in range(lo, hi + 1) if P[i][0] == 'ADD'] +need(not endpoint_ok(P[:adds[0]] + P[adds[0] + 1:]), 'control: removing the first core ADD is rejected') +sample = rnd.sample(adds, 12); broke = sum(not endpoint_ok(P[:i] + P[i + 1:]) for i in sample) +need(broke >= 9, 'control: removing any one of 12 sampled core ADDs breaks the endpoint in %d cases' % broke) +print('PASS_COVER_CHANGES') diff --git a/research/p104-two-chain-shared-native/data/base_invoice.json b/research/p104-two-chain-shared-native/data/base_invoice.json new file mode 100644 index 0000000000..f2a6958ee2 --- /dev/null +++ b/research/p104-two-chain-shared-native/data/base_invoice.json @@ -0,0 +1,61 @@ +{ + "helpers": { + "1": 14, + "2": 8, + "3": 4, + "4": 109, + "5": 17, + "6": 3, + "7": 10, + "8": 40, + "9": 359 + }, + "kappa_literal": "0.00337180047549672", + "local_paid": { + "1": 2234, + "2": 454, + "3": 489, + "4": 110, + "5": 152, + "6": 7, + "7": 9, + "8": 1 + }, + "paid": { + "1": 40524, + "16": 208, + "2": 8172, + "24": 208, + "3": 8802, + "32": 208, + "4": 1980, + "40": 208, + "48": 208, + "5": 2736, + "56": 208, + "6": 126, + "64": 208, + "7": 162, + "8": 226 + }, + "targets": { + "1": 356, + "145": 104, + "17": 208, + "2": 144, + "25": 208, + "3": 72, + "33": 208, + "4": 1962, + "41": 208, + "49": 208, + "5": 306, + "57": 208, + "6": 54, + "65": 208, + "7": 180, + "73": 208, + "8": 720, + "9": 6670 + } +} \ No newline at end of file diff --git a/research/p104-two-chain-shared-native/data/caller.json b/research/p104-two-chain-shared-native/data/caller.json new file mode 100644 index 0000000000..e1e162bbf1 --- /dev/null +++ b/research/p104-two-chain-shared-native/data/caller.json @@ -0,0 +1 @@ +{"schema": "decoupled-root-caller/1", "roles": 40, "stages": 18, "ambient_rank": 153, "events": [["ADD", 0, 1, "-1"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 1, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["ADD", 1, 0, "1"], ["ADD", 1, 2, "-2"], ["ADD", 0, 2, "-1"], ["SWAP", 1, 2], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["ADD", 21, 20, "1"], ["ADD", 21, 22, "-2"], ["ADD", 20, 22, "-1"], ["SWAP", 21, 22], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 2, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 2, [2, 3, 4, 5, 6, 7, 8, 9]], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 2], ["ADD", 2, 0, "1"], ["ADD", 1, 0, "2"], ["ADD", 2, 3, "-2"], ["ADD", 1, 3, "-2"], ["ADD", 0, 3, "-1"], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 22, [2, 3, 4, 5, 6, 7, 8, 9]], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 22], ["ADD", 22, 20, "1"], ["ADD", 21, 20, "2"], ["ADD", 22, 23, "-2"], ["ADD", 21, 23, "-2"], ["ADD", 20, 23, "-1"], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 3, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 3, [3, 4, 5, 6, 7, 8, 9]], ["SWAP", 2, 3], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 3], ["ADD", 3, 0, "1"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 3, 4, "-2"], ["ADD", 2, 4, "-2"], ["ADD", 1, 4, "-2"], ["ADD", 0, 4, "-1"], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 23, [3, 4, 5, 6, 7, 8, 9]], ["SWAP", 22, 23], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 23], ["ADD", 23, 20, "1"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 23, 24, "-2"], ["ADD", 22, 24, "-2"], ["ADD", 21, 24, "-2"], ["ADD", 20, 24, "-1"], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 4, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 4, [4, 5, 6, 7, 8, 9]], ["SWAP", 3, 4], ["SWAP", 2, 4], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 4], ["ADD", 4, 0, "1"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 4, 5, "-2"], ["ADD", 3, 5, "-2"], ["ADD", 2, 5, "-2"], ["ADD", 1, 5, "-2"], ["ADD", 0, 5, "-1"], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 5, 0, "-2"], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 24, [4, 5, 6, 7, 8, 9]], ["SWAP", 23, 24], ["SWAP", 22, 24], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 24], ["ADD", 24, 20, "1"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 24, 25, "-2"], ["ADD", 23, 25, "-2"], ["ADD", 22, 25, "-2"], ["ADD", 21, 25, "-2"], ["ADD", 20, 25, "-1"], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 25, 20, "-2"], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 5, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 5, [5, 6, 7, 8, 9]], ["SWAP", 4, 5], ["SWAP", 3, 5], ["SWAP", 2, 5], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 5], ["ADD", 5, 0, "1"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 5, 6, "-2"], ["ADD", 4, 6, "-2"], ["ADD", 3, 6, "-2"], ["ADD", 2, 6, "-2"], ["ADD", 1, 6, "-2"], ["ADD", 0, 6, "-1"], ["SWAP", 5, 6], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 6, 0, "-2"], ["ADD", 5, 0, "-2"], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 25, [5, 6, 7, 8, 9]], ["SWAP", 24, 25], ["SWAP", 23, 25], ["SWAP", 22, 25], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 25], ["ADD", 25, 20, "1"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 25, 26, "-2"], ["ADD", 24, 26, "-2"], ["ADD", 23, 26, "-2"], ["ADD", 22, 26, "-2"], ["ADD", 21, 26, "-2"], ["ADD", 20, 26, "-1"], ["SWAP", 25, 26], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 26, 20, "-2"], ["ADD", 25, 20, "-2"], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 6, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 6, [6, 7, 8, 9]], ["SWAP", 5, 6], ["SWAP", 4, 6], ["SWAP", 3, 6], ["SWAP", 2, 6], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 6], ["ADD", 6, 0, "1"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 6, 7, "-2"], ["ADD", 5, 7, "-2"], ["ADD", 4, 7, "-2"], ["ADD", 3, 7, "-2"], ["ADD", 2, 7, "-2"], ["ADD", 1, 7, "-2"], ["ADD", 0, 7, "-1"], ["SWAP", 6, 7], ["SWAP", 5, 6], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 7, 0, "-2"], ["ADD", 6, 0, "-2"], ["ADD", 5, 0, "-2"], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 26, [6, 7, 8, 9]], ["SWAP", 25, 26], ["SWAP", 24, 26], ["SWAP", 23, 26], ["SWAP", 22, 26], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 26], ["ADD", 26, 20, "1"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 26, 27, "-2"], ["ADD", 25, 27, "-2"], ["ADD", 24, 27, "-2"], ["ADD", 23, 27, "-2"], ["ADD", 22, 27, "-2"], ["ADD", 21, 27, "-2"], ["ADD", 20, 27, "-1"], ["SWAP", 26, 27], ["SWAP", 25, 26], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 27, 20, "-2"], ["ADD", 26, 20, "-2"], ["ADD", 25, 20, "-2"], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 7, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 7, [7, 8, 9]], ["SWAP", 6, 7], ["SWAP", 5, 7], ["SWAP", 4, 7], ["SWAP", 3, 7], ["SWAP", 2, 7], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 7], ["ADD", 7, 0, "1"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 7, 8, "-2"], ["ADD", 6, 8, "-2"], ["ADD", 5, 8, "-2"], ["ADD", 4, 8, "-2"], ["ADD", 3, 8, "-2"], ["ADD", 2, 8, "-2"], ["ADD", 1, 8, "-2"], ["ADD", 0, 8, "-1"], ["SWAP", 7, 8], ["SWAP", 6, 7], ["SWAP", 5, 6], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 8, 0, "-2"], ["ADD", 7, 0, "-2"], ["ADD", 6, 0, "-2"], ["ADD", 5, 0, "-2"], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 27, [7, 8, 9]], ["SWAP", 26, 27], ["SWAP", 25, 27], ["SWAP", 24, 27], ["SWAP", 23, 27], ["SWAP", 22, 27], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 27], ["ADD", 27, 20, "1"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 27, 28, "-2"], ["ADD", 26, 28, "-2"], ["ADD", 25, 28, "-2"], ["ADD", 24, 28, "-2"], ["ADD", 23, 28, "-2"], ["ADD", 22, 28, "-2"], ["ADD", 21, 28, "-2"], ["ADD", 20, 28, "-1"], ["SWAP", 27, 28], ["SWAP", 26, 27], ["SWAP", 25, 26], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 28, 20, "-2"], ["ADD", 27, 20, "-2"], ["ADD", 26, 20, "-2"], ["ADD", 25, 20, "-2"], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 8, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 8, [8, 9]], ["SWAP", 7, 8], ["SWAP", 6, 8], ["SWAP", 5, 8], ["SWAP", 4, 8], ["SWAP", 3, 8], ["SWAP", 2, 8], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 8], ["ADD", 8, 0, "1"], ["ADD", 7, 0, "2"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 8, 9, "-2"], ["ADD", 7, 9, "-2"], ["ADD", 6, 9, "-2"], ["ADD", 5, 9, "-2"], ["ADD", 4, 9, "-2"], ["ADD", 3, 9, "-2"], ["ADD", 2, 9, "-2"], ["ADD", 1, 9, "-2"], ["ADD", 0, 9, "-1"], ["SWAP", 8, 9], ["SWAP", 7, 8], ["SWAP", 6, 7], ["SWAP", 5, 6], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["ADD", 9, 0, "-2"], ["ADD", 8, 0, "-2"], ["ADD", 7, 0, "-2"], ["ADD", 6, 0, "-2"], ["ADD", 5, 0, "-2"], ["ADD", 4, 0, "-2"], ["ADD", 3, 0, "-2"], ["ADD", 2, 0, "-2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 28, [8, 9]], ["SWAP", 27, 28], ["SWAP", 26, 28], ["SWAP", 25, 28], ["SWAP", 24, 28], ["SWAP", 23, 28], ["SWAP", 22, 28], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 28], ["ADD", 28, 20, "1"], ["ADD", 27, 20, "2"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 28, 29, "-2"], ["ADD", 27, 29, "-2"], ["ADD", 26, 29, "-2"], ["ADD", 25, 29, "-2"], ["ADD", 24, 29, "-2"], ["ADD", 23, 29, "-2"], ["ADD", 22, 29, "-2"], ["ADD", 21, 29, "-2"], ["ADD", 20, 29, "-1"], ["SWAP", 28, 29], ["SWAP", 27, 28], ["SWAP", 26, 27], ["SWAP", 25, 26], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["ADD", 29, 20, "-2"], ["ADD", 28, 20, "-2"], ["ADD", 27, 20, "-2"], ["ADD", 26, 20, "-2"], ["ADD", 25, 20, "-2"], ["ADD", 24, 20, "-2"], ["ADD", 23, 20, "-2"], ["ADD", 22, 20, "-2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 9, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 9, [9]], ["SWAP", 8, 9], ["SWAP", 7, 9], ["SWAP", 6, 9], ["SWAP", 5, 9], ["SWAP", 4, 9], ["SWAP", 3, 9], ["SWAP", 2, 9], ["ADD", 0, 1, "1"], ["SCALE", 1, "-1"], ["SWAP", 1, 9], ["ADD", 9, 0, "1"], ["ADD", 8, 0, "2"], ["ADD", 7, 0, "2"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["ADD", 1, 0, "2"], ["ADD", 19, 1, "-1"], ["ADD", 18, 1, "-1"], ["ADD", 17, 1, "-1"], ["ADD", 16, 1, "-1"], ["ADD", 15, 1, "-1"], ["ADD", 14, 1, "-1"], ["ADD", 13, 1, "-1"], ["ADD", 12, 1, "-1"], ["ADD", 11, 1, "-1"], ["ADD", 10, 1, "-1"], ["ADD", 9, 1, "-1"], ["ADD", 8, 1, "-1"], ["ADD", 7, 1, "-1"], ["ADD", 6, 1, "-1"], ["ADD", 5, 1, "-1"], ["ADD", 4, 1, "-1"], ["ADD", 3, 1, "-1"], ["ADD", 2, 1, "-1"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["QUERY", 0, 1, -1], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["ADD", 19, 0, "1"], ["ADD", 18, 0, "1"], ["ADD", 17, 0, "1"], ["ADD", 16, 0, "1"], ["ADD", 15, 0, "1"], ["ADD", 14, 0, "1"], ["ADD", 13, 0, "1"], ["ADD", 12, 0, "1"], ["ADD", 11, 0, "1"], ["ADD", 10, 0, "1"], ["ADD", 9, 0, "1"], ["ADD", 8, 0, "1"], ["ADD", 7, 0, "1"], ["ADD", 6, 0, "1"], ["ADD", 5, 0, "1"], ["ADD", 4, 0, "1"], ["ADD", 3, 0, "1"], ["ADD", 2, 0, "1"], ["SWAP", 0, 1], ["ADD", 1, 19, "-1"], ["ADD", 1, 18, "-1"], ["ADD", 1, 17, "1"], ["ADD", 1, 16, "-1"], ["ADD", 1, 15, "1"], ["ADD", 1, 14, "-1"], ["ADD", 1, 13, "1"], ["ADD", 1, 12, "-1"], ["ADD", 1, 11, "1"], ["ADD", 1, 10, "-1"], ["ADD", 1, 9, "1"], ["ADD", 1, 8, "-1"], ["ADD", 1, 7, "1"], ["ADD", 1, 6, "-1"], ["ADD", 1, 5, "1"], ["ADD", 1, 4, "-1"], ["ADD", 1, 3, "1"], ["ADD", 1, 2, "-1"], ["SCALE", 1, "-1"], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-2"], ["ADD", 10, 0, "-2"], ["ADD", 1, 0, "-2"], ["LAMBDA", 0, -1], ["QUERY", 0, 1, -1], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["ADD", 1, 19, "-1"], ["ADD", 1, 18, "-1"], ["ADD", 1, 17, "1"], ["ADD", 1, 16, "-1"], ["ADD", 1, 15, "1"], ["ADD", 1, 14, "-1"], ["ADD", 1, 13, "1"], ["ADD", 1, 12, "-1"], ["ADD", 1, 11, "1"], ["ADD", 1, 10, "-1"], ["ADD", 1, 9, "1"], ["ADD", 1, 8, "-1"], ["ADD", 1, 7, "1"], ["ADD", 1, 6, "-1"], ["ADD", 1, 5, "1"], ["ADD", 1, 4, "-1"], ["ADD", 1, 3, "1"], ["ADD", 1, 2, "-1"], ["SCALE", 1, "-1"], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-2"], ["ADD", 10, 0, "-2"], ["ADD", 18, 19, "1"], ["ADD", 17, 19, "1"], ["ADD", 16, 19, "1"], ["ADD", 15, 19, "1"], ["ADD", 14, 19, "1"], ["ADD", 13, 19, "1"], ["ADD", 12, 19, "1"], ["ADD", 11, 19, "1"], ["ADD", 10, 19, "1"], ["ADD", 9, 19, "1"], ["ADD", 8, 19, "1"], ["ADD", 7, 19, "1"], ["ADD", 6, 19, "1"], ["ADD", 5, 19, "1"], ["ADD", 4, 19, "1"], ["ADD", 3, 19, "1"], ["ADD", 2, 19, "1"], ["ADD", 1, 19, "1"], ["ADD", 17, 18, "-2"], ["ADD", 16, 18, "-2"], ["ADD", 15, 18, "-2"], ["ADD", 14, 18, "-2"], ["ADD", 13, 18, "-2"], ["ADD", 12, 18, "-2"], ["ADD", 11, 18, "-2"], ["ADD", 10, 18, "-2"], ["ADD", 9, 18, "-2"], ["ADD", 8, 18, "-2"], ["ADD", 7, 18, "-2"], ["ADD", 6, 18, "-2"], ["ADD", 5, 18, "-2"], ["ADD", 4, 18, "-2"], ["ADD", 3, 18, "-2"], ["ADD", 2, 18, "-2"], ["ADD", 1, 18, "-2"], ["SCALE", 18, "-1"], ["ADD", 19, 18, "2"], ["SWAP", 18, 19], ["ADD", 19, 18, "-1"], ["ADD", 16, 17, "-2"], ["ADD", 15, 17, "-2"], ["ADD", 14, 17, "-2"], ["ADD", 13, 17, "-2"], ["ADD", 12, 17, "-2"], ["ADD", 11, 17, "-2"], ["ADD", 10, 17, "-2"], ["ADD", 9, 17, "-2"], ["ADD", 8, 17, "-2"], ["ADD", 7, 17, "-2"], ["ADD", 6, 17, "-2"], ["ADD", 5, 17, "-2"], ["ADD", 4, 17, "-2"], ["ADD", 3, 17, "-2"], ["ADD", 2, 17, "-2"], ["ADD", 1, 17, "-2"], ["SCALE", 17, "-1"], ["ADD", 18, 17, "2"], ["SWAP", 17, 18], ["ADD", 18, 17, "-1"], ["ADD", 15, 16, "-2"], ["ADD", 14, 16, "-2"], ["ADD", 13, 16, "-2"], ["ADD", 12, 16, "-2"], ["ADD", 11, 16, "-2"], ["ADD", 10, 16, "-2"], ["ADD", 9, 16, "-2"], ["ADD", 8, 16, "-2"], ["ADD", 7, 16, "-2"], ["ADD", 6, 16, "-2"], ["ADD", 5, 16, "-2"], ["ADD", 4, 16, "-2"], ["ADD", 3, 16, "-2"], ["ADD", 2, 16, "-2"], ["ADD", 1, 16, "-2"], ["SCALE", 16, "-1"], ["ADD", 17, 16, "2"], ["SWAP", 16, 17], ["ADD", 17, 16, "-1"], ["ADD", 14, 15, "-2"], ["ADD", 13, 15, "-2"], ["ADD", 12, 15, "-2"], ["ADD", 11, 15, "-2"], ["ADD", 10, 15, "-2"], ["ADD", 9, 15, "-2"], ["ADD", 8, 15, "-2"], ["ADD", 7, 15, "-2"], ["ADD", 6, 15, "-2"], ["ADD", 5, 15, "-2"], ["ADD", 4, 15, "-2"], ["ADD", 3, 15, "-2"], ["ADD", 2, 15, "-2"], ["ADD", 1, 15, "-2"], ["SCALE", 15, "-1"], ["ADD", 16, 15, "2"], ["SWAP", 15, 16], ["ADD", 16, 15, "-1"], ["ADD", 13, 14, "-2"], ["ADD", 12, 14, "-2"], ["ADD", 11, 14, "-2"], ["ADD", 10, 14, "-2"], ["ADD", 9, 14, "-2"], ["ADD", 8, 14, "-2"], ["ADD", 7, 14, "-2"], ["ADD", 6, 14, "-2"], ["ADD", 5, 14, "-2"], ["ADD", 4, 14, "-2"], ["ADD", 3, 14, "-2"], ["ADD", 2, 14, "-2"], ["ADD", 1, 14, "-2"], ["SCALE", 14, "-1"], ["ADD", 15, 14, "2"], ["SWAP", 14, 15], ["ADD", 15, 14, "-1"], ["ADD", 12, 13, "-2"], ["ADD", 11, 13, "-2"], ["ADD", 10, 13, "-2"], ["ADD", 9, 13, "-2"], ["ADD", 8, 13, "-2"], ["ADD", 7, 13, "-2"], ["ADD", 6, 13, "-2"], ["ADD", 5, 13, "-2"], ["ADD", 4, 13, "-2"], ["ADD", 3, 13, "-2"], ["ADD", 2, 13, "-2"], ["ADD", 1, 13, "-2"], ["SCALE", 13, "-1"], ["ADD", 14, 13, "2"], ["SWAP", 13, 14], ["ADD", 14, 13, "-1"], ["ADD", 11, 12, "-2"], ["ADD", 10, 12, "-2"], ["ADD", 9, 12, "-2"], ["ADD", 8, 12, "-2"], ["ADD", 7, 12, "-2"], ["ADD", 6, 12, "-2"], ["ADD", 5, 12, "-2"], ["ADD", 4, 12, "-2"], ["ADD", 3, 12, "-2"], ["ADD", 2, 12, "-2"], ["ADD", 1, 12, "-2"], ["SCALE", 12, "-1"], ["ADD", 13, 12, "2"], ["SWAP", 12, 13], ["ADD", 13, 12, "-1"], ["ADD", 10, 11, "-2"], ["ADD", 9, 11, "-2"], ["ADD", 8, 11, "-2"], ["ADD", 7, 11, "-2"], ["ADD", 6, 11, "-2"], ["ADD", 5, 11, "-2"], ["ADD", 4, 11, "-2"], ["ADD", 3, 11, "-2"], ["ADD", 2, 11, "-2"], ["ADD", 1, 11, "-2"], ["SCALE", 11, "-1"], ["ADD", 12, 11, "2"], ["SWAP", 11, 12], ["ADD", 12, 11, "-1"], ["ADD", 9, 10, "-2"], ["ADD", 8, 10, "-2"], ["ADD", 7, 10, "-2"], ["ADD", 6, 10, "-2"], ["ADD", 5, 10, "-2"], ["ADD", 4, 10, "-2"], ["ADD", 3, 10, "-2"], ["ADD", 2, 10, "-2"], ["ADD", 1, 10, "-2"], ["SCALE", 10, "-1"], ["ADD", 11, 10, "2"], ["SWAP", 10, 11], ["ADD", 11, 10, "-1"], ["ADD", 8, 9, "-2"], ["ADD", 7, 9, "-2"], ["ADD", 6, 9, "-2"], ["ADD", 5, 9, "-2"], ["ADD", 4, 9, "-2"], ["ADD", 3, 9, "-2"], ["ADD", 2, 9, "-2"], ["ADD", 1, 9, "-2"], ["SCALE", 9, "-1"], ["ADD", 10, 9, "2"], ["SWAP", 9, 10], ["ADD", 10, 9, "-1"], ["ADD", 7, 8, "-2"], ["ADD", 6, 8, "-2"], ["ADD", 5, 8, "-2"], ["ADD", 4, 8, "-2"], ["ADD", 3, 8, "-2"], ["ADD", 2, 8, "-2"], ["ADD", 1, 8, "-2"], ["SCALE", 8, "-1"], ["ADD", 9, 8, "2"], ["SWAP", 8, 9], ["ADD", 9, 8, "-1"], ["ADD", 6, 7, "-2"], ["ADD", 5, 7, "-2"], ["ADD", 4, 7, "-2"], ["ADD", 3, 7, "-2"], ["ADD", 2, 7, "-2"], ["ADD", 1, 7, "-2"], ["SCALE", 7, "-1"], ["ADD", 8, 7, "2"], ["SWAP", 7, 8], ["ADD", 8, 7, "-1"], ["ADD", 5, 6, "-2"], ["ADD", 4, 6, "-2"], ["ADD", 3, 6, "-2"], ["ADD", 2, 6, "-2"], ["ADD", 1, 6, "-2"], ["SCALE", 6, "-1"], ["ADD", 7, 6, "2"], ["SWAP", 6, 7], ["ADD", 7, 6, "-1"], ["ADD", 4, 5, "-2"], ["ADD", 3, 5, "-2"], ["ADD", 2, 5, "-2"], ["ADD", 1, 5, "-2"], ["SCALE", 5, "-1"], ["ADD", 6, 5, "2"], ["SWAP", 5, 6], ["ADD", 6, 5, "-1"], ["ADD", 3, 4, "-2"], ["ADD", 2, 4, "-2"], ["ADD", 1, 4, "-2"], ["SCALE", 4, "-1"], ["ADD", 5, 4, "2"], ["SWAP", 4, 5], ["ADD", 5, 4, "-1"], ["ADD", 2, 3, "-2"], ["ADD", 1, 3, "-2"], ["SCALE", 3, "-1"], ["ADD", 4, 3, "2"], ["SWAP", 3, 4], ["ADD", 4, 3, "-1"], ["ADD", 1, 2, "-2"], ["SCALE", 2, "-1"], ["ADD", 3, 2, "2"], ["SWAP", 2, 3], ["ADD", 3, 2, "-1"], ["SCALE", 1, "-1"], ["ADD", 2, 1, "2"], ["SWAP", 1, 2], ["ADD", 2, 1, "-1"], ["SCALE", 0, "-1"], ["ADD", 19, 0, "-2"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-2"], ["ADD", 1, 0, "-3"], ["LAMBDA", 0, -1], ["QUERY", 0, 1, -1], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["ADD", 1, 19, "-2"], ["ADD", 1, 18, "2"], ["SWAP", 18, 19], ["ADD", 1, 17, "-2"], ["SWAP", 17, 19], ["ADD", 1, 16, "2"], ["SWAP", 16, 19], ["ADD", 1, 15, "-2"], ["SWAP", 15, 19], ["ADD", 1, 14, "2"], ["SWAP", 14, 19], ["ADD", 1, 13, "-2"], ["SWAP", 13, 19], ["ADD", 1, 12, "2"], ["SWAP", 12, 19], ["ADD", 1, 11, "-2"], ["SWAP", 11, 19], ["ADD", 1, 10, "2"], ["SWAP", 10, 19], ["ADD", 1, 9, "-2"], ["SWAP", 9, 19], ["ADD", 1, 8, "2"], ["SWAP", 8, 19], ["ADD", 1, 7, "-2"], ["SWAP", 7, 19], ["ADD", 1, 6, "2"], ["SWAP", 6, 19], ["ADD", 1, 5, "-2"], ["SWAP", 5, 19], ["ADD", 1, 4, "2"], ["SWAP", 4, 19], ["ADD", 1, 3, "-2"], ["SWAP", 3, 19], ["ADD", 1, 2, "2"], ["SWAP", 2, 19], ["SWAP", 1, 19], ["SCALE", 0, "-1"], ["ADD", 19, 0, "1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-2"], ["ADD", 10, 0, "-2"], ["ADD", 0, 10, "1"], ["ADD", 18, 10, "-2"], ["ADD", 17, 10, "-2"], ["ADD", 16, 10, "-2"], ["ADD", 15, 10, "-2"], ["ADD", 14, 10, "-2"], ["ADD", 13, 10, "-2"], ["ADD", 12, 10, "-2"], ["ADD", 11, 10, "-2"], ["SWAP", 9, 18], ["SWAP", 8, 17], ["SWAP", 7, 16], ["SWAP", 6, 15], ["SWAP", 5, 14], ["SWAP", 4, 13], ["SWAP", 3, 12], ["SWAP", 2, 11], ["SWAP", 1, 10], ["ADD", 9, 0, "2"], ["ADD", 8, 0, "2"], ["ADD", 7, 0, "2"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 29, [9]], ["SWAP", 28, 29], ["SWAP", 27, 29], ["SWAP", 26, 29], ["SWAP", 25, 29], ["SWAP", 24, 29], ["SWAP", 23, 29], ["SWAP", 22, 29], ["ADD", 20, 21, "1"], ["SCALE", 21, "-1"], ["SWAP", 21, 29], ["ADD", 29, 20, "1"], ["ADD", 28, 20, "2"], ["ADD", 27, 20, "2"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["ADD", 21, 20, "2"], ["ADD", 39, 21, "-1"], ["ADD", 38, 21, "-1"], ["ADD", 37, 21, "-1"], ["ADD", 36, 21, "-1"], ["ADD", 35, 21, "-1"], ["ADD", 34, 21, "-1"], ["ADD", 33, 21, "-1"], ["ADD", 32, 21, "-1"], ["ADD", 31, 21, "-1"], ["ADD", 30, 21, "-1"], ["ADD", 29, 21, "-1"], ["ADD", 28, 21, "-1"], ["ADD", 27, 21, "-1"], ["ADD", 26, 21, "-1"], ["ADD", 25, 21, "-1"], ["ADD", 24, 21, "-1"], ["ADD", 23, 21, "-1"], ["ADD", 22, 21, "-1"], ["SWAP", 20, 21], ["LAMBDA", 20, -1], ["QUERY", 20, 21, -1], ["LAMBDA", 20, 1], ["ADD", 20, 21, "-1"], ["ADD", 39, 20, "1"], ["ADD", 38, 20, "1"], ["ADD", 37, 20, "1"], ["ADD", 36, 20, "1"], ["ADD", 35, 20, "1"], ["ADD", 34, 20, "1"], ["ADD", 33, 20, "1"], ["ADD", 32, 20, "1"], ["ADD", 31, 20, "1"], ["ADD", 30, 20, "1"], ["ADD", 29, 20, "1"], ["ADD", 28, 20, "1"], ["ADD", 27, 20, "1"], ["ADD", 26, 20, "1"], ["ADD", 25, 20, "1"], ["ADD", 24, 20, "1"], ["ADD", 23, 20, "1"], ["ADD", 22, 20, "1"], ["SWAP", 20, 21], ["ADD", 21, 39, "-1"], ["ADD", 21, 38, "-1"], ["ADD", 21, 37, "1"], ["ADD", 21, 36, "-1"], ["ADD", 21, 35, "1"], ["ADD", 21, 34, "-1"], ["ADD", 21, 33, "1"], ["ADD", 21, 32, "-1"], ["ADD", 21, 31, "1"], ["ADD", 21, 30, "-1"], ["ADD", 21, 29, "1"], ["ADD", 21, 28, "-1"], ["ADD", 21, 27, "1"], ["ADD", 21, 26, "-1"], ["ADD", 21, 25, "1"], ["ADD", 21, 24, "-1"], ["ADD", 21, 23, "1"], ["ADD", 21, 22, "-1"], ["SCALE", 21, "-1"], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-2"], ["ADD", 30, 20, "-2"], ["ADD", 21, 20, "-2"], ["LAMBDA", 20, -1], ["QUERY", 20, 21, -1], ["LAMBDA", 20, 1], ["ADD", 20, 21, "-1"], ["ADD", 21, 39, "-1"], ["ADD", 21, 38, "-1"], ["ADD", 21, 37, "1"], ["ADD", 21, 36, "-1"], ["ADD", 21, 35, "1"], ["ADD", 21, 34, "-1"], ["ADD", 21, 33, "1"], ["ADD", 21, 32, "-1"], ["ADD", 21, 31, "1"], ["ADD", 21, 30, "-1"], ["ADD", 21, 29, "1"], ["ADD", 21, 28, "-1"], ["ADD", 21, 27, "1"], ["ADD", 21, 26, "-1"], ["ADD", 21, 25, "1"], ["ADD", 21, 24, "-1"], ["ADD", 21, 23, "1"], ["ADD", 21, 22, "-1"], ["SCALE", 21, "-1"], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-2"], ["ADD", 30, 20, "-2"], ["ADD", 38, 39, "1"], ["ADD", 37, 39, "1"], ["ADD", 36, 39, "1"], ["ADD", 35, 39, "1"], ["ADD", 34, 39, "1"], ["ADD", 33, 39, "1"], ["ADD", 32, 39, "1"], ["ADD", 31, 39, "1"], ["ADD", 30, 39, "1"], ["ADD", 29, 39, "1"], ["ADD", 28, 39, "1"], ["ADD", 27, 39, "1"], ["ADD", 26, 39, "1"], ["ADD", 25, 39, "1"], ["ADD", 24, 39, "1"], ["ADD", 23, 39, "1"], ["ADD", 22, 39, "1"], ["ADD", 21, 39, "1"], ["ADD", 37, 38, "-2"], ["ADD", 36, 38, "-2"], ["ADD", 35, 38, "-2"], ["ADD", 34, 38, "-2"], ["ADD", 33, 38, "-2"], ["ADD", 32, 38, "-2"], ["ADD", 31, 38, "-2"], ["ADD", 30, 38, "-2"], ["ADD", 29, 38, "-2"], ["ADD", 28, 38, "-2"], ["ADD", 27, 38, "-2"], ["ADD", 26, 38, "-2"], ["ADD", 25, 38, "-2"], ["ADD", 24, 38, "-2"], ["ADD", 23, 38, "-2"], ["ADD", 22, 38, "-2"], ["ADD", 21, 38, "-2"], ["SCALE", 38, "-1"], ["ADD", 39, 38, "2"], ["SWAP", 38, 39], ["ADD", 39, 38, "-1"], ["ADD", 36, 37, "-2"], ["ADD", 35, 37, "-2"], ["ADD", 34, 37, "-2"], ["ADD", 33, 37, "-2"], ["ADD", 32, 37, "-2"], ["ADD", 31, 37, "-2"], ["ADD", 30, 37, "-2"], ["ADD", 29, 37, "-2"], ["ADD", 28, 37, "-2"], ["ADD", 27, 37, "-2"], ["ADD", 26, 37, "-2"], ["ADD", 25, 37, "-2"], ["ADD", 24, 37, "-2"], ["ADD", 23, 37, "-2"], ["ADD", 22, 37, "-2"], ["ADD", 21, 37, "-2"], ["SCALE", 37, "-1"], ["ADD", 38, 37, "2"], ["SWAP", 37, 38], ["ADD", 38, 37, "-1"], ["ADD", 35, 36, "-2"], ["ADD", 34, 36, "-2"], ["ADD", 33, 36, "-2"], ["ADD", 32, 36, "-2"], ["ADD", 31, 36, "-2"], ["ADD", 30, 36, "-2"], ["ADD", 29, 36, "-2"], ["ADD", 28, 36, "-2"], ["ADD", 27, 36, "-2"], ["ADD", 26, 36, "-2"], ["ADD", 25, 36, "-2"], ["ADD", 24, 36, "-2"], ["ADD", 23, 36, "-2"], ["ADD", 22, 36, "-2"], ["ADD", 21, 36, "-2"], ["SCALE", 36, "-1"], ["ADD", 37, 36, "2"], ["SWAP", 36, 37], ["ADD", 37, 36, "-1"], ["ADD", 34, 35, "-2"], ["ADD", 33, 35, "-2"], ["ADD", 32, 35, "-2"], ["ADD", 31, 35, "-2"], ["ADD", 30, 35, "-2"], ["ADD", 29, 35, "-2"], ["ADD", 28, 35, "-2"], ["ADD", 27, 35, "-2"], ["ADD", 26, 35, "-2"], ["ADD", 25, 35, "-2"], ["ADD", 24, 35, "-2"], ["ADD", 23, 35, "-2"], ["ADD", 22, 35, "-2"], ["ADD", 21, 35, "-2"], ["SCALE", 35, "-1"], ["ADD", 36, 35, "2"], ["SWAP", 35, 36], ["ADD", 36, 35, "-1"], ["ADD", 33, 34, "-2"], ["ADD", 32, 34, "-2"], ["ADD", 31, 34, "-2"], ["ADD", 30, 34, "-2"], ["ADD", 29, 34, "-2"], ["ADD", 28, 34, "-2"], ["ADD", 27, 34, "-2"], ["ADD", 26, 34, "-2"], ["ADD", 25, 34, "-2"], ["ADD", 24, 34, "-2"], ["ADD", 23, 34, "-2"], ["ADD", 22, 34, "-2"], ["ADD", 21, 34, "-2"], ["SCALE", 34, "-1"], ["ADD", 35, 34, "2"], ["SWAP", 34, 35], ["ADD", 35, 34, "-1"], ["ADD", 32, 33, "-2"], ["ADD", 31, 33, "-2"], ["ADD", 30, 33, "-2"], ["ADD", 29, 33, "-2"], ["ADD", 28, 33, "-2"], ["ADD", 27, 33, "-2"], ["ADD", 26, 33, "-2"], ["ADD", 25, 33, "-2"], ["ADD", 24, 33, "-2"], ["ADD", 23, 33, "-2"], ["ADD", 22, 33, "-2"], ["ADD", 21, 33, "-2"], ["SCALE", 33, "-1"], ["ADD", 34, 33, "2"], ["SWAP", 33, 34], ["ADD", 34, 33, "-1"], ["ADD", 31, 32, "-2"], ["ADD", 30, 32, "-2"], ["ADD", 29, 32, "-2"], ["ADD", 28, 32, "-2"], ["ADD", 27, 32, "-2"], ["ADD", 26, 32, "-2"], ["ADD", 25, 32, "-2"], ["ADD", 24, 32, "-2"], ["ADD", 23, 32, "-2"], ["ADD", 22, 32, "-2"], ["ADD", 21, 32, "-2"], ["SCALE", 32, "-1"], ["ADD", 33, 32, "2"], ["SWAP", 32, 33], ["ADD", 33, 32, "-1"], ["ADD", 30, 31, "-2"], ["ADD", 29, 31, "-2"], ["ADD", 28, 31, "-2"], ["ADD", 27, 31, "-2"], ["ADD", 26, 31, "-2"], ["ADD", 25, 31, "-2"], ["ADD", 24, 31, "-2"], ["ADD", 23, 31, "-2"], ["ADD", 22, 31, "-2"], ["ADD", 21, 31, "-2"], ["SCALE", 31, "-1"], ["ADD", 32, 31, "2"], ["SWAP", 31, 32], ["ADD", 32, 31, "-1"], ["ADD", 29, 30, "-2"], ["ADD", 28, 30, "-2"], ["ADD", 27, 30, "-2"], ["ADD", 26, 30, "-2"], ["ADD", 25, 30, "-2"], ["ADD", 24, 30, "-2"], ["ADD", 23, 30, "-2"], ["ADD", 22, 30, "-2"], ["ADD", 21, 30, "-2"], ["SCALE", 30, "-1"], ["ADD", 31, 30, "2"], ["SWAP", 30, 31], ["ADD", 31, 30, "-1"], ["ADD", 28, 29, "-2"], ["ADD", 27, 29, "-2"], ["ADD", 26, 29, "-2"], ["ADD", 25, 29, "-2"], ["ADD", 24, 29, "-2"], ["ADD", 23, 29, "-2"], ["ADD", 22, 29, "-2"], ["ADD", 21, 29, "-2"], ["SCALE", 29, "-1"], ["ADD", 30, 29, "2"], ["SWAP", 29, 30], ["ADD", 30, 29, "-1"], ["ADD", 27, 28, "-2"], ["ADD", 26, 28, "-2"], ["ADD", 25, 28, "-2"], ["ADD", 24, 28, "-2"], ["ADD", 23, 28, "-2"], ["ADD", 22, 28, "-2"], ["ADD", 21, 28, "-2"], ["SCALE", 28, "-1"], ["ADD", 29, 28, "2"], ["SWAP", 28, 29], ["ADD", 29, 28, "-1"], ["ADD", 26, 27, "-2"], ["ADD", 25, 27, "-2"], ["ADD", 24, 27, "-2"], ["ADD", 23, 27, "-2"], ["ADD", 22, 27, "-2"], ["ADD", 21, 27, "-2"], ["SCALE", 27, "-1"], ["ADD", 28, 27, "2"], ["SWAP", 27, 28], ["ADD", 28, 27, "-1"], ["ADD", 25, 26, "-2"], ["ADD", 24, 26, "-2"], ["ADD", 23, 26, "-2"], ["ADD", 22, 26, "-2"], ["ADD", 21, 26, "-2"], ["SCALE", 26, "-1"], ["ADD", 27, 26, "2"], ["SWAP", 26, 27], ["ADD", 27, 26, "-1"], ["ADD", 24, 25, "-2"], ["ADD", 23, 25, "-2"], ["ADD", 22, 25, "-2"], ["ADD", 21, 25, "-2"], ["SCALE", 25, "-1"], ["ADD", 26, 25, "2"], ["SWAP", 25, 26], ["ADD", 26, 25, "-1"], ["ADD", 23, 24, "-2"], ["ADD", 22, 24, "-2"], ["ADD", 21, 24, "-2"], ["SCALE", 24, "-1"], ["ADD", 25, 24, "2"], ["SWAP", 24, 25], ["ADD", 25, 24, "-1"], ["ADD", 22, 23, "-2"], ["ADD", 21, 23, "-2"], ["SCALE", 23, "-1"], ["ADD", 24, 23, "2"], ["SWAP", 23, 24], ["ADD", 24, 23, "-1"], ["ADD", 21, 22, "-2"], ["SCALE", 22, "-1"], ["ADD", 23, 22, "2"], ["SWAP", 22, 23], ["ADD", 23, 22, "-1"], ["SCALE", 21, "-1"], ["ADD", 22, 21, "2"], ["SWAP", 21, 22], ["ADD", 22, 21, "-1"], ["SCALE", 20, "-1"], ["ADD", 39, 20, "-2"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-2"], ["ADD", 21, 20, "-3"], ["LAMBDA", 20, -1], ["QUERY", 20, 21, -1], ["LAMBDA", 20, 1], ["ADD", 20, 21, "-1"], ["ADD", 21, 39, "-2"], ["ADD", 21, 38, "2"], ["SWAP", 38, 39], ["ADD", 21, 37, "-2"], ["SWAP", 37, 39], ["ADD", 21, 36, "2"], ["SWAP", 36, 39], ["ADD", 21, 35, "-2"], ["SWAP", 35, 39], ["ADD", 21, 34, "2"], ["SWAP", 34, 39], ["ADD", 21, 33, "-2"], ["SWAP", 33, 39], ["ADD", 21, 32, "2"], ["SWAP", 32, 39], ["ADD", 21, 31, "-2"], ["SWAP", 31, 39], ["ADD", 21, 30, "2"], ["SWAP", 30, 39], ["ADD", 21, 29, "-2"], ["SWAP", 29, 39], ["ADD", 21, 28, "2"], ["SWAP", 28, 39], ["ADD", 21, 27, "-2"], ["SWAP", 27, 39], ["ADD", 21, 26, "2"], ["SWAP", 26, 39], ["ADD", 21, 25, "-2"], ["SWAP", 25, 39], ["ADD", 21, 24, "2"], ["SWAP", 24, 39], ["ADD", 21, 23, "-2"], ["SWAP", 23, 39], ["ADD", 21, 22, "2"], ["SWAP", 22, 39], ["SWAP", 21, 39], ["SCALE", 20, "-1"], ["ADD", 39, 20, "1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-2"], ["ADD", 30, 20, "-2"], ["ADD", 20, 30, "1"], ["ADD", 38, 30, "-2"], ["ADD", 37, 30, "-2"], ["ADD", 36, 30, "-2"], ["ADD", 35, 30, "-2"], ["ADD", 34, 30, "-2"], ["ADD", 33, 30, "-2"], ["ADD", 32, 30, "-2"], ["ADD", 31, 30, "-2"], ["SWAP", 29, 38], ["SWAP", 28, 37], ["SWAP", 27, 36], ["SWAP", 26, 35], ["SWAP", 25, 34], ["SWAP", 24, 33], ["SWAP", 23, 32], ["SWAP", 22, 31], ["SWAP", 21, 30], ["ADD", 29, 20, "2"], ["ADD", 28, 20, "2"], ["ADD", 27, 20, "2"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 10, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["IDLE_ONE", 2, [10]], ["IDLE_ONE", 3, [10, 11]], ["IDLE_ONE", 4, [10, 11, 12]], ["IDLE_ONE", 5, [10, 11, 12, 13]], ["IDLE_ONE", 6, [10, 11, 12, 13, 14]], ["IDLE_ONE", 7, [10, 11, 12, 13, 14, 15]], ["IDLE_ONE", 8, [10, 11, 12, 13, 14, 15, 16]], ["IDLE_ONE", 9, [10, 11, 12, 13, 14, 15, 16, 17]], ["SWAP", 9, 18], ["SWAP", 8, 17], ["SWAP", 7, 16], ["SWAP", 6, 15], ["SWAP", 5, 14], ["SWAP", 4, 13], ["SWAP", 3, 12], ["SWAP", 2, 11], ["ADD", 0, 1, "-1"], ["SWAP", 1, 10], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-2"], ["ADD", 10, 0, "-1"], ["ADD", 16, 17, "-1"], ["ADD", 15, 17, "-1"], ["ADD", 14, 17, "-1"], ["ADD", 13, 17, "-1"], ["ADD", 12, 17, "-2"], ["ADD", 11, 17, "-1"], ["ADD", 0, 17, "1"], ["SCALE", 17, "-1"], ["ADD", 18, 17, "1"], ["SWAP", 16, 18], ["ADD", 14, 15, "-1"], ["ADD", 13, 15, "-1"], ["ADD", 12, 15, "-2"], ["ADD", 11, 15, "-1"], ["ADD", 0, 15, "1"], ["SCALE", 15, "-1"], ["ADD", 18, 15, "1"], ["ADD", 17, 15, "1"], ["ADD", 16, 15, "1"], ["SWAP", 14, 18], ["ADD", 12, 13, "-2"], ["ADD", 11, 13, "-1"], ["ADD", 0, 13, "1"], ["SCALE", 13, "-1"], ["ADD", 18, 13, "1"], ["ADD", 17, 13, "1"], ["ADD", 16, 13, "1"], ["ADD", 15, 13, "1"], ["ADD", 14, 13, "1"], ["SWAP", 12, 18], ["ADD", 0, 11, "1"], ["SCALE", 11, "-1"], ["ADD", 18, 11, "2"], ["ADD", 17, 11, "2"], ["SWAP", 11, 17], ["ADD", 17, 11, "-1"], ["ADD", 16, 11, "1"], ["ADD", 15, 11, "1"], ["ADD", 14, 11, "1"], ["ADD", 13, 11, "1"], ["ADD", 12, 11, "1"], ["SWAP", 10, 18], ["SWAP", 9, 17], ["SWAP", 8, 16], ["SWAP", 7, 15], ["SWAP", 6, 14], ["SWAP", 5, 13], ["SWAP", 4, 12], ["SWAP", 3, 11], ["SWAP", 2, 10], ["SWAP", 1, 9], ["ADD", 8, 0, "2"], ["ADD", 7, 0, "2"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["IDLE_ONE", 22, [10]], ["IDLE_ONE", 23, [10, 11]], ["IDLE_ONE", 24, [10, 11, 12]], ["IDLE_ONE", 25, [10, 11, 12, 13]], ["IDLE_ONE", 26, [10, 11, 12, 13, 14]], ["IDLE_ONE", 27, [10, 11, 12, 13, 14, 15]], ["IDLE_ONE", 28, [10, 11, 12, 13, 14, 15, 16]], ["IDLE_ONE", 29, [10, 11, 12, 13, 14, 15, 16, 17]], ["SWAP", 29, 38], ["SWAP", 28, 37], ["SWAP", 27, 36], ["SWAP", 26, 35], ["SWAP", 25, 34], ["SWAP", 24, 33], ["SWAP", 23, 32], ["SWAP", 22, 31], ["ADD", 20, 21, "-1"], ["SWAP", 21, 30], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-2"], ["ADD", 30, 20, "-1"], ["ADD", 36, 37, "-1"], ["ADD", 35, 37, "-1"], ["ADD", 34, 37, "-1"], ["ADD", 33, 37, "-1"], ["ADD", 32, 37, "-2"], ["ADD", 31, 37, "-1"], ["ADD", 20, 37, "1"], ["SCALE", 37, "-1"], ["ADD", 38, 37, "1"], ["SWAP", 36, 38], ["ADD", 34, 35, "-1"], ["ADD", 33, 35, "-1"], ["ADD", 32, 35, "-2"], ["ADD", 31, 35, "-1"], ["ADD", 20, 35, "1"], ["SCALE", 35, "-1"], ["ADD", 38, 35, "1"], ["ADD", 37, 35, "1"], ["ADD", 36, 35, "1"], ["SWAP", 34, 38], ["ADD", 32, 33, "-2"], ["ADD", 31, 33, "-1"], ["ADD", 20, 33, "1"], ["SCALE", 33, "-1"], ["ADD", 38, 33, "1"], ["ADD", 37, 33, "1"], ["ADD", 36, 33, "1"], ["ADD", 35, 33, "1"], ["ADD", 34, 33, "1"], ["SWAP", 32, 38], ["ADD", 20, 31, "1"], ["SCALE", 31, "-1"], ["ADD", 38, 31, "2"], ["ADD", 37, 31, "2"], ["SWAP", 31, 37], ["ADD", 37, 31, "-1"], ["ADD", 36, 31, "1"], ["ADD", 35, 31, "1"], ["ADD", 34, 31, "1"], ["ADD", 33, 31, "1"], ["ADD", 32, 31, "1"], ["SWAP", 30, 38], ["SWAP", 29, 37], ["SWAP", 28, 36], ["SWAP", 27, 35], ["SWAP", 26, 34], ["SWAP", 25, 33], ["SWAP", 24, 32], ["SWAP", 23, 31], ["SWAP", 22, 30], ["SWAP", 21, 29], ["ADD", 28, 20, "2"], ["ADD", 27, 20, "2"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 11, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 16, 18], ["SWAP", 15, 17], ["SWAP", 14, 16], ["SWAP", 13, 15], ["SWAP", 12, 14], ["SWAP", 11, 13], ["SWAP", 10, 12], ["SWAP", 9, 11], ["SWAP", 8, 18], ["SWAP", 7, 17], ["SWAP", 6, 16], ["SWAP", 5, 15], ["SWAP", 4, 14], ["SWAP", 3, 13], ["SWAP", 2, 12], ["ADD", 0, 1, "-1"], ["SWAP", 1, 11], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-2"], ["ADD", 11, 0, "-1"], ["ADD", 17, 18, "-1"], ["ADD", 16, 18, "-1"], ["ADD", 15, 18, "-2"], ["ADD", 14, 18, "-2"], ["ADD", 13, 18, "-2"], ["ADD", 12, 18, "-1"], ["ADD", 0, 18, "1"], ["SCALE", 18, "-1"], ["ADD", 16, 17, "-1"], ["ADD", 15, 17, "-2"], ["ADD", 14, 17, "-2"], ["ADD", 13, 17, "-2"], ["ADD", 12, 17, "-1"], ["ADD", 0, 17, "1"], ["SCALE", 17, "-1"], ["ADD", 18, 17, "1"], ["ADD", 15, 16, "-2"], ["ADD", 14, 16, "-2"], ["ADD", 13, 16, "-2"], ["ADD", 12, 16, "-1"], ["ADD", 0, 16, "1"], ["SCALE", 16, "-1"], ["ADD", 18, 16, "1"], ["ADD", 17, 16, "1"], ["SWAP", 15, 18], ["SWAP", 14, 17], ["SWAP", 13, 16], ["ADD", 0, 12, "1"], ["SCALE", 12, "-1"], ["ADD", 18, 12, "2"], ["ADD", 17, 12, "2"], ["ADD", 16, 12, "2"], ["ADD", 15, 12, "2"], ["SWAP", 12, 15], ["ADD", 15, 12, "-1"], ["ADD", 14, 12, "1"], ["ADD", 13, 12, "1"], ["SWAP", 11, 18], ["SWAP", 10, 17], ["SWAP", 9, 16], ["SWAP", 8, 15], ["SWAP", 7, 14], ["SWAP", 6, 13], ["SWAP", 5, 12], ["SWAP", 4, 11], ["SWAP", 3, 10], ["SWAP", 2, 9], ["SWAP", 1, 8], ["ADD", 7, 0, "2"], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 36, 38], ["SWAP", 35, 37], ["SWAP", 34, 36], ["SWAP", 33, 35], ["SWAP", 32, 34], ["SWAP", 31, 33], ["SWAP", 30, 32], ["SWAP", 29, 31], ["SWAP", 28, 38], ["SWAP", 27, 37], ["SWAP", 26, 36], ["SWAP", 25, 35], ["SWAP", 24, 34], ["SWAP", 23, 33], ["SWAP", 22, 32], ["ADD", 20, 21, "-1"], ["SWAP", 21, 31], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-2"], ["ADD", 31, 20, "-1"], ["ADD", 37, 38, "-1"], ["ADD", 36, 38, "-1"], ["ADD", 35, 38, "-2"], ["ADD", 34, 38, "-2"], ["ADD", 33, 38, "-2"], ["ADD", 32, 38, "-1"], ["ADD", 20, 38, "1"], ["SCALE", 38, "-1"], ["ADD", 36, 37, "-1"], ["ADD", 35, 37, "-2"], ["ADD", 34, 37, "-2"], ["ADD", 33, 37, "-2"], ["ADD", 32, 37, "-1"], ["ADD", 20, 37, "1"], ["SCALE", 37, "-1"], ["ADD", 38, 37, "1"], ["ADD", 35, 36, "-2"], ["ADD", 34, 36, "-2"], ["ADD", 33, 36, "-2"], ["ADD", 32, 36, "-1"], ["ADD", 20, 36, "1"], ["SCALE", 36, "-1"], ["ADD", 38, 36, "1"], ["ADD", 37, 36, "1"], ["SWAP", 35, 38], ["SWAP", 34, 37], ["SWAP", 33, 36], ["ADD", 20, 32, "1"], ["SCALE", 32, "-1"], ["ADD", 38, 32, "2"], ["ADD", 37, 32, "2"], ["ADD", 36, 32, "2"], ["ADD", 35, 32, "2"], ["SWAP", 32, 35], ["ADD", 35, 32, "-1"], ["ADD", 34, 32, "1"], ["ADD", 33, 32, "1"], ["SWAP", 31, 38], ["SWAP", 30, 37], ["SWAP", 29, 36], ["SWAP", 28, 35], ["SWAP", 27, 34], ["SWAP", 26, 33], ["SWAP", 25, 32], ["SWAP", 24, 31], ["SWAP", 23, 30], ["SWAP", 22, 29], ["SWAP", 21, 28], ["ADD", 27, 20, "2"], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 12, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 17, 18], ["SWAP", 16, 17], ["SWAP", 15, 16], ["SWAP", 14, 18], ["SWAP", 13, 17], ["SWAP", 12, 16], ["SWAP", 11, 15], ["SWAP", 10, 14], ["SWAP", 9, 13], ["SWAP", 8, 12], ["SWAP", 7, 18], ["SWAP", 6, 17], ["SWAP", 5, 16], ["SWAP", 4, 15], ["SWAP", 3, 14], ["SWAP", 2, 13], ["ADD", 0, 1, "-1"], ["SWAP", 1, 12], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-2"], ["ADD", 12, 0, "-1"], ["ADD", 0, 13, "1"], ["ADD", 18, 13, "-2"], ["ADD", 17, 13, "-2"], ["ADD", 16, 13, "-2"], ["ADD", 15, 13, "-2"], ["ADD", 14, 13, "-2"], ["SWAP", 12, 18], ["SWAP", 11, 17], ["SWAP", 10, 16], ["SWAP", 9, 15], ["SWAP", 8, 14], ["SWAP", 7, 13], ["SWAP", 6, 12], ["SWAP", 5, 11], ["SWAP", 4, 10], ["SWAP", 3, 9], ["SWAP", 2, 8], ["SWAP", 1, 7], ["ADD", 6, 0, "2"], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 37, 38], ["SWAP", 36, 37], ["SWAP", 35, 36], ["SWAP", 34, 38], ["SWAP", 33, 37], ["SWAP", 32, 36], ["SWAP", 31, 35], ["SWAP", 30, 34], ["SWAP", 29, 33], ["SWAP", 28, 32], ["SWAP", 27, 38], ["SWAP", 26, 37], ["SWAP", 25, 36], ["SWAP", 24, 35], ["SWAP", 23, 34], ["SWAP", 22, 33], ["ADD", 20, 21, "-1"], ["SWAP", 21, 32], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-2"], ["ADD", 32, 20, "-1"], ["ADD", 20, 33, "1"], ["ADD", 38, 33, "-2"], ["ADD", 37, 33, "-2"], ["ADD", 36, 33, "-2"], ["ADD", 35, 33, "-2"], ["ADD", 34, 33, "-2"], ["SWAP", 32, 38], ["SWAP", 31, 37], ["SWAP", 30, 36], ["SWAP", 29, 35], ["SWAP", 28, 34], ["SWAP", 27, 33], ["SWAP", 26, 32], ["SWAP", 25, 31], ["SWAP", 24, 30], ["SWAP", 23, 29], ["SWAP", 22, 28], ["SWAP", 21, 27], ["ADD", 26, 20, "2"], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 13, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 12, 18], ["SWAP", 11, 17], ["SWAP", 10, 16], ["SWAP", 9, 15], ["SWAP", 8, 14], ["SWAP", 7, 13], ["SWAP", 6, 18], ["SWAP", 5, 17], ["SWAP", 4, 16], ["SWAP", 3, 15], ["SWAP", 2, 14], ["ADD", 0, 1, "-1"], ["SWAP", 1, 13], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-2"], ["ADD", 13, 0, "-1"], ["ADD", 17, 18, "-1"], ["ADD", 16, 18, "-2"], ["ADD", 15, 18, "-2"], ["ADD", 14, 18, "-1"], ["ADD", 0, 18, "1"], ["SCALE", 18, "-1"], ["ADD", 16, 17, "-2"], ["ADD", 15, 17, "-2"], ["ADD", 14, 17, "-1"], ["ADD", 0, 17, "1"], ["SCALE", 17, "-1"], ["ADD", 18, 17, "1"], ["SWAP", 16, 18], ["SWAP", 15, 17], ["ADD", 0, 14, "1"], ["SCALE", 14, "-1"], ["ADD", 18, 14, "2"], ["ADD", 17, 14, "2"], ["ADD", 16, 14, "2"], ["SWAP", 14, 16], ["ADD", 16, 14, "-1"], ["ADD", 15, 14, "1"], ["SWAP", 13, 18], ["SWAP", 12, 17], ["SWAP", 11, 16], ["SWAP", 10, 15], ["SWAP", 9, 14], ["SWAP", 8, 13], ["SWAP", 7, 12], ["SWAP", 6, 11], ["SWAP", 5, 10], ["SWAP", 4, 9], ["SWAP", 3, 8], ["SWAP", 2, 7], ["SWAP", 1, 6], ["ADD", 5, 0, "2"], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 32, 38], ["SWAP", 31, 37], ["SWAP", 30, 36], ["SWAP", 29, 35], ["SWAP", 28, 34], ["SWAP", 27, 33], ["SWAP", 26, 38], ["SWAP", 25, 37], ["SWAP", 24, 36], ["SWAP", 23, 35], ["SWAP", 22, 34], ["ADD", 20, 21, "-1"], ["SWAP", 21, 33], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-2"], ["ADD", 33, 20, "-1"], ["ADD", 37, 38, "-1"], ["ADD", 36, 38, "-2"], ["ADD", 35, 38, "-2"], ["ADD", 34, 38, "-1"], ["ADD", 20, 38, "1"], ["SCALE", 38, "-1"], ["ADD", 36, 37, "-2"], ["ADD", 35, 37, "-2"], ["ADD", 34, 37, "-1"], ["ADD", 20, 37, "1"], ["SCALE", 37, "-1"], ["ADD", 38, 37, "1"], ["SWAP", 36, 38], ["SWAP", 35, 37], ["ADD", 20, 34, "1"], ["SCALE", 34, "-1"], ["ADD", 38, 34, "2"], ["ADD", 37, 34, "2"], ["ADD", 36, 34, "2"], ["SWAP", 34, 36], ["ADD", 36, 34, "-1"], ["ADD", 35, 34, "1"], ["SWAP", 33, 38], ["SWAP", 32, 37], ["SWAP", 31, 36], ["SWAP", 30, 35], ["SWAP", 29, 34], ["SWAP", 28, 33], ["SWAP", 27, 32], ["SWAP", 26, 31], ["SWAP", 25, 30], ["SWAP", 24, 29], ["SWAP", 23, 28], ["SWAP", 22, 27], ["SWAP", 21, 26], ["ADD", 25, 20, "2"], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 14, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 17, 18], ["SWAP", 16, 17], ["SWAP", 15, 18], ["SWAP", 14, 17], ["SWAP", 13, 16], ["SWAP", 12, 15], ["SWAP", 11, 14], ["SWAP", 10, 18], ["SWAP", 9, 17], ["SWAP", 8, 16], ["SWAP", 7, 15], ["SWAP", 6, 14], ["SWAP", 5, 18], ["SWAP", 4, 17], ["SWAP", 3, 16], ["SWAP", 2, 15], ["ADD", 0, 1, "-1"], ["SWAP", 1, 14], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-2"], ["ADD", 14, 0, "-1"], ["ADD", 16, 17, "-2"], ["ADD", 15, 17, "-1"], ["ADD", 0, 17, "1"], ["SCALE", 17, "-1"], ["ADD", 18, 17, "1"], ["SWAP", 16, 18], ["ADD", 0, 15, "1"], ["SCALE", 15, "-1"], ["ADD", 18, 15, "2"], ["ADD", 17, 15, "2"], ["SWAP", 15, 17], ["ADD", 17, 15, "-1"], ["ADD", 16, 15, "1"], ["SWAP", 14, 18], ["SWAP", 13, 17], ["SWAP", 12, 16], ["SWAP", 11, 15], ["SWAP", 10, 14], ["SWAP", 9, 13], ["SWAP", 8, 12], ["SWAP", 7, 11], ["SWAP", 6, 10], ["SWAP", 5, 9], ["SWAP", 4, 8], ["SWAP", 3, 7], ["SWAP", 2, 6], ["SWAP", 1, 5], ["ADD", 4, 0, "2"], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 37, 38], ["SWAP", 36, 37], ["SWAP", 35, 38], ["SWAP", 34, 37], ["SWAP", 33, 36], ["SWAP", 32, 35], ["SWAP", 31, 34], ["SWAP", 30, 38], ["SWAP", 29, 37], ["SWAP", 28, 36], ["SWAP", 27, 35], ["SWAP", 26, 34], ["SWAP", 25, 38], ["SWAP", 24, 37], ["SWAP", 23, 36], ["SWAP", 22, 35], ["ADD", 20, 21, "-1"], ["SWAP", 21, 34], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-2"], ["ADD", 34, 20, "-1"], ["ADD", 36, 37, "-2"], ["ADD", 35, 37, "-1"], ["ADD", 20, 37, "1"], ["SCALE", 37, "-1"], ["ADD", 38, 37, "1"], ["SWAP", 36, 38], ["ADD", 20, 35, "1"], ["SCALE", 35, "-1"], ["ADD", 38, 35, "2"], ["ADD", 37, 35, "2"], ["SWAP", 35, 37], ["ADD", 37, 35, "-1"], ["ADD", 36, 35, "1"], ["SWAP", 34, 38], ["SWAP", 33, 37], ["SWAP", 32, 36], ["SWAP", 31, 35], ["SWAP", 30, 34], ["SWAP", 29, 33], ["SWAP", 28, 32], ["SWAP", 27, 31], ["SWAP", 26, 30], ["SWAP", 25, 29], ["SWAP", 24, 28], ["SWAP", 23, 27], ["SWAP", 22, 26], ["SWAP", 21, 25], ["ADD", 24, 20, "2"], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 15, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 16, 18], ["SWAP", 15, 17], ["SWAP", 14, 16], ["SWAP", 13, 15], ["SWAP", 12, 18], ["SWAP", 11, 17], ["SWAP", 10, 16], ["SWAP", 9, 15], ["SWAP", 8, 18], ["SWAP", 7, 17], ["SWAP", 6, 16], ["SWAP", 5, 15], ["SWAP", 4, 18], ["SWAP", 3, 17], ["SWAP", 2, 16], ["ADD", 0, 1, "-1"], ["SWAP", 1, 15], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-2"], ["ADD", 15, 0, "-1"], ["ADD", 0, 16, "1"], ["ADD", 18, 16, "-2"], ["ADD", 17, 16, "-2"], ["SWAP", 15, 18], ["SWAP", 14, 17], ["SWAP", 13, 16], ["SWAP", 12, 15], ["SWAP", 11, 14], ["SWAP", 10, 13], ["SWAP", 9, 12], ["SWAP", 8, 11], ["SWAP", 7, 10], ["SWAP", 6, 9], ["SWAP", 5, 8], ["SWAP", 4, 7], ["SWAP", 3, 6], ["SWAP", 2, 5], ["SWAP", 1, 4], ["ADD", 3, 0, "2"], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 36, 38], ["SWAP", 35, 37], ["SWAP", 34, 36], ["SWAP", 33, 35], ["SWAP", 32, 38], ["SWAP", 31, 37], ["SWAP", 30, 36], ["SWAP", 29, 35], ["SWAP", 28, 38], ["SWAP", 27, 37], ["SWAP", 26, 36], ["SWAP", 25, 35], ["SWAP", 24, 38], ["SWAP", 23, 37], ["SWAP", 22, 36], ["ADD", 20, 21, "-1"], ["SWAP", 21, 35], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-2"], ["ADD", 35, 20, "-1"], ["ADD", 20, 36, "1"], ["ADD", 38, 36, "-2"], ["ADD", 37, 36, "-2"], ["SWAP", 35, 38], ["SWAP", 34, 37], ["SWAP", 33, 36], ["SWAP", 32, 35], ["SWAP", 31, 34], ["SWAP", 30, 33], ["SWAP", 29, 32], ["SWAP", 28, 31], ["SWAP", 27, 30], ["SWAP", 26, 29], ["SWAP", 25, 28], ["SWAP", 24, 27], ["SWAP", 23, 26], ["SWAP", 22, 25], ["SWAP", 21, 24], ["ADD", 23, 20, "2"], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 16, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 15, 18], ["SWAP", 14, 17], ["SWAP", 13, 16], ["SWAP", 12, 18], ["SWAP", 11, 17], ["SWAP", 10, 16], ["SWAP", 9, 18], ["SWAP", 8, 17], ["SWAP", 7, 16], ["SWAP", 6, 18], ["SWAP", 5, 17], ["SWAP", 4, 16], ["SWAP", 3, 18], ["SWAP", 2, 17], ["ADD", 0, 1, "-1"], ["SWAP", 1, 16], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-2"], ["ADD", 16, 0, "-1"], ["ADD", 0, 17, "1"], ["ADD", 18, 17, "-2"], ["SWAP", 16, 18], ["SWAP", 15, 17], ["SWAP", 14, 16], ["SWAP", 13, 15], ["SWAP", 12, 14], ["SWAP", 11, 13], ["SWAP", 10, 12], ["SWAP", 9, 11], ["SWAP", 8, 10], ["SWAP", 7, 9], ["SWAP", 6, 8], ["SWAP", 5, 7], ["SWAP", 4, 6], ["SWAP", 3, 5], ["SWAP", 2, 4], ["SWAP", 1, 3], ["ADD", 2, 0, "2"], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 35, 38], ["SWAP", 34, 37], ["SWAP", 33, 36], ["SWAP", 32, 38], ["SWAP", 31, 37], ["SWAP", 30, 36], ["SWAP", 29, 38], ["SWAP", 28, 37], ["SWAP", 27, 36], ["SWAP", 26, 38], ["SWAP", 25, 37], ["SWAP", 24, 36], ["SWAP", 23, 38], ["SWAP", 22, 37], ["ADD", 20, 21, "-1"], ["SWAP", 21, 36], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-2"], ["ADD", 36, 20, "-1"], ["ADD", 20, 37, "1"], ["ADD", 38, 37, "-2"], ["SWAP", 36, 38], ["SWAP", 35, 37], ["SWAP", 34, 36], ["SWAP", 33, 35], ["SWAP", 32, 34], ["SWAP", 31, 33], ["SWAP", 30, 32], ["SWAP", 29, 31], ["SWAP", 28, 30], ["SWAP", 27, 29], ["SWAP", 26, 28], ["SWAP", 25, 27], ["SWAP", 24, 26], ["SWAP", 23, 25], ["SWAP", 22, 24], ["SWAP", 21, 23], ["ADD", 22, 20, "2"], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 17, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 16, 18], ["SWAP", 15, 17], ["SWAP", 14, 18], ["SWAP", 13, 17], ["SWAP", 12, 18], ["SWAP", 11, 17], ["SWAP", 10, 18], ["SWAP", 9, 17], ["SWAP", 8, 18], ["SWAP", 7, 17], ["SWAP", 6, 18], ["SWAP", 5, 17], ["SWAP", 4, 18], ["SWAP", 3, 17], ["SWAP", 2, 18], ["ADD", 0, 1, "-1"], ["SWAP", 1, 17], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-2"], ["ADD", 17, 0, "-1"], ["ADD", 0, 18, "1"], ["SWAP", 17, 18], ["SWAP", 16, 17], ["SWAP", 15, 16], ["SWAP", 14, 15], ["SWAP", 13, 14], ["SWAP", 12, 13], ["SWAP", 11, 12], ["SWAP", 10, 11], ["SWAP", 9, 10], ["SWAP", 8, 9], ["SWAP", 7, 8], ["SWAP", 6, 7], ["SWAP", 5, 6], ["SWAP", 4, 5], ["SWAP", 3, 4], ["SWAP", 2, 3], ["SWAP", 1, 2], ["SWAP", 0, 1], ["LAMBDA", 0, -1], ["ADD", 20, 21, "-1"], ["SWAP", 36, 38], ["SWAP", 35, 37], ["SWAP", 34, 38], ["SWAP", 33, 37], ["SWAP", 32, 38], ["SWAP", 31, 37], ["SWAP", 30, 38], ["SWAP", 29, 37], ["SWAP", 28, 38], ["SWAP", 27, 37], ["SWAP", 26, 38], ["SWAP", 25, 37], ["SWAP", 24, 38], ["SWAP", 23, 37], ["SWAP", 22, 38], ["ADD", 20, 21, "-1"], ["SWAP", 21, 37], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-2"], ["ADD", 37, 20, "-1"], ["ADD", 20, 38, "1"], ["SWAP", 37, 38], ["SWAP", 36, 37], ["SWAP", 35, 36], ["SWAP", 34, 35], ["SWAP", 33, 34], ["SWAP", 32, 33], ["SWAP", 31, 32], ["SWAP", 30, 31], ["SWAP", 29, 30], ["SWAP", 28, 29], ["SWAP", 27, 28], ["SWAP", 26, 27], ["SWAP", 25, 26], ["SWAP", 24, 25], ["SWAP", 23, 24], ["SWAP", 22, 23], ["SWAP", 21, 22], ["SWAP", 20, 21], ["SCALE", 21, "-1"], ["LAMBDA", 20, 1], ["HOST2", 18, 1, 0, 20, 21], ["LAMBDA", 20, -1], ["SCALE", 21, "-1"], ["LAMBDA", 0, 1], ["ADD", 0, 1, "-1"], ["SWAP", 17, 18], ["SWAP", 16, 18], ["SWAP", 15, 18], ["SWAP", 14, 18], ["SWAP", 13, 18], ["SWAP", 12, 18], ["SWAP", 11, 18], ["SWAP", 10, 18], ["SWAP", 9, 18], ["SWAP", 8, 18], ["SWAP", 7, 18], ["SWAP", 6, 18], ["SWAP", 5, 18], ["SWAP", 4, 18], ["SWAP", 3, 18], ["SWAP", 2, 18], ["ADD", 0, 1, "-1"], ["SWAP", 1, 18], ["SCALE", 0, "-1"], ["ADD", 18, 0, "-1"], ["LAMBDA", 0, -1], ["LAMBDA", 1, -1], ["LAMBDA", 2, -1], ["LAMBDA", 3, -1], ["LAMBDA", 4, -1], ["LAMBDA", 5, -1], ["LAMBDA", 6, -1], ["LAMBDA", 7, -1], ["LAMBDA", 8, -1], ["LAMBDA", 9, -1], ["LAMBDA", 10, -1], ["LAMBDA", 11, -1], ["LAMBDA", 12, -1], ["LAMBDA", 13, -1], ["LAMBDA", 14, -1], ["LAMBDA", 15, -1], ["LAMBDA", 16, -1], ["LAMBDA", 17, -1], ["LAMBDA", 18, -1], ["LAMBDA", 19, -1], ["ADD", 20, 21, "-1"], ["SWAP", 37, 38], ["SWAP", 36, 38], ["SWAP", 35, 38], ["SWAP", 34, 38], ["SWAP", 33, 38], ["SWAP", 32, 38], ["SWAP", 31, 38], ["SWAP", 30, 38], ["SWAP", 29, 38], ["SWAP", 28, 38], ["SWAP", 27, 38], ["SWAP", 26, 38], ["SWAP", 25, 38], ["SWAP", 24, 38], ["SWAP", 23, 38], ["SWAP", 22, 38], ["ADD", 20, 21, "-1"], ["SWAP", 21, 38], ["SCALE", 20, "-1"], ["ADD", 38, 20, "-1"], ["LAMBDA", 20, -1], ["LAMBDA", 21, -1], ["LAMBDA", 22, -1], ["LAMBDA", 23, -1], ["LAMBDA", 24, -1], ["LAMBDA", 25, -1], ["LAMBDA", 26, -1], ["LAMBDA", 27, -1], ["LAMBDA", 28, -1], ["LAMBDA", 29, -1], ["LAMBDA", 30, -1], ["LAMBDA", 31, -1], ["LAMBDA", 32, -1], ["LAMBDA", 33, -1], ["LAMBDA", 34, -1], ["LAMBDA", 35, -1], ["LAMBDA", 36, -1], ["LAMBDA", 37, -1], ["LAMBDA", 38, -1], ["LAMBDA", 39, -1]], "diagonal": [[-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "n": 40, "alpha2": "-1", "beta2": "0", "alpha": "0", "beta": "1"} \ No newline at end of file diff --git a/research/p104-two-chain-shared-native/data/invoice_check.json b/research/p104-two-chain-shared-native/data/invoice_check.json new file mode 100644 index 0000000000..d8d83467d8 --- /dev/null +++ b/research/p104-two-chain-shared-native/data/invoice_check.json @@ -0,0 +1 @@ +{"T": {"1": 262, "2": 252, "3": 90, "4": 3132, "5": 468, "6": 18, "7": 144, "8": 972, "9": 12548, "17": 416, "25": 416, "33": 416, "41": 416, "49": 416, "57": 416, "65": 416, "73": 416, "145": 208}, "P": {"1": 77340, "2": 15390, "3": 13860, "4": 3960, "5": 5508, "6": 234, "7": 180, "8": 488, "16": 416, "24": 416, "32": 416, "40": 416, "48": 416, "56": 416, "64": 416}} \ No newline at end of file diff --git a/research/p104-two-chain-shared-native/data/prior_root_6889.json b/research/p104-two-chain-shared-native/data/prior_root_6889.json new file mode 100644 index 0000000000..0ac7a01199 --- /dev/null +++ b/research/p104-two-chain-shared-native/data/prior_root_6889.json @@ -0,0 +1 @@ +{"n": 38, "N": 40, "Y": [["1", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["3", "-2", "1", "0", "-1", "2", "-1", "0", "1", "-2", "1", "0", "-1", "2", "-1", "0", "1", "-2", "1", "0", "0", "1", "-2", "1", "0", "-1", "2", "-1", "0", "1", "-2", "1", "0", "-1", "2", "-1", "0", "1"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "-1", "-1", "1", "0", "-1", "1", "-1", "0", "1", "-1", "1", "0", "-1", "1", "-1", "0", "1", "-1", "1", "1", "-1", "1", "0", "-1", "1", "-1", "0", "1", "-1", "1", "0", "-1", "1", "-1", "0", "1", "-1"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2", "0", "0"], ["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0"], ["1/2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1/2"]], "X": [["1", "1/2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1/2", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "-2", "-1", "1", "0", "1", "0", "1", "0", "1", "0", "1", "0", "1", "0", "1", "0", "1", "0", "1", "0"], ["0", "1/2", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "-1", "0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "4"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2"], ["-2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2"]], "stages": [{"units": [0, 1], "mask": [0, 1, 2, 3], "letter": "H", "side": "l"}, {"units": [2, 3], "mask": [0, 1, 2, 3, 4, 5], "letter": "H", "side": "l"}, {"units": [4, 5], "mask": [0, 1, 2, 3, 4, 5, 6, 7], "letter": "H", "side": "l"}, {"units": [6, 7], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "letter": "H", "side": "l"}, {"units": [8, 9], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "letter": "H", "side": "l"}, {"units": [10, 11], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "letter": "H", "side": "l"}, {"units": [12, 13], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "letter": "H", "side": "l"}, {"units": [14, 15], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "letter": "H", "side": "l"}, {"units": [16, 17], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "letter": "H", "side": "l"}, {"units": [22, 23], "mask": [0, 1, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [24, 25], "mask": [0, 1, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [26, 27], "mask": [0, 1, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [28, 29], "mask": [0, 1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [30, 31], "mask": [0, 1, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [32, 33], "mask": [0, 1, 30, 31, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [34, 35], "mask": [0, 1, 32, 33, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [36, 37], "mask": [0, 1, 34, 35, 36, 37], "letter": "M", "side": "r"}, {"units": [38, 39], "mask": [0, 1, 36, 37], "letter": "M", "side": "r"}], "xi": [["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "0"], ["1", "-1"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"], ["1", "-1"], ["1/2", "0"]], "eta": [["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "1/2"], ["1", "0"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"], ["1", "0"], ["2", "1"]], "family": {"r": 0, "s": 0, "a": "1/2", "b": "-1", "k": 9, "t": "-1/2"}} \ No newline at end of file diff --git a/research/p104-two-chain-shared-native/data/prior_word_6889.json.gz b/research/p104-two-chain-shared-native/data/prior_word_6889.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb2e25b439d584d5ab30eefcc0e470373f0d14fe GIT binary patch literal 747483 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

I*9VuPP_riWtUFsC5tyC)7)tO-1yNlUxUmqFg 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

&+CgZ z&mLHU@8sDHyc*+xrYc)Y&U_C+_H<~ao|UpRFn09b`Ffn+iLggxX>z4wo1s|W`Uex* z-+t~+mH&I!NCwxl+79ej3o2BBRw%vXsnZj!;jUJa)ya1oBo2OON|nBCr?Qz(vr9H{ z=9W-1WtvrfIyI{NXs9~7N)?NLFrzZ*^vUE;&8f_;xr&iB7#bDY#Z0EB!kJsjjpIFY z-J@O;g*|MiUle$Cb<-}(_`wGHYIsL%|MY-SLC;@qyrHBdCkN*6+3e63f8eN7B!Mk! ze8b?ACc2(q3I47J+VObS83&@Gndghhj6cJ`lgDMpA8^LCEuTYyZ3f?&KRdZgLi?-= z3neQA=5X2tWvX%D#S$oDJL!3P6_mSj(Ka-rR(C^u(=Qfa2R$}$y?CzJOy!_yT&vCJMd9`-N&+hHV;jlduCFPHB4Fdy86< z1sa0y0V&xIqbz(_5?s$`r9?7P>26lGkflFYhYEO@P5tfv2wsRKDu$fTE=>whrM ziK2Bim}1Agd@yX@?S$bIx6Tz04^ph-mx&MmCaFiyjlk6=`CzYI(8~4#@jcZf$faa~ z$#B5|P@I9S##WRnR=*>@U?tQ&OTx$&WC1APShKoxF7~_ftr$<={;~t@xQP)P+r9A{ zyPt@@I~vF{##pysK~3I|QjWJ0r|9wRN1}|R>~bJDb5dk;`6YW_%Eq?Kqd<&vh?8BO zJAMF34edfAuRJD7F|akD>Mw;;bEKiJE{5U`0=Ri#p!yt1o$ zCZloFm?~VVulyjYWmwJ%$H5dblmes}xt!PJ*rwQ%9x5-LWp0>k@8>fXCDly9z1p>< zCdo0nQ-ktLl2}(V5If$?O&Gi8ghBTzA7@d959nXzr+d%-2NoaA0qmgZ3gtpc=zJ!n zK)swCHBM3bn@L7qudW0RJ_R=fs?yn%GE}d<@`Ig^PHyve(uv6U;BCM$fqvhot<;QPr@ViztyKzvgV ztdja_XI@qX@B!mwzC@lymv_M(SD~a|-5K(UIY3$tW8us6vt5>1m(Yv%{UB&h+u&;; zw%i&QgnU`#*!J7VM4nowfCBtxFmcBT9k~){^CW#~3x#dkJwVT-1mH86B#mzHB(;le7gxUklsHg-PxMFi?DYeV2+Rj?rg6DP2l8ilRvN$Fr0eZgN``MK{l!PVxs zVbvdahIUkbfT3WOA9xQ2RUddh`CU*?lukzfvlp2DOHO-5u^6ld!~@MjjLgpO^$^7O zPmLO4q;V=4k$vIE@RUwgXo$@lIVueP&}n-hKakZr=r>m|hQcc6L*516*ZXg}SQk8V zMQO;1tso8mWRMLFMQA8y>)<0-+<;x96*r(Fa92+wLp@N*4~!|0Ls@QgM$(=W$E>8T zlsM2Lalw3BHgY-c>9l<+?1kl$C({%QN$|xs1WRaLee=&&4SDYAR(Ihuq7DV#hu(16 z;M~uuxc62Ck}OIVfec;+(}yA}MoO(7XzI$u7TXVyFw^Hy1+2B92hK$E3)m1}*2?8mn;R zrzrR`d6dfe#L5Sz(yvN;VkiBIJypTQcTzCdG^@HlHCM5z+t7|?ohH82zS^`IOWYXEWPMZTGLB+9=QLlXnd^|W<3 zbce3|Ycgej$2qF?Nxn8-5GqF5F5aL6i7aJ3d&TJ9Z?8A31C=G;?HkIw-k^%puHVBb zsOKEn$nr}uSm8TaMMpOb=4wC02y?X`;6Mr4=YtbO#yk7uehQ9{!@}mVyP4Aea&|q7 z#VO!yEBpERz%GLs_6btVR+kfshLs~uNZp))_QUq`$&50@$zi68pn}r88KtKtV3qD5 zIa|r{?mrkUC~^GR-o%;X2V8OL_&G>4b)q+9`Ozu)tU9f9Wa0Pj;%DMy_4kv2gS?2y zC{n=}JBC>7MG&gPdYKO{Rq$|FkOkib173lQ=hQmMp=Wn&d0FXh$K<4&uT($-oujF% z-Ha=}aH&>u%XWo@hjw9dH9yqKMSrfG0+;I+-_TWYl?|&yV6IXTJ)(dD1N}-qM`c&p zdF0HOdga&mG_Iiej?3?2K(PHX{hu;W2>CfjQ25lT2-^=S_?@?a1PFG{i-!p+2%K+{ z7%|h;c8vH@b-?QdQzxD{%k{wzr~lDO2Q1@ChgMFyK3uHF7+J5XviL|>(O5Dna1mVR zf^nGDLWPWU!C}19+ulbNQ!07lJt@n=gGeFmj2X1wt-xm;?1V3NU_o7moaXEhSCoMv zM{r)RT&MEN1=A|#O0^iz;`B2Y?w-4#{Cw{?kiafDtY?ZizkCwBr_PB{<0*7P<{Uyy zx(hmXfpVu;_|#Qdu+eeVUS=Kasw;!|kONY|GZCxeUiHiBGj6m)xktb3yndG?RHDvt z)NLvjkvOOGByO@a>FnAGKOohaTi6yvzz4)h#HRCM=_>NLJsUOJEwFl6U6`3dI~k2! zpuw?fSCh>6UCnc2VVWAdBq_}LRZaTjbY*E7)?zap14gLL)6EnzEE`>>KZ0>VOv<)0pJP$jwEc$>{D#{lQ_7PK!|km=IRBq`nxKf|He$3F$1U4-qXPM#}0f}cHD zI`D>;CvjpNmJ~;|;K?EnES@!gWlp`)>Kp2%R8zaSFzMPlK2YlTvziag`S(nQSB44U zSYxn&M4exS_p@Mbwwx+d1lFcdK2Mpc2V8KGs>hT1-H`|=SPG6MRJxe6>|NLiA3*LL zRD=LowU8NqNqO?cI9+J9Du(4#3*rAjENwSPHCn8A!^o4)12o*&)<`8|e}G@#;9#IR zEB&0`J}UiyLAeqwvExEqx6Z5P1)A;uqv( zHM`fZLA89O%ui#zvBI#^$^st7>CbHBq3E!H@q*G)>3QsCc^f)l=V5}?lEtj2ox0&R znfHqYH&Zv5l}az;={#Omx}jF5DT(V{UF>~T8o_jP+MpZG?OLg5!i_g$6vO{pMj9e^w z!=lGUJhXTBfqp4+b+z75($xBy7?$lM19!pC4Md%(`MCOi5E3dKXzxl%=jjcEji;YU zVc+Q&uLYKtBz{O;btRN+F(uI<%`9MF9j*Y|i z>yCyi>NYX%ey{$=gb1GX?xPU-!s_V`z8<^#fVrP7EEnb*lI1=^3&U#oC=qC|#Axs0 zq;sy~r1zz#;2wyGNi(#hN0^~wd1Tonh43F?2FISKb&Zq?YFVAzE9zJsIp<{mlsHJd z;`o8W0%=b<0>LWv%{`m zWX(@i1E!8_CetwoKkTU^={L_~IC4NwO$4SO47n=Pi$3)+Ff#0}89hX>rolyj*)^CG zPccQ4ZWPfgYn)A*nt)aQ!6I+xG&$78M(kd$ic-VH6^QEv`Jm%&wK4+*B4X&PH|pT~ z86^umjYw;_1U4U=0*x0^=^*i1)|C16DGsj(zU!o%0fhA?ChdYEJa@riR-zsGrso<) z4pi`%(t`(niE2z$DP7#uZoTQTCXQ|=q|vkUc%O0gVY=m=14XHEX1T0CJH`PX1(rA4 z#t`3riV7rLaUfjIN(%Q<>UydJK?2qeoQ3jUGAetcK_@ubi12$G+llyGSP1mosChNvL1w zH*cqvfapR>I5@7k>H?KJ3xo_k1q+<}D{7~GqLTve=f5199w@4~Y8<#9&o1B>l*PD} z&9c`s;Pco8gC2_w%GhB@_qgAUZfJ$AgnMU^2)w~X`Oo*@M=Dk4%Xnz5ZdwpA^hC_(eWBhWIRZf+1ecimtPB-pwfC zz*;&7H8o|Xz@3jsuBxRXc5y`mY8XjRqk51VpW|@x!Q45zGrv}eGn^eS^bB>;9WGoz z18>H*l;3dXC8f~iB|T73S7F4Np_}x9!X}Ikyy;Wjy4r(KfIuq7g++^`rDeD=(0%D=|}(k_}fjnO<%b%AkfjPvExqzF1; zZ8~wFAJnJNo0xl;BKzH=k6oG5h!39JZp24GnG(?s!xQ{2mnWICQySVW+!(J}?oM(l zyS>{p61qDnm-4{>n7i}YCvPjGka3s-H8rFD%w3$_-3>5Q{8>m z7;q?NzcVP<(Jm#IPHck`)6St_C%c<~;eopy8b$xkusB$9=nYYWs|E{-Iw=}lel2GT zxduCfgU#%cW?Zo0-OY<{XsXl8{PZlF8tHOg=e+6kb0R}`J10DHDU^#?S>SyGLAUB( zjc^0MT3ss_hW$S0n@Ia2lP)ERPP#NR4z>4_KP1bHebvH>u-oWCAB;lMB`smjFux@7 z8H!~tpZCv#VcZVm-c2oc@mM_2E}0-k*y%XC2!f36Juu9!*sQNM1D?vU zRuYXkY?u*81PfelA&K)jw}?#iqL9@b`zNu?KsL-TjLBRaP&_i1q(i^67VHRs;m?*X z(wx{ki3PeC&U)e-JSroLx3+uund*c|>x3jP;xt1fpFSEPOop*scPKZ*BpdS7Of|cqMh)p81hRdNL!jYEgdRv@SE-oL7&N1NdDW?XZz?jiQUx!BSY5 zA@sEUz@N2?&mWq?f)`~jag~Zh^^*ZZ-h51xxO@^#HXOd!b&j&9Ap}F21v1Dm(8GaE z?WzazM-NbYk)xBwNt^tjkI?JX{JblJ=xpVGd|RGoyNBVZh(`-I1KF?tW8?L19QV1V zSgHSGTk%R)So(%u9*dk1#LBw5Jr>x(x60AeJcJImNM?og+{i@BzI*QfF(v$LOQZo& zoO)MZ_bQ=6^jI3=qysyG1zVB=r#Zw~rdj2VQ($$*8g%4cScEp{U=FF&#jQ{Mf2^zv z*^rt($kc`!-2cbm7Flq?&y6X+N`Lqbf}1?gIs}!aAm$x5*`~m7tH0F;R^b(juyCg* zZoVM4ThyZR|2W62E@TQS8#;)fuo(=q@|j&KTgm?i1^Go-F05%MTXxC<{5)rYQK`wV z%p8K{KM!5-K&Lvz3=F`&0~4P#aE5OdR~I*6cCr7c;d}>Hfq=klP=vb+X*#v;Gn*i^ z*@TWen_6*TLLGe6#YgLu3hL7|6{5HV*r&ur;a0@VQ^1DWOXLBK^e)944I=rwSPN7( z$+H%$^-YuZ!}GEw!%{9!^V2NSW%qX{c)H9v+Dut4Drga;w-H&>h#cqZ=AKQ>%lXQf z&Z&EhPOZBU?5l4Cos;eeY=t#c#fxcTU=spr#0y-=TO*=8ji%5Ot&U7yDQ$a+bbuvP zGJ;X@%?0RUML|XQOd551BaLNA=E5I^J;6dee5{}an~L9$$QwY@08^N-s(=Db!D+!> zd1d)P42kFw*bUI(N8&=dPwv|3Q;>F_QG@wH1v&H~?o*Gqo3+@@sE2bOS$)$4FzOTo zmautTeoh{{K?&2V@W%AauVHs-o%A5{KK*$UXJl<~8hV~q;qz?a$Y429O1E_gu~XxD z7L*6e=k0=sYUeVv2Ggwquf9;BYZVft7PX+l-51CONy*}Fl)&r0R2V#Zh14=osk}E_!^#<~nNikl<-Gf;SO8b$T;)B1>aI$5 zZ6-TeO_j}>&fcXX+}OP*aN#Mn%{;Pf-DqBW%L-D$xdNsL>rK zr#ywux7y0ldy{7p22@r;Fb}D&=b>ChIqEe4+?AU@H+}@UN)Km@q;}LejDIw!`(HZ! z6G8pth)ym=eF~C^aaWLrJA^OFhr*x_q2c+c3g~iP?q%^I!Y3}|oCi(TQKKrl)}Z8m zd54R*pLZq2JlM|jKiD3M&0EEV@+w5Oi+G$@!Mk0%u|0UO8YydmVO8NaUZqUyS{wm4 zaMoGRtaFpXQ;;X%Z2tJpzHjZt$(d2Fk0)`zlOoV04$dOeM?D$>V|P*~1BY0rsjupw z@encNz>h%0t?O_~bgXCe@RY8&$&hdpF3tZHAy-CK43Il2+EGOaysG0-`7Y|Fn~Iak zz<3dX)+`P@519{=RpO4OhIqw0$_Wz0A`^F#h;>h$Wun65QrN2Nw!(44NY91et!yAn zMY9KrBEi2~eV_xz`3@BJk2qh&8Iotc4jL(~INyPT&dI-ylV?MYVrv}O)x7PU7m&*e zD&ftpn9&*djS?1qHnVv6;%7Z2-D&Y_OuEtht_Zj%R$FsM5i8*I;0Sg5-mrqgLgNw( ztfTgBW}twRfL;`WzUHfw_KU@Dt!IU&U!i+|C{ndSD8_ZE`|CZQFQtH{Oe@;-63c(t zQM^fv4v0cACAQ)*;+29;q!||&_tv11MT~4=um8d55#MQ3B(b7Ld^;`N9P%KPkoamR zef9$uRU5xKqgHWWM=fE+1I3;mj`)F9L2RW67BVh_0cgnmGKqo0R`gP>u+>>oLSd;h z5`_J{D3Y)#p(8*)Y;8rYI86j$1zz$NLE`qJ0_-Qr6<_{>`qYmksW>G;F@35J_c_GO zD}F^KUBA+|gU=?8#??pqkOhJ^&WTs(>)B2PV+)hME4oFl&Wc|>M>kM=9H!j#d(+WV z;BY&>0V>7x`c>5oMYhhsF9Yv?1n7s9x|v{?Z5kCD?H(G8eBs5mk<@v$J|hQ)CB)9T zp#EW$>R0DGc4n(Q%tN>z!Mb8!lrPmO>?2Ldxih=Ucs!hE>|Dg-NvT#`hu?sj4H z>S2{Acy&n;R{h`LFUZuPdlJTDxtdGGu`PZ(%2ixoWQ(eIMH*G*k7`m-B#F^!o=NE~ z`HGA>L0D!4_VW$tgrobcIS(oxbCC02{O6wNz^XK*Tm^qwfgp;c>SAOTj5O!0wsOf3 z*hTpg8Z0TQl#l%e@a1~=1>n7u0G`E;QxUv)zaFHt>Z7Y&UF8PGnYgKEIjGpA&nGsH?i)!t;pmnPXDtWz?E?L40gw$FT_Y8zn>VNnN^Q&N@$^ZCv&|Oh0 zZ;J5pi0T@cI;%T;iO*06jBr%wn6q+`?Uv8th6l9?KC9-Z;Z;wZIeQQIfG?+ugen%0 zqSy!3E7O#UV3Lw04IV_?uc}}2%MM>v^MG})%5k%wRUa;42;QdRF{ur;ub}dy_uwtM z`!nw2Ol{x&aGH=<3OfH6b^{a;B}Ey)`{6V-RE)bd_PgnKKLx&=rV2*7>>T1UD~mAY zrj99BJ#|r=$|k3lm&zx<%gMuytBCm}@5)c~53V@Lj{p9uZRq1mq29oZ`RW1UI*A)f zneKubsaSEKI16OKG70d)fjhcOzPMw%dn?$;#0c7kBF4{71;BG2+lt|C=ai7O?vxU| zN57w>ejJAM?Z#n)%bj|_P!LAKcGzwhtU1ocN7QAhy1;pOtL+r4A=b5zP4v~cXiqS7xye0)3OO(KB6Ss)sz0b@yxwCli zQn&epVOu;=2GitWu8cW)T-^onm8=l7?JG8Mi|2`J0@Ls2$&YQvx-mQ5#ucO6BNI8I zTE3qhSYoolz00Y$P-F*~yel%TmCKKvqxmaU0q`{K8pqaTRY>*^CW5CI{;g4x>6cH9 zl07d-RvQ64aYc~@%=o$89%#6t$O3j;P=qdMr$v)*hJ8*D&AiJ6RW|zFDafGfVXNSY zpW1A>D<*H|_CUuaItb7wKW`uOywBsZvsBz$i!65TXLfs9QiF8^SzB86)$`U1@ASO% zV!%q#a9)8CSQe9x$&nE6A$?m0Q9t4?zv05p7ke7>q4kVE*vTM5S@}mtxJ=*F!ap}S zp~S-n+Hh5i4Xi-vEdu#Dazd0_NU3ZT=kq?bNXd$`i?cCta3fsA=C~rp0uEgB0-tKU zFO^g_WmqtY1vkEzf94P89H(-{Ar_#fa`Dz9GkQdJ5+&Ng6GH$DvHmDc`rILEN`2rp|i30HuNPHja2J$x6W<7ssKreGehr>}mjR+S1r{dAG>ZGmyg z1_|wHblRmAb0n@H4xv>WceSMN#hLi49F0hDxGe_9@XB7Jw|Xho=jx%cnd5)OKq#+~ z#Q8Ap81ZZfCPiIrV6B@IY<_XopToQ{ua9fOG~E*yVUgO?p4y*f~+d_DL(s0s)E$5uEtgc zbS00|_1~s22)G?vvmj}UTQWYij|N>?#2pt^JxPoLCj!j%2ZCI zq84@e2()H$R|J=HeaQjXYJDV5AC@xQ}LrA&W@ z%aT!o5u5W~l!6NH;CnwkaNUW+$mjS`6q&8Xu9V0qALqI6ADHnulTbxhs@$tFI%@Ag zZ`Hi=uA)dUyXY%oOZfk)ro*`DDyBnDf81;FiQ`UAha=b)u%9TV(Ge_%f-3BA${0cV zfynR`f3W-xMNOlWI)rLI?iH;#HIt#c2Ad3Jbq2o#4u6wPmcc=t9!C*dygKt|M&)`L zSxJ-;l<5zM>z?CsjWSWFoNAZDxzajZ$cy3JjWDk0Bei`vuu^6_E~EO%pcaw2q7A{x zhEcU+M4ttyt8}HY;krEx*e@sh2BZT&f-NVoROyoosy?`J*n|5FRqLVGqX+B4I!aN* zl-z>>06y3YzdgMRg!jvJJ|O8&>-SDJ)P>^Fx4tEQ#6bnU5(d=CAtrG<+N3H)n^kCj zZF1^wgL_fhP-b4^)?*v=C|aYIaI0K`w`=ia6e2w{e!h0Cnf3v3e^_&gPQgrCngT|p zP)k`1qgSa0|7OO0M=+}Ept7>^v#Y@;&`@9xV|rCOE4J<$`Plcy;Od>MX0wWM)q)r7&a^S))sN&OI8x6@OxdZ@&dcc zFtlYAXeurU&V?;quHYQ#$rK|fWib@vx^lUm4e)wnRn%hJFyWgj!44UyPYjk5#hil@ z6OScPFh?CQQ)yIj!K+X|`zNJL^xPy^K%O$Cuv{+jd1Y0PYc z)d7i~>_IvEMzTCnyE0_70kPsd+tCxXw@oTiHbt`3GyxL{Cc<%SL#9>^p`e86Q{2dT`Z&;}SiO zWvEb$*C7V-9ol|CPmf9wk6R>=0w1fequfuQIZvD>`OofmO4haXM9wjXxMgOMtnuq* zzUV(w7ub=Lez$k=-Tl6qLIdgJ;!R>`);kJZhd$b6lFJIE^X7s{o~M&+%_)#Nd<@70 zUeSBqZvp9=eDJN-AftbXdf*3IuzKKR(d&*mLxtU$E0*ET_PfhIyzKjR^qJJ?J}3Y3 z)+sS1F6Tel&T2ZyVBx;~z{Y_Oupy^AU22=0&ioJG#TAJdwQOCL;?MPk+%=2%+~K-b zsOu8;yLC@8a%-&&QI(%*Z-R~X%nx;Un&B9ZOrRkbGyCY#Xz9@K)r#9QlB?Py6TlUZ z*r}O^c@6bYVOW~RVMAiU1nFDo%sx4% z0G|>ITsNWrnPr8JD77ap`*Rj$M76^8Ew@hCUQy1i;JJb*Vkl$PE3`Lo<6ef1LyayC$e3MoMaz4%jI_byy;=m*hY~{~B(1B89 zALzSd{G1xx&$0$`K3roffEJ4Ul?=;vyK-0Az+M>cN1K9%meYc-wTbgyZi)L)2l6ej z#d<&{Mf_H~mC<%qEb)iD*Yu?4N%EBeW$VNt%YG%R-7wW*yhC5qv1WjN8joEzb| zK|LQSr%hr(S;>|%74s~IhdE9YVoNGRaJbT4E$N)h59#=RPyBAYu8yV@ahq032?vU! zDXzYmC4MDCD!HnOiyUeas^sZPm7t$Zf(}>K10R{hlGXzOo7WG2a1`2q&5C*pJS^ay z=e~mY8F8W{F}=%4QY#1I;%rC7|ACRr++10OHz|_y z_ksrsN~YV%aapWt=R>WqdpW%bCi$0Ty)GA=ao7B0)RFB7OV}`6Y0;)`k*Qm>9oBTo zv#9;#E};sMITE|UDy7d@hYoRZ{81JR6kW`LO2qGCqjYSO`^`fkD-Sui4tfiBy-^|& zwrd+-?OzyGV6(iOxhjGxics^{%`7NBmrtD4p%=yBwmY4#%H^?plT%m4wsUQg3o2q< zZhXaHB`cDb-jy^rQ$sViV{<%S2+o`u&l$jW(t^f=#qQ9%j}7+i+2>c%I$x|+IWj9~ zRtz^MNli&o`KlGlNg|D?0pePr+`p*xkL~&wqowb%n}o`XpPIs03g$F){`0$;l=Er( z{>7^55K6q9xJqPHMO&$A`Y1~1rlQ@?N8N+Hr+xAb@1mlV(Ipq|+3hpu7I3>O<)gY^ z{s2Mz#m7%@L1Avs4MV~_2QX=lb1jMld6Mt0UTbsEmR_F&zQ8!_X#;J7TIv4DXS@by z*lgeeR?=-?gZ*E_?FOD@H{5T4emXzv&ak1thBZ_N*Hb+c1H<&A7(crL4axlZ@;}_J zj4gUuYa3XR4E+!gpSf9BH8!0dY=V{sNsg|5jtVq9P@6gw1kI|0>yC`FhX!)X1u=;g zv2&AeY0yA=J^(DFd{&2BCR~FjQfe|KvX!mMx1Ec?*rCs#Uy?w3&IjQIhTzb-18tWH zt(+U`3EjHYSK*>jq#+vr_DV#hM6|k@u|4H;snC^NM$}E*(8v-jE)PYZ%f`CDjFvrG z;0B<_(~tzdj5I<*D{$$a8WwpU`5+WajBD!OKVb4MyY=4rfbmTi)F*-m%=Fgb2b$t4 z%aYvS-VvRzBwKzo-4#n)-6<6K(1gRqw+A}|rQ)t!+zb17^-ao=C9|LPIZn*j@Chzr zZi;i|z|S3;m-MRDafoWb78v{v*CL6%2JT>pq-s{PA4vlHU?}OBOHd{T5CqFlaIdXZ zc;H1!*ky@c;ARaTX*pNYDr6Tynl;=x<2jzz5mos^mDSJz9;GY8;jUPUACjyc?(oRd zU#3ve8GGQxpKCv0hmYqM$QBkl=Q6Qx1bTuO+mvWtcKAcX2AhOXQDTRPew72bw+Dm0 z5;Ol^J!~XGuWi<>HdiiZ@)7B8n6w?1YvI-g1`Ig7*Yqo+5xpOMq#%4mg~TeJ;lYae z?;MU@7`Ge+%S`i}IJz?FCVs>-*?6r{ zzelM3t`2_uNVW-=e>h%T*{20DOJv1vWc|cdCcC5MrSelh_&~Q zXE19E;AbGV1vo~>P9pfjm;xK4K^{l3F8G*yX?Vw zd#$r)zRtwC@C+vB`-?%wRWOvhKxVWD!R?>5s}rkA^PIH`Z|SU(7Ail^U<<++^2f}4 z<#iunl~H{8#l#9AzLJzHXa>`5B*39(aEAjCFprFzD1iN*x;mP=9Mc#U$e~=oIVlE_ zRlESUK7%C&5OOT34?YI!J#|xtj|#>I;y`41q}DsJKT}g_9#Ld37w8P)<{i{u6tU*8 zS_c~3%z;~@Gdxb+5A_Wc`cF?WSX!1zYpqASMg062T4-s>gxUCg02`sX=h*F(}cFBi!Cd9Ki&9 zS8y2o_K#oy0$`j9~O3=nyhv9DDE8%&qaqjdA>~keH5q zoM1tRM*cqHIDHI@=b#9v~CmUoZS2pOq^Y-Yi)xD8 zJ`KRI2RB7W@ZlngIO@PpM;6s^?q?iPCny~pg;WVf@Xls%6-=p;!|IodW}xnJkLmCp zZGsOT^R>b>tH<$!@D*)a&|*&U-{7@vD2XfhqF=D0aFxZiKZ=MOT9b15j`;M9q(b7Z z$`M|sOGb{mkwoysh>y!CZB5<8po2J0Ogk8P*O#fBzxS!Au7`(f1GLkF8uH;y@7cwR zSP#$I9c9ct8ev13aoi)*?%S+WgT?4Hb#fgBsNT!RnEZ8|MY2 z9?TxppkHb5rt03KDe_(v)#-Yx{Py=oWoSQ2K?U5uySOJkF!)!2+!`EuCN(b_K*Vgz`Yi+_+Uqi4@{aB}9 zZleZ%ty57;<&wM}+Y#tJHN@*Q1XnRN^%z~fu~wBgstsj_Q+vAxsnh1VstDkjo`RZN6bjTPscYs7o81hD!+X0Kujuy8ROBJ1XCAOXERX<#1;ERc79d zxg5p}4oHU8m!sf!+`E)5D!#a-1T@7GU)_-Nt`u!qmhc*7s7=EYOW`m^111(T* z(Q`v#d(lgI0b$%F_?`f+Ez{R~I?*xT8ub)Q9AqzBzh$N<*zs87N${*MqZnj@}Ro^6Ha%7FiQ&qIy1v z+o&=r?X`$I=;1Y~fa9tv<-&{b<#=!vz%nyWP&}wY^9(Jhg)71Cmo#}TCrA@m(4D_C zy7APDn3f1Cl<=!&A;YPHfl1)qMwied%oC~t6K@%K@Ui1@aMXI02`3vuNLbK&8$eVS z6l}dKpio_`bJfLq;o7Tpl_zK+KH58K-pY&$JNmR$pyQc*MvwWT0L4M2_LOmt*C(%X z;wG<0DqU~NoXlYNAp0ZBS`A03LLs*y=R7w@i3#B)u%Rx< zkCb@NeKa=Yx(P|+1?8FqS0u;?8!Busq?E5HRcWs-k+btUOZXF~vB&>zJ;1DZ_D%B-<>BFOU zMaAZrvp;+1rEr@5q@+1l#TjHCxtlE4VUmx;07Jw(jc?bQSQJ-_vh?tVlx|oLNYseo ztTZ@=nllL18udhGHJked7YTM@W%eiatIZIS3DqBDrsEm~VKx#Tj z&8VQu4CDYS3AKZC1TF$ITkB&dwzWP&iCg1q_oJQT#>V>xPKy9F%Bdb=f!utT0BXF1 zkeyu{uJP08qu*7cr`?Pa)$j>eEx1HaV-@UjyoCdo=xI#MZMCc6hr?Y1RuJ3Ps>I}B z;RBb_p_?v|<&i=Sq@HM9(wkv&ikqXa_;OBoTfbMG|tLUX_i8T-!9v7&&-Opu)DLG(NQwkHCNhxvY-`L+GW`{ zT$lDaY{xC>I9AeOX+O9YNH@U|cR3XbZBw(fT?}QP$)u%F8Y$V6BFiec1`0)cjkk}L zK;ffJBDG37PC+?DrA?+nY2a9s7B6YkwUrJ}g3g>>yri*O2`Q*cPFlx_jl0~qom zV9VOoJP5jXHIGLZA;mlxqu1We$OY1BYK5_-tuDoz*~~Vt*c<0oeFVLNx9Q3EYGlhikyB z$f+#9UFd***~CeV$TXZ)I%uRwf{AN34$}Z>&(WrXRRst^kEYboT~weA(G`*-u~Cjc zl+rVT&VzFQkHJx3W`9vPVSK4XZ*ZAPg&w7FUN&60LdM}%j`G7@Q;iFoeApMs4VWO_ zNbQW{Oal&@5v?eg-_58h2Z51Uem7%CBR8&34{2VF!0FKWMpj1>tr?b6i>$7}CZ5mb z#aY-4TanQXm`L474XQqs5ZtNK)N1R~1jY8zxv=U-znNg9u!s6c{0{A0WOlec7?By~ z8}pHhXu4uYy(&jTuT3bYUEZ!9bcqa8d>c-dot%_*GAw0atx$)5bLYq1lulHS$OBnn z(Zy;owUSNSbCmG!WVkjIE3e0BM~Q_2_26dIBSqflR*NFFdQ4xOp+~LS8Wh@0GxQWZ ziR)a0dI|QF1%E1$;@)W>QCR}eGjW0`U}JFVDZ}_Vl&-YL(uB9Gw609y($oo;Ccj%0 zQ!QWa)B=-)7&j@$*9vk#Tv-n#UhV=@h!}?}fvQ-F5WR#YFu=+(g!Wwl8EPijatRtn znJmqRe>pd0n3Uj3sUXKly=s;4sD+?Oc)iQ<{vx1YN+p>hS?OUZDTx*PRF5hi>>ZFt zFkE=EePqQCy?5md^DfB4tKeth0UB&KJck0-;Fg63=}GQ43HOYjLjd84vnpT;D+bvH zQ=!pDQ#aV8Bg?v}2UhFC^=-%UM9-A*H6F&L9R&DSrJhiCibX+&W5Q2-#SRH zIG%NY;4H;M!3YNaCta&@HR8f zV2AI03x-ON7mkNE)r#8SC%0ep7!q0$3#vmfj{R!4p}^g;AMF^0?>9RNEmM)xezLUk_UX4 zBG+&~Oi`{=t5Pxc(-XmhcOjGO7qfdmhXu_Bf|DS@8ntu$v_$Y&g489o1+Qt}?*Btf zsIZ_C*`;$uZI=LCFoUmAj31RKbqjordSuD_6(tY_7+n-c+7C{IuNRk=&wg;?GgpD) zC?3h161iIC$Uh+N%V9nE!ATL@k&p1rNAjN%q-RH9#oYIc(WTTD_+UhV=>QEr7wwNC z=s^{(;D!nLh-CCcne5=u;4>5CrX?kQF#Cy#5x55(+TjBe(M&uTv*4kpD~`Bdm*7_R z+Y+H(mnNb|BM`V6c0wjRmi_QVnBkRiN%%_+i$Y#P_o#jYc(`+Kig4u~@gz)tKQsZJ z5N1`tEN+{9k<)A1GyJ=MC1>B$zm9+N%%qRSb7ehvG%|QpRxF)iOWax&Y9Mg5ln8RdC;y6K5`M0 z$y^u$`;F^%*?=78gI+}3CT`=EqI^p@{6I!8MwVjPauLdrMNd<~xzFsbU%AipUR}x0 z%yn!w1vv)e6c!^=YGj^Mm{*pR#JjSt>7Iu&`EuZX;00wCiOt;QhX<$Ie0Xw(8SY94 z%Exeqt1@MOTzTSzU*%C0zxpzt2hK3R7XAKkS5i07N5+}y^s`Oy-`uDPott1CSGGGl zz1kGjd?OLRL-M0Pk|x7fM&^pS66G&6p|>5$?sDb!@ReduIo6e9PX||_S>`G)cM&Y- z%DyM^=*qt5PgQ|~lQKGVRe`J!0hBE6XHhIxYNolFRy~F0lLOiPu$njYiXE|GxDo)R zsz|elSt%ZAowI~0#YrS}T!n|qbuDTFRlxcmLiNv<6;}x42zN9k$0&1fa|F%_3dA&|6-`5!&DVRPerMp zCN57Zt|KkJT$w2Ce=4z?TvL%YB$7pE+Q9X&KI$=O0eJaeHk7zuuAxX0l^cwpi?=T* zDnz%?y{AS6zVfr^hHGVApM4A7rMzBieoNML1ChKL^FR&z2li((GphG@Q6a2F^EWDq z`Fl?ez|Xqhdn#3}x;$r8I;au=Kw+W#4k7<(s+M3o$W%~ zrEpB8a|RP^_fQUi?$WdL0JmMV_XO>M2VJOS&@v*gO9(4=>2Hs7O${4B;1)E9za`-)*5>Ls5OQp2gHn-Qe5~8l74abYU%04>1TBGt7rOAhoU~ zwd~4y;nw&m%~lhvKi9y5aosPvq{CIvP1+XQ^<8v^CF|jb0c1mljECDqDu3OaxZuiP z3k)Vc6oAgypM7<#n(vcKj(6*vW^zBPqL01=Ip;6!>K>*udE0pIR9B7}DXT2CRdy<~Q)Hxc?(n$u^!LxCmC60wcvG$;fVMkVw$5 zFp1^BD@nmI%%D?goXMubDLn-q3Jb4po8y`pRY^NcGQ(P8M+(0e=8fO_Zv{Z8n~d^1$SIh?KVkpNj1iXcUl4@l6e^L3)Hy< zJP+?Rm{LH7HGb)5?2~45`Xb_^QgG`3=VZ*i4ZdZoELN3iQ5hW+vtInIH{0^u|AIeHef0R!`xBMz%?3&e*w*I92M-foEmsS zhB+8arPwJLkH6prK6Y$1twr%4mXZ+_FC;>jNnKD@0&1hMgo#8Dr8QoecYVCf9mMtEZIToure@aQS(+ft zh&v|ganP4{Q9Y{G)uTWFUv&*i!hEF@=b$Q7sCrDCw+2;@hvdB&6K=D5NC#&* zVG^&I3!)m`59o{XkTYetHFXYZ)Mrs9mnY@8eNiG;<)m6>;Y41(1miogW>D%V@xAW_ zqxZ24r}lU`FL@Q_e&HE|Z`om97`|%dTw#z*(-Wnd5^ncPw3p*IHdGg}au!#DU4qLV zUM>z$fUa`?PdRo8$mlwD325P03fG*=F)a)x#o;Sn!n4`CdLzA2<*+GSnGuS<;#4Cn zE|7i1+xuh2E&UQ$8!+RF(rwDoZ2)B$-$x!|+%Zy6A;rd-Z8;pZpj^JfuUzohI?SiT zj=GY#rC-iVTZ0L6@GYez?xifpMT>Ix_%c24Xz&E;lkzF&dY{iK9-Dj?PB%VPJcu95 z23MAR9+N78YO+4mUU|E22tB9Gh;Kc^dxfa~m6{emtm^gs*w)ZZAO4(M3 zCw*y|Ryd=y;M>kHsT8w9^Qtf|Sh~52Ar8^2?~z8icp|&Z?=B^#sN5 zT?}=K5FSfB($W%ry|&!C4{)+u5I_lLq!P5}Nhvu`ey2jb z?oUP06H`W#9U1iwe2e-W%oc@y!5F6t7c^u5`4K_|Bp4hy1Ol$QikS_;5&4Bf8OYn| zyLT3zg%H7u;;@4Iz+vtwCIsO%%&mwiormomQ2?WF>QMWre63a7%zPp_9OjIYeN+=L znR!sfwJhA_mW2=r!NUME=Vf)mR8ATd?8C&TPaLK)G3K@r-VWgqGLj<9YzF+jv-o3f`=L~#gkMv;Xd zNFS`<@`~Ww;LOVV3UE4;JLykzfem&pPGNc&NJqcDs{it#7B&sa^v(c&m+2j6X4sjO z?|2me7Bgo7U9M$%Qp-b3p{uwvU2~lW_^tw+)x2e@HMu^1e{eN%W1J0iT*HhV?((y4 zV8lJUJHHLHbV z8OTS?mz&gbQ>`YUCen zL!9|?3qNCFa3aIgiaulvbA=dQBQq)U%oxzB^32in#pFRyUsYUw6>H{myNRO@oXb)F z)FJ46m{e^1F!LW2idZOR?3D6HN|2I%w~PVpSEoc*7Pn|8r1LEY9@j~}I;G1M1xU7R zvxrkl3en@R8$%6ghEnlNsaoT(6d2T3B{X8{9rq;|!wSNq3vQF&vQ;gbB5FB{>4L4f z;5aK5kI#JA2J4N*mTa{NL9^=#a3lwg1pI78NCfjPknBy3to;6%tFwz5=iBvZlMme` z3a+t^%lGl)$x0>drZyWCC0Lt}pH1KehP<`(lPSm%;BuVG9{fTC@>Wtgv3#BUvzEod z=Ey~GB?m_TyO0CHQyxWKj*%6?95kXkcNXdCuYf#`W5xOciTv7@lrJK;%c4atD^|>k5u_`v)lrUh$2Cl`d ziVa-p%aM)Zq6}hJ8snxeRXz$Ox>QZAstE409DM>EO55Kh9mL?0IdjT-$%=I~t7_~K zW|b66V;cXiw?J2H(QYcRv;nhkc5MTJ$y5a8)R`ro(;s|bl{lbFOUH$V-k4Tow(v+s z7aM9me(oDyTVNEKRYRk9J+*M-aJ{qOyDG5iz%7h2tA|EOEq&>MZ_J(Rkzv^}e&F7P zR4}Te)S#<%()ogecj*B}{^{(-XgM?C_YSU0=r#{JC@e0ZrY?%Fro&h(Xcez`$;$O# zuh9R&;J6I}A%-hs^nzv-ICsHNfvrSGu6Xth%Q)h00}Cwla!rcMI1=Cr&Az^f!V@rP z<%nRktw(b5v6YgJXI$^mH&*b2G+9b56rC&SoMCKc@xc`rMrK{{U3f7oDVz*jkE#UL z2S2_Qr^PW-oPW{z*|u{Mpo7ITr{iZ#x}5bswbWA7k?q4xH}D6VbQg?RZ8sD;m+o&C z=vsOvF6e=Res;Z!kk78y76vo5nf3T^K^?z}Y^b3}jb|V(n0?^^J(t`lGUVA|K;yey z?*sUITSaFFwp4I_BuNZi&XgVTE;@C}!P0+`;;Hn|+q6liC)&}B>(yDNIKZ7$E>4TMcZ zo_#jt+N03zmb$?(*pDoD<>3YyO4laprbX!qm#oLJD zL$h;o*rp6y(=ub&neR$%1jF0LVQX3z4yXJY38q0so_u!Yf|A`V75{=E13)mGs+rZ+ z#Mx)etvUg0&NdZE zE%y^0+QQHRtDQ4K9*U6XIm;jD0%E9L$(Hz&E7_8P_<5{+Nj5BrJ*s)aa*FYfTR)YaDbfppA z>jBQ9L|3~!I~&$e+jb9?Z!?#1Y!y~sYf zR74I;?8w$z9{Zqi3fTq0Ik0f1JH4p(+(n#E% z!-(I;-2PsJ1{+@Jwyg+uwoOKWONP+xr@}{WqwS^x7}3j*b6a&6I6>PDVsBe~8&siP zM^;;#IOcIE8khLw8`*Xpp}cL^VKUf8)<`7jE*uLrv)JJET=@*fpc(>)u=IOr7!SJBv;3>O6lOGt~xpl#Lu#y+fJTK@Hjtb;m{()D;W>BtKcb< zFJ;?b8o-cQU#o6VslP_fH*kn)KLW{VKi*aF;Q|{BRV@_HEBe8C-}rMxIL4!> zQ#xk|^!{?z44-)U0j`!{d~8w2w~U4h++iT9^R}z&CCW)}`E7F$G%uTjB5KtP;OD!7 zOcgk(x!a*Shb@)cgKT#Qf0kZ4g!|zEjssC$wC$ao?$`6UILrF1456h44uZSj-phi@ zE<4F`ZbX3wA_a!~kKYjPt-=;tRdBqely2zAq(9d^xsz~Fx@?>B5UeX6ztZz5o=x!5 zWg2kSv)*5ww&ad{3wG?~7bXd0tfyQ0)igN=SmruMW17Z?9(e}ab9D(lj0a5YltHJ! zDB-+ZcBd}xbm~L#gLIha4}SPyHz;*eLL(hMXwd&aKibZUChJ7Z@!x`+gK@)E9&QyU zRHmZE@+=$mS1MKP_^>}H23K<~t~I8>A+eHvNfR7>E3QybN6FxT>>tRE-! zW1gD^oDcJ;A&%=@FhydXD~Osaos0DDFy&N`%y5MYsx?7SEGU^}2 z8TK^6pOzhe-R6oLOI=X(LU-LJR5gKq@DOYUhmkqwnQ029wW2X81w<>Sp!x-vB3FYa zDv`$Q;_|E(PgMIE!Frk~WS=c4QT&YY#lhY^pc+Te2)aT={h|0adlRP3ik=}`>6u-U z(c~A8I5*TBisSt77tot0SUD57j=H{CalANVO`|rUF0I-PWHUwCPNP%_EmUb7MVM7X zSt-LgVFm`|2{~~IcN!+I$ze~Vk^@J93IEe_0J9YZk?W`o17B?xB5DNIhFU{$CX^lw zp~}GH$aqpnfdTvBZjO2*5ghbE?_Upo9Z*@VACqH(rbAU}>HTmLM^G-Qd-Oq|hDBsA zhcH2hq#QJ(cYmG9sjD5K;iyLt8#ZRt=nKj!XXo7bfwfAtu~w+z(h8SC&BflGdSzPB zL;fEWl-Sp>M2*-Mya2D))pI}@y}GesgX(p4aBpZmPD#{@XbQGayExa{vyd#c@q?&R zz}D6zlpbOYQW8D$GyGJ=RBP#c%y)>=@l~(u%)kQ8%C}gDx#5SSClsfoQgLHfEu?j1- zIHxO@|Vo><gjUj^W_3x86YgR7aii2-y>U8c=kC-vior7#^>U)}(_L)d#Ua{M zvziL!aHW~aU>sLY0-Gwp$R<}XZBpW}U}SYLX%hRip-$SkLTKul)dFjIfeHt4ceM?L z)vjDu)`JQ zjEIFU>^A3pm+K%W0CY+xO+i{^-0bb;`(5LDIQtmR8a|Gd9cBbh%)YioP)g%f`MJeKAQ^G zGrcBpZ?lNnI=r-ijH<_oe`9D-!RJ6f#7Bb57nr3(Tu>Z$eoZ_l4n4mnCZXpGibAm$ zZSJwGGQ;&{>m6|89VEVf;Vt2C>;*N0g$l08K~l=Iu;w_7d#~DH!>=u27*4i?*^}cy z@4e(V%%9D|l$86BP#kyV(+(3j+(F)ZVsALa``YM$#e{DZqiEOuEP4za1HK2p&tUU* zx~vvR7L^K45?S>@2wZj1s6IsNhN6edbBfdZKU{3*x-rE`k=%Rdwf`f5)BCJbfmwq0 z>J6r;?BMGClR<)~uS4~UgQqt|c&aRVdSllT4xgqs#~##IN6o~n@;kkG{k1X_-nZHP zO|Cfl`eH^ny!vLoIJ|mq8An%hQccfs^#PNi?*%uQdw9`7FDRKHg=v7Rvw7lj#Yc?cFzYjV;85#*5GBEI z*Y-?bGK!{cgMYpqcH|QdKG*q|x54eTAZRm+ZEa3PRyxeqGK}dy7rx?n?)~MC!?_uy z94=i^t@)Ljehsc5j{I3vN0fh*DMRtgCD3<=;pBnFktvW4mnT8r*MW7YVC=Z>jnjm_ z?}sLl4BMgK3N9t&j_$s;S0^gI+y&F!CFJG2EkykQ(&=38TN+YR?5h++&{m@hYb?kBZ`>!4PlE&vtTU2>RgR9j<*$6&wW4@Eb1!2<8qdDvI?U^fK%?a3#%lEco>cIQuz< z48yuFzMo)hHoP=DFq`0F$7N%!bOh=BD&w#tti?{6IQ0>YoR{ETwJ^qn@$?F$?(wSQAncosSS@z9UA>(__|wPKEul5M=Vw0h#<`_Y4yQAp>yYh(q% z;9TB!cR_7E>T0O+%`GIm!>H|h-d7L5tUNUB*p~AjZ0bc9+=3#N9Waa5gLdtJu3GK% zg0)AgJd4ra!tWeuXJ3>fN6@#?|u$+*6E;FARgHQ$zBeL<7r zOZCX2mjtcB9>XEeP)b$fu9|X`G{Eu847Y!PTUMsBFn7=}q=pilHDDYSG$mS5FeaFY zk{$Gm=M35#GV{xEy;Ra_{;}&4Xhc<-DI~Sb7pBBtIUKH`A}1wC3t&T+BIRRozATTA z3H=}JWkSz3Q}w$j+o+^0km!MoQSsyJVt{enH|3M^GCyRWCl1HlN;xWwe2q&3#FP%o z>UJO}A#M+DQ|lRqaxx5zENINTdL{9o&5Q&CJ@H;z;J)vH#~ykaZ(ccf^dLn3!9vCt zu)`QpIxtf`!b=yhBbwf}mxt#cgOQNeiNJV9ZcBz2U=%%dXz2YkVu6N!H7Yc^(B0a| z0!9hJI#opMC@}A(b|rPJO}>`H>N9CNebny)qw_Ff+K~dYlBUx)v+cO+GPaGHogp<}NKDi&nuT!D8eDGL=``uozIKu^F$w8Y#FJoO1TZ}Jw zw+^HhZ-^|&Fb?gyGT?jk&g8&4-mhG3P-jmLO5pF=zj1psIe@(*)Eq&FimnOVA;Y+^ zBP?KlK{}RR(-^t{=_mvqV7U0Ki&tf%nqxLDnzAMF;(uOjQ-y^9#oKvclBl3^aC@Qn z6Y5@#BA&HK-W3M_!z~&&4Auin621z0++c$p9xq^lEgml*Wch5`Rl$gjT>jMyNP0tF zKu~DaNM*!LlCgW+bJVs>LozTL&-4;(+2i}CBxdebGjxf}Mw zo~3U%G|0)so0PACm{czyOp&D{bC|Zl6WqY}dt;+(-7JPox_JRv&czHiG@~*y?2}S%xNEQJvz@W|s3Nv8H7((uu=n;nj7t@tAj9OB}iBL|NoS)Az-pcH*|sxz%kolE5xY6}p4qfA}@EhhM?mYm>M?r_Kq zl{$*zaFgGYnn2=`FZ5WG;^#Kh$V3-3<`ftlvvV%F0-or(Ra5hhDbGz{Fy}vpCXR@4 z7$t5ROm?$sRpN0gR*DS^WKXI>atulQ?fCrrVBT>_li%?je$Sx81(7XZKHICSo4DeY zu5ZE!`UgwzPO+V88}5oDr63gn_7$tE=N>|*M6VLu#MI+(6-UubgvxSKJ8eze(sYOr zR5gwI6AY4P8|jB};CkqICtYYy)vGwM>PkRcRtPFW+1)|&lyv*xI%JcqD0!D)8%p`A zQZ<{o%l5lh(`AKCe#B*Quzo^#)S zcy?P4gdh_eUknwK*uJ|Mw$&-T$gNG0jV~vY8Po*|1MP z9>{6+aJ-GaivkvLjUR^PCFvQoranC5hhd%+-S0}3Vwm!?;0k+0ZW!+MxM8pj1R1v~ z9I^vXRh&!8>PVBMm6@{yry@>mcYVZ5UIs5G@7=)>5A|>%VJ8SWF6?Cj6Wk(!!gx0h z9*Tvmh7fF3;j+GBx|$&SA(_i)o#Q@C3!~xaC!07>bwx)Jt105B{lHLRz@muLT@k*! zBzzB77(s`GHVG9>bTeC#UzaO3Dd1KmK??10!4(%8Jm7&s6Y08k_gs7@vqeVwo>BK=QyyC?#hRd_Sw0fkRw|FDS<`r*fe8U)%nzL zCGM9o%b_cpQk0NyGb5U>LKtf?yCOs=238OVJ(cD6qR^EaxuIaa0rB8fyHz!DX=mbrJVFc+qcpYI62Cf7 zxfo0gD{_Kk$;D+G=g492Of@u%d%EHRHn8Kz{c9xhaj-A0%t?yAZ{CW$5uG<#?tJbL}oLuo}+AfN5fUt65&D{Ka5#JzfP)^3#gP=29pN*?A0f zqzf|5dfveq$hKkVN0%+Zp*|#3E%jV|KqWq3_Gh>jWynp%-%ifR(BEhEM%sk+SpN;~Q*tFv%^%GRY-rs`acru*h$6n_2jgnKj;kB)6WgZKgeqOJP#BM&iTy#uG3$`(grN! z|9}gu<9~q-rMp^x@B;YKs-D06mt zazs(Ovqw7bbdVJ_EYJ6SAW*exdiICbV9s}!_cO~ovXdmp?cFI78)taxq%PR%zQfP5 zXNB-K<(^xUUv5=$#GPt!-w;3y&Ghv7kLe%0WHh|a@bx!h>X09=?O+Bx3zP#bI4|Sk zJ80^2ByWv5E*kfz5Q{Ef_kO@9gNLmEjFz*q3gH3c@I*bx*8vrNwsCLzu>B8O^MLb- zz8$xQJ6BwH5Z(lv8Z-7BOh)Y(tWuq1m8rNs4f|T~+iRw7z6mnRlEY_Lyev)0M$-ty zUtnJg{^cmR5Lhy^l*FZ6JuPn11RC@R^o6XiAbT81wiH-A8XuTEY!lG~FSHCl@T_36 zgqTYz<31GUTqb#~xW`ZQ`4)}_H=4+T8q;CcNYP7mijz%&S39(SYE$1nDk!vJ4!d^J zYvSR^8F!nYf+CeE$UPl)4o$D7Zc-{$?&|RRUnTorBPluk?r8u{yvPF$$}^&OZ|Xn~ zH_xb%!!fmxYrqp%rjkviBkqKt8|?V0h@Y1Qg{H&zoDFRqA^b38gfL41pMcJC{o{fj zuKjD+pzmi>N0PcSXHwwX@ERP80!;lyX`ld64%G0PdshlzE1R>51K-60F0PMj1>8Jo z!0af(7Ur=v8fy1}F)@4O!SH#FuC-T6^fSngR|AgDFUveUKcfOn>>kV(j8|NifQj%~ zn}mu@9!_d7|9_tpz+B*Sq|3;0ehirMMb*xg3Baz@bVWd3ggH467pvfb@?1sG-sGs0 zFBDohH`t-%!Y@E#?&_9h$sA^ud(AHFw3(*-aN;6r6&2#Nmbwt1GkDYxOOkr(4Bi#A z;bdyjNi1tu66kl=#dlYVIoKr`fs0m0LxTdCQR@}qW*E~HFfoc8$6e&$6?q5+WE@@! zGTQr>#CdO~4KZ_cYrw&ZoJUir2wHGP&*sV}F(U6oCn&h*I1UTw;~h~4F0j@C+fo_) zt4hBeMX<*aUALh4f(xcFigI_4!?G(W&2Wj}R!|H9^}3GW53Zy-!%gW0b(7&s4h$dl zlMw@xwAn^hI{e7tlDw(yxDYDtCqrfKP_FTjh09}Pi&i+;P*xY{NDCD1k`$FEA?U{u zG_a9SlGGZc0a{d+OQxK)&#$+Q0aL`uX8RORHhl_C(WjDLeJGD?ADwEkeFWAA+V%wJ zO?y*gAL^3yq28GK5i`Ja>0Ma4{iy5(kj2WOIR@PuEokGMHZv!jU6Fx3L^P!cw63mKYsyQq`T_B=N_;gbgIe&EzrX5EMP@q(XDIgm z;oS?FH1W2>rH<9W>$*o5X`YAw}tgb=|s*Z)IE3(Y z3Ui?wmmxPQ<#P$F1eBKOf`gZ?`~#&6?pC_+JCvr>oYIu4UqUcVghjxlJhz#gaIl ztYl`%Dv+ZnzF4BIhBlP5B4=eal|&uPC2@gSg3`Gx$(JY92Tv2-)y2)(G2l(FY74-1YCBN-Pf+4=#mr46)ZIyIgM1{G*AxroE}a zEwA#>zutb|M;AB&Dil(Lf5eX(4|;jI#Dt4L20yMM1Hpf8O^q%5%q>eD$D?iqC^ajG zxhodqS-sJDE)ptUEuAY~o`za(;>wCAVII5STb^7z*!ve(dj&O5MdLOVifjrL+01g{ zq@F5l2ou7F3P!WzviY@E8>|4s!X|7K^;wgjO(B@l4b_0*i0n;5l`Fwi7^Z#k#W$L} z;^QXcKP_mR9T;+^o;qUew&UtD0++$HV!*p>=bfaY(I?0Zp+r5SSj&QVLMRd7au(lM zK;fb)iTbFrfHPZFBv6G0ZAHjjD?)2GND!h*=UEtI6l>kOGjwQRIKFdJrh3Rd zfHxq>AQTE1We`Ad?ZR7@t5T+OrT+S?-uSal#8OV`TvYIFc*r-f)uIC2i{hLi83En9 zBl-raHO2Grnw(YQUT1{4Oye<`j$)E&T2uLXG7n8!$05PMQ4X72Q{veNGD&2}94{4~ zD+9@L7Fv{Yea5E_(i4HFIHg?zEYkupyEt_wMTmE$+>DDqUInPx+*bu^2A;cW(+wWD zkaW(xsg;0wocbNgTI9N0Rw&t3mFV2n<)%y6bU`7R&xZ>x?3{6-_LIX%6rN@Lgm&}G3)n&T%gMjn16jPS#*x)-Z77ao zRY7}gikV&IUC9ZVb6Pf67u#I#$fgDlG51~3mT(Qris2@}4X6Z4s?qU^hTDPOq! z_S9qbIbYRH1w3iE|1p2yov@R77AU`peln>2ah%yDr3IM`718tuX0*t^%XpGAuit84 zfwh1nyvo_n+ClrUrgVndB#lI$wqd1io1{#hOH3z4Jzn` zkbSK+eopIwk9@Av3$Y&O2wAMhH+(|tX^pMYAAD8tCY0!$;YuSNc~X?6&KHvkM_Hbg z4$PCDUOr5Oyg%?=WXdacnJ2cIJ_PI>p(8&%U1}58K36qzRd2$lv1>0e46GP_wvpoe zGEw4gVw6$#yER(2zh;6kmMayL@GiGPIY~X3`N8$i@nTnOI9blpS~&0G;%--05EAwy zyH{%FFK0-&9QKByau=(@>;^j#?i=i^5a|VlM{@yT*@F$kN`Y8WI{U#T56HZWFI@w3 zf`xYPkHUV}_fQl%j6b_q)qXg(u!DZr4+OxrS7F7 zh3bMe$d363JH>iE%oKF@YT~4~*Jn5_@wQ>eBV!M+VrLGUHQg}BjvPF0yI1!I082o$ zzZ-05h*!Fwz8K7(?=ip5a4f5rQwJ_}_eaHFTrs-@wx16c3_DwfvtlZE)P6Q#8whwI z-WjsYWNhd2>;OMQ>=_GgkOHUNP8CLkz0y5we+wD7y)ER3CSA-fWySC^r}*G%h-?nk zA- zUOSk2j}z-L7Z_d_ny)7hHMZ-qd@ob&B~3m~t!GvCAw;?g?685mqb>pN7i7Gg-KCbm zYFMhlF12J}ILo(!5^jV+e+`*+cNE0~`^a?M?&*17lXoAECa(T|2PN}naZ7sOD4@%o ziElPR?7ylgC&{amApur3uup-ai_2e2LPd64RZI4!N1MFByQC{!c}j|N&mlNub#WE< zO9TOGap6^p3!56OnEKPTH6a7>>MEUZ(8bmAD`5rTYDt%%(7hVcC9K3zm*IMd_MV3g>e4C zrGqgTU+8w!5a6mVnQ;c|Fb1-)J=$$}gJIl$rm??M>|=9q0vv_mbfrq;eQcs5$F%f) z9&LHB^D~h5g70w$W3Zx%OX0wAy<67sl75MyU{`Fqcytmty3{r zIQ<0spkGx~aJ$PLJq=r=lS!9nhH}-$=3HTy>&5v$_~5!h@I`fl-Zc6lr3(h%TJhI* zwR;R(uij)OwJ=Z->;K$b3|b1r1p-mVgN@ryE;mka-*tkq_54R*tGF$Jt*{!l)MbCL z5BA9i=5v1V$^V+Opx3_(<|sy*ZNdkItukC}4_})oFiM7gQk=!IzVH#RH$y_%%S}t> z^h3U28y{tM`K5qeS|1P&rr*FH5&tqhZT04m=|ZZ20vo zszAzT6R$@nzT(vlY=cqGPk(Ubun`zv)QSta(Tpv@YvM^%=4)<)QNw)ZY<$T9$#Cd{ zsshbKj>eT0y1}Rm$|(GRmg>y*x>7>LkD1 zrdoD;K0HYmDtuhA2BcRJ)%Cd&PjCt(38XlGU_8(8U;6!u`V z!VXOQ4AbD}kdoNT@_cQmVb9mKQPdDI^%-~?HZAFzQ{Wz`!B7v^lo_UE%d7PfC9QOr zM}=LFIN7BmvS1I|b4I8oN;^!vLj8#?s-8s|>sQ2X@KU{)Ua%CeYsHmx6rvNKyKhWu zqXI1zCEU|t4RF66DaT+dAu)I5bR)0*vd?ekjXl?#^QUvSe{8^5HbHh-s&C5yN~Owb z)Fb9j9`70I)FX~+WgOGVmp4>EO-wu{=NNO-aHaD zSizTm`7N(2fV!vLH*28YDNHk3%~AMyq$a3rMiT-xFuAchkRO!{98>VqF$Cd_PVqB( zp`bRzl!v)HYT?1KI+~#4QI!fk>hsBrph^c??K_CtKWb4Ui(qrBKL?w(a2goLAOqtR zdmDixgAN;+3e6GjWO39YgWS7ujPQ)oq$zH4ARo|7BA6Wob-1`MEp()l^?X^J1@)ky zt3CJGo0C2h{8SFx2YpY%ovxs(!_n+f_yarZemo5z#PS%($edUmAMVY-=K(?seI$W} z<*+AI-H)%Pq22{d%&c<$WX^WT@BgX2o;hEeSXK8i%d66cubn#X4%1VPkLjc-2bxzn(|w-}hj ziDkk1OQr&@DDAOms!d83`QiGY42VyzR`{gc%P03t`{atHAM@dzYTEfqf)uH^GB+LR zVliS9gX=dQM3bR{+yrNx@;eVcmxgL_vsE64ilIu}8#K_HFPpJCCtp9;&;Tj994dBk z^hMC($`ilfCS-4T9|4UpZ3wPwgR&cwetR2&U0b7XSJo8wvsNXP%O$In8Z8(=uy`)r zMr{h1=^m@XO%bl}RU4N~YT}j4jJhH%tH%aQ{G^hS<6qn&O>lDwo|* z4-kiz!BfxRTs(LF3VYnc9oGh>s|jX4C>)xU7cVk2kYuO)Ct18G2lW*OlhM_hdbiE$ z$xuG7G|KFYblHE{nd2alWfKtCe(Z4)T=QY*6qW@nJs&jW%%iY!!{Bvw62p`VgN^gG z0-v#0=e~Eq|7YVH1nU%R5VBc6B!dSob^ZDrcya$Y3~nfnb7s(`0n-)j*IvA&-u0?SR{1KYVehg&AM8;a`dK7 zzgYvVz$Y}e%k>OKKe;S?J~VOQif|!obwxxg-kl+6xd8Z?L=wZA7CjbyC05eiIvtdd zmu}eGm-;bZ$hdVOHVg;MusIw5-hSi1fEjT_IxrPFa516{Be{Ec8><2)ne)oIw?wn* z@wn9%5f59!;2Jhys=1Mbl5-LyMFxNH7giW-^@qivC0)qpJggI{(aWiXyZ&tu&@I{- zhvVNl(8RQv!t9L8NZlpFmZzU=aD|@^QoUiEEx>MYWX_LMhHiZ+$z-9+V?*{QhApj< z4C{>!TMvOZ4ESn_fG+>!VhX?;I2dTIgtFq$A(L+qF5pFB>4w4AK{9ODjfIQcX#@r4 zbFY>>_msFC1DJiGA$~TOKsJcuWCaqV|H4(BqM* zLPQ2`mkwU-;ODy?B!e09{RTSjbdIrlMQ*ZLOXeiCdMeP7J`}L3X;Y!7+i#zECrOaw z6-78ml%R=$t@DA6U#g`{vT>zxn9o1XV+AzuVAu^d=mxol;y~7WUW9T6+uA#x)a@CF zN_jR8yy&j6dN_-LG%PK5#BakTe^zK7n|5DkJniPKY~-dqJaTii28-$V`5-K)oNvM< zjZ%t)@4WF1Cu!pskR*3g=-QH_%+<}m94BtBE9eD>5jdT4pNkh2~2Euop_CR50rXmKH($1<3wPP1U(;4~-3@y)BUx`-T&Q{+KI1;GvP!58BNZ*|Y zONL@27#em?>N6JP4fPhj4Dy|fpZt`o&gytpWG)}Np1W=^Oh@8ly()BkUVYiY?{p

bVY9bNLREU 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

uZKn(;w6U17?MOjH||m*M+Yd0iL+B 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%0AkTb~Ce`OQ^QD%KhQe$?F-x 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


~Fda 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°Z|h$LmEIsFt@;pKzD^qfkbXVO)J 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 =iM1Zy;zO(gDVFd;*+e6FD6!LP%kUym7 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%0DblCOzTFbw9`wE5A* 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

    $9)DbnepV_-7!kZH@Sws8S^9 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 Xh>&|TEG#Sx1_!GN%#P~kr@;Czs~Jls literal 0 HcmV?d00001 diff --git a/research/p104-two-chain-shared-native/ordinary.py b/research/p104-two-chain-shared-native/ordinary.py new file mode 100644 index 0000000000..6185d49e5e --- /dev/null +++ b/research/p104-two-chain-shared-native/ordinary.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +"""Ordinary (non-recursive) raw bound, own recount. python3 -I -B ordinary.py WORD.json.gz CALLER.json +Definitions read from the predecessor review (ordinary()), its adapter inventory and pricing.py:93,102-113.""" +import gzip, json, sys +from fractions import Fraction as Q +from collections import Counter +W = json.load(gzip.open(sys.argv[1], 'rt')); C = json.load(open(sys.argv[2])) +def swaps(sel, dim): + wanted = set(range(len(sel))) + return len(list(zip(sorted(set(sel) - wanted), sorted(wanted - set(sel))))) +n = len(W['initial']); live = set(W['live']); main = live | {r + 112 for r in live} | set(W['hosted']['X2']) | set(W['hosted']['Y2']) +fr = W['frames']; dim = [len(b) for b in fr] +paid = Counter(abs(dim[e[3]] - dim[e[2]]) for e in W['program'] if e[0] == 'MOVE') +hel = Counter(dim[W['final'][r]] - dim[W['initial'][r]] for r in range(n) if r not in main) +life = sum(e[0] == 'INIT' for e in W['program']) +allow = upper = 0 +for e in W['program']: + if e[0] in ('INIT', 'CLEAR'): allow += 2 + elif e[0] == 'SCALE': + q = Q(e[2]); a, d = abs(q.numerator), q.denominator + allow += 2 * (abs(a.bit_length() - d.bit_length()) + int(q < 0)); upper += 4 * (a.bit_length() + d.bit_length() + 1) + elif e[0] in ('ADD', 'COPY'): + q = Q(e[3]); a, d = abs(q.numerator), q.denominator + allow += 2 * (3 + a.bit_length() - 1 + a.bit_count() + d.bit_length() - 1); upper += 4 * (a.bit_length() + a.bit_count() + d.bit_length() + 1) +norm = 2 * sum(hel.values()) +routes = (sum(paid.values()) + norm + 416 + 8 * 104 + 4 * life) * 1000 # second mains: their boundary terms doubled +print('native: allowance %d, reviewed scalar upper %d, routes %d' % (allow, upper, routes)) +print('per call, funded display (pricing.py:93): allowance+routes = %d ; reviewed upper+routes = %d ; bound 10^7' % (allow + routes, upper + routes)) +roles = C['roles']; ev = C['events']; amb = C['ambient_rank'] +main_ex = main_nine = main_ph = 0 +for role, (qp, zero, *sel) in enumerate(C['diagonal']): + axes = ([0] if qp else []) + [a for st, y in enumerate(sel, 1) if y for a in range(9 + 8 * (st - 1), 9 + 8 * st)] + k = swaps(axes, amb); main_ex += 2 * k * 104; main_nine += 2 * bool(qp) * 104; main_ph += int(qp == -1) * 104 +idle_ex = 0; qn = qph = 0 +for e in ev: + if e[0] == 'IDLE_ONE': + axes = [a for st in e[2] for a in range(9 + 8 * (st - 1), 9 + 8 * st)] + idle_ex += 2 * swaps(axes, amb) * 104 + elif e[0] == 'QUERY': + qn += 2 * 104; qph += int(e[3] == -1) * 104 +main_maps = main_ex + main_nine + main_ph +caller = 32 * roles * 104 * len(ev); thin = sum(e[0] == 'QUERY' for e in ev) * 16 * 104 +out = roles * 104 * 26 + main_maps * 1000 +rest = caller + thin + out + idle_ex * 1000 + (qn + qph) * 1000 +print('caller envelope %d, thin %d, outputs %d (main maps %d), idle adapters %d, query adapters %d' % (caller, thin, out, main_maps, idle_ex * 1000, (qn + qph) * 1000)) +print('RAW literal definition (18 calls x 10^7): %d < 10^9: %s' % (18 * 10 ** 7 + rest, 18 * 10 ** 7 + rest < 10 ** 9)) +for name, per in (('actual allowance+routes', allow + routes), ('reviewed upper+routes', upper + routes)): + print('RAW with %s per call (18 x %d): %d < 10^9: %s' % (name, per, 18 * per + rest, 18 * per + rest < 10 ** 9)) diff --git a/research/p104-two-chain-shared-native/physical.py b/research/p104-two-chain-shared-native/physical.py new file mode 100644 index 0000000000..a3d15c0bb9 --- /dev/null +++ b/research/p104-two-chain-shared-native/physical.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Physical stream replay of the literal hosted word, own driver (standard library). +python3 -I -B physical.py WORD.json.gz CLIFFORD_EXACT.py [prime=1000000009] [seed=11] [mutate] +Every register carries a 512-component stream over F_p[i] (p = 1 mod 4, i a fixed square root of -1); inputs are random. +A MOVE a->b applies chart(a)^dagger then chart(b) as explicit gates (P, X, D, C, phase read from the retained Clifford +circuits, interpreted here); INIT zeroes, CLEAR erases, SCALE/ADD act linearly. Prediction comes from the charts alone: + X_out = M(X_in; init->final) + alpha M(Y_in; Y0->Xfinal), Y_out = beta M(X_in; init->Yfinal) + (1+t) M(Y_in; Y0->Yfinal), +helpers: M(in; init->final). Then the raw main-pair identities by tableau and phase on all 104 ports, with controls.""" +import sys, gzip, json, time, importlib.util, random +from fractions import Fraction as Fr +wordp, cliff = sys.argv[1], sys.argv[2] +p = int(sys.argv[3]) if len(sys.argv) > 3 else 1000000009 +seed = int(sys.argv[4]) if len(sys.argv) > 4 else 11 +mutate = len(sys.argv) > 5 +assert p % 4 == 1 +spec = importlib.util.spec_from_file_location('cliff', cliff); C = importlib.util.module_from_spec(spec); sys.modules['cliff'] = C; spec.loader.exec_module(C) +def find_i(): + for g in range(2, 200): + v = pow(g, (p - 1) // 4, p) + if v * v % p == p - 1: return v +IM = find_i(); HALF = (p + 1) // 2; N = 512; IP = [1, IM, p - 1, (p - IM) % p] +W = json.load(gzip.open(wordp, 'rt')); fr = W['frames']; n = len(W['initial']); NO = W['owned_fields']; NR = n + NO; live = W['live'] +Hh = W['hosted']; alpha = Fr(Hh['alpha']); beta = Fr(Hh['beta']); t = alpha * beta; a2f = Fr(Hh['alpha2']); b2f = Fr(Hh['beta2']); X2 = Hh['X2']; Y2 = Hh['Y2'] +if mutate: a2f = -a2f # control run: predictions use the wrong sign of alpha2; must be rejected +fm = lambda q: (lambda f: f.numerator % p * pow(f.denominator, p - 2, p) % p)(Fr(q)) +charts = {} +def chart(i): + if i not in charts: charts[i] = C.canonical_frame(9, tuple(fr[i])) + return charts[i] +def gates(op): + g = [] + for e in op.circuit: + k = e[0] + if k == 'P': g.append(('P', [C.mv(e[1], x) for x in range(N)])) + elif k == 'X': g.append(('X', [x ^ e[1] for x in range(N)])) + elif k == 'D': g.append(('M', [IP[C.qvalue(e[1], e[2], x, 9)] for x in range(N)])) + elif k == 'phase': g.append(('S', IP[e[1] % 4])) + elif k == 'C': + q, s = e[1], e[2] + g.append(('C', [x ^ q for x in range(N)], (1 + s * IM) * HALF % p, (1 - s * IM) * HALF % p)) + else: raise SystemExit('unknown gate ' + str(k)) + return g +def apply(g, v): + for x in g: + k = x[0] + if k == 'P': + o = [0] * N + for i, j in enumerate(x[1]): o[j] = v[i] + v = o + elif k == 'X': v = [v[j] for j in x[1]] + elif k == 'M': v = [a * b % p for a, b in zip(v, x[1])] + elif k == 'S': v = [a * x[1] % p for a in v] + else: + c1, c2, idx = x[2], x[3], x[1] + v = [(a * c1 + v[j] * c2) % p for a, j in zip(v, idx)] + return v +cache = {} +def move(a, b, v): + if (a, b) not in cache: cache[a, b] = gates(chart(a).adjoint().then(chart(b))) + return apply(cache[a, b], v) +# control of the interpreter against the library's exact state vectors (basis 0 and 5) +def to_c(pair): return (pair[0] + pair[1] * IM) % p +for a, b in ((W['initial'][live[0]], W['final'][live[0]]), (W['initial'][live[0] + 112], W['final'][live[0] + 112])): + op = chart(a).adjoint().then(chart(b)); g = gates(op) + for basis in (0, 5): + v = [0] * N; v[basis] = 1; out = apply(g, v) + vec, den = op.zero_state(basis); scale = pow(2, p - 1 - den, p) if den else 1 + # zero_state returns the state scaled by 2^den + exp = [to_c(x) * pow(pow(2, den, p), p - 2, p) % p for x in vec] + assert out == exp, 'gate interpreter disagrees with the library state vector' +print('gate interpreter agrees with the library on 4 exact state vectors', flush=True) +rnd = random.Random(seed) +S = [[rnd.randrange(p) for _ in range(N)] if r < n else [0] * N for r in range(NR)]; inp = [s[:] for s in S[:n]] +t0 = time.time() +for e in W['program']: + op, r = e[0], e[1] + if op == 'MOVE': S[r] = move(e[2], e[3], S[r]) + elif op in ('INIT', 'CLEAR'): S[r] = [0] * N + elif op == 'SCALE': + c = fm(e[2]); S[r] = [a * c % p for a in S[r]] + else: + c = fm(e[3]); s = S[e[2]]; S[r] = [(a + c * b) % p for a, b in zip(S[r], s)] +print('replayed %d events, %d chart pairs, %.0fs' % (len(W['program']), len(cache), time.time() - t0), flush=True) +main = set(live) | {r + 112 for r in live} | set(X2) | set(Y2) +badH = sum(S[r] != move(W['initial'][r], W['final'][r], inp[r]) for r in range(n) if r not in main) +al, be, de = fm(alpha), fm(beta), fm(1 + t) +badX = badY = 0 +for r in live: + y = r + 112; li, fu, y0, yf = W['initial'][r], W['final'][r], W['initial'][y], W['final'][y] + px = [(a + al * b) % p for a, b in zip(move(li, fu, inp[r]), move(y0, fu, inp[y]))] + py = [(be * a + de * b) % p for a, b in zip(move(li, yf, inp[r]), move(y0, yf, inp[y]))] + badX += S[r] != px; badY += S[y] != py +badX2 = badY2 = 0; al2, be2, de2 = fm(a2f), fm(b2f), fm(1 + a2f * b2f) +for r, x2, y2 in zip(live, X2, Y2): + li, fu, y0, yf = W['initial'][x2], W['final'][x2], W['initial'][y2], W['final'][y2] + px = [(a + al2 * b) % p for a, b in zip(move(li, fu, inp[x2]), move(y0, fu, inp[y2]))] + py = [(be2 * a + de2 * b) % p for a, b in zip(move(li, yf, inp[x2]), move(y0, yf, inp[y2]))] + badX2 += S[x2] != px; badY2 += S[y2] != py +print('prime %d seed %d: helper rows bad %d (of %d), X rows bad %d, Y rows bad %d, X2 rows bad %d, Y2 rows bad %d (of %d each)' % (p, seed, badH, n - len(main), badX, badY, badX2, badY2, len(live)), flush=True) +if mutate: sys.exit(0 if (badX or badY or badX2 or badY2) else 1) +# raw main-pair identities, tableau + phase, all ports +def same(a, b): return a.tab == b.tab and all(a.zero_state(k) == b.zero_state(k) for k in (0, 1)) +bad = [0] * 6 +for r, q in zip(live, W['ports']): + y = r + 112; P = chart(W['final'][y]); Vv = chart(W['final'][r]); Z0 = chart(W['initial'][y]); a0 = chart(W['initial'][r]) + Qp = C.cgate(9, q, 1); Qm = C.cgate(9, q, -1); F = C.fourier(9); D = Qm.then(F) + mp = C.lower_child(P.adjoint().then(Qm.then(F)))[1] # free adapter on the Y output chart + ma = C.lower_child(Qp.adjoint().then(a0))[1] + bad[0] += not same(Qp.adjoint().then(Vv), D) # X->X + bad[1] += not same(Z0.adjoint().then(P).then(mp), D) # Y->Y + bad[2] += not same(Qp.adjoint().then(P).then(mp), Qm.then(D)) # X->Y = Q^-1 D + bad[3] += not same(Z0.adjoint().then(Vv), Qp.then(D)) # Y->X = Q D + bad[4] += same(Z0.adjoint().then(Vv), Qm.then(D)) # control: Q^-1 must not match + bad[5] += same(Qp.adjoint().then(P).then(mp), Qp.then(D)) # control +print('tableau on %d ports: XX!=D %d YY!=D %d YX!=Q^-1D %d XY!=QD %d | controls matching (must be 0): %d %d' % ((len(live),) + tuple(bad))) +ok = badH == 0 and badX == 0 and badY == 0 and badX2 == 0 and badY2 == 0 and bad == [0] * 6 +print('PASS_PHYSICAL' if ok else 'FAIL_PHYSICAL', '%.0fs' % (time.time() - t0)) +sys.exit(0 if ok else 1) diff --git a/research/p104-two-chain-shared-native/retained/bit/FRAGMENT-BIT-ADMISSION.json b/research/p104-two-chain-shared-native/retained/bit/FRAGMENT-BIT-ADMISSION.json new file mode 100644 index 0000000000..482f9525d4 --- /dev/null +++ b/research/p104-two-chain-shared-native/retained/bit/FRAGMENT-BIT-ADMISSION.json @@ -0,0 +1,19115 @@ +{ + "status": "PASS_TWO_FRAGMENTS_BIT_ORDINARY_00376669", + "ordinary_admitted": "376669/100000000", + "previous_ordinary": "187499/50000000", + "ordinary_gain": "1671/100000000", + "raw_tested": "37667/10000000", + "raw_crossing": [ + "1506689391/400000000000", + "4708404347/1250000000000" + ], + "covered_saving": "18833499/5000000000", + "caller_sha256": "32b1bd9f8df940a78b0e65360fa0ef3729291e285e4629bcbbcc1e4f8db39e02", + "native_source_sha256": "51203e7fc75ba10bd3ac3f8e675759f47e13d262bea66b6600d1e515095cad78", + "forward_coefficients": 1156, + "reverse_coefficients": 1156, + "source": { + "public": 659, + "owned_labels": 237, + "owned_lifetimes": 237, + "peak_owned": 237, + "nonzero_owned_erasures": 237, + "checked_public_matrix_coefficients": 434281, + "exact_scalar_endpoint": "X_i\u2192X_i; Y_i\u2192Y_i+X_i; each helper independent", + "native_edges": 2871, + "charts": [ + { + "port": 0, + "input_frame": 2, + "output_frame": 525, + "basis": [ + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "1" + }, + { + "port": 1, + "input_frame": 3, + "output_frame": 526, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-1" + }, + { + "port": 2, + "input_frame": 4, + "output_frame": 527, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "1" + }, + { + "port": 3, + "input_frame": 5, + "output_frame": 528, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-1" + }, + { + "port": 4, + "input_frame": 6, + "output_frame": 529, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "1" + }, + { + "port": 5, + "input_frame": 7, + "output_frame": 530, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-1" + }, + { + "port": 6, + "input_frame": 8, + "output_frame": 531, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "1" + }, + { + "port": 7, + "input_frame": 9, + "output_frame": 532, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-1" + }, + { + "port": 8, + "input_frame": 10, + "output_frame": 533, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + -1, + 0, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "1/4", + "0", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "-1/4", + "0", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 9, + "input_frame": 11, + "output_frame": 534, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + 1, + 0, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "-1/4", + "0", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 10, + "input_frame": 12, + "output_frame": 535, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + 1, + 0, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "1/4", + "0", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 11, + "input_frame": 13, + "output_frame": 536, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 1, + 0, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "1/4", + "0", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "1/4", + "3/4", + "0", + "1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "1/4", + "0", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 12, + "input_frame": 14, + "output_frame": 537, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + -1, + 0, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "1/4", + "3/4", + "0", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "1/4", + "0", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 13, + "input_frame": 15, + "output_frame": 538, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 1, + 0, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "1/4", + "3/4", + "0", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "-1/4", + "0", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 14, + "input_frame": 16, + "output_frame": 539, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + -1, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 15, + "input_frame": 17, + "output_frame": 540, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 1, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 16, + "input_frame": 18, + "output_frame": 541, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + -1, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 17, + "input_frame": 19, + "output_frame": 542, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 1, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 18, + "input_frame": 20, + "output_frame": 543, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 1, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 19, + "input_frame": 21, + "output_frame": 544, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + -1, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 20, + "input_frame": 22, + "output_frame": 545, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 1, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "3/4", + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 21, + "input_frame": 23, + "output_frame": 546, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + -1, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "1/4", + "0", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 22, + "input_frame": 24, + "output_frame": 547, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + -1, + 0, + 0, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "0", + "0", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 23, + "input_frame": 25, + "output_frame": 548, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 1, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "0", + "0", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "4" + }, + { + "port": 24, + "input_frame": 26, + "output_frame": 549, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + -1, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 25, + "input_frame": 27, + "output_frame": 550, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 1, + 0, + 0, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "1/4", + "1/4", + "0", + "0", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 26, + "input_frame": 28, + "output_frame": 551, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 1, + 0, + 0, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "3/4", + "1/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "1/4", + "3/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "0", + "0", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 27, + "input_frame": 29, + "output_frame": 552, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + -1, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "3/4", + "1/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "1/4", + "3/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "0", + "0", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "4" + }, + { + "port": 28, + "input_frame": 30, + "output_frame": 553, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 1, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "3/4", + "1/4", + "0", + "0", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "1/4", + "3/4", + "0", + "0", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 29, + "input_frame": 31, + "output_frame": 554, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + -1, + 0, + 0, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "3/4", + "1/4", + "0", + "0", + "0", + "0", + "1/4", + "1/4" + ], + [ + "1/4", + "3/4", + "0", + "0", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "0", + "0", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 30, + "input_frame": 32, + "output_frame": 555, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + -1, + -1, + 0, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 31, + "input_frame": 33, + "output_frame": 556, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 32, + "input_frame": 34, + "output_frame": 557, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + -1, + -1, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 33, + "input_frame": 35, + "output_frame": 558, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 34, + "input_frame": 36, + "output_frame": 559, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + -1, + 1, + 0, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "3/4", + "1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "1/4", + "3/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 35, + "input_frame": 37, + "output_frame": 560, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 1, + -1, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "3/4", + "1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "1/4", + "3/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 36, + "input_frame": 38, + "output_frame": 561, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + -1, + 1, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "3/4", + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "1/4", + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 37, + "input_frame": 39, + "output_frame": 562, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 1, + -1, + 0, + 0, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "3/4", + "1/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0" + ], + [ + "1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 38, + "input_frame": 40, + "output_frame": 563, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + -1, + 0, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "-1/4", + "0", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 39, + "input_frame": 41, + "output_frame": 564, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "-1/4", + "0", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 40, + "input_frame": 42, + "output_frame": 565, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + -1, + 0, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "1/4", + "0", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 41, + "input_frame": 43, + "output_frame": 566, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 1, + 0, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "1/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "-1/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "3/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "1/4", + "0", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 42, + "input_frame": 44, + "output_frame": 567, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + 1, + 0, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "3/4", + "0", + "1/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "1/4", + "0", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 43, + "input_frame": 45, + "output_frame": 568, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + -1, + 0, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "1/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "1/4", + "0", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 44, + "input_frame": 46, + "output_frame": 569, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + 1, + 0, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "3/4", + "0", + "1/4", + "0", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 45, + "input_frame": 47, + "output_frame": 570, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + -1, + 0, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "1/4", + "0", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "3/4", + "0", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "-1/4", + "0", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 46, + "input_frame": 48, + "output_frame": 571, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + -1, + 0, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "0", + "1/4", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 47, + "input_frame": 49, + "output_frame": 572, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + 1, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 48, + "input_frame": 50, + "output_frame": 573, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + -1, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "1/4", + "0", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "-1/4", + "0", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "-1/4", + "3/4", + "0", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "1/4", + "0", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 49, + "input_frame": 51, + "output_frame": 574, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 1, + 0, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "0", + "1/4", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "1/4", + "3/4", + "0", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "1/4", + "0", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 50, + "input_frame": 52, + "output_frame": 575, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 1, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 51, + "input_frame": 53, + "output_frame": 576, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + -1, + 0, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "1/4", + "0", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 52, + "input_frame": 54, + "output_frame": 577, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "1/4", + "1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "-1/4", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "3/4", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "-1/4", + "3/4", + "1/4" + ] + ], + "determinant": "4" + }, + { + "port": 53, + "input_frame": 55, + "output_frame": 578, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + -1, + -1, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "1/4", + "-1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "-1/4", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "3/4", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "1/4", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 54, + "input_frame": 56, + "output_frame": 579, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 1, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "1/4", + "-1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "-1/4", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "3/4", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "1/4", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 55, + "input_frame": 57, + "output_frame": 580, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + -1, + 1, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "1/4", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "3/4", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "1/4", + "3/4", + "-1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 56, + "input_frame": 58, + "output_frame": 581, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + -1, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "1/4", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "3/4", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "-1/4", + "1/4", + "3/4", + "1/4" + ] + ], + "determinant": "4" + }, + { + "port": 57, + "input_frame": 59, + "output_frame": 582, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + -1, + 1, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "-1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "1/4", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "3/4", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 58, + "input_frame": 60, + "output_frame": 583, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + -1, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "-1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "3/4", + "1/4", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "3/4", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1/4", + "-1/4", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 59, + "input_frame": 61, + "output_frame": 584, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + -1, + -1, + -1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "3/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 60, + "input_frame": 62, + "output_frame": 585, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "-1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "-1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "-1/4", + "3/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 61, + "input_frame": 63, + "output_frame": 586, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + -1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "1/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "-1/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "3/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "1/4", + "3/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 62, + "input_frame": 64, + "output_frame": 587, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + -1, + 1, + -1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "1/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "3/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "3/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 63, + "input_frame": 65, + "output_frame": 588, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + -1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "1/4", + "-1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "3/4", + "1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "1/4", + "3/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 64, + "input_frame": 66, + "output_frame": 589, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + -1, + 1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "-1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "1/4", + "1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "3/4", + "-1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "3/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 65, + "input_frame": 67, + "output_frame": 590, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + -1, + -1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "-1/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "3/4", + "1/4", + "1/4", + "1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "3/4", + "-1/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "-1/4", + "3/4", + "-1/4", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 66, + "input_frame": 68, + "output_frame": 591, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "-1/4", + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 67, + "input_frame": 69, + "output_frame": 592, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + 0, + -1, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "1/4", + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 68, + "input_frame": 70, + "output_frame": 593, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 0, + 1, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "1/4" + ], + [ + "1/4", + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 69, + "input_frame": 71, + "output_frame": 594, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + 0, + 1, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "1/4" + ], + [ + "3/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "1/4" + ], + [ + "-1/4", + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 70, + "input_frame": 72, + "output_frame": 595, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 0, + -1, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "-1/4", + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 71, + "input_frame": 73, + "output_frame": 596, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + -1, + 0, + 0, + 1, + 1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "3/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "1/4" + ], + [ + "1/4", + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 72, + "input_frame": 74, + "output_frame": 597, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 1, + 0, + 0, + -1, + -1, + 0, + 0 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "3/4", + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "1/4" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "-1/4" + ], + [ + "1/4", + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 73, + "input_frame": 75, + "output_frame": 598, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 0, + -1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "-1/4", + "0", + "-1/4", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 74, + "input_frame": 76, + "output_frame": 599, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + 0, + 1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "-1/4", + "0", + "-1/4", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 75, + "input_frame": 77, + "output_frame": 600, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 0, + -1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1/4", + "0", + "1/4", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 76, + "input_frame": 78, + "output_frame": 601, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + 0, + 1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1/4", + "0", + "1/4", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 77, + "input_frame": 79, + "output_frame": 602, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 0, + 1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "-1/4", + "0", + "1/4", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 78, + "input_frame": 80, + "output_frame": 603, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + 0, + -1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "-1/4", + "0", + "1/4", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 79, + "input_frame": 81, + "output_frame": 604, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + -1, + 0, + 1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "-1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "1/4", + "0", + "-1/4", + "3/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 80, + "input_frame": 82, + "output_frame": 605, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 1, + 0, + -1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "1/4", + "0", + "1/4", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "-1/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "1/4", + "0", + "-1/4", + "3/4", + "0", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 81, + "input_frame": 83, + "output_frame": 606, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + -1, + -1, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 82, + "input_frame": 84, + "output_frame": 607, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + -1, + -1, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 83, + "input_frame": 85, + "output_frame": 608, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 1, + 1, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "1/4", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 84, + "input_frame": 86, + "output_frame": 609, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + -1, + 1, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 85, + "input_frame": 87, + "output_frame": 610, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 1, + -1, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "1/4", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "4" + }, + { + "port": 86, + "input_frame": 88, + "output_frame": 611, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + 0, + -1, + 1, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "1/4", + "-1/4" + ], + [ + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "3/4", + "1/4" + ] + ], + "determinant": "-4" + }, + { + "port": 87, + "input_frame": 89, + "output_frame": 612, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 0, + 1, + -1, + 0, + 0, + -1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "0", + "0", + "1/4", + "1/4" + ], + [ + "0", + "0", + "1/4", + "3/4", + "0", + "0", + "-1/4", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "-1/4", + "0", + "0", + "3/4", + "-1/4" + ] + ], + "determinant": "4" + }, + { + "port": 88, + "input_frame": 90, + "output_frame": 613, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + -1, + -1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "-1/4", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 89, + "input_frame": 91, + "output_frame": 614, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "-1/4", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 90, + "input_frame": 92, + "output_frame": 615, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + -1, + -1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "1/4", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 91, + "input_frame": 93, + "output_frame": 616, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + 1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "1/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "-1/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "3/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "1/4", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 92, + "input_frame": 94, + "output_frame": 617, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + -1, + 1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "3/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "1/4", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 93, + "input_frame": 95, + "output_frame": 618, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + -1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "3/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "-1/4", + "1/4", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 94, + "input_frame": 96, + "output_frame": 619, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + -1, + 1, + 1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "3/4", + "-1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "-1/4", + "3/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 95, + "input_frame": 97, + "output_frame": 620, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 1, + -1, + -1, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "0", + "0", + "1/4", + "-1/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "3/4", + "1/4", + "1/4", + "1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "3/4", + "-1/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "1/4", + "-1/4", + "3/4", + "-1/4", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 96, + "input_frame": 98, + "output_frame": 621, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 0, + -1, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "0", + "1/4", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 97, + "input_frame": 99, + "output_frame": 622, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + 0, + 1, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 98, + "input_frame": 100, + "output_frame": 623, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 0, + -1, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 99, + "input_frame": 101, + "output_frame": 624, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + 0, + 1, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 100, + "input_frame": 102, + "output_frame": 625, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 0, + 1, + 0, + -1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 101, + "input_frame": 103, + "output_frame": 626, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + -1, + 0, + 1, + 0, + -1, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "-1/4", + "0", + "1/4", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "4" + }, + { + "port": 102, + "input_frame": 104, + "output_frame": 627, + "basis": [ + [ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 1, + 0, + -1, + 0, + 1, + 0, + 1, + 0 + ] + ], + "inverse": [ + [ + "0", + "1/4", + "0", + "-1/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "3/4", + "0", + "1/4", + "0", + "1/4", + "0", + "-1/4" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "3/4", + "0", + "-1/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "1/4", + "0", + "-1/4", + "0", + "3/4", + "0", + "1/4" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ] + ], + "determinant": "-4" + }, + { + "port": 103, + "input_frame": 105, + "output_frame": 628, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 0, + -1, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "-1/4", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 104, + "input_frame": 106, + "output_frame": 629, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 0, + 1, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "-1/4", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 105, + "input_frame": 107, + "output_frame": 630, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 0, + -1, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "1/4", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 106, + "input_frame": 108, + "output_frame": 631, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 0, + 1, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "1/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "-1/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "3/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "1/4", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 107, + "input_frame": 109, + "output_frame": 632, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 0, + 1, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "1/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "1/4", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 108, + "input_frame": 110, + "output_frame": 633, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 0, + -1, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "1/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "-1/4", + "0", + "0", + "1/4", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + }, + { + "port": 109, + "input_frame": 111, + "output_frame": 634, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 1, + -1, + 0, + 0, + 1, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "1/4", + "0", + "1/4", + "-1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "0", + "-1/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "3/4", + "1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "4" + }, + { + "port": 110, + "input_frame": 112, + "output_frame": 635, + "basis": [ + [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + -1, + 1, + 0, + 0, + -1, + 0, + -1, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + ], + "inverse": [ + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "3/4", + "0", + "0", + "1/4", + "0", + "1/4", + "1/4", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "3/4", + "0", + "-1/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "1/4", + "0", + "0", + "-1/4", + "0", + "3/4", + "-1/4", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ] + ], + "determinant": "-4" + } + ] + }, + "paid": { + "1": 26613, + "2": 22554, + "3": 1116, + "4": 846, + "5": 162, + "6": 1872, + "7": 402, + "14": 1776, + "28": 1110, + "35": 222 + }, + "targets": { + "1": 111, + "2": 18, + "4": 450, + "6": 18, + "8": 7602, + "15": 1776, + "28": 222, + "29": 888, + "36": 222, + "64": 222, + "127": 111 + }, + "invoice_comparison": "Full new invoice independently counted; predecessor cannot fund new claim; integral source and BIT native source both hash-bound", + "paid_jobs": 56673, + "productive_fields": 11640, + "rank_surplus": 753, + "independent_moment_intervals": { + "37667/10000000": { + "lower": "0.0046581325773133816570664075", + "upper": "0.0046581325773133816570664076" + }, + "1506689391/400000000000": { + "lower": "0.0000000134071040618570997244", + "upper": "0.0000000134071040618570997245" + }, + "4708404347/1250000000000": { + "lower": "-0.0000000064336752021486508911", + "upper": "-0.0000000064336752021486508910" + } + }, + "finite_admission": { + "label": "binary_two_paid_fragments", + "source_status": "Literal356-event integral-reduction caller; all1156 forward and reverse coefficients; actual659-input source and rational native frames independently audited; unchanged inherited all-width native theorem", + "targets": { + "1": 111, + "2": 18, + "4": 450, + "6": 18, + "8": 7602, + "15": 1776, + "28": 222, + "29": 888, + "36": 222, + "64": 222, + "127": 111 + }, + "paid": { + "1": 26613, + "2": 22554, + "3": 1116, + "4": 846, + "5": 162, + "6": 1872, + "7": 402, + "14": 1776, + "28": 1110, + "35": 222 + }, + "tested_saving": "37667/10000000", + "tensor_power": 768, + "cutoff_base": 15, + "floor_base": 16, + "paid_tail_offset": "1/5", + "target_tail_offset": "1/5", + "alpha": { + "lower": "0.999999970147061511631821288500", + "upper": "0.999999970147061511631821288501" + }, + "gamma": { + "lower": "0.839692122842933146514415746154", + "upper": "0.839692122842933146514415746155" + }, + "lambda": { + "lower": "0.982358104434522617101034218168", + "upper": "0.982358104434522617101034218169" + }, + "rational_upper_limits": [ + "499999985073531/500000000000000", + "419846061421467/500000000000000", + "982358104434523/1000000000000000" + ], + "normalized_paid_plus_lost_target_upper": { + "lower": "0.999978230197387576548260540194", + "upper": "0.999978230197387576548260540195" + }, + "strict_normalized_gap": { + "lower": "0.000021769802612423451739459805", + "upper": "0.000021769802612423451739459806" + }, + "ambient": "127^768", + "maximum_paid": "15^768", + "minimum_retained_target": "16^768", + "source_public_fields": 11640, + "source_paid_calls": 56673, + "source_paid_rank_mass": 157023, + "retained_productive_fields": "W = sum over target tuples with product >= 16^768 of their multiplicities", + "specialized_owned_fields": "D = 11640^768 - W", + "specialized_initial_and_final": 0, + "owned_allocation_records_bound": "2*11640^768", + "product_raw_invocation_count": "sum(i=0..767, 11640^(767-i)*56673^i)", + "split_paid_calls_upper": "157023^768", + "product_or_uniform_word_materialized": false, + "rank_mass_surplus": "positive by separated t-moment advantage; no discarded target mass retained as credit", + "construction": "chronological product; specialize low complete targets to owned zero; retain all original paid calls; split paid calls on disjoint axes", + "uniform_compiler": { + "uniform_saving": "37666999/10000000000", + "gap": "1/10000000000", + "theta": "42/43", + "logarithm_power": 596, + "eta": { + "lower": "0.000000817379597166318179182283", + "upper": "0.000000817379597166318179182284" + }, + "ordinary_base_bound": { + "lower": "1218813.515108194161842342112423124128", + "upper": "1218813.515108194161842342112423124129" + }, + "previous_logarithm_power_fails": true, + "H": 286230000000000, + "N": "2^286230000000000", + "integer_test_exponent": 28623, + "preceding_integer_grid_fails": true, + "proof": "retained separated finite compiler and logarithmic majorant, with all new owned fields charged" + } + }, + "independent_finite_ratios": [ + { + "lower": "0.9999999701470615116318212885", + "upper": "0.9999999701470615116318212886" + }, + { + "lower": "0.8396921228429331465144157461", + "upper": "0.8396921228429331465144157462" + }, + { + "lower": "0.9823581044345226171010342181", + "upper": "0.9823581044345226171010342182" + } + ], + "independent_normalized_upper": { + "lower": "0.9999782301973875765482605401", + "upper": "0.9999782301973875765482605402" + }, + "event_counts": { + "ADD": 211, + "SWAP": 94, + "QUERY": 15, + "IDLE": 12, + "LOCAL": 18, + "IDLE_ONE": 6 + }, + "ordinary_basis_records": 437784, + "ordinary_visible_records": 182341656, + "whole_job_route_count": 305220, + "whole_job_route_records": 396932505600, + "ordinary_record_allowance": 1000000000000, + "owned_bank_bound": 2810346, + "compiler_constants": { + "U_raw": "sum(i=0..767,11640^(767-i)*56673^i)", + "D": "11640^768-W", + "O": "2810346*U_raw+D", + "G": "1000000000000*U_raw+8*R+2*11640^768", + "E": "64*(Z+N+P+G+1)^3", + "B_constant": "P+E", + "C0": "32*N*B_constant^2" + }, + "ordinary_bootstrap": [ + { + "previous": "187499/50000000", + "covered": "18833499/5000000000", + "atom": "1/250", + "envelope": "4708291151/1250000000000", + "admitted": "376663/100000000", + "strict_debit": "3651/1250000000000" + }, + { + "previous": "376663/100000000", + "covered": "18833499/5000000000", + "atom": "1/250", + "envelope": "4708374401/1250000000000", + "admitted": "376669/100000000", + "strict_debit": "11901/1250000000000" + } + ], + "negative_controls": { + "missing_input_basis": "reverse coefficient 6,7", + "missing_first_handoff": "reverse coefficient 4,4", + "missing_second_handoff": "reverse coefficient 0,2", + "missing_output_basis": "reverse coefficient 32,7", + "missing_LOCAL": "reverse coefficient 0,0", + "missing_QUERY": "reverse coefficient 0,0", + "missing_IDLE": "reverse coefficient 0,0", + "missing_IDLE_ONE": "reverse coefficient 0,0" + }, + "assumptions": [ + "native_all_columns", + "owned_erasure", + "compiler", + "precision_tape", + "analytic_recovery" + ], + "scope": "Changed, completely priced BIT dependency under the inherited framework. Overall complex-limited kappa remains unchanged. No materialized uniform word or unconditional integer multiplication theorem.", + "new_global_kappa_claim": false, + "seconds": 3.9323597500042524 +} diff --git a/research/p104-two-chain-shared-native/retained/native/clifford_exact.py b/research/p104-two-chain-shared-native/retained/native/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/p104-two-chain-shared-native/retained/native/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<= 112 and field - 112 in live: + expected[field - 112] = Fraction(1) + require(rows[field] == expected, 'all arbitrary native input row ' + str(field)) + if field not in main: + start, end = word['initial'][field], word['final'][field] + require(spaces[start] & spaces[end] == spaces[start] and ranks[start] < ranks[end], 'productive helper strict nested endpoint') + rank = ranks[end] - ranks[start] + helpers[rank] += 1 + helper_labels.append((field, rank)) + for i, q in zip(live, ports): + require(frames[word['initial'][i]] == [q] and frames[word['initial'][112+i]] == [], 'native incoming Q/I main interface') + require(frames[word['final'][i]] == list(1 << j for j in range(9)), 'native complete nine-axis X endpoint') + require(ranks[word['final'][112+i]] == 8 and all((q & a).bit_count()%2 == 0 for a in frames[word['final'][112+i]]), 'native rank-eight q-orthogonal Y endpoint') + return dict(paid=paid, helpers=helpers, helper_labels=helper_labels, paid_records=paid_records, + public=public, owned=word['owned_fields'], lifetimes=lifetime, peak=peak, + operations=operations, scalar_upper=scalar_units, + scalar_rows=public if check_rows else 0) + + +def terms(entries): + counts = Counter() + for vector, coefficient in entries: + counts[vector] += coefficient + return {vector: coefficient % 4 for vector, coefficient in counts.items() if vector and coefficient % 4} + + +def difference(a, b): + return terms(list(a.items()) + [(v, -c) for v, c in b.items()]) + + +def phase(coefficients, frequency): + return sum(c * ((vector & frequency).bit_count() & 1) for vector, c in coefficients.items()) % 4 + + +def axes_of(mask): + out = [] + while mask: + bit = mask & -mask + out.append(bit) + mask ^= bit + return out + + +def translation_for(delta): + """Parity is degree <=2 modulo four; weight<=2 frequencies determine it.""" + support = axes_of(reduce(int.__or__, delta, 0)) + shift = 0 + single = {} + for bit in support: + single[bit] = phase(delta, bit) + require(single[bit] in (0, 2), 'contact linear phase must be an ordinary translation') + if single[bit] == 2: + shift |= bit + for a, b in combinations(support, 2): + require(phase(delta, a | b) == (single[a] + single[b]) % 4, 'contact residual quadratic phase') + return shift + + +def route_function(q, basis, stage): + fresh = [1 << (9 + 8*(stage-1) + i) for i in range(8)] + old_mask = 511 + fresh_mask = sum(fresh) + require(q.bit_count() % 2 == 1, 'odd central port') + require(len(basis) == 8 and all(0 < v < 512 for v in basis), 'native eight-dimensional basis') + require(all((a & b).bit_count() % 2 == (i == j) for i, a in enumerate([q]+basis) for j, b in enumerate([q]+basis)), 'complete orthonormal native basis') + def route(value): + old = value & old_mask + result = value & ~(old_mask | fresh_mask) + if (old & q).bit_count() % 2: + result ^= q + for native_axis, fresh_axis in zip(basis, fresh): + if value & fresh_axis: + result ^= native_axis + if (old & native_axis).bit_count() % 2: + result ^= fresh_axis + return result + affected = [1 << i for i in range(9)] + fresh + images = [route(v) for v in affected] + require(all(route(image) == axis for axis, image in zip(affected, images)), 'route involution') + require(all((a & b).bit_count() % 2 == (i == j) for i, a in enumerate(images) for j, b in enumerate(images)), 'route orthogonality') + require(route(q) == q, 'route fixes Q') + return route + + +def contact(before, after, route, omit_translation=False): + moved = terms((route(v), c) for v, c in before.items()) + shift = translation_for(difference(after, moved)) + supplied = 0 if omit_translation else shift + require(translation_for(difference(after, terms(list(moved.items()) + [(supplied, 2)]))) == 0, 'full forward absolute phase') + inverse = route(supplied) + require(translation_for(difference(before, terms([(route(v), c) for v, c in after.items()] + [(inverse, 2)]))) == 0, 'full inverse absolute phase') + require(shift.bit_count() <= 17 and inverse.bit_count() <= 17, 'fixed seventeen-axis translation budget') + return {'translation': shift, 'inverse_translation': inverse} + + +def physical(word, native, recipes, omit_translation=False): + stages = word['stages'] + require(word['ambient_rank'] == 9 + 8*stages, 'declared ambient axes') + axes = [1 << i for i in range(word['ambient_rank'])] + full_events = [(i, e) for i, e in enumerate(word['events']) if e[0] == 'LOCAL'] + require([e[1] for _, e in full_events] == list(range(1, stages+1)), 'fresh native stage chronology') + by_port = {r['q']: r for r in recipes['recipes']} + require(set(native['ports']) <= set(by_port), 'every retained port has a phase recipe') + records = [] + for _, (_, stage, src, dst) in full_events: + require(src != dst and 0 <= src < word['roles'] and 0 <= dst < word['roles'], 'distinct valid native caller fields') + before_axes = axes[:9+8*(stage-1)] + after_axes = axes[:9+8*stage] + spectator = axes[9:9+8*stage] + for q in native['ports']: + basis = by_port[q]['idle_children'][0]['orthogonal_axes'][:8] + route = route_function(q, basis, stage) + x0 = terms((a, 1) for a in before_axes) + y0 = terms(list(x0.items()) + [(q, -1)]) + x1 = terms((a, 1) for a in after_axes) + y1 = terms(list(x1.items()) + [(q, -1)]) + native_x0 = terms([(a, 1) for a in spectator] + [(q, 1)]) + native_y0 = terms((a, 1) for a in spectator) + native_x1 = terms((a, 1) for a in spectator + axes[:9]) + native_y1 = terms(list(native_x1.items()) + [(q, -1)]) + maps = [contact(a, b, route, omit_translation) for a, b in ((x0,native_x0),(y0,native_y0),(native_x1,x1),(native_y1,y1))] + body = terms((a, 1) for a in axes[9+8*(stage-1):9+8*stage]) + require(translation_for(difference(difference(x1,x0),body)) == 0 and translation_for(difference(difference(y1,y0),body)) == 0, 'native diagonal is fresh D_stage with absolute phase') + require(translation_for(difference(difference(y1,x0),terms(list(body.items())+[(q,-1)]))) == 0, 'native cross coefficient is D_stage Q^-1') + records.append([stage,q,maps]) + main = Counter() + output_shifts = 0 + for term in word['diagonal']: + qp, zero, *selected = term + require(qp in (-1,0,1) and zero == 0 and len(selected) == stages and set(selected) <= {0,1}, 'literal physical endpoint exponent domain') + for q in native['ports']: + body_axes = [axis for stage, yes in enumerate(selected,1) if yes for axis in axes[9+8*(stage-1):9+8*stage]] + positive = ([q] if qp else []) + body_axes + require(all((a & b).bit_count()%2 == (i == j) for i,a in enumerate(positive) for j,b in enumerate(positive)), 'all positive endpoint axes orthonormal') + actual = terms([(q,qp)] + [(a,1) for a in body_axes]) + target = terms((a,1) for a in positive) + shift = translation_for(difference(target,actual)) + require(shift == (q if qp == -1 else 0), 'exact endpoint translation') + output_shifts += bool(shift) + main[len(positive)] += 1 + idle = Counter() + idle_records = [] + for index,event in enumerate(word['events']): + if event[0] not in ('IDLE','IDLE_ONE'): + continue + owners, selection = (event[1:3], event[3]) if event[0] == 'IDLE' else ([event[1]],event[2]) + require(len(set(owners)) == len(owners) and all(0 <= r < word['roles'] for r in owners), 'distinct valid idle owners') + require(selection and len(set(selection)) == len(selection) and all(1 <= s <= stages for s in selection), 'distinct valid complete idle axes') + positive = [axis for stage in selection for axis in axes[9+8*(stage-1):9+8*stage]] + require(len(set(positive)) == len(positive), 'whole idle independent Gaussian factors') + idle[len(positive)] += len(native['ports']) * len(owners) + idle_records.extend((index,owner,q,len(positive)) for owner in owners for q in native['ports']) + require(len(word['diagonal']) == word['roles'], 'one target for every arbitrary caller input') + return dict(contacts=4*len(records), contact_digest=sha256(json.dumps(records,separators=(',',':')).encode()).hexdigest(), + nonzero_contact_translations=sum(bool(m['translation']) for _,_,maps in records for m in maps), + main=main, idle=idle, idle_records=idle_records, output_translations=output_shifts, + dimension=word['ambient_rank']) + + +def allocation(word, native, ledger, alias=False): + main = {(role,q) for role in range(word['roles']) for q in native['ports']} + names = {('main',role,q) for role,q in main} + helper_jobs = [] + local_number = 0 + for event_index, event in enumerate(word['events']): + if event[0] != 'LOCAL': + continue + _,stage,src,dst = event + public_map = {} + for i,q in zip(native['live'],native['ports']): + public_map[i] = ('main',src,q) + public_map[112+i] = ('main',dst,q) + for field,rank in ledger['helper_labels']: + key = ('helper',0 if alias else local_number,field) + require(key not in names, 'fresh native helper cannot alias an earlier public input') + names.add(key) + public_map[field] = key + helper_jobs.append((event_index,stage,field,rank,key)) + require(len(public_map) == ledger['public'] and len(set(public_map.values())) == ledger['public'], 'injective local public-input allocation') + local_number += 1 + owned = {('owned',i) for i in range(ledger['owned'])} + thin = {('query_scratch',0)} + require(not (names & owned or names & thin or owned & thin), 'owned/query scratch is disjoint and uncredited') + return dict(main_fields=len(main), helper_fields=len(helper_jobs), productive_fields=len(names), + reserved_native_owned=len(owned), reserved_query_owned=len(thin), + peak_native_owned=ledger['peak'], maximum_live_owned=max(ledger['peak'],1), + invocations=local_number, helper_jobs=helper_jobs) + + +def invoice(word, ledger, physics, fields): + paid = Counter() + targets = Counter(physics['main']) + for _,_,_,rank,_ in fields['helper_jobs']: + targets[rank] += 1 + for event in word['events']: + if event[0] == 'LOCAL': + paid.update(ledger['paid']) + elif event[0] == 'QUERY': + require(event[3] in (-1,1), 'legal thin query orientation') + paid[1] += 104 + paid.update(physics['idle']) + require(sum(targets.values()) == fields['productive_fields'], 'productive count equals distinct arbitrary inputs') + return {'targets':targets, 'paid':paid, 'productive_fields':sum(targets.values()), 'paid_calls':sum(paid.values()), + 'target_mass':sum(r*n for r,n in targets.items()), 'paid_mass':sum(r*n for r,n in paid.items())} + + +def compare_invoice(actual, expected): + require(actual['targets'] == Counter({int(k):v for k,v in expected['targets'].items()}), 'complete productive rank histogram') + require(actual['paid'] == Counter({int(k):v for k,v in expected['paid'].items()}), 'complete paid rank histogram') + require(actual['productive_fields'] == expected['productive_fields'] and actual['paid_calls'] == expected['paid_calls'], 'independent count totals') + require(actual['target_mass'] - actual['paid_mass'] == expected['rank_mass_surplus'], 'independent rank-mass surplus') + + +def chronology(word, witnesses): + slots = {'ADD':(1,2),'SCALE':(1,),'SWAP':(1,2),'LOCAL':(2,3),'QUERY':(1,2),'IDLE':(1,2),'IDLE_ONE':(1,),'LAMBDA':(1,),'Q_POWER':(1,)} + actual_handoffs = [] + for number, witness in enumerate(witnesses): + # Witness zero belongs to the intermediate 33-field word. Later input + # bases precede that whole word and shift its earlier cut chronologically. + offset = sum(len(later['input_basis']) for later in witnesses[number+1:]) + handoff = witness['handoff_after'] + offset + pivot,fresh = witness['pivot'], witness['fresh'] + require(all(event[j] != fresh for event in word['events'][:handoff+1] for j in slots[event[0]]), 'fresh handoff input untouched in entire prefix') + cut_basis = witness['cut_basis'] + require(word['events'][handoff-len(cut_basis)+1:handoff+1] == cut_basis, 'complete cut basis at actual chronological handoff') + require(word['events'][handoff-len(cut_basis)] == ['IDLE_ONE',2,witness['prefix_stages']], 'handoff immediately follows the paid fragment') + require(word['diagonal'][pivot] == witness['prefix_target'] and word['diagonal'][fresh] == witness['suffix_target'], 'retirement endpoint credit matches literal witness') + first_fresh = next(i for i,event in enumerate(word['events']) if any(event[j] == fresh for j in slots[event[0]])) + require(first_fresh == handoff+1, 'fresh suffix starts immediately after completed prefix') + require(all(event[j] != pivot for event in word['events'][handoff+1:] for j in slots[event[0]]), 'retired productive output retained untouched through the full suffix') + actual_handoffs.append(handoff) + return {'fresh_inputs': [w['fresh'] for w in witnesses], 'witness_handoffs':[w['handoff_after'] for w in witnesses], 'literal_final_handoffs':actual_handoffs} + + +def central_normalization(): + def mul(a,b): + return (a[0]*b[0]-a[1]*b[1], a[0]*b[1]+a[1]*b[0]) + values = [(1,0),(0,1),(-1,0),(0,-1)] + for j,q in enumerate(values): + lam = (1,0) if j%2 == 0 else (0,1) + inverse = (lam[0],-lam[1]) + require(mul(lam,inverse)==(1,0), 'ordinary lambda and inverse are exact') + central = mul(lam,(q[0],-q[1])) + require(mul(central,central)==(1,0), 'normalized central S is an involution') + # At two odd factor characters Q_total=-1, lambda(Q_total)=+1, + # whereas tensoring the two factor lambdas would incorrectly give -1. + require((1,0) != mul((0,1),(0,1)), 'global lambda must remain outside tensor powers') + return {'central_characters':4,'two_factor_lambda_disagreement':True, + 'rule':'Physical Gaussian maps tensor factorwise; ordinary scalar coefficients and lambda polynomials act on the total Q outside tensor powers.'} + + +def coordinate_swaps(selected, dimension): + """Map a subset of canonical axes to the first r axes by explicit exchanges.""" + require(len(set(selected)) == len(selected), 'adapter axes distinct') + require(all(0 <= axis < dimension for axis in selected), 'adapter axes in ambient carrier') + wanted = set(range(len(selected))) + swaps = list(zip(sorted(set(selected)-wanted), sorted(wanted-set(selected)))) + def move(axis): + for a,b in swaps: + if axis == a: + axis = b + elif axis == b: + axis = a + return axis + require({move(axis) for axis in selected} == wanted, 'explicit Gaussian axis permutation') + require(all(move(move(axis)) == axis for axis in range(dimension)), 'permutation adapter inverse') + require(len(swaps) <= len(selected), 'rank-many two-axis exchanges suffice') + return swaps + + +def adapter_inventory(word, native, recipes): + """Charge complete canonical-job input/output conversions, including full idles.""" + by_port = {r['q']:r for r in recipes['recipes']} + for q in native['ports']: + basis = [q]+by_port[q]['idle_children'][0]['orthogonal_axes'][:8] + # This nine-axis map sends q to coordinate zero, fixes all spectators, + # and sends its orthonormal complement to coordinates one through eight. + def convert(value): + return (value & ~511) | sum(((value & axis).bit_count()%2) << i for i,axis in enumerate(basis)) + require([convert(axis) for axis in basis] == [1 << i for i in range(9)], 'explicit nine-axis q-to-coordinate adapter') + require(all((a&b).bit_count()%2 == (i==j) for i,a in enumerate(basis) for j,b in enumerate(basis)), 'q adapter orthogonal and invertible') + records = {'main':[], 'idle':[], 'query':[]} + for role,(qp,zero,*selection) in enumerate(word['diagonal']): + axes = ([0] if qp else []) + [axis for stage,yes in enumerate(selection,1) if yes for axis in range(9+8*(stage-1),9+8*stage)] + exchanges = coordinate_swaps(axes,word['ambient_rank']) + for q in native['ports']: + # Both whole-job boundaries are charged, even though a target + # interface may permit some of these maps to remain implicit. + records['main'].append([role,q,len(exchanges),2*bool(qp),int(qp==-1)]) + for index,event in enumerate(word['events']): + if event[0] in ('IDLE','IDLE_ONE'): + owners,stages = (event[1:3],event[3]) if event[0]=='IDLE' else ([event[1]],event[2]) + axes = [axis for stage in stages for axis in range(9+8*(stage-1),9+8*stage)] + exchanges = coordinate_swaps(axes,word['ambient_rank']) + records['idle'].extend([index,owner,q,len(exchanges)] for owner in owners for q in native['ports']) + elif event[0]=='QUERY': + _,dst,src,power = event + require(dst != src and all(0<=r Q(1, 2) and (1-z0)*E.log_interval(m)[1] < E.log_interval(2)[0], + 'Original eta strictly exceeds 1/4') + H0 = ceil((3+4*delta)/(h*delta)) + ratio = H0*(1-z0)/(z-z0) + H1 = ratio.numerator//ratio.denominator+1 + need(H0 >= m.bit_length() and H0*h*delta >= 3+4*delta, 'Induction starts') + need(H1*(z-z0) > H0*(1-z0), 'Strict winning uniform rank') + need((H0-1)*h*delta < 3+4*delta, 'Reject one lower threshold exponent') + need((H1-1)*(z-z0) <= H0*(1-z0), 'Reject one lower final exponent') + return {'t': t, 'z0': z0, 'z': z, 'theta_upper': Q(9, 10), + 'H0': H0, 'H1': H1, 'N_encoding': '2^H1', + 'strict_final_gap': H1*(z-z0)-H0*(1-z0), + 'winning_word_materialized': False, + 'bound': 'Original sufficient inequality; a sharper bound is separate.'} + + +def run(source_root): + base = source_root/PREFIX + interval_path = base/'architecture/mixed_target_probe.py' + spec = importlib.util.spec_from_file_location('pr4359_moment', interval_path) + E = importlib.util.module_from_spec(spec) + spec.loader.exec_module(E) + cover = read(base/'controller/P3-NATIVE-COVER.json.gz')['cover'] + targets = {int(k): int(v) for k, v in cover['targets'].items()} + paid = {int(k): int(v) for k, v in cover['paid'].items()} + need(targets == {6: 192, 7: 56, 8: 93, 9: 1229, 25: 448, 57: 224}, + 'Exact source productive inventory') + need(paid == {1: 17623, 2: 5065, 3: 1738, 4: 714, 5: 254}, + 'Exact source paid inventory') + signed = Counter(targets) + signed.subtract(paid) + need(sum(k*v for k, v in signed.items()) == 224, 'Rank-one surplus') + bracket = {'lower': E.moment(signed, TESTED), 'upper': E.moment(signed, ROOT_UPPER)} + need(bracket['lower'][0] > 0 and bracket['upper'][1] < 0, + 'Strict mixed test and upper root bound') + + original = read(base/'controller/OUTER-PARAMETERS.json')['outer'] + old = ledger({'kappa': Q('0.0023'), 'complex_uniform_saving': Q('0.002304'), + 'b': Q('0.002303'), 'a': Q('0.0023025'), 'q': Q('0.002302'), + 'bit_saving': Q('0.0027'), 'epsilon': Q('0.99999'), + 'beta': Q('0.99997'), 'r0': Q(1, 10**6), + 'stop': Q(1, 10**8), 'layout': Q(1, 10**6)}) + for group in ('margins', 'strict_checks'): + frozen = {key: Q(value['rational']) for key, value in original[group].items()} + need(old[group] == frozen, 'Exact reproduction of every old '+group) + p = family(KAPPA, TESTED) + result = ledger(p) + need(all(v > 0 for v in result['strict_checks'].values()), 'All 54 new outer predicates') + need(all(v > 0 for v in result['functional_checks'].values()), 'Additional functional predicates') + need(min(result['margins'].values()) == result['margins']['main_transform'], + 'Main transform remains limiting') + need(result['parameters']['cap_xi'] == Q(29, 32)+(1-p['d'])*p['q'], + 'Cofinal cap simplification') + controls = {} + for label, updates in [('closed_epsilon_gap', {'epsilon': Q(1)}), + ('missing_layout', {'layout': Q(0)}), + ('unfunded_kappa', {'kappa': Q('0.002306')}), + ('BIT_below_effective', {'bit_saving': OLD_BASELINE}), + ('no_complex_slack', {'complex_uniform_saving': p['b']})]: + tested = ledger(dict(p, **updates)) + failures = {k: v for k, v in tested['strict_checks'].items() if v <= 0} + need(failures, 'Mutation rejected: '+label) + controls[label] = failures + need(E.moment(signed, Q('0.004'))[1] < 0, 'Unsupported mixed target is rejected') + inputs = [interval_path, base/'controller/P3-NATIVE-COVER.json.gz', + base/'controller/OUTER-PARAMETERS.json'] + return encode({'schema': 'pr4359-cofinal-outer-refill/1', + 'status': 'PASS_EXACT_CONDITIONAL_ENDPOINT_REFILL', + 'kappa': KAPPA, 'gain_over_PR4359': KAPPA-Q('0.0023'), + 'unchanged_paid': paid, 'unchanged_targets': targets, + 'mixed_test_saving': TESTED, 'mixed_test_margin': E.show(bracket['lower']), + 'root_upper_test': ROOT_UPPER, 'root_upper_margin': E.show(bracket['upper']), + 'old_ledger_crosscheck': {'matched_savings': len(old['margins']), + 'matched_checks': len(old['strict_checks'])}, + 'outer': result, 'limiting_margin': min(result['margins'].values())-KAPPA, + 'compiler': compiler_rank(E, targets, paid, TESTED, p['complex_uniform_saving']), + 'negative_controls': controls, + 'source_sha256': {str(p.relative_to(source_root)): sha256(p.read_bytes()).hexdigest() + for p in inputs}, + 'scope': 'Conditional arithmetic and specified finite rank. The PR4359 native, compiler, cover, precision, fixed-tape and outer hypotheses remain premises; no full theorem or practical word is certified.'}) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--source-root', type=Path, default=HERE/'source') + parser.add_argument('--out', type=Path) + args = parser.parse_args() + result = run(args.source_root) + if args.out: + args.out.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + print(json.dumps({key: result[key] for key in + ('status', 'kappa', 'gain_over_PR4359', 'limiting_margin', 'compiler')}, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/research/p104-two-chain-shared-native/retained/runtime/intervals.py b/research/p104-two-chain-shared-native/retained/runtime/intervals.py new file mode 100644 index 0000000000..4b24a50961 --- /dev/null +++ b/research/p104-two-chain-shared-native/retained/runtime/intervals.py @@ -0,0 +1,421 @@ +#!/usr/bin/env python3 +"""Higher-moment strictification and a polynomial-logarithm compiler bound. + +New arithmetic is independent of predecessor interval code. The unchanged +invoice replay and two outer ledgers are credited, byte-pinned oracles. +zxv with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import ast +from collections import Counter +from contextlib import redirect_stdout +from fractions import Fraction as Q +from functools import lru_cache +from hashlib import sha256, sha1 +import io +import json +from pathlib import Path + +HERE = Path(__file__).resolve().parent +GRID = 2**192 +C = Q('0.00268648') +KAPPA = Q('0.00268647') +T = {5:420, 6:270, 7:840, 8:1395, 9:3195, + 25:448, 41:448, 57:448, 121:224} +P = {1:37305, 2:10695, 3:3360, 4:1530, 5:300, + 8:1464, 16:448, 32:448, 48:448} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def down(x): + return Q((x*GRID).__floor__(), GRID) + + +def up(x): + return Q(-((-x*GRID).__floor__()), GRID) + + +def rounded(lo, hi): + return down(lo), up(hi) + + +def mul(a, b): + products = [x*y for x in a for y in b] + return rounded(min(products), max(products)) + + +def scale(a, x): + return mul(a, (x, x)) + + +def divide(a, b): + need(b[0] > 0, 'positive interval denominator') + return mul(a, rounded(1/b[1], 1/b[0])) + + +@lru_cache(None) +def log_bounds(n): + """Exact atanh series, binary reduction; round only the final interval.""" + need(isinstance(n, int) and n >= 1, 'positive integer logarithm') + + def series(x): + u = (x-1)/(x+1) + term, total = u, Q(0) + for j in range(80): + total += 2*term/(2*j+1) + term *= u*u + tail = 2*term/(161*(1-u*u)) + return total, total+tail + + k = n.bit_length()-1 + a, b = series(Q(2)) + c, d = series(Q(n, 2**k)) + return rounded(k*a+c, k*b+d) + + +def exp_point(x): + """Outward fixed-point Taylor enclosure, with binary scaling/squaring.""" + need(abs(x) < 16, 'bounded exponential argument') + if x < 0: + a, b = exp_point(-x) + return rounded(1/b, 1/a) + divisions = 0 + while x > Q(1, 2): + x /= 2 + divisions += 1 + term = total = (Q(1), Q(1)) + for j in range(1, 65): + term = scale(term, x/j) + total = rounded(total[0]+term[0], total[1]+term[1]) + following = scale(term, x/65) + # Every remaining ratio is <= 1/132. Twice the next term is safe. + result = rounded(total[0], total[1]+2*following[1]) + for _ in range(divisions): + result = mul(result, result) + return result + + +def exp_interval(a): + return exp_point(a[0])[0], exp_point(a[1])[1] + + +@lru_cache(None) +def power(n, exponent): + return exp_interval(scale(log_bounds(n), exponent)) + + +def moment(histogram, exponent): + low = high = Q(0) + for n, count in histogram.items(): + a, b = power(n, exponent) + low += count*a + high += count*b + return rounded(low, high) + + +def display(a): + unit = 10**30 + + def fixed(n): + sign = '-' if n < 0 else '' + s = str(abs(n)).rjust(31, '0') + return sign+s[:-30]+'.'+s[-30:] + + return {'lower': fixed((a[0]*unit).__floor__()), + 'upper': fixed(-((-a[1]*unit).__floor__()))} + + +def encoded(x): + if isinstance(x, Q): + return str(x) + if isinstance(x, dict): + return {str(k): encoded(v) for k, v in x.items()} + if isinstance(x, (list, tuple)): + return [encoded(v) for v in x] + return x + + +def source_environment(path): + env = {'__file__': str(path), '__name__': 'pinned_source_oracle'} + exec(compile(path.read_bytes(), str(path), 'exec'), env) + return env + + +def authenticate(): + result = {} + for row in json.loads((HERE/'VENDOR.json').read_text())['files']: + path = HERE/'vendor'/Path(row['path']).relative_to( + 'research/higher-moment-strictification/vendor') + digest = sha256(path.read_bytes()).hexdigest() + need(digest == row['sha256'], 'changed source: '+row['path']) + raw = path.read_bytes() + need(sha1(b'blob '+str(len(raw)).encode()+b'\0'+raw).hexdigest() + == row['git_blob'], 'changed Git source blob') + result[row['path']] = digest + return result + + +def invoice_oracle(): + """Run #4426 unchanged, rebinding only its two file-location globals.""" + path = HERE/'vendor/invoice-review/verify.py' + env = source_environment(path) + env.update(ROOT=path.parent, PHASES='DATA-PHASES.json') + output = io.StringIO() + with redirect_stdout(output): + env['main']() + result = json.loads(output.getvalue()) + need(result['status'] == 'PASS_PR4416_INVOICE_REBUILD', 'source invoice oracle') + need({int(k): v for k, v in result['targets'].items()} == T + and {int(k): v for k, v in result['paid'].items()} == P, + 'exact literal-word invoice') + return result + + +def tail_certificate(v=150, cutoff=10, floor=15, u=Q(3, 10)): + t = 1-C + need(v >= 1 and 1 < cutoff < floor < 121, 'strict finite ranks') + need(t+u >= 1, 'tail moment exponent at least one') + target, paid = moment(T, t), moment(P, t) + alpha = divide(paid, target) + gamma = divide(moment(P, t+u), mul(power(cutoff, u), target)) + delta = divide((Q(sum(T.values())*floor),)*2, + mul(power(cutoff, C), target)) + limits = (1-Q(1, 10**8), Q(181, 200), Q(439, 500)) + for name, bounds, limit in zip(('alpha', 'gamma', 'delta'), + (alpha, gamma, delta), limits): + need(0 < bounds[0] <= bounds[1] < limit < 1, name+' certified limit') + a, g, d = limits + bound = 1/(1+v*(1-a))+2*g**v+2*d**v + need(bound < 1, 'complete charged normalized moment') + old_gamma = divide((Q(sum(k*n for k, n in P.items())),)*2, + mul(power(cutoff, C), target)) + old_lower = alpha[0]**v+2*old_gamma[0]**v + need(old_lower > 1, 'rank-one-tail estimate fails at this tensor power') + return {'tensor_power': v, 'cutoff_base': cutoff, 'floor_base': floor, + 'paid_moment_exponent': t+u, 'tail_offset_u': u, + 'tested_saving': C, 'alpha': display(alpha), 'gamma': display(gamma), + 'delta': display(delta), 'rational_upper_limits': limits, + 'normalized_paid_upper': bound, 'strict_moment_gap': display((1-bound,)*2), + 'old_rank_one_gamma': display(old_gamma), + 'old_rank_one_bound_lower': display((old_lower, old_lower)), + 'ambient': '121^'+str(v), 'minimum_target': str(floor)+'^'+str(v), + 'maximum_paid': str(cutoff)+'^'+str(v), + 'productive_fields_before_uniform_compiler': '7688^'+str(v), + 'rank_one_surplus': '131723^'+str(v)+'-131115^'+str(v), + 'materialized_product_or_uniform_word': False} + + +def uniform_rank(v): + t, p, theta = 1-C, 13, Q(6, 7) + gap = (C-KAPPA)/7 + uniform_saving = C-gap + need(10**7 < 15**6, 'theta upper bound') + need(2*(10**v)**7 <= (121**v)**6, 'shifted logarithm inequality') + eta = scale(exp_interval(scale(log_bounds(121), -v*C)), t) + need(eta[0] > theta**p, 'exit contraction below complement capacity') + base = exp_interval(scale(log_bounds(121), v*C)) + need(base[1] < 2**p, 'entire ordinary base range fits') + # Integer grid: gap*H is integral, avoiding enormous rational powers. + step = gap.denominator + need(gap.numerator == 1, 'chosen rational gap grid') + + def passes(j): + H = step*j + return (H+1)**p < 2**j + + lo, hi = 1, 2 + while not passes(hi): + lo, hi = hi, 2*hi + while hi-lo > 1: + mid = (lo+hi)//2 + if passes(mid): + hi = mid + else: + lo = mid + H = step*hi + need(H > 7*v and passes(hi) and not passes(hi-1), 'final integer comparison') + need(eta[1] < theta**(p-1), 'one smaller logarithmic power fails') + return {'t': t, 'uniform_saving': uniform_saving, 'gap': gap, + 'logarithm_power': p, 'theta_upper': theta, 'eta': display(eta), + 'eta_minus_theta_to_p': display((eta[0]-theta**p, eta[1]-theta**p)), + 'm_to_saving': display(base), 'H': H, 'N': '2^'+str(H), + 'integer_test': {'left_base': H+1, 'left_exponent': p, + 'right_base': 2, 'right_exponent': hi}, + 'grid_step': step, 'previous_grid_point_rejected': True, + 'smaller_logarithmic_power_rejected': True} + + +def power_majorant_comparison(v, uniform_saving): + """Retain #4416's older power proof, changing only the new unit's ranks.""" + t, z, h = 1-C, 1-uniform_saving, Q(1, 7) + z0 = (t+z)/2 + delta = z0-t + B, debt = (4+7*h)*v, 1+7*v*(1-z0) + ratio = (delta*B+debt)/(h*delta) + H0 = -((-ratio.numerator)//ratio.denominator) + ratio = H0*(1-z0)/(z-z0) + H1 = ratio.numerator//ratio.denominator+1 + need(H0 >= 7*v and H0*h*delta >= delta*B+debt, 'power majorant threshold') + need((H0-1)*h*delta < delta*B+debt, 'previous power threshold rejected') + need(H1*(z-z0) > H0*(1-z0) >= (H1-1)*(z-z0), + 'strict power-majorant comparison and previous-rank control') + return {'H0': H0, 'H1': H1, 'N': '2^'+str(H1), 'theta_upper': 1-h, + 'scope': 'Tail transformation alone, retaining the older power majorant.'} + + +def outer_ledger(uniform_saving): + d = (C-KAPPA)/7 + params = {'kappa': KAPPA, 'tested_saving': C, + 'complex_uniform_saving': uniform_saving, 'b': KAPPA+5*d, + 'a': KAPPA+4*d, 'q': KAPPA+3*d, 'bit_saving': Q('0.0027'), + 'epsilon': 1-d, 'beta': 1-3*d, 'r0': d/10, + 'stop': d, 'layout': d, 'd': d} + env = source_environment(HERE/'vendor/outer_endpoint.py') + row = env['ledger'](params) + need(len(row['strict_checks']) == 54 and len(row['functional_checks']) == 3, + 'complete first outer ledger') + need(all(v > 0 for group in ('strict_checks', 'functional_checks') + for v in row[group].values()), 'all outer predicates') + frozen = json.loads((HERE/'vendor/p7-RESULT.json').read_text())['endpoint']['outer'] + need(encoded(row) == frozen, 'unchanged full p7 endpoint ledger') + parsed = ast.parse((HERE/'vendor/check_ledger.py').read_bytes()) + function = next(n for n in parsed.body + if isinstance(n, ast.FunctionDef) and n.name == 'ledger') + constants = [n for n in parsed.body if isinstance(n, ast.Assign) + and any(isinstance(t, ast.Name) and t.id.startswith('KAPPA_') + for t in n.targets)] + eps, beta, q, a = (params[k] for k in ('epsilon', 'beta', 'q', 'a')) + grid = 10**10 + backoff = Q((eps*q*grid).__floor__(), grid)-KAPPA + need(backoff > 0, 'strict derived oracle grid backoff') + oracle = {'Q': Q, 'R0': params['r0'], 'ZETA': Q(1, 10**8), + 'SLACK': d, 'STOP': d, 'FLOOR': grid, 'BACKOFF': backoff, + 'EPS': eps, 'BETA': beta, 'THETA_POWER': Q(2), + 'HALO_POWER': 48, 'CORE_POWER': 128, 'STRASSEN_TAU': Q(45, 16), + 'b': params['b'], 'q': q, 'a': a, 'bit': params['bit_saving'], + 'online': Q('0.001730970419199163702738'), + 'old': Q('0.001730970419199163702738')} + code = ast.fix_missing_locations(ast.Module(body=constants+[function], type_ignores=[])) + exec(compile(code, 'pinned 63-predicate ledger', 'exec'), oracle) + second = oracle['ledger']('higher_moment_smaller_ranks') + need(second['kappa'] == KAPPA and second['margins'] == row['margins'], + 'all nine rows match both ledgers') + need(len(second['strict_checks']) == 63 and + all(v > 0 for v in second['strict_checks'].values()), 'all 63 legacy predicates') + controls = {} + for name, updates in [('closed_epsilon', {'epsilon': Q(1)}), + ('missing_layout', {'layout': Q(0)}), + ('unfunded_kappa', {'kappa': C}), + ('closed_uniform_gap', {'complex_uniform_saving': params['b']}), + ('insufficient_BIT', {'bit_saving': Q('0.0023')})]: + bad = env['ledger'](dict(params, **updates)) + failed = sorted(k for k, v in bad['strict_checks'].items() if v <= 0) + need(failed, 'outer control rejected: '+name) + controls[name] = failed + for name, options in [('old_per_axis_scan', {'old_scan': True}), + ('group_equals_dimension', {'beta_': eps})]: + bad = oracle['ledger']('reject_'+name, **options) + failed = sorted(k for k, v in bad['strict_checks'].items() if v <= 0) + need(failed, 'legacy control rejected: '+name) + controls[name] = failed + return {'ledger': row, 'legacy_63_checks': second['strict_checks'], + 'legacy_grid': grid, 'legacy_backoff': backoff, + 'minimum_margin_minus_kappa': min(row['margins'].values())-KAPPA, + 'rejected_controls': controls} + + +def finite_controls(): + def tensor(histogram): + out = Counter() + for k, n in histogram.items(): + for h, b in histogram.items(): + out[k*h] += n*b + return out + + def split(histogram, cutoff): + out = Counter() + for k, n in histogram.items(): + q, r = divmod(k, cutoff) + out[cutoff] += q*n + if r: + out[r] += n + return +out + + target, paid = tensor({2:1, 5:1}), tensor({1:2, 4:1}) + padded, completion = Counter(), Counter() + for k, n in target.items(): + padded[max(k, 9)] += n + if k < 9: + completion[9-k] += n + final = split(paid+completion, 4) + mass = lambda x: sum(k*n for k, n in x.items()) + need(mass(padded)-mass(final) == 7**2-6**2 == 13, 'exact paid padding mass') + need(min(padded) > max(final), 'exact toy separation') + need(final == Counter({1:5, 4:9}), 'literal toy expanded inventory') + # t=1/2, sigma=3/4, R=100, J=1 refutes a sublinear tail extension. + invalid = power(100, Q(1, 2))[1]+2*power(100, Q(3, 4))[1] + need(invalid < 100, 'sublinear upper-tail moment cannot bound splitting') + return {'toy_targets': padded, 'toy_paid': final, 'rank_one_surplus': 13, + 'sublinear_tail_counterexample': {'R': 100, 'J': 1, 't': '1/2', + 'sigma': '3/4', 'actual_charge': 100, + 'invalid_upper': display((invalid, invalid))}} + + +def verify(): + sources = authenticate() + invoice = invoice_oracle() + tail = tail_certificate() + rank = uniform_rank(tail['tensor_power']) + endpoint = outer_ledger(rank['uniform_saving']) + controls = finite_controls() + rejected = [] + for name, updates, expected in [ + ('too_short_product', {'v': 100}, 'complete charged normalized moment'), + ('sublinear_tail', {'u': C/2}, 'tail moment exponent at least one'), + ('lost_separation', {'floor': 10}, 'strict finite ranks'), + ]: + try: + tail_certificate(**updates) + except ValueError as error: + need(str(error) == expected, 'wrong rejection: '+name) + rejected.append({'mutation': name, 'failed_at': str(error)}) + else: + raise ValueError('accepted mutation: '+name) + old = json.loads((HERE/'vendor/p7-RESULT.json').read_text())['endpoint']['compiler'] + return encoded({'schema': 'higher-moment-native-strictification/1', + 'status': 'PASS_HIGHER_MOMENT_STRICTIFICATION', 'kappa': KAPPA, + 'invoice_oracle': invoice, 'strictification': tail, + 'uniform_rank': rank, 'outer': endpoint, + 'tail_only_power_majorant': power_majorant_comparison( + tail['tensor_power'], rank['uniform_saving']), + 'finite_controls': controls, 'rejected_mutations': rejected, + 'predecessor_H': old['H1'], + 'rank_exponent_reduction_factor': Q(old['H1'], rank['H']), + 'tensor_power_reduction_factor': Q(6240, tail['tensor_power']), + 'source_sha256': sources, + 'verifier_sha256': sha256(Path(__file__).read_bytes()).hexdigest(), + 'scope': 'Conditional charged transformation and finite compiler rank. Native all-column, physical, analytic, precision, storage, fixed-tape and recovery premises remain inherited. No new kappa, selected frontier or practical word.'}) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--out', type=Path) + args = parser.parse_args() + result = verify() + if args.out: + need(not args.out.exists(), 'new output path required') + args.out.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + need(json.loads((HERE/'RESULT.json').read_text()) == result, 'changed saved receipt') + print(json.dumps({'status': result['status'], 'tensor_power': result['strictification']['tensor_power'], + 'uniform_rank': result['uniform_rank']['N'], + 'strict_moment_gap': result['strictification']['strict_moment_gap'], + 'kappa': result['kappa']})) + + +if __name__ == '__main__': + main() diff --git a/research/p104-two-chain-shared-native/retained/runtime/second_intervals.py b/research/p104-two-chain-shared-native/retained/runtime/second_intervals.py new file mode 100644 index 0000000000..4fc05ab081 --- /dev/null +++ b/research/p104-two-chain-shared-native/retained/runtime/second_intervals.py @@ -0,0 +1,291 @@ +#!/usr/bin/env python3 +"""Exact tariffs for productive helpers with heterogeneous target sizes. + +This is a conditional recursion-contract probe, not a new kappa claim. The +native helper adapters, main controller closure, scalar/precision charges, +and the mixed-target outer theorem remain separate obligations. + +Apache-2.0. Substantial OpenAI assistance. The original pruned native profile +and helper inventory come from the preserved kappa-function-composition work. +Mixed-target balance follows Jacob Alan Sussman's PR4268 proposal; this file +does not reprove or admit its all-size or integer-multiplication transfer. +The rational elementary-function enclosure follows the independently retained +productive_helper_forest.py recovery certificate, with fresh source identity. +""" +from collections import Counter +from fractions import Fraction as Q +from functools import lru_cache +from hashlib import sha256 +from pathlib import Path +import argparse +import json +import math +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +NATIVE = Counter({1:2453, 2:716, 3:224, 4:74, 5:48}) +HELPERS = Counter({5:28, 6:18, 7:56, 8:93, 9:213}) +OLD_PAIRS = [(56,9,7),(56,7,9),(18,9,6),(18,6,9), + (16,9,5),(16,5,9),(44,8,8)] +OLD_MIDDLE = [(93,8),(56,7),(18,6),(28,5),(29,0)] + +def need(ok, message): + if not ok: + raise AssertionError(message) + +@lru_cache(None) +def log_interval(r): + def odd_series(x): + z = (x-1)/(x+1) + n = 80 + low = 2*sum((z**(2*j+1)/(2*j+1) for j in range(n)), Q(0)) + high = low+2*z**(2*n+1)/((2*n+1)*(1-z*z)) + return low, high + exponent = r.bit_length()-1 + a,b = odd_series(Q(2)) + c,d = odd_series(Q(r,2**exponent)) + return exponent*a+c, exponent*b+d + +def exp_interval(x): + need(0 <= x < 1, 'Enclosure range') + term = total = Q(1) + n = 48 + for j in range(1,n+1): + term *= x/j + total += term + following = term*x/(n+1) + return total, total+following/(1-x/(n+2)) + +@lru_cache(None) +def h_interval(r,c): + if r in (0,1): + return Q(r),Q(r) + a,b = log_interval(r) + low,_ = exp_interval(c*a) + _,high = exp_interval(c*b) + return Q(r)/high,Q(r)/low + +def moment(profile,c): + low=high=Q(0) + for r,n in profile.items(): + a,b=h_interval(r,c) + low += n*(a if n >= 0 else b) + high += n*(b if n >= 0 else a) + return low,high + +def show(bounds): + scale=10**35 + low,high=bounds + a=low.numerator*scale//low.denominator + b=-((-high.numerator*scale)//high.denominator) + def fixed(n): + sign='-' if n<0 else '' + s=str(abs(n)).rjust(36,'0') + return sign+s[:-35]+'.'+s[-35:] + return {'lower':fixed(a),'upper':fixed(b)} + +def split_rank(r,maximum): + """Least concave tariff partition with positive integers <= maximum.""" + need(maximum>=1 and r>=0, 'Legal split') + q,remainder=divmod(r,maximum) + result=Counter() + if q: + result[maximum]+=q + if remainder: + result[remainder]+=1 + return result + +def split_profile(profile,maximum): + result=Counter() + for r,n in profile.items(): + for child,count in split_rank(r,maximum).items(): + result[child]+=n*count + return result + +def add_scaled(target,source,multiple=1): + for key,value in source.items(): + target[key]+=multiple*value + +def base_case(p,minimum,pairs=None,middle=None): + """Expand all role inventories; one fresh global field per unhosted role.""" + need(p in (1,2), 'Only reconstructed p1 and p2 schedules are in scope') + need(2<=minimum<=41, 'Finite minimum-target menu') + calls=2*p+1 + main_fields=224*p + main_rank=16*p+9 + inventories=[Counter(HELPERS) for _ in range(calls)] + paid=split_profile(NATIVE,minimum-1) + paid=Counter({r:calls*n for r,n in paid.items()}) + paid[1]+=8*calls # same-width H completion, never waived + targets=Counter({main_rank:main_fields}) + if p==1: + need(pairs is None and middle is None, 'p1 has no original idle bins') + else: + pairs=pairs if pairs is not None else [(224,0,0)] + middle=middle if middle is not None else [(224,0)] + need(sum(n for n,a,b in pairs)==224, 'Each pair window has 224 bins') + need(sum(n for n,a in middle)==224, 'Middle window has 224 bins') + for stages in [(0,1),(3,4)]: + for n,a,b in pairs: + need(a+b<=16 and a in (0,5,6,7,8,9) and b in (0,5,6,7,8,9), 'Pair capacities') + for stage,r in zip(stages,(a,b)): + if r: + inventories[stage][r]-=n + add_scaled(paid,split_rank(16-a-b,minimum-1),n) + for n,r in middle: + need(r in (0,5,6,7,8), 'Middle capacity') + if r: + inventories[2][r]-=n + add_scaled(paid,split_rank(8-r,minimum-1),n) + global_roles=Counter() + for inventory in inventories: + need(all(n>=0 for n in inventory.values()), 'No helper role used twice') + global_roles.update(inventory) + for r,n in global_roles.items(): + if not n: + continue + target=max(r,minimum) + targets[target]+=n + add_scaled(paid,split_rank(target-r,minimum-1),n) + paid=+paid + targets=+targets + need(max(paid)0] + # Middle bins are independent single slots; choose positive-gain roles first. + candidates=sorted(((sp(8)-sp(8-r)-value(r),r) for r in (5,6,7,8)),reverse=True) + middle=[] + left=224 + for gain,r in candidates: + if gain>1e-12: + n=min(HELPERS[r],left) + if n: + middle.append((n,r)) + left-=n + if left: + middle.append((left,0)) + return pairs,middle,{'status':int(out.status),'message':out.message,'not_an_exact_optimality_claim':True} + +def run(discover=False): + candidates=[] + for p in (1,2): + for minimum in range(2,26): + candidates.append(base_case(p,minimum)) + candidates.append(base_case(2,9,OLD_PAIRS,OLD_MIDDLE)) + discovery=[] + if discover: + for c in (.001745,.004): + for minimum in range(5,18): + pairs,middle,meta=discover_pair_patterns(minimum,c) + case=base_case(2,minimum,pairs,middle) + case['discovery_target']=str(c) + case['solver']=meta + discovery.append(case) + candidates.extend(discovery) + best={} + for p in (1,2): + for text in ('0.001745','0.004'): + c=Q(text) + rows=[case for case in candidates if case['p']==p] + ranked=sorted(rows,key=lambda case:-numerical_value(case['signed'],float(c))) + winner=ranked[0] + # Certify that this displayed winner beats all numerically distinct + # profiles in the finite scanned menu, not all possible schedules. + win=moment(winner['signed'],c) + for case in ranked[1:]: + if dict(case['signed'])!=dict(winner['signed']): + need(win[0]>moment(case['signed'],c)[1], 'Exact finite-menu ordering') + best[f'p{p}_{text}']=serialize_case(winner) + controls={} + wrong=base_case(1,6) + wrong['targets'][6]+=1 + controls['unearned_output_credit_rejected']=(sum(r*n for r,n in wrong['targets'].items())-wrong['rank_bill']!=wrong['rank_margin']) + controls['rank5_child_with_job5_rejected']=not(5<5) + need(all(controls.values()), 'Corruption controls') + return {'schema':'productive-helper-mixed-target-tariff/1', + 'status':'PASS_CONDITIONAL_EXACT_ACCOUNTING', + 'source_sha256':sha256(Path(__file__).read_bytes()).hexdigest(), + 'native_profile':dict(NATIVE),'helper_inventory':dict(HELPERS), + 'assumed_recursive_rule':'sum_paid n_r r^(1-C) < sum_targets W_k k^(1-C); max_paid_rank < min_target_rank', + 'best_in_finite_menu':best, + 'fixed_p2_minimum9':serialize_case(base_case(2,9,OLD_PAIRS,OLD_MIDDLE)), + 'discovery_candidates':[serialize_case(c) for c in discovery], + 'controls':controls, + 'not_proved':['native whole-helper adapters and arbitrary-input block diagonal contract', + 'correct main controller and all its heads/caches/cleanup', + 'literal eligibility of any displayed head-cut grant', + 'mixed-target all-size recursion in this native model', + 'finite-precision integer-multiplication transfer and scalar/stock costs'], + 'new_kappa':False} + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--discover',action='store_true') + parser.add_argument('--output',type=Path,default=HERE/'MIXED-TARGET-PROBE.json') + args=parser.parse_args() + result=run(args.discover) + args.output.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + print(json.dumps({'status':result['status'],'best':{k:v['targets_at_C'][k.split('_',1)[1]]['after_native_completion_before_main_closure'] for k,v in result['best_in_finite_menu'].items()}},sort_keys=True)) + +if __name__=='__main__': + main() diff --git a/research/p104-two-chain-shared-native/root_check.py b/research/p104-two-chain-shared-native/root_check.py new file mode 100644 index 0000000000..1b3ab1189b --- /dev/null +++ b/research/p104-two-chain-shared-native/root_check.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +"""Root checker for the two-chain root (standard library). python3 -I -B root_check.py [data/root.json] +The root is literally two copies of the #6833 chain-nested root on orthogonal coordinates (n = 20 each), one stage variable per stage, units interleaved +(chain A, chain B). This checker (1) regenerates the chain root from its closed form (L site i: x = A + f_i + 2 sum_{jm} h_l, y = A* + h_m*; three thin queries) and requires all 21 units of EACH chain to equal the file, requires the cross Gram between +the chains to vanish and each chain's Gram to be sgn(i-j); (2) re-proves the SPEC-level identities for the whole root in exact Fractions: isotropy, product -I, +stage order, units inside masks, masks commuting with the prefix before and after the stage, the symbolic whole-job identity M(D) = -diag(prod D^eps) with each D once and affine, +full mask credit, dyadic x,y. +DECLARED: the lines of the predecessor family checks that this root does not satisfy, and why they are not requirements of the outer theorem: + hosted t != 0 (ROOTAUDIT-style rootcheck line 'hosted t not 0, not -1'): here t = 0 by construction (no coupled plane; two separate planes per stage); + hosted alpha, beta dyadic units: here alpha = beta = 0 (same reason); + Gram digraph strongly connected (added by the #6883 root_check.py itself, not a SPEC line): here the Gram digraph has two components. + The theorem's requirement is on the unit identity and the whole-job credit, not on connectivity (see README).""" +import json, os, sys +from fractions import Fraction as Q + +def chain_sites(): + """The (9|9) chain-nested sites of #6833: list of (x, y, mask or None) in time order, n = 20 (field 19 is the empty field E).""" + n = 20; A = 0; f = list(range(1, 10)); h = list(range(10, 19)); E = 19 + def vec(*pairs): + v = [Q(0)] * n + for i, c in pairs: v[i] += Q(c) + return v + out = [] + for i in range(9): + out.append((vec((A, 1), (f[i], 1), *[(f[j], 2) for j in range(i)]), vec((A, 1), (f[i], -1)), {A, *f[:i + 1]})) + def thin(a, u, p=0, q=0): + x = [Q(0)] * n; y = [Q(0)] * n + x[A] = Q(a); y[A] = Q(u) + for i, j in enumerate(f): x[j] = Q(a + 1); y[j] = Q((1 - u) * (-1) ** i) + for r, j in enumerate(reversed(h)): x[j] = Q(1 - a); y[j] = Q((u - 1) * (-1) ** r) + x[E] = Q(q); y[E] = Q(p) + return x, y, None + out += [thin(0, 1, 0, 1), thin(-1, 2, 1, 0), thin(-1, 3, 1, -1)] + for m in range(9): + out.append((vec((A, -1), (h[m], 1), *[(h[l], 2) for l in range(m + 1, 9)]), vec((A, 1), (h[m], 1)), {A, *h[m:]})) + return out + +def blocks(R): + """Regeneration and block identities; returns a list of failure names (empty = all hold).""" + n, N = R['n'], R['N']; bad = [] + X = [[Q(v) for v in r] for r in R['X']]; Y = [[Q(v) for v in r] for r in R['Y']] + S = chain_sites() + if n != 40 or N != 42 or len(S) != 21: return ['shape'] + for c, off in (('A', 0), ('B', 20)): + for k, (x, y, m) in enumerate(S): + u = 2 * k + (0 if c == 'A' else 1) + ex = [Q(0)] * 40; ey = [Q(0)] * 40 + for i in range(20): ex[off + i] = x[i]; ey[off + i] = y[i] + if X[u] != ex or Y[u] != ey: bad.append('regeneration chain %s unit %d' % (c, k)) + dot = lambda a, b: sum(u * v for u, v in zip(a, b) if u and v) + ua = [2 * k for k in range(21)]; ub = [2 * k + 1 for k in range(21)] + if any(dot(Y[i], X[j]) != 0 or dot(Y[j], X[i]) != 0 for i in ua for j in ub): bad.append('cross Gram between the chains') + for nm, us in (('A', ua), ('B', ub)): + if any(dot(Y[i], X[j]) != ((a > b) - (a < b)) for a, i in enumerate(us) for b, j in enumerate(us)): bad.append('Gram of chain %s is not sgn(i-j)' % nm) + return bad + +def run(R, out=None): + """All requirements; returns the list of failures.""" + pr = out or (lambda s: None) + n, N = R['n'], R['N']; ST = R['stages'] + X = [[Q(v) for v in r] for r in R['X']]; Y = [[Q(v) for v in r] for r in R['Y']] + bad = [] + def req(name, ok, info=''): + pr(('PASS ' if ok else 'FAIL ') + name + (' ' + str(info) if info != '' else '')) + if not ok: bad.append(name) + dot = lambda a, b: sum(u * v for u, v in zip(a, b) if u and v) + bb = blocks(R) + req('two #6833 chain roots: all 21 units of each chain regenerate from the closed form, cross Gram 0, each Gram sgn(i-j)', not bb, bb[:3]) + if bb: return bad + I = [[Q(int(i == j)) for j in range(n)] for i in range(n)] + def lmul(M, x, y, c): + d = [sum(y[i] * M[i][j] for i in range(n) if y[i]) for j in range(n)] + return [[M[i][j] + c * x[i] * d[j] for j in range(n)] if x[i] else M[i][:] for i in range(n)] + req('isotropy y_k.x_k=0 all k', all(dot(Y[k], X[k]) == 0 for k in range(N))) + W = I; prefix = [] + for k in range(N): + prefix.append(W); W = lmul(W, X[k], Y[k], Q(-2)) + prefix.append(W) + req('T_{N-1}..T_0 = -I (I - 2xy)', W == [[-v for v in r] for r in I]) + us = [u for s in ST for u in s['units']]; L = len(ST) + req('stage units disjoint, consecutive, in time order, one unit of each chain per stage', len(us) == len(set(us)) and all(s['units'] == [s['units'][0], s['units'][0] + 1] for s in ST) and all(max(ST[i]['units']) < min(ST[i + 1]['units']) for i in range(L - 1)) and all(set(s['mask']) == {c for c in range(40) if any(X[u][c] or Y[u][c] for u in s['units'])} or set(s['mask']) >= {c for c in range(40) if any(X[u][c] or Y[u][c] for u in s['units'])} for s in ST)) + pr(' N n L tau %d %d %d %d thin units %s; mask ranks %s' % (N, n, L, N - len(us), [k for k in range(N) if k not in set(us)], [len(s['mask']) for s in ST])) + inside = lambda s: all(all(X[u][c] == 0 and Y[u][c] == 0 for c in range(n) if c not in set(s['mask'])) for u in s['units']) + req('stage units inside their coordinate mask', all(inside(s) for s in ST)) + def comm(mask, M): + m = set(mask); return all(M[i][j] == 0 for i in range(n) for j in range(n) if (i in m) != (j in m)) + req('mask commutes with the prefix before and after the stage', all(comm(s['mask'], prefix[min(s['units'])]) and comm(s['mask'], prefix[max(s['units']) + 1]) for s in ST)) + rows = [{i: {0: Q(1)}} for i in range(n)]; at = {max(s['units']): i for i, s in enumerate(ST)}; peak = 0 + for k in range(N): + dual = {} + for f, c in enumerate(Y[k]): + if c: + for col, p in rows[f].items(): + e = dual.setdefault(col, {}) + for m, v in p.items(): e[m] = e.get(m, 0) + c * v + for r, c in enumerate(X[k]): + if c: + for col, p in dual.items(): + e = rows[r].setdefault(col, {}) + for m, v in p.items(): + w = e.get(m, 0) - 2 * c * v + if w: e[m] = w + else: e.pop(m, None) + if not e: rows[r].pop(col) + if k in at: + b = 1 << at[k] + for r in ST[at[k]]['mask']: + new = {} + for col, p in rows[r].items(): + q = {} + for m, v in p.items(): + if m & b: bad.append('stage variable twice'); return bad + q[m | b] = v + new[col] = q + rows[r] = new + peak = max(peak, sum(len(p) for r in rows for p in r.values())) + tgt = [sum(1 << i for i, s in enumerate(ST) if r in set(s['mask'])) for r in range(n)] + req('symbolic M(D) = -diag(prod D^eps), eps = mask incidence, each of the 18 stage variables once and affine', all(rows[r] == {r: {tgt[r]: Q(-1)}} for r in range(n)), 'peak monomials %d' % peak) + req('every stage variable credited on all of its mask', all(bin(sum(1 << r for r in range(n) if tgt[r] >> i & 1)).count('1') == len(ST[i]['mask']) for i in range(L))) + dy = lambda v: v.denominator & (v.denominator - 1) == 0 + req('x, y dyadic', all(dy(v) for r in X + Y for v in r)) + pr(' declared family lines not met: t = alpha*beta = 0 for every stage pair (alpha = %s, beta = %s); Gram digraph has 2 components (cross Gram 0); max |entry| %s' % (dot(Y[0], X[1]), dot(Y[1], X[0]), max(abs(v) for r in X + Y for v in r))) + return bad + +if __name__ == '__main__': + R = json.load(open(sys.argv[1] if len(sys.argv) > 1 else os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'root.json'))) + bad = run(R, print) + print('PASS_ROOT_TWO_CHAINS' if not bad else 'FAILED ' + '; '.join(bad)) + sys.exit(1 if bad else 0) diff --git a/research/p104-two-chain-shared-native/verify_relaxed.py b/research/p104-two-chain-shared-native/verify_relaxed.py new file mode 100644 index 0000000000..49b7b6b2e9 --- /dev/null +++ b/research/p104-two-chain-shared-native/verify_relaxed.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +"""RELAXED per-event verifier (one line differs from verify_strict.py): the predecessor rules (native.py:52-72 / local.py:122-160), standard library. +python3 -B verify_relaxed.py data/word.json.gz prints every rejected event as (index, rule) and the rejection count. +Rule 'move nesting' (declared change): a public MOVE must ascend, an owned MOVE must be nested in either direction; paid |delta dim| either way.""" +import gzip, json, sys +from fractions import Fraction as Q +W = json.load(gzip.open(sys.argv[1], 'rt')) +def span(b): + s = {0} + for v in b: s |= {x ^ v for x in s} + return frozenset(s) +sp = [span(b) for b in W['frames']]; n = len(W['initial']); NR = n + W['owned_fields'] +cur = list(W['initial']) + [None] * W['owned_fields']; owned = set(); rej = [] +for i, e in enumerate(W['program']): + op, r = e[0], e[1] + if op == 'MOVE': + _, r, a, b, pv = e + if cur[r] != a or bool(pv) != (r in owned): rej.append((i, 'move current')); + elif not ((sp[b] < sp[a] or sp[a] < sp[b]) if pv else sp[a] < sp[b]): rej.append((i, 'move nesting')) + cur[r] = b + elif op == 'INIT': + if not (r >= n and r not in owned): rej.append((i, 'init')) + owned.add(r); cur[r] = e[2] + elif op == 'CLEAR': + if not (r in owned and cur[r] == e[2]): rej.append((i, 'clear')) + owned.discard(r); cur[r] = None + else: + q = Q(e[2] if op == 'SCALE' else e[3]); f = e[-1] + if q == 0 or cur[r] != f: rej.append((i, 'scalar frame')); continue + if q.denominator & (q.denominator - 1) or not abs(q) + 1 < 2 ** 16: rej.append((i, 'scalar alphabet')) + if op == 'SCALE' and abs(q.numerator) & (abs(q.numerator) - 1): rej.append((i, 'unit')) + if op != 'SCALE' and not (e[2] != r and 0 <= e[2] < NR and cur[e[2]] == f): rej.append((i, 'scalar source')) +print('rejected events:', len(rej), sorted({x[1] for x in rej}), 'indices', ' '.join(str(x[0]) for x in rej)) +print('REJECTED_RELAXED' if rej else 'ACCEPTED_RELAXED') diff --git a/research/p104-two-chain-shared-native/verify_strict.py b/research/p104-two-chain-shared-native/verify_strict.py new file mode 100644 index 0000000000..edc183339b --- /dev/null +++ b/research/p104-two-chain-shared-native/verify_strict.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +"""STRICT per-event verifier: the predecessor rules (native.py:52-72 / local.py:122-160), standard library. +python3 -B verify_strict.py data/word.json.gz prints every rejected event as (index, rule) and the rejection count. +Rule 'move nesting' (native.py:55; local.py:126 'Nested chronological transport'): a public MOVE must ascend, an owned MOVE must descend.""" +import gzip, json, sys +from fractions import Fraction as Q +W = json.load(gzip.open(sys.argv[1], 'rt')) +def span(b): + s = {0} + for v in b: s |= {x ^ v for x in s} + return frozenset(s) +sp = [span(b) for b in W['frames']]; n = len(W['initial']); NR = n + W['owned_fields'] +cur = list(W['initial']) + [None] * W['owned_fields']; owned = set(); rej = [] +for i, e in enumerate(W['program']): + op, r = e[0], e[1] + if op == 'MOVE': + _, r, a, b, pv = e + if cur[r] != a or bool(pv) != (r in owned): rej.append((i, 'move current')); + elif not (sp[b] < sp[a] if pv else sp[a] < sp[b]): rej.append((i, 'move nesting')) + cur[r] = b + elif op == 'INIT': + if not (r >= n and r not in owned): rej.append((i, 'init')) + owned.add(r); cur[r] = e[2] + elif op == 'CLEAR': + if not (r in owned and cur[r] == e[2]): rej.append((i, 'clear')) + owned.discard(r); cur[r] = None + else: + q = Q(e[2] if op == 'SCALE' else e[3]); f = e[-1] + if q == 0 or cur[r] != f: rej.append((i, 'scalar frame')); continue + if q.denominator & (q.denominator - 1) or not abs(q) + 1 < 2 ** 16: rej.append((i, 'scalar alphabet')) + if op == 'SCALE' and abs(q.numerator) & (abs(q.numerator) - 1): rej.append((i, 'unit')) + if op != 'SCALE' and not (e[2] != r and 0 <= e[2] < NR and cur[e[2]] == f): rej.append((i, 'scalar source')) +print('rejected events:', len(rej), sorted({x[1] for x in rej}), 'indices', ' '.join(str(x[0]) for x in rej)) +print('REJECTED_STRICT' if rej else 'ACCEPTED_STRICT') From cfe4febddaecd42e34816a2c2710807ab432866d Mon Sep 17 00:00:00 2001 From: DreamingOfClouds Date: Sun, 8 Nov 2026 19:04:58 -0600 Subject: [PATCH 2/4] Reword a comment in the root checker Co-Authored-By: Claude Opus 5.5 --- research/p104-two-chain-shared-native/root_check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/research/p104-two-chain-shared-native/root_check.py b/research/p104-two-chain-shared-native/root_check.py index 1b3ab1189b..febc9c8953 100644 --- a/research/p104-two-chain-shared-native/root_check.py +++ b/research/p104-two-chain-shared-native/root_check.py @@ -7,7 +7,7 @@ stage order, units inside masks, masks commuting with the prefix before and after the stage, the symbolic whole-job identity M(D) = -diag(prod D^eps) with each D once and affine, full mask credit, dyadic x,y. DECLARED: the lines of the predecessor family checks that this root does not satisfy, and why they are not requirements of the outer theorem: - hosted t != 0 (ROOTAUDIT-style rootcheck line 'hosted t not 0, not -1'): here t = 0 by construction (no coupled plane; two separate planes per stage); + hosted t != 0 (The hosted family's root check line 'hosted t not 0, not -1'): here t = 0 by construction (no coupled plane; two separate planes per stage); hosted alpha, beta dyadic units: here alpha = beta = 0 (same reason); Gram digraph strongly connected (added by the #6883 root_check.py itself, not a SPEC line): here the Gram digraph has two components. The theorem's requirement is on the unit identity and the whole-job credit, not on connectivity (see README).""" From e4d42607f24d7a049b0fca329dc4c34882405c25 Mon Sep 17 00:00:00 2001 From: DreamingOfClouds Date: Sun, 8 Nov 2026 19:06:18 -0600 Subject: [PATCH 3/4] Reword a label in the package check Co-Authored-By: Claude Opus 5.5 --- research/p104-two-chain-shared-native/check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/research/p104-two-chain-shared-native/check.py b/research/p104-two-chain-shared-native/check.py index b62c5b4409..3b6113542d 100644 --- a/research/p104-two-chain-shared-native/check.py +++ b/research/p104-two-chain-shared-native/check.py @@ -368,7 +368,7 @@ def d2log(terms): # ---- declared departures ----------------------------------------------------------------------- print('DEPARTURES (class; exact count here):') for cls, what in ( - ('new family: reducible root', 'the root is literally two #6833 chain roots on orthogonal coordinates, t = 0 at every stage, Gram digraph with two components; the family lines t != 0 (ROOTAUDIT-style rootcheck line "hosted t not 0, not -1"), alpha and beta dyadic units, and "Gram digraph strongly connected" (added by the #6883 root_check.py, not a SPEC line) do not hold. What the outer theorem requires is the unit identity and whole-job credit, which root_check.py re-proves (SPEC-level lines all pass).'), + ('new family: reducible root', 'the root is literally two #6833 chain roots on orthogonal coordinates, t = 0 at every stage, Gram digraph with two components; the family lines t != 0 (the hosted family root check line "hosted t not 0, not -1"), alpha and beta dyadic units, and "Gram digraph strongly connected" (added by the #6883 root_check.py, not a SPEC line) do not hold. What the outer theorem requires is the unit identity and whole-job credit, which root_check.py re-proves (SPEC-level lines all pass).'), ('new event', 'HOST2: one native contact per stage that serves both chains (18 events, forward contact q^-1 on the first plane, q on the second, 124 LAMBDA events with the second chain flipped).'), ('new form', 'same-label second mains: X2 and Y2 carry the same initial and final frame labels as X and Y (asserted above); 4 main registers per port, 416 mains; per-port boundary terms are doubled in the raw count.'), ('convention (A6, load-bearing)', 'owned ascent: 23 owned rises (rank mass 56) against native.py:55 / local.py:126; peak owned 30; 8 owned reads of Y2 (events %s). No ascent, no word.' % oy), From dc232440d60a140cea146f7c57582f236125d05f Mon Sep 17 00:00:00 2001 From: DreamingOfClouds Date: Sun, 8 Nov 2026 20:51:15 -0600 Subject: [PATCH 4/4] Use the literal carrier 153 in the compiler capacity line and raise the logarithm power; state the LAMBDA derivation Co-Authored-By: Claude Opus 5.5 --- research/p104-two-chain-shared-native/README.md | 4 ++-- research/p104-two-chain-shared-native/TASK.json | 2 +- research/p104-two-chain-shared-native/check.py | 9 +++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/research/p104-two-chain-shared-native/README.md b/research/p104-two-chain-shared-native/README.md index 4e24287fbd..3c692a301b 100644 --- a/research/p104-two-chain-shared-native/README.md +++ b/research/p104-two-chain-shared-native/README.md @@ -30,10 +30,10 @@ The ledger needs the BIT saving to exceed κ + 4·gap = 0.00351406004. `check.py * Precision, as a reading: the quantizer method of CubeJerry (#6900) transfers to this word with its literal hypotheses replaced (free Laurent prefixes, numerators ≤ 16 and its constants), giving W = p + h + 153f + 25, F = p + ⌈153f/2⌉ + 7, temporaries W + 9; the ledger ignores W. This is a reading from the review of the method, not re-derived here; the precision-tape assumption is inherited. ## LAMBDA is a review question -LAMBDA at width f is the single elementary gate C on (q,…,q), not a lift of the width-one LAMBDA (they agree only at f = 1). The caller identity holds under both readings, so the algebra does not decide it; the price does. If each LAMBDA had to be paid as a rank-1 job per port, S = 1520 − 124·104 = **−11,376 < 0** and no crossing exists (the #6889 caller: 1520 − 82·104 = −7,008). The κ rests on pricing LAMBDA as ordinary work, as in every caller of this line from #6726 on, including #6833 (62 events per chain here). Declared as a convention, not admitted on main. +LAMBDA at width f is the single elementary gate C on (q,…,q), not a lift of the width-one LAMBDA (they agree only at f = 1). The caller identity holds under both readings, so the algebra does not decide it; the price does. If each LAMBDA had to be paid as a rank-1 job per port, S = 1520 − 124·104 = **−11,376 < 0** and no crossing exists (the #6889 caller: 1520 − 82·104 = −7,008). The κ rests on pricing LAMBDA as ordinary work, as in every caller of this line from #6726 on, including #6833 (62 events per chain here). Declared as a convention, not admitted on main. **Reading, by an independent review, stated as the reading it is (not proved here, not on main):** Q = C^{⊗f} on (q,…,q) and C² = X (`upstream/build/sections/05-layers.tex:65`: "C^2=X, C^4=I"), so Q² = T, a pure translation, at every f; the reviews of #5599 and #6030 already use it ("Q^2 is the native translation with phase +1 at every width; scalar signs stay outside tensor powers", `docs/research/pr-intake-evidence/pr5599-completion/PROOF-REVIEW.md:59-60`; `pr6030-audit/PROOF-REVIEW.md:80-83`). Then LAMBDA = aI + bT with a, b = (1±i)/2 has row support 2 at every f (it is not the f-th tensor power), and compiles as `INIT t; COPY t = x; T(t); x := a x + b t` (numerator first); `CLEAR t`, with T the native translation: the macro of the thin query of the open #6900 (not on main) with its paid Q⁻¹ replaced by the ordinary translation. The lift is "substitution of the fixed coordinate, phase and scalar generators. It does not tensor a sum of matrix operators" (`research/higher-moment-strictification/vendor/p7-TENSOR.md:42-44`), native monomial maps and quadratic phases "lift column by column" (`research/kappa-rebuild/architecture/FINITE-PRECOMPILATION.md:243-248`), and finite compositions of permitted words are permitted (FP:45-46). Under this reading LAMBDA costs ordinary work and S does not go negative; I have not verified the tape-level implementation, and the κ is unchanged by it. ## Logarithm power -The smallest admissible value at this price is **2133**; **2134 is written** and used. 2100 fails here: the complement-capacity line (η > (63/64)^logp at maximum target rank 145) binds at 2100 for a tested price of about 0.0034607, below this claim. The power is a free parameter of the compiler theorem (`research/higher-moment-strictification/vendor/LOG-MAJORANT.md:110-122`; stated with an integer q and 1/q in the bound, its literal conditions fail for the real exponent used, and the code uses the same argument with a real p, which a reviewer of #6884 re-walked and I did not). The interval engines are the retained rational ones (no Decimal) at the tested price: α = 0.9999999975, γ = 0.9480, δ = 0.8116 (< 31/32), the composite bound 1/(1+power·reserve) + 4·decay^power < 1 holds, the 54 strict and 4 functional outer inequalities are positive (their smallest value is the chosen parameter r0 = gap/10, not a measured margin). The input-lift saving lemma of #6833 has its cap moved to the pin and passes. +The smallest admissible value at this price is **2156**; **2157 is written** and used. The complement-capacity line (η > (63/64)^logp) is taken on the literal carrier of **153** axes (9 base rows and 8 per stage × 18; the 8 complement rows of q lie in no target, so the carrier exceeds the largest target rank 145), because the fit m·c ≤ N of FP:111-114 is on the carrier. **An earlier version of this package used m = 145 in that line and wrote 2134, which was too low; no κ changes.** 2100, 2134 and 2155 fail. The power is a free parameter of the compiler theorem (`research/higher-moment-strictification/vendor/LOG-MAJORANT.md:110-122`; stated with an integer q and 1/q in the bound, its literal conditions fail for the real exponent used, and the code uses the same argument with a real p, which a reviewer of #6884 re-walked and I did not). The interval engines are the retained rational ones (no Decimal) at the tested price: α = 0.9999999975, γ = 0.9480, δ = 0.8116 (< 31/32), the composite bound 1/(1+power·reserve) + 4·decay^power < 1 holds, the 54 strict and 4 functional outer inequalities are positive (their smallest value is the chosen parameter r0 = gap/10, not a measured margin). The input-lift saving lemma of #6833 has its cap moved to the pin and passes. ## Declared, and inherited | class | declaration (counts recomputed by `check.py`) | diff --git a/research/p104-two-chain-shared-native/TASK.json b/research/p104-two-chain-shared-native/TASK.json index badb699a50..77c3931375 100644 --- a/research/p104-two-chain-shared-native/TASK.json +++ b/research/p104-two-chain-shared-native/TASK.json @@ -97,7 +97,7 @@ }, "scope_status": "changed", "actual_scope": "Can one hosted native word serve two copies of the chain-nested root at once, on separate main registers, so that the helpers are shared between the chains and the complete signed invoice improves?", - "scope_change_reason": "Same hosted native, A6 declaration and BIT line as #6889. Changed: the root becomes two #6833 chain roots on orthogonal coordinates (t = 0, a reducible root), the caller gets one HOST2 contact per stage serving both chains, and the word carries four main registers per port (same-label second mains, 959 helpers, 38,334 events). Correctness rests on the exact replay of the final word and the root block identities. The BIT saving of the open #6726 (.00376669) is necessary: nothing else on main clears kappa + 4 gap. The logarithm power is written as 2134 (minimum 2133). Raw counts 963,421,184 / 965,490,968 / 971,071,328, all below 10^9. LAMBDA priced as ordinary work is a review question (paid rank 1 per port gives S < 0). Inherited: owned ascent (A6, 23 rises of mass 56, peak 30, 8 owned reads of Y2), LAMBDA and IDLE_ONE.", + "scope_change_reason": "Same hosted native, A6 declaration and BIT line as #6889. Changed: the root becomes two #6833 chain roots on orthogonal coordinates (t = 0, a reducible root), the caller gets one HOST2 contact per stage serving both chains, and the word carries four main registers per port (same-label second mains, 959 helpers, 38,334 events). Correctness rests on the exact replay of the final word and the root block identities. The BIT saving of the open #6726 (.00376669) is necessary: nothing else on main clears kappa + 4 gap. The logarithm power is written as 2157 (minimum 2156 on the literal carrier 153; an earlier version used 145 and was too low). Raw counts 963,421,184 / 965,490,968 / 971,071,328, all below 10^9. LAMBDA priced as ordinary work is a review question (paid rank 1 per port gives S < 0). Inherited: owned ascent (A6, 23 rises of mass 56, peak 30, 8 owned reads of Y2), LAMBDA and IDLE_ONE.", "bottleneck_link": "docs/research/research-family-status.md; complete signed native/caller invoice and all supplier-admission gates", "stop_rule": "The claim is conditional on the five retained framework assumptions, the declared owned ascent (A6), the BIT saving of the open #6726, and the declared new forms (reducible root, HOST2, same-label second mains); no claim above the pin; LAMBDA must be priced as ordinary work for any crossing to exist.", "evidence": "README.md, PROOF-OWNED-ASCENT.md, check.py, root_check.py, cover_check.py, physical.py, caller_physical.py, ordinary.py, verify_strict.py, verify_relaxed.py, data/ (word, caller, root, #6889 word and root, base invoice, physical invoice), retained/bit (the pinned #6726 admission file); claimed kappa 0.00351406 (crossing 0.00351406186742169).", diff --git a/research/p104-two-chain-shared-native/check.py b/research/p104-two-chain-shared-native/check.py index 3b6113542d..a73bea7e89 100644 --- a/research/p104-two-chain-shared-native/check.py +++ b/research/p104-two-chain-shared-native/check.py @@ -313,7 +313,7 @@ def logsum(Wx): return sum(math.log2(1 + float(abs(Q(e_[3])))) for e_ in Wx['pro for r, c in signed.items(): lg = E.log_bounds(r); d -= c * (E.mul(E.power(r, 1 - PIN), lg)[0] if c >= 0 else r * lg[1]) need(d < 0, 'unique raw crossing through the BIT pin (derivative upper bound negative at the pin)') -cutoff, floor, power, offset = 11, 12, 1920, Q(1, 7); LP = 2134 +cutoff, floor, power, offset = 11, 12, 1920, Q(1, 7); LP = 2157 tt_ = 1 - TESTED; target, paidm = E.moment(Tq, tt_), E.moment(Pq, tt_) alpha = E.divide(paidm, target); gamma = E.divide(E.moment(Pq, tt_ + offset), E.mul(E.power(cutoff, offset), target)) delta = E.divide((Q(sum(Tq.values()) * floor),) * 2, E.mul(E.power(cutoff, TESTED), target)) @@ -321,12 +321,13 @@ def logsum(Wx): return sum(math.log2(1 + float(abs(Q(e_[3])))) for e_ in Wx['pro need(alpha[1] < 1 - reserve and gamma[1] < decay and delta[1] < decay, 'tail ratios (interval engine): alpha %.12f gamma %.4f delta %.4f (cutoff 11, floor 12, offset 1/7, power 1920)' % (float(alpha[1]), float(gamma[1]), float(delta[1]))) normalized = 1 / (1 + power * reserve) + 4 * decay ** power need(normalized < 1, 'composite bound (predecessor pricing.py:211): 1/(1+power*reserve) + 4*decay^power < 1 at power 1920 (excess over the first term %.2e)' % float(4 * decay ** power)) -maxT = max(Tq); quarter = E.power(maxT, Q(power, 4) * TESTED); factor = E.mul(E.mul(quarter, quarter), E.mul(quarter, quarter)) +maxT = max(Tq); carrier = max(maxT, int(C['ambient_rank'])) # the compiler fit m*c <= N (FP:111-114) is on the literal carrier, 9 base rows + 8 per stage = 153, not on the largest target rank 145 +quarter = E.power(carrier, Q(power, 4) * TESTED); factor = E.mul(E.mul(quarter, quarter), E.mul(quarter, quarter)) eta = E.scale(E.divide((Q(1), Q(1)), factor), tt_) -need(eta[0] > Q(63, 64) ** LP and factor[1] < 2 ** LP and cutoff ** 64 < floor ** 63 and 2 * (cutoff ** power) ** 64 <= (maxT ** power) ** 63, 'compiler complement capacity and shifted exits at logarithm power %d (max target rank %d)' % (LP, maxT)) +need(eta[0] > Q(63, 64) ** LP and factor[1] < 2 ** LP and cutoff ** 64 < floor ** 63 and 2 * (cutoff ** power) ** 64 <= (carrier ** power) ** 63, 'compiler complement capacity and shifted exits at logarithm power %d on the literal carrier %d (the largest target rank is %d; an earlier version used 145 and was too low)' % (LP, carrier, maxT)) lp_ = LP while eta[0] > Q(63, 64) ** (lp_ - 1): lp_ -= 1 -need(lp_ == 2133 and Q(63, 64) ** 2100 > eta[0], 'logarithm power: the smallest admissible value at this price is %d, written as %d (2100 FAILS here: it is a free parameter, LOG-MAJORANT.md:110-122, and the wall of 2100 is at a tested price near .0034607, below this claim)' % (lp_, LP)) +need(lp_ == 2156 and Q(63, 64) ** 2134 > eta[0] and Q(63, 64) ** 2155 > eta[0], 'logarithm power: on the literal carrier 153 the smallest admissible value at this price is %d, written as %d (the value 2134 written by an earlier version, computed with the largest target rank 145 in place of the carrier, and 2155 both FAIL; it is a free parameter, LOG-MAJORANT.md:110-122)' % (lp_, LP)) gap = (TESTED - KAPPA) / 7; need(gap.numerator == 1, 'compiler grid: (tested-kappa)/7 = %s' % gap) step = gap.denominator wins = lambda j: (step * j + 1) ** LP < 2 ** j

Nj=?@unO8O&s>rN@qPEZ#(bV=WZJDAdLGv7&9srCcmOmU*ytQCwq zCD=B))K|MG77Pv7&rdQ;ldmA9zEEb|UJu`c8E{xOpFPeWcb0>5251dZ5BIYox)V3Uzq|QEmPXKS--hf-KJ@ zqTqz+P9KWAnH;_-yeq3+i3yA!;YDi^`dv>gfzGB+#z5{xznE1PyrYA@A!|{`bymi4W-K%K!JxuGG&O7S9u!8{{KB=3A_bbVOxaVF3lq$#CU; zxZFN$Tw&XGA!k37+#pDomVJ9H-nc&9NoxbO>`p4*=>$Ch{S&CD z9r5fk6&!8l|BWGxj@6j}=k;{((7luyZr)yVa&d<(Dz z^jxGXR}^f~H!@UvN(5$>He}#x_4A7SyH~u`96-wRnZUc&Yv~x?XS8VzJ$QvlVQ6ZS z+h;gX&b^x-20@XfA4ir>%GzY`qo!m8ZBUJukeH6v3=alPC#7e?kC`oN-_VBj&N1Ch?!_j89BWC7oS zcZGEMHBl)3{f@raOrbT5=Fb%z@C5E)C5;DAUQf11u7I+&)DTBZ{@jvX>z~~H;K^@1 zAG*+&eEvoSRzS)$V3MG;ZlM7*-v$0%XjTB+*K}=9tDC#8bHsX}o_9(JzC?D&dJbqa zu%}Rv@LG)1o#FZt;1A;FGz!P3<@=y9DAC#wMOIC)%vCw7XIlnr@d_|`;?t^qeNaJb zV4E(%4nJXgxu;)+WXf6)-MstAz@P$MsI@yZ_07#{4UQ?9Hf#d(wGyp7QJ1L*juY~0 z0J5(A3b2tpS4Y^fgl)ekZ7=kMS+afI zWCB17m(~+i5T+j^@TNE^n;gV|N(zTos=1?v7>s_43?ZzvL?L~Jq^}YgPGp)QskBR? zXg{G#h`KaVaq9Gd?H@}Z1>5s>S2 zdq|l6wDh5)U0Y+gW=pYljrxSi@9qoJOQFJGgfc^M`TeGP9oUW}0xtzrraSj37nFTv z8m(hxa|+Z#B&x}&14G&?tiv_lQy3@R zYzgZ0#m8+$NJdqO*OQo#S#-CwevyM=0ZkHNGDBr72>3eGk7a?#^$Z^hfg{eUEq-9WP@?fQ6C9Yx9QLHl-NFOOt_QMN7l9C+< z@P}4k%Bz#nm)k-Ez|15;U7{+(ZvoT*LT__v?yAm`x#n8^&`U%xxZ^UY!??Sb2;*! zJzD^>QL$m_gbPysC`!<5|GfJ*4ewRl2;%GZw_NqUb^SJi*>;LV=IjY{X3up;Z@yEG zWWNMKOR`O)y!o3q)YzfTgv4(f)sqbCp^9362j5>1C1EHN>Gvh2RI04Nk0k+fIH3`) zeyIlCo$LX#scQ{vsudXs5^ni< zTvY~#qP6<^S#k=2w$@lzyvf%V+nsiT!SAZ;R+MHcuqF%2fLU(ZU^aPItgCjlZ*!jI zumYJMEq$q{XtT%Y3#99v=gtoI2Og_{v0xu5v=Uz|Ffl&RWEf^sZlg$T;!P?CYO>S0 z@}n0SH?MIXo<%77984~?D-}pUtrW}cJd18hbE-mAa*AIhUxYub*sN%2<4)n`3VRkJ zT)>ksv3%o2E4FTdG?vUo3r+=Eyrg$)M*__6{67ispf?u|uT@VFKD((;#tNQ={q`z+ zjo%azDJ275Y;XVJEaw&AZ&85qN;1546yzp(_XdSF>ZA)Yi=(aNBQ~K?Z-4z~UlZug>>aNkfZB-$`l$_PYxWXQx) za_yZ~14_*72;IKMZGC5mHV{$~6{3^p|Ibx-6syd@M=55*D4xqYw@Woe{NSqmG*9qn zz3xe#q{Kda3V?8&&WekxY|&fGguYLlWquUU1yqn4<_p4uLa8o^qL7>_{YLZ15po)y zFpco_+B^a|&GBZj6~e06Ls3=i`2w_YS;Uc7ThkS^(QJt>{NNTPp9W^la93;qfYCUy zjlTAII!M%cfD)1NCl&I0JfAryu4jaqXvJdz;wv@tw%Sv z++l(*N;FuEtr&UQU*gu}p%reDv2HaKu0iW90al^C8cbB{D5lq)Nmrp!u}n~jJ;TJF z&z@U1oL&JWaw0<0atlw!Vf2f`@Z;^g$`>&j_qMy?_Wmj^%p<=ICr@f<-u9Xs?jO?W z&~93beBQ)QBBP>?&P+SuC8 zAP|iq5YLxyD^QDOwR(xO}}1z)*Gs; z#Tx-2nwn05@rac1IMEf?zycB@()Zs0LNHt={YFy5;G-lncccEh^Nf8r5l{7DM9lYI zS(j*sBY6e04|1Fj7srm6`s0OeK?YMxkZj;rl4OJ4xP*U=KrPtkStQ^qI|Gu^O7xLB z_+C79v_`rhS0*;vwNt-2uAtUNP6GqyU>70n!o6Pac^ImjmzLAD6)|Yl->!c2<=Wuo zk_CDG3(|Nc`yg@J3hw!QHV*>}b=Q3?Uq?=NSoh9O<~NWfY@crc{?{bPv5zW3`=(Bx zoYm~cw0FR9mDUsu-j%dV-&x(K)`%#*$<_Fx4;=MMOUWa%HE=Hq!b!>-yZ%kI|`~Tl0He~EXrm%Pf^`>jp?7Hp<~eiocz21 z7yFR{8v*%~=X^hD@9!p@<2P?0M_9m3eNy(xUQV*}o~aknGZDhSMTnoNr6PSQ!%XU2 zY48h1phEZZhmaCQr3WL($@!nWuUa99Rg6Ec4c}gPvs_Rxis)8HEKfX7-Zxdc$PN8iFl4qW+jJayc zwNE&r86zT-3p{N%3agg{kIdv~VNLQ`OjiXB8#XF(*T4&Cy(0gL zWksXs$4?~xw#Bzm{7tHG?ejsGtVSl|`P6cg8d>9XyZpmIV1~<#=Dpx^bz*d#pzv{<|Vu6fS z_LVf1ymvhz$;XW3N~iK!p*1Go%5uQrN!H|pgmm9qbs&LRFm??|I_vEz`v9Bg1+$DW zuJCa0rmE6c2ByvswbjAsAT>(^IpdO8J9DU=1bwc^ZUSLSl!`e$l(3?uT#nCpP0LB7 z7oQA4o+D;NqE}dK`M~t3*SSwM<%cViG@Bm2pwcW9_rerOF(tlLkP}b&b|bu&rSdBQ zreNVhDz@W@YC^{nC9|HjQxNzqnUIEov9nmU^aEN1T3yA?gwpI#@ zV>1&W!?)*z+FTIIR)Ma@5@o$7nY^BSo&>NMp59*lA}1O4Xgc|u8;PO@F&&A z&k9n=9g0;A)mB7|_Y5%JvP%ZfyRirv8$aZECf%s#%$bRNX~h@{EzP|o%u@ryutdFvwKq79bYY;#_TyQ}d>nQpMbQ9LGgx~;>O^T-{AvsP%f6US72V9< z!9OL^IH)4)f(@w@;4z+-Hfc;t462@9?*M-J-kTIuu_&gH>%^0N4)V*F`KoT~Q7{o1 zZ2%;$wHMG<>qjfWwLxfC)XA@@)@T0_tpZdvd_WWh;_WFXK#8=qEjs+@q%&l17DST& zKRtJ_PqS@}T-ywbl6XW@q+gIwXU!5n^^H}R{Q{4TEHW2Ayn`&jFv zdF_@4{YGsIJs1>g^*k{h_@gH(Hgnh|R!xs!SDKQWXWyQ~DCzyyXm})yt z{sVmk4(@Y@%@t{#@NX%jnSf^`T9Gw{Chv6xKJ3S;%;&g(&e-$ctV}3!7^IFmgHd&D zmXSCYJ}C~hFH~U#{W;YuIG#%G7s}av_h?zvID8XbzETMP{Tfs(kUdXSj{%t!X6wiR zP4yOr&xOIp%d@0miSt256x!@>n7~h z5Lx91E$M(6MSGFo1was2Y1B1z5pYWxEt*o;WC)Qp+Qth+mGTBSZ+d-Q{o-?-1x2>- zipOP1q8=*}^QBF8C!?oIApZE)jfG4^!$~RIoHw+V` zNvD1&kUvg;%@gN;Qz1{F+(cKL76dQng5P*Y^6U=Ak`@w9JOdwhP`6dA}Fbp{%UI1ng*K9<1HkMFLw}NcRrlfia!C-azzDQ# zg@y-*$iGuvKy4gl3Ngm_ITPjpAnjDMZ~r)vk&BH_-2=hQe+%NJ)E9~egjrx@8GvF+ zKgM55!?w0umE*xml3RO7G#G4`Md2L;>7xlu#+fJi25AN5Uc=n4hW2mbU}-}%FgR=h z8eTh-1tD_rhiBac8AJCJo+L%N756b{A9|j;#-u%UZ1s4051lj1t;s^5jWIr;3eY0lRANaKxgV=u z;8k;b4zvj=JFBk}>$C^Xnn!^(_(@02+_|ck$m#2IuAmk8lkBXM__!(0Goy>b&-13;>fMpUs{kE>6{y-7X2Ym92M4%~KicV2<~2GsqE zpD$>u0(Lm6qH=e4_qZ>y+`0jVpr%k~fW+bxGCS=)L-s>y_zSQBHWh{gy)X$?;=Ps7 zk^0DCQthbDHC}ZnCn~EJi1xB654dp=Mkk>riSC*sb6`N)YCV%-DaoaXla}q!*69Q@ zgp35CF>emy%8!>L1L(G-_OTE5j_gZm%i-)k`@$9lAj@(Od9NDfY~jAOjdne~N3Qj# zWR*;H;kZ%#0*R-kQM9`@W;V2`MBa-}T&Z=j@RP-i%H9H)qq0zgi=ftml^p)1f>*}+ zTPennw8?KIzhC|Drv+nQKHvuxtms$aW?bNvl*RW@*@6U@8`tcy0WTSDR7of1n*D8S zJN*Ls+d&_Ay_*?s@ai+l18#{Q*f|(#bmEbj9!^j<<%6(cr}WkW3IBA;2p@UZV>SD7 zf6wXyVL$dn7gu*vU^LY+Vn5i@qF$ByWDe5gTxJOL3x+cEOevCz2tb`tV;aM0j@n>@ z#9xn3EeUThFSA1np*LGNEevo-$-q5+f->Kqz~#8-OIm8cD$uXCox-}$OH0KraU%|z zM0NLDe$a{|uMr#p4W3;bW(^V|imzm#C(8tQBs3&tlnX$Stg44Dfht&WV_7%c{W8rI zBD|*~-~~y{zcWl2Qfy-#BMMtW=V=MFc?+rmT7o>w6X1tFS(W^O^~svPMahWIGX;HV zYqt1ZXd9b-0pPB68qbV%$6oHKRSY5GDitVUoE09cY61+x)624>A0URULpO$;s+1OiWQ7nWO5^BaFBe4d3q*o`-h zx0U8>G2;yH8qke7c~pgf&0cI%XAvlzB-8QCRQu9Cw7a}hvX5IVQ`nN7Z(_E?_NBr( zE4GIUitTg-C?Uusq^@d?aM)Of`^yi(!jn`sVTcad9B^ornNow+Q&P4RB2nH{ltm!4 zkvV;p2331?KU+n{xEjvd90z=v;LiF&ON13|m3zIINvEXwEO|Vb%06qd`P|8BhXV*t zo%E< z)T+7bWSVH;!K6bZ%JGIx&wlX`yMwiaU<5NYQB~iSrVx`cePWuh`KXolX;6+TZw3)+ zLI*bz2T0~sPA#iBld!Iuj5+16cT2eEF=+)mIc;8qs_Pg#BDB@q%p?%wFaBUbLsl^JgufoEXE?>&r?wJcnaj(hf?!@TK{3$Y))y#p&?SMig9LZmB(xxRI#sm6#txNeZ0l}5kieFa zTlvh7E+(j`Q*K#zK6k_wi(IxHxy60HMN=jeBTaeb|ASgI+Zfm$%?9j-BeLSszi)0+ zAsXoK?9dxQ;#SmEitA*_AK+xW^E}rjuXr7g${&xTReeOg2cXL2eKYB!p90HE++V>r zzdsOX0gHpiiY%}dik(CYS-zHM5<-&4h->el-#J$co4kt8v|`kqkY+`{xagrkBq*z$ zY6p<+?Bo7Wz8Pa5AsbP3%)nkq0K^q3VqIwU*u3s(zMEl*K=&@sycn++x|1|4JF<1O z2P_B)k(P>C*lKE?j?3`3`7+m4lu33Bsn=OFe}k3?^k5Y*|19 zom|68x+LHdiZZy{aIx9Rqc_T~(}>i~3W%RcX)DwWnDq36LB(Y64vGpO2n!JkB>grgWTds) zKGX?eUD4Y{`ZI$BBda!~RzZc71y*gT8W`U{UOxt*-rg)+a~Ls+X1^7l9TfdFI^bHG zeaQ^b9*hO#n?8W_U2ZSx3&NJ>IFDS%@s-p9(Iyr>FV=|%(R2Z5qLp(~jp`hmF4>>t zV(XW->cK57@u{Kj9BeY$AS1+}pt=UJ1*>Wavi!|585_>Q>}m7PP_cih3^`LbiX14x z1b8(uYpbLoEn`)q7P+nEdaD{}!$wnI1x#fez>beazj zn;Qe=cWVS`>$<>|uM#0ZzbMn*IkLW+)^fq|fv#kK}+(&yWKF77Vy-Fd@nvt##O?E!n|Gr>` zbayrFaovVrW&*%Wcq>#C%1p%S+V}Bvu1)vQM5XuBnD$DreSdye;A~zPq5GT#wpCJ5 zWX$;U@fT=dc^#-9i#p*-tSd#V0eLv7Sj~1f{NG;3%n9k zH~VX=c@VdhWW+UTMkN9@X)#0v&m(Os?gc+VSx4ankv9rfawo^OD9hkBB7~`5a(@)TG@@tg=?LoOPe( zsfU-lz-9EykFvdh&`w&Zmc)_`*>)*!c3c8XqoTK<#;H1*0DL$<&r+)KxMP$ELuajs zj+H?DNaK9PJbhl5Yl{Ig3v%!kbej_7)p2_9`z!7CF#_Y{g=QpY3j{T&-rmy7@pHj# zSI-F0u*~`6Ja*PbSEx9(vPPk4SIpn( z?mMRQGOl+icqLW8m5H~DCb=8FoT#2>?wu75ZBJ35WxTQCsbC{rEvs8gLX1Q&XSMkH zPV|%O@B~yf@JG{;%Bq=Vx-MV6`7XsI6CzYYX7-}+v??GpqI0ieZ5vmyaGw<0D;Hio zkF$zW)Jh0+*reC&uiM1uUQL*4F`&AI~0Zo+Q z{V6I zpBUBKk!UV~u+b2$T)NvA=(U%{zAojgh%awR>~gwtZYSy$3UupCC0n6XmVuJKl!9y$*3w)BY4tu6z-e)5B z^J0tdasBi<5Z6b`Zw7Sxcy~&*iV=#@%81H!X-{kv-c%|k^n;~$apvHDQcY3-&(Dsh z*1$7cO{6dzq~}W&dP&c_>Fm0qWoyse<56oWV8<2F{Vx@Z^kxg=mnTY}PtcnXE#}P) z)gK>ZZDzipUT)htefz0)cQ6$ei6`}=ufE&7cJke1eQWQ>W%SPT(Z1+FzkliiH$MQf zO*74=HY7k;pN}e(-t?#GIiP{rs`(fAWq7Heo7rAZK^K~6TtgtUXrsv2qDb0ta0^== z6v(^kL*IOfSL-P@pKz&=5AT5xNlnB|i~LVxTS*ZRLu8fsAM({A$+0`z)9D167|SB@ zb&eb#&^>Nz$Md*e2hi{SQlfunz9_}#TvW2klIbp-~REZ z|MT^yfBgNQ|M=Hm|NYm0{9pNlfBoej|N4pkT=D;Y{o!x_{EJ*Gf7Gu({`ueXujkJE W=YRfx00030{{sMnx;BzCs!RY9;fmw{ literal 0 HcmV?d00001 diff --git a/research/p104-two-chain-shared-native/data/root.json b/research/p104-two-chain-shared-native/data/root.json new file mode 100644 index 0000000000..1f8c2e3152 --- /dev/null +++ b/research/p104-two-chain-shared-native/data/root.json @@ -0,0 +1 @@ +{"n": 40, "N": 42, "X": [["1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "2", "2", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "2", "2", "2", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "2", "2", "2", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "2", "2", "2", "2", "2", "2", "2", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "2", "2", "2", "2", "2", "2", "2", "2", "-1"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "2", "0"], ["-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0"]], "Y": [["1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "-1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["2", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "2", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "-1", "1", "1"], ["3", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "3", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "-2", "2", "1"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0"], ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"], ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0"]], "stages": [{"units": [0, 1], "mask": [0, 1, 20, 21]}, {"units": [2, 3], "mask": [0, 1, 2, 20, 21, 22]}, {"units": [4, 5], "mask": [0, 1, 2, 3, 20, 21, 22, 23]}, {"units": [6, 7], "mask": [0, 1, 2, 3, 4, 20, 21, 22, 23, 24]}, {"units": [8, 9], "mask": [0, 1, 2, 3, 4, 5, 20, 21, 22, 23, 24, 25]}, {"units": [10, 11], "mask": [0, 1, 2, 3, 4, 5, 6, 20, 21, 22, 23, 24, 25, 26]}, {"units": [12, 13], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 20, 21, 22, 23, 24, 25, 26, 27]}, {"units": [14, 15], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 20, 21, 22, 23, 24, 25, 26, 27, 28]}, {"units": [16, 17], "mask": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]}, {"units": [24, 25], "mask": [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 30, 31, 32, 33, 34, 35, 36, 37, 38]}, {"units": [26, 27], "mask": [0, 11, 12, 13, 14, 15, 16, 17, 18, 20, 31, 32, 33, 34, 35, 36, 37, 38]}, {"units": [28, 29], "mask": [0, 12, 13, 14, 15, 16, 17, 18, 20, 32, 33, 34, 35, 36, 37, 38]}, {"units": [30, 31], "mask": [0, 13, 14, 15, 16, 17, 18, 20, 33, 34, 35, 36, 37, 38]}, {"units": [32, 33], "mask": [0, 14, 15, 16, 17, 18, 20, 34, 35, 36, 37, 38]}, {"units": [34, 35], "mask": [0, 15, 16, 17, 18, 20, 35, 36, 37, 38]}, {"units": [36, 37], "mask": [0, 16, 17, 18, 20, 36, 37, 38]}, {"units": [38, 39], "mask": [0, 17, 18, 20, 37, 38]}, {"units": [40, 41], "mask": [0, 18, 20, 38]}], "note": "t=0 direct sum of two chain roots, one stage variable each stage"} \ No newline at end of file diff --git a/research/p104-two-chain-shared-native/data/word.json.gz b/research/p104-two-chain-shared-native/data/word.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4e00ba05bc7bc475cc123d1821bd6e7f64d6df1c GIT binary patch literal 188389 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