diff --git a/research/layered-joint-owners/LICENSE b/research/layered-joint-owners/LICENSE
new file mode 100644
index 0000000000..261eeb9e9f
--- /dev/null
+++ b/research/layered-joint-owners/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/layered-joint-owners/MANIFEST.json b/research/layered-joint-owners/MANIFEST.json
new file mode 100644
index 0000000000..0c6255f4e2
--- /dev/null
+++ b/research/layered-joint-owners/MANIFEST.json
@@ -0,0 +1,57 @@
+{
+ "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "NOTICE.md": "da20040d266f100207b920a64df66e81056eded9e531c8ec07f596b613d400b7",
+ "PROOF.md": "6126320f3edee5ea6840f8491e623498b66953f75e2cdab3dee78ee06e8b4e2a",
+ "README.md": "259a352ff8e3bde0554af41428d1480ea4afb46d2b6c6d9999bbc1a288172b2b",
+ "SOURCES.json": "bd3bd1ec4ec6de3151871aa0333504e2d0ecb546007f87714e958ca04fee6153",
+ "VALIDATION.json": "4167bb5b7e15268c3fbf5d9257013dce5b5f4fda13cc3ba6102556d1f7faf344",
+ "audit_owners.py": "e4f002ad73825474b955ab19f037cdcf14eea8d4d945bde9956dd9d635d2467d",
+ "data/FIVES-RECEIPT.json.gz": "e60584bca424d4d2c7eb753a25415e4b0c0f0705d29f206653179ab4a40a3282",
+ "data/FIVES-SEARCH.json.gz": "065b64274ffc39405be1d86c66533da88b7bc7f26f77df6ff37ead26bff8eda8",
+ "data/OWNERS.json.gz": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c",
+ "data/PLAN-OWNER-FIELDS.json": "9b3bd259a096260e0917b9ba8b8f562d474b6d7437ced586ec42f6c3d2b28963",
+ "data/PR656-OWNERS.json.gz": "01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937",
+ "data/PROFILE.json": "80f219e800298f27b1187c0f927f06963157ceee4ec5710df55a77fde9ccf561",
+ "data/QUADS-RECEIPT.json.gz": "d3ebeba20526ff063fdc81907e4a170461cbfbbe793f1e37ba06d2c40e70953b",
+ "data/QUADS-SEARCH.json.gz": "c0870d8a4d58319ff0bc50946a801cfddd3815f4e2c52c998243cf209cda50e9",
+ "data/RECEIPT.json": "a240d5d9206ca462aa18b0d6de6eb20ebc41a96fe8f86213deb1c67e4a5222fc",
+ "data/SPEC.json": "4521daacffc2d08ae8bed702a916312f7d8b1c75f34c59a9320072f0ae0ddb39",
+ "data/TRIPLES-OWNERS.json.gz": "08068f37b46adae98501116a94e7f40f075c61aaeac2a07de35b72f9bf565eb4",
+ "data/TRIPLES-RECEIPT.json.gz": "d56ed4886a7d35c763c036bc91f3019db9221b19a501162bbd769e5c6651e951",
+ "data/TRIPLES-SEARCH.json.gz": "c7133f58aa257cd395aaed57cc96c28b1554385662c9b68b56d5ed18fd26afb9",
+ "data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b",
+ "evidence/INDEPENDENT-OWNERS.json": "186af17da5152a18ac1cf44f65b9ac40d17fa41c490efeb588a6e9eb06e2b6c6",
+ "evidence/INDEPENDENT-SCALAR.json": "74137c74b7eadf40e6d43086ef17f926b523b4f242b16df4f0f32761fc2ee5fc",
+ "evidence/OWNERS-AUDIT.json": "da62381aec98303ca768b0294bf333efe8987a67a0672caba87f194ebeb1588d",
+ "evidence/PRICE.json": "f27703f3ea6a784988982bccd2718c1fee1e9dd95aa958abe77cde3879caf33a",
+ "evidence/PRIOR-BASE-CHECKS.json": "12e24b5d3f1217392609ae27660843f08d14083841832c1ecc70e383a58a9cb9",
+ "evidence/REPLAY.json": "7e001a83a90f7f2541dfbc568d981e5b72f62ec786304c036167da82fecda1d8",
+ "evidence/STEPS.json": "dc49aaa188fd5a0c68426bf4685ffa6267eee65110c49425e4a5308cfe73e972",
+ "evidence/baseline/REPLAY.json": "bd275d74d2a41e805ce1e8e44b915c1e82ac8c434999fec5361540970ba34e16",
+ "evidence/ceiling/CEILING.json": "ea6662a691f3dbdf95f187be626e0eb662761cee30656f07b7b80776d8d851f5",
+ "evidence/ceiling/PRICE.json": "b314a83858e854b787dfbfbdc4868c69b9f993d2f7de2e75de92cffe454d6057",
+ "evidence/ceiling/RELAXED-PROFILE.json": "86fcf0ad87afc89e794941d41e6ff7dcfb035ce11ba45fc7f62a5031536aff61",
+ "evidence/global/ADMISSION-CONTROLS.json": "fa3148257d239588e420bd48c227b95495bc306900b7fe06c8f4d8ee26c095aa",
+ "evidence/global/ASSEMBLY.json": "a90da9ca7616aaba8897dc34f1f67029a8418a854ff615edc3f9fdd6e9be3901",
+ "evidence/global/BIT-SUPPLIER-CONTROLS.json": "d70b133fbaa1e8455a4383a1208b12dfb25750e345229f6e80294424652d0751",
+ "evidence/global/REPLAY.json": "cf474658d832ebdd23f724d8301bf8e837ae8c3e6746a5873c342d2ab190a74f",
+ "evidence/global/global/audit/ASYNC-AUDIT.json": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f",
+ "evidence/global/global/audit/OWNERS-AND-PROFILE.json": "1830c73cf9d336efc40dabbb9c460a056ce4dbe65a62425ae45f55ae775f6625",
+ "evidence/global/global/audit/PREFIX-AND-INVOICE.json": "162685645abeeb40dcd7be1cbbd0b8c34ce3c3279db85866fc0d7380e2c1d4aa",
+ "evidence/global/global/hosted/HOSTED.json": "cda459c20349605b9b0a5ae9ec02ea388498b4d53db3ad53c6ad686b9c47a29a",
+ "evidence/layered/STEPS.json": "02f8366c729908ea30fc03ad6548a7507eddbf8b669a8bbcd05986aae73806b8",
+ "evidence/layered/controls/COLD-END-CONTROLS.json": "9fc5d35856d2b88929465a784369e2811cfc7fa9f971dde8e344f92223231638",
+ "evidence/layered/local/CLIFFORD-REVIEW.json": "c17864a376f0f6293d2dd97436ea3cd4e9ba98762d5882e06ab0480613cf1ff3",
+ "evidence/layered/local/INDEPENDENT-LOCAL-REPLAY.json": "c7ec4af7ccdf4230a4e277913d30ee41f2cc592d2360e008a18d11abd975b630",
+ "evidence/layered/local/LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "evidence/prior-base-make-verify.log.gz": "5b862e6b6316b24ba7598c6c8dcc650872fa1b0808ff7d209c83bea44b17d0d2",
+ "evidence/replay-logs.tar.gz": "34ba9bcad0ae64c4fb4eabf0ceebbf2cebf88a3648d7b88c1731afa8e8f5c31d",
+ "evidence/word/STEPS.json": "899b3a978c602073cb9c14456b3564b22f073c72fd57dad002dd842c2732e55d",
+ "independent_owners.py": "f28c7571b42e1cfe95b4b1524c2bb08d8e598baf266b481f58b86cf157577b76",
+ "packing_ceiling.py": "913f36bbc8d0a68e1932baa7adee8153117d1f7c5c16407afb9a4acb62745852",
+ "prepare.py": "8176b7e56c94ba7a2fec5777aa689d4ff33cd44c22af575095dfa688ef078c0e",
+ "search/group_owner_search.py": "42224373262487efb1c0890ad03ef73325e66bb47e01896eac42f0abc96db42a",
+ "search/joint_owner_passes.py": "42689b421ce4cf88976601191e859743b03512af111ca3aecec6b16b7251da6f",
+ "search/joint_owner_search.py": "422ff08415dd4bfe1c37f2434eac319cbe45829cf2b53a9346109a7e792ed58c",
+ "verify.py": "c6633b028ad2f18cad75fba81fa1abbf48898168c68dba4335becacd54e033b7"
+}
diff --git a/research/layered-joint-owners/NOTICE.md b/research/layered-joint-owners/NOTICE.md
new file mode 100644
index 0000000000..083b0f7b28
--- /dev/null
+++ b/research/layered-joint-owners/NOTICE.md
@@ -0,0 +1,27 @@
+# Attribution and changes
+
+New contributions: Jeremy Diviney, with substantial OpenAI Codex assistance,
+under Apache-2.0. No separate human mathematical review is claimed here.
+
+`search/joint_owner_search.py`, `search/joint_owner_passes.py`, `prepare.py`,
+`audit_owners.py`, and `independent_owners.py` are adapted from Jay Mosley's
+PR653 (`db9cbf96b13621c940a2f9db019da3378b52ed51`), prepared with OpenAI Codex.
+Adaptations pin PR656, use its PR655 layered widths/profile, limit solver
+threads, and point the independent auditor at fresh baseline evidence.
+`search/group_owner_search.py` generalizes the two-call model to multiple calls.
+The package driver and fixed-provider packing-ceiling argument/check are new.
+
+The exact constructors, native/phase/controller/invoice/moment/outer verifiers,
+bit supplier, and frozen PR656 seed are retained from jeremykothe2's PR656
+(`0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba`), prepared with Claude Code.
+Their parent notices and license are verified and retained in the staged
+package. PR655/656 extend icekylinx's PR645 Gauge44 construction and its
+GPT-6 Astra/Codex attribution. The inherited end-construction lineage includes
+PR601/604/617/627/635/637, DreamingOfClouds, jeremydiviney, CarrierBypass,
+and the other contributors recorded in the pinned parent notices.
+
+Earlier owner search includes vectorsss / Chi Zhao's PR638. The unchanged
+PR589 bit supplier is DreamingOfClouds's work, with its credited eumemic
+lineage and Claude assistance. PR635 and all retained compiler, controller,
+phase, exact-arithmetic and source contributors remain credited by their
+original notices. No ownership of those upstream contributions is claimed.
diff --git a/research/layered-joint-owners/PROOF.md b/research/layered-joint-owners/PROOF.md
new file mode 100644
index 0000000000..a7a38c0e31
--- /dev/null
+++ b/research/layered-joint-owners/PROOF.md
@@ -0,0 +1,78 @@
+# Fixed-provider joint owner improvement
+
+The local word, its 492 helper residual widths, all 72 indivisible calls, the
+literal controller, every admissible whole-family window and the bit supplier
+are unchanged from pinned PR656. These interfaces are independently replayed;
+they are not replaced by the optimizer's constraints.
+
+## Nomination and literal admission
+
+Choose a set of calls and release their present footprints. Group eligible
+families by remaining capacity and eligibility bitmask. For each bucket, a
+nonnegative integer variable counts families receiving a tuple of widths,
+one width or zero per selected call, with sum no greater than capacity.
+Bucket equalities preserve the number of families. Per-call equalities
+preserve each helper width multiplicity. The tuple enforces at most one helper
+from any selected call in a family. Existing calls outside the selected set
+retain their family and width.
+
+After solving, expand integer counts back to the literal family catalogue,
+assign distinct helpers with the required widths, and compact each family's
+disjoint offsets. Explicit checks cover every helper, call, family formula,
+capacity, idle window, active-data exclusion, and full footprint. The physical
+verifier then derives the actual frames and 73-column charts, checks the
+controller, phases and finite invoice, and admits the exact moment and outer
+parameters. A solver success alone establishes none of these physical claims.
+
+## Exact improvement for every native exponent
+
+Let `x` and `y` be old and new idle-remainder vectors, zero-padded to the same
+family catalogue. They have equal total rank. The submitted map satisfies
+
+`sum_i max(y_i-k,0) >= sum_i max(x_i-k,0)`
+
+for every integer `k` from 0 to 48, with at least one strict inequality.
+Coordinates are integers in `[0,48]`, so the difference of these stop-loss
+functions is affine between consecutive integers and zero beyond this range.
+Thus the same inequality holds at every real threshold. It is the usual
+equal-mass majorization condition: `y` majorizes `x` and is not a permutation.
+
+For every `0 < b < 1`, `r -> r^(1-b)` is strictly concave on the nonnegative
+axis. Majorization therefore strictly reduces its sum. The normalized native
+moment is `73^(b-1)/7168` times the sum of `r^(1-b)` over all paid children.
+The local contribution is fixed, so the new owner map strictly lowers this
+moment throughout that interval. The exact rational moment engines certify
+the new root bracket, and the unchanged outer admission separately certifies
+the stated κ. No conservative-surcharge claim is inferred solely from
+majorization; the complete conservative profile is separately priced.
+
+The total paid rank remains 520,704, so `73*7168 - 520704 = 2560` is unchanged.
+`audit_owners.py` and `independent_owners.py` check these integers without
+importing the optimizer. The latter derives windows from the freshly replayed
+literal schedule and phase recipe and reconstructs the actual chart columns.
+These are code-independent checks, not a claim of review by a separate person.
+
+## A ceiling on this owner-only search
+
+Keep the local paid profile and controller capacities fixed. The local profile
+is `{1:2542, 2:414, 3:434, 4:154, 5:56, 8:8}` per call. The idle rank is
+
+`520704 - 72*(2542 + 2*414 + 3*434 + 4*154 + 5*56 + 8*8) = 115200`.
+
+Every idle remainder has dimension at most `C=48`. For `0
= r*C^(p-1)`,
+
+with equality only for `r=0` or `r=C`. Summing gives the smallest possible idle
+moment after relaxing all placement constraints: 2,400 dimension-48 remainders
+and zeros. No assertion that an actual assignment realizes it is needed.
+
+`packing_ceiling.py` constructs that relaxed profile. The unchanged independent
+pricing program proves a rational root bracket with both exact moment engines.
+If `u` is its certified upper endpoint, every assignment using this fixed
+provider has complex saving below `u`. The retained outer transfer has
+`κ < b/(1+b)`, an increasing function of `b`, so `u/(1+u)` is an upper bound
+for every such owner assignment. The exact fraction and a decimal rendering
+are emitted in `CEILING.json`; the approximate ceiling is 0.001654249113130438.
+It constrains this fixed construction only, and makes no optimality claim
+for the submitted map or bound on different multiplication constructions.
diff --git a/research/layered-joint-owners/README.md b/research/layered-joint-owners/README.md
new file mode 100644
index 0000000000..a2becb008a
--- /dev/null
+++ b/research/layered-joint-owners/README.md
@@ -0,0 +1,147 @@
+# Joint three- and four-call owners: conditional κ = 0.001654192296855146
+
+This improves the pinned [PR #656](https://github.com/CrocSwap/integer-mult-bounds/pull/656)
+owner map from **0.001654108529511355** to **0.001654192296855146**, a
+0.0050642% gain. The circuit, controller, bit supplier, and every inherited
+verification and construction program are unchanged. This is an owner-only
+delta against PR656, staged by the verifier in a temporary directory.
+
+| Quantity | PR656 | This witness |
+| --- | ---: | ---: |
+| Conditional κ | 0.001654108529511355 | 0.001654192296855146 |
+| Conservative κ | 0.001654108526615491 | 0.001654192293959223 |
+| Helpers per call / calls | 492 / 72 | unchanged |
+| Live / physical families | 7,168 / 7,670 | unchanged |
+| Global paid rank / deficit | 520,704 / 2,560 | unchanged |
+
+The exact exponent is `827096148427573/500000000000000000`.
+The complex saving is `828466591481403378691/500000000000000000000000`;
+the cited PR589 bit saving is `1733427039589844234749/1000000000000000000000000`.
+The complex side binds.
+
+## Contribution
+
+Jay Mosley's [PR653](https://github.com/CrocSwap/integer-mult-bounds/pull/653)
+releases two complete calls together. We extend that integer nomination model
+to three and four calls: a family bucket records its free capacity and the
+subset of selected calls allowed to use it. Variables assign at most one helper
+of each selected call to a family. Exact width inventories and integer stop-loss
+inequalities are imposed, then every nominated literal owner is checked again.
+
+Starting at PR656, 180 three-call groups yielded eight strict improvements;
+120 four-call groups yielded four more. The final idle remainders are
+`{1:1, 3:1, 28:1, 32:2, 48:2398}`. Their distribution strictly majorizes PR656's
+distribution at fixed total rank, improving every native homogeneous moment
+with exponent in `(0,1)`. [PROOF.md](PROOF.md) gives the argument.
+This bounded search does not establish global or neighborhood optimality.
+
+The paid profile is:
+
+```json
+{"1":183025,"2":29808,"3":31249,"4":11088,"5":4032,"8":576,
+ "28":1,"32":2,"48":2398}
+```
+
+We also supply an exact **relaxed packing ceiling** for this fixed local
+profile and controller. Concentrating all 115,200 idle ranks into 2,400
+dimension-48 remainders minimizes their moment even when the actual assignment
+constraints are relaxed. Independent exact arithmetic bounds the corresponding
+κ above by approximately **0.001654249113130438**. Feasibility of this ideal
+packing is not claimed. This limits owner-only headroom; it does not bound
+other circuits, controllers, local profiles, or integer multiplication in general.
+
+## Reproduce
+
+Python 3.11+ with assertions enabled; verification uses only the standard library.
+Prepare the immutable inputs outside the checkout:
+
+```sh
+git fetch https://github.com/CrocSwap/integer-mult-bounds.git 0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba
+mkdir -p /tmp/layered-pr656
+git archive FETCH_HEAD research/gauge44-layered-b | tar -x -C /tmp/layered-pr656
+git fetch https://github.com/CrocSwap/integer-mult-bounds.git a6895a69f8ad98ab45777b03e9e6f48888c39f6f
+mkdir -p /tmp/layered-pr635
+git archive FETCH_HEAD research/complex-571-cold14-st2 | tar -x -C /tmp/layered-pr635
+
+nice -n 15 python3 -B research/layered-joint-owners/verify.py \
+ --main . --parent /tmp/layered-pr656/research/gauge44-layered-b \
+ --pr635 /tmp/layered-pr635 --out /tmp/layered-joint-replay
+```
+
+The output directory must be new and outside input checkouts. Retained main
+dependencies are pinned by hashes; the submission is based on main commit
+`17ce0c79b7b51c2634b439ea5a2b754f09909693`. `SOURCES.json` pins the predecessor
+commits and parent manifest. All parent source files and notices remain in the
+staged copy. Only `data/PLAN.json`, `data/OWNERS.json.gz`, and `data/SPEC.json`
+change there; the added staging receipt is bookkeeping.
+
+Default verification rebuilds the scalar word and all layered ends, executes
+the 30 pivot-swap and 59 layer-end controls, emits both native ledgers,
+checks wrappers and phases, and independently audits all 716 scalar columns.
+It strictly replays PR656, then independently re-derives the owner windows and
+actual 73-column charts using that fresh baseline evidence. The owner audits
+include nine mutations. Finally it strictly replays the new controller,
+finite invoice, exact moments and outer assembly, including 15 controller,
+69 admission and 12 bit-supplier controls, and independently prices the profile.
+No optimizer or discovery mode runs during verification.
+
+For incremental replay, `--local /path/to/rebuilt/local` accepts an existing
+layered native directory including phases. The output explicitly records that
+the local construction was not rebuilt in that invocation. Historical PR645
+evidence retained by PR656 is never used as current local/owner evidence by
+the new driver. Generated gzip artifacts are compared by inherited semantic
+identities; immutable submitted inputs retain byte pins.
+
+Optional nomination uses NumPy/SciPy (discovery: 2.5.4/1.18.1):
+
+```sh
+GAUGE44_PARENT=/tmp/layered-pr656/research/gauge44-layered-b \
+OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 \
+nice -n 15 python3 -B research/layered-joint-owners/search/group_owner_search.py \
+ --owners research/layered-joint-owners/data/PR656-OWNERS.json.gz \
+ --size 3 --groups 180 --seconds 2 --out /tmp/layered-triples
+GAUGE44_PARENT=/tmp/layered-pr656/research/gauge44-layered-b \
+OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 \
+nice -n 15 python3 -B research/layered-joint-owners/search/group_owner_search.py \
+ --owners /tmp/layered-triples/OWNERS.json.gz \
+ --size 4 --groups 120 --seconds 3 --out /tmp/layered-quads
+```
+
+HiGHS is limited to one thread. Timing and solver choices can change nominations;
+the frozen owners and receipts, rather than repeatable optimizer decisions, are
+the submitted witness. Both discovery receipts, the intermediate triple owner map, and bounded search
+transcripts are retained under `data/`. A further bounded five-call pass
+(30 groups, six seconds per group) accepted no moves; its transcript is retained
+without a claim of neighborhood optimality. The final receipt compares to the triple endpoint;
+the independent audits compare directly to PR656.
+
+## Recorded validation
+
+`VALIDATION.json` records a complete fresh Linux/Python 3.12.3 replay of the
+default driver, including local construction and phases. Selected receipts and
+all replay logs are retained under `evidence/`. The earlier `make verify` run
+on the identical unchanged main base passed all 18 groups (including
+`gen4-bank-verify`) and 84 isolated test modules; its receipt and compressed
+log are retained with an explicit prior-run scope. The standalone addition is
+validated by its new full replay, not by that earlier repository check.
+
+## Scope and attribution
+
+This remains conditional on the retained all-size compiler,
+common-label/mutable-source realization, whole-call hosting, precision/tape,
+exact-recovery, analytic-transfer, and bit H1–H5 interfaces. It is a finite
+conditional witness, not an unconditional theorem or complete Lean proof.
+The PR589 bit circuit is cited unchanged; its exact profile and exceptional
+residue surcharge are freshly priced, but its circuit is not rebuilt here.
+
+Prepared by **Jeremy Diviney**, with substantial **OpenAI Codex** assistance.
+The multi-call search extends **Jay Mosley / jaymosley07's PR653** model; its
+solver-free auditors and staging pattern are adapted with attribution. The
+layered word and seed owners are **jeremykothe2's PR655/656**, prepared with
+Claude Code. They build on **icekylinx's PR645 Gauge44**, with GPT-6 Astra and
+Codex assistance, and the PR601/604/617/627/635/637 end-construction lineage,
+including DreamingOfClouds, Jeremy Diviney and CarrierBypass. Earlier packing
+work includes **vectorsss / Chi Zhao's PR638**. **DreamingOfClouds's PR589**
+bit supplier retains its eumemic lineage and Claude attribution. All earlier
+contributors, source-specific notices and Apache-2.0 licensing in the pinned
+packages remain in force; see [NOTICE.md](NOTICE.md).
diff --git a/research/layered-joint-owners/SOURCES.json b/research/layered-joint-owners/SOURCES.json
new file mode 100644
index 0000000000..7f4516a999
--- /dev/null
+++ b/research/layered-joint-owners/SOURCES.json
@@ -0,0 +1,12 @@
+{
+ "main": "17ce0c79b7b51c2634b439ea5a2b754f09909693",
+ "parent_pr": 656,
+ "parent_head": "0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba",
+ "parent_manifest_sha256": "04934a9d42a1f078dd0b23c8b05570184cd664a99f13625a0ada5c41cb324d0e",
+ "local_construction_pr": 655,
+ "local_construction_head": "3e669dc7987cb2295a71664b77e110c0cd979a87",
+ "pr635": "a6895a69f8ad98ab45777b03e9e6f48888c39f6f",
+ "search_and_auditors_pr653": "db9cbf96b13621c940a2f9db019da3378b52ed51",
+ "author": "Jeremy Diviney",
+ "assistance": "Substantial OpenAI Codex assistance"
+}
diff --git a/research/layered-joint-owners/VALIDATION.json b/research/layered-joint-owners/VALIDATION.json
new file mode 100644
index 0000000000..f8e97b6b39
--- /dev/null
+++ b/research/layered-joint-owners/VALIDATION.json
@@ -0,0 +1,97 @@
+{
+ "status": "PASS_FRESH_COMPLETE_LAYERED_JOINT_REPLAY",
+ "archived_utc": "2026-10-13T02:32:48.686827+00:00",
+ "python": "3.12.3",
+ "command": "nice -n 15 ionice -c 3 env PYTHONDONTWRITEBYTECODE=1 OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 python -B research/layered-joint-owners/verify.py --main . --parent /path/to/pr656/research/gauge44-layered-b --pr635 /path/to/pr635 --out /fresh/replay",
+ "fresh_output": "No reused local or global artifacts; default driver including exact layers and phases.",
+ "kappa_decimal": "0.001654192296855146",
+ "source_sha256": {
+ "audit_owners.py": "e4f002ad73825474b955ab19f037cdcf14eea8d4d945bde9956dd9d635d2467d",
+ "independent_owners.py": "f28c7571b42e1cfe95b4b1524c2bb08d8e598baf266b481f58b86cf157577b76",
+ "packing_ceiling.py": "913f36bbc8d0a68e1932baa7adee8153117d1f7c5c16407afb9a4acb62745852",
+ "prepare.py": "8176b7e56c94ba7a2fec5777aa689d4ff33cd44c22af575095dfa688ef078c0e",
+ "search/group_owner_search.py": "42224373262487efb1c0890ad03ef73325e66bb47e01896eac42f0abc96db42a",
+ "search/joint_owner_passes.py": "42689b421ce4cf88976601191e859743b03512af111ca3aecec6b16b7251da6f",
+ "search/joint_owner_search.py": "422ff08415dd4bfe1c37f2434eac319cbe45829cf2b53a9346109a7e792ed58c",
+ "verify.py": "c6633b028ad2f18cad75fba81fa1abbf48898168c68dba4335becacd54e033b7"
+ },
+ "archived_artifacts": {
+ "REPLAY.json": "7e001a83a90f7f2541dfbc568d981e5b72f62ec786304c036167da82fecda1d8",
+ "STEPS.json": "dc49aaa188fd5a0c68426bf4685ffa6267eee65110c49425e4a5308cfe73e972",
+ "INDEPENDENT-SCALAR.json": "74137c74b7eadf40e6d43086ef17f926b523b4f242b16df4f0f32761fc2ee5fc",
+ "OWNERS-AUDIT.json": "da62381aec98303ca768b0294bf333efe8987a67a0672caba87f194ebeb1588d",
+ "INDEPENDENT-OWNERS.json": "186af17da5152a18ac1cf44f65b9ac40d17fa41c490efeb588a6e9eb06e2b6c6",
+ "PRICE.json": "f27703f3ea6a784988982bccd2718c1fee1e9dd95aa958abe77cde3879caf33a",
+ "ceiling/CEILING.json": "ea6662a691f3dbdf95f187be626e0eb662761cee30656f07b7b80776d8d851f5",
+ "ceiling/PRICE.json": "b314a83858e854b787dfbfbdc4868c69b9f993d2f7de2e75de92cffe454d6057",
+ "ceiling/RELAXED-PROFILE.json": "86fcf0ad87afc89e794941d41e6ff7dcfb035ce11ba45fc7f62a5031536aff61",
+ "word/STEPS.json": "899b3a978c602073cb9c14456b3564b22f073c72fd57dad002dd842c2732e55d",
+ "layered/STEPS.json": "02f8366c729908ea30fc03ad6548a7507eddbf8b669a8bbcd05986aae73806b8",
+ "layered/controls/COLD-END-CONTROLS.json": "9fc5d35856d2b88929465a784369e2811cfc7fa9f971dde8e344f92223231638",
+ "layered/local/CLIFFORD-REVIEW.json": "c17864a376f0f6293d2dd97436ea3cd4e9ba98762d5882e06ab0480613cf1ff3",
+ "layered/local/LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "layered/local/INDEPENDENT-LOCAL-REPLAY.json": "c7ec4af7ccdf4230a4e277913d30ee41f2cc592d2360e008a18d11abd975b630",
+ "baseline/REPLAY.json": "bd275d74d2a41e805ce1e8e44b915c1e82ac8c434999fec5361540970ba34e16",
+ "global/REPLAY.json": "cf474658d832ebdd23f724d8301bf8e837ae8c3e6746a5873c342d2ab190a74f",
+ "global/ASSEMBLY.json": "a90da9ca7616aaba8897dc34f1f67029a8418a854ff615edc3f9fdd6e9be3901",
+ "global/ADMISSION-CONTROLS.json": "fa3148257d239588e420bd48c227b95495bc306900b7fe06c8f4d8ee26c095aa",
+ "global/BIT-SUPPLIER-CONTROLS.json": "d70b133fbaa1e8455a4383a1208b12dfb25750e345229f6e80294424652d0751",
+ "global/global/audit/ASYNC-AUDIT.json": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f",
+ "global/global/audit/OWNERS-AND-PROFILE.json": "1830c73cf9d336efc40dabbb9c460a056ce4dbe65a62425ae45f55ae775f6625",
+ "global/global/audit/PREFIX-AND-INVOICE.json": "162685645abeeb40dcd7be1cbbd0b8c34ce3c3279db85866fc0d7380e2c1d4aa",
+ "global/global/hosted/HOSTED.json": "cda459c20349605b9b0a5ae9ec02ea388498b4d53db3ad53c6ad686b9c47a29a"
+ },
+ "logs": {
+ "baseline/admission-controls.log": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3",
+ "baseline/assembly.log": "b98bef079fe1a2f3b296f9546ffdbd47bb99680541cdfe0ac4ddf2883a3363f8",
+ "baseline/audit.log": "6bfc03daddbc4e7b6b5f82f7ff2c075bf507b80362ad8270c7400824694d3e48",
+ "baseline/bind.log": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a",
+ "baseline/bit-supplier-controls.log": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67",
+ "baseline/emit.log": "048b3817b3014017ebe5dbfa1b04ab20de7fecbe6780c331a08db8098e0921b7",
+ "baseline/invoice.log": "94fcce7faae261bed1f9e74b0a957a01f5ec5d3ba99d0071fc8dcae256c57e1c",
+ "baseline/restore-parent.log": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5",
+ "baseline-strict.log": "9160163b7c291dcc26212e185c72fe5153116e90ef8e5bcfbfeb071552aed9fb",
+ "global/admission-controls.log": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3",
+ "global/assembly.log": "6156e687737926264161f6e3f83ae4728181dd217b41642aa9fd158fa702ab07",
+ "global/audit.log": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f",
+ "global/bind.log": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a",
+ "global/bit-supplier-controls.log": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67",
+ "global/emit.log": "cda459c20349605b9b0a5ae9ec02ea388498b4d53db3ad53c6ad686b9c47a29a",
+ "global/invoice.log": "94fcce7faae261bed1f9e74b0a957a01f5ec5d3ba99d0071fc8dcae256c57e1c",
+ "global/restore-parent.log": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5",
+ "global-strict.log": "f0a01750c6ce4fbd625f35a4f517159e50494b177e78cf69ebfcc90c823a0ee1",
+ "independent-owners.log": "7f8973e0aad35cbad2e43362a3a57beece8e65bb8335d88dcf3b71fe34ea2db9",
+ "independent-price.log": "db6a5f47d7a6cec6472d9055709882def6f2c5cfa18a6b0019ce2ea532b09679",
+ "independent-scalar.log": "d3f17a7125edd3d9d72bedb646b498f8791609d84403c8087b652c5a14316bdc",
+ "layered/cold44-exact.log": "907b7e6629aa828429f3af0744a0c7a2513132873bf8c139979841c05c4a0c7d",
+ "layered/layer-end-controls.log": "c1fc02e9a8d533fb45375e274e94275e3c1769f3ee7ba2a559e45663bb94be8e",
+ "layered/ledgers.log": "171c61ffe5eb12bb2704ba6a1b576c587e0068da750d5cc33e47e7abe9924a85",
+ "layered/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a",
+ "layered/native.log": "ee704349a6caee702ccd57192c5640ab2e73544ec1ce4500f684df8f2af2059a",
+ "layered/phases.log": "8e39e27c7348bfc869d625b8bc6ca89ca82598959b73f7ced05476d04f79e630",
+ "layered/pivot-swap.log": "74eebc64728dd960e3a68ff2db93ff8f88975bcead1581993a0d170fd319c3bc",
+ "layered/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5",
+ "layers-and-native.log": "b353f5a30bc7bc16d1921582dfe23b1f390e2a12c2a45940e6ee9ab14ce229ba",
+ "owners.log": "abb351df7056714a45cc614208c62be5a4d0603f93987b3e605e0c428b801eae",
+ "packing-ceiling.log": "bf2fa9f2cdd5ddfb502bd1451cdbd2a896c9d854eb53d15779a480d0288eda52",
+ "parent-manifest.log": "84d3af581669219a35ce0807c2b9cc2b313bf07168760a80d8bb5eb220a99715",
+ "prepare.log": "987b51820faf4b3803bbe7f365b21ab266dde65ae17086988c18217804c38b74",
+ "word/cold44-exact.log": "3d8a1b6898fa650df131f953b461187fb3b6fdacba062ab82fb5ca2dd6614678",
+ "word/gauge-forward.log": "ba6767bc74e7e91330d27026fa81875d2b116f7a34b818a037d94f1bd519b778",
+ "word/port0.log": "051c88c14bf62d53703b37f1853e443bcdd76223d0f3c3ddb0c0d784bac39071",
+ "word/port1.log": "fa2deab44218bd23044f6457f4dde17c5f1defd02237451cf6eb5857cf6c0719",
+ "word/port2.log": "5b51ddfbd53e625eacabaeebfeb969c5090b735803d40e7351adbe61b8e58757",
+ "word/port3.log": "9ed3fb2baabff72a69fd679df55ad9671f03b83fe2047df99430607fffbecc2f",
+ "word/shadow-early.log": "7a13ad21a3e4e12710e37ab9d1c54a90b2b8741fc3f5f620c363844e9cd766fb",
+ "word/shadow-prefix.log": "9d4cf22962c6e9358f935ca7d6ea5bc0fb64b54112d6d8d3ce5ad63fb2fb037c",
+ "word.log": "b31877e807c4748ad59179231313b3c37181c6b4613afed99b4690ca9f75569f"
+ },
+ "previous_repository_checks": {
+ "base": "17ce0c79b7b51c2634b439ea5a2b754f09909693",
+ "groups": 18,
+ "isolated_test_modules": 84,
+ "gen4_bank_verify": true,
+ "scope": "Previously completed make verify on the identical unchanged main base; not rerun for this additive standalone package. The new package is covered by the fresh default replay archived here."
+ },
+ "scope": "Finite conditional witness. PR589 bit circuit cited unchanged and exact profile repriced. No GitHub CI, independent human review, unconditional theorem or global packing optimum claimed."
+}
diff --git a/research/layered-joint-owners/audit_owners.py b/research/layered-joint-owners/audit_owners.py
new file mode 100644
index 0000000000..973c467644
--- /dev/null
+++ b/research/layered-joint-owners/audit_owners.py
@@ -0,0 +1,97 @@
+"""Solver-free integer owner admission and rational native moment screen.
+Checks the explicit parent windows, not their physical derivation. Fresh global
+phase/controller/invoice/outer admission is a separate obligation.
+"""
+from pathlib import Path
+from fractions import Fraction as F
+from collections import Counter,defaultdict
+from decimal import Decimal,localcontext,ROUND_FLOOR
+from functools import lru_cache
+import argparse,copy,gzip,hashlib,json
+
+if not __debug__:
+ raise RuntimeError('Assertions are required; do not use python -O.')
+BASELINE_HEAD='0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba'
+BASELINE_SHA256='01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937'
+
+read=lambda p:json.loads(gzip.decompress(p.read_bytes()) if p.suffix=='.gz' else p.read_bytes())
+packed=lambda x:json.dumps(x,sort_keys=True,separators=(',',':')).encode()
+sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest()
+DYAD=1<<240
+floor=lambda x:F(x.numerator*DYAD//x.denominator,DYAD)
+ceil=lambda x:-floor(-x)
+@lru_cache(None)
+def log_bounds(x):
+ assert x>=1;k=0
+ while x>=2:x/=2;k+=1
+ def log_atanh(y):
+ z=(y-1)/(y+1);s=F(0);power=z
+ for j in range(150):s+=2*power/(2*j+1);power*=z*z
+ return s,s+2*power/(301*(1-z*z))
+ l,u=log_atanh(x);a,b=log_atanh(F(2));return floor(l+k*a),ceil(u+k*b)
+def exp_bounds(l,u):
+ assert 0<=l<=u=0 and off+w<=caps[g]
+ cells=set(range(off,off+w));assert not cells&used[g];used[g]|=cells
+ assert len(roles)==72*492 and all(helpers[t]==set(range(492)) for t in range(72))
+ assert all(cells==set(range(len(cells))) for cells in used.values())
+ idle=Counter(caps[g]-len(used[g]) for g in caps if caps[g]>len(used[g]))
+ local={1:2542,2:414,3:434,4:154,5:56,8:8};H=Counter({r:72*n for r,n in local.items()});H.update(idle)
+ assert sum(r*n for r,n in H.items())==520704 and 73*7168-sum(r*n for r,n in H.items())==2560
+ return idle,H
+
+def main():
+ ap=argparse.ArgumentParser();ap.add_argument('--baseline-owners',type=Path,required=True);ap.add_argument('--package',type=Path,required=True);ap.add_argument('--nomination',type=Path,required=True);ap.add_argument('--output',type=Path,required=True);a=ap.parse_args()
+ assert sha(a.baseline_owners)==BASELINE_SHA256, 'Unexpected PR656 seed owner map'
+ p=a.package;plan=read(p/'data/PLAN.json');baseline=read(a.baseline_owners);roles=read(a.nomination/'OWNERS.json.gz');widths=plan['provider_registry']['gauge44']['widths'];assert Counter(widths)=={4:52,5:48,7:42,8:116,9:234}
+ old,oldH=audit(plan,baseline,widths);new,H=audit(plan,roles,widths)
+ profile={str(k):v for k,v in sorted(H.items())};assert profile==read(a.nomination/'PROFILE.json')
+ fields=read(a.nomination/'PLAN-OWNER-FIELDS.json');assert fields['profile']==profile and fields['assignment_sha256']==hashlib.sha256(packed(roles)).hexdigest()
+ assert fields['per_call_widths']==[{'stage':s,'replica':r,'widths':widths} for s,r in plan['order']]
+ margins=[sum(n*max(r-k,0) for r,n in new.items())-sum(n*max(r-k,0) for r,n in old.items()) for k in range(49)];assert margins[0]==margins[-1]==0 and min(margins)>=0 and max(margins)>0
+ controls=[]
+ for name,change in [('wrong_width',lambda x:x[0].update(width=x[0]['width']+1)),('wrong_call_time',lambda x:x[0].update(time=(x[0]['time']+1)%72)),('duplicate_helper',lambda x:x[1].update(helper=x[0]['helper']))]:
+ bad=copy.deepcopy(roles);change(bad)
+ try:audit(plan,bad,widths)
+ except (AssertionError,KeyError,IndexError):controls.append(name)
+ else:raise AssertionError('Corruption accepted: '+name)
+ result={'status':'PASS_SOLVER_FREE_JOINT_OWNER_COMBINATORICS_AND_NATIVE_MOMENT','source_baseline_head':BASELINE_HEAD,'geometry_and_native_head':'3e669dc7987cb2295a71664b77e110c0cd979a87','source_plan_sha256':sha(p/'data/PLAN.json'),'source_owners_sha256':sha(a.baseline_owners),'owners_sha256':sha(a.nomination/'OWNERS.json.gz'),'owners_semantic_sha256':hashlib.sha256(packed(roles)).hexdigest(),'baseline_idle':dict(sorted(old.items())),'candidate_idle':dict(sorted(new.items())),'global_profile':profile,'integer_stoploss_margins':margins,'exact_native_moment':certificate(H),'negative_controls_rejected':controls,'all_explicit_windows_and_capacities_checked':True,'all_families_distinct_and_outside_active_data':True,'all_helpers_and_offsets_checked':True,'remaining_admission':'Independently derive controller windows and actual73-column phase charts, finite invoice and complete outer witness. No new physical supplier claimed here.'}
+ a.output.write_text(json.dumps(result,indent=2)+'\n');print(json.dumps({'status':result['status'],'native_moment':result['exact_native_moment'],'profile':profile,'controls':controls},indent=2))
+if __name__=='__main__':main()
diff --git a/research/layered-joint-owners/data/FIVES-RECEIPT.json.gz b/research/layered-joint-owners/data/FIVES-RECEIPT.json.gz
new file mode 100644
index 0000000000..39cfb55b9a
Binary files /dev/null and b/research/layered-joint-owners/data/FIVES-RECEIPT.json.gz differ
diff --git a/research/layered-joint-owners/data/FIVES-SEARCH.json.gz b/research/layered-joint-owners/data/FIVES-SEARCH.json.gz
new file mode 100644
index 0000000000..bd272799b5
Binary files /dev/null and b/research/layered-joint-owners/data/FIVES-SEARCH.json.gz differ
diff --git a/research/layered-joint-owners/data/OWNERS.json.gz b/research/layered-joint-owners/data/OWNERS.json.gz
new file mode 100644
index 0000000000..bcbfa78b2d
Binary files /dev/null and b/research/layered-joint-owners/data/OWNERS.json.gz differ
diff --git a/research/layered-joint-owners/data/PLAN-OWNER-FIELDS.json b/research/layered-joint-owners/data/PLAN-OWNER-FIELDS.json
new file mode 100644
index 0000000000..cfb8a797d1
--- /dev/null
+++ b/research/layered-joint-owners/data/PLAN-OWNER-FIELDS.json
@@ -0,0 +1 @@
+{"assignment_sha256":"6b4353a4de84c314b48d9a05aebddb1ab1fbfe33cbc8f109b6a06c4ef8002e28","assignment_sha256_semantics":"SHA256 sorted-key compact uncompressed OWNERS array","per_call_widths":[{"replica":0,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":0,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":1,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":2,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":3,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":4,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":5,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":6,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":7,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":8,"widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]}],"profile":{"1":183025,"2":29808,"28":1,"3":31249,"32":2,"4":11088,"48":2398,"5":4032,"8":576},"provider_signatures":{"gauge44":{"profile":{"1":2542,"2":414,"3":434,"4":154,"5":56,"8":8},"source":"Frozen PR655 layered native signature","widths":[9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,8,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,9,9,9,9,9,8,9,7,7,8,9,8,9,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,7,9,8,9,8,8,9,9,9,7,7,8,8,8,8,8,9,9,8,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]}},"source_owners_sha256":"08068f37b46adae98501116a94e7f40f075c61aaeac2a07de35b72f9bf565eb4"}
diff --git a/research/layered-joint-owners/data/PR656-OWNERS.json.gz b/research/layered-joint-owners/data/PR656-OWNERS.json.gz
new file mode 100644
index 0000000000..8e7f3ecce5
Binary files /dev/null and b/research/layered-joint-owners/data/PR656-OWNERS.json.gz differ
diff --git a/research/layered-joint-owners/data/PROFILE.json b/research/layered-joint-owners/data/PROFILE.json
new file mode 100644
index 0000000000..52ba622434
--- /dev/null
+++ b/research/layered-joint-owners/data/PROFILE.json
@@ -0,0 +1,11 @@
+{
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+}
diff --git a/research/layered-joint-owners/data/QUADS-RECEIPT.json.gz b/research/layered-joint-owners/data/QUADS-RECEIPT.json.gz
new file mode 100644
index 0000000000..8ab1eb589b
Binary files /dev/null and b/research/layered-joint-owners/data/QUADS-RECEIPT.json.gz differ
diff --git a/research/layered-joint-owners/data/QUADS-SEARCH.json.gz b/research/layered-joint-owners/data/QUADS-SEARCH.json.gz
new file mode 100644
index 0000000000..b6d048508d
Binary files /dev/null and b/research/layered-joint-owners/data/QUADS-SEARCH.json.gz differ
diff --git a/research/layered-joint-owners/data/RECEIPT.json b/research/layered-joint-owners/data/RECEIPT.json
new file mode 100644
index 0000000000..512ffe9697
--- /dev/null
+++ b/research/layered-joint-owners/data/RECEIPT.json
@@ -0,0 +1,477 @@
+{
+ "status": "PASS_FINITE_JOINT_OWNER_NOMINATION_PENDING_GLOBAL_ADMISSION",
+ "source_head": "0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba",
+ "geometry_and_native_head": "3e669dc7987cb2295a71664b77e110c0cd979a87",
+ "source_plan_sha256": "2ea1d2e317e5dd943c30bb5432011824a2e15acc3e7313d150bd5c8430d0e255",
+ "source_owners_sha256": "08068f37b46adae98501116a94e7f40f075c61aaeac2a07de35b72f9bf565eb4",
+ "owners_semantic_sha256": "6b4353a4de84c314b48d9a05aebddb1ab1fbfe33cbc8f109b6a06c4ef8002e28",
+ "owners_sha256": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c",
+ "baseline": {
+ "idle": {
+ "2": 1,
+ "3": 1,
+ "11": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183024,
+ "2": 29809,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "11": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.0016569104897164102
+ },
+ "candidate": {
+ "idle": {
+ "1": 1,
+ "3": 1,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.0016569331829628066
+ },
+ "integer_stoploss_margins": [
+ 0,
+ 1,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 11,
+ 10,
+ 9,
+ 8,
+ 7,
+ 6,
+ 5,
+ 4,
+ 3,
+ 2,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "strict_majorization": true,
+ "accepted_steps": [
+ {
+ "calls": [
+ 0,
+ 1,
+ 2,
+ 4
+ ],
+ "status": 0,
+ "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)",
+ "seconds": 0.5736645789584145,
+ "variables": 4387,
+ "buckets": 18,
+ "integer_equations_checked": true,
+ "mip_gap": 0.0,
+ "mip_nodes": 1,
+ "candidate": {
+ "idle": {
+ "2": 2,
+ "12": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183024,
+ "2": 29810,
+ "3": 31248,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "12": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.0016569121325719933
+ },
+ "gain_b": 1.6428555831265318e-09,
+ "integer_stoploss_margins": [
+ 0,
+ 0,
+ 0,
+ 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
+ ],
+ "strict_majorization": true
+ },
+ {
+ "calls": [
+ 1,
+ 2,
+ 4,
+ 5
+ ],
+ "status": 0,
+ "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)",
+ "seconds": 1.8083115010522306,
+ "variables": 5558,
+ "buckets": 29,
+ "integer_equations_checked": true,
+ "mip_gap": 0.0,
+ "mip_nodes": 1,
+ "candidate": {
+ "idle": {
+ "1": 1,
+ "3": 1,
+ "12": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "12": 1,
+ "16": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.0016569126944787575
+ },
+ "gain_b": 5.619067641737807e-10,
+ "integer_stoploss_margins": [
+ 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
+ ],
+ "strict_majorization": true
+ },
+ {
+ "calls": [
+ 2,
+ 3,
+ 4,
+ 7
+ ],
+ "status": 0,
+ "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)",
+ "seconds": 0.8940543829230592,
+ "variables": 5909,
+ "buckets": 32,
+ "integer_equations_checked": true,
+ "mip_gap": 0.0,
+ "mip_nodes": 1,
+ "candidate": {
+ "idle": {
+ "1": 1,
+ "3": 1,
+ "8": 1,
+ "20": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 577,
+ "20": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.001656915231199446
+ },
+ "gain_b": 2.5367206885409943e-09,
+ "integer_stoploss_margins": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 3,
+ 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
+ ],
+ "strict_majorization": true
+ },
+ {
+ "calls": [
+ 0,
+ 1,
+ 2,
+ 9
+ ],
+ "status": 0,
+ "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)",
+ "seconds": 0.35684475395828485,
+ "variables": 6549,
+ "buckets": 26,
+ "integer_equations_checked": true,
+ "mip_gap": 0.0,
+ "mip_nodes": 1,
+ "candidate": {
+ "idle": {
+ "1": 1,
+ "3": 1,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "b": 0.0016569331829628066
+ },
+ "gain_b": 1.7951763360557482e-08,
+ "integer_stoploss_margins": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 7,
+ 6,
+ 5,
+ 4,
+ 3,
+ 2,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "strict_majorization": true
+ }
+ ],
+ "roles": 35424,
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "live": 7168,
+ "M": 73,
+ "remaining_admission": "Fresh native-provider binding, all actual73-column charts/controller audit, finite invoice, exact moment and outer assembly. No supplier/global optimality claim."
+}
diff --git a/research/layered-joint-owners/data/SPEC.json b/research/layered-joint-owners/data/SPEC.json
new file mode 100644
index 0000000000..f9559fb998
--- /dev/null
+++ b/research/layered-joint-owners/data/SPEC.json
@@ -0,0 +1,1338 @@
+{
+ "schema": "witness-spec/1",
+ "name": "gauge44-joint-call-owners",
+ "data": {
+ "plan_sha256": "7c3ad41c47a0a431aaf7800b43343d0932ad2ecf297536c7dfc2ab2a90639c04",
+ "owners_sha256": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c"
+ },
+ "dispatch": [
+ [
+ 0,
+ 0,
+ "gauge44"
+ ],
+ [
+ 0,
+ 1,
+ "gauge44"
+ ],
+ [
+ 0,
+ 2,
+ "gauge44"
+ ],
+ [
+ 0,
+ 3,
+ "gauge44"
+ ],
+ [
+ 0,
+ 4,
+ "gauge44"
+ ],
+ [
+ 0,
+ 5,
+ "gauge44"
+ ],
+ [
+ 0,
+ 6,
+ "gauge44"
+ ],
+ [
+ 0,
+ 7,
+ "gauge44"
+ ],
+ [
+ 1,
+ 0,
+ "gauge44"
+ ],
+ [
+ 1,
+ 1,
+ "gauge44"
+ ],
+ [
+ 1,
+ 2,
+ "gauge44"
+ ],
+ [
+ 1,
+ 3,
+ "gauge44"
+ ],
+ [
+ 1,
+ 4,
+ "gauge44"
+ ],
+ [
+ 1,
+ 5,
+ "gauge44"
+ ],
+ [
+ 1,
+ 6,
+ "gauge44"
+ ],
+ [
+ 1,
+ 7,
+ "gauge44"
+ ],
+ [
+ 2,
+ 0,
+ "gauge44"
+ ],
+ [
+ 2,
+ 1,
+ "gauge44"
+ ],
+ [
+ 2,
+ 2,
+ "gauge44"
+ ],
+ [
+ 2,
+ 3,
+ "gauge44"
+ ],
+ [
+ 2,
+ 4,
+ "gauge44"
+ ],
+ [
+ 2,
+ 5,
+ "gauge44"
+ ],
+ [
+ 2,
+ 6,
+ "gauge44"
+ ],
+ [
+ 2,
+ 7,
+ "gauge44"
+ ],
+ [
+ 3,
+ 0,
+ "gauge44"
+ ],
+ [
+ 3,
+ 1,
+ "gauge44"
+ ],
+ [
+ 3,
+ 2,
+ "gauge44"
+ ],
+ [
+ 3,
+ 3,
+ "gauge44"
+ ],
+ [
+ 3,
+ 4,
+ "gauge44"
+ ],
+ [
+ 3,
+ 5,
+ "gauge44"
+ ],
+ [
+ 3,
+ 6,
+ "gauge44"
+ ],
+ [
+ 3,
+ 7,
+ "gauge44"
+ ],
+ [
+ 4,
+ 0,
+ "gauge44"
+ ],
+ [
+ 4,
+ 1,
+ "gauge44"
+ ],
+ [
+ 4,
+ 2,
+ "gauge44"
+ ],
+ [
+ 4,
+ 3,
+ "gauge44"
+ ],
+ [
+ 4,
+ 4,
+ "gauge44"
+ ],
+ [
+ 4,
+ 5,
+ "gauge44"
+ ],
+ [
+ 4,
+ 6,
+ "gauge44"
+ ],
+ [
+ 4,
+ 7,
+ "gauge44"
+ ],
+ [
+ 5,
+ 0,
+ "gauge44"
+ ],
+ [
+ 5,
+ 1,
+ "gauge44"
+ ],
+ [
+ 5,
+ 2,
+ "gauge44"
+ ],
+ [
+ 5,
+ 3,
+ "gauge44"
+ ],
+ [
+ 5,
+ 4,
+ "gauge44"
+ ],
+ [
+ 5,
+ 5,
+ "gauge44"
+ ],
+ [
+ 5,
+ 6,
+ "gauge44"
+ ],
+ [
+ 5,
+ 7,
+ "gauge44"
+ ],
+ [
+ 6,
+ 0,
+ "gauge44"
+ ],
+ [
+ 6,
+ 1,
+ "gauge44"
+ ],
+ [
+ 6,
+ 2,
+ "gauge44"
+ ],
+ [
+ 6,
+ 3,
+ "gauge44"
+ ],
+ [
+ 6,
+ 4,
+ "gauge44"
+ ],
+ [
+ 6,
+ 5,
+ "gauge44"
+ ],
+ [
+ 6,
+ 6,
+ "gauge44"
+ ],
+ [
+ 6,
+ 7,
+ "gauge44"
+ ],
+ [
+ 7,
+ 0,
+ "gauge44"
+ ],
+ [
+ 7,
+ 1,
+ "gauge44"
+ ],
+ [
+ 7,
+ 2,
+ "gauge44"
+ ],
+ [
+ 7,
+ 3,
+ "gauge44"
+ ],
+ [
+ 7,
+ 4,
+ "gauge44"
+ ],
+ [
+ 7,
+ 5,
+ "gauge44"
+ ],
+ [
+ 7,
+ 6,
+ "gauge44"
+ ],
+ [
+ 7,
+ 7,
+ "gauge44"
+ ],
+ [
+ 8,
+ 0,
+ "gauge44"
+ ],
+ [
+ 8,
+ 1,
+ "gauge44"
+ ],
+ [
+ 8,
+ 2,
+ "gauge44"
+ ],
+ [
+ 8,
+ 3,
+ "gauge44"
+ ],
+ [
+ 8,
+ 4,
+ "gauge44"
+ ],
+ [
+ 8,
+ 5,
+ "gauge44"
+ ],
+ [
+ 8,
+ 6,
+ "gauge44"
+ ],
+ [
+ 8,
+ 7,
+ "gauge44"
+ ]
+ ],
+ "call_order": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 1
+ ],
+ [
+ 1,
+ 0
+ ],
+ [
+ 0,
+ 2
+ ],
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 0
+ ],
+ [
+ 0,
+ 3
+ ],
+ [
+ 1,
+ 2
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 0
+ ],
+ [
+ 0,
+ 4
+ ],
+ [
+ 1,
+ 3
+ ],
+ [
+ 2,
+ 2
+ ],
+ [
+ 3,
+ 1
+ ],
+ [
+ 4,
+ 0
+ ],
+ [
+ 0,
+ 5
+ ],
+ [
+ 1,
+ 4
+ ],
+ [
+ 2,
+ 3
+ ],
+ [
+ 3,
+ 2
+ ],
+ [
+ 4,
+ 1
+ ],
+ [
+ 5,
+ 0
+ ],
+ [
+ 0,
+ 6
+ ],
+ [
+ 1,
+ 5
+ ],
+ [
+ 2,
+ 4
+ ],
+ [
+ 3,
+ 3
+ ],
+ [
+ 4,
+ 2
+ ],
+ [
+ 5,
+ 1
+ ],
+ [
+ 0,
+ 7
+ ],
+ [
+ 6,
+ 0
+ ],
+ [
+ 1,
+ 6
+ ],
+ [
+ 2,
+ 5
+ ],
+ [
+ 3,
+ 4
+ ],
+ [
+ 4,
+ 3
+ ],
+ [
+ 5,
+ 2
+ ],
+ [
+ 6,
+ 1
+ ],
+ [
+ 1,
+ 7
+ ],
+ [
+ 7,
+ 0
+ ],
+ [
+ 2,
+ 6
+ ],
+ [
+ 3,
+ 5
+ ],
+ [
+ 4,
+ 4
+ ],
+ [
+ 5,
+ 3
+ ],
+ [
+ 6,
+ 2
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 2,
+ 7
+ ],
+ [
+ 8,
+ 0
+ ],
+ [
+ 3,
+ 6
+ ],
+ [
+ 4,
+ 5
+ ],
+ [
+ 5,
+ 4
+ ],
+ [
+ 6,
+ 3
+ ],
+ [
+ 7,
+ 2
+ ],
+ [
+ 8,
+ 1
+ ],
+ [
+ 3,
+ 7
+ ],
+ [
+ 4,
+ 6
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 6,
+ 4
+ ],
+ [
+ 7,
+ 3
+ ],
+ [
+ 8,
+ 2
+ ],
+ [
+ 4,
+ 7
+ ],
+ [
+ 5,
+ 6
+ ],
+ [
+ 6,
+ 5
+ ],
+ [
+ 7,
+ 4
+ ],
+ [
+ 8,
+ 3
+ ],
+ [
+ 5,
+ 7
+ ],
+ [
+ 6,
+ 6
+ ],
+ [
+ 7,
+ 5
+ ],
+ [
+ 8,
+ 4
+ ],
+ [
+ 6,
+ 7
+ ],
+ [
+ 7,
+ 6
+ ],
+ [
+ 8,
+ 5
+ ],
+ [
+ 7,
+ 7
+ ],
+ [
+ 8,
+ 6
+ ],
+ [
+ 8,
+ 7
+ ]
+ ],
+ "width_spot_helpers": [
+ 264,
+ 276,
+ 288,
+ 300
+ ],
+ "providers": {
+ "gauge44": {
+ "inventory": {
+ "4": 52,
+ "5": 48,
+ "7": 42,
+ "8": 116,
+ "9": 234
+ },
+ "native_negative_controls": 25,
+ "phase_edges": 3017,
+ "expected_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "artifact_semantic_sha256": {
+ "CANONICAL-WORD.json.gz": "94fc985d6ab90967bfe995de41581690bcdb6dbade69e594b0130ef3da0c6314",
+ "LOCAL-PROGRAMS.json.gz": "fbecd226314c5f547582546843447fc1d366be5af5ace1acebe3b7a778aa9ce5",
+ "LOCAL-CHECKS.json": "b23622ee9c3d2bf2524464cd81480ca05a69171cfc5b93b122c33e565a8c3242",
+ "INDEPENDENT-LOCAL-REPLAY.json": "566ef5011c55c1ab4c6f829d1ef41a7fbec923db74c17f67c91abdf0f067b7c2",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "CLIFFORD-REVIEW.json": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "RESIDUAL-ADAPTERS.json": "8b792e77a8eb993e48374aae4b98f22ced30f6deda3b05d0a753e0538ff3f32d"
+ },
+ "entering": 204,
+ "entrance": 380,
+ "width_digest": "c90c73fb51b87d7a3f4767c875d1a1a100377684ef4d8b5756fb8c936631440a",
+ "program_hashes": {
+ "backward": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "forward": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223"
+ },
+ "artifacts": {
+ "LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "RESIDUAL-ADAPTERS.json": "0f2f39d58e7fb0844369dc0ea25e98ba35f0da9de4ee815015df66fad94af936"
+ },
+ "complete_contract": {
+ "local": {
+ "backward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "prefix_l1": "5318217944347079857738781/16",
+ "prefix_bits": 79,
+ "coefficient_work_primitive_count": 99399,
+ "all_exact_columns": 716,
+ "dirty_helper_columns": 492,
+ "all_dirty_helper_columns_restored": true,
+ "private_centres_and_coefficient_work_cleared": true,
+ "pre_wrappers": 258,
+ "post_wrappers": 258,
+ "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json"
+ },
+ "forward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "prefix_l1": "8008832819811317/2",
+ "prefix_bits": 52,
+ "coefficient_work_primitive_count": 99367,
+ "all_exact_columns": 716,
+ "dirty_helper_columns": 492,
+ "all_dirty_helper_columns_restored": true,
+ "private_centres_and_coefficient_work_cleared": true,
+ "pre_wrappers": 258,
+ "post_wrappers": 258,
+ "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json"
+ }
+ },
+ "helpers": 492,
+ "centres": 8,
+ "v": 112,
+ "h": 9,
+ "n": 716,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "terminal_codimension": 272,
+ "hyperplane_ended_helpers": 96,
+ "cold_hyperplane_ended_helpers": 54,
+ "width_inventory": {
+ "4": 52,
+ "5": 48,
+ "7": 42,
+ "8": 116,
+ "9": 234
+ },
+ "widths": [
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 8,
+ 8,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 8,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 9,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 9,
+ 7,
+ 7,
+ 8,
+ 9,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 7,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 4,
+ 8,
+ 4,
+ 4,
+ 4,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 4,
+ 8,
+ 4,
+ 4,
+ 4,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5
+ ],
+ "local_adapters": 394592,
+ "local_primitive_bound": 10233481711890,
+ "compiler": 25934336,
+ "children": 3608,
+ "paid_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "program_hashes": {
+ "backward": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "forward": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223"
+ },
+ "semantic_artifact_sha256": {
+ "CANONICAL-WORD.json.gz": "94fc985d6ab90967bfe995de41581690bcdb6dbade69e594b0130ef3da0c6314",
+ "LOCAL-PROGRAMS.json.gz": "fbecd226314c5f547582546843447fc1d366be5af5ace1acebe3b7a778aa9ce5",
+ "LOCAL-CHECKS.json": "b23622ee9c3d2bf2524464cd81480ca05a69171cfc5b93b122c33e565a8c3242",
+ "INDEPENDENT-LOCAL-REPLAY.json": "566ef5011c55c1ab4c6f829d1ef41a7fbec923db74c17f67c91abdf0f067b7c2",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "CLIFFORD-REVIEW.json": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "RESIDUAL-ADAPTERS.json": "8b792e77a8eb993e48374aae4b98f22ced30f6deda3b05d0a753e0538ff3f32d"
+ }
+ },
+ "semantic_phase_sha256": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "expected_local": {
+ "forward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "prefix_l1": "8008832819811317/2",
+ "coefficient_work_primitive_count": 99367
+ },
+ "backward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "prefix_l1": "5318217944347079857738781/16",
+ "coefficient_work_primitive_count": 99399
+ }
+ },
+ "wrappers": 258
+ }
+ },
+ "expected": {
+ "gain_baseline_kappa": "0.001636241501576388",
+ "hosted_residuals": 35424,
+ "rank_mass": 520704,
+ "actual_73column_sigmas": 8428,
+ "cross_replica_helper_roles": 26449,
+ "idle_remainders": 2403,
+ "idle_remainder_profile": {
+ "1": 1,
+ "3": 1,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "global_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "live": 7168,
+ "physical": 7670,
+ "conservative_kappa_decimal": "0.001654192293959223",
+ "kappa_decimal": "0.001654192296855146",
+ "complex_lower": "828466591481403378691/500000000000000000000000",
+ "conservative_complex_lower": "828466590028639843467/500000000000000000000000",
+ "kappa": "827096148427573/500000000000000000",
+ "assembly_controls_rejected": 69,
+ "provider_counts": {
+ "gauge44": 72
+ },
+ "mutations_rejected": 15
+ },
+ "pivot_swap": {
+ "recipe": "construction/layers/PIVOT-SWAP-S6.json",
+ "sha256": "c6254d8a6ed29211e490c74b4d1a43c7d66a9e733691cbe6c83c4f55d66f1d1f"
+ }
+}
diff --git a/research/layered-joint-owners/data/TRIPLES-OWNERS.json.gz b/research/layered-joint-owners/data/TRIPLES-OWNERS.json.gz
new file mode 100644
index 0000000000..63dc45a882
Binary files /dev/null and b/research/layered-joint-owners/data/TRIPLES-OWNERS.json.gz differ
diff --git a/research/layered-joint-owners/data/TRIPLES-RECEIPT.json.gz b/research/layered-joint-owners/data/TRIPLES-RECEIPT.json.gz
new file mode 100644
index 0000000000..105e59ab6d
Binary files /dev/null and b/research/layered-joint-owners/data/TRIPLES-RECEIPT.json.gz differ
diff --git a/research/layered-joint-owners/data/TRIPLES-SEARCH.json.gz b/research/layered-joint-owners/data/TRIPLES-SEARCH.json.gz
new file mode 100644
index 0000000000..c74297b73d
Binary files /dev/null and b/research/layered-joint-owners/data/TRIPLES-SEARCH.json.gz differ
diff --git a/research/layered-joint-owners/data/UPSTREAM-PINS.json b/research/layered-joint-owners/data/UPSTREAM-PINS.json
new file mode 100644
index 0000000000..68486b84e3
--- /dev/null
+++ b/research/layered-joint-owners/data/UPSTREAM-PINS.json
@@ -0,0 +1,23 @@
+{
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-REVIEW.json": "ee9b86428278392d2c933f76d60e51f5af90d4ab67e4d3937ed2fa416e7755ab",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INTEGRATION.json": "5c14538134dfffbc58fa4b4d2f26b270ec5f56d17d4bf23752c82964f45171db",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/SCALAR-FRAME-AUDIT.json": "73b3601a6239502475a272ea0c46945fd42034486aaf43e66a212eb4f012ca44",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa",
+ "research/complex-k492-owner-repair/vendor/multicold/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c",
+ "research/complex-k492-owner-repair/vendor/multicold/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d",
+ "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478",
+ "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/ROUND20-PARENT-TEMPLATE.json.gz": "025448abdf2012d327e50a009084e1501690d05e650300d2982836aa0350ae00",
+ "research/community-k492-audit/pr622/replay/baseline558/complex-global/controller-input/split-centres/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667",
+ "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/prepare_supplier_base.py": "f5eae94aca965d0008bc07cff8245ccb7509042ccad457d3bcb7d51c1e9409f0"
+}
diff --git a/research/layered-joint-owners/evidence/INDEPENDENT-OWNERS.json b/research/layered-joint-owners/evidence/INDEPENDENT-OWNERS.json
new file mode 100644
index 0000000000..7b850d1be2
--- /dev/null
+++ b/research/layered-joint-owners/evidence/INDEPENDENT-OWNERS.json
@@ -0,0 +1,368 @@
+{
+ "status": "PASS_SOLVER_FREE_LITERAL_WHOLE_FAMILY_AND_ALL_P_MOMENT_AUDIT",
+ "source_plan_sha256": "2ea1d2e317e5dd943c30bb5432011824a2e15acc3e7313d150bd5c8430d0e255",
+ "source_template_sha256": "fa2b5d8873b063355e7b59402d0a9ab4d698b1d26801cf6c93eb84a5ad9bd9ce",
+ "canonical_word_sha256": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "data_phases_sha256": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa",
+ "candidate_input": "OWNERS.json.gz",
+ "baseline": {
+ "owners_sha256": "01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937",
+ "idle": {
+ "0": 13717,
+ "2": 4,
+ "3": 4,
+ "5": 1,
+ "7": 1,
+ "16": 2,
+ "32": 1,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183024,
+ "2": 29812,
+ "3": 31252,
+ "4": 11088,
+ "5": 4033,
+ "7": 1,
+ "8": 576,
+ "16": 2,
+ "32": 1,
+ "48": 2398
+ },
+ "cross_replica": 26292,
+ "entering_or_cold_lower_width": 18576,
+ "sigmas": 8380,
+ "sigma_digest": "101040ce71a5da1ffc366b88de5914f5cae5a6519a7fa0413c39967a2076a820"
+ },
+ "candidate": {
+ "owners_sha256": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c",
+ "idle": {
+ "0": 13725,
+ "1": 1,
+ "3": 1,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "cross_replica": 26449,
+ "entering_or_cold_lower_width": 18576,
+ "sigmas": 8428,
+ "sigma_digest": "ef0744394ad29fbf24782ebc5e06bf9b7dbf0430356c1a3d7f2b225a2357fd70"
+ },
+ "profile_delta": {
+ "1": 1,
+ "2": -4,
+ "3": -3,
+ "5": -1,
+ "7": -1,
+ "16": -2,
+ "28": 1,
+ "32": 1
+ },
+ "stoploss_delta": [
+ 0,
+ 8,
+ 17,
+ 22,
+ 24,
+ 26,
+ 27,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 26,
+ 24,
+ 22,
+ 20,
+ 18,
+ 16,
+ 14,
+ 12,
+ 10,
+ 8,
+ 6,
+ 4,
+ 3,
+ 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
+ ],
+ "changed_records": 3214,
+ "changed_by_call": {
+ "0": 390,
+ "1": 465,
+ "2": 368,
+ "3": 375,
+ "4": 451,
+ "5": 278,
+ "6": 261,
+ "7": 283,
+ "8": 148,
+ "9": 126,
+ "10": 1,
+ "11": 2,
+ "12": 1,
+ "13": 2,
+ "14": 7,
+ "15": 1,
+ "17": 2,
+ "18": 1,
+ "19": 1,
+ "20": 1,
+ "21": 2,
+ "22": 4,
+ "23": 1,
+ "24": 3,
+ "25": 9,
+ "26": 1,
+ "27": 2,
+ "28": 1,
+ "29": 1,
+ "30": 1,
+ "31": 2,
+ "33": 1,
+ "34": 3,
+ "36": 6,
+ "39": 2,
+ "40": 1,
+ "42": 1,
+ "43": 2,
+ "44": 1,
+ "48": 1,
+ "49": 1,
+ "50": 4
+ },
+ "comparisons": {
+ "PR656": {
+ "baseline": {
+ "owners_sha256": "01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937",
+ "idle": {
+ "0": 13717,
+ "2": 4,
+ "3": 4,
+ "5": 1,
+ "7": 1,
+ "16": 2,
+ "32": 1,
+ "48": 2398
+ },
+ "profile": {
+ "1": 183024,
+ "2": 29812,
+ "3": 31252,
+ "4": 11088,
+ "5": 4033,
+ "7": 1,
+ "8": 576,
+ "16": 2,
+ "32": 1,
+ "48": 2398
+ },
+ "cross_replica": 26292,
+ "entering_or_cold_lower_width": 18576,
+ "sigmas": 8380,
+ "sigma_digest": "101040ce71a5da1ffc366b88de5914f5cae5a6519a7fa0413c39967a2076a820"
+ },
+ "profile_delta": {
+ "1": 1,
+ "2": -4,
+ "3": -3,
+ "5": -1,
+ "7": -1,
+ "16": -2,
+ "28": 1,
+ "32": 1
+ },
+ "stoploss_delta": [
+ 0,
+ 8,
+ 17,
+ 22,
+ 24,
+ 26,
+ 27,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 26,
+ 24,
+ 22,
+ 20,
+ 18,
+ 16,
+ 14,
+ 12,
+ 10,
+ 8,
+ 6,
+ 4,
+ 3,
+ 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
+ ],
+ "changed_records": 3214,
+ "changed_by_call": {
+ "0": 390,
+ "1": 465,
+ "2": 368,
+ "3": 375,
+ "4": 451,
+ "5": 278,
+ "6": 261,
+ "7": 283,
+ "8": 148,
+ "9": 126,
+ "10": 1,
+ "11": 2,
+ "12": 1,
+ "13": 2,
+ "14": 7,
+ "15": 1,
+ "17": 2,
+ "18": 1,
+ "19": 1,
+ "20": 1,
+ "21": 2,
+ "22": 4,
+ "23": 1,
+ "24": 3,
+ "25": 9,
+ "26": 1,
+ "27": 2,
+ "28": 1,
+ "29": 1,
+ "30": 1,
+ "31": 2,
+ "33": 1,
+ "34": 3,
+ "36": 6,
+ "39": 2,
+ "40": 1,
+ "42": 1,
+ "43": 2,
+ "44": 1,
+ "48": 1,
+ "49": 1,
+ "50": 4
+ },
+ "strict_all_p_improvement": true
+ }
+ },
+ "scope": "Independent mapping/capacity/literal-bridge-window/active-family/spectator-map/profile and strict all-p moment proof against every named baseline. Does not replay unchanged local scalar/Clifford providers, global coefficient invoice, or outer admission.",
+ "mutation_controls_rejected": [
+ "wrong helper residual width",
+ "offset exceeds actual pending child",
+ "family formula alias",
+ "duplicate complete-call helper",
+ "overlapping footprints across complete calls",
+ "whole-family borrowing outside literal idle window"
+ ]
+}
diff --git a/research/layered-joint-owners/evidence/INDEPENDENT-SCALAR.json b/research/layered-joint-owners/evidence/INDEPENDENT-SCALAR.json
new file mode 100644
index 0000000000..2ccf2d6ff9
--- /dev/null
+++ b/research/layered-joint-owners/evidence/INDEPENDENT-SCALAR.json
@@ -0,0 +1,137 @@
+{
+ "status": "PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES",
+ "input_file": "FULL-WORD.json.gz",
+ "content_sha256": "0be48b1d8a6105059addf3f0d5e420c27ae3398b3a1186b6b11e9c4aa9e3f3d4",
+ "compressed_sha256": "c272d2992c2b5c003e35843d86b075ffcde5b9a7ee792ab0160aec50fabe6113",
+ "parent_center_interface": {
+ "parent_path": "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz",
+ "parent_file_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844",
+ "transport_tau": 43,
+ "ordered_frame_bases_match": true,
+ "all_ports_match": true,
+ "transported_centers": [
+ 92,
+ 57,
+ 81,
+ 224,
+ 11,
+ 240,
+ 9,
+ 256
+ ],
+ "source_centers": [
+ 92,
+ 57,
+ 81,
+ 11,
+ 9
+ ],
+ "ordered_frame_bases": [
+ [
+ 256,
+ 128,
+ 64,
+ 34,
+ 16,
+ 10,
+ 4,
+ 1
+ ],
+ [
+ 256,
+ 128,
+ 64,
+ 32,
+ 16,
+ 8,
+ 5,
+ 3
+ ],
+ [
+ 256,
+ 128,
+ 64,
+ 32,
+ 17,
+ 9,
+ 4,
+ 2
+ ],
+ [
+ 256,
+ 128,
+ 64,
+ 36,
+ 20,
+ 8,
+ 2,
+ 1
+ ],
+ [
+ 256,
+ 128,
+ 66,
+ 32,
+ 18,
+ 8,
+ 4,
+ 1
+ ],
+ [
+ 256,
+ 128,
+ 65,
+ 33,
+ 17,
+ 9,
+ 5,
+ 3
+ ],
+ [
+ 256,
+ 128,
+ 65,
+ 33,
+ 16,
+ 8,
+ 4,
+ 2
+ ],
+ [
+ 256,
+ 128,
+ 68,
+ 32,
+ 16,
+ 12,
+ 2,
+ 1
+ ]
+ ]
+ },
+ "v": 112,
+ "h": 9,
+ "R": 492,
+ "entering": 204,
+ "lowends": 96,
+ "coldends": 54,
+ "compensation_gates": 7268,
+ "local_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "width_inventory": {
+ "4": 52,
+ "5": 48,
+ "7": 42,
+ "8": 116,
+ "9": 234
+ },
+ "checked_columns": 716,
+ "elapsed_seconds": 0.6273348280228674,
+ "scope": "Exact rational full scalar map in both orientations; all literal native frame chains, center levels, dyadic units, entrance-zero response, wrapper exclusion and final helper row/column cones. No global owner admission or exponent repricing."
+}
diff --git a/research/layered-joint-owners/evidence/OWNERS-AUDIT.json b/research/layered-joint-owners/evidence/OWNERS-AUDIT.json
new file mode 100644
index 0000000000..3771ad9782
--- /dev/null
+++ b/research/layered-joint-owners/evidence/OWNERS-AUDIT.json
@@ -0,0 +1,105 @@
+{
+ "status": "PASS_SOLVER_FREE_JOINT_OWNER_COMBINATORICS_AND_NATIVE_MOMENT",
+ "source_baseline_head": "0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba",
+ "geometry_and_native_head": "3e669dc7987cb2295a71664b77e110c0cd979a87",
+ "source_plan_sha256": "2ea1d2e317e5dd943c30bb5432011824a2e15acc3e7313d150bd5c8430d0e255",
+ "source_owners_sha256": "01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937",
+ "owners_sha256": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c",
+ "owners_semantic_sha256": "6b4353a4de84c314b48d9a05aebddb1ab1fbfe33cbc8f109b6a06c4ef8002e28",
+ "baseline_idle": {
+ "2": 4,
+ "3": 4,
+ "5": 1,
+ "7": 1,
+ "16": 2,
+ "32": 1,
+ "48": 2398
+ },
+ "candidate_idle": {
+ "1": 1,
+ "3": 1,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "global_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "integer_stoploss_margins": [
+ 0,
+ 8,
+ 17,
+ 22,
+ 24,
+ 26,
+ 27,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 26,
+ 24,
+ 22,
+ 20,
+ 18,
+ 16,
+ 14,
+ 12,
+ 10,
+ 8,
+ 6,
+ 4,
+ 3,
+ 2,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "exact_native_moment": {
+ "native_lower": "828466591481403378691/500000000000000000000000",
+ "native_upper": "1656933182962806757383/1000000000000000000000000",
+ "lower_endpoint_moment_upper": "883423532389192164791647813082715395697900278728624093524042002491564109/883423532389192164791648750371459257913741948437809479060803100646309888",
+ "upper_endpoint_moment_lower": "1766847064778384329583300858965949849690883370200586171631160615355764663/1766847064778384329583297500742918515827483896875618958121606201292619776",
+ "nominal_outer_ceiling_lower": "828466591481403378691/500828466591481403378691",
+ "nominal_outer_ceiling_upper": "1656933182962806757383/1001656933182962806757383",
+ "scope": "Native homogeneous moment only; outer ceiling is not an assembled witness."
+ },
+ "negative_controls_rejected": [
+ "wrong_width",
+ "wrong_call_time",
+ "duplicate_helper"
+ ],
+ "all_explicit_windows_and_capacities_checked": true,
+ "all_families_distinct_and_outside_active_data": true,
+ "all_helpers_and_offsets_checked": true,
+ "remaining_admission": "Independently derive controller windows and actual73-column phase charts, finite invoice and complete outer witness. No new physical supplier claimed here."
+}
diff --git a/research/layered-joint-owners/evidence/PRICE.json b/research/layered-joint-owners/evidence/PRICE.json
new file mode 100644
index 0000000000..20765f2365
--- /dev/null
+++ b/research/layered-joint-owners/evidence/PRICE.json
@@ -0,0 +1,156 @@
+{
+ "status": "PASS_FROZEN_PROFILE_TWO_EXACT_ENGINE_AND_OUTER47_CROSSCHECK",
+ "profile_input_file": "PROFILE.json",
+ "profile_input_sha256": "80f219e800298f27b1187c0f927f06963157ceee4ec5710df55a77fde9ccf561",
+ "global_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "live": 7168,
+ "m": 73,
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "prices": {
+ "native": {
+ "root": {
+ "lower": "0.001656933182962806757382",
+ "upper": "0.001656933182962806757383",
+ "lower_endpoint_residual_upper": "-1.060973258576604638575815877175516444274115876250957310930785418322809E-24",
+ "upper_endpoint_residual_lower": "1.900686877930255608273638414454963784979977200130979177368537375429010E-24",
+ "strict_rational_signs": true
+ },
+ "exact_moments": [
+ {
+ "endpoint": "828466591481403378691/500000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-28603782466498286183767980511033226351872399/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-28603782466498286183767980511033226351872397/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two_residual": [
+ "-530487/500000000000000000000000000000",
+ "-1060973/1000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "1656933182962806757383/1000000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "25621208429976374812876319635112835345566277/13479973333575319897333507543509815336818572211270286240551805124608",
+ "12810604214988187406438159817556417672783139/6739986666787659948666753771754907668409286105635143120275902562304"
+ ],
+ "base_two_residual": [
+ "950343/500000000000000000000000000000",
+ "1900687/1000000000000000000000000000000"
+ ]
+ }
+ ],
+ "outer_with_bit": {
+ "complex_b": "828466591481403378691/500000000000000000000000",
+ "bit_c": "1733427039589844234749/1000000000000000000000000",
+ "kappa": "827096148427573/500000000000000000",
+ "kappa_decimal": "0.001654192296855146",
+ "binding": "complex",
+ "strict_constraints_passed": 47,
+ "controls_rejected": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ]
+ }
+ },
+ "conservative": {
+ "root": {
+ "lower": "0.001656933180057279686934",
+ "upper": "0.001656933180057279686935",
+ "lower_endpoint_residual_upper": "-6.992429964461360053702388619222120817058083000350372423969036432688089E-25",
+ "upper_endpoint_residual_lower": "2.262417140066028734391645960609064845648654445236305975615703479306451E-24",
+ "strict_rational_signs": true
+ },
+ "exact_moments": [
+ {
+ "endpoint": "828466590028639843467/500000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-2356444236445803883052132449317619651354319/3369993333393829974333376885877453834204643052817571560137951281152",
+ "-9425776945783215532208529797270478605417275/13479973333575319897333507543509815336818572211270286240551805124608"
+ ],
+ "base_two_residual": [
+ "-6992439195487836546339/10000000000000000000000000000000000000000000000",
+ "-1398485839097567309239/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "331386636011455937387/200000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "30497322717513806795559482934434527726390927/13479973333575319897333507543509815336818572211270286240551805124608",
+ "1906082669844612924722467683402157982899433/842498333348457493583344221469363458551160763204392890034487820288"
+ ],
+ "base_two_residual": [
+ "5656042701220341342537/2500000000000000000000000000000000000000000000",
+ "22624180804881365370291/10000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "outer_with_bit": {
+ "complex_b": "828466590028639843467/500000000000000000000000",
+ "bit_c": "1733427039589844234749/1000000000000000000000000",
+ "kappa": "1654192293959223/1000000000000000000",
+ "kappa_decimal": "0.001654192293959223",
+ "binding": "complex",
+ "strict_constraints_passed": 47,
+ "controls_rejected": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ]
+ }
+ }
+ },
+ "bit_supplier_pr": 589,
+ "bit_deficit": 10272,
+ "bit_moments_with_surcharge": [
+ {
+ "endpoint": "1733427039589844234749/1000000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-43100600330766044577088869872467188970742291/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-43100600330766044577088869872467188970742289/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two_residual": [
+ "-799345163337715793503/500000000000000000000000000000000000000000000",
+ "-3197378653350863173989/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "6933708158359376939/4000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "22502934905675809315035333485365686073718547/13479973333575319897333507543509815336818572211270286240551805124608",
+ "5625733726418952328758833371341421518429637/3369993333393829974333376885877453834204643052817571560137951281152"
+ ],
+ "base_two_residual": [
+ "8346798366759439729359/5000000000000000000000000000000000000000000000",
+ "16693606733518879458833/10000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "gain_over_pr635_percent": "1.09707492820979314365832953500735265605280721777942151912118918284103344551",
+ "input_sha256": {
+ "research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c",
+ "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4"
+ },
+ "scope": "Independent arithmetic for the exact nominated all72 profile. Complete local, controller and finite invoice admission are separately replayed by the package driver; this receipt does not replace them. The cited PR589 bit supplier is unchanged and its exceptional-residue surcharge is retained. Any alternative c is only a headroom comparison."
+}
diff --git a/research/layered-joint-owners/evidence/PRIOR-BASE-CHECKS.json b/research/layered-joint-owners/evidence/PRIOR-BASE-CHECKS.json
new file mode 100644
index 0000000000..7469d6ff33
--- /dev/null
+++ b/research/layered-joint-owners/evidence/PRIOR-BASE-CHECKS.json
@@ -0,0 +1,31 @@
+{
+ "exit_code": 0,
+ "gen4_bank_verify_included": true,
+ "log_sha256": "7b3471bc805cf836dd884e615b243f8708eed90224b5bd3095e7d335e7124292",
+ "base_commit": "17ce0c79b7b51c2634b439ea5a2b754f09909693",
+ "command": "nice -n 15 ionice -c 3 env PATH=\"/tmp/intmult-contribution-venv/bin:$PATH\" PYTHONDONTWRITEBYTECODE=1 OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 make verify",
+ "python": "3.12.3",
+ "groups": [
+ "verify-community",
+ "verify-producers",
+ "verify-partial-gauge",
+ "verify-three-stage-cover",
+ "verify-paired-cube",
+ "verify-recycled-bit",
+ "verify-entrance-banks",
+ "gen4-bank-verify",
+ "frontier626-verify",
+ "verify-certificates",
+ "verify-ternary",
+ "verify-research",
+ "verify-strips",
+ "verify-clones",
+ "verify-positive",
+ "verify-joint",
+ "verify-pair",
+ "verify-tests"
+ ],
+ "isolated_test_modules": 84,
+ "archived_utc": "2026-10-13T01:14:29.299696+00:00",
+ "scope": "Local repository-wide checks at the pinned base. The new K480 research package is separately verified by the archived complete fresh replay; no GitHub CI or full-theorem claim."
+}
diff --git a/research/layered-joint-owners/evidence/REPLAY.json b/research/layered-joint-owners/evidence/REPLAY.json
new file mode 100644
index 0000000000..654b354838
--- /dev/null
+++ b/research/layered-joint-owners/evidence/REPLAY.json
@@ -0,0 +1,114 @@
+{
+ "status": "PASS_LAYERED_JOINT_OWNER_STRICT_ADMISSION",
+ "kappa_decimal": "0.001654192296855146",
+ "parent_head": "0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba",
+ "parent_manifest_sha256": "04934a9d42a1f078dd0b23c8b05570184cd664a99f13625a0ada5c41cb324d0e",
+ "owner_sha256": "5dde55d556840aea8746058124642b539502aac5f4084bfb72301e90e46a6f7c",
+ "unchanged_verifier_python_files": {
+ "verify_global.py": "16bd5e54598592e92e210f99065348c5df261b8350fdc688072ce053d15b088a",
+ "verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b",
+ "hosting/reuse_owners.py": "2106fe79bd89071e62a3a25c1e444531e14fb89f88b4bdeb72d7b40c91266402",
+ "hosting/reproduce.py": "7551004d8d15cebcecc6793ebd17385830390935ccd1a8957f1c5472bce6ec82",
+ "hosting/audit_frozen.py": "a8d9c7c894cb44453aea93b33141559824f6c3ff81a85a6d066f4a10a2757659",
+ "hosting/expand_owners.py": "0f826377881d0c9405f90d9f5feac857c7c7cf8aef5bcf22d326bc274f038a70",
+ "independent/review_guards.py": "b83164d6c0122a055b3281f3381b305683a875760a2d727dd0188bb2aa59d67d",
+ "independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd",
+ "independent/price_profile.py": "d2f548ad6b99f64a8ca5fbaf822a89560bb99359957ce3420b497f6a46fc0acf",
+ "code/assemble.py": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec",
+ "code/assembly_controls.py": "e4c0f7828af64fdaef1896e4448d0212bd3041805097140b8cfafd098f8a6162",
+ "code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5",
+ "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708",
+ "code/freeze_spec.py": "f96c2b9cd886596bc7ab267f77abe9d16b6cbb5a724a5ad0a1d18d540369ed93",
+ "code/audit_allcold.py": "a87d7f4844ca963516637d249b14a0654f67f8047b6b265ae25b0cf30963e503",
+ "code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec",
+ "code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444",
+ "code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6",
+ "code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d",
+ "code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc",
+ "code/emit_allcold.py": "17c110c7c8d219e79e7dce36b19c4781e7effa800086cec03384387ad9acc7aa",
+ "construction/build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb",
+ "construction/construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217",
+ "construction/reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92",
+ "construction/layers/build_pivot_swap.py": "8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8",
+ "construction/layers/layer_end_controls.py": "7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef",
+ "construction/layers/reproduce_layers.py": "435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e"
+ },
+ "baseline_snapshot": {
+ "data/PLAN.json": "2ea1d2e317e5dd943c30bb5432011824a2e15acc3e7313d150bd5c8430d0e255",
+ "data/OWNERS.json.gz": "01a8f5c5cd54e13662f2fe40d16c2a1d443dfc664a6c988fffea6e0bacdfc937",
+ "evidence/local/CANONICAL-WORD.json.gz": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "evidence/global/GLOBAL-TEMPLATE.json.gz": "fa2b5d8873b063355e7b59402d0a9ab4d698b1d26801cf6c93eb84a5ad9bd9ce",
+ "evidence/global/HOSTED.json": "048b3817b3014017ebe5dbfa1b04ab20de7fecbe6780c331a08db8098e0921b7",
+ "evidence/audit/OWNERS-AND-PROFILE.json": "87b57ed694889b840d568e21110bb28b808698281f56d2c32dc11e95d8231c2c"
+ },
+ "rebuilt_local": true,
+ "steps": [
+ {
+ "name": "parent-manifest",
+ "exit_code": 0,
+ "seconds": 0.054,
+ "log_sha256": "84d3af581669219a35ce0807c2b9cc2b313bf07168760a80d8bb5eb220a99715"
+ },
+ {
+ "name": "word",
+ "exit_code": 0,
+ "seconds": 3.332,
+ "log_sha256": "b31877e807c4748ad59179231313b3c37181c6b4613afed99b4690ca9f75569f"
+ },
+ {
+ "name": "layers-and-native",
+ "exit_code": 0,
+ "seconds": 149.55,
+ "log_sha256": "b353f5a30bc7bc16d1921582dfe23b1f390e2a12c2a45940e6ee9ab14ce229ba"
+ },
+ {
+ "name": "independent-scalar",
+ "exit_code": 0,
+ "seconds": 0.655,
+ "log_sha256": "d3f17a7125edd3d9d72bedb646b498f8791609d84403c8087b652c5a14316bdc"
+ },
+ {
+ "name": "baseline-strict",
+ "exit_code": 0,
+ "seconds": 15.433,
+ "log_sha256": "9160163b7c291dcc26212e185c72fe5153116e90ef8e5bcfbfeb071552aed9fb"
+ },
+ {
+ "name": "owners",
+ "exit_code": 0,
+ "seconds": 0.831,
+ "log_sha256": "abb351df7056714a45cc614208c62be5a4d0603f93987b3e605e0c428b801eae"
+ },
+ {
+ "name": "independent-owners",
+ "exit_code": 0,
+ "seconds": 13.412,
+ "log_sha256": "7f8973e0aad35cbad2e43362a3a57beece8e65bb8335d88dcf3b71fe34ea2db9"
+ },
+ {
+ "name": "prepare",
+ "exit_code": 0,
+ "seconds": 0.114,
+ "log_sha256": "987b51820faf4b3803bbe7f365b21ab266dde65ae17086988c18217804c38b74"
+ },
+ {
+ "name": "global-strict",
+ "exit_code": 0,
+ "seconds": 15.431,
+ "log_sha256": "f0a01750c6ce4fbd625f35a4f517159e50494b177e78cf69ebfcc90c823a0ee1"
+ },
+ {
+ "name": "independent-price",
+ "exit_code": 0,
+ "seconds": 0.325,
+ "log_sha256": "db6a5f47d7a6cec6472d9055709882def6f2c5cfa18a6b0019ce2ea532b09679"
+ },
+ {
+ "name": "packing-ceiling",
+ "exit_code": 0,
+ "seconds": 0.29,
+ "log_sha256": "bf2fa9f2cdd5ddfb502bd1451cdbd2a896c9d854eb53d15779a480d0288eda52"
+ }
+ ],
+ "scope": "Conditional finite owner witness under the unchanged PR655/656 local construction, controller and admission interfaces. PR589 bit circuit cited unchanged and its profile repriced; no unconditional theorem, full Lean proof or packing optimality claim."
+}
diff --git a/research/layered-joint-owners/evidence/STEPS.json b/research/layered-joint-owners/evidence/STEPS.json
new file mode 100644
index 0000000000..19572face6
--- /dev/null
+++ b/research/layered-joint-owners/evidence/STEPS.json
@@ -0,0 +1,68 @@
+[
+ {
+ "name": "parent-manifest",
+ "exit_code": 0,
+ "seconds": 0.054,
+ "log_sha256": "84d3af581669219a35ce0807c2b9cc2b313bf07168760a80d8bb5eb220a99715"
+ },
+ {
+ "name": "word",
+ "exit_code": 0,
+ "seconds": 3.332,
+ "log_sha256": "b31877e807c4748ad59179231313b3c37181c6b4613afed99b4690ca9f75569f"
+ },
+ {
+ "name": "layers-and-native",
+ "exit_code": 0,
+ "seconds": 149.55,
+ "log_sha256": "b353f5a30bc7bc16d1921582dfe23b1f390e2a12c2a45940e6ee9ab14ce229ba"
+ },
+ {
+ "name": "independent-scalar",
+ "exit_code": 0,
+ "seconds": 0.655,
+ "log_sha256": "d3f17a7125edd3d9d72bedb646b498f8791609d84403c8087b652c5a14316bdc"
+ },
+ {
+ "name": "baseline-strict",
+ "exit_code": 0,
+ "seconds": 15.433,
+ "log_sha256": "9160163b7c291dcc26212e185c72fe5153116e90ef8e5bcfbfeb071552aed9fb"
+ },
+ {
+ "name": "owners",
+ "exit_code": 0,
+ "seconds": 0.831,
+ "log_sha256": "abb351df7056714a45cc614208c62be5a4d0603f93987b3e605e0c428b801eae"
+ },
+ {
+ "name": "independent-owners",
+ "exit_code": 0,
+ "seconds": 13.412,
+ "log_sha256": "7f8973e0aad35cbad2e43362a3a57beece8e65bb8335d88dcf3b71fe34ea2db9"
+ },
+ {
+ "name": "prepare",
+ "exit_code": 0,
+ "seconds": 0.114,
+ "log_sha256": "987b51820faf4b3803bbe7f365b21ab266dde65ae17086988c18217804c38b74"
+ },
+ {
+ "name": "global-strict",
+ "exit_code": 0,
+ "seconds": 15.431,
+ "log_sha256": "f0a01750c6ce4fbd625f35a4f517159e50494b177e78cf69ebfcc90c823a0ee1"
+ },
+ {
+ "name": "independent-price",
+ "exit_code": 0,
+ "seconds": 0.325,
+ "log_sha256": "db6a5f47d7a6cec6472d9055709882def6f2c5cfa18a6b0019ce2ea532b09679"
+ },
+ {
+ "name": "packing-ceiling",
+ "exit_code": 0,
+ "seconds": 0.29,
+ "log_sha256": "bf2fa9f2cdd5ddfb502bd1451cdbd2a896c9d854eb53d15779a480d0288eda52"
+ }
+]
diff --git a/research/layered-joint-owners/evidence/baseline/REPLAY.json b/research/layered-joint-owners/evidence/baseline/REPLAY.json
new file mode 100644
index 0000000000..0aba4b9fdd
--- /dev/null
+++ b/research/layered-joint-owners/evidence/baseline/REPLAY.json
@@ -0,0 +1,86 @@
+{
+ "status": "PASS_GAUGE44_STRICT_GLOBAL_REPLAY",
+ "kappa": "330821705902271/200000000000000000",
+ "kappa_decimal": "0.001654108529511355",
+ "complex_lower": "1656849137802307980933/1000000000000000000000000",
+ "bit_lower": "1733427039589844234749/1000000000000000000000000",
+ "bit_supplier": {
+ "pr": 589,
+ "repository": "CrocSwap/integer-mult-bounds",
+ "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46",
+ "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90",
+ "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json",
+ "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13",
+ "word": {
+ "v": 111,
+ "decoder_constant": 63,
+ "copy_ranks": [
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7
+ ]
+ },
+ "derived_deficit": 10272,
+ "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64",
+ "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit."
+ },
+ "gain_over_pr635_percent": "1.091955430647220818316176963276019114058189320358907321234709427485771",
+ "spec_sha256": "d7d2a719481e9a8125e0982f957efe3b0ddef64450d71554d4476a5b5eee21e7",
+ "stages": [
+ {
+ "name": "restore-parent",
+ "seconds": 1.037,
+ "exit_code": 0,
+ "log_sha256": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5"
+ },
+ {
+ "name": "bind",
+ "seconds": 0.204,
+ "exit_code": 0,
+ "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a"
+ },
+ {
+ "name": "emit",
+ "seconds": 2.536,
+ "exit_code": 0,
+ "log_sha256": "048b3817b3014017ebe5dbfa1b04ab20de7fecbe6780c331a08db8098e0921b7"
+ },
+ {
+ "name": "audit",
+ "seconds": 10.03,
+ "exit_code": 0,
+ "log_sha256": "6bfc03daddbc4e7b6b5f82f7ff2c075bf507b80362ad8270c7400824694d3e48"
+ },
+ {
+ "name": "invoice",
+ "seconds": 0.577,
+ "exit_code": 0,
+ "log_sha256": "94fcce7faae261bed1f9e74b0a957a01f5ec5d3ba99d0071fc8dcae256c57e1c"
+ },
+ {
+ "name": "assembly",
+ "seconds": 0.244,
+ "exit_code": 0,
+ "log_sha256": "b98bef079fe1a2f3b296f9546ffdbd47bb99680541cdfe0ac4ddf2883a3363f8"
+ },
+ {
+ "name": "admission-controls",
+ "seconds": 0.292,
+ "exit_code": 0,
+ "log_sha256": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3"
+ },
+ {
+ "name": "bit-supplier-controls",
+ "seconds": 0.48,
+ "exit_code": 0,
+ "log_sha256": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67"
+ }
+ ],
+ "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the cited unchanged merged PR589 bit supplier (PR555 punctured R439 word; derived bit deficit T(2Kv-L*cst)), replacing the PR543 supplier of PR635; this bit composition is unreviewed. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification."
+}
diff --git a/research/layered-joint-owners/evidence/ceiling/CEILING.json b/research/layered-joint-owners/evidence/ceiling/CEILING.json
new file mode 100644
index 0000000000..d980194c40
--- /dev/null
+++ b/research/layered-joint-owners/evidence/ceiling/CEILING.json
@@ -0,0 +1,13 @@
+{
+ "status": "PASS_EXACT_FIXED_PROVIDER_RELAXED_PACKING_CEILING",
+ "max_idle_dimension": 48,
+ "fixed_idle_rank": 115200,
+ "relaxed_idle": {
+ "48": 2400
+ },
+ "native_root_upper": "1656990187678871312389/1000000000000000000000000",
+ "kappa_upper_rational": "1656990187678871312389/1001656990187678871312389",
+ "kappa_upper_decimal": "0.001654249113130437701999323091781377471424000301759803157906768862937181",
+ "feasible_assignment_claimed": false,
+ "scope": "Upper bound for fixed local profile and controller capacities with retained outer transfer; not a universal multiplication bound. Exact root upper endpoint is independently signed. The retained outer transfer has kappa < b/(1+b)."
+}
diff --git a/research/layered-joint-owners/evidence/ceiling/PRICE.json b/research/layered-joint-owners/evidence/ceiling/PRICE.json
new file mode 100644
index 0000000000..4dd3885544
--- /dev/null
+++ b/research/layered-joint-owners/evidence/ceiling/PRICE.json
@@ -0,0 +1,154 @@
+{
+ "status": "PASS_FROZEN_PROFILE_TWO_EXACT_ENGINE_AND_OUTER47_CROSSCHECK",
+ "profile_input_file": "RELAXED-PROFILE.json",
+ "profile_input_sha256": "86fcf0ad87afc89e794941d41e6ff7dcfb035ce11ba45fc7f62a5031536aff61",
+ "global_profile": {
+ "1": 183024,
+ "2": 29808,
+ "3": 31248,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "48": 2400
+ },
+ "live": 7168,
+ "m": 73,
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "prices": {
+ "native": {
+ "root": {
+ "lower": "0.001656990187678871312388",
+ "upper": "0.001656990187678871312389",
+ "lower_endpoint_residual_upper": "-8.741674213356410630861964365637486788266953190221093923404088549064405E-25",
+ "upper_endpoint_residual_lower": "2.087391285875233072298784912364865655399780370115273070588381924586977E-24",
+ "strict_rational_signs": true
+ },
+ "exact_moments": [
+ {
+ "endpoint": "414247546919717828097/250000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-23567507057369485367913633386857277537454593/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-23567507057369485367913633386857277537454591/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two_residual": [
+ "-109271/125000000000000000000000000000",
+ "-874167/1000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "1656990187678871312389/1000000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "28137978870335639120031879013083105167898859/13479973333575319897333507543509815336818572211270286240551805124608",
+ "7034494717583909780007969753270776291974715/3369993333393829974333376885877453834204643052817571560137951281152"
+ ],
+ "base_two_residual": [
+ "2087391/1000000000000000000000000000000",
+ "65231/31250000000000000000000000000"
+ ]
+ }
+ ],
+ "outer_with_bit": {
+ "complex_b": "414247546919717828097/250000000000000000000000",
+ "bit_c": "1733427039589844234749/1000000000000000000000000",
+ "kappa": "1654249113130437/1000000000000000000",
+ "kappa_decimal": "0.001654249113130437",
+ "binding": "complex",
+ "strict_constraints_passed": 47,
+ "controls_rejected": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ]
+ }
+ },
+ "conservative": {
+ "root": {
+ "lower": "0.001656990184773277268828",
+ "upper": "0.001656990184773277268829",
+ "lower_endpoint_residual_upper": "-2.712653381334333817250232665413338046094365933144254394358920741914784E-24",
+ "upper_endpoint_residual_lower": "2.489053258818442267550534323543413367445278719689172423106998588452788E-25",
+ "strict_rational_signs": true
+ },
+ "exact_moments": [
+ {
+ "endpoint": "414247546193319317207/250000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-18283247621809871639351946368861868497183977/6739986666787659948666753771754907668409286105635143120275902562304",
+ "-36566495243619743278703892737723736994367953/13479973333575319897333507543509815336818572211270286240551805124608"
+ ],
+ "base_two_residual": [
+ "-13563267576373431980619/5000000000000000000000000000000000000000000000",
+ "-5425305030549372792219/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "1656990184773277268829/1000000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "6710474310944270144100462499269533079903213/26959946667150639794667015087019630673637144422540572481103610249216",
+ "6710474310944270144100462499269533079903215/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two_residual": [
+ "2489044847622333820929/10000000000000000000000000000000000000000000000",
+ "2489054847622333821073/10000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "outer_with_bit": {
+ "complex_b": "414247546193319317207/250000000000000000000000",
+ "bit_c": "1733427039589844234749/1000000000000000000000000",
+ "kappa": "103390569389653/62500000000000000",
+ "kappa_decimal": "0.001654249110234448",
+ "binding": "complex",
+ "strict_constraints_passed": 47,
+ "controls_rejected": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ]
+ }
+ }
+ },
+ "bit_supplier_pr": 589,
+ "bit_deficit": 10272,
+ "bit_moments_with_surcharge": [
+ {
+ "endpoint": "1733427039589844234749/1000000000000000000000000",
+ "accept": true,
+ "mercator_residual": [
+ "-43100600330766044577088869872467188970742291/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-43100600330766044577088869872467188970742289/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two_residual": [
+ "-799345163337715793503/500000000000000000000000000000000000000000000",
+ "-3197378653350863173989/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "endpoint": "6933708158359376939/4000000000000000000000",
+ "accept": false,
+ "mercator_residual": [
+ "22502934905675809315035333485365686073718547/13479973333575319897333507543509815336818572211270286240551805124608",
+ "5625733726418952328758833371341421518429637/3369993333393829974333376885877453834204643052817571560137951281152"
+ ],
+ "base_two_residual": [
+ "8346798366759439729359/5000000000000000000000000000000000000000000000",
+ "16693606733518879458833/10000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "gain_over_pr635_percent": "1.10054729309213245950373431820903409770935229107692816773918969755623129657",
+ "input_sha256": {
+ "research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098",
+ "research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c",
+ "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4"
+ },
+ "scope": "Independent arithmetic for the exact nominated all72 profile. Complete local, controller and finite invoice admission are separately replayed by the package driver; this receipt does not replace them. The cited PR589 bit supplier is unchanged and its exceptional-residue surcharge is retained. Any alternative c is only a headroom comparison."
+}
diff --git a/research/layered-joint-owners/evidence/ceiling/RELAXED-PROFILE.json b/research/layered-joint-owners/evidence/ceiling/RELAXED-PROFILE.json
new file mode 100644
index 0000000000..10ce76406c
--- /dev/null
+++ b/research/layered-joint-owners/evidence/ceiling/RELAXED-PROFILE.json
@@ -0,0 +1,9 @@
+{
+ "1": 183024,
+ "2": 29808,
+ "3": 31248,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "48": 2400
+}
diff --git a/research/layered-joint-owners/evidence/global/ADMISSION-CONTROLS.json b/research/layered-joint-owners/evidence/global/ADMISSION-CONTROLS.json
new file mode 100644
index 0000000000..3e4e08ac65
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/ADMISSION-CONTROLS.json
@@ -0,0 +1,102 @@
+{
+ "status": "PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS",
+ "valid_receipt_kappa": "827096148427573/500000000000000000",
+ "input_sha256": {
+ "owner_audit": "1830c73cf9d336efc40dabbb9c460a056ce4dbe65a62425ae45f55ae775f6625",
+ "fresh_invoice": "162685645abeeb40dcd7be1cbbd0b8c34ce3c3279db85866fc0d7380e2c1d4aa",
+ "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4",
+ "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482",
+ "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098",
+ "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c"
+ },
+ "assembler_sha256": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec",
+ "rejected_controls": [
+ "empty_certification_maps",
+ "failed_invoice_status",
+ "nonboolean_precision_check",
+ "wrong_owner_role_count",
+ "understated_physical_stock",
+ "changed_profile_same_rank_mass",
+ "insufficient_finite_C0",
+ "missing_finite_check",
+ "wrong_reflected_orientation_selfconsistent_totals",
+ "missing_selected_call",
+ "wrong_selected_primitive_sum",
+ "wrong_selected_coefficient_work_sum",
+ "unpaid_wrapper_factors",
+ "wrong_global_compiler",
+ "wrong_global_adapter_maximum",
+ "understated_exact_prefix_and_global_sum",
+ "wrong_global_prefix_sum",
+ "wrong_row_prefix_reserve",
+ "wrong_parent_geometry_charge",
+ "wrong_rebased_geometry_charge",
+ "wrong_complete_pervertex_envelope",
+ "wrong_prior_added_complete_invoice",
+ "wrong_finite_router_bits",
+ "wrong_finite_literal_bits",
+ "wrong_finite_physical_stock_bits",
+ "wrong_finite_row_coefficient",
+ "reordered_complete_calls",
+ "understated_explicit_idle_remainders",
+ "understated_actual_chart_types",
+ "wrong_cross_replica_role_count",
+ "old_no_cold_wrapper_counts_selfconsistent",
+ "gauge44:missing_provider",
+ "gauge44:missing_backward_orientation",
+ "gauge44:unpaid_scalar_primitive",
+ "gauge44:wrong_local_artifact_binding",
+ "gauge44:false_dirty_restoration",
+ "gauge44:wrong_declared_provider_count",
+ "gauge44:wrong_local_compiler",
+ "gauge44:wrong_local_adapter_charge",
+ "gauge44:wrong_local_primitive_bound",
+ "gauge44:forged_provider_and_call_program_hash",
+ "gauge44:provider_at_wrong_call",
+ "gauge44:synchronized_forged_source_recipe_hash",
+ "gauge44:synchronized_forged_phase_review_semantics",
+ "gauge44:width_order_swap_4_5",
+ "gauge44:width_inventory_shift_4_5",
+ "gauge44:width_order_swap_4_7",
+ "gauge44:width_inventory_shift_4_7",
+ "gauge44:width_order_swap_4_8",
+ "gauge44:width_inventory_shift_4_8",
+ "gauge44:width_order_swap_4_9",
+ "gauge44:width_inventory_shift_4_9",
+ "gauge44:width_order_swap_5_7",
+ "gauge44:width_inventory_shift_5_7",
+ "gauge44:width_order_swap_5_8",
+ "gauge44:width_inventory_shift_5_8",
+ "gauge44:width_order_swap_5_9",
+ "gauge44:width_inventory_shift_5_9",
+ "gauge44:width_order_swap_7_8",
+ "gauge44:width_inventory_shift_7_8",
+ "gauge44:width_order_swap_7_9",
+ "gauge44:width_inventory_shift_7_9",
+ "gauge44:width_order_swap_8_9",
+ "gauge44:width_inventory_shift_8_9",
+ "gauge44:cold_helper_width_swap_264",
+ "gauge44:cold_helper_width_swap_276",
+ "gauge44:cold_helper_width_swap_288",
+ "gauge44:cold_helper_width_swap_300",
+ "wrong_owner_receipt_hash"
+ ],
+ "discovery_accepted_controls": [],
+ "exact_outer_controls": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ],
+ "conservative_outer_controls": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ],
+ "recurrence_model_controls": [
+ "native_complex_endpoint_rejected_with_old_surcharge",
+ "omitting_bit_surcharge_would_fail_next_endpoint_rejection"
+ ],
+ "scope": "Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay."
+}
diff --git a/research/layered-joint-owners/evidence/global/ASSEMBLY.json b/research/layered-joint-owners/evidence/global/ASSEMBLY.json
new file mode 100644
index 0000000000..e582ae08d1
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/ASSEMBLY.json
@@ -0,0 +1,346 @@
+{
+ "status": "PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY",
+ "kappa": "827096148427573/500000000000000000",
+ "kappa_decimal": "0.001654192296855146",
+ "complex_lower": "828466591481403378691/500000000000000000000000",
+ "complex_decimal": "0.001656933182962806757382",
+ "bit_lower": "1733427039589844234749/1000000000000000000000000",
+ "bit_decimal": "0.001733427039589844234749",
+ "binding": "complex",
+ "gain_over_pr635_percent": "1.097074928209793143658329535007352656052807217779421519121189182841033",
+ "complex_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "provider_counts": {
+ "gauge44": 72
+ },
+ "surcharge_model": {
+ "complex": false,
+ "bit": true
+ },
+ "conservative_complex_lower": "828466590028639843467/500000000000000000000000",
+ "conservative_complex_decimal": "0.001656933180057279686934",
+ "conservative_kappa": "1654192293959223/1000000000000000000",
+ "conservative_kappa_decimal": "0.001654192293959223",
+ "conservative_moments": [
+ {
+ "side": "conservative_complex",
+ "surcharge": true,
+ "endpoint": "828466590028639843467/500000000000000000000000",
+ "accept": true,
+ "mercator": [
+ "-2356444236445803883052132449317619651354319/3369993333393829974333376885877453834204643052817571560137951281152",
+ "-9425776945783215532208529797270478605417275/13479973333575319897333507543509815336818572211270286240551805124608"
+ ],
+ "base_two": [
+ "-6992439195487836546339/10000000000000000000000000000000000000000000000",
+ "-1398485839097567309239/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "side": "conservative_complex",
+ "surcharge": true,
+ "endpoint": "331386636011455937387/200000000000000000000000",
+ "accept": false,
+ "mercator": [
+ "30497322717513806795559482934434527726390927/13479973333575319897333507543509815336818572211270286240551805124608",
+ "1906082669844612924722467683402157982899433/842498333348457493583344221469363458551160763204392890034487820288"
+ ],
+ "base_two": [
+ "5656042701220341342537/2500000000000000000000000000000000000000000000",
+ "22624180804881365370291/10000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "conservative_bootstrap": [
+ {
+ "exponent": "413562869494629160569345917403295196930581592031717549914147702837927621701224306185737419911/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "670425519690761164153418363409788749496674468282450085852297162072378298775693814262580089/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "5005891629059"
+ },
+ {
+ "exponent": "207116092082015794483111557045968765818999480576404308309058539501464900186295991232733085724647499706792883869190283764020526975784510928563/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "555425144166383638110837383727021039652673595691690941460498535099813704008767266914275352500293207116130809716235979473024215489071437/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "1823355930494893619"
+ },
+ {
+ "exponent": "103558323293428805229685299457636359343955883660814565619714745887166756645663178043073947144420691488335267334841614456806490740449731140478266717778854002576926653752858497312804860752079/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "460151175203689534484039887076063682964185434380285254112833243354336821956926052855579308511664732665158385543193509259550268859521733282221145997423073346247141502687195139247921/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "664142793258191017796851"
+ },
+ {
+ "exponent": "51779161876408770341668745089156454126526865381992826304538316843302437303726328890820466387883961703208366806049061357483827861114069846274635845407951115383603897758032010252311188357906330348267041607366805727421204112733725545182107/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "381219875018671881681669083482917930507173695461683156697562696273671109179533612116038296791633193950938642516172138885930153725364154592048884616396102241967989747688811642093669651732958392633194272578795887266274454817893/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "241908692899621188061324150611"
+ },
+ {
+ "exponent": "25889580938394679280413800622061368865593834407978787919246859487077526385702768911806928555082868811292554752750765487811063551613502103564593000851689857941336133165218018226456397553589581221556684437588873023809485449136036380986319311386492973357998936599684863629115219510755031/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "315827929907863357692739411057248271212080753140512922473614297231088193071444917131188707445247249234512188936448386497896435406999148310142058663866834781981773543602446410418778443315562411126976190514550863963619013680688613507026642001063400315136370884780489244969/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "88113303787146826754579647927047268"
+ },
+ {
+ "exponent": "12944790469197497292518966116137698193780923461026223453942387269424575714035295051423295265754924520362626087372117750566447568097314307098469307440324259838001305292219561302812625505888412283143765625656573254909181084509032776476740690825659582794632126159816711015914143019910957767010372901857670616055694211590341589177267523/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "261652888126571832608721522367098776546057612730575424285964704948576704734245075479637373912627882249433552431902685692901530692559675740161998694707780438697187374494111587716856234374343426745090818915490967223523259309174340417205367873840183288984085856980089042232989627098142329383944305788409658410822732477/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "32094565148626707852690823307590068188160"
+ },
+ {
+ "exponent": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "216770675997366152310031456467204101605803362241081463567013219664707608385007367468836206619142507327401601739154755602772342826734140164584476962829742767663377901467813340560816131152087628176812618032152697189514499638431687418223944444481577185173087235374559893361420810766088085362866407902469008971994448038668925778066604261229852040653533173502822241/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "11690188289474853504182133405239240582156180153"
+ }
+ ],
+ "conservative_outer": {
+ "bit_positive": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "complex_above_bit": "216781054642600751058808542404704101605803362241081463567013219664707608385007367468836206619142507327401601739154755602772342826734140164584476962829742767663377901467813340560816131152087628176812618032152697189514499638431687418223944444481577185173087235374559893361420810766088085362866407902469008971994448038668925778066604261229852040653533173502822241/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "complex_below_one_over32": "14796533409971360156533/500000000000000000000000",
+ "beta_positive": "1/1000000000000000000000000",
+ "beta_below_one": "999999999999999999999999/1000000000000000000000000",
+ "leaf_saving_above_bit": "216774582247366152310031456467204101605803362241081463567013219664707608385007367468836206619142507327401601739154755602772342826734140164584476962829742767663377901467813340560816131152087628176812618032152697189514499638431687418223944444481577185173087235374559893361420810766088085362866407902469008971994448038668925778066604261229852040653533173502822241/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_positive": "3236197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_internal": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_leaf": "108393763518917674903792597390047408202150622311998327079405004028991563111040116721198438601962868656333332033370758658878844011765330927536635709072044649691524366256943840537640402198142346275065748199945196507129073006597811556414782707741150160899125393742835465103525232295808668121539842530423738397911861152926560420024330136166887351400988520147149890647959346466826497177759/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "c_positive": "3236197617299374388435060031533465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "c_below_one": "1949888802382700625611564939968466534974278181140358797408202150622311998327079405004028991563111040116721198438601962868656333332033370758658878844011765330927536635709072044649691524366256943840537640402198142346275065748199945196507129073006597811556414782707741150160899125393742835465103525232295808668121539842530423738397911861152926560420024330136166887351400988520147149890647959346466826497177759/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_reservations": "1/4000000000000000000000000",
+ "lambda_above_tau": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_above_sigma": "216787527037835349807585411561149459005052303432539058862911613861345367303543800455616541911534122320034132902948136460265015425132401009828874190486916033523213316990850510818048467774186160363472057216021545101886322825813655265526754929981938753485669011430115411784235637678852710802973046481658242883909085172261023309057632266781813371727755106898561011147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_above_internal": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_prime_above_lambda": "6472395234598748776869156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_leaf": "108393763518917674903792597390047408202150622311998327079405004028991563111040116721198438601962868656333332033370758658878844011765330927536635709072044649691524366256943840537640402198142346275065748199945196507129073006597811556414782707741150160899125393742835465103525232295808668121539842530423738397911861152926560420024330136166887351400988520147149890647959346466826497177759/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_reservations": "1/4000000000000000000000000",
+ "lambda_prime_below_one": "3236197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "epsilon_positive": "1953124999999999999999998046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241",
+ "epsilon_below_one": "3236197617299374388436524875283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241",
+ "guard_width": "3236197617299374388436524875283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241",
+ "K_geometry": "1468079947617299374388435060031533465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241000000000000000000000000",
+ "K_dominates_log": "3236197617299374388435056795335847726347430424581171058332823655869142031718003198121630748887286962683805590389600242383783389165067843303989812321566702443222023169771967115639403170378765231507009289326223910668774789440457001635217202059150388388781724421331856436912431021039872276046635666829585074713925260994808557410756260386915970003714067775694265575159431504182986276239392054521693649972131647959346466826497177759/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241000000000000000000000000",
+ "record_suffix": "3236197617299374388436524875283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241",
+ "phase_local": "25889580938394995107490242641070102906400162442557870450917769299685153742162168169918689807110006145635416520175860161789450064931472532691837904239209385950465573206267654567798732606580158347743526473939227486743314552040840626085313691012965707493878245467143805310618553264840024020321959040758924397863146363281842388625373232316430047063543756822526054115352511863152937041703676629253908169727818647959346466826497177759/15650889580938394995107476574002267720205774550877129620734382795021504013383364759967768067495111679066230412491184297050749333343733033930728969247905877352579706914327423642802467805069944449275698876782414861229799474014400438427942967415947217507548681738338070798712806996850057316279171798141633530655027681259756610092816705110776587516639805358910664901188792091838822800874816325228265388022577928000000000000000000000000",
+ "phase_boundary": "5177916187678999021496483439255926741780521740854173863411533282481943035470360195704235811020662892651086527228422521189983389945045388108662505914507503886700041744328740325824488550624598927184425048007338502903735340520489883730939758255191701454932854796687166340372955784794170996984520527452099873841001355476554314372009143695160033751699469693994133164318838392094696341850616446641597751665476247959346466826497177759/3130177916187678999021495314800453544041154910175425924146876559004300802676672951993553613499022335813246082498236859410149866668746606786145793849581175470515941382865484728560493561013988889855139775356482972245959894802880087685588593483189443501509736347667614159742561399370011463255834359628326706131005536251951322018563341022155317503327961071782132980237758418367764560174963265045653077604515585600000000000000000000000",
+ "gamma_sublinear": "1/2000000000000000000000000",
+ "cell_above_band": "3906249999999999999999994137388802382700625611565428249716534974278181140358797408202150622311998327079405004028991563111040116721198438601962868656333332033370758658878844011765330927536635709072044649691524366256943840537640402198142346275065748199945196507129073006597811556414782707741150160899125393742835465103525232295808668121539842530423738397911861152926560420024330136166887351400988520147149890647959346466826497177759/7825444790469197497553738287001133860102887275438564810367191397510752006691682379983884033747555839533115206245592148525374666671866516965364484623952938676289853457163711821401233902534972224637849438391207430614899737007200219213971483707973608753774340869169035399356403498425028658139585899070816765327513840629878305046408352555388293758319902679455332450594396045919411400437408162614132694011288964000000000000000000000000",
+ "prime_interval_packing": "3236197617299374388436524875283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241",
+ "alpha_positive": "6472395234598748776871093389369312752069249284710654900130673033557143704638598194092639185776246845962607151787637373727450057131697084645110968309801371515685387460699922465947878804121821390969368887128081564393709041240511805128088129052552576832366941713590706276013305627297036810943110434533776406592385418464384819012844399233989409583689737639527378223758442984035836385591432708054867152794372647959346466826497177759/3912722395234598748776869143500566930051443637719282405183595698755376003345841189991942016873777919766557603122796074262687333335933258482682242311976469338144926728581855910700616951267486112318924719195603715307449868503600109606985741853986804376887170434584517699678201749212514329069792949535408382663756920314939152523204176277694146879159951339727666225297198022959705700218704081307066347005644482000000000000000000000000",
+ "alpha_below_one": "3906249999999999999999998050111197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241/3912722395234598748776869143500566930051443637719282405183595698755376003345841189991942016873777919766557603122796074262687333335933258482682242311976469338144926728581855910700616951267486112318924719195603715307449868503600109606985741853986804376887170434584517699678201749212514329069792949535408382663756920314939152523204176277694146879159951339727666225297198022959705700218704081307066347005644482000000000000000000000000",
+ "alpha_below_one_fourth": "971708203574050938417346192485772419760791660145109946395768251655286857131821699303892865032668233095676793628911381191944383276851617536025449609684315963020546294684764055209206359012749706688761810911772847262468758084659515596618347334444148517389425666932538718643537131675831545456505126949318319259346844660270403311788199670189547310206298097292389178100541062755890588669084587618711719598616747852040653533173502822241/3912722395234598748776869143500566930051443637719282405183595698755376003345841189991942016873777919766557603122796074262687333335933258482682242311976469338144926728581855910700616951267486112318924719195603715307449868503600109606985741853986804376887170434584517699678201749212514329069792949535408382663756920314939152523204176277694146879159951339727666225297198022959705700218704081307066347005644482000000000000000000000000",
+ "delta_positive": "1/8000000000000000000000000",
+ "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000",
+ "short_record_fallback": "7616732188357387890499061848957354546896996657533002681714486347786230416044690012879367675664323537191257590055050590313097730333179406799334709328813311041253188484668687829743171992137889795811803763848128498679343744406213099903284281077485249236149872374520879715024726950935451250423007366450813932101979126736852615929548904808761143494534491802794468830598814851168243861194610759482981796554053798357515975553835641615414704614008473892303043354632229148829647572214475171745482295155985361247312313077749162287168670008732413038917396006178826603296123740377689127875670315953130214447661018753657508619588888426338650624750576795136644669987621902525808081709716116725781572631897007309494898613561115096463658706374190317442482493606888860458016555530613238484231592044262081/7642035928192575681204822545899544785256725854920473447624210349131593756534846074203011751706597499544057818599211082544311197921744645473988754515579041676064310016761437325587142482944308813122899842178913506459863024421093964076144027058567977298607754755047886132183987791430692048964439354561344497390150234990115532271883156792371380623359279960405598096283589888593175195739656408802863958995399378906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "small_field_exposure": "1/1000000000000000000000000",
+ "artificial_boundary": "109582116647507159960859834086101734613544319572320752216725457437337488685990525855135692673024898451291628287842499687072874316586268955639943148014247022720525379337982857107123749657949648466989457065184745791067564270502282300829116700502380495460553864385317347369909021305556110407009923902435692064011715054767477183855107636521593172541847227677549735750730655474637591998497868547623157543739173752056121960599520508466723/15650889580938394995107476574002267720205774550877129620734382795021504013383364759967768067495111679066230412491184297050749333343733033930728969247905877352579706914327423642802467805069944449275698876782414861229799474014400438427942967415947217507548681738338070798712806996850057316279171798141633530655027681259756610092816705110776587516639805358910664901188792091838822800874816325228265388022577928000000000000000000000000",
+ "literal_scalar_guard": "1",
+ "row_product_gap": "23971789/25",
+ "balanced_prefix_above_kappa": "1142787396060560393222092912623949274105473244136959743225921064622898994916787399890317237649518777790145541236458878987296659282387252726225597787511221355391064510452062151158298284867973131278092577111514616438852140986456755094752409112733119843778249257238714722665504378273453929092057367885942444069980541773464703156999808166627682624552243702588001331910338327410219833251502236583901913728521257/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241000000000000000000",
+ "coordinate_movement_above_kappa": "10706586320533933119156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_phase_layer_above_kappa": "1142785439699362775922718524189377523822008218415140883584718472825049617228785726969722241678510340901185657957657317589259527938720584759596356446390065367156395437988697860230342934559497497535036417649155018636994487261522503294697605619862192850376060813653497430406654539172579322834892832989467676365789209895004545687423546564539543777478804122612331468077225678811208353398652127231861260195347754177759/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241000000000000000000000000",
+ "bulk_exposure_above_kappa": "10706586320533933119156445357399248941191457595295898394196637758918536432986780335292391614992632531163793380857492672598398260845244397227657173265859835415523037170257232336622098532186659439183868847912371823187381967847302810485500361568312581776055555518422814826912764625440106638579189233911914637133592097530991028005551961331074221933395738770147959346466826497177759/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "Gaussian_arithmetic_above_kappa": "1828457877335699011855974271763747088285292164897316729520271111598789014178858166903912584268221607575272982699532644981637523508152936395331715118896798180391034144259935150925321905480281376301891963916063788500305771853396556351549051087502064756643010367996726264005957166136651680290127253721033142807777534959083367581623431464516153352210150344165132267223428675257340253349553469182202408432460508377759/3130177916187678999021495314800453544041154910175425924146876559004300802676672951993553613499022335813246082498236859410149866668746606786145793849581175470515941382865484728560493561013988889855139775356482972245959894802880087685588593483189443501509736347667614159742561399370011463255834359628326706131005536251951322018563341022155317503327961071782132980237758418367764560174963265045653077604515585600000000000000000000000",
+ "scalar_work_above_kappa": "9142297212123285528477368912557022442560320927373859086166165925185342581646297526201942905225141785432204446612869470500336142915431353843175540958968614854893847011153132918338430928635309416481684457429757333708959474166719788957964469408994031756823805614324500489065185187086756826479294408191064784855653002309257467786422203730933322149344510040728340791449593970682747186159167783319174656294996553177759/15650889580938394995107476574002267720205774550877129620734382795021504013383364759967768067495111679066230412491184297050749333343733033930728969247905877352579706914327423642802467805069944449275698876782414861229799474014400438427942967415947217507548681738338070798712806996850057316279171798141633530655027681259756610092816705110776587516639805358910664901188792091838822800874816325228265388022577928000000000000000000000000",
+ "dimension_above_kappa": "1949888802382700626754348918060276928196371093764308071513675394759271741553000469626927986479898440007038436088120740658801874568492249745955538126399018057153134423220293400040756034818319094998835925270171273624367642859714561635359270059463352906308823895440860993939148382632457558130607903505749737760178907728472867808378453634617629717419832496763849511903644691108148481800986286756686659748679995583901913728521257/1956361197617299374388434571750283465025721818859641202591797849377688001672920594995971008436888959883278801561398037131343666667966629241341121155988234669072463364290927955350308475633743056159462359597801857653724934251800054803492870926993402188443585217292258849839100874606257164534896474767704191331878460157469576261602088138847073439579975669863833112648599011479852850109352040653533173502822241000000000000000000"
+ },
+ "conservative_controls": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ],
+ "model_controls": [
+ "native_complex_endpoint_rejected_with_old_surcharge",
+ "omitting_bit_surcharge_would_fail_next_endpoint_rejection"
+ ],
+ "native_correction_gain": "2.895923E-12",
+ "template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "input_sha256": {
+ "owner_audit": "1830c73cf9d336efc40dabbb9c460a056ce4dbe65a62425ae45f55ae775f6625",
+ "fresh_invoice": "162685645abeeb40dcd7be1cbbd0b8c34ce3c3279db85866fc0d7380e2c1d4aa",
+ "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4",
+ "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482",
+ "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098",
+ "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c"
+ },
+ "bit_supplier": {
+ "pr": 589,
+ "repository": "CrocSwap/integer-mult-bounds",
+ "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46",
+ "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90",
+ "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json",
+ "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13",
+ "word": {
+ "v": 111,
+ "decoder_constant": 63,
+ "copy_ranks": [
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7
+ ]
+ },
+ "derived_deficit": 10272,
+ "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64",
+ "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit."
+ },
+ "moments": [
+ {
+ "side": "bit",
+ "surcharge": true,
+ "endpoint": "1733427039589844234749/1000000000000000000000000",
+ "accept": true,
+ "mercator": [
+ "-43100600330766044577088869872467188970742291/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-43100600330766044577088869872467188970742289/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two": [
+ "-799345163337715793503/500000000000000000000000000000000000000000000",
+ "-3197378653350863173989/2000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "side": "bit",
+ "surcharge": true,
+ "endpoint": "6933708158359376939/4000000000000000000000",
+ "accept": false,
+ "mercator": [
+ "22502934905675809315035333485365686073718547/13479973333575319897333507543509815336818572211270286240551805124608",
+ "5625733726418952328758833371341421518429637/3369993333393829974333376885877453834204643052817571560137951281152"
+ ],
+ "base_two": [
+ "8346798366759439729359/5000000000000000000000000000000000000000000000",
+ "16693606733518879458833/10000000000000000000000000000000000000000000000"
+ ]
+ },
+ {
+ "side": "complex",
+ "surcharge": false,
+ "endpoint": "828466591481403378691/500000000000000000000000",
+ "accept": true,
+ "mercator": [
+ "-28603782466498286183767980511033226351872399/26959946667150639794667015087019630673637144422540572481103610249216",
+ "-28603782466498286183767980511033226351872397/26959946667150639794667015087019630673637144422540572481103610249216"
+ ],
+ "base_two": [
+ "-530487/500000000000000000000000000000",
+ "-1060973/1000000000000000000000000000000"
+ ]
+ },
+ {
+ "side": "complex",
+ "surcharge": false,
+ "endpoint": "1656933182962806757383/1000000000000000000000000",
+ "accept": false,
+ "mercator": [
+ "25621208429976374812876319635112835345566277/13479973333575319897333507543509815336818572211270286240551805124608",
+ "12810604214988187406438159817556417672783139/6739986666787659948666753771754907668409286105635143120275902562304"
+ ],
+ "base_two": [
+ "950343/500000000000000000000000000000",
+ "1900687/1000000000000000000000000000000"
+ ]
+ }
+ ],
+ "bootstrap": [
+ {
+ "exponent": "413562870218631732645089618100011180697611765912496915280736023529069997221162222889647126519/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "670425522069956700409717666693078600698888587503084719263976470930002778837777110352873481/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "5005891593530"
+ },
+ {
+ "exponent": "207116092445203733235347076682400528556081371503315202314346235136521729693120269708912046034044112649732764726109466375470229320013854393371/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "555425147111437402591200951601093073955746684797685653764863478270306879730291087953965955887350267235273890533624529770679986145606629/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "1823355911158782315"
+ },
+ {
+ "exponent": "103558323475024243885905249477658299022462762591356846954033717471933358879506863714898574384092804939625021466087298794109214319294384895202528620296415610175578143728813659840486406942639/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "460151178450469584464017765802114901033643153045966282528066641120493136285101425615907195060374978533912701205890785680705615104797471379703584389824421856271186340159513593057361/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "664142783885942657409918"
+ },
+ {
+ "exponent": "51779161967206491289810405439833240335030275947322891248416095600556801131825773177530566256133155324237139633995394691067993230931166282127018547913745254197395899113494385559161736579981649492485904886162415639710298711305825968094451/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "381219878377011531004792077258555865177108751583904399443198868174226822469433743866844675762860366004605308932006769068833717872981452086254745802604100886505614440838263420018350507514095113837584360289701288694174031905549/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "241908688637453355885301878057"
+ },
+ {
+ "exponent": "25889580983793539756160464527525682110309414400671153106839547762116256098058989517452618038243180159797141873408872357169856273337306796146682979288127709827353119605421014041161847451457091112080083002553861347898528924853158628613830566303542277143467013315802092380344321591256359/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "315827933243957893334095835001505578846893160452237883743901941010482547381961756819840202858126591127642830143726662693203853317020711872290172646880394578985958838152548542908887919916997446138652101471075146841371386169433696457722856532986684197907619655678408743641/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "88113301925662906001921425926923227"
+ },
+ {
+ "exponent": "12944790491896927530393962893471506716395697216614842602865123414986199024546780655890905715777863799358478593462177113396855538798866149957288623386094074498096789929489722832617841889608666509549940645942366738281272385370476636955931836343002603944805724491588366363308560098273512915179632798589228282939906300230758293861153931/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "261652891349238001386676510736510157397134876585013800975453219344109094284222136200641521406537822886603144461201133850042711376613905925501903210070510277167382158110391333490450059354057633261718727614629523363044068163656997396055194275508411633636691439901726487084820367201410771717060093699769241706138846069/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "32094564358036792061426423409208937721731"
+ },
+ {
+ "exponent": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gap": "216770679047357183396265113588364962779496401389096487508381696748507443301072594348846917381214562400832476247599359670529609356741523410153385004075531646351209210003358508217508030007615640249888826804402556751721318113002330551893136679974164823917037218450510927990901449121837983662598350670197883530215665887367624805125955152426865667549367419436284321/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "cutoff_log2": "11690187960509982974037973136843093001188751781"
+ }
+ ],
+ "outer": {
+ "bit_positive": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "complex_above_bit": "216781057692603131860161137025864962779496401389096487508381696748507443301072594348846917381214562400832476247599359670529609356741523410153385004075531646351209210003358508217508030007615640249888826804402556751721318113002330551893136679974164823917037218450510927990901449121837983662598350670197883530215665887367624805125955152426865667549367419436284321/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "complex_below_one_over32": "14796533408518596621309/500000000000000000000000",
+ "beta_positive": "1/1000000000000000000000000",
+ "beta_below_one": "999999999999999999999999/1000000000000000000000000",
+ "leaf_saving_above_bit": "216774585297357183396265113588364962779496401389096487508381696748507443301072594348846917381214562400832476247599359670529609356741523410153385004075531646351209210003358508217508030007615640249888826804402556751721318113002330551893136679974164823917037218450510927990901449121837983662598350670197883530215665887367624805125955152426865667549367419436284321/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_positive": "3236197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_internal": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_leaf": "108393765043924540162028363450624788786616340533411217889228068877852332554048788792726710183163980127821889276882298620702403845894514105717021972428409081652194451616675178577107663794597816766436195894171270760220409167674360873389816618668969409627966716088575489830626807523700541320371184433649819927124170345333142204679447360547545466149878583762989733634332450632580563715679/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "c_positive": "3236197622974231947903810030008452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "c_below_one": "1949888802377025768052096189969991547514393976375169374788786616340533411217889228068877852332554048788792726710183163980127821889276882298620702403845894514105717021972428409081652194451616675178577107663794597816766436195894171270760220409167674360873389816618668969409627966716088575489830626807523700541320371184433649819927124170345333142204679447360547545466149878583762989733634332450632580563715679/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "q_below_reservations": "1/4000000000000000000000000",
+ "lambda_above_tau": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_above_sigma": "216787530087849080324056943682307270176364541227959461643418917252106054204585085967150168873771261328238127400681978455967208524265275810793714474466174904827799056618354432685861678798405636891380609296372549136081068224175526149336384958656051821586485325313830953826077532084619533151670359768748761692232003289016954607242424936760978299924562293481131894134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_above_internal": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "lambda_prime_above_lambda": "6472395245948463895806656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_leaf": "108393765043924540162028363450624788786616340533411217889228068877852332554048788792726710183163980127821889276882298620702403845894514105717021972428409081652194451616675178577107663794597816766436195894171270760220409167674360873389816618668969409627966716088575489830626807523700541320371184433649819927124170345333142204679447360547545466149878583762989733634332450632580563715679/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_reservations": "1/4000000000000000000000000",
+ "lambda_prime_below_one": "3236197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "epsilon_positive": "1953124999999999999999998046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321",
+ "epsilon_below_one": "3236197622974231947905274873758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321",
+ "guard_width": "3236197622974231947905274873758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321",
+ "K_geometry": "1468079947622974231947903810030008452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321000000000000000000000000",
+ "K_dominates_log": "3236197622974231947903806793810829511374075721020595202760898053442963951485560717738488200857169100435342167669168573920966903449827884543277723975994762776581598729975436812861911265405297249831973988399853799908742381213492523837596357268521533297880943601740198264732906673728043179138782820443015547255118646193157703773417150025851291445140479763622799866992326095684370813911133699246003199274054634332450632580563715679/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321000000000000000000000000",
+ "record_suffix": "3236197622974231947905274873758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321",
+ "phase_local": "25889580983793855583240242628869996910616241095323252931254583669709085426260964235593521872978827578886255196387020713026213678511651794198360897054733164036562444922976573241296550104088570999792220341837669082543689009954293628516053493094801007184152227271057412397337139661108014750324395167777111758012520355157608964283547957608519296012384348239789981603943176009343442678470806544817939253264301634332450632580563715679/15650889580983793855583226573990067619884848188998645001689707069275732710256886175448977181339567609689658186318534688158977424885784941611034380769232843887154263824220572727346782444387066598571383138689643217465868510432846629833918236726658605113012881467050648244722976266271291396081354985539810395669437030524530801440583006637237334862362564421115619636270800971329896082130925340394939355490274568000000000000000000000000",
+ "phase_boundary": "5177916196758771116646483436815901002737689896407251579488928249122917220752023876411776801324739827159706141559270185844273769883698505370856281668458054313151385546518391363870594594435292142685709390123095109848880663676989761381464111767916916773847053630538816618956126644074897885240406735928795222462895935532967811817142647818651406122332811347294272587302398945426576973730534228866454861044647234332450632580563715679/3130177916196758771116645314798013523976969637799729000337941413855146542051377235089795436267913521937931637263706937631795484977156988322206876153846568777430852764844114545469356488877413319714276627737928643493173702086569325966783647345331721022602576293410129648944595253254258279216270997107962079133887406104906160288116601327447466972472512884223123927254160194265979216426185068078987871098054913600000000000000000000000",
+ "gamma_sublinear": "1/2000000000000000000000000",
+ "cell_above_band": "3906249999999999999999994137388802377025768052096678251241547514393976375169374788786616340533411217889228068877852332554048788792726710183163980127821889276882298620702403845894514105717021972428409081652194451616675178577107663794597816766436195894171270760220409167674360873389816618668969409627966716088575489830626807523700541320371184433649819927124170345333142204679447360547545466149878583762989733634332450632580563715679/7825444790491896927791613286995033809942424094499322500844853534637866355128443087724488590669783804844829093159267344079488712442892470805517190384616421943577131912110286363673391222193533299285691569344821608732934255216423314916959118363329302556506440733525324122361488133135645698040677492769905197834718515262265400720291503318618667431181282210557809818135400485664948041065462670197469677745137284000000000000000000000000",
+ "prime_interval_packing": "3236197622974231947905274873758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321",
+ "alpha_positive": "6472395245948463895808593386319281996980099346339501663974281712909552733596332648860635868303120311642615457486004593793145014172945585922575320130100248670864576757547027731209716813788622071254866324605255983142306185319321253077375948100847172424491126983071228855104939957639467689308156012919315005934747461759507883846292979680518149240461032403075254400842447511921381080276801248613422635558375634332450632580563715679/3912722395245948463895806643497516904971212047249661250422426767318933177564221543862244295334891902422414546579633672039744356221446235402758595192308210971788565956055143181836695611096766649642845784672410804366467127608211657458479559181664651278253220366762662061180744066567822849020338746384952598917359257631132700360145751659309333715590641105278904909067700242832474020532731335098734838872568642000000000000000000000000",
+ "alpha_below_one": "3906249999999999999999998050111197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321/3912722395245948463895806643497516904971212047249661250422426767318933177564221543862244295334891902422414546579633672039744356221446235402758595192308210971788565956055143181836695611096766649642845784672410804366467127608211657458479559181664651278253220366762662061180744066567822849020338746384952598917359257631132700360145751659309333715590641105278904909067700242832474020532731335098734838872568642000000000000000000000000",
+ "alpha_below_one_fourth": "971708203565538652078143067488059944245822912466075810941632410116823741657459053316700437965419855293961021187422413416142944041188613264767073477946952494276276912256238767727964185960403040339456579843497445108474475716733593111542513847315315647138813964707594286440081076684316244565776530583318834723405066946023667206190144935146815279657199243916650972866082613196197124052906032526070287082583784865667549367419436284321/3912722395245948463895806643497516904971212047249661250422426767318933177564221543862244295334891902422414546579633672039744356221446235402758595192308210971788565956055143181836695611096766649642845784672410804366467127608211657458479559181664651278253220366762662061180744066567822849020338746384952598917359257631132700360145751659309333715590641105278904909067700242832474020532731335098734838872568642000000000000000000000000",
+ "delta_positive": "1/8000000000000000000000000",
+ "delta_below_one_eighth": "999999999999999999999999/8000000000000000000000000",
+ "short_record_fallback": "7616732188335147018315272771813001652329348954416418978735663943015458832777010187885238282232512342681876583304886994350763243058507885906889548389683988286545149060227234865035875169973590098515274236466487033832786715237039167930175717043571504538403095263108812446517002622573567124970540157722996180156916345922863460603682348668997128427959804947455068132816795790588982483654597887203740917087291599900233210673775946248923452242288499569198619437041321645685099338582094548735540826729423148872322287686408535500484725346467002871441215618210655236828433025711383444311431221039923388250446989402530523467898594149980753137305482807828076130427619245615449767566936402643523561153669316417228833998971190775220429049774914458950833952355648661583449471388196557946219006750431041/7642035928214743093546497350581087705021898529784494629731302279919791362430120202855945889325960746918778411288347015702625695745012178521012881234976974554274542882920201527024796115423372362583683173188302352278256108609788393473592889026688772027838321028833324338243640755015279001992849114033110544760467300060806055390909671209588542413262970908747861150522852036782175821352990888864716482172985628906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "small_field_exposure": "1/1000000000000000000000000",
+ "artificial_boundary": "109582116647870350844665834086004133828001481355699125259793014011023932556546965037231968429116307223849581283914720507609673032708099402338783105770397083266587214731657370281090717237945466871285837864560562384876922547731450047287552443513960253221589239455743958454760727510000881312643931655434583017089769774704365988953562429136785125597951055587552446054166981156600826575404766324709879092633227343097002648102258308852963/15650889580983793855583226573990067619884848188998645001689707069275732710256886175448977181339567609689658186318534688158977424885784941611034380769232843887154263824220572727346782444387066598571383138689643217465868510432846629833918236726658605113012881467050648244722976266271291396081354985539810395669437030524530801440583006637237334862362564421115619636270800971329896082130925340394939355490274568000000000000000000000000",
+ "literal_scalar_guard": "1",
+ "row_product_gap": "23971789/25",
+ "balanced_prefix_above_kappa": "4054020101507762635979644147024990174002725848789069291647573027022202734982838184314038307043597689776158271366285035732951151143396172274292259882516946102766922653854610808862475602628536632189370278818534482517174897240969146634310884353194960688732943914597044184111830861330991470072219332835304334432522381823799450032241568045824786314297259532743401299372181569903558558118623731037474096017067/978180598811487115973951660874379226242803011812415312605606691829733294391055385965561073833722975605603636644908418009936089055361558850689648798077052742947141489013785795459173902774191662410711446168102701091616781902052914364619889795416162819563305091690665515295186016641955712255084686596238149729339814407783175090036437914827333428897660276319726227266925060708118505133182833774683709718142160500000000000000000",
+ "coordinate_movement_above_kappa": "10706586358049833306656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "compact_phase_layer_above_kappa": "8106083841817902297727340390728231589552966091554513752669934840660746003376894257856145491939527933601105335459280254629882430108681621430883140467437738100047951024731194046134032857451524881053919134744732759632166560918134187439892528926799089051826761219010707037193071350628699028719928496297416192565586084018783333714303063215819917961736723744934163146289829289685700879226981096407398824614697715679/1956361197622974231947903321748758452485606023624830625211213383659466588782110771931122147667445951211207273289816836019872178110723117701379297596154105485894282978027571590918347805548383324821422892336205402183233563804105828729239779590832325639126610183381331030590372033283911424510169373192476299458679628815566350180072875829654666857795320552639452454533850121416237010266365667549367419436284321000000000000000000000000",
+ "bulk_exposure_above_kappa": "10706586358049833306656442307396868139838862974135037220503598610903512491618303251492556698927405651153082618785437599167523752400640329470390643258476589846614995924468353648790789996641491782491969992384359750111173195597443248278681886997669448106863320025835176082962781549489072009098550878162016337401649329802116469784334112632375194874044847573134332450632580563715679/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "Gaussian_arithmetic_above_kappa": "12970907963627217460902913367158219798356237110101396902647022473087389285356300079032991460391845161332495261098822297509423811480757028160033852326458073423368258209356727016769003580605768839681163469326974138652776437607297163401065590150633041878306293916527160058127268384225888792806591695699781393884612942207342673752992944870809661538893435184226244705536447173569971148969329573652367739835178115679/3130177916196758771116645314798013523976969637799729000337941413855146542051377235089795436267913521937931637263706937631795484977156988322206876153846568777430852764844114545469356488877413319714276627737928643493173702086569325966783647345331721022602576293410129648944595253254258279216270997107962079133887406104906160288116601327447466972472512884223123927254160194265979216426185068078987871098054913600000000000000000000000",
+ "scalar_work_above_kappa": "64862365262926579201442358449078094025591127974601483835735957218971584293136628838252681790549895590467321134587270754891198546116228033270974778822674983538784868178695745370208691294251037731705103038204215514872615122291702240320244909871528538694087976023369325614758703409262579609730999155991676874620899429551975634165685015857366926361898357203341781337500371268335520692887713330932036168853635715679/15650889580983793855583226573990067619884848188998645001689707069275732710256886175448977181339567609689658186318534688158977424885784941611034380769232843887154263824220572727346782444387066598571383138689643217465868510432846629833918236726658605113012881467050648244722976266271291396081354985539810395669437030524530801440583006637237334862362564421115619636270800971329896082130925340394939355490274568000000000000000000000000",
+ "dimension_above_kappa": "974944401188512884030100406102128536393176632334609677568396034019055774900592187061461128901259862578710401662135179679840069216004726185043302353066343429327150770868731150643593019879662948398151029434525835540572588376765620117897285101824806327071005792662529445393546927272641331929027144265092841740732404925052129244396084466996466021134581291726098559047372198824624896166189347795219848839976463231037474096017067/978180598811487115973951660874379226242803011812415312605606691829733294391055385965561073833722975605603636644908418009936089055361558850689648798077052742947141489013785795459173902774191662410711446168102701091616781902052914364619889795416162819563305091690665515295186016641955712255084686596238149729339814407783175090036437914827333428897660276319726227266925060708118505133182833774683709718142160500000000000000000"
+ },
+ "controls": [
+ "next_grid",
+ "zero_eta",
+ "zero_beta",
+ "unit_beta"
+ ],
+ "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the cited unchanged merged PR589 bit supplier (PR555 punctured R439 word; derived bit deficit T(2Kv-L*cst)), replacing the PR543 supplier of PR635; this bit composition is unreviewed. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification."
+}
diff --git a/research/layered-joint-owners/evidence/global/BIT-SUPPLIER-CONTROLS.json b/research/layered-joint-owners/evidence/global/BIT-SUPPLIER-CONTROLS.json
new file mode 100644
index 0000000000..d0a091cd7a
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/BIT-SUPPLIER-CONTROLS.json
@@ -0,0 +1,49 @@
+{
+ "status": "PASS_PR589_BIT_SUPPLIER_DERIVED_DEFICIT_NEGATIVE_CONTROLS",
+ "kappa": "0.001654192296855146",
+ "bit_lower": "1733427039589844234749/1000000000000000000000000",
+ "bit_decimal": "0.001733427039589844234749",
+ "binding": "complex",
+ "bit_supplier": {
+ "pr": 589,
+ "repository": "CrocSwap/integer-mult-bounds",
+ "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46",
+ "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90",
+ "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json",
+ "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13",
+ "word": {
+ "v": 111,
+ "decoder_constant": 63,
+ "copy_ranks": [
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7
+ ]
+ },
+ "derived_deficit": 10272,
+ "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64",
+ "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit."
+ },
+ "derived_deficit": 10272,
+ "rejected_controls": [
+ "revert_hardcoded_9984",
+ "ports_112",
+ "decoder_constant_64_copy_ranks_unchanged",
+ "decoder_constant_64_with_one_copy_rank_8",
+ "eight_retained_totals",
+ "live_minus_one",
+ "profile_rank_mass_plus_one",
+ "profile_rank_mass_receipt_mismatch",
+ "bit_lower_next_grid",
+ "not_nine_stage_record",
+ "tampered_bytes_next_grid",
+ "pr543_file_under_pr589_pin"
+ ],
+ "assembler_sha256": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec"
+}
diff --git a/research/layered-joint-owners/evidence/global/REPLAY.json b/research/layered-joint-owners/evidence/global/REPLAY.json
new file mode 100644
index 0000000000..8b8daf04b2
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/REPLAY.json
@@ -0,0 +1,86 @@
+{
+ "status": "PASS_GAUGE44_STRICT_GLOBAL_REPLAY",
+ "kappa": "827096148427573/500000000000000000",
+ "kappa_decimal": "0.001654192296855146",
+ "complex_lower": "828466591481403378691/500000000000000000000000",
+ "bit_lower": "1733427039589844234749/1000000000000000000000000",
+ "bit_supplier": {
+ "pr": 589,
+ "repository": "CrocSwap/integer-mult-bounds",
+ "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46",
+ "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90",
+ "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json",
+ "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13",
+ "word": {
+ "v": 111,
+ "decoder_constant": 63,
+ "copy_ranks": [
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7
+ ]
+ },
+ "derived_deficit": 10272,
+ "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64",
+ "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit."
+ },
+ "gain_over_pr635_percent": "1.097074928209793143658329535007352656052807217779421519121189182841033",
+ "spec_sha256": "4521daacffc2d08ae8bed702a916312f7d8b1c75f34c59a9320072f0ae0ddb39",
+ "stages": [
+ {
+ "name": "restore-parent",
+ "seconds": 1.082,
+ "exit_code": 0,
+ "log_sha256": "fc3a01967636bd3173ee7e5049fae45b890e1fad4564b6acdd6aaca30a4e4ea5"
+ },
+ {
+ "name": "bind",
+ "seconds": 0.223,
+ "exit_code": 0,
+ "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a"
+ },
+ {
+ "name": "emit",
+ "seconds": 2.473,
+ "exit_code": 0,
+ "log_sha256": "cda459c20349605b9b0a5ae9ec02ea388498b4d53db3ad53c6ad686b9c47a29a"
+ },
+ {
+ "name": "audit",
+ "seconds": 10.084,
+ "exit_code": 0,
+ "log_sha256": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f"
+ },
+ {
+ "name": "invoice",
+ "seconds": 0.564,
+ "exit_code": 0,
+ "log_sha256": "94fcce7faae261bed1f9e74b0a957a01f5ec5d3ba99d0071fc8dcae256c57e1c"
+ },
+ {
+ "name": "assembly",
+ "seconds": 0.244,
+ "exit_code": 0,
+ "log_sha256": "6156e687737926264161f6e3f83ae4728181dd217b41642aa9fd158fa702ab07"
+ },
+ {
+ "name": "admission-controls",
+ "seconds": 0.275,
+ "exit_code": 0,
+ "log_sha256": "051d242318154827c1672ffbb63ad2bdc8ecc4033be650b791dd69cd57d716b3"
+ },
+ {
+ "name": "bit-supplier-controls",
+ "seconds": 0.458,
+ "exit_code": 0,
+ "log_sha256": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67"
+ }
+ ],
+ "scope": "Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The new source-branch gauge and retired-basis completion, 44 cold dimension-four ends, and explicit all72 whole-owner dispatch are composed with the cited unchanged merged PR589 bit supplier (PR555 punctured R439 word; derived bit deficit T(2Kv-L*cst)), replacing the PR543 supplier of PR635; this bit composition is unreviewed. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification."
+}
diff --git a/research/layered-joint-owners/evidence/global/global/audit/ASYNC-AUDIT.json b/research/layered-joint-owners/evidence/global/global/audit/ASYNC-AUDIT.json
new file mode 100644
index 0000000000..bd0fe5ad53
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/global/audit/ASYNC-AUDIT.json
@@ -0,0 +1,76 @@
+{
+ "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS",
+ "template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "complex_template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "complex_live": 7168,
+ "complex_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "complex_hosted_residuals": 35424,
+ "physical": 7670,
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "entering_helper_roles": 18576,
+ "cross_replica_helper_roles": 26449,
+ "one_owner_per_complete_invocation": true,
+ "helper_busy_family_window_checks": 35424,
+ "complete_invocations": 72,
+ "actual_orthogonal_73column_maps": 8428,
+ "actual_sigma_stream_sha256": "ef0744394ad29fbf24782ebc5e06bf9b7dbf0430356c1a3d7f2b225a2357fd70",
+ "all_actual_residual_and_spectator_charts": true,
+ "idle_remainders": 2403,
+ "mutations_rejected": [
+ "alias two whole owners",
+ "helper on active data family",
+ "owner in private namespace",
+ "wrong residual width",
+ "wrong spectator coordinate",
+ "omit idle remainder",
+ "understate physical reserve",
+ "gauge44: wrong provider at its invocation",
+ "gauge44: stale per-call local program hash",
+ "gauge44: stale serialized provider program",
+ "gauge44: unbound residual adapter hash",
+ "gauge44: wrong provider width registry",
+ "gauge44: wrong per-call residual width",
+ "gauge44: wrong sweep provider",
+ "gauge44: entering helper width silently restored to nine"
+ ],
+ "mutation_controls_run": true,
+ "provider_phase_semantic_sha256": {
+ "gauge44": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7"
+ },
+ "provider_artifact_semantic_sha256": {
+ "gauge44": {
+ "CANONICAL-WORD.json.gz": "94fc985d6ab90967bfe995de41581690bcdb6dbade69e594b0130ef3da0c6314",
+ "LOCAL-PROGRAMS.json.gz": "fbecd226314c5f547582546843447fc1d366be5af5ace1acebe3b7a778aa9ce5",
+ "LOCAL-CHECKS.json": "b23622ee9c3d2bf2524464cd81480ca05a69171cfc5b93b122c33e565a8c3242",
+ "INDEPENDENT-LOCAL-REPLAY.json": "566ef5011c55c1ab4c6f829d1ef41a7fbec923db74c17f67c91abdf0f067b7c2",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "CLIFFORD-REVIEW.json": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "RESIDUAL-ADAPTERS.json": "8b792e77a8eb993e48374aae4b98f22ced30f6deda3b05d0a753e0538ff3f32d"
+ }
+ },
+ "widths_by_provider": {
+ "gauge44": {
+ "4": 52,
+ "5": 48,
+ "7": 42,
+ "8": 116,
+ "9": 234
+ }
+ },
+ "provider_counts": {
+ "gauge44": 72
+ },
+ "all_provider_program_phase_and_wrapper_bindings": true,
+ "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations."
+}
diff --git a/research/layered-joint-owners/evidence/global/global/audit/OWNERS-AND-PROFILE.json b/research/layered-joint-owners/evidence/global/global/audit/OWNERS-AND-PROFILE.json
new file mode 100644
index 0000000000..6591b015c6
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/global/audit/OWNERS-AND-PROFILE.json
@@ -0,0 +1,53 @@
+{
+ "status": "PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE",
+ "template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "paid_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "live": 7168,
+ "physical": 7670,
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "hosted_residuals": 35424,
+ "banked_residuals": 0,
+ "all_live_owners_per_call_distinct": true,
+ "owners_per_call": 716,
+ "actual_helper_owner_charts": 35424,
+ "actual_73column_sigmas": 8428,
+ "cross_replica_helper_roles": 26449,
+ "explicit_idle_remainder_children": 2403,
+ "source_idle_children_charged": 16128,
+ "source_artifacts": {
+ "work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa",
+ "providers/gauge44/CANONICAL-WORD.json.gz": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "providers/gauge44/LOCAL-PROGRAMS.json.gz": "61a30dfb8f63a7d1b5d8ef5b7ded2b2440d8998151ee5686defc01fcc93088e3",
+ "providers/gauge44/LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "providers/gauge44/INDEPENDENT-LOCAL-REPLAY.json": "c7ec4af7ccdf4230a4e277913d30ee41f2cc592d2360e008a18d11abd975b630",
+ "providers/gauge44/RESIDUAL-ADAPTERS.json": "0f2f39d58e7fb0844369dc0ea25e98ba35f0da9de4ee815015df66fad94af936",
+ "providers/gauge44/CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "providers/gauge44/CLIFFORD-REVIEW.json": "c17864a376f0f6293d2dd97436ea3cd4e9ba98762d5882e06ab0480613cf1ff3"
+ },
+ "provider_phase_semantic_sha256": {
+ "gauge44": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7"
+ },
+ "provider_artifact_semantic_sha256": {
+ "gauge44": {
+ "CANONICAL-WORD.json.gz": "94fc985d6ab90967bfe995de41581690bcdb6dbade69e594b0130ef3da0c6314",
+ "LOCAL-PROGRAMS.json.gz": "fbecd226314c5f547582546843447fc1d366be5af5ace1acebe3b7a778aa9ce5",
+ "LOCAL-CHECKS.json": "b23622ee9c3d2bf2524464cd81480ca05a69171cfc5b93b122c33e565a8c3242",
+ "INDEPENDENT-LOCAL-REPLAY.json": "566ef5011c55c1ab4c6f829d1ef41a7fbec923db74c17f67c91abdf0f067b7c2",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "CLIFFORD-REVIEW.json": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "RESIDUAL-ADAPTERS.json": "8b792e77a8eb993e48374aae4b98f22ced30f6deda3b05d0a753e0538ff3f32d"
+ }
+ },
+ "controller_audit_sha256": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f"
+}
diff --git a/research/layered-joint-owners/evidence/global/global/audit/PREFIX-AND-INVOICE.json b/research/layered-joint-owners/evidence/global/global/audit/PREFIX-AND-INVOICE.json
new file mode 100644
index 0000000000..337e372726
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/global/audit/PREFIX-AND-INVOICE.json
@@ -0,0 +1,1746 @@
+{
+ "status": "PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE",
+ "template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "parent_template_sha256": "7db047a427a7979d69e163c78a1e32bd445628fb86723e131a3138361355a9c3",
+ "owner_audit_sha256": "1830c73cf9d336efc40dabbb9c460a056ce4dbe65a62425ae45f55ae775f6625",
+ "controller_audit_sha256": "c69c7afe6f36873aac3099b3dad1eebed3c1bbbe772724be33b308ed7b29987f",
+ "providers": {
+ "gauge44": {
+ "local": {
+ "backward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "prefix_l1": "5318217944347079857738781/16",
+ "prefix_bits": 79,
+ "coefficient_work_primitive_count": 99399,
+ "all_exact_columns": 716,
+ "dirty_helper_columns": 492,
+ "all_dirty_helper_columns_restored": true,
+ "private_centres_and_coefficient_work_cleared": true,
+ "pre_wrappers": 258,
+ "post_wrappers": 258,
+ "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json"
+ },
+ "forward": {
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "prefix_l1": "8008832819811317/2",
+ "prefix_bits": 52,
+ "coefficient_work_primitive_count": 99367,
+ "all_exact_columns": 716,
+ "dirty_helper_columns": 492,
+ "all_dirty_helper_columns_restored": true,
+ "private_centres_and_coefficient_work_cleared": true,
+ "pre_wrappers": 258,
+ "post_wrappers": 258,
+ "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json"
+ }
+ },
+ "helpers": 492,
+ "centres": 8,
+ "v": 112,
+ "h": 9,
+ "n": 716,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "terminal_codimension": 272,
+ "hyperplane_ended_helpers": 96,
+ "cold_hyperplane_ended_helpers": 54,
+ "width_inventory": {
+ "4": 52,
+ "5": 48,
+ "7": 42,
+ "8": 116,
+ "9": 234
+ },
+ "widths": [
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 8,
+ 8,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 8,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 4,
+ 9,
+ 4,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 9,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 9,
+ 7,
+ 7,
+ 8,
+ 9,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 7,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 9,
+ 8,
+ 9,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 4,
+ 8,
+ 4,
+ 4,
+ 4,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 4,
+ 8,
+ 4,
+ 4,
+ 4,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5,
+ 8,
+ 8,
+ 8,
+ 5,
+ 8,
+ 5,
+ 5,
+ 5
+ ],
+ "local_adapters": 394592,
+ "local_primitive_bound": 10233481711890,
+ "compiler": 25934336,
+ "children": 3608,
+ "artifacts": {
+ "CANONICAL-WORD.json.gz": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "RESIDUAL-ADAPTERS.json": "0f2f39d58e7fb0844369dc0ea25e98ba35f0da9de4ee815015df66fad94af936",
+ "FULL-WORD.json.gz": "e2434318d38e5ab7d04d236e67f0da5b77a0fe57dfed9d817a83081921756c64",
+ "INDEPENDENT-LOCAL-REPLAY.json": "c7ec4af7ccdf4230a4e277913d30ee41f2cc592d2360e008a18d11abd975b630",
+ "CLIFFORD-REVIEW.json": "c17864a376f0f6293d2dd97436ea3cd4e9ba98762d5882e06ab0480613cf1ff3",
+ "LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "WRAPPER-CHECKS.json": "f84dfb37de3c3b98c9646e3f1c336c445f692236e812e1e6abb31c7978a472f5",
+ "LOCAL-PROGRAMS.json.gz": "61a30dfb8f63a7d1b5d8ef5b7ded2b2440d8998151ee5686defc01fcc93088e3",
+ "SCALAR-FRAME-AUDIT.json": "5ca01f0780acff8a9942260df5dff04fcb848cd66978f02a5715e92f3095104c",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0"
+ },
+ "paid_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "program_hashes": {
+ "backward": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "forward": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223"
+ },
+ "semantic_artifact_sha256": {
+ "CANONICAL-WORD.json.gz": "94fc985d6ab90967bfe995de41581690bcdb6dbade69e594b0130ef3da0c6314",
+ "LOCAL-PROGRAMS.json.gz": "fbecd226314c5f547582546843447fc1d366be5af5ace1acebe3b7a778aa9ce5",
+ "LOCAL-CHECKS.json": "b23622ee9c3d2bf2524464cd81480ca05a69171cfc5b93b122c33e565a8c3242",
+ "INDEPENDENT-LOCAL-REPLAY.json": "566ef5011c55c1ab4c6f829d1ef41a7fbec923db74c17f67c91abdf0f067b7c2",
+ "CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "CLIFFORD-REVIEW.json": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7",
+ "RESIDUAL-ADAPTERS.json": "8b792e77a8eb993e48374aae4b98f22ced30f6deda3b05d0a753e0538ff3f32d"
+ }
+ }
+ },
+ "provider_phase_semantic_sha256": {
+ "gauge44": "f74b565a63708431a6432fc422397a91617ed7796aa8d07452bd3bc49b858be7"
+ },
+ "provider_counts": {
+ "gauge44": 72
+ },
+ "selected_calls": [
+ {
+ "stage": 0,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 0,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 1,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 2,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 0,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 1,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 3,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 2,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 4,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 3,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 5,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 4,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 6,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 5,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 7,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "backward",
+ "program_sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200978,
+ "coefficient_work_primitive_count": 99399,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 6,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ },
+ {
+ "stage": 8,
+ "replica": 7,
+ "provider_id": "gauge44",
+ "orientation": "forward",
+ "program_sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "macros": 20038,
+ "real_component_primitives": 200930,
+ "coefficient_work_primitive_count": 99367,
+ "entering_helpers": 204,
+ "entrance_rank": 380,
+ "pre_wrappers": 258,
+ "post_wrappers": 258
+ }
+ ],
+ "selected_local_paid_profile": {
+ "1": 183024,
+ "2": 29808,
+ "3": 31248,
+ "4": 11088,
+ "5": 4032,
+ "8": 576
+ },
+ "selected_real_component_primitives": 14468496,
+ "selected_coefficient_work_primitive_count": 7155448,
+ "selected_scalar_macros": 1442736,
+ "global_prefix_bits": 264,
+ "charged_prefix_bits": 512,
+ "complete_invocation_sweeps": 72,
+ "bridge_sweeps": 72,
+ "row_prefix_extra": 1024,
+ "helpers": 492,
+ "centres": 8,
+ "live": 7168,
+ "physical": 7670,
+ "physical_stock_identity": {
+ "data_and_owner_families": 7168,
+ "local_helpers": 492,
+ "private_centres": 8,
+ "coefficient_work": 2
+ },
+ "local_adapters": 394592,
+ "local_primitive_bound": 10233481711890,
+ "wrapper_elementary_factors_charged": 5349888,
+ "factors_per_wrapper": 144,
+ "compiler": 25934336,
+ "unhosted_pervertex": 1886463200979656,
+ "hosted_rebased_pervertex": 1886463200679500,
+ "conservative_pervertex_used": 4764410190704224,
+ "retained_prior_overcharge": {
+ "sha256": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478",
+ "previous_pervertex_allowance": 2877946989724568,
+ "added_complete_new_pervertex": 1886463200979656,
+ "policy": "Retain old allowance and add entire fresh mixed recount."
+ },
+ "finite": {
+ "physical_stock_bits": 2641,
+ "router_bits": 7985,
+ "literal_bits": 35282,
+ "physical_row_coefficient": 16467,
+ "retained_row_coefficient": 20161,
+ "required_C0_bits": 200012,
+ "halving_integer_inequality": [
+ 5329,
+ 4608
+ ],
+ "G_exponent": 30000,
+ "E_exponent": 100000,
+ "C0_exponent": 210000
+ },
+ "strict_checks": {
+ "local_primitive_bound": true,
+ "logical": true,
+ "router": true,
+ "literal": true,
+ "mass": true,
+ "precision": true,
+ "tape": true,
+ "row": true,
+ "halving": true
+ },
+ "scope": "Actual call-specific mixed scalar, Horner, wrappers and paid children recounted. All three providers use fresh hash-bound independent all-column/frame/phase/normalization admission. Shared compiler uses conservative maxima; parent is geometry/overcharge only. All-size compiler, hosting, precision/tape and analytic transfer remain conditional."
+}
diff --git a/research/layered-joint-owners/evidence/global/global/hosted/HOSTED.json b/research/layered-joint-owners/evidence/global/global/hosted/HOSTED.json
new file mode 100644
index 0000000000..21cfb9cd96
--- /dev/null
+++ b/research/layered-joint-owners/evidence/global/global/hosted/HOSTED.json
@@ -0,0 +1,52 @@
+{
+ "status": "EMITTED_MIXED_PROVIDER_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE",
+ "template_sha256": "2f11d6588a4014dbc12b7459c4c5f87869a826dc0b236db122342d9ffccb5678",
+ "parent_template_sha256": "7db047a427a7979d69e163c78a1e32bd445628fb86723e131a3138361355a9c3",
+ "live": 7168,
+ "physical": 7670,
+ "global_profile": {
+ "1": 183025,
+ "2": 29808,
+ "3": 31249,
+ "4": 11088,
+ "5": 4032,
+ "8": 576,
+ "28": 1,
+ "32": 2,
+ "48": 2398
+ },
+ "rank_mass": 520704,
+ "deficit": 2560,
+ "maxchild": 48,
+ "hosted_residuals": 35424,
+ "banks_per_stage": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "entering_helper_roles": 18576,
+ "unique_actual_73column_sigmas": 8428,
+ "sigma_stream_sha256": "ef0744394ad29fbf24782ebc5e06bf9b7dbf0430356c1a3d7f2b225a2357fd70",
+ "cross_replica_helper_roles": 26449,
+ "asynchronous_order_sha256": "2acd6b2004be3d3ef6645f3c968feb22b5167c400bb49eb446821e5cb7af6eee",
+ "source_artifacts": {
+ "work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa",
+ "providers/gauge44/CANONICAL-WORD.json.gz": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "providers/gauge44/LOCAL-PROGRAMS.json.gz": "61a30dfb8f63a7d1b5d8ef5b7ded2b2440d8998151ee5686defc01fcc93088e3",
+ "providers/gauge44/LOCAL-CHECKS.json": "b855ab7f3ea15a2d318bfc2f5aa4612ea76c019fa91cf64bd99903cf646b5e0c",
+ "providers/gauge44/INDEPENDENT-LOCAL-REPLAY.json": "c7ec4af7ccdf4230a4e277913d30ee41f2cc592d2360e008a18d11abd975b630",
+ "providers/gauge44/RESIDUAL-ADAPTERS.json": "0f2f39d58e7fb0844369dc0ea25e98ba35f0da9de4ee815015df66fad94af936",
+ "providers/gauge44/CLIFFORD-RECIPES.json": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "providers/gauge44/CLIFFORD-REVIEW.json": "c17864a376f0f6293d2dd97436ea3cd4e9ba98762d5882e06ab0480613cf1ff3"
+ },
+ "provider_counts": {
+ "gauge44": 72
+ },
+ "scope": "Two actual verified plain/width-seven providers dispatched per complete invocation; independent controller/spectator/normalization and complete finite invoice admission required."
+}
diff --git a/research/layered-joint-owners/evidence/layered/STEPS.json b/research/layered-joint-owners/evidence/layered/STEPS.json
new file mode 100644
index 0000000000..391cd84f7b
--- /dev/null
+++ b/research/layered-joint-owners/evidence/layered/STEPS.json
@@ -0,0 +1,42 @@
+[
+ {
+ "step": "pivot-swap",
+ "exit_code": 0,
+ "seconds": 6.842
+ },
+ {
+ "step": "cold44-exact",
+ "exit_code": 0,
+ "seconds": 1.317
+ },
+ {
+ "step": "layer-end-controls",
+ "exit_code": 0,
+ "seconds": 38.077
+ },
+ {
+ "step": "native",
+ "exit_code": 0,
+ "seconds": 0.935
+ },
+ {
+ "step": "ledgers",
+ "exit_code": 0,
+ "seconds": 0.626
+ },
+ {
+ "step": "local-replay",
+ "exit_code": 0,
+ "seconds": 5.326
+ },
+ {
+ "step": "wrappers",
+ "exit_code": 0,
+ "seconds": 1.537
+ },
+ {
+ "step": "phases",
+ "exit_code": 0,
+ "seconds": 94.682
+ }
+]
diff --git a/research/layered-joint-owners/evidence/layered/controls/COLD-END-CONTROLS.json b/research/layered-joint-owners/evidence/layered/controls/COLD-END-CONTROLS.json
new file mode 100644
index 0000000000..42fbc86ee0
--- /dev/null
+++ b/research/layered-joint-owners/evidence/layered/controls/COLD-END-CONTROLS.json
@@ -0,0 +1,65 @@
+{
+ "status": "PASS_COLD_END_RAW_WORD_CONTROLS",
+ "word": "/home/jeremydiviney/intmult/build/contribution/layered-joint-full-replay/layered/layers/FULL-WORD.json.gz",
+ "rejected": [
+ "premix placed in the zero-frame precondition (before the cold wrappers)",
+ "one premix gate dropped (the compensation then reads a cold-ended helper)",
+ "one lower-frame cleanup gate dropped (gate and its early_cleanup entry)",
+ "one FULL-remainder gate dropped",
+ "lower-frame gate coefficient changed",
+ "lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)",
+ "lower-frame gate frame below its registers' frames",
+ "cold end at another dim-4 frame",
+ "profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)",
+ "extra cold end on a premixed partner (the compensation reads it before its wrapper)",
+ "refactored-cleanup marker removed (literal-inverse rule applies)",
+ "remainder gate retargeted to a target register",
+ "non-dyadic remainder coefficient",
+ "profile not updated (paid climbs misreported)",
+ "entering end 537: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 537: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 537: end at another hyperplane",
+ "entering end 549: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 549: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 549: end at another hyperplane",
+ "entering end 560: premix gate dropped",
+ "entering end 560: premix gate at frame [] instead of its entrance E",
+ "entering end 560: premix gate moved into the zero-frame precondition",
+ "entering end 560: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 560: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 560: end at another hyperplane",
+ "entering end 561: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 561: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 561: end at another hyperplane",
+ "entering end 572: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 572: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 572: end at another hyperplane",
+ "entering end 573: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 573: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 573: end at another hyperplane",
+ "entering end 597: premix gate dropped",
+ "entering end 597: premix gate at frame [] instead of its entrance E",
+ "entering end 597: premix gate moved into the zero-frame precondition",
+ "entering end 597: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 597: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 597: end at another hyperplane",
+ "entering end 599: premix gate dropped",
+ "entering end 599: premix gate at frame [] instead of its entrance E",
+ "entering end 599: premix gate moved into the zero-frame precondition",
+ "entering end 599: lower-frame gate dropped (gate and its early_cleanup entry)",
+ "entering end 599: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)",
+ "entering end 599: end at another hyperplane",
+ "dim-8 cold end 310 (frame [256, 128, 66, 34, 16, 8, 6, 1]) at another dim-8 frame",
+ "dim-8 cold end 310 (frame [256, 128, 66, 34, 16, 8, 6, 1]): one lower-frame gate dropped (gate and its early_cleanup entry)",
+ "dim-8 cold end 310 (frame [256, 128, 66, 34, 16, 8, 6, 1]): profile pin (end dropped)",
+ "dim-8 cold end 311 (frame [256, 128, 72, 40, 24, 4, 2, 1]) at another dim-8 frame",
+ "dim-8 cold end 311 (frame [256, 128, 72, 40, 24, 4, 2, 1]): one lower-frame gate dropped (gate and its early_cleanup entry)",
+ "dim-8 cold end 311 (frame [256, 128, 72, 40, 24, 4, 2, 1]): profile pin (end dropped)",
+ "dim-8 cold end 327 (frame [256, 128, 66, 34, 18, 10, 6, 1]) at another dim-8 frame",
+ "dim-8 cold end 327 (frame [256, 128, 66, 34, 18, 10, 6, 1]): one lower-frame gate dropped (gate and its early_cleanup entry)",
+ "dim-8 cold end 327 (frame [256, 128, 66, 34, 18, 10, 6, 1]): profile pin (end dropped)",
+ "dim-8 cold end 518 (frame [256, 128, 96, 16, 8, 4, 2, 1]) at another dim-8 frame",
+ "dim-8 cold end 518 (frame [256, 128, 96, 16, 8, 4, 2, 1]): one lower-frame gate dropped (gate and its early_cleanup entry)",
+ "dim-8 cold end 518 (frame [256, 128, 96, 16, 8, 4, 2, 1]): profile pin (end dropped)"
+ ]
+}
diff --git a/research/layered-joint-owners/evidence/layered/local/CLIFFORD-REVIEW.json b/research/layered-joint-owners/evidence/layered/local/CLIFFORD-REVIEW.json
new file mode 100644
index 0000000000..7e95b65805
--- /dev/null
+++ b/research/layered-joint-owners/evidence/layered/local/CLIFFORD-REVIEW.json
@@ -0,0 +1,19 @@
+{
+ "status": "PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES",
+ "canonical_word_sha256": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "frames": 1041,
+ "directed_edges": 3017,
+ "ranks": {
+ "1": 2035,
+ "2": 406,
+ "3": 398,
+ "8": 16,
+ "4": 148,
+ "5": 14
+ },
+ "endpoint_adapters": 224,
+ "all_child_equalities_include_global_phase": true,
+ "recipe_sha256": "b23cb8aac87f19a27ac5c982022bec10bcb7f02774182b8c3ef8e529a167c1b0",
+ "seconds": 94.64054721395951,
+ "scope": "Every local frame and center transition. Expanded scalar-interface integration and global emitted program are separate obligations."
+}
diff --git a/research/layered-joint-owners/evidence/layered/local/INDEPENDENT-LOCAL-REPLAY.json b/research/layered-joint-owners/evidence/layered/local/INDEPENDENT-LOCAL-REPLAY.json
new file mode 100644
index 0000000000..2738599bff
--- /dev/null
+++ b/research/layered-joint-owners/evidence/layered/local/INDEPENDENT-LOCAL-REPLAY.json
@@ -0,0 +1,71 @@
+{
+ "status": "PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY",
+ "canonical_word_sha256": "72a4952751383e2a5e84b967f1e76fdfda003fe5592df357a599232e586817e3",
+ "local_programs_sha256": "61a30dfb8f63a7d1b5d8ef5b7ded2b2440d8998151ee5686defc01fcc93088e3",
+ "v": 112,
+ "helpers": 492,
+ "local": {
+ "forward": {
+ "all_exact_columns": 716,
+ "prefix_l1_upper": "8008832819811317/2",
+ "prefix_bits_upper": 52,
+ "charged_payload_bits": 192,
+ "private_work_erased": true
+ },
+ "backward": {
+ "all_exact_columns": 716,
+ "prefix_l1_upper": "5318217944347079857738781/16",
+ "prefix_bits_upper": 79,
+ "charged_payload_bits": 192,
+ "private_work_erased": true
+ }
+ },
+ "paid_profiles": {
+ "forward": {
+ "1": 2542,
+ "4": 154,
+ "8": 8,
+ "3": 434,
+ "2": 414,
+ "5": 56
+ },
+ "backward": {
+ "1": 2542,
+ "4": 154,
+ "8": 8,
+ "3": 434,
+ "2": 414,
+ "5": 56
+ }
+ },
+ "entering_helpers": 204,
+ "cold_hyperplane_ended_helpers": 54,
+ "negative_controls_rejected": [
+ "wrong_scale",
+ "missing_center",
+ "wrong_common_frame",
+ "wrong_child_rank",
+ "missing_pre_wrapper",
+ "missing_post_wrapper",
+ "wrapper_with_wrong_frame",
+ "wrapper_in_wrong_phase",
+ "wrapper_on_a_data_register",
+ "wrapper_on_a_target_register",
+ "wrapper_on_a_centre_register",
+ "hpe_pre_wrapper_resolved_to_full_recipe",
+ "hpe_post_wrapper_without_terminal_frame",
+ "hpe_post_wrapper_wrong_terminal_frame",
+ "hpe_tail_gate_at_full_frame",
+ "hpe_tail_climb_dropped",
+ "hpe_helper_exit_adapter_to_full",
+ "hpe_tail_gate_moved_into_full_cleanup",
+ "cold_hpe_pre_wrapper_replaced_by_identity_entry_adapter",
+ "cold_hpe_pre_wrapper_dropped",
+ "cold_hpe_post_wrapper_replaced_by_exit_adapter",
+ "cold_hpe_pre_wrapper_resolved_to_cold_full_convention",
+ "cold_hpe_wrapper_with_nonzero_entrance",
+ "cold_hpe_post_wrapper_wrong_terminal_frame",
+ "cold_hpe_premix_gate_before_pre_wrapper"
+ ],
+ "scope": "Literal forward and inverse-transpose replay on every arbitrary data/helper column, physical frame incidence, ordered paid wrappers, cleared private work and prefix coefficients. Global hosting and outer exponent are separate."
+}
diff --git a/research/layered-joint-owners/evidence/layered/local/LOCAL-CHECKS.json b/research/layered-joint-owners/evidence/layered/local/LOCAL-CHECKS.json
new file mode 100644
index 0000000000..9ea1585a9d
--- /dev/null
+++ b/research/layered-joint-owners/evidence/layered/local/LOCAL-CHECKS.json
@@ -0,0 +1,36 @@
+{
+ "forward": {
+ "sha256": "23078c4401a226135bbf3839da45829a779ca741390eb9636ae062bd57585223",
+ "events": 25250,
+ "scalar_macros": 20038,
+ "real_component_primitive_bound": 200930,
+ "paid_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "all_columns": 716,
+ "private_centers_cleared": true,
+ "private_coefficient_stream_cleared_after_each_macro": true
+ },
+ "backward": {
+ "sha256": "be4fa2d2da35651905d8e5cab54eb607bee66018adbbe9bff8eca446298de1be",
+ "events": 25250,
+ "scalar_macros": 20038,
+ "real_component_primitive_bound": 200978,
+ "paid_profile": {
+ "1": 2542,
+ "2": 414,
+ "3": 434,
+ "4": 154,
+ "5": 56,
+ "8": 8
+ },
+ "all_columns": 716,
+ "private_centers_cleared": true,
+ "private_coefficient_stream_cleared_after_each_macro": true
+ }
+}
diff --git a/research/layered-joint-owners/evidence/prior-base-make-verify.log.gz b/research/layered-joint-owners/evidence/prior-base-make-verify.log.gz
new file mode 100644
index 0000000000..ecb5258412
Binary files /dev/null and b/research/layered-joint-owners/evidence/prior-base-make-verify.log.gz differ
diff --git a/research/layered-joint-owners/evidence/replay-logs.tar.gz b/research/layered-joint-owners/evidence/replay-logs.tar.gz
new file mode 100644
index 0000000000..fca0e7cbb1
Binary files /dev/null and b/research/layered-joint-owners/evidence/replay-logs.tar.gz differ
diff --git a/research/layered-joint-owners/evidence/word/STEPS.json b/research/layered-joint-owners/evidence/word/STEPS.json
new file mode 100644
index 0000000000..4293dff0e8
--- /dev/null
+++ b/research/layered-joint-owners/evidence/word/STEPS.json
@@ -0,0 +1,42 @@
+[
+ {
+ "step": "shadow-early",
+ "exit_code": 0,
+ "seconds": 0.195
+ },
+ {
+ "step": "shadow-prefix",
+ "exit_code": 0,
+ "seconds": 0.251
+ },
+ {
+ "step": "gauge-forward",
+ "exit_code": 0,
+ "seconds": 0.285
+ },
+ {
+ "step": "port0",
+ "exit_code": 0,
+ "seconds": 0.244
+ },
+ {
+ "step": "port1",
+ "exit_code": 0,
+ "seconds": 0.257
+ },
+ {
+ "step": "port2",
+ "exit_code": 0,
+ "seconds": 0.255
+ },
+ {
+ "step": "port3",
+ "exit_code": 0,
+ "seconds": 0.251
+ },
+ {
+ "step": "cold44-exact",
+ "exit_code": 0,
+ "seconds": 1.44
+ }
+]
diff --git a/research/layered-joint-owners/independent_owners.py b/research/layered-joint-owners/independent_owners.py
new file mode 100644
index 0000000000..2e7baa0135
--- /dev/null
+++ b/research/layered-joint-owners/independent_owners.py
@@ -0,0 +1,146 @@
+"""Independent solver-free whole-owner and all-p moment audit.
+No import from optimizer, emitter, or source checker. Discovery is not admission.
+"""
+from pathlib import Path
+from collections import Counter,defaultdict
+import argparse,json,gzip,hashlib,tempfile,copy
+if not __debug__:
+ raise RuntimeError('Assertions must remain enabled')
+
+read=lambda p:json.loads(gzip.decompress(p.read_bytes()) if p.suffix=='.gz' else p.read_bytes())
+sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest()
+
+def audit(main,parent,owners_path,comparison_paths=None):
+ pkg=parent;t=read(pkg/'evidence/global/GLOBAL-TEMPLATE.json.gz');plan=read(pkg/'data/PLAN.json');canon=read(pkg/'evidence/local/CANONICAL-WORD.json.gz')
+ phasefile=main/'research/frame-sa504/inputs/data-base/work/complex-nine-native/DATA-PHASES.json';ph=read(phasefile)
+ assert sha(phasefile)==t['exact_data_phase_recipe_sha256']=='c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa'
+ assert (t['m'],t['live'],t['physical'],canon['v'],canon['h'],canon['R'])==(73,7168,7670,112,9,492)
+ assert sha(pkg/'evidence/local/CANONICAL-WORD.json.gz')==t['local_providers']['gauge44']['canonical_word_sha256']
+ widths=[len(canon['frames'][canon['final'][224+h]])-len(canon['frames'][canon['start'][224+h]]) for h in range(492)]
+ assert widths==plan['provider_registry']['gauge44']['widths']==t['local_providers']['gauge44']['widths']
+ assert Counter(widths)==Counter({4:52,5:48,7:42,8:116,9:234})
+ localprofile={int(r):n for r,n in canon['local_profile'].items()}
+ assert localprofile=={int(r):n for r,n in plan['provider_registry']['gauge44']['actual_paid_profile'].items()}
+ # Establish indivisible call blocks and all literal replica-local touches.
+ order=[tuple(x) for x in plan['order']]
+ assert order==[(c['stage'],c['replica']) for c in t['calls']] and len(set(order))==72
+ assert all([s for s,r in order if r==rep]==list(range(9)) for rep in range(8))
+ stagepair={e['stage']:e['pair'] for e in t['recipe'] if e['kind']=='local'}
+ positive_children={i for i,x in enumerate(ph['recipes'][0]['idle_children']) if x['rank']};assert positive_children==set(range(18))
+ last={};windows={};callpos={};pairs={};sides={};block=-1
+ for pos,e in enumerate(t['execution_schedule']):
+ if 'replica' not in e:continue
+ rep=e['replica']
+ if e['kind']=='local_cover_sweep':
+ block+=1;assert e['time']==block and order[block]==(e['stage'],rep)
+ callpos[e['time']]=pos;last[rep,stagepair[e['stage']]]=pos
+ assert e['time']==block
+ if e['kind']=='bridge':last[rep,e['src']]=last[rep,e['dst']]=pos
+ elif e['kind']=='idle_cover_sweep':
+ for side,ch in enumerate(e['child_indices']):
+ if ch not in positive_children:continue
+ pairs[ch]=e['pair'];sides[ch]=side;windows[rep,ch]=(last.get((rep,e['pair']),-1),pos)
+ assert block==71 and len(windows)==8*18
+ caps={}
+ for rep in range(8):
+ for ch in range(18):
+ dims={int(x['idle_children'][ch]['rank']) for x in ph['recipes']};assert len(dims)==1;cap=dims.pop()
+ lo,hi=windows[rep,ch];allowed=[tm for tm,pos in callpos.items() if lo>i)&1);u=q^(1<>i&1 else 0) for i in ix]+[1<2*max(profile)**2
+ return {'owners_sha256':sha(path),'idle':dict(sorted(idle.items())),'profile':dict(sorted(profile.items())),'cross_replica':cross,'entering_or_cold_lower_width':small,'sigmas':len(sigmas),'sigma_digest':dig.hexdigest(),'roles':roles}
+ old=mapping(pkg/'data/OWNERS.json.gz');new=mapping(owners_path)
+ assert old['profile']=={int(k):v for k,v in read(pkg/'evidence/audit/OWNERS-AND-PROFILE.json')['paid_profile'].items()}
+ assert old['sigma_digest']==read(pkg/'evidence/global/HOSTED.json')['sigma_stream_sha256']
+ def compare(base):
+ om={(z['time'],z['helper']):z for z in base['roles']}
+ changed=[z for z in new['roles'] if z!=om[z['time'],z['helper']]]
+ di={k:new['profile'].get(k,0)-base['profile'].get(k,0) for k in sorted(set(new['profile'])|set(base['profile']))};di={k:v for k,v in di.items() if v}
+ assert sum(k*v for k,v in di.items())==0
+ margins=[sum(n*max(r-k,0) for r,n in new['idle'].items())-sum(n*max(r-k,0) for r,n in base['idle'].items()) for k in range(74)]
+ assert margins[0]==margins[-1]==0 and min(margins)>=0 and max(margins)>0
+ return {'baseline':{k:v for k,v in base.items() if k!='roles'},'profile_delta':di,'stoploss_delta':margins,'changed_records':len(changed),'changed_by_call':dict(Counter(z['time'] for z in changed)),'strict_all_p_improvement':True}
+ comparisons={'PR656':compare(old)}
+ for name,path in (comparison_paths or {}).items():
+ assert name not in comparisons and name
+ comparisons[name]=compare(mapping(path))
+ reference=comparisons['PR656']
+ return {'status':'PASS_SOLVER_FREE_LITERAL_WHOLE_FAMILY_AND_ALL_P_MOMENT_AUDIT','source_plan_sha256':sha(pkg/'data/PLAN.json'),'source_template_sha256':sha(pkg/'evidence/global/GLOBAL-TEMPLATE.json.gz'),'canonical_word_sha256':sha(pkg/'evidence/local/CANONICAL-WORD.json.gz'),'data_phases_sha256':sha(phasefile),'candidate_input':owners_path.name,'baseline':reference['baseline'],'candidate':{k:v for k,v in new.items() if k!='roles'},'profile_delta':reference['profile_delta'],'stoploss_delta':reference['stoploss_delta'],'changed_records':reference['changed_records'],'changed_by_call':reference['changed_by_call'],'comparisons':comparisons,'scope':'Independent mapping/capacity/literal-bridge-window/active-family/spectator-map/profile and strict all-p moment proof against every named baseline. Does not replay unchanged local scalar/Clifford providers, global coefficient invoice, or outer admission.'}
+
+def mutation_controls(main,parent,owners_path,work):
+ rows=read(owners_path);tests=[]
+ def reject(name,fn):
+ x=copy.deepcopy(rows);fn(x)
+ with tempfile.TemporaryDirectory(prefix='owner-mutation-',dir=work) as td:
+ q=Path(td)/'OWNERS.json.gz';q.write_bytes(gzip.compress(json.dumps(x,separators=(',',':')).encode(),mtime=0))
+ try:audit(main,parent,q)
+ except (AssertionError,IndexError,KeyError,ValueError):tests.append(name);return
+ raise AssertionError('Mutation accepted: '+name)
+ reject('wrong helper residual width',lambda x:x[0].__setitem__('width',x[0]['width']-1))
+ reject('offset exceeds actual pending child',lambda x:x[0].__setitem__('offset',73))
+ reject('family formula alias',lambda x:x[0].__setitem__('family',x[0]['family']^1))
+ reject('duplicate complete-call helper',lambda x:x[1].__setitem__('helper',x[0]['helper']))
+ def overlap(x):
+ groups=defaultdict(list)
+ for z in x:groups[z['owner_replica'],z['child'],z['port']].append(z)
+ zs=next(v for v in groups.values() if len(v)>1)
+ zs[1]['offset']=zs[0]['offset']
+ reject('overlapping footprints across complete calls',overlap)
+ # Preserve named family but borrow it after its literal idle window ends.
+ def window(x):
+ z=x[0];plan=read(parent/'data/PLAN.json');allowed=plan['windows'][f"{z['owner_replica']},{z['child']}"][1]
+ tm=next(t for t in range(72) if t not in allowed);z.update(time=tm,stage=plan['order'][tm][0],replica=plan['order'][tm][1])
+ reject('whole-family borrowing outside literal idle window',window)
+ return tests
+
+def main():
+ a=argparse.ArgumentParser(description=__doc__)
+ a.add_argument('--main',type=Path,required=True,help='Pinned main checkout containing the exact DATA-PHASES artifact')
+ a.add_argument('--parent',type=Path,required=True,help='Pinned PR656 baseline snapshot from a fresh PR656 replay')
+ a.add_argument('--owners',type=Path,required=True)
+ a.add_argument('--out',type=Path,required=True)
+ a.add_argument('--compare',action='append',default=[],metavar='NAME=OWNERS_PATH',help='Additional baseline owner map, independently checked under the same literal controller and provider')
+ a.add_argument('--mutation-controls',action='store_true')
+ x=a.parse_args();comparisons={}
+ for value in x.compare:
+ name,sep,path=value.partition('=');assert sep and name and path and name not in comparisons and name!='PR656'
+ comparisons[name]=Path(path)
+ r=audit(x.main,x.parent,x.owners,comparisons)
+ if x.mutation_controls:r['mutation_controls_rejected']=mutation_controls(x.main,x.parent,x.owners,x.out.parent)
+ x.out.write_text(json.dumps(r,indent=2)+'\n')
+ print(json.dumps({k:r[k] for k in ('status','candidate_input','profile_delta','changed_records','scope')},indent=2))
+if __name__=='__main__':main()
diff --git a/research/layered-joint-owners/packing_ceiling.py b/research/layered-joint-owners/packing_ceiling.py
new file mode 100644
index 0000000000..b23cdac114
--- /dev/null
+++ b/research/layered-joint-owners/packing_ceiling.py
@@ -0,0 +1,58 @@
+"""Exact relaxed ceiling for owner changes with fixed local profile/capacities.
+
+For 0= x*C**(p-1). Thus concentrating the
+fixed idle rank in C-dimensional remainders minimizes its homogeneous moment.
+This relaxation need not have a feasible assignment. It bounds only this fixed
+local provider and controller, not other circuits or multiplication algorithms.
+"""
+import argparse
+from collections import Counter
+from decimal import Decimal, localcontext
+from fractions import Fraction
+import json
+from pathlib import Path
+import subprocess
+import sys
+
+
+def main():
+ if not __debug__:
+ raise RuntimeError('Assertions required')
+ ap = argparse.ArgumentParser(description=__doc__)
+ ap.add_argument('--parent', type=Path, required=True)
+ ap.add_argument('--main', type=Path, required=True)
+ ap.add_argument('--out', type=Path, required=True)
+ a = ap.parse_args(); a.out.mkdir(exist_ok=False)
+ plan = json.loads((a.parent / 'data/PLAN.json').read_text())
+ assert (plan['M'], plan['live'], plan['deficit']) == (73, 7168, 2560)
+ local = {int(r): n for r, n in plan['provider_registry']['gauge44']['actual_paid_profile'].items()}
+ profile = Counter({r: 72*n for r, n in local.items()})
+ maximum = max(cap for cap, _ in plan['windows'].values())
+ assert maximum == 48 and len(plan['order']) == 72
+ idle = 73*7168-2560-sum(r*n for r, n in profile.items())
+ assert idle == 115200 and idle % maximum == 0
+ profile[maximum] += idle // maximum
+ (a.out / 'RELAXED-PROFILE.json').write_text(json.dumps(dict(sorted(profile.items())), indent=2)+'\n')
+ subprocess.run([sys.executable, '-B', str(a.parent / 'independent/price_profile.py'),
+ '--main', str(a.main), '--profile', str(a.out / 'RELAXED-PROFILE.json'),
+ '--output', str(a.out / 'PRICE.json')], check=True)
+ price = json.loads((a.out / 'PRICE.json').read_text())
+ upper = Fraction(price['prices']['native']['root']['upper'])
+ assert 0 < upper < 1
+ ceiling = upper/(1+upper)
+ with localcontext() as ctx:
+ ctx.prec = 70
+ decimal = str(Decimal(ceiling.numerator)/Decimal(ceiling.denominator))
+ result = dict(status='PASS_EXACT_FIXED_PROVIDER_RELAXED_PACKING_CEILING',
+ max_idle_dimension=maximum, fixed_idle_rank=idle, relaxed_idle={str(maximum): idle//maximum},
+ native_root_upper=str(upper), kappa_upper_rational=str(ceiling),
+ kappa_upper_decimal=decimal, feasible_assignment_claimed=False,
+ scope='Upper bound for fixed local profile and controller capacities with retained outer transfer; '
+ 'not a universal multiplication bound. Exact root upper endpoint is independently signed. '
+ 'The retained outer transfer has kappa < b/(1+b).')
+ (a.out / 'CEILING.json').write_text(json.dumps(result, indent=2)+'\n')
+ print(result['status'], decimal)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/research/layered-joint-owners/prepare.py b/research/layered-joint-owners/prepare.py
new file mode 100644
index 0000000000..61484fce7d
--- /dev/null
+++ b/research/layered-joint-owners/prepare.py
@@ -0,0 +1,67 @@
+"""Stage an owner-only delta for the unchanged, pinned Gauge44 verifier.
+
+This staging command does not admit a result. Run discovery, freeze the
+independently recomputed expectations, and then run strict admission.
+"""
+import argparse
+import gzip
+import hashlib
+import json
+from pathlib import Path
+import shutil
+
+
+def read(path):
+ data = path.read_bytes()
+ return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data)
+
+
+def digest(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def write(path, value):
+ path.write_text(json.dumps(value, indent=2) + '\n')
+
+
+def main():
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument('--parent', type=Path, required=True)
+ parser.add_argument('--candidate', type=Path, required=True)
+ parser.add_argument('--out', type=Path, required=True)
+ args = parser.parse_args()
+ assert not args.out.exists()
+ shutil.copytree(args.parent, args.out, ignore=shutil.ignore_patterns('__pycache__'))
+ data = args.out / 'data'
+ plan = read(data / 'PLAN.json')
+ owners = args.candidate / 'OWNERS.json.gz'
+ roles = read(owners)
+ profile = read(args.candidate / 'PROFILE.json')
+ assert len(roles) == 72 * 492
+ assert sum(int(r) * n for r, n in profile.items()) == 520704
+ plan['profile'] = profile
+ plan['source_plan_sha256'] = digest(args.parent / 'data/PLAN.json')
+ fields = read(args.candidate / 'PLAN-OWNER-FIELDS.json')
+ plan['source_owners_sha256'] = fields['source_owners_sha256']
+ plan['assignment_sha256'] = hashlib.sha256(
+ json.dumps(roles, sort_keys=True, separators=(',', ':')).encode()).hexdigest()
+ plan['solver_status'] = 'frozen joint-call nomination from PR656; full global admission required'
+ # No dispatch, schedule, local provider, width or phase field changes.
+ write(data / 'PLAN.json', plan)
+ shutil.copyfile(owners, data / 'OWNERS.json.gz')
+ spec = read(data / 'SPEC.json')
+ spec['name'] = 'gauge44-joint-call-owners'
+ spec['data']['plan_sha256'] = digest(data / 'PLAN.json')
+ spec['data']['owners_sha256'] = digest(data / 'OWNERS.json.gz')
+ write(data / 'SPEC.json', spec)
+ write(args.out / 'DELTA-PROVENANCE.json', {
+ 'parent_plan_sha256': digest(args.parent / 'data/PLAN.json'),
+ 'parent_owners_sha256': digest(args.parent / 'data/OWNERS.json.gz'),
+ 'candidate_owners_sha256': digest(owners),
+ 'candidate_profile_sha256': digest(args.candidate / 'PROFILE.json'),
+ 'scope': 'Only PLAN owner/profile bookkeeping, explicit OWNERS, and expected SPEC change. All verifier code is copied unchanged.'})
+ print(args.out)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/research/layered-joint-owners/search/group_owner_search.py b/research/layered-joint-owners/search/group_owner_search.py
new file mode 100644
index 0000000000..a171161be8
--- /dev/null
+++ b/research/layered-joint-owners/search/group_owner_search.py
@@ -0,0 +1,143 @@
+"""Joint multi-call nominations extending Jay Mosley's PR653 two-call model.
+
+Every accepted move passes the inherited literal owner checks and exact integer
+stop-loss inequalities. Solver output is not global admission. Apache-2.0.
+Prepared by Jeremy Diviney with substantial OpenAI Codex assistance.
+"""
+from joint_owner_search import *
+from joint_owner_passes import write_outputs
+
+
+def solve_group(inst, calls, seconds):
+ buckets = defaultdict(list)
+ oldmaps = {t: {g: (h, w) for h, (g, w) in inst.bycall[t].items()} for t in calls}
+ groups = set().union(*(inst.eligible[t] for t in calls))
+ for g in sorted(groups):
+ capacity = inst.caps[g] - inst.used[g] + sum(oldmaps[t].get(g, (None, 0))[1] for t in calls)
+ mask = sum((1 << i) for i, t in enumerate(calls) if g in inst.eligible[t])
+ buckets[capacity, mask].append(g)
+ cats = sorted(buckets)
+ widths = sorted(set(inst.widths))
+ inventory = Counter(inst.widths)
+ rhs = [len(buckets[key]) for key in cats] + [inventory[w] for _ in calls for w in widths]
+ equalrows = len(rhs)
+ oldremainders = [inst.caps[g] - inst.used[g] for g in groups]
+ rhs += [sum(max(r-k, 0) for r in oldremainders) for k in range(1, 48)]
+ columns, rows, cols, values, objective, bounds = [], [], [], [], [], []
+ for ci, (capacity, mask) in enumerate(cats):
+ options = [[0] + widths if mask & (1 << i) else [0] for i in range(len(calls))]
+ for assignment in itertools.product(*options):
+ if sum(assignment) > capacity:
+ continue
+ j = len(columns)
+ columns.append((ci, assignment))
+ rows.append(ci); cols.append(j); values.append(1)
+ for side, w in enumerate(assignment):
+ if w:
+ rows.append(len(cats) + side * len(widths) + widths.index(w))
+ cols.append(j); values.append(1)
+ remainder = capacity - sum(assignment)
+ for k in range(1, remainder):
+ rows.append(equalrows+k-1); cols.append(j); values.append(remainder-k)
+ objective.append((remainder * math.expm1(inst.baseline['b'] * math.log(73/remainder)) if remainder else 0) * 1e6)
+ bounds.append(len(buckets[capacity, mask]))
+ matrix = coo_matrix((values, (rows, cols)), shape=(len(rhs), len(columns))).tocsc()
+ rhs = np.asarray(rhs)
+ upper = np.concatenate((rhs[:equalrows], np.full(len(rhs)-equalrows, np.inf)))
+ started = time.monotonic()
+ result = milp(objective, integrality=np.ones(len(columns)), bounds=Bounds(np.zeros(len(columns)), bounds),
+ constraints=LinearConstraint(matrix, rhs, upper),
+ options={'time_limit': seconds, 'mip_rel_gap': 0.0, 'threads': 1})
+ report = dict(calls=list(calls), status=int(result.status), message=str(result.message),
+ seconds=time.monotonic()-started, variables=len(columns), buckets=len(cats))
+ if result.x is None:
+ return report, None
+ x = np.rint(result.x).astype(np.int64)
+ assert np.max(np.abs(result.x-x)) < 1e-5
+ assert np.all(x >= 0) and np.all(x <= bounds)
+ assert np.all((matrix @ x)[:equalrows] == rhs[:equalrows])
+ assert np.all((matrix @ x)[equalrows:] >= rhs[equalrows:])
+ report.update(integer_equations_checked=True, mip_gap=float(result.mip_gap), mip_nodes=int(result.mip_node_count))
+ choices = defaultdict(Counter)
+ for count, (ci, assignment) in zip(x, columns):
+ choices[ci][assignment] += int(count)
+ assigned = {t: defaultdict(list) for t in calls}
+ for ci, key in enumerate(cats):
+ pending = []
+ for g in buckets[key]:
+ assignment = tuple(oldmaps[t].get(g, (None, 0))[1] for t in calls)
+ if not choices[ci][assignment]:
+ pending.append(g)
+ continue
+ choices[ci][assignment] -= 1
+ for t, w in zip(calls, assignment):
+ if w: assigned[t][w].append(g)
+ remaining = deque(a for a, count in sorted(choices[ci].items()) for _ in range(count))
+ assert len(remaining) == len(pending)
+ for g in pending:
+ for t, w in zip(calls, remaining.popleft()):
+ if w: assigned[t][w].append(g)
+ roles = [dict(z) for z in inst.roles if z['time'] not in calls]
+ for t in calls:
+ stage, replica = inst.plan['order'][t]
+ available = {w: set(gs) for w, gs in assigned[t].items()}
+ nominated = {}
+ for h, (g, w) in sorted(inst.bycall[t].items()):
+ if g in available[w]:
+ available[w].remove(g); nominated[h] = g
+ for h, w in enumerate(inst.widths):
+ if h not in nominated:
+ g = min(available[w]); available[w].remove(g); nominated[h] = g
+ g = nominated[h]; owner_replica, child, port = g
+ roles.append(dict(child=child, copy=owner_replica*112+port, family=inst.families[g], helper=h,
+ offset=0, owner_replica=owner_replica, port=port, replica=replica, stage=stage, time=t, width=w))
+ assert not any(available.values())
+ grouped = defaultdict(list)
+ for role in roles: grouped[role['owner_replica'], role['child'], role['port']].append(role)
+ for group in grouped.values():
+ offset = 0
+ for role in sorted(group, key=lambda z: (z['time'], z['helper'])):
+ role['offset'] = offset; offset += role['width']
+ roles.sort(key=lambda z: (z['time'], z['helper']))
+ checked = inst.check(roles)
+ old, new = Counter(inst.baseline['idle']), Counter(checked['idle'])
+ margins = [sum(n*max(r-k, 0) for r, n in new.items()) - sum(n*max(r-k, 0) for r, n in old.items()) for k in range(49)]
+ assert margins[0] == margins[-1] == 0 and min(margins) >= 0
+ report.update(candidate=checked, gain_b=checked['b']-inst.baseline['b'], integer_stoploss_margins=margins,
+ strict_majorization=max(margins)>0)
+ return report, roles
+
+
+if __name__ == '__main__':
+ ap = argparse.ArgumentParser(description=__doc__)
+ ap.add_argument('--owners', type=Path, required=True)
+ ap.add_argument('--groups', type=int, default=120)
+ ap.add_argument('--size', type=int, choices=(2, 3, 4, 5), default=3)
+ ap.add_argument('--seconds', type=float, default=2)
+ ap.add_argument('--out', type=Path, required=True)
+ args = ap.parse_args(); args.out.mkdir(exist_ok=False)
+ inst = Instance(args.owners); inst.source_owners_path = args.owners
+ inst.source_head = '0805e78f5fecc700804d4766d7e3e1d7d7e6a2ba'
+ original = inst.baseline; steps = []; reports = []
+ defect = {g for g in inst.caps if 0 < inst.caps[g]-inst.used[g] < inst.caps[g]}
+ overlap = {(a,b): len(inst.eligible[a] & inst.eligible[b] & defect) for a,b in itertools.combinations(range(72), 2)}
+ pool = range(72)
+ if args.size == 5:
+ nonmax = {g for g in inst.caps if 0 < inst.caps[g]-inst.used[g] < 48}
+ pool = sorted(range(72), key=lambda t: (len(inst.eligible[t] & nonmax), -t), reverse=True)[:16]
+ overlap = {(a,b): len(inst.eligible[a] & inst.eligible[b] & nonmax) for a,b in itertools.combinations(range(72), 2)}
+ scored = [(sum(overlap[p] for p in itertools.combinations(calls, 2)), calls) for calls in itertools.combinations(sorted(pool), args.size)]
+ for _, calls in sorted(scored, reverse=True)[:args.groups]:
+ report, roles = solve_group(inst, calls, args.seconds); reports.append(report)
+ if roles is not None and report['strict_majorization']:
+ assert report['gain_b'] > 0
+ steps.append(report); inst.roles = roles; inst.used = Counter(); inst.bycall = defaultdict(dict)
+ for z in roles:
+ g = z['owner_replica'], z['child'], z['port']
+ inst.used[g] += z['width']; inst.bycall[z['time']][z['helper']] = g, z['width']
+ inst.baseline = inst.check(roles)
+ write_outputs(args.out, inst, original, steps)
+ print(json.dumps(dict(calls=calls, accepted=len(steps), b=inst.baseline['b'], gain=inst.baseline['b']-original['b'])), flush=True)
+ (args.out/'SEARCH.json').write_text(json.dumps(dict(groups=len(reports), reports=reports), indent=2)+'\n')
+ write_outputs(args.out, inst, original, steps)
+ print('DONE', len(reports), 'groups;', len(steps), 'accepted;', inst.baseline['b'], flush=True)
diff --git a/research/layered-joint-owners/search/joint_owner_passes.py b/research/layered-joint-owners/search/joint_owner_passes.py
new file mode 100644
index 0000000000..06785bb555
--- /dev/null
+++ b/research/layered-joint-owners/search/joint_owner_passes.py
@@ -0,0 +1,38 @@
+"""Finite paired-call majorization passes. Solver proposes; integers admit."""
+from joint_owner_search import *
+
+def write_outputs(out,inst,original,steps):
+ out.mkdir(parents=True,exist_ok=True);raw=packed(inst.roles);owner=out/'OWNERS.json.gz';owner.write_bytes(gzip.compress(raw,mtime=0))
+ profile={str(r):n for r,n in inst.baseline['profile'].items()}
+ (out/'PROFILE.json').write_text(json.dumps(profile,indent=2)+'\n')
+ fields={'profile':profile,'per_call_widths':[{'stage':s,'replica':r,'widths':inst.widths} for s,r in inst.plan['order']], 'assignment_sha256':hashlib.sha256(raw).hexdigest(),'assignment_sha256_semantics':'SHA256 sorted-key compact uncompressed OWNERS array','source_owners_sha256':sha(inst.source_owners_path),'provider_signatures':{'gauge44':{'widths':inst.widths,'profile':{int(r):n for r,n in inst.sig['actual_paid_profile'].items()},'source':'Frozen PR655 layered native signature'}}}
+ (out/'PLAN-OWNER-FIELDS.json').write_text(json.dumps(fields,indent=2)+'\n')
+ before=Counter(original['idle']);after=Counter(inst.baseline['idle'])
+ margins=[sum(n*max(r-k,0) for r,n in after.items())-sum(n*max(r-k,0) for r,n in before.items()) for k in range(49)]
+ assert min(margins)>=0 and margins[0]==margins[-1]==0
+ receipt={'status':'PASS_FINITE_JOINT_OWNER_NOMINATION_PENDING_GLOBAL_ADMISSION','source_head':inst.source_head,'geometry_and_native_head':'3e669dc7987cb2295a71664b77e110c0cd979a87','source_plan_sha256':sha(PKG/'data/PLAN.json'),'source_owners_sha256':sha(inst.source_owners_path),'owners_semantic_sha256':hashlib.sha256(raw).hexdigest(),'owners_sha256':sha(owner),'baseline':original,'candidate':inst.baseline,'integer_stoploss_margins':margins,'strict_majorization':max(margins)>0,'accepted_steps':steps,'roles':len(inst.roles),'rank_mass':520704,'deficit':2560,'live':7168,'M':73,'remaining_admission':'Fresh native-provider binding, all actual73-column charts/controller audit, finite invoice, exact moment and outer assembly. No supplier/global optimality claim.'}
+ (out/'RECEIPT.json').write_text(json.dumps(receipt,indent=2)+'\n')
+
+def main():
+ ap=argparse.ArgumentParser();ap.add_argument('--owners',type=Path,required=True);ap.add_argument('--source-head',required=True);ap.add_argument('--pairs',type=int,default=120);ap.add_argument('--passes',type=int,default=3);ap.add_argument('--seconds',type=float,default=3);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args()
+ inst=Instance(a.owners);inst.source_owners_path=a.owners;inst.source_head=a.source_head;original=inst.baseline;steps=[];allreports=[]
+ for passno in range(a.passes):
+ scores=[]
+ for x,y in itertools.combinations(range(72),2):
+ score=sum(1 for g in inst.eligible[x]&inst.eligible[y] if 00
+ steps.append(report);inst.roles=roles;inst.used=Counter();inst.bycall=defaultdict(dict)
+ for z in roles:
+ g=z['owner_replica'],z['child'],z['port'];inst.used[g]+=z['width'];inst.bycall[z['time']][z['helper']]=(g,z['width'])
+ inst.baseline=inst.check(inst.roles);accepted+=1;write_outputs(a.out,inst,original,steps)
+ print(json.dumps({'pass':passno+1,'pair':[x,y],'accepted':accepted,'b':inst.baseline['b'],'gain':inst.baseline['b']-original['b']}),flush=True)
+ (a.out/'SEARCH.json').write_text(json.dumps({'per_pass_pair_limit':a.pairs,'pass_limit':a.passes,'time_limit_per_pair':a.seconds,'reports':allreports,'accepted':len(steps),'source_owners_sha256':sha(inst.source_owners_path),'source_plan_sha256':sha(PKG/'data/PLAN.json'),'source_head':inst.source_head,'geometry_and_native_head':'3e669dc7987cb2295a71664b77e110c0cd979a87'},indent=2)+'\n')
+ print(json.dumps({'pass_completed':passno+1,'accepted':accepted,'b':inst.baseline['b']}),flush=True)
+ if not accepted:break
+ write_outputs(a.out,inst,original,steps)
+
+if __name__=='__main__':main()
diff --git a/research/layered-joint-owners/search/joint_owner_search.py b/research/layered-joint-owners/search/joint_owner_search.py
new file mode 100644
index 0000000000..8dacd26e0b
--- /dev/null
+++ b/research/layered-joint-owners/search/joint_owner_search.py
@@ -0,0 +1,147 @@
+"""Bounded two-call owner nomination, with full integer footprint checks.
+The optimizer is discovery only. A nomination needs fresh global admission.
+"""
+from pathlib import Path
+from collections import Counter, defaultdict, deque
+import argparse, gzip, hashlib, itertools, json, math, os, time
+import numpy as np
+from scipy.optimize import milp, Bounds, LinearConstraint
+from scipy.sparse import coo_matrix
+
+# Optional discovery only. Verification never imports NumPy, SciPy, or this file.
+PKG=Path(os.environ['GAUGE44_PARENT']).resolve()
+read=lambda p:json.loads(gzip.decompress(p.read_bytes()) if p.suffix=='.gz' else p.read_bytes())
+packed=lambda x:json.dumps(x,sort_keys=True,separators=(',',':')).encode()
+sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest()
+
+def rate(profile):
+ lo,hi=0.,.02
+ for _ in range(60):
+ b=(lo+hi)/2
+ if sum(n*r*math.expm1(b*math.log(73/r)) for r,n in profile.items())<2560:lo=b
+ else:hi=b
+ return lo
+
+class Instance:
+ def __init__(self, owners=None):
+ self.plan=read(PKG/'data/PLAN.json');self.roles=read(owners or PKG/'data/OWNERS.json.gz')
+ self.sig=self.plan['provider_registry']['gauge44'];self.widths=self.sig['widths'];assert Counter(self.widths)=={4:52,5:48,7:42,8:116,9:234}
+ self.caps={};self.eligible=defaultdict(set);self.families={}
+ for key,(cap,times) in self.plan['windows'].items():
+ rep,ch=map(int,key.split(','))
+ for port in range(112):
+ g=rep,ch,port;self.caps[g]=cap
+ self.families[g]=rep*896+(2*self.plan['pairs'][str(ch)]+self.plan['sides'][str(ch)])*112+port
+ for t in times:self.eligible[t].add(g)
+ self.used=Counter();self.bycall=defaultdict(dict)
+ for z in self.roles:
+ g=z['owner_replica'],z['child'],z['port'];self.used[g]+=z['width'];self.bycall[z['time']][z['helper']]=(g,z['width'])
+ self.baseline=self.check(self.roles)
+ def check(self,roles):
+ used=defaultdict(set);seen=defaultdict(set);fams=defaultdict(set)
+ for z in roles:
+ t,h=z['time'],z['helper'];s,rep=self.plan['order'][t];g=z['owner_replica'],z['child'],z['port'];w=self.widths[h]
+ assert (z['stage'],z['replica'])==(s,rep) and z['width']==w and h not in seen[t];seen[t].add(h)
+ assert g in self.eligible[t] and z['family']==self.families[g] and z['copy']==g[0]*112+g[2]
+ assert z['family'] not in fams[t];fams[t].add(z['family'])
+ assert not(g[0]==rep and self.plan['pairs'][str(g[1])]==max(0,(s-1)//2))
+ cells=set(range(z['offset'],z['offset']+w));assert z['offset']>=0 and z['offset']+w<=self.caps[g] and not cells&used[g];used[g]|=cells
+ assert len(roles)==72*492 and all(seen[t]==set(range(492)) for t in range(72))
+ assert all(v==set(range(len(v))) for v in used.values())
+ idle=Counter(self.caps[g]-len(used[g]) for g in self.caps if self.caps[g]>len(used[g]))
+ profile=Counter({int(r):72*n for r,n in self.sig['actual_paid_profile'].items()});profile.update(idle)
+ assert sum(r*n for r,n in profile.items())==520704 and 73*7168-520704==2560
+ return {'idle':dict(sorted(idle.items())),'profile':dict(sorted(profile.items())),'b':rate(profile)}
+ def model(self,a,b):
+ gs=self.eligible[a]|self.eligible[b];buckets=defaultdict(list)
+ olda={g:w for g,w in self.bycall[a].values()};oldb={g:w for g,w in self.bycall[b].values()}
+ for g in sorted(gs):
+ c=self.caps[g]-self.used[g]+olda.get(g,0)+oldb.get(g,0)
+ typ=int(g in self.eligible[a])+2*int(g in self.eligible[b]);buckets[c,typ].append(g)
+ cats=sorted(buckets);widths=sorted(set(self.widths));columns=[];row=[];col=[];val=[];obj=[];ub=[]
+ constraints=[len(buckets[x]) for x in cats]+[Counter(self.widths)[w] for _ in range(2) for w in widths]
+ equalrows=len(constraints)
+ oldres=[self.caps[g]-self.used[g] for g in gs]
+ constraints.extend(sum(max(r-k,0) for r in oldres) for k in range(1,48))
+ for ci,(c,typ) in enumerate(cats):
+ for wa in ([0]+widths if typ&1 else [0]):
+ for wb in ([0]+widths if typ&2 else [0]):
+ if wa+wb>c:continue
+ j=len(columns);columns.append((ci,wa,wb));row.append(ci);col.append(j);val.append(1)
+ for side,w in enumerate((wa,wb)):
+ if w:row.append(len(cats)+side*len(widths)+widths.index(w));col.append(j);val.append(1)
+ r=c-wa-wb
+ for k in range(1,48):
+ if r>k:row.append(equalrows+k-1);col.append(j);val.append(r-k)
+ # Minimize exact same scalar pressure, scaled for solver conditioning.
+ obj.append((r*math.expm1(.0016522089943684118*math.log(73/r)) if r else 0)*1e6);ub.append(len(buckets[c,typ]))
+ A=coo_matrix((val,(row,col)),shape=(len(constraints),len(columns))).tocsc()
+ return cats,buckets,columns,np.asarray(obj),np.asarray(ub),A,np.asarray(constraints),equalrows
+ def solve(self,a,b,seconds):
+ cats,buckets,columns,obj,ub,A,rhs,equalrows=self.model(a,b);start=time.monotonic()
+ upper=np.concatenate((rhs[:equalrows],np.full(len(rhs)-equalrows,np.inf)))
+ res=milp(obj,integrality=np.ones(len(obj)),bounds=Bounds(np.zeros(len(obj)),ub),constraints=LinearConstraint(A,rhs,upper),options={'time_limit':seconds,'mip_rel_gap':0.0,'threads':1})
+ report={'pair':[a,b],'calls':[self.plan['order'][a],self.plan['order'][b]],'status':int(res.status),'message':str(res.message),'seconds':time.monotonic()-start,'variables':len(obj),'buckets':len(cats)}
+ if res.x is None:return report,None
+ x=np.rint(res.x).astype(np.int64);assert np.max(np.abs(res.x-x))<1e-5 and np.all((A@x)[:equalrows]==rhs[:equalrows]) and np.all((A@x)[equalrows:]>=rhs[equalrows:]) and np.all(x>=0) and np.all(x<=ub)
+ report.update({'integer_equations_checked':True,'mip_gap':float(res.mip_gap),'mip_nodes':int(res.mip_node_count)})
+ assigned={a:defaultdict(list),b:defaultdict(list)}
+ choices=defaultdict(Counter)
+ for count,(ci,wa,wb) in zip(x,columns):choices[ci][wa,wb]+=int(count)
+ oldmaps={t:{g:(h,w) for h,(g,w) in self.bycall[t].items()} for t in (a,b)}
+ for ci,key in enumerate(cats):
+ pending=[]
+ for g in buckets[key]:
+ pair=tuple(oldmaps[t].get(g,(None,0))[1] for t in (a,b))
+ if choices[ci][pair]:choices[ci][pair]-=1
+ else:pending.append(g);continue
+ for t,w in zip((a,b),pair):
+ if w:assigned[t][w].append(g)
+ left=deque(pair for pair,n in sorted(choices[ci].items()) for _ in range(n))
+ assert len(left)==len(pending)
+ for g in pending:
+ pair=left.popleft()
+ for t,w in zip((a,b),pair):
+ if w:assigned[t][w].append(g)
+ assert all(sum(len(v) for v in assigned[t].values())==492 for t in (a,b))
+ roles=[dict(z) for z in self.roles if z['time'] not in (a,b)]
+ for t in (a,b):
+ s,rep=self.plan['order'][t]
+ nominated={};available={w:set(gs) for w,gs in assigned[t].items()}
+ for h,(g,w) in sorted(self.bycall[t].items()):
+ if g in available[w]:available[w].remove(g);nominated[h]=g
+ for h,w in enumerate(self.widths):
+ if h not in nominated:g=min(available[w]);available[w].remove(g);nominated[h]=g
+ g=nominated[h];orp,ch,port=g
+ roles.append(dict(child=ch,copy=orp*112+port,family=self.families[g],helper=h,offset=0,owner_replica=orp,port=port,replica=rep,stage=s,time=t,width=w))
+ assert not any(available.values())
+ groups=defaultdict(list)
+ for z in roles:groups[z['owner_replica'],z['child'],z['port']].append(z)
+ for g,zs in groups.items():
+ off=0
+ for z in sorted(zs,key=lambda z:(z['time'],z['helper'])):z['offset']=off;off+=z['width']
+ roles.sort(key=lambda z:(z['time'],z['helper']))
+ checked=self.check(roles);report['candidate']=checked;report['gain_b']=checked['b']-self.baseline['b']
+ old=Counter(self.baseline['idle']);new=Counter(checked['idle']);ks=list(range(49))
+ margins=[sum(n*max(r-k,0) for r,n in new.items())-sum(n*max(r-k,0) for r,n in old.items()) for k in ks]
+ assert margins[0]==margins[-1]==0
+ report['integer_stoploss_margins']=margins;report['strict_majorization']=min(margins)>=0 and max(margins)>0
+ return report,roles
+
+def main():
+ ap=argparse.ArgumentParser();ap.add_argument('--owners',type=Path);ap.add_argument('--pairs',type=int,default=50);ap.add_argument('--seconds',type=float,default=5);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();a.out.mkdir(parents=True,exist_ok=True)
+ inst=Instance(a.owners);scores=[]
+ for x,y in itertools.combinations(range(72),2):
+ common=inst.eligible[x]&inst.eligible[y]
+ score=sum(1 for g in common if 0best+1e-16:
+ best=report['candidate']['b'];raw=packed(roles);(a.out/'BEST-OWNERS.json.gz').write_bytes(gzip.compress(raw,mtime=0));(a.out/'BEST-RECEIPT.json').write_text(json.dumps(report,indent=2)+'\n')
+ result={'status':'BOUNDED_TWO_CALL_NOMINATION_SEARCH','source_head':'3e669dc7987cb2295a71664b77e110c0cd979a87','source_plan_sha256':sha(PKG/'data/PLAN.json'),'source_owners_sha256':sha(PKG/'data/OWNERS.json.gz'),'baseline':inst.baseline,'pairs_requested':a.pairs,'pairs_checked':len(reports),'per_pair_time_limit':a.seconds,'reports':reports,'best_b':best,'seconds':time.monotonic()-beg,'scope':'Discovery only. Every returned integer owner nomination passes capacity/window/active-family/unique-helper/compacted-footprint checks. Requires fresh provider/global phase/finite invoice/moment/outer admission.'}
+ (a.out/'SEARCH.json').write_text(json.dumps(result,indent=2)+'\n')
+
+if __name__=='__main__':main()
diff --git a/research/layered-joint-owners/verify.py b/research/layered-joint-owners/verify.py
new file mode 100644
index 0000000000..5ce14e13b0
--- /dev/null
+++ b/research/layered-joint-owners/verify.py
@@ -0,0 +1,138 @@
+"""Replay the owner delta using every PR656 verifier and constructor unchanged.
+
+Standard library only; Python 3.11+ with assertions enabled. The optional search
+is never imported. Prepared by Jeremy Diviney with OpenAI Codex assistance.
+"""
+import argparse
+import hashlib
+import json
+import os
+from pathlib import Path
+import shutil
+import subprocess
+import sys
+import time
+
+HERE = Path(__file__).resolve().parent
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def read(path):
+ return json.loads(path.read_text())
+
+
+def dump(path, value):
+ path.write_text(json.dumps(value, indent=2) + '\n')
+
+
+def baseline_snapshot(parent, local, global_work, out):
+ """Give the independent auditor fresh baseline evidence, not historical #645 files."""
+ paths = {
+ 'data/PLAN.json': parent / 'data/PLAN.json',
+ 'data/OWNERS.json.gz': parent / 'data/OWNERS.json.gz',
+ 'evidence/local/CANONICAL-WORD.json.gz': local / 'CANONICAL-WORD.json.gz',
+ 'evidence/global/GLOBAL-TEMPLATE.json.gz': global_work / 'global/hosted/GLOBAL-TEMPLATE.json.gz',
+ 'evidence/global/HOSTED.json': global_work / 'global/hosted/HOSTED.json',
+ 'evidence/audit/OWNERS-AND-PROFILE.json': global_work / 'global/audit/OWNERS-AND-PROFILE.json',
+ }
+ for relative, source in paths.items():
+ target = out / relative
+ target.parent.mkdir(parents=True, exist_ok=True)
+ shutil.copyfile(source, target)
+ return {relative: sha(source) for relative, source in paths.items()}
+
+
+def main():
+ if not __debug__:
+ raise RuntimeError('Assertions are required; do not use python -O.')
+ ap = argparse.ArgumentParser(description=__doc__)
+ ap.add_argument('--main', type=Path, required=True)
+ ap.add_argument('--parent', type=Path, required=True, help='Pinned PR656 research/gauge44-layered-b')
+ ap.add_argument('--pr635', type=Path, required=True)
+ ap.add_argument('--out', type=Path, required=True)
+ ap.add_argument('--local', type=Path, help='Optional rebuilt layered local directory, including phases')
+ a = ap.parse_args()
+ main_root, parent, pr635, out = [p.resolve() for p in (a.main, a.parent, a.pr635, a.out)]
+ assert not out.exists() and not any(out.is_relative_to(p) for p in (main_root, parent, pr635, HERE))
+ actual = {p.relative_to(HERE).as_posix(): sha(p) for p in HERE.rglob('*')
+ if p.is_file() and '__pycache__' not in p.parts and p != HERE / 'MANIFEST.json'}
+ assert actual == read(HERE / 'MANIFEST.json'), 'Package inventory or hashes changed'
+ sources = read(HERE / 'SOURCES.json')
+ assert sha(parent / 'MANIFEST.json') == sources['parent_manifest_sha256'], 'Unexpected PR656 package'
+ assert sha(parent / 'data/OWNERS.json.gz') == sha(HERE / 'data/PR656-OWNERS.json.gz')
+ out.mkdir(parents=True)
+ env = dict(os.environ, PYTHONDONTWRITEBYTECODE='1', PYTHONUTF8='1', PYTHONINTMAXSTRDIGITS='0')
+ for key in ('PYTHONOPTIMIZE', 'WITNESS_DISCOVER', 'WITNESS_RECORD'):
+ env.pop(key, None)
+ steps = []
+
+ def run(name, script, *args):
+ started = time.monotonic()
+ log = out / (name + '.log')
+ with log.open('w') as stream:
+ result = subprocess.run([sys.executable, '-B', str(script), *map(str, args)],
+ env=env, stdout=stream, stderr=subprocess.STDOUT)
+ steps.append(dict(name=name, exit_code=result.returncode,
+ seconds=round(time.monotonic()-started, 3), log_sha256=sha(log)))
+ dump(out / 'STEPS.json', steps)
+ if result.returncode:
+ raise RuntimeError(name + '\n' + log.read_text()[-6000:])
+ print('PASS', name, flush=True)
+
+ run('parent-manifest', parent / 'verify_manifest.py')
+ if a.local:
+ local = a.local.resolve()
+ else:
+ run('word', parent / 'construction/reproduce.py', '--main', main_root,
+ '--pr635', pr635, '--out', out / 'word', '--until', 'word')
+ run('layers-and-native', parent / 'construction/layers/reproduce_layers.py',
+ '--main', main_root, '--pr635', pr635, '--word-dir', out / 'word', '--out', out / 'layered')
+ local = out / 'layered/local'
+ run('independent-scalar', parent / 'independent/audit_local.py', '--main', main_root,
+ '--word', out / 'layered/layers/FULL-WORD.json.gz', '--output', out / 'INDEPENDENT-SCALAR.json')
+ run('baseline-strict', parent / 'verify_global.py', '--main', main_root,
+ '--local', local, '--work', out / 'baseline')
+ assert read(out / 'baseline/REPLAY.json')['kappa_decimal'] == '0.001654108529511355'
+ snapshot = baseline_snapshot(parent, local, out / 'baseline', out / 'baseline-snapshot')
+ run('owners', HERE / 'audit_owners.py', '--package', parent,
+ '--baseline-owners', HERE / 'data/PR656-OWNERS.json.gz',
+ '--nomination', HERE / 'data', '--output', out / 'OWNERS-AUDIT.json')
+ run('independent-owners', HERE / 'independent_owners.py', '--main', main_root,
+ '--parent', out / 'baseline-snapshot', '--owners', HERE / 'data/OWNERS.json.gz',
+ '--out', out / 'INDEPENDENT-OWNERS.json', '--mutation-controls')
+ staged = out / 'staged-parent'
+ run('prepare', HERE / 'prepare.py', '--parent', parent, '--candidate', HERE / 'data', '--out', staged)
+ shutil.copyfile(HERE / 'data/SPEC.json', staged / 'data/SPEC.json')
+ unchanged = {p.relative_to(parent).as_posix(): sha(p) for p in parent.rglob('*.py')
+ if '__pycache__' not in p.parts}
+ assert all(sha(staged / rel) == digest for rel, digest in unchanged.items())
+ changed = {p.relative_to(parent).as_posix() for p in parent.rglob('*')
+ if p.is_file() and '__pycache__' not in p.parts and sha(p) != sha(staged / p.relative_to(parent))}
+ assert changed == {'data/PLAN.json', 'data/OWNERS.json.gz', 'data/SPEC.json'}
+ run('global-strict', staged / 'verify_global.py', '--main', main_root,
+ '--local', local, '--work', out / 'global')
+ run('independent-price', staged / 'independent/price_profile.py', '--main', main_root,
+ '--profile', HERE / 'data/PROFILE.json', '--output', out / 'PRICE.json')
+ run('packing-ceiling', HERE / 'packing_ceiling.py', '--parent', staged, '--main', main_root,
+ '--out', out / 'ceiling')
+ admitted = read(out / 'global/REPLAY.json')
+ kappa = read(HERE / 'data/SPEC.json')['expected']['kappa_decimal']
+ assert admitted['status'] == 'PASS_GAUGE44_STRICT_GLOBAL_REPLAY' and admitted['kappa_decimal'] == kappa
+ assert read(out / 'PRICE.json')['prices']['native']['outer_with_bit']['kappa_decimal'] == kappa
+ receipt = dict(status='PASS_LAYERED_JOINT_OWNER_STRICT_ADMISSION', kappa_decimal=kappa,
+ parent_head=sources['parent_head'], parent_manifest_sha256=sources['parent_manifest_sha256'],
+ owner_sha256=sha(HERE / 'data/OWNERS.json.gz'),
+ unchanged_verifier_python_files=unchanged, baseline_snapshot=snapshot,
+ rebuilt_local=a.local is None, steps=steps,
+ scope='Conditional finite owner witness under the unchanged PR655/656 local construction, '
+ 'controller and admission interfaces. PR589 bit circuit cited unchanged and its '
+ 'profile repriced; no unconditional theorem, full Lean proof or packing optimality claim.')
+ dump(out / 'REPLAY.json', receipt)
+ print(receipt['status'], kappa)
+
+
+if __name__ == '__main__':
+ main()