From fb131aea39b482cb9e06eeb252b44f48d464fd93 Mon Sep 17 00:00:00 2001 From: Dugongue <49054532+Dugongue@users.noreply.github.com> Date: Sun, 11 Oct 2026 17:23:58 -0700 Subject: [PATCH 1/2] Add files via upload --- research/rank-sector-async/EXPECTED.json | 6 + research/rank-sector-async/LICENSE | 201 + research/rank-sector-async/code/assemble.py | 42 + .../rank-sector-async/code/audit_async.py | 149 + .../code/audit_async_invoice.py | 100 + .../code/audit_kernel_scalar.py | 55 + .../rank-sector-async/code/build_kernel92.py | 42 + .../rank-sector-async/code/build_pair35.py | 58 + .../code/build_ranksector.py | 56 + .../code/construct_partial.py | 309 + .../code/construct_ranksector.py | 329 + research/rank-sector-async/code/emit_async.py | 89 + .../rank-sector-async/code/run_portable.py | 15 + .../evidence/EXACT-ASSEMBLY.json | 127 + .../evidence/INDEPENDENT-FINAL-REVIEW.json | 43 + .../evidence/INDEPENDENT-NOMINATION.json | 29 + .../evidence/INDEPENDENT-PREFIX.json | 15 + .../evidence/PAIR35-COMMUTATOR-SCREEN.json | 1 + .../evidence/PORTABLE-REPLAY.json | 88 + .../evidence/PREFIX-AND-INVOICE.json | 69 + .../RANKSECTOR-COMMUTATOR-SCREEN.json | 1 + .../evidence/TRANSPORT-CONTROLS.json | 17 + .../rank-sector-async/inputs/ASYNC-6.json | 12807 +++ .../inputs/ASYNC-OWNERS.json.gz | Bin 0 -> 460813 bytes .../inputs/KERNEL84-SELECTION.json | 664 + .../inputs/KERNEL92-SELECTION.json | 551 + .../inputs/PAIR-SELECTION.json | 575 + .../rank-sector-async/inputs/PAIR-SPEC.json | 1 + .../inputs/PR493-EXPECTED.json | 91 + .../inputs/RETIME-FRAMES.json.gz | Bin 0 -> 5905 bytes .../hamming/PACKET-PROGRAMS.json.gz | Bin 0 -> 3400 bytes .../complex-network/hamming/PROTOTYPE.json | 21364 +++++ .../work/complex-nine-native/DATA-PHASES.json | 73604 ++++++++++++++++ .../GLOBAL-TEMPLATE.json.gz | Bin 0 -> 415067 bytes .../verified/gcert1-e8-retimed.json.gz | Bin 0 -> 23365 bytes .../inputs/work/odd-stages/clifford_exact.py | 149 + .../pr361/code/engines/base_two_moment.py | 63 + .../inputs/work/pr361/code/engines/moment.py | 113 + .../inputs/work/pr361/code/engines/outer.py | 58 + .../e8-bit/data/bit/bitE8-r865.json.gz | Bin 0 -> 33865 bytes 40 files changed, 111881 insertions(+) create mode 100644 research/rank-sector-async/EXPECTED.json create mode 100644 research/rank-sector-async/LICENSE create mode 100644 research/rank-sector-async/code/assemble.py create mode 100644 research/rank-sector-async/code/audit_async.py create mode 100644 research/rank-sector-async/code/audit_async_invoice.py create mode 100644 research/rank-sector-async/code/audit_kernel_scalar.py create mode 100644 research/rank-sector-async/code/build_kernel92.py create mode 100644 research/rank-sector-async/code/build_pair35.py create mode 100644 research/rank-sector-async/code/build_ranksector.py create mode 100644 research/rank-sector-async/code/construct_partial.py create mode 100644 research/rank-sector-async/code/construct_ranksector.py create mode 100644 research/rank-sector-async/code/emit_async.py create mode 100644 research/rank-sector-async/code/run_portable.py create mode 100644 research/rank-sector-async/evidence/EXACT-ASSEMBLY.json create mode 100644 research/rank-sector-async/evidence/INDEPENDENT-FINAL-REVIEW.json create mode 100644 research/rank-sector-async/evidence/INDEPENDENT-NOMINATION.json create mode 100644 research/rank-sector-async/evidence/INDEPENDENT-PREFIX.json create mode 100644 research/rank-sector-async/evidence/PAIR35-COMMUTATOR-SCREEN.json create mode 100644 research/rank-sector-async/evidence/PORTABLE-REPLAY.json create mode 100644 research/rank-sector-async/evidence/PREFIX-AND-INVOICE.json create mode 100644 research/rank-sector-async/evidence/RANKSECTOR-COMMUTATOR-SCREEN.json create mode 100644 research/rank-sector-async/evidence/TRANSPORT-CONTROLS.json create mode 100644 research/rank-sector-async/inputs/ASYNC-6.json create mode 100644 research/rank-sector-async/inputs/ASYNC-OWNERS.json.gz create mode 100644 research/rank-sector-async/inputs/KERNEL84-SELECTION.json create mode 100644 research/rank-sector-async/inputs/KERNEL92-SELECTION.json create mode 100644 research/rank-sector-async/inputs/PAIR-SELECTION.json create mode 100644 research/rank-sector-async/inputs/PAIR-SPEC.json create mode 100644 research/rank-sector-async/inputs/PR493-EXPECTED.json create mode 100644 research/rank-sector-async/inputs/RETIME-FRAMES.json.gz create mode 100644 research/rank-sector-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz create mode 100644 research/rank-sector-async/inputs/work/complex-network/hamming/PROTOTYPE.json create mode 100644 research/rank-sector-async/inputs/work/complex-nine-native/DATA-PHASES.json create mode 100644 research/rank-sector-async/inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz create mode 100644 research/rank-sector-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz create mode 100644 research/rank-sector-async/inputs/work/odd-stages/clifford_exact.py create mode 100644 research/rank-sector-async/inputs/work/pr361/code/engines/base_two_moment.py create mode 100644 research/rank-sector-async/inputs/work/pr361/code/engines/moment.py create mode 100644 research/rank-sector-async/inputs/work/pr361/code/engines/outer.py create mode 100644 research/rank-sector-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz diff --git a/research/rank-sector-async/EXPECTED.json b/research/rank-sector-async/EXPECTED.json new file mode 100644 index 0000000000..91343a36ef --- /dev/null +++ b/research/rank-sector-async/EXPECTED.json @@ -0,0 +1,6 @@ +{ + "kappa": "1402213284556683/1000000000000000000", + "complex_lower": "1404182247558147721001/1000000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "d69ff4e565e93d2379fafc62b12ebc200486b7f701077b05d22997a445ae2a11" +} diff --git a/research/rank-sector-async/LICENSE b/research/rank-sector-async/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/rank-sector-async/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/rank-sector-async/code/assemble.py b/research/rank-sector-async/code/assemble.py new file mode 100644 index 0000000000..de2a375d13 --- /dev/null +++ b/research/rank-sector-async/code/assemble.py @@ -0,0 +1,42 @@ +"""Two exact moment engines and strict outer composition of a new PR484 rehosting +with the unchanged published PR493 bit supplier. Prepared by OpenAI Codex; arithmetic +engines are pinned inherited PR361/Mercator and independent base-two code. +Usage: assemble_candidate.py AUDIT_OUT PARENT_VARIANT HOSTED BIT_RESULT +""" +from pathlib import Path +from fractions import Fraction as Q +import json,gzip,sys,hashlib,importlib.util +O,V,H,B=map(Path,sys.argv[1:5]);sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +def load(n): + p=V/'work/pr361/code/engines'/(n+'.py');s=importlib.util.spec_from_file_location('candidate_'+n,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,Other,Outer=[load(n)for n in ['moment','base_two_moment','outer']] +owner=json.loads((O/'OWNERS-AND-PROFILE.json').read_text());inv=json.loads((O/'PREFIX-AND-INVOICE.json').read_text());host=json.loads((H/'HOSTED.json').read_text());bit=json.loads(B.read_text())["eleven"];P={int(r):n for r,n in owner['paid_profile'].items()};m,W=73,owner['live'];assert m*W-sum(r*n for r,n in P.items())==2496 +rc=M.certify(P,m,W,True);b=Q(rc['lower']);bp=Q(rc['upper']);assert bp-b==Q(1,10**24) +fallback=32*m*m*sum(P.values());receipts=[] +for z,accept in[(b,True),(bp,False)]: + ml,mh=M.moment(P,m,W,z,True);a,c=Other.moment(m,W,list(P.items()),z);d,e=Other.moment(m,W,[(1,fallback)],z);a+=d/10**16;c+=e/10**16 + assert (mh<1 and c<1)if accept else(ml>1 and a>1) + receipts.append(dict(endpoint=str(z),mercator=[str(ml-1),str(mh-1)],base_two=[str(a-1),str(c-1)],accept=accept)) +# Reprice the cited unchanged bit histogram, clearly separate from bit operator verification. +bitP={int(r):n for r,n in bit['profile'].items()};bitc=Q(bit['bit_lower']);bitnext=bitc+Q(1,10**24) +for zz,accepted in [(bitc,True),(bitnext,False)]: + bl,bh=M.moment(bitP,78,9600,zz,True) + ol,oh=Other.moment(78,9600,list(bitP.items()),zz) + fl,fh=Other.moment(78,9600,[(1,32*78*78*sum(bitP.values()))],zz) + assert (bh<1 and oh+fh/10**16<1) if accepted else (bl>1 and ol+fl/10**16>1) +c=Q(bit['bit_lower']);eta=beta=Q(1,10**18);grid=Q(1,10**18);s=min(c,(1-beta)*b)-Q(1,10**24) +assert 00 + cut=max(ceil(36/gap**2),ceil(2*(4+coeff)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+coeff);cuts.append(dict(gap=str(gap),cutoff_log2=str(cut)));chain.append(a) +q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin/grid;kap=grid*((ticks.numerator-1)//ticks.denominator) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*row,25)}} +a=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta);assert len(a['strict_constraints'])==47 and all(x>0 for x in a['strict_constraints'].values());controls=[] +for name,k,e,be in [('next_grid',kap+grid,eta,beta),('zero_eta',kap,Q(0),beta),('zero_beta',kap,eta,Q(0)),('unit_beta',kap,eta,Q(1))]: + try:Outer.assembly(chain[-1],b,bridge,k,eta=e,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) +res=dict(status='PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY',complex_lower=str(b),complex_decimal=rc['lower'],next_b_rejected=str(bp),exact_moment_receipts=receipts,bit_lower=str(c),bit_result_sha256=sha(B),bit_template_sha256=bit['emitted_program_sha256'],bit_prefix_bits=bit['bit']['charged_prefix_bits'],bit_charged_three_level_coefficient_bits=coeff,external_row_allowance=row,kappa=str(kap),kappa_decimal=f'{float(kap):.18f}',binding_component='bit'if c<(1-beta)*b else'complex',strict_outer_constraints={k:str(v)for k,v in a['strict_constraints'].items()},outer_controls=controls,bootstrap=cuts,complex_template_sha256=host['template_sha256'],owner_audit_sha256=sha(O/'OWNERS-AND-PROFILE.json'),invoice_sha256=sha(O/'PREFIX-AND-INVOICE.json'),bit_scope='PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.',scope='Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately.') +(O/'EXACT-ASSEMBLY.json').write_text(json.dumps(res,indent=2)+'\n');print(res['status'],'b',res['complex_decimal'],'kappa',res['kappa_decimal'],flush=True) diff --git a/research/rank-sector-async/code/audit_async.py b/research/rank-sector-async/code/audit_async.py new file mode 100644 index 0000000000..43642d1aa0 --- /dev/null +++ b/research/rank-sector-async/code/audit_async.py @@ -0,0 +1,149 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: VERIFIED_VARIANT POOLED_HOSTED OUT.json +The local provider is read from VERIFIED_VARIANT, never from a baseline width histogram. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json');V=canon['v'];R=canon['R'];N=2*V+R;CENTRES=len(canon['centers']);assert V==120 and canon['h']==9; width=[9-len(canon['frames'][canon['start'][2*V+h]])for h in range(R)];prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=8;DATA=7680;PHYSICAL=DATA+CENTRES+R+2;CALLS=72;HOSTED=CALLS*R + +def orthobasis(port): + q=canon['ports'][port];z=next(i for i in range(9)if(q>>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +reject('wrong call time',lambda q:q['calls'][0].__setitem__('time',71)) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][240:]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__(241,q['calls'][0]['owners'][240])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][240].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][240].__setitem__(0,7680)) +reject('unbound change of owner replica',lambda q:q['calls'][0]['owners'][240].__setitem__(0,(q['calls'][0]['owners'][240][0]+960)%7680)) +reject('omit complete invocation',lambda q:q['calls'].pop()) +reject('reorder invocation replicas',lambda q:q['calls'].__setitem__(0,q['calls'][1])) +reject('interleave local invocations',lambda q:q.__setitem__('loop_order','interleaved local instructions')) +reject('change local instruction stream',lambda q:q['local_programs']['forward'].pop()) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit spectator route',lambda q:enter(q).__setitem__(1,enter(q)[1][:3])) +reject('overlap residual footprint',lambda q:q['calls'][0]['owners'][240][1].__setitem__(2,100)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('underpay idle remainder',lambda q:q['idle_children'][0].__setitem__('rank',0)) +reject('omit bridge touch',lambda q:q['execution_schedule'].pop(next(i for i,e in enumerate(q['execution_schedule'])if e['kind']=='bridge'))) +reject('remove one-owner rule',lambda q:q['hosting'].pop('max_helpers_per_physical_family_per_call')) +reject('duplicate frozen role',lambda q:q['hosting']['pooled_slots'].__setitem__(1,q['hosting']['pooled_slots'][0])) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=7680,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,widths=dict(sorted(Counter(width).items())),scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=7680,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,hosted_residuals=HOSTED,banked_residuals=0,all_800_owners_per_call_distinct=True,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + diff --git a/research/rank-sector-async/code/audit_async_invoice.py b/research/rank-sector-async/code/audit_async_invoice.py new file mode 100644 index 0000000000..baca4c6dbb --- /dev/null +++ b/research/rank-sector-async/code/audit_async_invoice.py @@ -0,0 +1,100 @@ +"""Async PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +VV=w['v'];R=w['R'];N=2*VV+R;M=73;L=9;T=8;K=4 +assert VV==120 and w['h']==9 +PAYLOAD=512 +control=read(O/'ASYNC-AUDIT.json') +raw=gzip.decompress((HOSTED/'GLOBAL-TEMPLATE.json.gz').read_bytes());th=hashlib.sha256(raw).hexdigest() +assert th==control['complex_template_sha256']==owners['template_sha256'] +assert control['one_owner_per_complete_invocation'] and control['complete_invocations']==72 +assert new['local_programs']==old['local_programs'] and new['recipe']==old['recipe'] +assert Counter(c['orientation']for c in new['calls'])==Counter(c['orientation']for c in old['calls']) +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;assert sum(e['kind']=='bridge'for e in new['execution_schedule'])==T*bridges +shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252+2*PAYLOAD;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +localbits=max(x['prefix_bits']for x in local.values());input_l2_bits=(M+1)//2 +bridge_sweeps=sum(e['kind']=='bridge'for e in new['execution_schedule']) +required_prefix=localbits+input_l2_bits+len(new['calls'])+bridge_sweeps+4 +assert 0 < localbits <= 192 and len(new['calls']) == 72 and bridge_sweeps == 72 and required_prefix < PAYLOAD +assert owners['explicit_idle_remainder_children']<=owners['source_idle_children_charged'] +assert new['physical']<=old['physical'] and new['live']<=old['live'] and not new['bank_padding']['families'] +out=dict(status='PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE',template_sha256=th,global_prefix_bits=required_prefix,charged_prefix_bits=PAYLOAD,complete_invocation_sweeps=72,bridge_sweeps=bridge_sweeps,row_prefix_extra=2*PAYLOAD,local=local,entering_helpers=enter,entrance_rank=sum(9-x for x in widths),local_adapters=adapters,local_primitive_bound=primitive_bound,wrapper_elementary_factors_charged=2*72*enter*144,compiler=compiler,unhosted_pervertex=pervertex,hosted_rebased_pervertex=rebase,conservative_pervertex_used=used,finite=dict(physical_stock_bits=stock.bit_length(),router_bits=router.bit_length(),literal_bits=literal.bit_length(),physical_row_coefficient=row,retained_row_coefficient=20161,required_C0_bits=(32*M*B*B).bit_length(),halving_integer_inequality=[M*M,2*maxchild*maxchild],G_exponent=30000,E_exponent=100000,C0_exponent=210000),strict_checks=ineq,scope='Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound.') +(O/'PREFIX-AND-INVOICE.json').write_text(json.dumps(out,indent=2)+'\n');print(json.dumps(out,indent=2),flush=True) + +prefix=dict(status='PASS_ASYNC_GLOBAL_PREFIX',template_sha256=th,global_prefix_bits=required_prefix,retained_payload_bits=PAYLOAD,complete_invocation_cover_sweeps=len(new['calls']),bridge_factor_two_sweeps=bridge_sweeps,local_scalar_coefficient_work_prefix_bits=localbits,stream_input_sup_to_l2_bits=input_l2_bits,primitive_arithmetic_margin_bits=4,controller_audit_sha256=hashlib.sha256((O/'ASYNC-AUDIT.json').read_bytes()).hexdigest(),proof=f'Each complete normalized invocation has unitary helper endpoints and a data shear with at most two unitary summands. Distinct full orthogonal owner charts act by right-translation bijections on the retained cover group. Thus the maximum full-stream L2 norm grows by at most2per complete local cover sweep and individual bridge. All72local sweeps and72individual bridge sweeps are counted. Unit-modulus phases, idle children, terminal translations and normalized spectator endpoints are unitary. The independently replayed scalar/Horner envelope costs {localbits} bits, initial sup-to-L2 conversion {input_l2_bits} bits, primitive margin 4 bits: total {required_prefix} < {PAYLOAD}. All-size child/compiler and precision/tape interfaces remain inherited.') +(O/'GLOBAL-PREFIX.json').write_text(json.dumps(prefix,indent=2)+'\n') diff --git a/research/rank-sector-async/code/audit_kernel_scalar.py b/research/rank-sector-async/code/audit_kernel_scalar.py new file mode 100644 index 0000000000..4373bb9bd5 --- /dev/null +++ b/research/rank-sector-async/code/audit_kernel_scalar.py @@ -0,0 +1,55 @@ +"""Independent exact scalar witness for a selected complex kernel word. +Uses immutable correct-word compensation for omission controls; no repaired +compensation is silently supplied to a mutant. No physical-hosting claim. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from fractions import Fraction as Q +from collections import Counter +p=Path(__file__).resolve().parent +path=Path(sys.argv[1]);selection=Path(sys.argv[2]);out=Path(sys.argv[3]);w=json.loads(gzip.decompress(path.read_bytes()));sel=json.loads(selection.read_text());n=240+w['report']['R'] +def ident():return[{r:Q(1)}for r in range(n)] +def apply(e,rows): + if e[0]=='scale': + _,t,a,b,*_=e;q=Q(a,b);rows[t]={j:q*x for j,x in rows[t].items()};return + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(rows[s].items()): + z=rows[t].get(j,Q(0))+q*x + if z:rows[t][j]=z + else:rows[t].pop(j,None) +def inv(e,dual=False): + e=copy.deepcopy(e) + if e[0]=='add': + e[3]*=-1 + if dual:e[1],e[2]=e[2],e[1] + else:e[2],e[3]=e[3],e[2] + return e +def replay(es): + rows=ident() + for e in es:apply(e,rows) + return rows +main=w['A']+w['cut']+w['B'];mx=replay(main);dirty=[{}for _ in range(n)] +for r in range(120,240):dirty[r]={j:x for j,x in mx[r].items()if j>=240} +for e in w['precondition']:apply(e,dirty) +comp=[] +for r in range(120,240): + for j,x in sorted(dirty[r].items()): + assert not w.get('start_extra',{}).get(str(j)),('nonzero-frame compensation',j) + comp.append(['add',r,j,-x.numerator,x.denominator,[]]) +cleanup=[inv(e)for e in reversed(w['A']+w['B'])if not 120<=e[1]<240] +assert[e[:-1]for e in cleanup]==[e[:-1]for e in w['cleanup']] +program=w['precondition']+comp+main+cleanup;expected=ident() +for t in range(120):expected[120+t][t]=Q(1) +assert replay(program)==expected +back=ident() +for t in range(120):back[t][120+t]=Q(-1) +assert replay([inv(e,True)for e in program])==back +controls={} +for cl in sel['kernel']: + for h in cl['pivots']: + aa=[e for e in w['A']if not(e[0]=='add'and e[2]==240+h and e[1]>=240 and e[-1]==cl['E'])] + assert len(aa)0 and abs(q.numerator)&(abs(q.numerator)-1)==0,(part,e) +norm=copy.deepcopy(w);assert norm.get('R',560)==norm['report']['R']==560;norm.pop('R',None) +for k in ['complex_coarse_float','gain_percent_float']:norm['report'].pop(k,None) +semantic=hashlib.sha256(json.dumps(norm,sort_keys=True,separators=(',',':')).encode()).hexdigest() +assert semantic=='bf26b8c3709039eb027430218f8b9bd3c369eb9c584e4ebfc2f9e350bab93f19' +(out/'FULL-WORD.json.gz').write_bytes(g.dump(w));(out/'RETIMED-BASE.json.gz').write_bytes(g.dump(b));(out/'SELECTION.json').write_bytes(selfile.read_bytes()) +receipt=dict(status='PASS_SOURCE_BOUND_PAIR35_CONSTRUCTION_AND_DYADIC_GATE',sources={label:sha(f)for label,f in [('public_constructor',source),('prototype',hamming/'PROTOTYPE.json'),('packet_programs',hamming/'PACKET-PROGRAMS.json.gz'),('old_partial',oldfile),('retimed_partial',retfile),('pair_spec',specfile),('selection',selfile),('gk_word.py',code/'gk_word.py'),('gk_common.py',code/'gk_common.py')]},normalized_word_sha256=semantic,word_sha256=sha(out/'FULL-WORD.json.gz'),profile=dict(profile),widths=dict(Counter(widths)),widths_ordered=widths,pivots=99,transferred_frames=transferred,dyadic_event_counts=counts,scope='Exact local source, relation, frame and scalar compiler compatibility; complete arbitrary-dirt and physical provider replay remain separate.') +(out/'CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2)+'\n');print(receipt['status']) diff --git a/research/rank-sector-async/code/build_ranksector.py b/research/rank-sector-async/code/build_ranksector.py new file mode 100644 index 0000000000..a53740c2ee --- /dev/null +++ b/research/rank-sector-async/code/build_ranksector.py @@ -0,0 +1,56 @@ +"""Reconstruct the rank-sector coordinate-total supplier from frozen sources. +Apache-2.0. Prepared with OpenAI Codex assistance; retain inherited PR507/484 notices. +Usage: python -B build_ranksector.py HAMMING GK_CODE OLD_PAIR_BASE + RETIMED_PAIR_BASE PAIR_SPEC KERNEL_SELECTION NEW_OUT +The adjacent construct_ranksector.py is a pinned source file, not an optimizer. +""" +from pathlib import Path +from fractions import Fraction +from collections import Counter +import sys,json,gzip,copy,hashlib,difflib,subprocess +if not __debug__:raise RuntimeError('Assertions must remain enabled') +hamming,code,oldfile,retfile,specfile,selfile,out=map(Path,sys.argv[1:]);assert not out.exists() +source=Path(__file__).resolve().with_name('construct_ranksector.py') +rawsha=lambda f:hashlib.sha256(f.read_bytes()).hexdigest() +lf=lambda f:f.read_bytes().replace(b'\r\n',b'\n').replace(b'\r',b'\n') +textsha=lambda f:hashlib.sha256(lf(f)).hexdigest() +assert textsha(source)=='0b535b717ea3d15cf7e86b096a9a95fc92d71748cd5f937d1989001a3d2ec996' +assert textsha(specfile)=='751fad3214c819635216df2dab77b682c6a1798d1d71a959ba4e7392aab9b8c0' +assert textsha(selfile)=='e818377083be1b581da718ae4cdb0741f074df313c0813e4239377b3754f25a5' +read=lambda f:json.loads(gzip.decompress(f.read_bytes())if f.suffix=='.gz'else f.read_bytes()) +old=read(oldfile);ret=read(retfile);selection=read(selfile) +assert old['report']['R']==ret['report']['R']==560 +out.mkdir(parents=True) +with(out/'factory-construction.log').open('w')as log: + subprocess.run([sys.executable,'-B',str(Path(__file__).with_name('run_portable.py')),str(source),str(hamming),str(out/'factory'),str(specfile)],stdout=log,stderr=subprocess.STDOUT,check=True) +sys.dont_write_bytecode=True;sys.path.insert(0,str(code));import gk_word as g +b=read(out/'factory/FULL-WORD.json.gz');assert b['report']['R']==560 +transferred={} +for part in ['A','B']: + assert [e[:-1]for e in old[part]]==[e[:-1]for e in ret[part]] + aa=[tuple(e[:-1])for e in old[part]];bb=[tuple(e[:-1])for e in b[part]];count=0 + for ia,ib,n in difflib.SequenceMatcher(a=aa,b=bb,autojunk=False).get_matching_blocks(): + for d in range(n): + assert old[part][ia+d][:-1]==b[part][ib+d][:-1] + if old[part][ia+d][-1]!=ret[part][ia+d][-1]:b[part][ib+d][-1]=copy.deepcopy(ret[part][ia+d][-1]);count+=1 + transferred[part]=count +b['cleanup']=[g.inverse(e,g.FULL)for e in reversed(b['A']+b['B'])if not 120<=e[1]<240] +w=g.build(b,selection);profile=g.profile(w);widths=g.widths_of(w) +assert profile=={1:2474,2:182,3:516,4:88,5:242,6:124,7:1,8:17} +assert Counter(widths)=={7:18,8:161,9:381} +assert sum(len(c['pivots'])for c in selection['kernel'])==99 +counts={} +for part in ['A','B','cut','cleanup','precondition']: + counts[part]=len(w.get(part,[])) + for e in w.get(part,[]): + assert e[0]in['add','scale'] + q=Fraction(e[3],e[4])if e[0]=='add'else Fraction(e[2],e[3]);n=abs(q.numerator);d=q.denominator + assert not d&(d-1),(part,e) + if e[0]=='scale':assert n>0 and not n&(n-1),(part,e) +norm=copy.deepcopy(w);assert norm.get('R',560)==norm['report']['R']==560;norm.pop('R',None) +for k in ['complex_coarse_float','gain_percent_float']:norm['report'].pop(k,None) +semantic=hashlib.sha256(json.dumps(norm,sort_keys=True,separators=(',',':')).encode()).hexdigest() +assert semantic=='d966e1481e0c09e4b7a0607429411046c6b3663ee83e6b8833958a745b82e337' +(out/'FULL-WORD.json.gz').write_bytes(g.dump(w));(out/'RETIMED-BASE.json.gz').write_bytes(g.dump(b));(out/'SELECTION.json').write_bytes(lf(selfile)) +receipt=dict(status='PASS_SOURCE_BOUND_RANKSECTOR_AND_DYADIC_GATE',sources={label:rawsha(f)for label,f in [('prototype',hamming/'PROTOTYPE.json'),('packet_programs',hamming/'PACKET-PROGRAMS.json.gz'),('old_pair_base',oldfile),('retimed_pair_base',retfile)]},lf_source_hashes={label:textsha(f)for label,f in [('ranksector_constructor',source),('pair_spec',specfile),('selection',selfile),('gk_word.py',code/'gk_word.py'),('gk_common.py',code/'gk_common.py')]},normalized_word_sha256=semantic,word_sha256=rawsha(out/'FULL-WORD.json.gz'),profile=dict(profile),widths=dict(Counter(widths)),widths_ordered=widths,pivots=99,transferred_frames=transferred,dyadic_event_counts=counts,scope='Exact local source, rank-factor decoder, response relations, frame chains and dyadic contract; independent all-column, physical and outer replay remain separate.') +(out/'CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2)+'\n');print(receipt['status']) diff --git a/research/rank-sector-async/code/construct_partial.py b/research/rank-sector-async/code/construct_partial.py new file mode 100644 index 0000000000..69500f6513 --- /dev/null +++ b/research/rank-sector-async/code/construct_partial.py @@ -0,0 +1,309 @@ +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<len(T):chosen.append(r);T.append(t) + assert len(chosen)==8 + U=[[Q(R[s][i])for s in ids]for i in c];assert rowrank(U)==4 + for j in range(8): + t=[Q(k==j)for k in range(8)] + if rowrank(U+[t])>len(U):U.append(t) + assert len(U)==8 + V=invmat(T);M=[[sum(U[i][k]*V[k][j]for k in range(8))for j in range(8)]for i in range(8)] + linear(chosen,M,F) + for i,r in zip(c,chosen[:4]): + assert rows[r]=={s:Q(R[s][i])for s in ids};block_totals[c,i]=r + +# Eight global coordinate sums, with a single copy each for the centers. The +# other copy is exactly the correction needed by the eight frame-line targets. +global_totals={};centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + global_totals[i]=a + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 + +# Own-block and coordinate-frame corrections, one stream per code target. +own_out={};tetrads={} +for c,z in sorted(blocks.items()): + ids=z['receipt']['source_lines'] + tet=[sorted(s for s in ids if sum(R[s][i]<0 for i in c)%2==parity) for parity in (0,1)] + tetrads[c]=tet + for parity,targets in enumerate(tet): + sources=tet[1-parity];xs=[own[s] for s in sources] + F=basis([P[s] for s in sources]) + # Current own registers are an invertible pair-partial basis T*x. + T=[[rows[x].get(s,Q(0)) for s in sources] for x in xs] + n=len(T);aug=[r+[Q(i==j) for j in range(n)] for i,r in enumerate(T)] + for col in range(n): + k=next(i for i in range(col,n) if aug[i][col]);aug[k],aug[col]=aug[col],aug[k] + q=aug[col][col];aug[col]=[x/q for x in aug[col]] + for i in range(n): + if i!=col: + q=aug[i][col];aug[i]=[a-q*b for a,b in zip(aug[i],aug[col])] + inv=[r[n:] for r in aug] + M=[[sum(Q(G[t][s])*inv[k][j] for k,s in enumerate(sources)) for j in range(n)] for t in targets] + assert all(q.denominator&(q.denominator-1)==0 for row in M for q in row) + linear(xs,M,F) + for t,x in zip(targets,xs):own_out[t]=x + +# Cross-block M packets, shared by four targets, then two-output pair transforms. +Ms={};consumers=defaultdict(list);pairs=[] +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for epsilon in (-1,1): + (a,alpha),(b,beta)=[packets[d,p,epsilon,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,epsilon]=(a,alpha) + i,j,k,l=c;partitions=[((i,j),(k,l)),((i,k),(j,l)),((i,l),(j,k))] + for parity,tet in enumerate(tetrads[c]): + for pi,(p,q) in enumerate(partitions): + groups=defaultdict(list) + for t in tet:groups[R[t][p[0]]*R[t][p[1]]].append(t) + for eps,ts in sorted(groups.items()): + assert len(ts)==2;a,b=sorted(ts) + e2=R[a][q[0]]*R[a][q[1]] + assert e2==R[b][q[0]]*R[b][q[1]] + keys=[(c,p,eps),(c,q,e2)];pid=len(pairs) + selected=(pi==parity) # different first partitions in the two tetrads + pairs.append({'targets':(a,b),'keys':keys,'selected':selected, + 'matrix':[[R[t][p[0]],R[t][q[0]]] for t in (a,b)]}) + for key in keys:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + a,alpha=Ms[key];ordinary=[i for i in uses if not pairs[i]['selected']] + for j,pid in enumerate(ordinary): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) + +assert len(cur)-240==560,(len(cur)-240) + +# The selected target pairs borrow Y as the first packet destination. Their +# two-shear output basis is compensated at frame zero and in the scatter table. +phase=B;selected=[];output_basis=[] +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=Ms[key1],Ms[key2] + add(v+t,a,-Q(mat[0][0],2)*alpha,cur[a]) + add(v+u,b,-Q(mat[0][1],2)*beta,cur[b]) + selected.append((pid,t,u,mat)) +for pid,t,u,mat in selected: + F=basis(cur[v+t]+cur[v+u]);assert all((P[s]&p).bit_count()%2==0 for s in (t,u) for p in F) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F) + output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) +for t,r in own_out.items():add(v+t,r,-Q(1,2),hyper(P[t])) + +side=[dict(rows[v+t]) for t in range(v)] +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert side[t]==expected,('side identity',t) + +# Correct the eight-center scatter through the inverse two-output basis. +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) + +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8;by['c'][8]+=8;by['c'][1]+=8 +n=len(cur);Rcount=n-240 +assert sum(r*z for r,z in H.items())==9*Rcount+240*8+72 + +def apply(event,matrix): + if event[0]=='add': + _,t,s,a,b,*_=event;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=event;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e,F=None): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + if F is not None:e[-1]=list(F) + return e +cut=[] +for t,rr in enumerate(scatter): + for i,q in enumerate(rr): + if q:cut.append(['add',v+t,centers[i],q.numerator,q.denominator,None]) +cleanup=[inverse(e,FULL) for e in reversed(A+B) if not v<=e[1]<2*v] + +# Exact clean replay checks the changed decoder and restored source basis. +matrix=[{r:Q(1)} if r=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:240]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==800 and all(f2*max(paid)**2 + +assert t['local_programs']==parent['local_programs'] +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE',template_sha256=hashlib.sha256(raw).hexdigest(),parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(),live=DATA,physical=physical,global_profile=dict(sorted(paid.items())),rank_mass=sum(r*n for r,n in paid.items()),deficit=2496,maxchild=max(paid),hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering,unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(),cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles),asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(),source_artifacts={p.relative_to(BASE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest()for p in [BASE/'split-centres/CANONICAL-WORD.json.gz',BASE/'split-centres/LOCAL-PROGRAMS.json.gz',BASE/'split-centres/LOCAL-CHECKS.json',BASE/'split-centres/RESIDUAL-ADAPTERS.json',BASE/'work/complex-nine-native/DATA-PHASES.json']},scope='New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/rank-sector-async/code/run_portable.py b/research/rank-sector-async/code/run_portable.py new file mode 100644 index 0000000000..dcfe7128e1 --- /dev/null +++ b/research/rank-sector-async/code/run_portable.py @@ -0,0 +1,15 @@ +"""Run one retained verifier with UTF-8/LF text outputs on every platform. +This changes output serialization only; no mathematical operation is replaced. +""" +from pathlib import Path +import runpy,sys +if not __debug__: + raise RuntimeError('Assertions must remain enabled') +original_write_text=Path.write_text +def write_text_lf(self,data,encoding=None,errors=None,newline=None): + return original_write_text(self,data,encoding=encoding or 'utf-8',errors=errors,newline='\n') +Path.write_text=write_text_lf +script=Path(sys.argv[1]).resolve() +sys.argv=sys.argv[1:] +sys.path.insert(0,str(script.parent)) +runpy.run_path(str(script),run_name='__main__') diff --git a/research/rank-sector-async/evidence/EXACT-ASSEMBLY.json b/research/rank-sector-async/evidence/EXACT-ASSEMBLY.json new file mode 100644 index 0000000000..63368d7a04 --- /dev/null +++ b/research/rank-sector-async/evidence/EXACT-ASSEMBLY.json @@ -0,0 +1,127 @@ +{ + "status": "PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY", + "complex_lower": "1404182247558147721001/1000000000000000000000000", + "complex_decimal": "0.001404182247558147721001", + "next_b_rejected": "702091123779073860501/500000000000000000000000", + "exact_moment_receipts": [ + { + "endpoint": "1404182247558147721001/1000000000000000000000000", + "mercator": [ + "-1747696821776778527131470543676989804226775/842498333348457493583344221469363458551160763204392890034487820288", + "-27963149148428456434103528698831836867628399/13479973333575319897333507543509815336818572211270286240551805124608" + ], + "base_two": [ + "-10372108719392101048899/5000000000000000000000000000000000000000000000", + "-20744207438784202097681/10000000000000000000000000000000000000000000000" + ], + "accept": true + }, + { + "endpoint": "702091123779073860501/500000000000000000000000", + "mercator": [ + "29762476568545339865592670523992796846148039/26959946667150639794667015087019630673637144422540572481103610249216", + "29762476568545339865592670523992796846148041/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "2759878140392540072869/2500000000000000000000000000000000000000000000", + "11039522561570160291593/10000000000000000000000000000000000000000000000" + ], + "accept": false + } + ], + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_result_sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "bit_template_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "bit_prefix_bits": 2176, + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "kappa": "1402213284556683/1000000000000000000", + "kappa_decimal": "0.001402213284556683", + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "1404182247558147709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "11874136084321953105723781601097745770751782707342529464869208658674110933972738428373073169479111781367599534795873754823337270945913298880351642800984772664651635392078369929640015601748626464292441888371057687636014162029492398726542412025911445195214697937802087304952999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29845817752441852278999/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "10469953836763805384722781601097745770751782707342529464869208658674110933972738428373073169479111781367599534795873754823337270945913298880351642800984772664651635392078369929640015601748626464292441888371057687636014162029492398726542412025911445195214697937802087304952999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1404182247558147709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "6639159165940050401488254716226919779652109752573518961682821621994526002117160555512425650766817462310726597918825096044069100677082894616838550454579087451974174895054412300168372408795943302506205342436902379525565192643688511727257043983463323871064936942989598457261801562197912695047001/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "702091123779073978159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499297908876220926021840750289719124261988754716226919779652109752573518961682821621994526002117160555512425650766817462310726597918825096044069100677082894616838550454579087451974174895054412300168372408795943302506205342436902379525565192643688511727257043983463323871064936942989598457261801562197912695047001/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1404182247558147709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "13278318331880100814850645516775792665028001106244783694117425951331581469103529769698962235506373352994526365316761973455737736150039544057014371855071473784299992591093597264988380209670256534652426286622431223343572273658434711090528249996419046468672285911890642109738301062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1404182247558147709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1404182247558147709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "6639159165940050401488254716226919779652109752573518961682821621994526002117160555512425650766817462310726597918825096044069100677082894616838550454579087451974174895054412300168372408795943302506205342436902379525565192643688511727257043983463323871064936942989598457261801562197912695047001/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999", + "epsilon_below_one": "702091123779074353159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999", + "guard_width": "702091123779074353159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999", + "K_geometry": "375702091123779073978159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999000000000000000000", + "K_dominates_log": "702091123779073977457158586501801759851995573492204482336644963653400817969288130578992959565661066482100351350343093201699052847992366266657497241742201427230550222503807164864375559524675151805802486258468997662167066359040922980640149793213867798308148660225187856192107040473725413803135380791685762214800562197912695047001/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999000000000000000000", + "record_suffix": "702091123779074353159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999", + "phase_local": "5616728990232594324571906558467932050930712559903766024771876695638768086189536776617310944745537177895120795982620857026612867416216693958173792502161939109360697040450195001045151294143789050627195624686865880118729669300724266301683801287394285707508840775981920758737548439546536212970524445406296896885793562197912695047001/4005616728990232590825273997682247005904089962270184641762783121979411848306537427024043791983062715555900594793865460301514187216649399231647447194583336843065291596363367300384206600839564701598653020729632453579950357260504780963795478458850491906181943648132293409031480504456083212341905587502416698439623992000000000000000000", + "phase_boundary": "1123345798046518464352708412670327327658742743756052614545379112109289440959595157382277358295364733174644960890252615815263094096697308640216036835492464657127419949756354693679870622492027771704779040980903016158443860896899495265301034207000760761953922270147193533553144874679966339446054443472938145186599962197912695047001/801123345798046518165054799536449401180817992454036928352556624395882369661307485404808758396612543111180118958773092060302837443329879846329489438916667368613058319272673460076841320167912940319730604145926490715990071452100956192759095691770098381236388729626458681806296100891216642468381117500483339687924798400000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499297908876220926146840750289719124261988754716226919779652109752573518961682821621994526002117160555512425650766817462310726597918825096044069100677082894616838550454579087451974174895054412300168372408795943302506205342436902379525565192643688511727257043983463323871064936942989598457261801562197912695047001/2002808364495116295412636998841123502952044981135092320881391560989705924153268713512021895991531357777950297396932730150757093608324699615823723597291668421532645798181683650192103300419782350799326510364816226789975178630252390481897739229425245953090971824066146704515740252228041606170952793751208349219811996000000000000000000", + "prime_interval_packing": "702091123779074353159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999", + "alpha_positive": "1404182247558148205616408296782677622863240857265284702684535211079881856286466508584466957448500510969674700583525630890972454929167270222588396564659306810391999767924719712890200664470262851637430077462525695155961723922138543455074957149525356071051104676761863985127170097484126956541333818593773067167799562197912695047001/1001404182247558147706318499420561751476022490567546160440695780494852962076634356756010947995765678888975148698466365075378546804162349807911861798645834210766322899090841825096051650209891175399663255182408113394987589315126195240948869614712622976545485912033073352257870126114020803085476396875604174609905998000000000000000000", + "alpha_below_one": "999999999999999999500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999/1001404182247558147706318499420561751476022490567546160440695780494852962076634356756010947995765678888975148698466365075378546804162349807911861798645834210766322899090841825096051650209891175399663255182408113394987589315126195240948869614712622976545485912033073352257870126114020803085476396875604174609905998000000000000000000", + "alpha_below_one_fourth": "248946863314331388720963216558357760246142381784621255407489409912633358662872122680418270041492919211274112474033065637953664246111420181755377053096799245881188725004785736561122711888002530998278383718139502653590935604859410266782142446528630388065320373331506474079340361431021073814827765400307270585308699937802087304952999/1001404182247558147706318499420561751476022490567546160440695780494852962076634356756010947995765678888975148698466365075378546804162349807911861798645834210766322899090841825096051650209891175399663255182408113394987589315126195240948869614712622976545485912033073352257870126114020803085476396875604174609905998000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499296923012328746919829524343331552202518946983704217759012027391671065130235316525756656795681067033603504511166477171637675102241816020485594264458791827473074945853440898311422160068498574398068702040927724050855474391674749009063905569438006142649530871021609721804553315896635842728863551810491476748637868524494078110990920230429687493436733318965298155993186806442334061420986601457353651057276719046089356119034961312563782858673864087220081931703750258956246523778541374179851062538497768205715844167067148290121614629228186044498046220414711149562310807519815794620678752032292391214157599094001/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28044933831921860732104298254829313268792197447292319761316298711686614027113343086934629778979453259581221180344572200745576220780894741466247397762910219456390125468875689719223137155352780350433301641151896391739097740857650417802845211643493228110878853607127281737070072903698275727122049889190364792145206531313406261914858997/4005616728990232590825273997682247005904089962270184641762783121979411848306537427024043791983062715555900594793865460301514187216649399231647447194583336843065291596363367300384206600839564701598653020729632453579950357260504780963795478458850491906181943648132293409031480504456083212341905587502416698439623992000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "505328074038799848492073784323146327943563014139003861655205267801734583627007288317861311279197274437569874496497840329473985714176241544931534573187975613117862287455148399642264840253834824077695525441292163475831460566614385917590781572080266725311009710928340999950661031120856357041850115166439378133657683/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999000000000000000000", + "coordinate_movement_above_kappa": "1968963001464709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1156495728755193659728633653216363051387942213807695358714344388577025647172527484963959320328608748270575036816164447946178078023766660243900918466264626933675209477431871773559753787222309094465974462522026694584416477262822074279086691180988809259566688727951080955431492015961488874777979182159322707176171/125175522780944768463289812427570218934502811320943270055086972561856620259579294594501368499470709861121893587308295634422318350520293725988982724830729276345790362386355228137006456276236396924957906897801014174373448664390774405118608701839077872068185739004134169032233765764252600385684549609450521826238249750000000000000000", + "bulk_exposure_above_kappa": "1968963001464709126863915678046894276218398902254229248217292657470535130791341325889066027261571626926830520888218632400465204126245176662729054086701119648357199015227335348364607921630070359984398251373535707558111628942312363985837970507601273457587974088554804785302062197912695047001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "1539114136691503418670794026033766244858447886693165492139902691176744263824472414652863120244163998278121124225816809947345518703004057839672622088889219378027091051914082634397989596505950654122406065574317024319182711245099599238354078539860576361124362907344044618960612933681798848621109929142504588544496469/4005616728990232590825273997682247005904089962270184641762783121979411848306537427024043791983062715555900594793865460301514187216649399231647447194583336843065291596363367300384206600839564701598653020729632453579950357260504780963795478458850491906181943648132293409031480504456083212341905587502416698439623992000000000000000000", + "scalar_work_above_kappa": "708384500237323942816686204974977949562098573565651562604258850433290037595548225632977003247139071211214284324549908019620522462265751491099269137236177559911947370019153256918018579385146600984346515187826650221831577975070397944050363553857164462843066946282038264695270637181968090958412544578742587552861693/801123345798046518165054799536449401180817992454036928352556624395882369661307485404808758396612543111180118958773092060302837443329879846329489438916667368613058319272673460076841320167912940319730604145926490715990071452100956192759095691770098381236388729626458681806296100891216642468381117500483339687924798400000000000000000", + "dimension_above_kappa": "499297908876220925652168824328518972754062539039373247723215123891577380616888089423729109629124448873373736929964091899880601094416665425518054814853324439548373123642554700569836462350202811942433212662630767380201730783729065855357025759258074429318038616063730049182074647871330598407922832683054269736897116166439378133657683/500702091123779073853159249710280875738011245283773080220347890247426481038317178378005473997882839444487574349233182537689273402081174903955930899322917105383161449545420912548025825104945587699831627591204056697493794657563097620474434807356311488272742956016536676128935063057010401542738198437802087304952999000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1917723075534589641950608292565452945753951674847347273935755416952610136442001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9788828340455" + }, + { + "gap": "2692832698398283571083039982198045551222871373250002516522001093647310896179242231476258979266175582570198483033836999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4964594209258207563" + }, + { + "gap": "3781227870734973555650621760570458309505662353747568493949859530721561504470935966004130920665505028586971064378335722365916285958214883306879761639636884001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2517890273010518445431504" + }, + { + "gap": "5309533050058144422181944645728438931261632464827349345648078815127246013768941962492348669091388426636833749993733190275713021798849258378619329697481644863364011429755690216904039918660851394999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1276996902405090980703375553431" + }, + { + "gap": "7455552051714912479398539850483380094803316758472420960124196539236290232087160241228947744845410508743752761652414878436777397157264370730072262457699688720991470927577017541674217839826388331448673711651729858005735999289976501326001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "647653754507111179527366092264433170" + }, + { + "gap": "10468953836763805384722781601097745770751782707342529464869208658674110933972738428373073169479111781367599534795873754823337270945913298880351642800984772664651635392078369929640015601748626464292441888371057687636014162029492398726542412025911445195214697937802087304952999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "328470166949627519478719010402186838373292" + } + ], + "complex_template_sha256": "d69ff4e565e93d2379fafc62b12ebc200486b7f701077b05d22997a445ae2a11", + "owner_audit_sha256": "43fa819bd814d1ae36a3c35e46f8a2e9884427927b93c79431534945bfa2420f", + "invoice_sha256": "b4379c3dcafdae3afa0370cfc0c1e01b30470147bf42beb16e6a836ef9870347", + "bit_scope": "PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.", + "scope": "Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately." +} diff --git a/research/rank-sector-async/evidence/INDEPENDENT-FINAL-REVIEW.json b/research/rank-sector-async/evidence/INDEPENDENT-FINAL-REVIEW.json new file mode 100644 index 0000000000..b754ecc708 --- /dev/null +++ b/research/rank-sector-async/evidence/INDEPENDENT-FINAL-REVIEW.json @@ -0,0 +1,43 @@ +{ + "status": "PASS_INDEPENDENT_CHANGED_CONSTRUCTION_AND_COMPLETED_REPLAY_REVIEW", + "kappa": "1402213284556683/1000000000000000000", + "kappa_decimal": "0.001402213284556683", + "complex_lower": "1404182247558147721001/1000000000000000000000000", + "template_sha256": "d69ff4e565e93d2379fafc62b12ebc200486b7f701077b05d22997a445ae2a11", + "completed_stages": 15, + "columns_each_orientation": 800, + "kernel_negative_controls": 99, + "whole_family_roles": 40320, + "complete_invocations": 72, + "actual_73_column_maps": 2842, + "asynchronous_negative_controls": 19, + "strict_outer_constraints": 47, + "required_prefix_bits": 210, + "charged_prefix_bits": 512, + "physical_row_coefficient": 16467, + "normalized_word_sha256": "d966e1481e0c09e4b7a0607429411046c6b3663ee83e6b8833958a745b82e337", + "fresh_source_and_receipt_bindings": { + "RESULT.json": "b4202a5c53b933bfb82f747978dd296fad80e291a6f95ea2c233d8853995bbf0", + "audit/ASYNC-AUDIT.json": "88c53e113fcbb28f9335374eadb42409c5d6719a57de65d6a3061af68cb52868", + "audit/OWNERS-AND-PROFILE.json": "43fa819bd814d1ae36a3c35e46f8a2e9884427927b93c79431534945bfa2420f", + "audit/PREFIX-AND-INVOICE.json": "b4379c3dcafdae3afa0370cfc0c1e01b30470147bf42beb16e6a836ef9870347", + "audit/EXACT-ASSEMBLY.json": "de523955c6389eaa3b04b1c1b148cd4fbd3f571ae4c099a22229082300ffd2e5", + "audit/KERNEL-SCALAR.json": "b205d2df68f6bfdeb39ed713a12a10cd02a25d240ee2c68f13c123c666e39e29", + "base/split-centres/CONSTRUCTION.json": "c9e42e607f162c950ffd4427a7fe50fcdc12a29965f81a0f8546cdc427357404", + "hosted/HOSTED.json": "7fa5eb4d8cdef206d01fb308b327e6e36f2a22634c7505a69e2003a623575547" + }, + "independent_work": [ + "Reviewed invertible U*T^-1 construction and retained arbitrary-dirt storage", + "Recomputed all literal owner windows, distinctness, residual intervals, remainders and paid profile", + "Independently reinterpreted exact scalar/Horner envelopes", + "Checked emitted template, source, constructor and final invoice/assembly receipt bindings", + "Package builder differs from research builder only by documented run_portable.py subprocess launcher; actual constructor identical" + ], + "limitations": [ + "Inherited all-size compiler, common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain conditional", + "PR493 bit supplier is unchanged and cited, not freshly reverified", + "No new Lean formalization or kernel certification", + "Package manifest and final CRLF staging replay are parent-owned finalization, not executed by this reviewer" + ], + "own_processes_running": 0 +} diff --git a/research/rank-sector-async/evidence/INDEPENDENT-NOMINATION.json b/research/rank-sector-async/evidence/INDEPENDENT-NOMINATION.json new file mode 100644 index 0000000000..30a545b25d --- /dev/null +++ b/research/rank-sector-async/evidence/INDEPENDENT-NOMINATION.json @@ -0,0 +1,29 @@ +{ + "status": "PASS_INDEPENDENT_LITERAL_OWNER_AND_PROFILE_REVIEW", + "calls": 72, + "roles": 40320, + "remainder_profile": { + "3": 3044, + "5": 3608, + "7": 92, + "48": 796 + }, + "profile": { + "1": 178128, + "2": 13104, + "3": 40196, + "4": 6336, + "5": 21032, + "6": 8928, + "7": 164, + "8": 1224, + "48": 796 + }, + "deficit": 2496, + "source_hashes": { + "RANKSECTOR-PLAN.json": "9b4b8f125a19ec5741050ca62167c0a4ea2e7f80880f4635c1b6e6c99ea506e8", + "RANKSECTOR-OWNERS.json.gz": "5e1ac46a2390c8355ad4b05a154c8c95ed4dd47e87f620d549c5deb26bfa95f7", + "RANKSECTOR-SCREEN.json": "0c4ba24edb7ca709948583d8eae89010daba71ad8a5aabca486d88e97401aa9e" + }, + "scope": "Exact nomination-level chronology, original child lifetimes, complete-family uniqueness, disjoint pending-coordinate offsets, source-bound widths, all remainders. Full physical maps, phases and scalar invoice remain separate checks." +} diff --git a/research/rank-sector-async/evidence/INDEPENDENT-PREFIX.json b/research/rank-sector-async/evidence/INDEPENDENT-PREFIX.json new file mode 100644 index 0000000000..f163d6100e --- /dev/null +++ b/research/rank-sector-async/evidence/INDEPENDENT-PREFIX.json @@ -0,0 +1,15 @@ +{ + "status": "PASS_INDEPENDENT_SCALAR_HORNER_ENVELOPE", + "source_sha256": "b758341ac6c0b7f44570a30f20eca841003b69db67a98a1eefa0fd0248fc480f", + "backward": { + "peak": "57889301/2", + "bits": 25 + }, + "forward": { + "peak": "737611", + "bits": 20 + }, + "global_required_bits": 210, + "charged_bits": 512, + "method": "Separate positive-envelope interpreter. Unsigned binary Horner accumulator never exceeds numerator times source envelope; denominator halvings do not increase it. Every scalar update, copy and clear is included; whole stream adds37inputbits,72invocations,72bridges,4primitive margin." +} diff --git a/research/rank-sector-async/evidence/PAIR35-COMMUTATOR-SCREEN.json b/research/rank-sector-async/evidence/PAIR35-COMMUTATOR-SCREEN.json new file mode 100644 index 0000000000..fe51488c70 --- /dev/null +++ b/research/rank-sector-async/evidence/PAIR35-COMMUTATOR-SCREEN.json @@ -0,0 +1 @@ +[] diff --git a/research/rank-sector-async/evidence/PORTABLE-REPLAY.json b/research/rank-sector-async/evidence/PORTABLE-REPLAY.json new file mode 100644 index 0000000000..cbf913479e --- /dev/null +++ b/research/rank-sector-async/evidence/PORTABLE-REPLAY.json @@ -0,0 +1,88 @@ +{ + "status": "PASS_CONDITIONAL_ASYNCHRONOUS_COMPLEX_DERIVATIVE", + "kappa": "1402213284556683/1000000000000000000", + "kappa_decimal": "0.001402213284556683", + "complex_lower": "1404182247558147721001/1000000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "d69ff4e565e93d2379fafc62b12ebc200486b7f701077b05d22997a445ae2a11", + "strict_constraints": 47, + "scope": "New complex program independently replayed. The unchanged PR493 bit operator and inherited all-size compiler, common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. No unconditional multiplication bound or fresh Lean certification is claimed.", + "stages": [ + { + "stage": "partial-factory", + "exit": 0, + "seconds": 0.6090000000258442 + }, + { + "stage": "construct-kernel92", + "exit": 0, + "seconds": 2.062999999994645 + }, + { + "stage": "construct-pair35", + "exit": 0, + "seconds": 1.6559999999881256 + }, + { + "stage": "construct-ranksector", + "exit": 0, + "seconds": 1.6719999999913853 + }, + { + "stage": "kernel-scalar-controls", + "exit": 0, + "seconds": 27.90600000001723 + }, + { + "stage": "scalar", + "exit": 0, + "seconds": 2.1710000000020955 + }, + { + "stage": "emit-local", + "exit": 0, + "seconds": 1.187000000005355 + }, + { + "stage": "phases", + "exit": 0, + "seconds": 198.46899999998277 + }, + { + "stage": "adapters", + "exit": 0, + "seconds": 1.2030000000086147 + }, + { + "stage": "parent-integration", + "exit": 0, + "seconds": 1.1400000000139698 + }, + { + "stage": "parent-replay", + "exit": 0, + "seconds": 8.187999999994645 + }, + { + "stage": "emit-async", + "exit": 0, + "seconds": 4.280999999988126 + }, + { + "stage": "independent-async", + "exit": 0, + "seconds": 23.453000000008615 + }, + { + "stage": "invoice", + "exit": 0, + "seconds": 1.8280000000086147 + }, + { + "stage": "two-moments-assembly", + "exit": 0, + "seconds": 0.5779999999795109 + } + ], + "package_manifest_sha256": "8d86cb4990686bc00ca28b7759ab29db55b81875de31f97c7246caccdc21a7eb" +} diff --git a/research/rank-sector-async/evidence/PREFIX-AND-INVOICE.json b/research/rank-sector-async/evidence/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..25d48f5a6c --- /dev/null +++ b/research/rank-sector-async/evidence/PREFIX-AND-INVOICE.json @@ -0,0 +1,69 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "d69ff4e565e93d2379fafc62b12ebc200486b7f701077b05d22997a445ae2a11", + "global_prefix_bits": 210, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "local": { + "backward": { + "events": 22124, + "macros": 16692, + "real_component_primitives": 169838, + "prefix_l1": "57889301/2", + "prefix_bits": 25, + "coefficient_work_primitive_count": 83983, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 22124, + "macros": 16692, + "real_component_primitives": 169742, + "prefix_l1": "737611", + "prefix_bits": 20, + "coefficient_work_primitive_count": 83919, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 179, + "entrance_rank": 197, + "local_adapters": 343104, + "local_primitive_bound": 8898174588782, + "wrapper_elementary_factors_charged": 3711744, + "compiler": 25934336, + "unhosted_pervertex": 1454373093983904, + "hosted_rebased_pervertex": 1454373093651264, + "conservative_pervertex_used": 1454373093983904, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "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": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound." +} diff --git a/research/rank-sector-async/evidence/RANKSECTOR-COMMUTATOR-SCREEN.json b/research/rank-sector-async/evidence/RANKSECTOR-COMMUTATOR-SCREEN.json new file mode 100644 index 0000000000..fe51488c70 --- /dev/null +++ b/research/rank-sector-async/evidence/RANKSECTOR-COMMUTATOR-SCREEN.json @@ -0,0 +1 @@ +[] diff --git a/research/rank-sector-async/evidence/TRANSPORT-CONTROLS.json b/research/rank-sector-async/evidence/TRANSPORT-CONTROLS.json new file mode 100644 index 0000000000..ac2797863a --- /dev/null +++ b/research/rank-sector-async/evidence/TRANSPORT-CONTROLS.json @@ -0,0 +1,17 @@ +[ + { + "control": "tampered-token", + "exit": 1, + "rejected_before_output": true + }, + { + "control": "missing-file", + "exit": 1, + "rejected_before_output": true + }, + { + "control": "optimized-python", + "exit": 1, + "rejected_before_output": true + } +] diff --git a/research/rank-sector-async/inputs/ASYNC-6.json b/research/rank-sector-async/inputs/ASYNC-6.json new file mode 100644 index 0000000000..328d7f7a23 --- /dev/null +++ b/research/rank-sector-async/inputs/ASYNC-6.json @@ -0,0 +1,12807 @@ +{ + "status": "SAME_ORDERED_WIDTHS_LITERAL_OWNER_REUSE_NOMINATION", + "mode": "offset6", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7680, + "deficit": 2496, + "profile": { + "1": 178128, + "2": 13104, + "3": 40196, + "4": 6336, + "5": 21032, + "8": 1224, + "6": 8928, + "7": 164, + "48": 796 + }, + "patterns": [ + [ + [ + 0, + 0 + ], + [ + 9 + ], + 21 + ], + [ + [ + 0, + 0 + ], + [ + 8, + 8 + ], + 47 + ], + [ + [ + 0, + 0 + ], + [ + 7, + 9 + ], + 52 + ], + [ + [ + 0, + 2 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 0, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 8 + ], + [], + 48 + ], + [ + [ + 0, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 72 + ], + [ + [ + 0, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 13 + ], + [], + 120 + ], + [ + [ + 0, + 14 + ], + [ + 9, + 9, + 9 + ], + 110 + ], + [ + [ + 0, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 10 + ], + [ + [ + 0, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 16 + ], + [ + 8, + 8 + ], + 49 + ], + [ + [ + 0, + 16 + ], + [ + 7, + 9 + ], + 71 + ], + [ + [ + 0, + 17 + ], + [ + 8, + 8 + ], + 100 + ], + [ + [ + 0, + 17 + ], + [ + 7, + 9 + ], + 20 + ], + [ + [ + 1, + 0 + ], + [ + 9 + ], + 28 + ], + [ + [ + 1, + 0 + ], + [ + 8, + 8 + ], + 74 + ], + [ + [ + 1, + 0 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 1, + 2 + ], + [ + 8, + 8 + ], + 101 + ], + [ + [ + 1, + 2 + ], + [ + 7, + 9 + ], + 19 + ], + [ + [ + 1, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 8 + ], + [], + 27 + ], + [ + [ + 1, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 93 + ], + [ + [ + 1, + 10 + ], + [], + 83 + ], + [ + [ + 1, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 37 + ], + [ + [ + 1, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 13 + ], + [], + 96 + ], + [ + [ + 1, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 1, + 14 + ], + [ + 9, + 9, + 9 + ], + 81 + ], + [ + [ + 1, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 39 + ], + [ + [ + 1, + 15 + ], + [ + 9, + 9, + 9 + ], + 105 + ], + [ + [ + 1, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 15 + ], + [ + [ + 1, + 16 + ], + [ + 8, + 8 + ], + 18 + ], + [ + [ + 1, + 16 + ], + [ + 7, + 9 + ], + 102 + ], + [ + [ + 1, + 17 + ], + [ + 8, + 8 + ], + 81 + ], + [ + [ + 1, + 17 + ], + [ + 7, + 9 + ], + 39 + ], + [ + [ + 2, + 0 + ], + [ + 9 + ], + 1 + ], + [ + [ + 2, + 0 + ], + [ + 8, + 8 + ], + 64 + ], + [ + [ + 2, + 0 + ], + [ + 7, + 9 + ], + 55 + ], + [ + [ + 2, + 2 + ], + [ + 9 + ], + 42 + ], + [ + [ + 2, + 2 + ], + [ + 8, + 8 + ], + 78 + ], + [ + [ + 2, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 8 + ], + [], + 58 + ], + [ + [ + 2, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 62 + ], + [ + [ + 2, + 10 + ], + [], + 1 + ], + [ + [ + 2, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 119 + ], + [ + [ + 2, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 12 + ], + [], + 72 + ], + [ + [ + 2, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 48 + ], + [ + [ + 2, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 14 + ], + [ + 9, + 9, + 9 + ], + 109 + ], + [ + [ + 2, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 11 + ], + [ + [ + 2, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 16 + ], + [ + 8, + 8 + ], + 87 + ], + [ + [ + 2, + 16 + ], + [ + 7, + 9 + ], + 33 + ], + [ + [ + 2, + 17 + ], + [ + 8, + 8 + ], + 20 + ], + [ + [ + 2, + 17 + ], + [ + 7, + 9 + ], + 100 + ], + [ + [ + 3, + 0 + ], + [ + 8, + 8 + ], + 48 + ], + [ + [ + 3, + 0 + ], + [ + 7, + 9 + ], + 72 + ], + [ + [ + 3, + 2 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 3, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 8 + ], + [], + 43 + ], + [ + [ + 3, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 77 + ], + [ + [ + 3, + 10 + ], + [], + 8 + ], + [ + [ + 3, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 112 + ], + [ + [ + 3, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 15 + ], + [ + 9, + 9, + 9 + ], + 99 + ], + [ + [ + 3, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 21 + ], + [ + [ + 3, + 16 + ], + [ + 8, + 8 + ], + 81 + ], + [ + [ + 3, + 16 + ], + [ + 7, + 9 + ], + 39 + ], + [ + [ + 3, + 17 + ], + [ + 8, + 8 + ], + 97 + ], + [ + [ + 3, + 17 + ], + [ + 7, + 9 + ], + 23 + ], + [ + [ + 4, + 0 + ], + [ + 8, + 8 + ], + 78 + ], + [ + [ + 4, + 0 + ], + [ + 7, + 9 + ], + 42 + ], + [ + [ + 4, + 2 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 4, + 2 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 4, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 8 + ], + [], + 44 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 76 + ], + [ + [ + 4, + 10 + ], + [], + 42 + ], + [ + [ + 4, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 78 + ], + [ + [ + 4, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 13 + ], + [], + 22 + ], + [ + [ + 4, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 98 + ], + [ + [ + 4, + 14 + ], + [ + 9, + 9, + 9 + ], + 116 + ], + [ + [ + 4, + 14 + ], + [ + 7, + 7, + 9, + 9 + ], + 4 + ], + [ + [ + 4, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 16 + ], + [ + 8, + 8 + ], + 117 + ], + [ + [ + 4, + 16 + ], + [ + 7, + 9 + ], + 3 + ], + [ + [ + 4, + 17 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 4, + 17 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 5, + 0 + ], + [ + 8, + 8 + ], + 80 + ], + [ + [ + 5, + 0 + ], + [ + 7, + 9 + ], + 40 + ], + [ + [ + 5, + 2 + ], + [ + 8, + 8 + ], + 69 + ], + [ + [ + 5, + 2 + ], + [ + 7, + 9 + ], + 51 + ], + [ + [ + 5, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 12 + ], + [], + 44 + ], + [ + [ + 5, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 76 + ], + [ + [ + 5, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 14 + ], + [ + 9, + 9, + 9 + ], + 100 + ], + [ + [ + 5, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 20 + ], + [ + [ + 5, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 16 + ], + [ + 8, + 8 + ], + 77 + ], + [ + [ + 5, + 16 + ], + [ + 7, + 9 + ], + 43 + ], + [ + [ + 5, + 17 + ], + [ + 8, + 8 + ], + 102 + ], + [ + [ + 5, + 17 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 6, + 0 + ], + [ + 8, + 8 + ], + 75 + ], + [ + [ + 6, + 0 + ], + [ + 7, + 9 + ], + 45 + ], + [ + [ + 6, + 2 + ], + [ + 8, + 8 + ], + 36 + ], + [ + [ + 6, + 2 + ], + [ + 7, + 9 + ], + 84 + ], + [ + [ + 6, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 4 + ], + [ + 9, + 9, + 9 + ], + 102 + ], + [ + [ + 6, + 4 + ], + [ + 8, + 8, + 8, + 8 + ], + 18 + ], + [ + [ + 6, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 12 + ], + [], + 58 + ], + [ + [ + 6, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 62 + ], + [ + [ + 6, + 13 + ], + [], + 30 + ], + [ + [ + 6, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 90 + ], + [ + [ + 6, + 14 + ], + [ + 9, + 9, + 9 + ], + 108 + ], + [ + [ + 6, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 12 + ], + [ + [ + 6, + 15 + ], + [ + 9, + 9, + 9 + ], + 80 + ], + [ + [ + 6, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 40 + ], + [ + [ + 6, + 16 + ], + [ + 8, + 8 + ], + 60 + ], + [ + [ + 6, + 16 + ], + [ + 7, + 9 + ], + 60 + ], + [ + [ + 6, + 17 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 6, + 17 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 7, + 0 + ], + [ + 8, + 8 + ], + 66 + ], + [ + [ + 7, + 0 + ], + [ + 7, + 9 + ], + 54 + ], + [ + [ + 7, + 2 + ], + [ + 8, + 8 + ], + 80 + ], + [ + [ + 7, + 2 + ], + [ + 7, + 9 + ], + 40 + ], + [ + [ + 7, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 14 + ], + [ + 9, + 9, + 9 + ], + 88 + ], + [ + [ + 7, + 14 + ], + [ + 8, + 8, + 8, + 8 + ], + 32 + ], + [ + [ + 7, + 15 + ], + [ + 9, + 9, + 9 + ], + 110 + ], + [ + [ + 7, + 15 + ], + [ + 8, + 8, + 8, + 8 + ], + 10 + ], + [ + [ + 7, + 16 + ], + [ + 8, + 8 + ], + 101 + ], + [ + [ + 7, + 16 + ], + [ + 7, + 9 + ], + 19 + ], + [ + [ + 7, + 17 + ], + [ + 8, + 8 + ], + 118 + ], + [ + [ + 7, + 17 + ], + [ + 7, + 9 + ], + 2 + ] + ], + "stage_assignments": [ + [ + [ + 0, + 0 + ], + 7, + 0, + 18 + ], + [ + [ + 0, + 0 + ], + 8, + 0, + 41 + ], + [ + [ + 0, + 0 + ], + 7, + 1, + 18 + ], + [ + [ + 0, + 0 + ], + 8, + 1, + 41 + ], + [ + [ + 0, + 0 + ], + 7, + 2, + 16 + ], + [ + [ + 0, + 0 + ], + 8, + 2, + 12 + ], + [ + [ + 0, + 0 + ], + 9, + 2, + 73 + ], + [ + [ + 0, + 2 + ], + 8, + 1, + 120 + ], + [ + [ + 0, + 2 + ], + 8, + 2, + 120 + ], + [ + [ + 0, + 1 + ], + 8, + 5, + 120 + ], + [ + [ + 0, + 3 + ], + 8, + 4, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 5, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 6, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 8, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 0, + 3 + ], + [ + [ + 0, + 6 + ], + 9, + 1, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 5, + 117 + ], + [ + [ + 0, + 6 + ], + 9, + 8, + 120 + ], + [ + [ + 0, + 5 + ], + 8, + 10, + 69 + ], + [ + [ + 0, + 5 + ], + 8, + 13, + 51 + ], + [ + [ + 0, + 7 + ], + 8, + 14, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 11, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 12, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 13, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 9, + 1 + ], + [ + [ + 0, + 10 + ], + 9, + 10, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 11, + 119 + ], + [ + [ + 0, + 10 + ], + 9, + 18, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 20, + 120 + ], + [ + [ + 0, + 9 + ], + 8, + 24, + 27 + ], + [ + [ + 0, + 9 + ], + 8, + 26, + 82 + ], + [ + [ + 0, + 9 + ], + 8, + 27, + 11 + ], + [ + [ + 0, + 11 + ], + 8, + 24, + 82 + ], + [ + [ + 0, + 11 + ], + 8, + 25, + 38 + ], + [ + [ + 0, + 12 + ], + 9, + 11, + 1 + ], + [ + [ + 0, + 12 + ], + 9, + 13, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 24, + 119 + ], + [ + [ + 0, + 12 + ], + 9, + 29, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 31, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 44, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 18, + 19 + ], + [ + [ + 0, + 14 + ], + 9, + 29, + 1 + ], + [ + [ + 0, + 14 + ], + 9, + 30, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 31, + 20 + ], + [ + [ + 0, + 14 + ], + 9, + 37, + 89 + ], + [ + [ + 0, + 14 + ], + 8, + 39, + 40 + ], + [ + [ + 0, + 14 + ], + 9, + 39, + 80 + ], + [ + [ + 0, + 14 + ], + 9, + 44, + 1 + ], + [ + [ + 0, + 15 + ], + 9, + 15, + 6 + ], + [ + [ + 0, + 15 + ], + 9, + 24, + 21 + ], + [ + [ + 0, + 15 + ], + 9, + 26, + 91 + ], + [ + [ + 0, + 15 + ], + 9, + 35, + 2 + ], + [ + [ + 0, + 15 + ], + 9, + 38, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 41, + 120 + ], + [ + [ + 0, + 16 + ], + 7, + 30, + 8 + ], + [ + [ + 0, + 16 + ], + 8, + 31, + 1 + ], + [ + [ + 0, + 16 + ], + 9, + 36, + 71 + ], + [ + [ + 0, + 16 + ], + 7, + 39, + 18 + ], + [ + [ + 0, + 16 + ], + 8, + 40, + 97 + ], + [ + [ + 0, + 16 + ], + 7, + 41, + 18 + ], + [ + [ + 0, + 16 + ], + 7, + 43, + 10 + ], + [ + [ + 0, + 16 + ], + 7, + 44, + 17 + ], + [ + [ + 0, + 17 + ], + 7, + 31, + 2 + ], + [ + [ + 0, + 17 + ], + 8, + 32, + 26 + ], + [ + [ + 0, + 17 + ], + 8, + 35, + 58 + ], + [ + [ + 0, + 17 + ], + 8, + 37, + 34 + ], + [ + [ + 0, + 17 + ], + 7, + 38, + 18 + ], + [ + [ + 0, + 17 + ], + 8, + 38, + 82 + ], + [ + [ + 0, + 17 + ], + 9, + 39, + 18 + ], + [ + [ + 0, + 17 + ], + 9, + 41, + 2 + ], + [ + [ + 1, + 0 + ], + 8, + 2, + 29 + ], + [ + [ + 1, + 0 + ], + 9, + 2, + 45 + ], + [ + [ + 1, + 0 + ], + 8, + 3, + 119 + ], + [ + [ + 1, + 0 + ], + 9, + 3, + 1 + ], + [ + [ + 1, + 0 + ], + 7, + 4, + 18 + ], + [ + [ + 1, + 2 + ], + 8, + 0, + 120 + ], + [ + [ + 1, + 2 + ], + 9, + 1, + 19 + ], + [ + [ + 1, + 2 + ], + 7, + 2, + 2 + ], + [ + [ + 1, + 2 + ], + 7, + 3, + 17 + ], + [ + [ + 1, + 2 + ], + 8, + 3, + 42 + ], + [ + [ + 1, + 2 + ], + 8, + 4, + 40 + ], + [ + [ + 1, + 1 + ], + 8, + 8, + 120 + ], + [ + [ + 1, + 3 + ], + 8, + 7, + 79 + ], + [ + [ + 1, + 3 + ], + 8, + 8, + 41 + ], + [ + [ + 1, + 4 + ], + 9, + 0, + 95 + ], + [ + [ + 1, + 4 + ], + 9, + 2, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 9, + 4 + ], + [ + [ + 1, + 4 + ], + 9, + 10, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 12, + 21 + ], + [ + [ + 1, + 6 + ], + 9, + 1, + 99 + ], + [ + [ + 1, + 6 + ], + 9, + 2, + 21 + ], + [ + [ + 1, + 6 + ], + 9, + 5, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 12, + 120 + ], + [ + [ + 1, + 5 + ], + 8, + 15, + 79 + ], + [ + [ + 1, + 5 + ], + 8, + 18, + 41 + ], + [ + [ + 1, + 7 + ], + 8, + 18, + 61 + ], + [ + [ + 1, + 7 + ], + 8, + 19, + 59 + ], + [ + [ + 1, + 8 + ], + 9, + 2, + 2 + ], + [ + [ + 1, + 8 + ], + 9, + 10, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 19, + 2 + ], + [ + [ + 1, + 8 + ], + 9, + 20, + 101 + ], + [ + [ + 1, + 8 + ], + 9, + 22, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 23, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 3, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 21, + 65 + ], + [ + [ + 1, + 9 + ], + 8, + 32, + 120 + ], + [ + [ + 1, + 11 + ], + 8, + 31, + 55 + ], + [ + [ + 1, + 11 + ], + 8, + 34, + 65 + ], + [ + [ + 1, + 12 + ], + 9, + 9, + 48 + ], + [ + [ + 1, + 12 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 35, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 42, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 46, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 49, + 72 + ], + [ + [ + 1, + 13 + ], + 9, + 32, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 27, + 3 + ], + [ + [ + 1, + 14 + ], + 9, + 39, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 43, + 120 + ], + [ + [ + 1, + 14 + ], + 8, + 45, + 120 + ], + [ + [ + 1, + 14 + ], + 8, + 50, + 36 + ], + [ + [ + 1, + 15 + ], + 9, + 20, + 40 + ], + [ + [ + 1, + 15 + ], + 8, + 24, + 52 + ], + [ + [ + 1, + 15 + ], + 9, + 27, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 38, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 44, + 35 + ], + [ + [ + 1, + 15 + ], + 8, + 48, + 8 + ], + [ + [ + 1, + 16 + ], + 7, + 35, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 40, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 46, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 47, + 18 + ], + [ + [ + 1, + 16 + ], + 8, + 47, + 36 + ], + [ + [ + 1, + 16 + ], + 7, + 48, + 12 + ], + [ + [ + 1, + 16 + ], + 7, + 50, + 18 + ], + [ + [ + 1, + 16 + ], + 9, + 50, + 102 + ], + [ + [ + 1, + 17 + ], + 7, + 36, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 37, + 18 + ], + [ + [ + 1, + 17 + ], + 9, + 39, + 39 + ], + [ + [ + 1, + 17 + ], + 8, + 44, + 120 + ], + [ + [ + 1, + 17 + ], + 7, + 45, + 3 + ], + [ + [ + 1, + 17 + ], + 8, + 45, + 41 + ], + [ + [ + 1, + 17 + ], + 8, + 49, + 1 + ], + [ + [ + 2, + 0 + ], + 7, + 3, + 1 + ], + [ + [ + 2, + 0 + ], + 7, + 5, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 5, + 41 + ], + [ + [ + 2, + 0 + ], + 7, + 6, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 6, + 41 + ], + [ + [ + 2, + 0 + ], + 7, + 7, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 7, + 46 + ], + [ + [ + 2, + 0 + ], + 9, + 7, + 56 + ], + [ + [ + 2, + 2 + ], + 9, + 0, + 42 + ], + [ + [ + 2, + 2 + ], + 8, + 4, + 1 + ], + [ + [ + 2, + 2 + ], + 8, + 6, + 120 + ], + [ + [ + 2, + 2 + ], + 8, + 7, + 35 + ], + [ + [ + 2, + 1 + ], + 8, + 12, + 120 + ], + [ + [ + 2, + 3 + ], + 8, + 10, + 79 + ], + [ + [ + 2, + 3 + ], + 8, + 12, + 41 + ], + [ + [ + 2, + 4 + ], + 9, + 0, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 1, + 74 + ], + [ + [ + 2, + 4 + ], + 9, + 4, + 10 + ], + [ + [ + 2, + 4 + ], + 9, + 13, + 6 + ], + [ + [ + 2, + 4 + ], + 9, + 14, + 30 + ], + [ + [ + 2, + 4 + ], + 9, + 15, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 4, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 5, + 21 + ], + [ + [ + 2, + 6 + ], + 9, + 14, + 99 + ], + [ + [ + 2, + 6 + ], + 9, + 15, + 99 + ], + [ + [ + 2, + 6 + ], + 9, + 17, + 21 + ], + [ + [ + 2, + 5 + ], + 8, + 22, + 117 + ], + [ + [ + 2, + 5 + ], + 8, + 25, + 3 + ], + [ + [ + 2, + 7 + ], + 8, + 25, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 1, + 69 + ], + [ + [ + 2, + 8 + ], + 9, + 4, + 1 + ], + [ + [ + 2, + 8 + ], + 9, + 12, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 25, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 5, + 3 + ], + [ + [ + 2, + 10 + ], + 9, + 9, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 16, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 20, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 21, + 76 + ], + [ + [ + 2, + 10 + ], + 9, + 31, + 115 + ], + [ + [ + 2, + 10 + ], + 9, + 32, + 41 + ], + [ + [ + 2, + 9 + ], + 8, + 36, + 120 + ], + [ + [ + 2, + 11 + ], + 8, + 37, + 38 + ], + [ + [ + 2, + 11 + ], + 8, + 41, + 82 + ], + [ + [ + 2, + 12 + ], + 9, + 19, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 45, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 25, + 14 + ], + [ + [ + 2, + 13 + ], + 9, + 32, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 36, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 40, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 41, + 18 + ], + [ + [ + 2, + 13 + ], + 9, + 43, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 44, + 3 + ], + [ + [ + 2, + 13 + ], + 9, + 47, + 85 + ], + [ + [ + 2, + 14 + ], + 9, + 26, + 66 + ], + [ + [ + 2, + 14 + ], + 9, + 27, + 68 + ], + [ + [ + 2, + 14 + ], + 9, + 28, + 54 + ], + [ + [ + 2, + 14 + ], + 9, + 29, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 40, + 19 + ], + [ + [ + 2, + 14 + ], + 8, + 48, + 41 + ], + [ + [ + 2, + 14 + ], + 8, + 51, + 2 + ], + [ + [ + 2, + 14 + ], + 8, + 56, + 1 + ], + [ + [ + 2, + 15 + ], + 9, + 49, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 51, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 55, + 120 + ], + [ + [ + 2, + 16 + ], + 8, + 42, + 120 + ], + [ + [ + 2, + 16 + ], + 7, + 44, + 1 + ], + [ + [ + 2, + 16 + ], + 8, + 46, + 46 + ], + [ + [ + 2, + 16 + ], + 7, + 52, + 14 + ], + [ + [ + 2, + 16 + ], + 8, + 52, + 8 + ], + [ + [ + 2, + 16 + ], + 7, + 54, + 12 + ], + [ + [ + 2, + 16 + ], + 9, + 55, + 33 + ], + [ + [ + 2, + 16 + ], + 7, + 56, + 6 + ], + [ + [ + 2, + 17 + ], + 7, + 42, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 43, + 8 + ], + [ + [ + 2, + 17 + ], + 9, + 44, + 100 + ], + [ + [ + 2, + 17 + ], + 7, + 45, + 15 + ], + [ + [ + 2, + 17 + ], + 7, + 48, + 6 + ], + [ + [ + 2, + 17 + ], + 7, + 49, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 51, + 18 + ], + [ + [ + 2, + 17 + ], + 7, + 52, + 4 + ], + [ + [ + 2, + 17 + ], + 7, + 53, + 1 + ], + [ + [ + 2, + 17 + ], + 7, + 56, + 12 + ], + [ + [ + 2, + 17 + ], + 8, + 56, + 40 + ], + [ + [ + 3, + 0 + ], + 9, + 3, + 11 + ], + [ + [ + 3, + 0 + ], + 8, + 7, + 1 + ], + [ + [ + 3, + 0 + ], + 7, + 8, + 18 + ], + [ + [ + 3, + 0 + ], + 7, + 9, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 9, + 41 + ], + [ + [ + 3, + 0 + ], + 9, + 9, + 61 + ], + [ + [ + 3, + 0 + ], + 7, + 10, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 10, + 13 + ], + [ + [ + 3, + 0 + ], + 7, + 11, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 11, + 41 + ], + [ + [ + 3, + 2 + ], + 8, + 9, + 120 + ], + [ + [ + 3, + 2 + ], + 8, + 11, + 120 + ], + [ + [ + 3, + 1 + ], + 8, + 13, + 1 + ], + [ + [ + 3, + 1 + ], + 8, + 15, + 40 + ], + [ + [ + 3, + 1 + ], + 8, + 17, + 79 + ], + [ + [ + 3, + 3 + ], + 8, + 16, + 53 + ], + [ + [ + 3, + 3 + ], + 8, + 17, + 67 + ], + [ + [ + 3, + 4 + ], + 9, + 14, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 15, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 18, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 2, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 14, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 22, + 120 + ], + [ + [ + 3, + 5 + ], + 8, + 27, + 120 + ], + [ + [ + 3, + 7 + ], + 8, + 28, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 18, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 22, + 21 + ], + [ + [ + 3, + 8 + ], + 9, + 24, + 1 + ], + [ + [ + 3, + 8 + ], + 9, + 25, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 28, + 3 + ], + [ + [ + 3, + 8 + ], + 9, + 38, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 17, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 18, + 2 + ], + [ + [ + 3, + 10 + ], + 9, + 21, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 28, + 93 + ], + [ + [ + 3, + 10 + ], + 9, + 31, + 104 + ], + [ + [ + 3, + 10 + ], + 9, + 40, + 1 + ], + [ + [ + 3, + 9 + ], + 8, + 44, + 41 + ], + [ + [ + 3, + 9 + ], + 8, + 47, + 79 + ], + [ + [ + 3, + 11 + ], + 8, + 41, + 42 + ], + [ + [ + 3, + 11 + ], + 8, + 43, + 78 + ], + [ + [ + 3, + 12 + ], + 9, + 26, + 21 + ], + [ + [ + 3, + 12 + ], + 9, + 30, + 21 + ], + [ + [ + 3, + 12 + ], + 9, + 33, + 22 + ], + [ + [ + 3, + 12 + ], + 9, + 35, + 59 + ], + [ + [ + 3, + 12 + ], + 9, + 48, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 49, + 72 + ], + [ + [ + 3, + 12 + ], + 9, + 54, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 57, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 60, + 45 + ], + [ + [ + 3, + 13 + ], + 9, + 30, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 33, + 119 + ], + [ + [ + 3, + 13 + ], + 9, + 39, + 117 + ], + [ + [ + 3, + 13 + ], + 9, + 42, + 1 + ], + [ + [ + 3, + 13 + ], + 9, + 45, + 21 + ], + [ + [ + 3, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 61, + 102 + ], + [ + [ + 3, + 14 + ], + 9, + 37, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 43, + 21 + ], + [ + [ + 3, + 14 + ], + 9, + 47, + 78 + ], + [ + [ + 3, + 14 + ], + 9, + 51, + 21 + ], + [ + [ + 3, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 33, + 120 + ], + [ + [ + 3, + 15 + ], + 8, + 39, + 1 + ], + [ + [ + 3, + 15 + ], + 9, + 39, + 6 + ], + [ + [ + 3, + 15 + ], + 9, + 44, + 2 + ], + [ + [ + 3, + 15 + ], + 9, + 50, + 49 + ], + [ + [ + 3, + 15 + ], + 8, + 51, + 1 + ], + [ + [ + 3, + 15 + ], + 9, + 52, + 120 + ], + [ + [ + 3, + 15 + ], + 8, + 54, + 82 + ], + [ + [ + 3, + 16 + ], + 8, + 50, + 81 + ], + [ + [ + 3, + 16 + ], + 9, + 50, + 39 + ], + [ + [ + 3, + 16 + ], + 8, + 52, + 34 + ], + [ + [ + 3, + 16 + ], + 7, + 54, + 6 + ], + [ + [ + 3, + 16 + ], + 7, + 55, + 15 + ], + [ + [ + 3, + 16 + ], + 7, + 58, + 6 + ], + [ + [ + 3, + 16 + ], + 7, + 61, + 12 + ], + [ + [ + 3, + 16 + ], + 8, + 61, + 47 + ], + [ + [ + 3, + 17 + ], + 8, + 50, + 6 + ], + [ + [ + 3, + 17 + ], + 8, + 51, + 74 + ], + [ + [ + 3, + 17 + ], + 7, + 53, + 17 + ], + [ + [ + 3, + 17 + ], + 9, + 55, + 23 + ], + [ + [ + 3, + 17 + ], + 7, + 61, + 6 + ], + [ + [ + 3, + 17 + ], + 8, + 61, + 114 + ], + [ + [ + 4, + 0 + ], + 9, + 4, + 42 + ], + [ + [ + 4, + 0 + ], + 7, + 12, + 18 + ], + [ + [ + 4, + 0 + ], + 7, + 13, + 6 + ], + [ + [ + 4, + 0 + ], + 8, + 13, + 109 + ], + [ + [ + 4, + 0 + ], + 7, + 14, + 18 + ], + [ + [ + 4, + 0 + ], + 8, + 15, + 41 + ], + [ + [ + 4, + 0 + ], + 8, + 16, + 6 + ], + [ + [ + 4, + 2 + ], + 9, + 9, + 48 + ], + [ + [ + 4, + 2 + ], + 7, + 13, + 12 + ], + [ + [ + 4, + 2 + ], + 8, + 14, + 41 + ], + [ + [ + 4, + 2 + ], + 7, + 15, + 18 + ], + [ + [ + 4, + 2 + ], + 8, + 15, + 1 + ], + [ + [ + 4, + 2 + ], + 7, + 16, + 18 + ], + [ + [ + 4, + 2 + ], + 8, + 16, + 102 + ], + [ + [ + 4, + 1 + ], + 8, + 21, + 76 + ], + [ + [ + 4, + 1 + ], + 8, + 22, + 3 + ], + [ + [ + 4, + 1 + ], + 8, + 23, + 41 + ], + [ + [ + 4, + 3 + ], + 8, + 23, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 11, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 13, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 29, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 10, + 21 + ], + [ + [ + 4, + 6 + ], + 9, + 16, + 66 + ], + [ + [ + 4, + 6 + ], + 9, + 23, + 33 + ], + [ + [ + 4, + 6 + ], + 9, + 24, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 25, + 120 + ], + [ + [ + 4, + 5 + ], + 8, + 33, + 41 + ], + [ + [ + 4, + 5 + ], + 8, + 35, + 79 + ], + [ + [ + 4, + 7 + ], + 8, + 36, + 41 + ], + [ + [ + 4, + 7 + ], + 8, + 37, + 79 + ], + [ + [ + 4, + 8 + ], + 9, + 6, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 7, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 8, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 11, + 20 + ], + [ + [ + 4, + 10 + ], + 9, + 4, + 88 + ], + [ + [ + 4, + 10 + ], + 9, + 19, + 21 + ], + [ + [ + 4, + 10 + ], + 9, + 31, + 21 + ], + [ + [ + 4, + 10 + ], + 9, + 35, + 118 + ], + [ + [ + 4, + 10 + ], + 9, + 38, + 21 + ], + [ + [ + 4, + 10 + ], + 9, + 40, + 1 + ], + [ + [ + 4, + 10 + ], + 9, + 44, + 120 + ], + [ + [ + 4, + 9 + ], + 8, + 49, + 88 + ], + [ + [ + 4, + 9 + ], + 8, + 52, + 32 + ], + [ + [ + 4, + 11 + ], + 8, + 48, + 112 + ], + [ + [ + 4, + 11 + ], + 8, + 52, + 8 + ], + [ + [ + 4, + 12 + ], + 9, + 28, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 41, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 54, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 60, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 62, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 37, + 52 + ], + [ + [ + 4, + 13 + ], + 9, + 47, + 58 + ], + [ + [ + 4, + 13 + ], + 9, + 50, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 53, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 64, + 20 + ], + [ + [ + 4, + 13 + ], + 9, + 65, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 49, + 63 + ], + [ + [ + 4, + 14 + ], + 7, + 57, + 8 + ], + [ + [ + 4, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 64, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 65, + 53 + ], + [ + [ + 4, + 15 + ], + 9, + 57, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 62, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 63, + 120 + ], + [ + [ + 4, + 16 + ], + 7, + 55, + 3 + ], + [ + [ + 4, + 16 + ], + 8, + 56, + 120 + ], + [ + [ + 4, + 16 + ], + 8, + 58, + 114 + ], + [ + [ + 4, + 16 + ], + 9, + 62, + 3 + ], + [ + [ + 4, + 17 + ], + 7, + 57, + 10 + ], + [ + [ + 4, + 17 + ], + 8, + 57, + 102 + ], + [ + [ + 4, + 17 + ], + 7, + 58, + 12 + ], + [ + [ + 4, + 17 + ], + 8, + 58, + 1 + ], + [ + [ + 4, + 17 + ], + 7, + 59, + 18 + ], + [ + [ + 4, + 17 + ], + 7, + 63, + 8 + ], + [ + [ + 4, + 17 + ], + 8, + 65, + 41 + ], + [ + [ + 4, + 17 + ], + 9, + 65, + 48 + ], + [ + [ + 5, + 0 + ], + 9, + 3, + 40 + ], + [ + [ + 5, + 0 + ], + 7, + 18, + 4 + ], + [ + [ + 5, + 0 + ], + 8, + 18, + 56 + ], + [ + [ + 5, + 0 + ], + 7, + 19, + 18 + ], + [ + [ + 5, + 0 + ], + 7, + 20, + 18 + ], + [ + [ + 5, + 0 + ], + 8, + 21, + 64 + ], + [ + [ + 5, + 0 + ], + 8, + 22, + 40 + ], + [ + [ + 5, + 2 + ], + 9, + 16, + 51 + ], + [ + [ + 5, + 2 + ], + 7, + 17, + 18 + ], + [ + [ + 5, + 2 + ], + 8, + 17, + 15 + ], + [ + [ + 5, + 2 + ], + 7, + 18, + 14 + ], + [ + [ + 5, + 2 + ], + 8, + 19, + 102 + ], + [ + [ + 5, + 2 + ], + 7, + 21, + 1 + ], + [ + [ + 5, + 2 + ], + 8, + 21, + 21 + ], + [ + [ + 5, + 2 + ], + 7, + 22, + 18 + ], + [ + [ + 5, + 1 + ], + 8, + 26, + 79 + ], + [ + [ + 5, + 1 + ], + 8, + 29, + 41 + ], + [ + [ + 5, + 3 + ], + 8, + 30, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 0, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 23, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 25, + 7 + ], + [ + [ + 5, + 4 + ], + 9, + 27, + 70 + ], + [ + [ + 5, + 4 + ], + 9, + 32, + 43 + ], + [ + [ + 5, + 6 + ], + 9, + 11, + 1 + ], + [ + [ + 5, + 6 + ], + 9, + 17, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 19, + 79 + ], + [ + [ + 5, + 6 + ], + 9, + 21, + 119 + ], + [ + [ + 5, + 6 + ], + 9, + 34, + 41 + ], + [ + [ + 5, + 5 + ], + 8, + 41, + 37 + ], + [ + [ + 5, + 5 + ], + 8, + 43, + 83 + ], + [ + [ + 5, + 7 + ], + 8, + 40, + 5 + ], + [ + [ + 5, + 7 + ], + 8, + 46, + 115 + ], + [ + [ + 5, + 8 + ], + 9, + 16, + 106 + ], + [ + [ + 5, + 8 + ], + 9, + 17, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 32, + 13 + ], + [ + [ + 5, + 8 + ], + 9, + 40, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 41, + 1 + ], + [ + [ + 5, + 8 + ], + 9, + 46, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 53, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 14, + 12 + ], + [ + [ + 5, + 10 + ], + 9, + 23, + 108 + ], + [ + [ + 5, + 10 + ], + 9, + 27, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 37, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 43, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 51, + 120 + ], + [ + [ + 5, + 9 + ], + 8, + 55, + 120 + ], + [ + [ + 5, + 11 + ], + 8, + 55, + 40 + ], + [ + [ + 5, + 11 + ], + 8, + 57, + 59 + ], + [ + [ + 5, + 11 + ], + 8, + 59, + 21 + ], + [ + [ + 5, + 12 + ], + 9, + 31, + 1 + ], + [ + [ + 5, + 12 + ], + 9, + 32, + 31 + ], + [ + [ + 5, + 12 + ], + 9, + 52, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 57, + 3 + ], + [ + [ + 5, + 12 + ], + 9, + 59, + 105 + ], + [ + [ + 5, + 12 + ], + 9, + 61, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 42, + 90 + ], + [ + [ + 5, + 13 + ], + 9, + 45, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 52, + 21 + ], + [ + [ + 5, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 63, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 67, + 9 + ], + [ + [ + 5, + 14 + ], + 8, + 54, + 79 + ], + [ + [ + 5, + 14 + ], + 8, + 59, + 1 + ], + [ + [ + 5, + 14 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 65, + 60 + ], + [ + [ + 5, + 14 + ], + 9, + 68, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 47, + 27 + ], + [ + [ + 5, + 15 + ], + 9, + 48, + 74 + ], + [ + [ + 5, + 15 + ], + 9, + 54, + 1 + ], + [ + [ + 5, + 15 + ], + 9, + 60, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 63, + 18 + ], + [ + [ + 5, + 15 + ], + 9, + 66, + 117 + ], + [ + [ + 5, + 15 + ], + 9, + 68, + 3 + ], + [ + [ + 5, + 16 + ], + 8, + 60, + 9 + ], + [ + [ + 5, + 16 + ], + 7, + 62, + 18 + ], + [ + [ + 5, + 16 + ], + 8, + 62, + 41 + ], + [ + [ + 5, + 16 + ], + 7, + 63, + 10 + ], + [ + [ + 5, + 16 + ], + 7, + 65, + 7 + ], + [ + [ + 5, + 16 + ], + 8, + 65, + 104 + ], + [ + [ + 5, + 16 + ], + 7, + 66, + 8 + ], + [ + [ + 5, + 16 + ], + 9, + 67, + 43 + ], + [ + [ + 5, + 17 + ], + 7, + 60, + 18 + ], + [ + [ + 5, + 17 + ], + 8, + 60, + 43 + ], + [ + [ + 5, + 17 + ], + 9, + 61, + 18 + ], + [ + [ + 5, + 17 + ], + 8, + 66, + 41 + ], + [ + [ + 5, + 17 + ], + 8, + 67, + 120 + ], + [ + [ + 6, + 0 + ], + 7, + 21, + 17 + ], + [ + [ + 6, + 0 + ], + 7, + 23, + 4 + ], + [ + [ + 6, + 0 + ], + 7, + 26, + 6 + ], + [ + [ + 6, + 0 + ], + 7, + 27, + 18 + ], + [ + [ + 6, + 0 + ], + 8, + 27, + 30 + ], + [ + [ + 6, + 0 + ], + 9, + 28, + 45 + ], + [ + [ + 6, + 0 + ], + 8, + 29, + 120 + ], + [ + [ + 6, + 2 + ], + 8, + 20, + 72 + ], + [ + [ + 6, + 2 + ], + 9, + 21, + 1 + ], + [ + [ + 6, + 2 + ], + 7, + 23, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 24, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 25, + 4 + ], + [ + [ + 6, + 2 + ], + 7, + 26, + 12 + ], + [ + [ + 6, + 2 + ], + 9, + 26, + 83 + ], + [ + [ + 6, + 2 + ], + 7, + 28, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 29, + 18 + ], + [ + [ + 6, + 1 + ], + 8, + 33, + 120 + ], + [ + [ + 6, + 3 + ], + 8, + 34, + 96 + ], + [ + [ + 6, + 3 + ], + 8, + 35, + 24 + ], + [ + [ + 6, + 4 + ], + 9, + 7, + 85 + ], + [ + [ + 6, + 4 + ], + 9, + 8, + 21 + ], + [ + [ + 6, + 4 + ], + 9, + 15, + 20 + ], + [ + [ + 6, + 4 + ], + 8, + 18, + 3 + ], + [ + [ + 6, + 4 + ], + 9, + 19, + 39 + ], + [ + [ + 6, + 4 + ], + 9, + 34, + 21 + ], + [ + [ + 6, + 4 + ], + 8, + 37, + 10 + ], + [ + [ + 6, + 4 + ], + 8, + 38, + 59 + ], + [ + [ + 6, + 4 + ], + 9, + 40, + 120 + ], + [ + [ + 6, + 6 + ], + 9, + 9, + 99 + ], + [ + [ + 6, + 6 + ], + 9, + 29, + 20 + ], + [ + [ + 6, + 6 + ], + 9, + 34, + 120 + ], + [ + [ + 6, + 6 + ], + 9, + 35, + 1 + ], + [ + [ + 6, + 6 + ], + 9, + 36, + 120 + ], + [ + [ + 6, + 5 + ], + 8, + 47, + 46 + ], + [ + [ + 6, + 5 + ], + 8, + 49, + 72 + ], + [ + [ + 6, + 5 + ], + 8, + 51, + 2 + ], + [ + [ + 6, + 7 + ], + 8, + 50, + 38 + ], + [ + [ + 6, + 7 + ], + 8, + 51, + 82 + ], + [ + [ + 6, + 8 + ], + 9, + 0, + 1 + ], + [ + [ + 6, + 8 + ], + 9, + 3, + 100 + ], + [ + [ + 6, + 8 + ], + 9, + 34, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 41, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 48, + 67 + ], + [ + [ + 6, + 8 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 58, + 72 + ], + [ + [ + 6, + 10 + ], + 9, + 3, + 109 + ], + [ + [ + 6, + 10 + ], + 9, + 30, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 53, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 54, + 106 + ], + [ + [ + 6, + 10 + ], + 9, + 55, + 25 + ], + [ + [ + 6, + 10 + ], + 9, + 57, + 120 + ], + [ + [ + 6, + 9 + ], + 8, + 62, + 120 + ], + [ + [ + 6, + 11 + ], + 8, + 59, + 11 + ], + [ + [ + 6, + 11 + ], + 8, + 60, + 109 + ], + [ + [ + 6, + 12 + ], + 9, + 39, + 1 + ], + [ + [ + 6, + 12 + ], + 9, + 58, + 69 + ], + [ + [ + 6, + 12 + ], + 9, + 66, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 67, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 48, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 50, + 69 + ], + [ + [ + 6, + 13 + ], + 9, + 52, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 59, + 20 + ], + [ + [ + 6, + 13 + ], + 9, + 64, + 1 + ], + [ + [ + 6, + 13 + ], + 9, + 67, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 54, + 16 + ], + [ + [ + 6, + 14 + ], + 8, + 55, + 1 + ], + [ + [ + 6, + 14 + ], + 9, + 56, + 120 + ], + [ + [ + 6, + 14 + ], + 8, + 58, + 6 + ], + [ + [ + 6, + 14 + ], + 9, + 59, + 16 + ], + [ + [ + 6, + 14 + ], + 9, + 65, + 52 + ], + [ + [ + 6, + 14 + ], + 8, + 66, + 41 + ], + [ + [ + 6, + 14 + ], + 9, + 70, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 54, + 18 + ], + [ + [ + 6, + 15 + ], + 9, + 55, + 60 + ], + [ + [ + 6, + 15 + ], + 9, + 57, + 18 + ], + [ + [ + 6, + 15 + ], + 8, + 59, + 120 + ], + [ + [ + 6, + 15 + ], + 8, + 64, + 40 + ], + [ + [ + 6, + 15 + ], + 9, + 66, + 24 + ], + [ + [ + 6, + 15 + ], + 9, + 69, + 120 + ], + [ + [ + 6, + 16 + ], + 8, + 64, + 75 + ], + [ + [ + 6, + 16 + ], + 7, + 65, + 11 + ], + [ + [ + 6, + 16 + ], + 7, + 66, + 10 + ], + [ + [ + 6, + 16 + ], + 7, + 67, + 15 + ], + [ + [ + 6, + 16 + ], + 7, + 68, + 6 + ], + [ + [ + 6, + 16 + ], + 9, + 68, + 60 + ], + [ + [ + 6, + 16 + ], + 7, + 69, + 18 + ], + [ + [ + 6, + 16 + ], + 8, + 70, + 45 + ], + [ + [ + 6, + 17 + ], + 7, + 64, + 18 + ], + [ + [ + 6, + 17 + ], + 8, + 64, + 46 + ], + [ + [ + 6, + 17 + ], + 8, + 65, + 16 + ], + [ + [ + 6, + 17 + ], + 7, + 68, + 12 + ], + [ + [ + 6, + 17 + ], + 8, + 68, + 41 + ], + [ + [ + 6, + 17 + ], + 9, + 68, + 27 + ], + [ + [ + 6, + 17 + ], + 8, + 69, + 41 + ], + [ + [ + 6, + 17 + ], + 7, + 70, + 18 + ], + [ + [ + 6, + 17 + ], + 9, + 70, + 21 + ], + [ + [ + 7, + 0 + ], + 8, + 20, + 89 + ], + [ + [ + 7, + 0 + ], + 8, + 22, + 1 + ], + [ + [ + 7, + 0 + ], + 7, + 25, + 14 + ], + [ + [ + 7, + 0 + ], + 7, + 30, + 4 + ], + [ + [ + 7, + 0 + ], + 8, + 30, + 41 + ], + [ + [ + 7, + 0 + ], + 8, + 31, + 1 + ], + [ + [ + 7, + 0 + ], + 7, + 32, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 33, + 18 + ], + [ + [ + 7, + 0 + ], + 9, + 35, + 54 + ], + [ + [ + 7, + 2 + ], + 8, + 28, + 41 + ], + [ + [ + 7, + 2 + ], + 7, + 30, + 6 + ], + [ + [ + 7, + 2 + ], + 7, + 31, + 16 + ], + [ + [ + 7, + 2 + ], + 8, + 31, + 104 + ], + [ + [ + 7, + 2 + ], + 8, + 32, + 15 + ], + [ + [ + 7, + 2 + ], + 9, + 32, + 13 + ], + [ + [ + 7, + 2 + ], + 7, + 34, + 18 + ], + [ + [ + 7, + 2 + ], + 9, + 35, + 27 + ], + [ + [ + 7, + 1 + ], + 8, + 39, + 120 + ], + [ + [ + 7, + 3 + ], + 8, + 38, + 20 + ], + [ + [ + 7, + 3 + ], + 8, + 40, + 59 + ], + [ + [ + 7, + 3 + ], + 8, + 42, + 41 + ], + [ + [ + 7, + 4 + ], + 9, + 6, + 21 + ], + [ + [ + 7, + 4 + ], + 9, + 34, + 79 + ], + [ + [ + 7, + 4 + ], + 9, + 42, + 119 + ], + [ + [ + 7, + 4 + ], + 9, + 46, + 99 + ], + [ + [ + 7, + 4 + ], + 9, + 49, + 42 + ], + [ + [ + 7, + 6 + ], + 9, + 33, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 36, + 70 + ], + [ + [ + 7, + 6 + ], + 9, + 46, + 38 + ], + [ + [ + 7, + 6 + ], + 9, + 49, + 12 + ], + [ + [ + 7, + 6 + ], + 9, + 51, + 120 + ], + [ + [ + 7, + 5 + ], + 8, + 52, + 79 + ], + [ + [ + 7, + 5 + ], + 8, + 53, + 41 + ], + [ + [ + 7, + 7 + ], + 8, + 53, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 4, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 13, + 15 + ], + [ + [ + 7, + 8 + ], + 9, + 15, + 16 + ], + [ + [ + 7, + 8 + ], + 9, + 16, + 38 + ], + [ + [ + 7, + 8 + ], + 9, + 24, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 42, + 51 + ], + [ + [ + 7, + 8 + ], + 9, + 45, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 56, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 6, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 7, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 28, + 66 + ], + [ + [ + 7, + 10 + ], + 9, + 53, + 21 + ], + [ + [ + 7, + 10 + ], + 9, + 56, + 36 + ], + [ + [ + 7, + 10 + ], + 9, + 61, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 62, + 117 + ], + [ + [ + 7, + 9 + ], + 8, + 63, + 41 + ], + [ + [ + 7, + 9 + ], + 8, + 66, + 79 + ], + [ + [ + 7, + 11 + ], + 8, + 63, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 47, + 98 + ], + [ + [ + 7, + 12 + ], + 9, + 50, + 2 + ], + [ + [ + 7, + 12 + ], + 9, + 67, + 89 + ], + [ + [ + 7, + 12 + ], + 9, + 68, + 51 + ], + [ + [ + 7, + 12 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 46, + 4 + ], + [ + [ + 7, + 13 + ], + 9, + 47, + 35 + ], + [ + [ + 7, + 13 + ], + 9, + 56, + 105 + ], + [ + [ + 7, + 13 + ], + 9, + 60, + 96 + ], + [ + [ + 7, + 13 + ], + 9, + 63, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 14 + ], + 8, + 59, + 8 + ], + [ + [ + 7, + 14 + ], + 9, + 63, + 3 + ], + [ + [ + 7, + 14 + ], + 9, + 68, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 69, + 21 + ], + [ + [ + 7, + 14 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 14 + ], + 8, + 71, + 120 + ], + [ + [ + 7, + 15 + ], + 8, + 58, + 40 + ], + [ + [ + 7, + 15 + ], + 9, + 61, + 21 + ], + [ + [ + 7, + 15 + ], + 9, + 62, + 21 + ], + [ + [ + 7, + 15 + ], + 9, + 65, + 48 + ], + [ + [ + 7, + 15 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 16 + ], + 7, + 67, + 3 + ], + [ + [ + 7, + 16 + ], + 8, + 67, + 41 + ], + [ + [ + 7, + 16 + ], + 8, + 69, + 120 + ], + [ + [ + 7, + 16 + ], + 7, + 71, + 16 + ], + [ + [ + 7, + 16 + ], + 8, + 71, + 41 + ], + [ + [ + 7, + 16 + ], + 9, + 71, + 19 + ], + [ + [ + 7, + 17 + ], + 8, + 68, + 120 + ], + [ + [ + 7, + 17 + ], + 8, + 70, + 116 + ], + [ + [ + 7, + 17 + ], + 7, + 71, + 2 + ], + [ + [ + 7, + 17 + ], + 9, + 71, + 2 + ] + ], + "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 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "baseline_widths": [ + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "numeric_saving": 0.0014041822501567602, + "solver_status": 0, + "gap": 0.0, + "local_provider": "ranksector-pair35" +} diff --git a/research/rank-sector-async/inputs/ASYNC-OWNERS.json.gz b/research/rank-sector-async/inputs/ASYNC-OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..373f51c379768389e279a5c2b97d9a49f209f24c GIT binary patch literal 460813 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

2!fl4Q zQfoH)~0}5slH9R=fOz=M00$Itfldr633wB_A*wSDoAzT zUWvp-aw0t!pNmAYffm|*d6iUWq4IWBKSzfS8l5fd6YHe@cj3%_$8)7IXJygBmF2{w z(CLXIeOImgo6<4dowTOKB!fw&`@$NjhC=&#a~+c(`{`^V`5b@~zUh9$Vll z8IB5_G&AohtTMgY3)NK8cKt`9{f|`rKeBh?|CEaV$l&3q-U%t=o(2}-N7xAge2ke* zjspoZpf0YDZJu(#-<2yWNlFo@2`LC2%P63Rcs`lVilvctinAy<9@QZgC+->Xb_`<{ z_IjmLUL#L3z?PWUF>Os}Wilxi&=6H68?YghUNHLSB*)xO|GlF(rk|C=M0J+Ww}HVn zJ#kkC3m+T}Z_IfL)uca)BG$9ZwbLq?a6S#_;6#3s4|MIEH=P zsi2&uI)LQj=43&dtPMJxi%AJHr0%`hZsuDz&(lI<;l^C9rDo$Uu@Nq@A#Jmf)VI)_ zcAXI000vcY5D%G0p(ql6$l(Hv)c7QM5xw69I2l)0%MA;!$PA zLW=CFEKPfRPf4(M4!wl3i1xyI+29U1!QV`NBu~}P^vDyLk=k*T&*Fa2isdQ=7CTuCGr_uo!;KZyd@3?xT4 zUb@iZS*Olv<9g~r|5E$YmIior<7ItZo%x7}?)s}EtuPQmr*xUqk&9c{o8 z79MkgF8U+`wc?59%X>B{#wSmBr^rV{H{O(Ph#`@=f5#TTebL@^f%Jr`y9xE$1MT=1 z%{}!WRTUq!V{{bKCvjYpoNOM93#k6FF341erx#Ct9KJ;;W?#{ZQGfE}&3DqH>_b&U z@e6E(tV+?qa?wD0vA|VAVG$%^$!g9Q+O~n>ye!kfPkP>3BKY+2t;~R4hr1B`{hafx z;3E-E9K=^Gi|FGyF%|Xr?yJ=kOwC9`J|xy+06!Ji>a~{iH~RiN6dTFK=ocT0T<@v4 zj5)-{bDjZ^qs|5v$+S|!I|yDs)9M#?VqX` z3G#i#gY(Ug?WpKeRCWyZs?9 zkvP7uSn+??aQ+mXB3nWIt;tysnLAJx|EieP`nsN#RsK#19#iMj-w|iFJe6#1e%IX9 z;(xJRdKGLUqBpRnmuUbnHz8E;>Mn5M0JgDTd=O(m8}#9QLUIKvPNca=R%bud5nqrF zfo=Y9aU#f~TU5NwuH27yjIu2C@h%k@@T;G@2T6hT_Sf{F#&^w=cOg{AvmYpzKVY3K zm%+u5IJ3*(M`hcu?iWAYOM-SEOeOy@RX&>b{$tvDFv0#~a(FPEPVZue7Wr=yVivu( z`l!3O5q9`2OIvD(0aSZl%C zTfIcFdikQm=UH)Q*{|i>1EAWEh#g6Db?VQduNzPX=u9X9>D))kEd`}vAS5>MUNkQ+ ziVP1sG-uOR@$gR6E*-3#y_j>!ewZ5W-o6`<1&UHq+U_h{S-U;J_B5H{L-}i}M0x1; zc?9ow6{kOy&5e6IX<(Mox?_8<`pw&Xt=)b4Y@)(Qg#5iUmUkatUV0O@>3^Y(KRp&4 z^AioJ$$q*T?2^;EWDgIcw#7svoANmJOrPCq1~%2QnB#{EL}+r(lq_PX#Mz1|e9JmC zX*e`_K`OXyP~5a=yZh>yN}QWJpPopzWPSG2D~H{;F0IMJ?pMaQQ(ikC%CT5Vf^={4uJv zu;)O-FqLff>hveu^FZQr^7X8?+Tndap@yxP>yMz#-SQe2>1$Wp>)<0ex!H2sHgS~Q z@~efmfIU6Dv#Xgppe=!LZ=H8(`}{r6nAjEW!ERrZ%jEQXF9OWEL#p91sa$ZK?O8;HHrt)F)lx+XmJpPt_Ppug`D zS6L2k$Yx(T@(}k&rv@3+^#O)#LP3 zR?oI9rb#<1#d8?ymx50b9479iQtr_c#0@`~U|urYUNZv*!`@SmXIJMxY(Y$YWjb6w zuUUyZYs7O{>J9r&5jf33)&Z||?OT&}p3+Q4JEl->*jHSePgi>%+&=vCSOpDua!+hA zZ{J542fR*oZzY92mGHw|L{Uqr!V3kWpM0Sm36ZaP@TIDGpAN<}%5kTCCmx)_be7zt z8FVkNT&A+^lMyy!&)Z|raII!0y^U!Mtx8v%9W1ovk=mr`v*$ABPp=xqNeySZZk+H5 z_(6=v7TXxgdDdmm@3Iy#{q4_gpVTBUhr<8OahYKy)tqKz zQ}6eldNCr+k~Th#Wk&@iM$8fmgLFnU!ql@T=coZq+-?g{{5~2R=0zbEd5ZMnQT$YS zsWQ_aVI+33sZtZN^e|IA7g;?s2F^1zS(KhkLzh$ODT@}D34_XNJ0zkH)0I%QNf_(B zv_DP!I;_~y1<0KuOD)h@7V0?{%kCUrLdLqAK##j48uP>4VBm-w$Ug|n1j<=HnUT|w zPYPuGrIe(WSKrTPKT@8H&eccKqYQug89G(_a>8D7p^J$tYtGQjVJo@1Rjp;xBd+$zAAos z9kN>bYg;#@Wt=ua7ZeV?g^f}afSzWpr4RV4Mf*%A?gOh!l4H{?J4p4rQyDF-6(8dF zU%LWZ#lnHtb7*%lW+D}}b)HSW^UdmVOB27}*_1Y`&o3oP928O{ywh7uorfD@n(&_` zOvIJl9+PVlIMSikYNGP`pa%U>QjaxCF9}F%3y?Twfb>=*VjVI1&a=iKpl@fuiCg9cIe6@-xRXbjEdwC z_jP_wb2?+(QZeu!Cgujx6Ui7!IW0;eQUNc<#77cwYjrCEPJ}{bB2rmQ3xV9k4Kvzq z#Y9eEn3Pi$j%lHg!5sW8@@$6Zx+nBHaL0*nOmH@|TEpPX-s}4pcV&^&*1CwFhHkW( z8rb?A9_d^@ixQ%Yq&wPuRNjm4f|%s%)hEkNU2O34=oa5-)sIb=#f@4Q=rMB$@7sZ- zoMGrUwUc{)>Im=UwkOukZA!!M?KtjmMj)1l)7r}&RRF&=5pb@sRF1XWPL+)9;)f1svmdm@2h`r@{@%*^j@Y^7 z7acmv>rSh2j=?1vD=!(31s&uCCAEhBCgNRYG!$gyvRGd9g#lXiAypmk-Fn_Cng0R8)DyD(E&#c zsLKVm1Q#!l;!b^`n(3+j>z>uZ5LO^lBpY^)8U?m`|Qi-NVMZr@)Z(-Xq_?KX$C z>mj?dDxom>8xJKCQGB0zntqa_4ZZ#<1GT}29=&R^2h-)T(i zjxUN(%I!>Gec_$VcRHCtyHho{12#qyq&MP>8AfLbw|3Nx;2;X!LUQTiX?)o|jZxtA zrNksnAAhYMSh5pW;w*zWu9PBI35tubDcK`u&fn?Wtn|)>RTd6l9$*c;W-sD1`3^bw zIbcnD@jJQ}+f?c7Nv|R)!c3*Tuc8abr{KsZdv6JEkBtSF>moX$%=FSe=y^|bJrjc3VMds>OG3JRqSnBhayA2p~hpakimRN8_X@|!K> z#ei-nCQVc^-Nd{KSO30Bf3ht;;8?EEAL5w)Xoxsmp~eAd{zOP7y;MyP*`ojX(nJSE zzW!G!#cl~yN+modd|C|w*`dsjMN>N&oS~c=kBOp)LO`Nu;bU+?%DJ1WTk$bxG;|wC z17*%G$vk*v4qStz-BStEM2j*{KI(=rYmgTXSkPWbCe|9*-uma;E=q7&VvdzzdNef* z?yLe!Q`0#UH?H_Sgkophn50D7T{-L*V@nY%l^IRMi7*SzxpX!9cn$u1^~~eK*1sH| zGn)RYxU6KuJK75zU>*0UG(ZW3nL{@fWpY)t4NyWsV2KITu3R@*{Fi2tHJtCJ{>m*h z+n@?O5gL%?3FOCzV@!4#%y&|Ua|@+5s46YgijY+SbO^@Tp@$tt2+z>A*@{H%r)k$u zp=%M!SnLzLhqYx-#{h{7nhVs+u271|(%Ga>HT8H-DvWh#TPh(Jccaz=S2trcj8XD2 zpa6(*RIvU96xJeSz=Hom2eI5FN9!?45hB7&(;E}BpUEhcyj)ce`XJR$J%UoGHA1^<&Xr+Q$0arh3!ndX0QhXQWI>cZhtAJWhZ$-Pe-S59{#*{=~SUDx3tZ8z71g|-51L5Jjri6&rjt&&T$!B zUhY^w7*Frx^jNDhzX^?NYkaI=0cxjK`EMV~RsaFopHl_!?7xDkFXKSLl*VI~6i8X@ zF<4`MLZ>cp`xvZA2E;3;k71d|>Z(Wa^qg_D-5aE$D7*F6l?^TzD!*}TP8W?-&!9*I zR*z6fdf$Z24AIZHkd$|#!lVaiY#%NPeV@Y)G+0T+1-W%`it{H@_z*KvzF!+r-!qQO z_>Zr<+`pVi^bL%BVhP>7OKuTvZ@T@+v>*p0IA$61l0F5mQx8*RXJ(dLq7~SAM#{lk zN-R@)x}UgyM~7mgXwh%har%?nygm*PKf`pICHg~cBl-`|Jzy|^4fK@sDq|aVc*!q; zf>d}7K51CG;qO>VOcvSy7)Sv_d0F9LyxhVmN#xCYRS!p?7OGRJ0@{m>lE^p?RQuRp z(PV*HR30>or_x{#%`8Qrw5oY0-2J#1oC<`kJjMx+)?*DagiAx?S|QcXJnFLfG-v^q zv(_7G>U_=oQ+~=rzW5{#cm@%G3UR~^6BLwbhc28-f1qFH5-h)c@#&yw$Trv$?9{M( z!{m_OG(-tI8ZfS4QWL5*;DB(@wO|A zncbVXD#)()rL*K*IWkUqTW>8{VtR)wo7~K)e7SjPIlb-l7k{Pf^>=l!cL3cx{YdYD z>TJYY3RN80^llk`!!hLmI?K4UwE4#wuv#f9&r#phgpm%3t=NfA@hnv&2hPfPoRRZP zJ5|WGP^Pm`#ROJXe$WA2a6eKzK=|j7%)^xWfl7EcpWIDqD}{D zs(@NYppeRh52&e1?u!QssgUeEaaGt|?0EMC#pUNF1V4N8InF3XrYHduf8#p)kxIf0 zjGJ(5-2AacPj9ZVMK9_5tWKNCbUePs1oDp4wk#!xR{rJs*J0z~$T!`ELy_xFpMPtY z>Jr6Ge1I_WgtVS(;_|s1S{FMl7$06wcq>U$`JuzxROF{8d?+t9^9+RWdZ(OOGUZ#H zyWyAsgk?Z4&6mx4_l58EF1#fQj3qBC}R-^sV3J^!D=AxAe5WW(G0+ zm1c5Vl}R@ZXXaUMW<=-|)3VyY$!+67m<$_*~;E zwb||H1?S6CMSC1I7-oKl`1sXmWQimZ8*++yzuKJ!=4YS-?E))@wDYiCJP$%TyZWnyep88Q%Dm%k@*huKy5Se<9N7bw2G&DZ4%|GWE? zf>>DD5{RyFUl#y2}&}v_9(>8CPjK z{^{k~WhM+I2d80!nt7$Sx!()?aw9V~(*)Kl1mt`w z@y^=L@K9HH#L+38C3Ov1sD?zhnPstUNlE^p6_yb@r%HpG{6ZTo1&0c@v-SloblW7* z%o1c5jrL(Klv^ZI~fudIy|O!#6ZWKg^ih-Q?jV0pd&;_$=0RORD$TGAZ`*| z?x4YI5A^tjvh<_eVeOO`)1Cks0v3!Ty+o;M)`L z00|X-H(ky89SV!%#>Y4`iwi67 zp)fbu#Gto7e|NfCAT~^S%q!_?T{EK&Bx$`TDwaiF$)}i6-e3J-Mh&1z<&yai&K9f9 zwGOdz6oE=N2G`7GI@BtUQDV*(U9J|JgsG>l30JBi#}k7zY(4n{o)%rRy$(TgMiB*A{zU z=`$m1EE6cHFng2n`6Uyli-&5o2?P&AzX*ADemb$l8(EaHO*t94rey!s9j?E)SH9Nf zylI7Xh0gIL?Pz(q&Y?EqsgTXuRKQIeU$T{v<*jDa=i5CU=CGo1^BdV(jpNPW6tKr^ zI+C?7%McE$lVa2@%Hs5$xEIZrVQM_8yeE`i#<{{LqVxxpwK|=YmC=$4eXCEP(2A+e z&M8@fPG96RoTDiMi)+Lg#+H-Al}4X3X^-byl2ftE-+5%`skjb(w6hlSzk6-B^Ym(# zO1@iTuiAcad&?%5FIK;Z!1w}&=?*4hw%B`n-VD_snl#i#)>qI!S*iLc#$Rj-HYc zw9P)sz7VUnHabYGfi=TCal1vg7ubk!HNU}I zF&qh@g^(H2CxfRbA?_yMJaF9~QN(;N-9{ZvP@ugmAWqO(Kf_7svy{GDz1t|&exS|# zU?%g$m(s_I%6HmLhuiRPk03nBp~zHeSvCiH{7O2 zlrHbf#!;%fATuk|rvCh-!ci(K)0(F}%`I^# zA60{LX3f2RWu&8Y+0;t%w$|lwMIWug;1dj#gQ`kdu;%^&8W-9kqt>0v@Z(+RS)GT^ zN(ax={i9c4+V=ichsY-%-_@(}6Oq_0H%SRDQV~zxF;;zk#0Re~KT(;U%GnuKVmw$v zW2?&BfYs3VYbozva(o;(a-%g{{<{mr)PNKE;Et%>Td9LWADKB7aBlskWo>JvuJgi0eKi|5vDNK8}Cd^rsEPPz$EQt85ox(!N>9gv+U0qY$br2yFpJRm#K z|7PBL-Ou7&-T_T^Gx$g-SQ&R_m$jdI$@Rg`fJ!GPK*7(bjG5wqQ9afGT*11ay zpoIMC+*-jipz;uTYm$4QohdWd`iX522W~?@>2bUEVTfK_`f*b;=kgjj!)7N*s3$M+ z2!oUT5Qp@09O1Chj*+2fBR!Kescjf3^OCbfk!s#;DgIvP+5-IR$vq;I>;mxSSDRx$ z_Y2fhG?hh%kF)a0S`rL}p%e^eU|aAMgR-au%Cx*bRLD@rJK$jQ&7lg|46MqiEG>zm zR#JWlVkvDCJ+dgiW1g*N##dh<-)Gyb=(t3EhAS*RLGr*tnCbo_a=JP0Wzes>Gff8b zfl>5nRvjpxsi9Q0f{OR+@^naN)W%lG-d4ro(qJWDf3rNG88h<^Svbx){nW8iS2jtu zw7*Vnx~?%ijp;HLms3o4iWpjFVBn3=l%%RVRHcgyKjRu>B|Y6us$Ioe-4^hMU!n)i zmGx8b3{bSKt0NcKoRX5CkdBM3>x2GS2yb;D3ZjsB!ave_*|jh6>1Jn7Yi+Ll73=|j ze_h_5R@9*uOLtpY+FRHqWw0peIHL(OMHW|nW*mnG!{RSWdERC3c!xQr~_%{}G? z+z0c=0a**@iz7YiK>|EAB?%2p2f&BNvyYI74xk?g(C=Xp)4LVPRq^r-owR4Q?(}z4 ztDd*S(pnV9q0HKhK&d2fb7Zy)THn%o9iIoGb4Ch}y-hIAdp8SH!gHNh zd|F;$2lMDpac;Z)CwD_9dmpZHpjbI>0a?r!=TTbIi3cS1eOk3=a5LbAJZW4hZIpa( zmA+(?QeuIWyfZrQ!}g0b0qS)5MHC{a587|(Voa0=&yP>Me)Qeg8N`P^d}!VEWL*Nn^F;j*Y1a%tpf>iRS=>+HwKv36ARI~ z2}j6+%E{3MfUP({gx1y31p_gW^*NerJ4y;T82$r@5~bJhe^Vl0_n{y~>RpT!`6q&V zyTxQQoXfTa5O&jR0M(+w6rfw4-6&y~aI-OCnEmxEjxe z#bb_XK{jmxZPMJZ!>!|zQgJrE27f~w)yyN3nvPuEhiBt4kF_PXFJL=BWToT@C(O$Y z3mNXKq)15Q8F5a#eFH{?3863Q=T2+XJ#QwH%TDQ^1u_mCcN zD`No4Xfa)#5QfS0d8R6${X*xgO2_F%7xZRSb0aT`nBp??jXzI_M_9qK><0f^6MHlq z?2&gNlHPPdETcI_*+qD;Hwv%aGsH$jRP5kSGvB=A4JrOspoh8vO;M(hUJ`K}ns-?d zBad?|OgGM1!hOCE#7*?P`X{&YiLO#yZ8L@e8&8 z*|k%9J~Mlu?4?)Yt0h&YhPR&!7W>v@XBeoZ3rv=ihE~7vz)(*^?uBU8kQ04NR5&S@b9!-vX~*P|HClcR|+y{t090JiY|WJhP+iv1hW%^nr#PLcW>#*O1U!!RcO z8@ol^9~O&n|7X8{*)#c5S-zkgPmdOt1IHRm2Z$!25^V|05yc~0DTNfe#{_n?AU+wc zYQ2?GG9QnWT}R-skllXEAw5yFTwzf07(1!yv^(jBb@9u1?rHevL6(7tg1M?W|8n|_ zB8r9a&aaq2(RUFpD{#tu;pKvadlZPCBjFLFKV+kWJ??+$ol@r1>nVr83u~LO4KhG6mXF;n+67K6Mt0Ln8c2yrbis8M;)l?7g#hj8ZRGSZ{lW1A}>-o29)6-ZVgLlRjHQo0HL8|c07w7<+`;wt#M?j zICUm9#;7u!*00ph^UOTZp1@9L(NptD_|c&8N$>FK!1pACszxYe4x*BWjxyV3@-i%= zG@4=thpbDGD-aDagq#?&vz`J)WDd?S93u&p;)Nk5oZ9<_LtTuX)cBSm)z+c6I&`ajruhj0zMdc^;WzhcBVQH|S+R}2pEmbf( z-R`BTvnLcBNj#d72UVFqwAtq}0^Hdusx>5+K|ihzQ!gnvM>YV;Rw(AQ{}Z`F`wwFL z2eJNxZ~lY0|H1#q`pn&^k-azFEbz`Wu#b-~U3^24hnmwkK#lkoC?);y@&g9kO+f9d zXBh|sLD{9OfNmCqFj%CFPv}1*U5|h*M|1dGEGV5U-H?tpdz_Q>QqsLM-a?FnNR~jm zYOO+axJ1GOoF}HCLrIKooTn;{d&FgviSPPC_}n(wA-_jZ*z75cE9Hs(x!L=>gDlqy zY}PPZQblQ*Rk8n%kdxMEkAv1(ZF}WNmLujEP7CcZ0wkG>;a zQgz7$D4tXL5?2TwID9?Z>xbmps>Gb`VR_ydUn_D%8&7K?rDJhqCH58$ODUd}*8`3woVe?qbeI!(dZwB5DU55!j4@@N%pt-mwn5EXy0bij!liJ@^4llUml{Gl4DI?%QdzNn~q z14^RNO-~!wi{p^AQt(CGHqIku0Ta)a|L~`h9JRb$JrC==p%_4*rFBU4D^tm>q}rXr zM5jM86n<4{JT@jN_!hhr_2KZ!C4gvz5E4bdk>8^QKa zzLAw=^?rjuPn(nSEWo0Z{qaLA+v{dJ0gRTgw7TnTM1r0_pPaJs1C9FW!O=!9B$wIgdn9pdP=9)hq$vn`h`aekHl;Naw&4+np)3HM-?U7xy3R{12Y~ z2Pt{~kE{F)_Xw@$Yv2MM9LAUocYRf|+AxR0sBeYXyt%X5%qbLp*g1o151Iyt0xgPay}e(FvC;Xzk;|-o=h^VO zBZIhByRN&dZfKd|12Y|h4bD6Jk}vbx5+y7&09IowKcq)vIACh)e$&bMX zK6ANlCnG?5D3LW9D6ZM-Chtv9I|mkhg$h6-I{&Ynm|^C#Op)m@&~5GCZct#Y?fe7V zxVS812;`T!_TJ(ptuH2&&gR)_q3Aqd9KDJ$J0NP@NE5Z1Bp58FMTZc%dagK;%-rq# zBi>0~4P5_Tw|`%pZr6iLSxB$9md+q_-{dD!%I$2%B^u5I-@HYLWwE;1-OH#(1t+XO zZ<)XSY~>8B1tb*-)7B(^)pCnt%nT?HQL0=hLmOBdDyipFiWX81q4>}KBU6hb=i4Gh z_2~HKQ{ILr*%{j!%2cze)UiHuS!e*RW$&pC3MKz|e{UZ6k2bLOHKQYR4^^FaxY-Mv zQs7XAs7^c1@1=$wic?+4C6>;diyDwDf8yXRb6*SxvHt%_(r%)jFY+GGTII}pfRW; zwa!$YP2RCiRNZykP6$kzF9kB;nW}%LL4DC+A>Z;CRd>_coG3cknWZ%fk=qU1QA#`c zZ9?TvzH}aN!3}rvA4>F(I^4cop1o6_Kujb{dmtVp%-|9?apd<#|AvCT56==ERhTIpyF9;IRPA&s8)) znbF6~h`&`dK=D!RA;I4&n&*rT=A`|7p}stRLm z9!yzfr#%%k#x{2O`)=3m*-P7dz+fBN8Pd_RIG_3|Ca|_;Z!=BCoqE>bs zmT}yQU9+g&9=)_nJH@tv6+|B|BILp2YD>>Akb4B_PPrvu%r;vSL)nQ)W`*v_%zM)& z)t}=VipvV<`rzuXG}0Ox`Bv8xYUR_K)VlJC<*Tw9O&aF0PMnD}!S8hu&mtryrl;(T zt|x++AfNwb;QbIV1{l)^=vlR~8wBAWn~U-Uy(T1+%$X<;FN11BGDx3RlJ8J^^e5Ke zl}D^y(?7_`yqUhbCye;IizU;~kf~`b6H1oqB(xzjVES=x$OCP^DRs zBZ3N@9_tB$iZ|wp77&x?5o4cM#ml{v!|ecBbHvND+9h4`yr}{(ntW9O!y$!1lf%z( z3>H)WFKr3Qs_2|ZwG>eWlcW+!+OC9=l+$;nlc1NB`c3))jLT=wIV4&v& zw<@Z>6imJhn-ZfkJjPDsf#iErF6nTs%p?k+*U8jUK*3v3FxF0vdKj09_N5G`@$bK_8 zZa+sTXl5GcEIkBevJsI7KDSTPU{_6gj*}$bzaGP@?cZFg)4OEQac1CTX zMaT;DFgn&yUcGf8eU{<++|E$}Nu^o&+dkSNWJ6<{ZcQB{Ht5t&COiiSgiC^SR5nTBVl2jr2hcDcR zPMMx~BV4N_tQaIX?|9!NMQO92{Gqm&v7r#~BMKFfv;fT9p}VFU;RH zZ{%^>uRAf_@%quBYc^4wZlrL*{n?;kq&tqy+-m>srO{ejU>kI>ACLkmPWGAR-;i8* z4=do_KQ*WwbaxFg6fV&df{1cBQXOo+010fAZjKBdrZ@Ry2{LAFXU9!lW=?&9fD+LW zoyES~k-iKgwZy;iQ{pwcBQ#uTwU+g=Ig*#iQC$+m#eCzQKJtycCWgm9BTv>~Ko3}9UQO(}wndo<) zYN!v^ThQDFU325nQGKFVFddg>6SG#6tu`;Un^AnCN&wap7t5vxNFKf*oO;RTSm|hM zeuD(uAH6h#Wa4TRuiyo(T6u~nJs>mue0;EbuYLi3O4Ym}2!4nHjoQgq+-1Q8Wf}4u zZvai_;3s$6Lv#EiemB1MibVFzi#4!NnQ{wfT?4xbpl!wSVihAWw=KlDE##Lc&pBz-Ek^wv1{S*E zq}Uuo;O2)Eze>c;-xT{9vB##Yr%>+Tb)&goUl9ZD1#Qnf1+GcC zy`!~#UPHZK<0%?Ws*JHR;lY~C*O2zz`Hcw=SOo0+E7k}^Z^W@eRfPvleG*zLH-1z& z6k!w~Q@|Kv!9A!2J}}VgNsN^sUhwAK5#xfyCLCkhgTGQ(iy-=AoR;8UmhiaY1nBj| zh&mC88xAUvgKyb_Z`dSR;{x=8ABofMh$Wx5P>5bmE_nkpbIzpW&Yt6!`k)SKPtsEs zh-YIKB&P|I^T#B2du(Id07@@cy-h)O(Smf3+UdfYVhR!C+Un;jnCF6@JaF&tC7$o) zfc6@I1kvYHwmE-SK&qRDbmeMXb1%y8AzvGPjES=m_x+OjtWng7IEOW z=9|Z{))AhNq0$n-nowEl5@X~NBgFzDM!M!saCc_fI7-NVxYVynHm%7$t7)9qO2oTQ z#lLUHUqmk;t*}?9P~0?1NcGGReo8yuHsF6dT)RyH#20Vc>cczaJZ&9VwU@%0>H~f~ zV+;UW9I??MD^9R&7lyZPrFqKLx>7m%syh1G5Cz3vE}G zh?v7dO`H2d8GaSn#bN^6+Lu@V&ZgCMR*V-Q&Cym+xx;Vdmtr z+hi+fvL;X5!BEnC$BfM|;9zO_hpoP=>9?j!aBcP6+Ta=(8F{#FHb1CG9S?W*5;esd zBHv~h&d)Ndt8P%;%KVP89$d;(@7Q7O$?U)^>&)Ee!kl6Ykr*`%8{Gt3y_Rd3&F2ha zQtNX;rBBNU*XfFDhu5zD#LkN+eHoV(@NS+yH6xtbvnbBndO)&gLx&m=MwtWT)5lqP z@pd<{M$Vm+n+j8Ol9QUM-TCT`a*Z9Bl@Ib6E}yd_QPe$p#i>H|T4kNFdFryxU!lUb zeupUa;hCy16hEsjf^}TmFe#`K_R0%AhTHk^Pc%>N&?&X1`g3n(Fu3rFB7rG7#MtenU7xk%xOL2}^DvF6k z4I@*{mDH>ks;M48=0a~EwR@@vd<)d;Y0;QtDHiPQEggPTl_{5n#-2uX0ZEa_IQFn2 z71KRacFxxTL**wAYtvEr!CQqm7t>AeWFVU|NNpaco>z=BH1pa?dX&2CqZ(sU8BSqb zhO|~JQ0zGKn&Yqa#yMZ$CU8&9pxOv(Ef;^lYkG);8 z)mO6ctj>jUf~4B@<#Orh^&~#v4_%$3EVm?t>UCn&*raAt3Rbq0*M#tQSt(` z#G;=gQ(xjTfU^OCgvZkueHyhnhFXZ*+B&$aB#L&x*}^0LXe!G}%r8-ZgDtjU;HR%s zJx&sJ&+8lCaW9M@TIuQ!-UNL<1YhGr3Z!J!!do64U&y1yjZoMIXW9rO{MpF4i4|b& zUl&He*d*U2U1K|*`-FV{v0QAD$lWp)3TgGDLzoYtXh#u-QJvrpxbKR|>V8k{XF!iY z5SqhWJE8c3!j~Ok_e$x4|KR``i^nm>4_)ooB(MzlML_*~eZ{Jb3IRu!b5>vUo~F35 zjW~wiLHQHRNpk7ht;62$eo@g^-R@GaW|MQCZiHvrXn2!!XPsr@u46f#!dk(Z@|2(h ze>{arOj~lc8WE*8A`5T({Tl5`417{u$rj#z^!vPSgERboy+@4y6#>TCGseyr^W4D4 z*tdxrdXJD8;u6A2eqe(>B!AXDC3+1dP14tD7t^l6$2hq(+a#q9&0#mYT67ay5YP)#c!dZlJXUsQnQ$l&mx%!A@Wn|2J2&NX6ovu&x}i>~@XYo}`)-%fBnMR$PH;`h4^%i}jz$5Pn>!Q$?} zD_I8iYo&y;s%JvFZdBu>D7A&M80Zvid9sWuwybYd3%q!mR#jwYn>l|Sn0O1ZbRY7RVd zl{4ppNf1m_V)AB)0aKqeehy~c^AJ$0 z>1Dq4JzY16k#l$caX%0pFN(D}?OsjHyCX3`?tZ!>K=A0|pBFFS4jd2+BL3=6?P+d3 zB$jA4IM1SLXmPrux+KplGOgg!q75n%$4+2TL8_i#beLR{<0VS7O)8Ams|3GAc%2mg zYJcZdNxDO}0q-60x&O30aL|1Q(`TvopO+F~UkwfTxb90EO*`1}JRw%^uQ<%E0R6#_ z23h`#7v{MicWwg?ZW|Ual4mg}`pRNyHfM6}~6uh9{d1z*s5s-4Q#TRQEyC z5&&aac(Uyv%!yH++dRN50GN_o?%En?z_kWDK3-H`q|F02z#dtes$G!^7&#~V)0+PO z7-{YH1pwx+c*)a^8TaaR2S2*Vje)W=6ZTC%)}2Wap2qo~6|3#$NLQ~^~PM9877&^h&Mph$F3CBR|Rq;tye@LJ{Q zdMF_tiKIQAll|YDz?--IxpO@HMVutTLDLTTkCV@3tuOt@o5KAAf5POUTSmyCzNJ$IrZ_+Eyt~S43zKcH62fpQR%ASwuC|F zKHMYAvs^3mQ4v2Pc$V#crh3m`@ZHeZqI}n+=gOYr_&)Wi^h2y4rNx_^+{zD_e*RNz z&2}fB5vS5xuv%2ajOvd=eApyq9mA4$jzQ-7choQh?(p|iN^357EI=PnQTMJ z#_$OiOs0C7tV5~B@DUbF#-spDH%7*Htcq}V>Sc0`dS@`)!?ra}P_xKe@5hQalp+PF z>1@xv?A2-MbktmRpG-x24Y7Drko$#i@a?i^*O!_3P!HE)mxKoweDVw|= z0&6?=i4x|Qe%}co>l<{z?~Lby3}NBhP}6Ve?DyhR{z%Ia_Kbb1z4UtVz2gV|Erlq7 zv%qT1uU#?!95So~wLWY#qzqcpX(bd-B60Q z`S9t{99(Y(ld&x@WUa>7_>R>PO#u1nAF|nAgeDp((XW&M4bI!K9036ki_=%FLp1Ll zC1z4Zd_JC~H~?3sj|S!h)OaO&pfXZLqZS$llo=MyRyv%{`4Mu>5hej<#=qv)=sTu7 zUrYF*L3U4t-@utatbq{}uf<-#dnogtpQW*#xplfnPHuCG30J)3kEY9* zVvkz2jci={(yQ)wGKfL;g4-1xdtV<-;pp*tSo?JnaTxEtKIZ6!3zC9ZsA#zTWTmBV z>0oG?!dbS6KzeOg`TD(ckVZWzQT8ABl0V8CZl(uSFn`TXK^ill>Bu)$I+t{WU=Y0{ zWKXJ?45Ji;sH>RJY<|H$jgF|U7+6j>xKiWs?#a)EhQP~%6~F}Sz|$21*-LFF z!(cKF9!=Ri(G)zpg7r5Y21q(WCFYMlB9##Ye8x!-^NZmXbi^c9VET2qEd|}&!E~?{ z>_=#-XF2<^q7S8%vzxhl&%pEwFd2hKQ%o;45%ABf)s2d0rkvBe1;|-<5h!Zv6QSlL z28UhM^&x0K5YJv%ktNkFIb%qqAbh^#xswJ&6&c$hdnbfhivEvGz)_V>^Xr^K_;EcL zY{5oDq!lL}e@|+Eqj~8Ti4K4337mm$ZyG&&ecyp=&;1ZG-iVdZog>ObA|AU5Lu3D$ zX0 zrKFq6O%l|U3R}S%+a|Hf1EU0VjA+vA)d5ED#GHo340tjD@(M)8U|68E;1m0MYfkSb zk;%%H%?ZtBYhlK3b@8|hDn1zU1`2K%@jWaiDDnnqzeJum&iB-kvJ#bA;|_Vs?}@)N zk@O0#9F098hzg=rR^Ks&to!vma&2DL3=0kAJmeii-s?(!rjm)l92gAEA40SeM`EMY zB&c#C_+*xqNKQ4;|Nesz3VjL0fd}PtX{8Q0?rjM~Mu|;Y14VZrVcMLAKGh^~cp@=^ zvjC1Jo=I0xcVG@Z_XM*vF7=s;P6~=L@N6$C39Y{UZNG$=^!}%w;LvWswlmdS*3OhP z^w8UY+n?sJD8ByguG<#wkbYJgy6$bl?SJ@CFq#6gixm9QH#tQxd8NG)^;`asFZ2wz zk?MhaOVBu8L5zb63{|C%B6d1kb@#LWLR0bL!@?VT-i`SsGy%P z#(I6ni(-zzbm~QuRvUQp`mk<-QPSNLqwDK!tx}&7$F34fhT6?(N>PL$BE^@!RK4mS zvD67nw-Z0T*b>)KDR8}yRfEUqu|@-NJ!z@QkW6zw@?iaVumwAP^b`&j-Co@pqnePNkCD(Z(@_4exURo-Ew(LVk6x1QvqUeQ2`^ENtL#W!NxqYjs)uNG4|T+uT5hvsW=znV`h z@;V(cnM1UGWlB44k2Td~2wK6o(vD;TauPk9%kUityf+wHG2 z+lLlwaQ|F2@Jc;;U|!lOb}nBTJZP(c+Lr?!h~RzyvSeGMGJDgM`r^usZ#~?twm`3( z51@@SzO7jI4Odkw-2O|u`h|;WS!B%m;K>EEor@NCPu!_9JI9~*7q54+K;ku*zfhH) zTts5pmtQ;(1>dy2*c&Y_DH%%JI!GnA@=xT{(BK@IXBVA@E3qtRwoI!r_b)`M_tMp! zW8$zzumG=cLhMnOn%v~v^o&JvRug4l25E0=yx_W zwVZf)Q4p3Pq{gPOC|RU6)$`ZHnq++U1etiQY@yz$`g`xQ7H&s~-`=J*>=$hxB4Ibr z`*ad^-;2w8)GqWHQtmXS3x?%V!AfrDKg5`)0dsbqu|%?SK;(JzpkuQvfVQ}dG0fr8 zAmS`r+GtDM?|E@=F zCoJBF|Kml@d%re$z?}4X$x_hfvM{v4j?S`WM4+<5e`tD|ih%Dp&Zm*d=YDqW7qAp5 zh|Lnuy4dh-Y4=0<``?$<*TblZ#?^^pE58m+Pg02(`b-!@+WetIYwX;rQ3L8|-UtoJ zJ?6HB#POLi>3p!~TYtXE!TzkvY(rceS_L>21HiCjH#VpV5f#sxlq9#kUW77dp-x*( zaO7xIH~{VexDu$>I{57IFPo@Qib}3fFMj$CP&|Jh50NuC?5M791JdnV?AV_@D@)5N zIxkOehT&#NnXLAkD_bLk*uT{wlw4hy&grRVr2?x9Q#tRI%H&ydT9z#Xf=OURYXC39 z|4fiB|1xF?YVLuKtO$SSN?sqcm&Ry+CyLYi;iI4J$ux44NHuc8HPGE-)0+vWHl|6) zf$gp5u3@-G`%wBe!dmg-PENc)v`rM*#}Wr)&oLT^arz2EXYsu@vBD#v`UN-2U8dUR z%IVkB*^I(=AP}5F|1FM?=N4# zar2RMx$WTwSpi-`wZ5UWr#&F_cQ;;No?_%S&a3iw{mb7S?b?%FReOv&32JPC<|l=Y z^0NY%w+9#4J?HvbOVikOM-r>dFH566HCfHUDbPqdslH#9P5D+$Y!}0%7xw5Sn@Q!H zgH!CDQ+L8obBAtMgZ!L4D~C}HqWr9_nv_J%k;rn<>(O#PR&O6J znuKU-_+Z{BWIEqcO71D<^a{ ztrKAgxjM~m$d&xXJVMEqDeH>MvB-5L`t6Sfl+}>m`adhEc2BF^9X;yD@^gbsF1`qF zJlH?<4Rk>xWj9)v9FKe^yB_&}O%$RE)Ux!+ulHb11nVYF{AJz@s6pV_uA z{8_(hfeQZ!bzLs=t(n`Z=$&}@SwXqdHgWB;7Snz!^Av2@Zj*mfHaV(qlkeO0b-8@v zdd6_8qI{y=u+dJ%!mHT?)Sf2u6qu9h@JoeoWuf_gTIH4-<;>=7q+O=`qvcy*>bh`A z=xu1D^mR^nL=9*~%|DTs>pga#^EEEo8u%t~PyvH;;z@c*_Nkj6{mzO{{2mnYAob>E zwCmE2`TklE{VtmR5@;#$eDBLi_;d&ru*Rp&Q`%zks{9;#sq* z^gu<>>oO$s4@d9Vr{EEQGsjE`C4c=5=A|(v6Q(Gx|0_h?aD(rNE)*$#1`}CpxWYXu zS!=IMRyI1pbGf-$4{F#A56|FvmzlATVtF&hjr&q}YGUBk<}cYsz;+Ja||X z>u*XyA5fbf{FLzz8nV@Q3GMH`u?b#ZRd!!hrkUydA)R9@VhEa^!_4cf8TSzmDiR7( zQ#9;UN!d_QnwA-9eDKq8kD6RoG%Qrisap5@`D?~fjkT;diaZtmj#RZtnaWl;TcbDG zywb;R{V{M=*fs)`Y;~ng*5Gq&2z-7M42zF;Cx}*;Sw?Y1ItCHq#%N*fZ`Coi5dpponbqBt%qAiE}N= zXYSM;P10EDLN>B7m#o2yg^4hrn6%|&0}kc<+mO;7p`8GdcjTm{OJQ1@Sa8BAOdsfDc-6@l|hp_MUe&#IR7SJQ!*(GQ?Z98C<++SxbUYOI%?XTx|FZIU>#o zB@gXdcBOahGG;Etrdc=_qF@PoEl}B2QB`sed9n?!7X+skbOR1~l$x`gCm*}MKDka- zr&)SN%hW%dGYeA`E=fezwj$8@lK*L!b63W`pcN4mV4OK)EgX@MuW6Oy^d*H|(m_%C zB~B%c!QwSeTPgRWkko_eFnuPe7KJen+Fq`K)cYw6?h&8#dq zZRQHCDn>1~7oD7h{#uocnrvKetc{75O4N&ACq0bQMdvT{Av zl&a#;-Ww_2O7!Cq5%Pb?WUH?NTSm@BlH^F@Yg0vOQ8B2nVOe$?S#^K15|@yX{1Exs zI+DjSvQT8;V{^(f3JsQ8HsV zv;;_St)Kmc7(_LaOsFx=jZE)9%~$=Prus&LSGG2-(k~O|RG8p7@%{tN&g2{>qDK{6 ztD1i~@c<(Em$nX#Xd}hRC}cgjJ6_v5N!9Nra8ro45r!q4KR!@XWlN4dJg8fVn|_oO ziOjxRD4PlW9uwh5D0+pd4cr?!0Su@AOcVfd{=$L+fbja6(D6h+P59|17E_6ewj{g3 zi?yMO3gg@ai4VB&dH+}PoeqW_)%mJUs;+M&S+0&*oF7P3)SU9fxa)T9C;-mJUk;X2 zF`Vu|?5fCE0L@NT2W*bZYRk_(KDL$wA^e5dx zS7SzAHe#7+16j4Sh#dNf9CcI|4$2kbbR6Q{v9;rl!3LdE$1l`KuN*6X>YYB+Xb!}p zZKI_BEPN{*A{nn#hX9=)aBY9~N9 z0;?Z%ngETHaU)HwH*JR(mkh<)7ssKM-b(&_${!uRzT3v?8F2oBd!=s%IH>*xnde6nr5qmraVVma}#^hdceNP~^-)!j6b=3j{X|5;@;~Lvv zWgPVdXVC?pk#zakT_ZI!1ydRG9HR;whV)dLq6k~pBi%A*4Dc1FTGQ?nj_lFLJFBwK z%Z+_X_d%Qtp znSa!Rb-P7%umx>85}_He+#0yed3GE!vKK_hb|_vJlJ*uv{40LobR*8aT8E3(k1l?5fac6(-rDFN!qxyFmH#UqqDHES8ebf2 zQ50L5$QZH$cW5B!rR$W>zr7nn(JRUO=gL+y%b+J;g;4@ZsiNw8_t5piR(;IPL^fx zB+q~ylN+8iI`~Vj=mcFp6@kbLzsa{phuIc+;2;^<-l^5W19uS#4+hz&VZfJ9B0}`$ z6(uS#MXlLppS%e8hDI36Ijjd!okfS|`yxJr4h1!plc9Ju21Rsa4LqYtAY2LRC?-Rx zl~xaqftaZAJJkp2a1Ob`ju(?5o^QGkbh?|B_>hm`#hV~r5is0-6Ip4G>Eh^Pmp_C3 zMoKk+vBjJyh*O(22mnB&nv7$G&U&Ab!TujInQ50IZQ+kc2 zYXw+%ZkDwOtl}{?e4Y-j2K%!kV;zbFwo`X*ZiqGCzH`0XZ0;yateT7Df-r?V{LEWf zNa8U(ORP$-02!kBb}8*+(OI{#T?Qne3m$pc9Y<_Z!!`A_UM?>agdf^(;$Gc)I-4

6=@^}yT0iCV{oG9wz7*=CYBj^a7zm&t}Zu>A# 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

JjKTByxF3S#|qJj?@t|U9AuUdYC-mF`FXfr4{ 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 literal 0 HcmV?d00001 diff --git a/research/rank-sector-async/inputs/KERNEL84-SELECTION.json b/research/rank-sector-async/inputs/KERNEL84-SELECTION.json new file mode 100644 index 0000000000..b32646d91c --- /dev/null +++ b/research/rank-sector-async/inputs/KERNEL84-SELECTION.json @@ -0,0 +1,664 @@ +{ + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 291, + 163, + 102, + 24 + ], + "541": [ + 291, + 163, + 102, + 24 + ], + "542": [ + 291, + 163, + 102, + 24 + ], + "543": [ + 291, + 163, + 102, + 24 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + }, + "kernel": [ + { + "E": [ + 504 + ], + "donors": [ + 334, + 335, + 362, + 363 + ], + "pivots": [ + 390, + 391, + 418, + 419 + ] + }, + { + "E": [ + 390 + ], + "donors": [ + 324, + 325, + 328, + 329, + 380, + 384, + 440, + 444 + ], + "pivots": [ + 381, + 385, + 441, + 445, + 498, + 499, + 500, + 501 + ] + }, + { + "E": [ + 6 + ], + "donors": [ + 128, + 129 + ], + "pivots": [ + 156, + 157 + ] + }, + { + "E": [ + 414 + ], + "donors": [ + 218, + 219, + 302, + 303 + ], + "pivots": [ + 358, + 359, + 386, + 387 + ] + }, + { + "E": [ + 384 + ], + "donors": [ + 162, + 163, + 240, + 241, + 300, + 352, + 353, + 356, + 360, + 361, + 412, + 416, + 417, + 438, + 442 + ], + "pivots": [ + 301, + 357, + 413, + 436, + 437, + 439, + 443, + 496, + 497, + 502, + 503 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 160, + 161 + ], + "pivots": [ + 242, + 243 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 189 + ], + "pivots": [ + 244, + 245 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 132, + 133 + ], + "pivots": [ + 268, + 269 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 186, + 187 + ], + "pivots": [ + 216, + 217 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 158, + 159 + ], + "pivots": [ + 214, + 215 + ] + }, + { + "E": [ + 480 + ], + "donors": [ + 272, + 273, + 298 + ], + "pivots": [ + 299 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 130, + 131 + ], + "pivots": [ + 212, + 213 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103 + ], + "pivots": [ + 270, + 271, + 354, + 355, + 410, + 411, + 466, + 467, + 472, + 473, + 508, + 509, + 510, + 511, + 516, + 517, + 518, + 519, + 524, + 525, + 526, + 527 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 332, + 333, + 388, + 389 + ], + "pivots": [ + 382, + 383, + 468, + 469, + 520, + 521, + 522, + 523, + 528, + 529, + 530, + 531 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95 + ], + "pivots": [ + 512, + 513, + 514, + 515 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111 + ], + "pivots": [ + 504, + 505, + 506, + 507 + ] + } + ] +} diff --git a/research/rank-sector-async/inputs/KERNEL92-SELECTION.json b/research/rank-sector-async/inputs/KERNEL92-SELECTION.json new file mode 100644 index 0000000000..200b11dcbb --- /dev/null +++ b/research/rank-sector-async/inputs/KERNEL92-SELECTION.json @@ -0,0 +1,551 @@ +{ + "kernel": [ + { + "E": [ + 120 + ], + "donors": [ + 11, + 13, + 27, + 28, + 29, + 42, + 44, + 45, + 64, + 67, + 69, + 70, + 71, + 80, + 81, + 82, + 84, + 86, + 96, + 97, + 99, + 100, + 101, + 102, + 270, + 354, + 355, + 360, + 410, + 411, + 417, + 466, + 473, + 509, + 511, + 516, + 519, + 524, + 525, + 526 + ], + "pivots": [ + 46, + 43, + 158, + 214, + 103, + 65, + 271, + 215, + 510, + 527, + 24, + 87, + 467, + 26, + 83, + 68, + 518, + 159, + 14, + 8, + 85, + 40, + 508, + 517, + 361, + 416, + 472, + 98, + 66, + 30 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 37, + 38, + 48, + 50, + 53, + 57, + 58, + 60, + 61, + 62, + 63, + 74, + 75, + 77, + 163, + 242, + 243, + 298, + 299, + 382, + 469, + 522, + 523, + 531 + ], + "pivots": [ + 161, + 56, + 52, + 383, + 36, + 530, + 51, + 521, + 162, + 35, + 160, + 32, + 54, + 468, + 529, + 528, + 34, + 76, + 59, + 520 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 19, + 21, + 22, + 88, + 89, + 91, + 92, + 186, + 187, + 218, + 219, + 302, + 303, + 513 + ], + "pivots": [ + 90, + 512, + 514, + 93, + 94, + 217, + 16, + 515, + 95, + 216 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 5, + 107, + 109, + 110, + 111, + 130, + 131, + 390, + 391, + 418, + 419, + 504, + 506, + 507 + ], + "pivots": [ + 0, + 3, + 105, + 212, + 505, + 6, + 213, + 106, + 108, + 104 + ] + }, + { + "E": [ + 390 + ], + "donors": [ + 325, + 328, + 333, + 385, + 388, + 389, + 440, + 444, + 499, + 500, + 501, + 503 + ], + "pivots": [ + 332, + 380, + 329, + 502, + 498, + 381, + 437, + 445, + 441, + 384, + 324, + 436 + ] + }, + { + "E": [ + 6 + ], + "donors": [ + 128, + 129 + ], + "pivots": [ + 156, + 157 + ] + }, + { + "E": [ + 486 + ], + "donors": [ + 335, + 362, + 363, + 447 + ], + "pivots": [ + 446, + 334, + 474, + 475 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 268, + 269 + ], + "pivots": [ + 132, + 133 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 245 + ], + "pivots": [ + 244, + 189 + ] + } + ], + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 408, + 102 + ], + "541": [ + 408, + 102 + ], + "542": [ + 408, + 102 + ], + "543": [ + 408, + 102 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + } +} diff --git a/research/rank-sector-async/inputs/PAIR-SELECTION.json b/research/rank-sector-async/inputs/PAIR-SELECTION.json new file mode 100644 index 0000000000..f771643bef --- /dev/null +++ b/research/rank-sector-async/inputs/PAIR-SELECTION.json @@ -0,0 +1,575 @@ +{ + "kernel": [ + { + "E": [ + 6 + ], + "donors": [ + 5, + 6, + 9, + 11, + 12, + 19, + 21, + 96, + 98, + 99, + 100, + 103, + 104, + 106, + 108, + 110, + 111, + 128, + 157, + 436, + 437, + 446, + 447, + 475, + 502, + 505, + 506, + 508, + 509, + 511, + 514, + 515 + ], + "pivots": [ + 20, + 507, + 156, + 8, + 0, + 16, + 97, + 185, + 13, + 503, + 22, + 512, + 513, + 510, + 109, + 14, + 129, + 102, + 105, + 474, + 3, + 504, + 184, + 101, + 107, + 17 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 26, + 27, + 28, + 40, + 44, + 46, + 214, + 215, + 271, + 517, + 519, + 524 + ], + "pivots": [ + 526, + 24, + 30, + 45, + 518, + 43, + 270, + 158, + 159, + 525, + 516, + 29, + 42, + 527 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 48, + 51, + 52, + 57, + 58, + 60, + 61, + 62, + 63, + 64, + 66, + 67, + 68, + 69, + 71, + 132, + 133, + 325, + 353, + 497, + 498, + 529 + ], + "pivots": [ + 531, + 54, + 49, + 53, + 65, + 268, + 528, + 324, + 530, + 269, + 499, + 496, + 56, + 70, + 352, + 59 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 33, + 37, + 80, + 81, + 83, + 84, + 86, + 87, + 130, + 380, + 500, + 520, + 521, + 522 + ], + "pivots": [ + 523, + 35, + 131, + 36, + 212, + 85, + 38, + 213, + 82, + 381, + 501, + 32 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 160, + 161 + ], + "pivots": [ + 242, + 243 + ] + }, + { + "E": [ + 504 + ], + "donors": [ + 332, + 333, + 334, + 363, + 389, + 416, + 418, + 419 + ], + "pivots": [ + 391, + 390, + 335, + 360, + 361, + 417, + 388, + 362 + ] + }, + { + "E": [ + 486 + ], + "donors": [ + 328, + 354, + 445, + 472 + ], + "pivots": [ + 444, + 355, + 329, + 473 + ] + }, + { + "E": [ + 480 + ], + "donors": [ + 272, + 273, + 298, + 382, + 385, + 410, + 412, + 413, + 440, + 441, + 469 + ], + "pivots": [ + 438, + 467, + 439, + 299, + 383, + 384, + 411, + 468, + 466 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 216, + 217 + ], + "pivots": [ + 187, + 186 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 245 + ], + "pivots": [ + 189, + 244 + ] + }, + { + "E": [ + 414 + ], + "donors": [ + 218, + 302, + 359, + 386 + ], + "pivots": [ + 358, + 303, + 387, + 219 + ] + } + ], + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 408, + 102 + ], + "541": [ + 408, + 102 + ], + "542": [ + 408, + 102 + ], + "543": [ + 408, + 102 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + } +} \ No newline at end of file diff --git a/research/rank-sector-async/inputs/PAIR-SPEC.json b/research/rank-sector-async/inputs/PAIR-SPEC.json new file mode 100644 index 0000000000..d582f8c469 --- /dev/null +++ b/research/rank-sector-async/inputs/PAIR-SPEC.json @@ -0,0 +1 @@ +{"0,1,2,3": [0, 0], "0,1,4,5": [0, 0], "0,1,6,7": [0, 0], "0,2,4,6": [1, 1], "0,2,5,7": [0, 0], "0,3,4,7": [1, 1], "0,3,5,6": [0, 0], "1,2,4,7": [0, 0], "1,2,5,6": [0, 0], "1,3,4,6": [0, 0], "1,3,5,7": [0, 0], "2,3,4,5": [0, 0], "2,3,6,7": [0, 0], "4,5,6,7": [0, 0]} \ No newline at end of file diff --git a/research/rank-sector-async/inputs/PR493-EXPECTED.json b/research/rank-sector-async/inputs/PR493-EXPECTED.json new file mode 100644 index 0000000000..973aaf30f1 --- /dev/null +++ b/research/rank-sector-async/inputs/PR493-EXPECTED.json @@ -0,0 +1,91 @@ +{ + "note": "Exact values that verify.sh must reproduce. The bit c is on the 10^-24 grid of PR #472's assembly (largest grid point admitted by both PR #315 moment engines with the inherited 10^-16 bad-branch allowance; the next grid point is rejected); kappa values are on the 10^-18 grid of the six-level, 47-inequality outer assembly.", + "word": { + "R": 489, + "content_sha256": "88435b75b8d6e5c722eb2aa1449f3a5e8e9601a9ffe243839ce1ec932ab76547", + "local_histogram": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "source_destination_gates_A": 577, + "sources_rewritten": 117, + "five_stage_payload_bits": 100 + }, + "eleven": { + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_lower_decimal": "0.001565442026981656908596", + "profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "bit": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "kappa": { + "pr484": { + "kappa": "662515748707749/500000000000000000", + "kappa_decimal": "0.001325031497415498", + "binding_component": "complex", + "complex_lower": "663394767670133/500000000000000000", + "role": "primary" + }, + "pr471": { + "kappa": "260706019542937/200000000000000000", + "kappa_decimal": "0.001303530097714685", + "binding_component": "complex", + "complex_lower": "1305231506267591/1000000000000000000", + "role": "control (complex supplier of the current whole-residual frontier)" + }, + "pr458": { + "kappa": "323880830669511/250000000000000000", + "kappa_decimal": "0.001295523322678044", + "binding_component": "complex", + "complex_lower": "1297203880559577927527/1000000000000000000000000", + "role": "control" + }, + "pr448": { + "kappa": "358867191156973/250000000000000000", + "kappa_decimal": "0.001435468764627892", + "binding_component": "complex", + "complex_lower": "718766148669433/500000000000000000", + "role": "information only" + } + } + }, + "controls": { + "pr472": { + "bit_lower": "323442810173099014031/250000000000000000000000", + "kappa": "646049779721139/500000000000000000", + "published": "research/e8-r715-whole-hosted/EXPECTED.json at 259c684: bit_lower 323442810173099014031/250000000000000000000000, kappa 646049779721139/500000000000000000" + }, + "pr445": { + "bit_lower": "316240894019344628547/250000000000000000000000", + "published": "research/r740-hosted-eleven README at 40ab91d: 1264963576077378514188/10^24" + }, + "pr451": { + "bit_lower": "158442042752174644233/125000000000000000000000", + "published": "PR #451 body at f3a3815: c = 0.001267536342017397153864" + } + } +} diff --git a/research/rank-sector-async/inputs/RETIME-FRAMES.json.gz b/research/rank-sector-async/inputs/RETIME-FRAMES.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b79bb9a6e1fe1e358b8780c4be9db1e381bfd0a1 GIT binary patch literal 5905 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 literal 0 HcmV?d00001 diff --git a/research/rank-sector-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz b/research/rank-sector-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e98ce5d879e99427347acd725efc3b0c96fe5c13 GIT binary patch literal 3400 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 e_dI=Q!m?dDq^_Qb_LO=O*!k6`PFYMSoa_QIo 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

suS-d0@srcOUscmM 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 b_y7L%`tV;reA}PK|Nj32VGWScqrCwDs@O*T literal 0 HcmV?d00001 diff --git a/research/rank-sector-async/inputs/work/odd-stages/clifford_exact.py b/research/rank-sector-async/inputs/work/odd-stages/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/rank-sector-async/inputs/work/odd-stages/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< 2: + x /= 2 + k += 1 + lo, hi = log_unit(x) + l2, u2 = log_unit(Q(2)) + lo, hi = lo+k*l2, hi+k*u2 + # Outward rational rounding keeps later certificates compact. + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + + +def exp_bounds(x): + require(0 <= x < 1, "exponential range") + term = total = Q(1) + for j in range(1, 13): + term *= x/j + total += term + tail = term*x/13/(1-x/14) + return total, total+tail + + +def moment(m, W, entries, saving): + lo = hi = Q(0) + for t, count in entries: + t, count = int(t), int(count) + require(0 < t < m and count > 0, "improper child") + l, u = log_bounds(Q(m, t)) + lower = exp_bounds(saving*l)[0] + upper = exp_bounds(saving*u)[1] + lo += Q(t*count, m*W)*lower + hi += Q(t*count, m*W)*upper + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + diff --git a/research/rank-sector-async/inputs/work/pr361/code/engines/moment.py b/research/rank-sector-async/inputs/work/pr361/code/engines/moment.py new file mode 100644 index 0000000000..7d697cb452 --- /dev/null +++ b/research/rank-sector-async/inputs/work/pr361/code/engines/moment.py @@ -0,0 +1,113 @@ +"""Independent prospective ordinary five-stage cost, never supplier admission. + +Consumes a raw one-invocation ledger made from the actual source/internal/target +paths. No packed profile is used as an input. Missing physical/finite/compiler +obligations must remain explicit in the accompanying report. +""" +from collections import Counter +from decimal import Decimal, localcontext, ROUND_FLOOR +from fractions import Fraction as F +from functools import lru_cache +from math import factorial +import hashlib, json, sys +from pathlib import Path + +DYAD = 1 << 224 + +def floor(x): return F(x.numerator*DYAD//x.denominator, DYAD) +def ceil(x): return -floor(-x) + +@lru_cache(None) +def logarithm(x): + """Mercator bounds after binary reduction; ln(2) via two Mercator sums. + + For 1 <= y < 2, log(y) is an alternating series in z=y-1. + We instead reduce to 1 <= y < 3/2, and bound log(3/2) and + log(2) by the same alternating series at z=1/2 and z=1/3, + using log(2)=log(3/2)+log(4/3). All sums are exact rationals. + """ + assert x >= 1 + k = 0 + while x >= 2: x /= 2; k += 1 + j = int(x >= F(3, 2)) + if j: x /= F(3, 2) + def mercator(y): + z=y-1 + assert 0 <= z <= F(1,2) + # An even partial sum is below log; the next term bounds its tail. + t=z; s=F(0) + for n in range(1, 225): + s += (t if n & 1 else -t)/n + t *= z + return s, s+t/225 + a,b=mercator(x); c,d=mercator(F(3,2)); e,f=mercator(F(4,3)) + return floor(a+(k+j)*c+k*e), ceil(b+(k+j)*d+k*f) + +def exponential(l,u): + assert 0 <= l <= u < F(1,10) + def poly(x): + s=t=F(1) + for j in range(1,25): t=t*x/j; s+=t + return s,t + lo,_=poly(l);hi,last=poly(u) + return floor(lo),ceil(hi+last*u/25/(1-u/26)) + +def moment(H,m,W,a,bad=False): + lo=hi=F(0) + for r,n in H.items(): + assert 0 < r < m and n > 0 + l,u=logarithm(F(m,r)); e,f=exponential(a*l,a*u) + p=F(r*n,m*W);lo+=p*e;hi+=p*f + if bad: + # Existing envelope shape, only conditionally portable to the new cover. + l,u=logarithm(F(m));e,f=exponential(a*l,a*u) + p=F(32*m*sum(H.values()),10**16*W) + lo+=p*e;hi+=p*f + return floor(lo),ceil(hi) + +def decimal(x): + with localcontext() as c: + c.prec=70 + return str(Decimal(x.numerator)/Decimal(x.denominator)) + +def certify(H,m,W,bad=False): + with localcontext() as c: + c.prec=70 + terms=[(Decimal(r*n)/Decimal(m*W),(Decimal(m)/Decimal(r)).ln()) for r,n in H.items()] + fallback=Decimal(32*m*sum(H.values()))/Decimal(10**16*W) if bad else Decimal(0) + lm=Decimal(m).ln();lo=Decimal(0);hi=Decimal('.003') + for _ in range(210): + a=(lo+hi)/2 + if sum(p*(a*l).exp() for p,l in terms)+fallback*(a*lm).exp()<1:lo=a + else:hi=a + q=int(((lo+hi)/2*10**24).to_integral_value(rounding=ROUND_FLOOR)) + lo=F(q,10**24);hi=lo+F(1,10**24) + lv=moment(H,m,W,lo,bad);hv=moment(H,m,W,hi,bad) + assert lv[1]<10 for v in slacks.values()),{k:str(v) for k,v in slacks.items() if v<=0} + assert min(margins.values())==minimum + assert margins['balanced_prefix']-minimum==eta and 1-eps-r==eta/2 + assert 1-eps*(1+c)==eta-eps*eta/4 + return dict(parameters=dict(a_bit=a,a_complex=b,tau=tau,sigma=sigma, + eta=eta,beta=beta,q=q,c=c,epsilon=eps,lambda_=lam, + lambda_prime=lp,alpha_squared_power=r,delta=delta, + C0=bridge['semantic']['C0'],C1=1,kappa=kappa), + strict_constraints=slacks,margins=margins,minimum_margin=minimum, + absorption_gap=minimum-kappa, + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c)) diff --git a/research/rank-sector-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz b/research/rank-sector-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bec1751f7e33c3a1e4673ef5dbc34d6f205321e GIT binary patch literal 33865 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 F0sxs54@Cd~ literal 0 HcmV?d00001 From e9f8075b5212e9bddf361097dbb022dcd052e0bb Mon Sep 17 00:00:00 2001 From: Dugongue <49054532+Dugongue@users.noreply.github.com> Date: Sun, 11 Oct 2026 17:24:08 -0700 Subject: [PATCH 2/2] Add files via upload --- research/rank-sector-async/MANIFEST.json | 293 + research/rank-sector-async/NOTICE.md | 13 + research/rank-sector-async/PORTABILITY.md | 11 + research/rank-sector-async/PROOF.md | 13 + research/rank-sector-async/README.md | 23 + research/rank-sector-async/RESEARCH.md | 18 + research/rank-sector-async/SOURCES.json | 146 + .../references/PR493-NOTICE.md | 11 + .../research-notes/CORRELATED-REPAIR.md | 13 + .../research-notes/PORTABLE-REPLAY.md | 7 + .../research-notes/RANKSECTOR-PROOF.md | 56 + .../research-notes/RANKSECTOR-SOURCES.json | 25 + .../research-notes/ROOT-WORD-PROOF.md | 29 + .../research-notes/ROOT-WORD-SOURCES.json | 23 + .../research-notes/ROUNDING-SOURCES.json | 21 + .../research-notes/SWITCH-SCREEN.json | 15758 ++++++++++++++++ .../research-notes/SWITCH-SOURCES.json | 22 + .../research-notes/Y-SWITCH-PROOF.md | 11 + .../research-notes/transvection-window.cpp | 24 + .../vendor/audit_scalar_invoice.py | 82 + .../code/adapters_gk.py | 59 + .../e8-complex-gauge-kernel/code/audit_gk.py | 189 + .../e8-complex-gauge-kernel/code/emit_gk.py | 156 + .../e8-complex-gauge-kernel/code/gk_common.py | 94 + .../e8-complex-gauge-kernel/code/gk_word.py | 194 + .../code/integrate_gk.py | 123 + .../code/onehost_gk.py | 111 + .../e8-complex-gauge-kernel/code/replay_gk.py | 280 + .../data/selections/gauge80-kernel42.json | 470 + .../code/complex_phases_full.py | 39 + .../vendor/clifford_exact.py | 149 + research/rank-sector-async/verify.py | 64 + research/rank-sector-async/verify.sh | 10 + 33 files changed, 18537 insertions(+) create mode 100644 research/rank-sector-async/MANIFEST.json create mode 100644 research/rank-sector-async/NOTICE.md create mode 100644 research/rank-sector-async/PORTABILITY.md create mode 100644 research/rank-sector-async/PROOF.md create mode 100644 research/rank-sector-async/README.md create mode 100644 research/rank-sector-async/RESEARCH.md create mode 100644 research/rank-sector-async/SOURCES.json create mode 100644 research/rank-sector-async/references/PR493-NOTICE.md create mode 100644 research/rank-sector-async/research-notes/CORRELATED-REPAIR.md create mode 100644 research/rank-sector-async/research-notes/PORTABLE-REPLAY.md create mode 100644 research/rank-sector-async/research-notes/RANKSECTOR-PROOF.md create mode 100644 research/rank-sector-async/research-notes/RANKSECTOR-SOURCES.json create mode 100644 research/rank-sector-async/research-notes/ROOT-WORD-PROOF.md create mode 100644 research/rank-sector-async/research-notes/ROOT-WORD-SOURCES.json create mode 100644 research/rank-sector-async/research-notes/ROUNDING-SOURCES.json create mode 100644 research/rank-sector-async/research-notes/SWITCH-SCREEN.json create mode 100644 research/rank-sector-async/research-notes/SWITCH-SOURCES.json create mode 100644 research/rank-sector-async/research-notes/Y-SWITCH-PROOF.md create mode 100644 research/rank-sector-async/research-notes/transvection-window.cpp create mode 100644 research/rank-sector-async/vendor/audit_scalar_invoice.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py create mode 100644 research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json create mode 100644 research/rank-sector-async/vendor/complex/split-centres-global/code/complex_phases_full.py create mode 100644 research/rank-sector-async/vendor/complex/split-centres-global/vendor/clifford_exact.py create mode 100644 research/rank-sector-async/verify.py create mode 100644 research/rank-sector-async/verify.sh diff --git a/research/rank-sector-async/MANIFEST.json b/research/rank-sector-async/MANIFEST.json new file mode 100644 index 0000000000..1b0039ba73 --- /dev/null +++ b/research/rank-sector-async/MANIFEST.json @@ -0,0 +1,293 @@ +{ + "format": "sha256-lf-text-v1", + "files": { + "code/assemble.py": { + "mode": "lf-text", + "sha256": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0" + }, + "code/audit_async.py": { + "mode": "lf-text", + "sha256": "009494faa5470f2cf7099eef97b203ea59d0a2d703db7f9f5af49b78cf6fd56f" + }, + "code/audit_async_invoice.py": { + "mode": "lf-text", + "sha256": "75e30d516069140c958063e45905c84ad7e04c2029654592e5fa7c8725a7feba" + }, + "code/audit_kernel_scalar.py": { + "mode": "lf-text", + "sha256": "7a0e306013e8a198f2a77a0d582aab6cf14b5520756345143205272b9f1b0f3f" + }, + "code/build_kernel92.py": { + "mode": "lf-text", + "sha256": "6436f3dda352fcdaa772a84cf5c5825352b69f1322a1cfb04e9e785cd34954f0" + }, + "code/build_pair35.py": { + "mode": "lf-text", + "sha256": "4a36da4ee9407e5f84a0128ef49ed9e92bcdfc604d25a3c8b591b374eec65c62" + }, + "code/build_ranksector.py": { + "mode": "lf-text", + "sha256": "b73cbff0730a7182e3c4db75712de39ce2a14f01912a7a993ef9f66e3f720235" + }, + "code/construct_partial.py": { + "mode": "lf-text", + "sha256": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd" + }, + "code/construct_ranksector.py": { + "mode": "lf-text", + "sha256": "0b535b717ea3d15cf7e86b096a9a95fc92d71748cd5f937d1989001a3d2ec996" + }, + "code/emit_async.py": { + "mode": "lf-text", + "sha256": "830b3d8307e58b3c6daaf8f4ad6d96e4dadf1eaea2cd7cfeaf585d7de58a5d74" + }, + "code/run_portable.py": { + "mode": "lf-text", + "sha256": "01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548" + }, + "evidence/EXACT-ASSEMBLY.json": { + "mode": "lf-text", + "sha256": "de523955c6389eaa3b04b1c1b148cd4fbd3f571ae4c099a22229082300ffd2e5" + }, + "evidence/INDEPENDENT-NOMINATION.json": { + "mode": "lf-text", + "sha256": "4e60b72694d34e52b8f9d359f2bb15e2632f2463319b9981d4ef2dbc0edfdbf4" + }, + "evidence/PAIR35-COMMUTATOR-SCREEN.json": { + "mode": "lf-text", + "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570" + }, + "evidence/PREFIX-AND-INVOICE.json": { + "mode": "lf-text", + "sha256": "b4379c3dcafdae3afa0370cfc0c1e01b30470147bf42beb16e6a836ef9870347" + }, + "evidence/RANKSECTOR-COMMUTATOR-SCREEN.json": { + "mode": "lf-text", + "sha256": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570" + }, + "EXPECTED.json": { + "mode": "lf-text", + "sha256": "275e101f35d82bf075dccea2c64432cdb81785b4cfc395363a1937a6bcad9de2" + }, + "inputs/ASYNC-6.json": { + "mode": "lf-text", + "sha256": "9b4b8f125a19ec5741050ca62167c0a4ea2e7f80880f4635c1b6e6c99ea506e8" + }, + "inputs/ASYNC-OWNERS.json.gz": { + "mode": "raw", + "sha256": "5e1ac46a2390c8355ad4b05a154c8c95ed4dd47e87f620d549c5deb26bfa95f7" + }, + "inputs/KERNEL84-SELECTION.json": { + "mode": "lf-text", + "sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7" + }, + "inputs/KERNEL92-SELECTION.json": { + "mode": "lf-text", + "sha256": "c8e6400a8f4780be3aef6a643d856f956e97447161d33493ae651070e2f033fb" + }, + "inputs/PAIR-SELECTION.json": { + "mode": "lf-text", + "sha256": "e818377083be1b581da718ae4cdb0741f074df313c0813e4239377b3754f25a5" + }, + "inputs/PAIR-SPEC.json": { + "mode": "lf-text", + "sha256": "751fad3214c819635216df2dab77b682c6a1798d1d71a959ba4e7392aab9b8c0" + }, + "inputs/PR493-EXPECTED.json": { + "mode": "lf-text", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "inputs/RETIME-FRAMES.json.gz": { + "mode": "raw", + "sha256": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a" + }, + "inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz": { + "mode": "raw", + "sha256": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9" + }, + "inputs/work/complex-network/hamming/PROTOTYPE.json": { + "mode": "lf-text", + "sha256": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f" + }, + "inputs/work/complex-nine-native/DATA-PHASES.json": { + "mode": "lf-text", + "sha256": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz": { + "mode": "raw", + "sha256": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e" + }, + "inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz": { + "mode": "raw", + "sha256": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b" + }, + "inputs/work/odd-stages/clifford_exact.py": { + "mode": "lf-text", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "inputs/work/pr361/code/engines/base_two_moment.py": { + "mode": "lf-text", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "inputs/work/pr361/code/engines/moment.py": { + "mode": "lf-text", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "inputs/work/pr361/code/engines/outer.py": { + "mode": "lf-text", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz": { + "mode": "raw", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "LICENSE": { + "mode": "lf-text", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "NOTICE.md": { + "mode": "lf-text", + "sha256": "4ffa0c80335f0756770719dd7e4952a9888158d8a6612ca11eb32ef7ed72c839" + }, + "PORTABILITY.md": { + "mode": "lf-text", + "sha256": "7a0e37d4e5c2de1532dd7e1e3fca694c426c078abc565b9a2038e238fdacddaa" + }, + "PROOF.md": { + "mode": "lf-text", + "sha256": "f85864df91f484145e3e03fb6319577d20ca3da2628f9f1ca9c98759920ab008" + }, + "README.md": { + "mode": "lf-text", + "sha256": "79d43a5749539e663087467767ca71a23519f56c365819d86fde2fa015890bd0" + }, + "references/PR493-NOTICE.md": { + "mode": "lf-text", + "sha256": "8fbdd13889f5bdd54f300f0e34e3d2ee5f720fc40d2178a06db6f551baee94d5" + }, + "research-notes/CORRELATED-REPAIR.md": { + "mode": "lf-text", + "sha256": "7f9030f1cc41ea665374983789b19b5bb8b3df8eb3d38220836ced261ffab103" + }, + "research-notes/RANKSECTOR-PROOF.md": { + "mode": "lf-text", + "sha256": "04750cfbd56b5cc8c5e255c95b101ba47ba19f46e29b5d09836ea4a1662e9fc8" + }, + "research-notes/RANKSECTOR-SOURCES.json": { + "mode": "lf-text", + "sha256": "124139285b46df0152d1b7860d718d1cdf39cb4d89ce6ef71b95857ab707e69c" + }, + "research-notes/ROOT-WORD-PROOF.md": { + "mode": "lf-text", + "sha256": "a4d2a698b4689c1f47141455a3cc1bb99eed5d13127393bdbf9f8c410c92d19f" + }, + "research-notes/ROOT-WORD-SOURCES.json": { + "mode": "lf-text", + "sha256": "f2418eb3a17a24e440c371c574aad9bb5744def7d4a131168b14133dfc063f7a" + }, + "research-notes/ROUNDING-SOURCES.json": { + "mode": "lf-text", + "sha256": "fe265cc86d6d1ec9179cc507763ee6bf6a468dbb10436af69f92a05737699314" + }, + "research-notes/SWITCH-SCREEN.json": { + "mode": "lf-text", + "sha256": "e56131a1a73b658b21b55d07ebabf7fee4fd5c31ebd9db178e0575ceeee45124" + }, + "research-notes/SWITCH-SOURCES.json": { + "mode": "lf-text", + "sha256": "07a56cd5022f4d55f6d05e3ec37f18ceac239008e086f9d665b8f1f2a3a35e4a" + }, + "research-notes/transvection-window.cpp": { + "mode": "lf-text", + "sha256": "3d67c62b41434af7f004ff4785e2dd83ccd05d35dfd16868cc1b116bbb476033" + }, + "research-notes/Y-SWITCH-PROOF.md": { + "mode": "lf-text", + "sha256": "0d4d0b5efc79b1d4f43541a7a9134ba60a8790706211fb209efcccb15008a1ab" + }, + "RESEARCH.md": { + "mode": "lf-text", + "sha256": "642f32416dfe1b829ef30c1500340e4aaa234dcb56963b9bd928371384d84c67" + }, + "SOURCES.json": { + "mode": "lf-text", + "sha256": "75134bc6b58374f22c2804e54a9ce863a467aa9d6d6e5a275e7b0ddb8fac0f9e" + }, + "vendor/audit_scalar_invoice.py": { + "mode": "lf-text", + "sha256": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648" + }, + "vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": { + "mode": "lf-text", + "sha256": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c" + }, + "vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": { + "mode": "lf-text", + "sha256": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc" + }, + "vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": { + "mode": "lf-text", + "sha256": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23" + }, + "vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": { + "mode": "lf-text", + "sha256": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198" + }, + "vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": { + "mode": "lf-text", + "sha256": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b" + }, + "vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": { + "mode": "lf-text", + "sha256": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209" + }, + "vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": { + "mode": "lf-text", + "sha256": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590" + }, + "vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": { + "mode": "lf-text", + "sha256": "2f064890bdde1eb9ea2c9a339e8ae9713dcffe0274be4b1ef6208ad2b7ba5a2a" + }, + "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": { + "mode": "lf-text", + "sha256": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb" + }, + "vendor/complex/split-centres-global/code/complex_phases_full.py": { + "mode": "lf-text", + "sha256": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466" + }, + "vendor/complex/split-centres-global/vendor/clifford_exact.py": { + "mode": "lf-text", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "verify.py": { + "mode": "lf-text", + "sha256": "80e80f5caea4d803dcf720cc198ac20d39e5aeebf7596997820b478f93a0d461" + }, + "verify.sh": { + "mode": "lf-text", + "sha256": "2b1b51f757d8ddf81941c8c96007a2256336856c2e017bcf6c3a37576c82bc8b" + }, + "evidence/INDEPENDENT-FINAL-REVIEW.json": { + "mode": "lf-text", + "sha256": "ab6d0f4956d9d549dddbc66399577751a73a9b668621adf3c59370aefcef0ab5" + }, + "evidence/INDEPENDENT-PREFIX.json": { + "mode": "lf-text", + "sha256": "684afeb120c67adee465f2b697cf7edfa353093373abdf99c3e5e4543a96e258" + }, + "evidence/PORTABLE-REPLAY.json": { + "mode": "lf-text", + "sha256": "68baffddb477681f28cca2aba2fb40b5dc3aa56921c399b5604941a7aee9256d" + }, + "evidence/TRANSPORT-CONTROLS.json": { + "mode": "lf-text", + "sha256": "dac6d930c28edfb65bcda7d3c311af64d64bb8665cb4495fe25813d488e4c3a7" + }, + "research-notes/PORTABLE-REPLAY.md": { + "mode": "lf-text", + "sha256": "3139b1e008548c0c3c95a066af824cd37bb4589272ed3d618f027b36eddfe80c" + } + } +} diff --git a/research/rank-sector-async/NOTICE.md b/research/rank-sector-async/NOTICE.md new file mode 100644 index 0000000000..abe6e510dc --- /dev/null +++ b/research/rank-sector-async/NOTICE.md @@ -0,0 +1,13 @@ +# Scoped attribution + +Prepared with OpenAI Codex assistance. Apache-2.0; see LICENSE. Original authorship notices in included vendor code are retained. + +PR507 directly supplies the partial-own factory, 84-pivot reference and its retiming map. PR484 supplies the gauge/kernel construction and wrappers; PR496 supplies whole-owner pooling and invoice ancestry. PR493 supplies the unchanged cited bit operator. PR495 supplies body-frame retiming, with PR501 and PR502 integrating it. PR473's single-gauge proposal inspired our coordinated four-gauge collapse; its updated schedule was also considered. PR505 contains our prior asynchronous complete-invocation scheduling. PR506 supplies a related public comparison and portability feedback. PR477's experiment log informed bounded route selection. + +Earlier retained ancestry includes PR433/425/370 for geometry and the scalar/phase compiler, PR458 for whole-owner spectator wrappers, PR361/315 for exact moments and outer arithmetic, and PR434/417/435/440/401/408/416 for response-kernel and gauge methods. SOURCES.json separates direct ingredients, ancestry, comparisons and excluded interfaces; credits do not mean their gains were added independently. + +Our contribution here is the actual combined reconstructed 99-pivot word and literal whole-owner allocation, with complete fresh checks of the changed complex program. OpenAI math, the Problem 1.8 implementation and the installed machine compiler sources informed the documented research adaptations. No fresh Lean certification is claimed. + +Additional direct inspiration: OpenAI math sparse interpolation, unit-flow/matching, rational Schur history and exact pruning. The source and adaptation ledgers distinguish these roles. Recent PR509-513 were inspected as context, not counted as additional numerical gains. + +This derivative changes the coordinate-total factory by a rank-factor construction, retaining the99-pivot pair35 ancestry and unchanged whole-owner witness. Additional OpenAI source families this round: Cotype rank factors, UniformKServer rounding, SwitchChain switches and DukePrimeDegree root commutators. See their exact hashes and scope in research-notes/. PR514-517 and the updatedPR511 are acknowledged as described in SOURCES.json. diff --git a/research/rank-sector-async/PORTABILITY.md b/research/rank-sector-async/PORTABILITY.md new file mode 100644 index 0000000000..b6e9671200 --- /dev/null +++ b/research/rank-sector-async/PORTABILITY.md @@ -0,0 +1,11 @@ +# Portable replay and browser uploads + +No hidden file is required. MANIFEST.json binds every included file except itself. Each entry declares either exact raw-byte hashing (gzip and other binary inputs) or SHA-256 after converting CRLF to LF (recognized text files). This accepts only the platform newline distinction; it does not ignore whitespace, JSON values, source code or any other content. An omitted file or changed token still fails. + +verify.py copies static work inputs into its new output directory, canonicalizes recognized text there, and creates an LF copy of the frozen asynchronous plan. Only those canonical copies enter runtime raw-byte template hashes. Each child executes through code/run_portable.py, which preserves argv, import path and working directory while forcing generated Path.write_text output to UTF-8/LF. Generated adapter JSON therefore has the same embedded hash on Windows and Linux. + +Gzip transport bytes are manifest-bound. Newly generated gzip container headers can vary across Python versions; the expected final template hash binds decompressed canonical content instead. Mathematical input fields are checked independently. The normalized local word omits only two irrelevant inherited display floats and a checked redundant dimension field. + +The package is tested locally with assertions enabled. Optimized Python is rejected. The final portability test changes every recognized package text file to CRLF and runs the complete verifier against the frozen expected result. This is a Windows line-ending test, not a claim that Linux or Python 3.14 ran locally. + +Upload batches contain at most 40 files each, have no hidden files, and reproduce the same research/rank-sector-async directory. Upload each batch's research folder at your fork's repository root, on one fresh branch. Do not upload the part folder itself. After all batches are committed, open one PR from that branch. Nothing in the verifier publishes, deletes files or modifies a fork. diff --git a/research/rank-sector-async/PROOF.md b/research/rank-sector-async/PROOF.md new file mode 100644 index 0000000000..647ef2c1dc --- /dev/null +++ b/research/rank-sector-async/PROOF.md @@ -0,0 +1,13 @@ +# Sufficient rank-sector construction + +In each of fourteen blocks, the twelve retired rows have clean source rank eight. Choose eight independent rows. Their coefficient matrix on the eight source coordinates is invertible. Let A be that matrix. Extend the four desired coordinate-sum rows to an invertible eight-row output matrix M, then emit the elementary factorization of M A^-1 at the existing legal rank-four frame. On the clean source sector this gives (M A^-1) A x=Mx. The remaining four physical rows are kept, not deleted or cleared. + +The clean calculation is not the arbitrary-input certificate. The new factory's complete dirty response is recomputed; the exact 99-pivot compensation, frame checks and inverse cleanup are rebuilt. Every independent dirty/source/target column is checked in both forward and inverse-transpose orientations. All 99 omitted-correction controls reject. All scalar coefficients satisfy the existing dyadic compiler contract, and all nonlinear precision consequences are included in the actual prefix invoice. + +Four unused retired rows in each block stay at rank three until full-frame cleanup. Their old rank-one rise to four followed by a rank-five rise to nine is replaced by one rank-six rise. Hence the local delta is -56 rank-one children, -56 rank-five children and +56 rank-six children. Rank mass is unchanged. For every exponent p in (0,1), strict concavity gives 6^p < 1+5^p, so this is a universal strict improvement of the local moment in that range. No entropy approximation is needed for this comparison. + +The normalized selected word is SHA-256 d966e1481e0c09e4b7a0607429411046c6b3663ee83e6b8833958a745b82e337. Its residual inventory is unchanged in order: 18 width-seven, 161 width-eight and 381 width-nine helpers. Therefore the previous complete-owner assignment is a concrete feasible witness without a new allocation oracle. Every emitted physical chart and residual wrapper is nevertheless regenerated from this new provider and independently checked. + +Eight replicas execute nine complete calls in order (7*stage+6*replica,stage,replica), finishing each before the next. Each helper has one whole owner whose idle interval contains the invocation, and every complementary residual is paid before the owner's next touch. Induction using the inherited complete invocation contract preserves the original endpoint and restores spectators. No helper is split across families and no scalar gate crosses an unfinished invocation. + +The full profile is {1: 178128, 2: 13104, 3: 40196, 4: 6336, 5: 21032, 6: 8928, 7: 164, 8: 1224, 48: 796}; its rank sum is 73*7680-2496. Maximum recursive rank is 48 and 73^2>2*48^2. The fresh invoice derives the prefix from the actual new scalar program, not the previous provider's fixture. Two exact rational moment engines and all 47 strict outer inequalities establish conditional kappa=1402213284556683/1000000000000000000, b=1404182247558147721001/1000000000000000000000000, c=391360506745414227149/250000000000000000000000. Adjacent-price and malformed-assembly controls reject. All-size and analytic interfaces remain stated dependencies. diff --git a/research/rank-sector-async/README.md b/research/rank-sector-async/README.md new file mode 100644 index 0000000000..157bd44860 --- /dev/null +++ b/research/rank-sector-async/README.md @@ -0,0 +1,23 @@ +# Rank-factor coordinate totals with asynchronous whole owners + +Conditional kappa = **0.001402213284556683**, exactly `1402213284556683/1000000000000000000`: **0.613517% above our preceding checked construction**, 0.001393662920776407. The complex supplier binds at b = `1404182247558147721001/1000000000000000000000000`; the unchanged cited PR493 bit supplier has c = `391360506745414227149/250000000000000000000000`. + +The new local construction computes each block's four coordinate totals inside an independent eight-row sector. The preceding factory raised all twelve retired rows to the rank-four frame. Four rows per block can instead remain untouched until cleanup, fusing 56 rank-one/rank-five recursive pairs into 56 rank-six children. All 560 helper registers, all 99 response cancellations and the entire ordered width inventory remain. Arbitrary dirty inputs are retained and compensated, not erased. + +The actual local paid profile is {1:2474,2:182,3:516,4:88,5:242,6:124,7:1,8:17}. The global profile, including all idle remainders, is `{1: 178128, 2: 13104, 3: 40196, 4: 6336, 5: 21032, 6: 8928, 7: 164, 8: 1224, 48: 796}`. The existing literal allocation of 40,320 whole helper uses is preserved, then re-emitted and independently checked against the new provider. Rank deficit 2,496, ambient dimension 73, live stock 7,680 and physical stock 8,258 are unchanged. + +## Reproduce + +Python 3.11 or later, standard library only: + +```text +python -B verify.py --work /absolute/path/to/a-new-output-directory +``` + +Choose a new directory outside this package and keep assertions enabled. No network, optimizer, C++ compiler or Lean is needed. Fifteen stages reconstruct the factory, check 800 arbitrary-dirt columns in both orientations plus 99 omitted-correction controls, audit exact Gaussian phases and physical wrappers, independently verify every owner and remainder, recount the scalar-prefix/row invoice, and run two rational moment engines and all 47 strict outer constraints. The bit operator is a cited dependency, not reverified here. + +## Four new source-inspired routes + +The selected gain comes from the Cotype rank-factor adaptation. Three other distinct OpenAI-source techniques were concretely screened: UniformKServer correlated owner repairs, SwitchChain degree-preserving output-pair switches, and DukePrimeDegree paid root-commutator rewrites. They did not add savings. Their sufficient transformation rules, source hashes and bounded outcomes are preserved in RESEARCH.md and research-notes/. Four techniques tested does not mean four numerical gains, four imported Lean theorems or a claim of global novelty. + +This remains a finite conditional construction. All-size compilation, common-label/mutable-basis transport, normalized Lemma A realization, restored-row, precision/tape and analytic-transfer interfaces remain dependencies. No unconditional multiplication theorem or new Lean certification is claimed. The snapshot was frozen through PR517 before packaging; see SOURCES.json and NOTICE.md. No publication is performed by the verifier. diff --git a/research/rank-sector-async/RESEARCH.md b/research/rank-sector-async/RESEARCH.md new file mode 100644 index 0000000000..96d49a32cc --- /dev/null +++ b/research/rank-sector-async/RESEARCH.md @@ -0,0 +1,18 @@ +# Four new OpenAI-source adaptations + +OpenAI math source snapshot: adc7f1241b42e322a6451854ab7e4b4c146bf78a. These sources were inspected, not freshly compiled or instantiated in Lean. + +| Source family | Concrete sufficient construction | Outcome | +| --- | --- | --- | +| Analysis/Cotype/RankFactors | Extract an independent sector, reconstruct the exact requested row map there, retain arbitrary-dirt rows outside it | Selected construction; 56 pairs of recursive calls fused, full replay passed | +| UniformKServer/TreeRounding and RoundingKernel | Jointly repair several owner bins while preserving role identities, invocation marginals, capacities and explicitly charged parked mass | 200,000 strict-repair triples plus a bounded neutral sweep found no improved full leftover profile | +| Probability/SwitchChain/FourVertexSwitch and PairTradeSwitch | Switch Y-borrowing output matchings and reconstruct their inverse basis/scatter | Inherited retiming was incompatible; 27 raw-frame candidates were legal but lost the paid moment | +| DukePrimeDegree/Geometry/RootCommutator | Reorder elementary shears with the explicit product-coefficient correction and pay every gate/frame change | Adjacent and 128-event windows found no lower-cost nominee; 603 candidate profiles on pair35 and 547 on the new provider | + +The Cotype source proves exact rank-pairing factors and their contraction identity. Our coordinate-total construction is a separate finite row-sector adaptation; the source theorem itself is not a multiplication speedup. The initial displacement-kernel/telescoping idea was also screened and helped identify the small requested output space, but is not relabeled as the winning rank-factor theorem. + +The minimum-retained-subset screen found that each block requires eight selected retired rows in the tested subset model, using modular exact rank checks. This does not rule out new linear combinations, altered packet construction or different interfaces. The successful universal moment inequality and full finite witness, not a barrier, are the result delivered here. + +The other screens are bounded discovery evidence, not universal no-go results. Floating moment screens nominate or reject research candidates; only the selected full rational replay certifies the reported exponent. No approximate quantum operation, unconstructed decomposition, unpaid scalar correction or hypothetical solver is assumed. + +PR517's exact packing ceiling freezes a different 84-pivot word and does not bound this 99-pivot rank-sector word. It usefully distinguishes a small allocation gap from a genuinely changed local construction. PR515 is an alternative bit-side method, not substituted for the stronger retained supplier. PR516 is draft formal realization context and does not remove our stated conditional assumptions automatically. PR511 updates provenance, not kappa. All are credited in SOURCES.json; unchanged public verifiers were not rerun. diff --git a/research/rank-sector-async/SOURCES.json b/research/rank-sector-async/SOURCES.json new file mode 100644 index 0000000000..08cf67b4ad --- /dev/null +++ b/research/rank-sector-async/SOURCES.json @@ -0,0 +1,146 @@ +{ + "snapshot": "79 recent/updated PR conversations; frozen through PR517 before packaging.", + "direct": [ + { + "pr": 496, + "head": "00cf70efd6a8637531deafef698157ca83e249ee", + "role": "whole-owner parent, invoice and assembly ancestry" + }, + { + "pr": 484, + "head": "035845ce95f31d0a2dcfb42b8c8e13411271fa5f", + "role": "PR496 pinned gauge80-kernel42 parent, not newer moving head" + }, + { + "pr": 493, + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "role": "unchanged cited R489 bit supplier" + }, + { + "pr": 502, + "head": "4d30b8322184598e65e90a92389e17e1baedd9eb", + "role": "retiming transfer constructor and PR495 schedule fixture" + }, + { + "pr": 501, + "head": "1dc056496fdbbc74073ed26d948a2dc235dbf356", + "role": "parallel retiming integration; credited, no duplicated gain" + }, + { + "pr": 473, + "head": "628b454d3df00367d2d4f78de7d4eb9cbcbd47ca", + "role": "single-helper gauge withdrawal inspiration" + }, + { + "pr": 507, + "head": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "role": "partial-own factory, 84-pivot reference and retiming map" + }, + { + "pr": 505, + "head": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "role": "our prior complete-invocation asynchronous scheduling" + }, + { + "pr": 506, + "head": "a4948baee6c7ea35323db74ff636620c6af2925a", + "role": "public asynchronous retiming comparison and portability feedback" + } + ], + "openai_math": { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "status": "source inspection and mathematical adaptation; no new Lean audit" + }, + "other_inspirations": [ + 497, + 458, + 442, + 434, + 433, + 425, + 417, + 435, + 440, + 401, + 408, + 416, + 370, + 361, + 315, + 495, + 503, + 504 + ], + "excluded": { + "494": "under-review split-residual interface not used", + "491": "withdrawn GL sampling argument not used", + "499": "larger claim inherits disputed split-residual interface; not used" + }, + "related_updated": [ + { + "pr": 473, + "head": "94b3c908fb7628142817d995155368aba2eae841", + "role": "new nonuniform scheduling comparison; earlier pinned gauge proposal remains a separate source" + }, + { + "pr": 477, + "head": "2f23f46f1f9e4599168d40096fbacce4973a2978", + "role": "experiment log consulted to avoid repeating old searches" + } + ], + "recent_context": [ + { + "pr": 509, + "head": "7b9c720ecc9f483c383e7cd9c2ab81f06ee5df59", + "role": "abstract Lemma G proof; no new numerical ingredient" + }, + { + "pr": 510, + "head": "64edee18af02aab0c1696b677a0287dd0146381b", + "role": "nonbinding bit improvement; not substituted" + }, + { + "pr": 511, + "head": "79f7c03c7f820ab89955b75ef239cbaccc627e6e", + "role": "formal dispatcher context" + }, + { + "pr": 512, + "head": "73d367fe754cf5921cd954221133b20ac752f932", + "role": "asynchronous partial-own comparison" + }, + { + "pr": 513, + "head": "005dd3f4e3cba8d1761abc4ab391aaf6d14d6f73", + "role": "formal completed-bank context" + } + ], + "this_round": [ + { + "pr": 514, + "head": "246bfacd4cb4072836ae3147099f548bb728229f", + "role": "publication of earlier92-pivot baseline; inherited ancestry" + }, + { + "pr": 515, + "head": "6590606e733768f6a7004b3f55ae35f988ba515f", + "role": "alternative bit copy deletion and chain optimization; comparison only" + }, + { + "pr": 516, + "head": "871b1c51e53918c5e6c945dfe8ef45546c17da56", + "role": "draft paid-wrapper/asynchronous formal realization; not recompiled or instantiated here" + }, + { + "pr": 517, + "head": "65518fcff5a7bd490365273ae5469a82aac14853", + "role": "old84-pivot coordinated witness and restricted packing ceiling; route-selection context" + }, + { + "pr": 511, + "head": "9a20ad04be54b1c0fa26bd4ceb689f9ea220eab5", + "role": "provenance update; no new numerical ingredient" + } + ] +} diff --git a/research/rank-sector-async/references/PR493-NOTICE.md b/research/rank-sector-async/references/PR493-NOTICE.md new file mode 100644 index 0000000000..ac7d789262 --- /dev/null +++ b/research/rank-sector-async/references/PR493-NOTICE.md @@ -0,0 +1,11 @@ +# Attribution for the included PR493 material + +Apache-2.0. Prepared by eumemic with substantial Anthropic Claude assistance. +The only copied PR493 payload in this package is its published EXPECTED.json. +Its R489 bit operator is cited, not vendored or freshly reconstructed here. + +The original complete notice is available with the pinned source: +https://github.com/CrocSwap/integer-mult-bounds/blob/c3a9a436b84fe44fdc223a5784d84736d1c2d3c7/research/e8-bit-carrier-skeleton/NOTICE.md + +This attribution excerpt omits sections for code and historical receipt files +that are not included in this package. It does not modify any upstream file. diff --git a/research/rank-sector-async/research-notes/CORRELATED-REPAIR.md b/research/rank-sector-async/research-notes/CORRELATED-REPAIR.md new file mode 100644 index 0000000000..52e2ab8ab3 --- /dev/null +++ b/research/rank-sector-async/research-notes/CORRELATED-REPAIR.md @@ -0,0 +1,13 @@ +# Correlated owner repair + +The new source family is the OpenAI UniformKServer tree-rounding construction. TreeRounding.park keeps unassigned mass explicit, Rounded constrains both subtree totals and parked mass, and extended_star preserves old observables while coupling new choices. RoundingKernel.kernel_next and kernel_rounded state support and transition guarantees. These were read as source, not compiled or instantiated in the multiplication proof. The borrowed idea is to repair several assignments jointly while preserving exact marginals and charging parked mass; our deterministic finite repair is a separate construction, not the source randomized rounding theorem. + +Sufficient finite repair rule: choose a set of complete pending-child bins and remove only the helper roles assigned to them. Reassign exactly those role identities among those bins. Each role keeps its invocation, local register and width. Require the new pending interval to contain that invocation, total width in each bin to remain within its rank, and every physical family in an invocation to have at most one whole helper and no active data wire. Repack all selected supports contiguously and charge the exact leftover rank. Then the resulting map satisfies the same abstract complete-owner allocation contract. Full physical charts still have to be regenerated and independently replayed against the selected local provider before this becomes a deliverable. + +The executable screen enumerates simultaneous assignments of all roles of three selected bins, checks capacity, timeline and per-call collision constraints, and minimizes the complete contribution of the changed leftover ranks at the baseline exponent. No leftover rank is erased. Neutral-face moves are allowed in a separately recorded bounded screen to avoid mistaking a strict local minimum for a complete result. + +The first native scan examined 200,000 bin triples and 225,394,867 recursion nodes. It accepted no strictly improving repair. This is only a bounded discovery outcome. The separate aggregate capacity screen leaves about 0.044 percent supplier headroom in this fixed architecture, which directs further effort toward genuinely changed local providers. Neither screen proves optimality or supplies a new kappa claim. + +The separate 40-second neutral-face sweep accepted 120,911 cost-neutral moves and visited 2,135,369,213 recursive assignment nodes. Its final leftover histogram was unchanged: 3:3044, 5:3608, 7:92, 48:796. No new physical certificate was packaged from these neutral research maps. + +The selected improvement instead comes from the kernel lane's rank-sector factorization. Its ordered residual widths are byte-for-byte equal as integers to the pair35 list. Thus the original literal owner map is reused unchanged, with a fresh source-bound operator replay. The local profile delta is -56 rank-1 calls -56 rank-5 calls +56 rank-6 calls, preserving rank mass and improving every moment with exponent strictly between zero and one, since 6^a < 1 + 5^a. The measured complete-profile supplier root is about 0.0014041822501567602 before exact assembly. This actual gain must not be attributed to our unsuccessful correlated repair route. diff --git a/research/rank-sector-async/research-notes/PORTABLE-REPLAY.md b/research/rank-sector-async/research-notes/PORTABLE-REPLAY.md new file mode 100644 index 0000000000..59228e00c2 --- /dev/null +++ b/research/rank-sector-async/research-notes/PORTABLE-REPLAY.md @@ -0,0 +1,7 @@ +# Fresh transport replay + +All 15 stages passed on a new copy with every recognized text source and input converted to CRLF. Nested factory subprocesses use the portable launcher so generated text is UTF-8/LF before raw source hashes are embedded. Static binary inputs are hashed byte-for-byte; generated gzip header bytes are distinguished from the canonical mathematical template hash. No Linux or Python 3.14 run is claimed from this Windows test. + +The manifest rejects changed tokens and missing files before output creation; optimized Python is explicitly rejected. No hidden file is required. No mathematical source changed after the complete portability replay: only evidence and this note were added, followed by manifest reconstruction and byte-exact upload reassembly. + +The new scalar program has a larger exact envelope than the preceding word. Its independent review gives forward 737611 and backward 57889301/2, requiring 25 local bits and 210 overall bits. This fits the retained 512-bit charge. The invoice derives its bound from the actual new scalar events, rather than copying the preceding 206-bit result. The physical row coefficient remains explicitly checked against its allowance. diff --git a/research/rank-sector-async/research-notes/RANKSECTOR-PROOF.md b/research/rank-sector-async/research-notes/RANKSECTOR-PROOF.md new file mode 100644 index 0000000000..e0b10841d5 --- /dev/null +++ b/research/rank-sector-async/research-notes/RANKSECTOR-PROOF.md @@ -0,0 +1,56 @@ +# Coordinate-total reconstruction on an independent row sector + +## The implemented improvement + +The old partial-own factory has twelve retired registers in each of fourteen code blocks. Their clean source rows span only eight dimensions. It raises all twelve registers from their rank-three frames to the common rank-four block frame, reduces the twelve-by-eight row matrix, and forms four coordinate totals. The extra four raised rows are unnecessary for those outputs. + +The new factory chooses eight independent retired rows, changes basis on those eight registers so that the first four contain the required coordinate totals, and leaves the other four registers untouched until the ordinary cleanup. All 560 helpers remain present. No dirty register is erased, identified with another register, or treated as clean storage. + +This removes four intermediate climbs in each block. Each affected register previously paid a rank-one climb followed by a rank-five climb; it now pays one rank-six climb. The exact local delta is + + -56 rank-one calls -56 rank-five calls +56 rank-six calls. + +The selected 99 kernel pivots, gauge selection and ordered whole-residual inventory are unchanged. The inventory is eighteen width-seven, 161 width-eight and 381 width-nine helpers. The new local profile is: + + rank: 1 2 3 4 5 6 7 8 + count: 2474 182 516 88 242 124 1 17. + +For every 0 < b < 1, strict subadditivity of x^(1-b) gives 6^(1-b) < 1 + 5^(1-b). Thus this change strictly reduces the recursive moment while preserving rank mass. Across the existing seventy-two invocations, the complete global child profile has the corresponding factor-seventy-two delta. The same whole-owner allocation can be retained because the ordered widths agree exactly. The final finite arithmetic replay also charges the actual scalar program and is the authority for the published supplier bound and kappa. + +## Sufficient algebraic construction + +Write the eight independent clean rows as an invertible matrix T in the eight source coordinates. Let L be the four-by-eight matrix of required coordinate sums. The four rows of L are independent. Extend them to an eight-row basis U, and form + + M = U T^(-1). + +The emitted elementary operations apply M to precisely the eight selected physical registers at their admitted common block frame. Their clean output rows are M T = U, so the first four are exactly L. M is invertible on arbitrary physical register contents, and all unselected registers are literally unchanged by this stage. The inverse cleanup is reconstructed from the new actual word. + +Dirty-state correctness is not inferred from the clean row equation alone. The complete helper response matrix is recomputed, the actual target compensations and kernel prefix are reconstructed, and all scalar basis columns are checked in both orientations. For this frozen word, all 800 forward columns, all 800 inverse-transpose columns, and 99 independent omitted-kernel-correction controls pass. Every scalar denominator is a power of two and every scaling operation is a signed power of two, matching the existing finite scalar compiler. + +The constructor uses deterministic finite row reduction to select T and extend L. This is part of reconstruction, not an optimizer or an assumed gadget. The exact common-frame containment tests, final scalar identity, dirty-data compensation, dyadic compatibility and physical global replay remain explicit checks in the package. + +## OpenAI proof source and precise transfer + +The direct source is `lean/OAI/Analysis/Cotype/RankFactors.lean`, from the corpus's cotype-cotype project (catalogue item 326). In namespace `OAI.Cotype`, `exists_rank_pairing_matrix` constructs rectangular factors for an arbitrary square matrix P over a field: + + I.transpose * P * J = identity_on_rank(P). + +Its proof selects the independent block in `Matrix.exists_rank_normal_form`. The following theorem, `rank_pairing_contract`, proves that these factors preserve the desired bilinear contraction exactly. We transferred the constructive principle: restrict to the independent sector needed by the output pairing instead of normalizing every redundant row. Here the independent sector has dimension eight, the requested total map has four rows, and the preserved ambient registers carry the unused dirty coordinates. + +This is a different construction from the preceding package's Newton-inspired pair-cover selection. The pair covers are fixed throughout this change. It is also not a claim that the Banach-space theorem automatically certifies our circuit. The file and its proof were inspected; the new rational circuit has separate finite checks. No fresh Lean compilation was performed in this round. + +The initially inspected alternative source, `Computability/FourierCircuit/DisplacementKernel.lean`, gives the exact `reconstruct` identity for an interior outer-product recurrence and its explicit boundary terms. This motivated a packet-to-total telescoping gate. All fifty-six coordinate totals were found in the admissible retired/packet row spans, but the winning construction is the independent rank sector described above, not a claim that a displacement factorization itself improved the final bound. + +## Bounded search and reproducibility + +The clean checkpoint, rowspace tests and frames are retained in `TOTALS-CHECKPOINT.json` and `TOTALS-GATE.json`. After the positive eight-row construction, one bounded native C++ pass enumerated the 4096 subsets of the twelve retired rows in each block over the prime 1000003. Within that modular gate, each block required at least eight independent rows to span the four coordinate totals, with 63 choices of eight rows. This is a bounded search record, not a global optimality theorem or an exclusion of redesigned factories. + +`construct_ranksector.py` contains the actual factory and its exact decoder assertions. `build_ranksector.py` reconstructs it, transfers only matching inherited scalar-event frames, rebuilds the existing 99-pivot selection, checks the dyadic contract and binds the complete normalized word. It invokes no discovery search. Text-source pins normalize only line endings to avoid platform-dependent CRLF failures. Whole-word normalization removes only the two established stale floating display annotations and an asserted redundant register-count field; mathematical operations, coefficients, frames and the rest of the word remain hash-bound. + +Normalized selected-word SHA-256: + + d966e1481e0c09e4b7a0607429411046c6b3663ee83e6b8833958a745b82e337 + +The local scalar receipt is `ranksector/SCALAR-AUDIT.json`; the source reconstruction receipt is `rebuilt-ranksector/CONSTRUCTION.json`. Physical owner maps, local complex phases, normalized spectators and the final two-engine arithmetic receipt are checked independently by the package replay. + +Inherited public mechanisms remain credited: PR507 supplies the partial-own factory; PR484 the gauge/kernel compiler; PR496 the pooled whole-owner interface; PR495/501/502 the frame retiming; and PR473 inspired the coordinated gauge reductions. The preceding package supplies the two-block pair cover and its 99-pivot selection, as well as the asynchronous controller and literal allocation. The improvement here is specifically the rank-sector coordinate-total reconstruction. diff --git a/research/rank-sector-async/research-notes/RANKSECTOR-SOURCES.json b/research/rank-sector-async/research-notes/RANKSECTOR-SOURCES.json new file mode 100644 index 0000000000..0e3b1d30f7 --- /dev/null +++ b/research/rank-sector-async/research-notes/RANKSECTOR-SOURCES.json @@ -0,0 +1,25 @@ +{ + "snapshot": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "sources": [ + { + "path": "lean/OAI/Analysis/Cotype/RankFactors.lean", + "sha256": "dca9d3a06e6b1d9fa3e53c9423bf41b6a192a9946f36284920d322c90b9bce55", + "declarations": [ + "OAI.Cotype.exists_rank_pairing_matrix", + "OAI.Cotype.rank_pairing_contract" + ], + "role": "winning independent-sector construction", + "evidence": "Direct source/proof inspection, no fresh Lean compilation" + }, + { + "path": "lean/OAI/Computability/FourierCircuit/DisplacementKernel.lean", + "sha256": "6663fc0dd25d18e0541f5328aead03e3bfd1c40e02fbaa7c171f8e6e35043b55", + "declarations": [ + "OAI.ExactFourier.Displacement.reconstruct", + "OAI.ExactFourier.Displacement.kernel_eq_mul" + ], + "role": "screened telescoping source, not a separate numerical gain", + "evidence": "Direct source/proof inspection, no fresh Lean compilation" + } + ] +} diff --git a/research/rank-sector-async/research-notes/ROOT-WORD-PROOF.md b/research/rank-sector-async/research-notes/ROOT-WORD-PROOF.md new file mode 100644 index 0000000000..a8c3ac6795 --- /dev/null +++ b/research/rank-sector-async/research-notes/ROOT-WORD-PROOF.md @@ -0,0 +1,29 @@ +# Paid commutator rewrites of scalar words + +Source: the OpenAI DukePrimeDegree root-coordinate proof. RootCommutator.adjacent_root_conjugation gives an exact three-root transvection identity; EliminationChain.param_val identifies the actual ordered product, and EliminationWordEntries.word_val_eq_sum_single gives the compatible triangular special case. These sources were inspected, not newly compiled. No ergodic or limiting argument is imported into a finite algorithm. + +For three distinct registers a,b,c and rational q,r, replace the execution sequence + + a += q*b; b += r*c + +by + + b += r*c; a += q*b; a -= q*r*c. + +Substitution shows that both produce (a+q*b,b+r*c,c) from arbitrary initial values. Likewise, a+=q*b; c+=r*a equals c+=r*a; a+=q*b; c+=r*q*b. No zero-initialized helper is assumed. Dyadic coefficients remain dyadic under multiplication. The extra correction is an actual paid scalar gate. + +If the original first and second gates have frames F contained in G, put all three replacement gates at G only when every preceding register frame lies inside G and every subsequent register frame still contains G. Recompute the entire frame chain and actual prefix envelope. When gates lie farther apart, move the first past intervening gates only if their elementary operators commute; our structural gate checks that neither target occurs as the other's source and handles scales conservatively. Then apply the same identity and retain every correction. An exact all-input and physical replay is required before claiming any accepted word. + +For adjacent gates, let d_s and d_o be the dimensions of the shared and other first-gate registers beforehand; let f=dim(F), g=dim(G), and h the other register's next frame dimension. The old affected recursive costs at exponent a are + + (f-d_s)^a + (g-f)^a + (f-d_o)^a + (h-f)^a, + +and the new costs are + + (g-d_s)^a + (g-d_o)^a + (h-g)^a, + +omitting zero increments. Other registers' equal charges cancel. This gives a sufficient cost gate, but it is not assumed positive. A finite scan must also charge scalar precision and restoration. + +On the checked pair35 provider, the adjacent scan found no improving legal window. A larger native C++ scan inspected up to 128 following events, respecting exact commutation, and evaluated603 complete candidate frame profiles. None passed its floating discovery-price gate. GF(2) frame legality was exact; the discovery price used ordinary floating arithmetic and is not a rational nonexistence certificate. No changed word or kappa gain is claimed from this route. This is a bounded test of a sufficient transformation, not a universal barrier. + +The same native window test was then applied to the selected rank-sector provider: 547 full candidate profiles, no nominee passing the discovery cost gate. This follow-up is distinct from the 603-window pair35 screen above. diff --git a/research/rank-sector-async/research-notes/ROOT-WORD-SOURCES.json b/research/rank-sector-async/research-notes/ROOT-WORD-SOURCES.json new file mode 100644 index 0000000000..81d64db053 --- /dev/null +++ b/research/rank-sector-async/research-notes/ROOT-WORD-SOURCES.json @@ -0,0 +1,23 @@ +{ + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "evidence": "source-only inspection; no fresh Lean kernel audit", + "sources": [ + { + "path": "lean/OAI/NumberTheory/DukePrimeDegree/Geometry/RootCommutator.lean", + "sha256": "02e98ff42087d4b8ea7ed45338a024dd154c3aacdc585b1d6e06e137bb5e9d40" + }, + { + "path": "lean/OAI/NumberTheory/DukePrimeDegree/Geometry/EliminationWordEntries.lean", + "sha256": "5d1be438e824ebc60b1845554aa07cfbd5f4a7bb1e424bcff2fe41c9bed0ba0e" + }, + { + "path": "lean/OAI/NumberTheory/DukePrimeDegree/Geometry/EliminationChain.lean", + "sha256": "7c97dc807da3586b9e24b15415080cacf237754f2d3633df98cace573a756d07" + } + ], + "declarations": [ + "DukePrimeDegree.adjacent_root_conjugation", + "DukePrimeDegree.EliminationChain.word_val_eq_sum_single", + "DukePrimeDegree.EliminationChain.param_val" + ] +} diff --git a/research/rank-sector-async/research-notes/ROUNDING-SOURCES.json b/research/rank-sector-async/research-notes/ROUNDING-SOURCES.json new file mode 100644 index 0000000000..a7db843c4a --- /dev/null +++ b/research/rank-sector-async/research-notes/ROUNDING-SOURCES.json @@ -0,0 +1,21 @@ +{ + "scope": "Source-only inspection; new deterministic finite algorithm, not direct Lean theorem application", + "sources": [ + { + "path": "OAI/Combinatorics/UniformKServer/TreeRounding.lean", + "sha256": "ed3920ea2b28e78f7acfe3481a3f69b82015fa219308c0bf52db67d470fdc0f0" + }, + { + "path": "OAI/Combinatorics/UniformKServer/RoundingKernel.lean", + "sha256": "f77f98dc12655abfb8553683c4fcc422dbefc3c69a5cafecd5baffe6529ed6d3" + }, + { + "path": "OAI/Combinatorics/UniformKServer/BalancedStar.lean", + "sha256": "627e008394ef7267c3c014fdeb36984f4c4acc2f74380d044405764d89543419" + }, + { + "path": "OAI/Combinatorics/UniformKServer/RealFlowConvex.lean", + "sha256": "6e0e4a8fc2eb7f1e0b67f2e4ce39f1ea2b254b47ff551665dea10f2bdd796c59" + } + ] +} diff --git a/research/rank-sector-async/research-notes/SWITCH-SCREEN.json b/research/rank-sector-async/research-notes/SWITCH-SCREEN.json new file mode 100644 index 0000000000..94779eb5e5 --- /dev/null +++ b/research/rank-sector-async/research-notes/SWITCH-SCREEN.json @@ -0,0 +1,15758 @@ +{ + "status": "BOUNDED_SCREEN_COMPLETE_NO_GAIN", + "local_retimed_count": 28, + "local_raw_count": 28, + "raw_legal": 27, + "all_raw_legal_have_higher_moment": true, + "raw_profile_gates": [ + { + "name": "local-00-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-00-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-01-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-01-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-02-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-02-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-03-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-03-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-04-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-04-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-05-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-05-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-06-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-06-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-07-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-07-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-08-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-08-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2196, + "2": 854, + "3": 44, + "4": 300, + "8": 17, + "6": 6, + "7": 1, + "5": 284 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.31985103240822355 + }, + { + "name": "local-09-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-09-21", + "status": "EXACT_REJECTED", + "reason": "('centre chain', 3)" + }, + { + "name": "local-10-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-10-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-11-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-11-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-12-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-12-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-13-02", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + }, + { + "name": "local-13-21", + "status": "EXACT_RELATIONS_AND_FRAME_CHAINS_PASS", + "pivots": 99, + "profile": { + "1": 2194, + "2": 854, + "3": 44, + "4": 298, + "8": 17, + "6": 6, + "7": 1, + "5": 286 + }, + "widths": { + "8": 161, + "9": 381, + "7": 18 + }, + "widths_ordered": [ + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "moment_difference_at_a_0p0014": 0.312813562133897 + } + ], + "scope": "This is a bounded constructive candidate screen, not a proof that switches cannot improve the provider; no candidate passed the full improvement gate.", + "uniform_attempted": 9, + "uniform_saved_records": 8 +} \ No newline at end of file diff --git a/research/rank-sector-async/research-notes/SWITCH-SOURCES.json b/research/rank-sector-async/research-notes/SWITCH-SOURCES.json new file mode 100644 index 0000000000..2b9207922a --- /dev/null +++ b/research/rank-sector-async/research-notes/SWITCH-SOURCES.json @@ -0,0 +1,22 @@ +{ + "family": "Problem315 SwitchChain", + "sources": [ + { + "path": "openai-math/lean\\OAI\\Probability\\SwitchChain\\FourVertexSwitch.lean", + "sha256": "07cc53158c1970dd75cbc2f7bf5d83c6ffc59e22d0484aaa6e17417e4bc818e3", + "scope": "Read source; no fresh Lean compilation or axiom audit." + }, + { + "path": "openai-math/lean\\OAI\\Probability\\SwitchChain\\PairTradeSwitch.lean", + "sha256": "1357424dee22e34e6bdb86013a7e441854edf0d14874c04d9b993c5c6f3362a9", + "scope": "Read source; no fresh Lean compilation or axiom audit." + } + ], + "declarations": [ + "fourVertexState_agrees_outside", + "switchStep_fourVertexState", + "PairFiber.fourVertexState_key", + "PairFiber.trade_exchange_eq_fourVertexState", + "PairFiber.switchStep_of_key_leftSet_exchange" + ] +} \ No newline at end of file diff --git a/research/rank-sector-async/research-notes/Y-SWITCH-PROOF.md b/research/rank-sector-async/research-notes/Y-SWITCH-PROOF.md new file mode 100644 index 0000000000..433d3f6539 --- /dev/null +++ b/research/rank-sector-async/research-notes/Y-SWITCH-PROOF.md @@ -0,0 +1,11 @@ +# Degree-preserving Y-borrowing switches + +A new source family was read: OpenAI Problem315 SwitchChain, FourVertexSwitch and PairTradeSwitch. The exact source files and hashes are in OPENAI-SOURCE.json. Those Lean declarations construct a four-vertex edge switch preserving the relevant degrees and outside adjacency; PairTradeSwitch identifies the resulting fiber exchange. These sources were read, not freshly kernel-audited. + +The adaptation changes the selected output matching which borrows Y in each parity tetrad. It is distinct from the earlier own-snapshot pair-cover choice: the own snapshots stay fixed to pair35. The switch keeps one selected incident pair at each target. The scalar output change is compensated by the explicitly inverted two-output basis and recomputed scatter, rather than assuming graph degree preservation implies circuit equivalence. Every altered packet copy is retained, and the actual constructor checks its clean scalar identity. + +Sufficient transfer: choose a matching on each four-target tetrad; rebuild the selected target-pair transform, its inverse at the input, and its inverse-transformed scatter. If all elementary operations occur at common nested legal frames, every coefficient is in the accepted scalar compiler, and the complete dirty-column and physical-normalization audits pass, this constructs the same whole-cover endpoint. Degree preservation alone proves only the matching incidence invariant, not those additional facts. The implementation explicitly rebuilds the word; no existence of a missing gadget is assumed. + +Bounded results: 9 uniform selectors, 28 single-block switched selectors with inherited retiming, and 28 exact raw-frame rebuilds were screened. The unchanged uniform selector reproduces pair35. All 28 retimed local switches fail a real frame or centre chain. Raw rebuilding produces 27 legal relation/frame candidates and one centre-chain rejection. Every legal raw candidate has a strictly worse sampled paid moment at a=0.0014, unchanged99 entrance pivots and unchanged ordered helper widths. Hence none was nominated for expensive physical replay or numerical improvement. This does not rule out other switch schedules or a jointly reoptimized frame system. + +All scripts and failed witnesses are preserved in this directory. Heavy candidate selection uses the existing native C++ response-census engine; exact reconstruction uses rational arithmetic. No Lean formalization, publication, or new kappa claim is made for this lane. diff --git a/research/rank-sector-async/research-notes/transvection-window.cpp b/research/rank-sector-async/research-notes/transvection-window.cpp new file mode 100644 index 0000000000..95accecda3 --- /dev/null +++ b/research/rank-sector-async/research-notes/transvection-window.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include +using namespace std;using B=array; +int dim(B b){int n=0;for(int x:b)n+=x!=0;return n;} +B joinb(B a,B b){for(int x:b)for(int j=8;j>=0;j--)if(x>>j&1){if(a[j])x^=a[j];else{a[j]=x;break;}}return a;} +bool sub(B a,B b){return dim(joinb(b,a))==dim(b);} +struct E{int typ,t,s;B f;}; +bool commute(E a,E b){if(a.typ)return a.t!=b.t&&(b.typ||a.t!=b.s);if(b.typ)return b.t!=a.t&&b.t!=a.s;return a.t!=b.s&&b.t!=a.s;} +double p(int n){return n?pow(double(n),1.-.001396):0.;} +double eval(const vector&es,vectorcur,const vector&finish){double cost=0;for(auto&e:es){for(int r:{e.t,e.typ?-1:e.s})if(r>=0){if(!sub(cur[r],e.f))return 1e30;cost+=p(dim(e.f)-dim(cur[r]));cur[r]=e.f;}}for(int i=0;i>parts;bool first=true;cout<<"[";long long tested=0; +for(int part=0;part>n>>r;vectorinitial(r),finish(r);for(auto&v:initial)for(int&x:v)cin>>x;for(auto&v:finish)for(int&x:v)cin>>x;vectores(n);for(auto&e:es){cin>>e.typ>>e.t>>e.s;for(int&x:e.f)cin>>x;}double base=eval(es,initial,finish); +for(int i=0;ia(es.begin(),es.begin()+i);a.insert(a.end(),es.begin()+i+1,es.begin()+j);a.push_back(z);E ee=e;ee.f=z.f;a.push_back(ee);E corr={0,kind==1?e.t:z.t,kind==1?z.s:e.s,z.f};a.push_back(corr);a.insert(a.end(),es.begin()+j+1,es.end());tested++; + double gain=base-eval(a,initial,finish);if(gain>1e-10){if(!first)cout<<",";first=false;cout<<"{\"part\":"<0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +out=dict(status='PASS_INDEPENDENT_SCALAR_PREFIX_AND_HOSTED_FINITE_INVOICE',local=local,entering_helpers=enter,entrance_rank=sum(9-x for x in widths),local_adapters=adapters,local_primitive_bound=primitive_bound,wrapper_elementary_factors_charged=2*72*enter*144,compiler=compiler,unhosted_pervertex=pervertex,hosted_rebased_pervertex=rebase,conservative_pervertex_used=used,finite=dict(physical_stock_bits=stock.bit_length(),router_bits=router.bit_length(),literal_bits=literal.bit_length(),physical_row_coefficient=row,retained_row_coefficient=20161,required_C0_bits=(32*M*B*B).bit_length(),halving_integer_inequality=[M*M,2*maxchild*maxchild],G_exponent=30000,E_exponent=100000,C0_exponent=210000),strict_checks=ineq,scope='Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention.') +(O/'PREFIX-AND-INVOICE.json').write_text(json.dumps(out,indent=2)+'\n');print(json.dumps(out,indent=2),flush=True) diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py new file mode 100644 index 0000000000..252ca9393d --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py @@ -0,0 +1,59 @@ +"""Paid residual wrappers for entering helpers (Lemma A): generation and independent decoding. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. The wrapper construction follows PR #458 +(chafreaky): a helper that starts at frame E and ends at FULL has the physical residual S_E = T_FULL T_E^-1 (apply T_E^-1 first); +S_E = L_E (C_[w] x I) R_E with R_E applied first; the wrappers R_E^-1 before the whole local invocation and L_E^-1 after its +full-frame cleanup turn the residual into the coordinate factor C_[w] x I and restore the other 9 - w coordinates identically. +usage: adapters_gk.py CANONICAL-WORD.json.gz RESIDUAL-ADAPTERS.json OUT-LEMMA-A.json +Writes the recipes (generation uses clifford_exact.lower_child) and then DECODES the serialized monomials with the primitive +constructors of clifford_exact (not lower_child) and checks, for every entrance frame, that L_E^-1 S_E R_E^-1 has exactly the +tableau and zero-state vector (global phase included) of fourier(9, range(w)); mutated recipes (wrong phase, swapped sides, wrong +translation, wrong width) must be rejected.""" +import copy, gzip, json, sys +from pathlib import Path +R = Path(__file__).resolve().parent.parent.parent +sys.path.insert(0, str(R / 'split-centres-global/vendor')) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity +n = 9; FULL = tuple(1 << i for i in range(n)) +def monomial_op(rec): + """decode a serialized monomial (matrix rows, quadratic rows, Z4 linear part, translation, phase)""" + out = diag(n, tuple(rec['quadratic_rows']), tuple(rec['linear_Z4'])).then(perm(n, tuple(rec['matrix_rows']))).then(xgate(n, rec['offset'])) + return out.then(Op(n, identity(n), [('phase', rec['phase'])])) +def S_of(U): + return canonical_frame(n, tuple(U)).adjoint().then(canonical_frame(n, FULL)) +def wrapped_ok(U, rec): + """exactly: L^-1 S R^-1 = C_[w] x I (apply order: R^-1, S, L^-1)""" + w = n - len(U); S = S_of(U); Rm = monomial_op(rec['right']); Lm = monomial_op(rec['left']) + net = Rm.adjoint().then(S).then(Lm.adjoint()); target = fourier(n, range(w)) + return rec['rank'] == w and net.tab == target.tab and net.zero_state() == target.zero_state() +def main(): + c = json.load(gzip.open(sys.argv[1])); frames = c['frames']; v = c['v'] + starts = sorted({c['start'][r] for r in range(2 * v, len(c['start'])) if c['start'][r] != 0}) + recipes = {} + for f in starts: + U = frames[f]; rec, compiled = lower_child(S_of(U)) + recipes[str(f)] = dict(frame=f, vectors=list(U), entrance_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data = json.loads(Path(sys.argv[2]).read_text())['recipes'] + dot = lambda a, b: bin(a & b).count('1') & 1 + detail = [] + for f in starts: + rec = data[str(f)]; U = frames[f] + assert wrapped_ok(U, rec), ('wrapper product is not C_[w] x I', f) + detail.append(dict(frame=f, entrance_rank=len(U), residual_width=n - len(U), vectors=list(U), all_even_weight=all(bin(x).count('1') % 2 == 0 for x in U), + totally_isotropic=all(dot(a, b) == 0 for a in U for b in U))) + controls = [] + def reject(name, fn): + f = starts[0]; rec = copy.deepcopy(data[str(f)]); fn(rec) + if wrapped_ok(frames[f], rec): raise AssertionError('mutated wrapper accepted: ' + name) + controls.append(name) + reject('wrong global phase', lambda r: r['right'].__setitem__('phase', (r['right']['phase'] + 1) % 4)) + reject('wrong translation', lambda r: r['left'].__setitem__('offset', r['left']['offset'] ^ 1)) + reject('wrong quadratic form', lambda r: r['right'].__setitem__('quadratic_rows', [x ^ 2 if i == 0 else x for i, x in enumerate(r['right']['quadratic_rows'])]) if False else r['right']['linear_Z4'].__setitem__(0, (r['right']['linear_Z4'][0] + 2) % 4)) + reject('sides swapped', lambda r: (r.__setitem__('left', r['right']), r.__setitem__('right', r['left']))) + reject('wrong width', lambda r: r.__setitem__('rank', r['rank'] + 1)) + res = dict(status='PASS_RESIDUAL_WRAPPERS_ARE_EXACT', frames=len(detail), wrappers_reject=controls, all_even_weight=all(d['all_even_weight'] for d in detail), + all_totally_isotropic=all(d['totally_isotropic'] for d in detail), detail=detail) + Path(sys.argv[3]).write_text(json.dumps(res, indent=1) + '\n') + print('Lemma A (exact): L^-1 S_E R^-1 = C_[w] x I for', len(detail), 'entrance frames, global phase included;', len(controls), 'wrapper mutations rejected; all-even-weight:', res['all_even_weight']) +if __name__ == '__main__': main() diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py new file mode 100644 index 0000000000..e80ca6b8b3 --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py @@ -0,0 +1,189 @@ +# GK: modified copy of PR #433's complex_audit.py (icekylinx with Codex; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:"; with a word that has no start_extra / target_levels the +# behaviour and the written files are PR #433's. +# Modified from PR425 by icekylinx with Codex assistance. +"""Read-back audit, independent of the Hamming producer and its row state.""" +import copy,gzip,hashlib,importlib.util,json,math,time +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');p=OUT/'FULL-WORD.json.gz' +word=json.load(gzip.open(p));v=120;n=240+word['report']['R'];start=time.monotonic() +def apply(e,rows): + if e[0]=='scale': + _,t,a,b,*_=e;q=Q(a,b);assert q + rows[t]={j:q*x for j,x in rows[t].items()} + else: + _,t,s,a,b,*_=e;q=Q(a,b);assert t!=s + for j,x in list(rows[s].items()): + z=rows[t].get(j,Q(0))+q*x + if z:rows[t][j]=z + else:rows[t].pop(j,None) +def ident():return [{r:Q(1)} for r in range(n)] +def inv(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def dual(e): + e=inv(e) + if e[0]=='add':e[1],e[2]=e[2],e[1] + return e + +main=word['A']+word['cut']+word['B'] +assert all(not 120<=e[2]<240 for e in word['A']+word['B'] if e[0]=='add' and not 120<=e[1]<240) +matrix=ident() +for e in main:apply(e,matrix) +print('full main columns',n,'replayed',flush=True) +# Compute -A_Y^-1 B_S using only rows of the explicit main operator. +dirty=[{} for r in range(n)] +for r in range(v,2*v):dirty[r]={j:x for j,x in matrix[r].items() if j>=2*v} +for e in word['precondition']:apply(e,dirty) +comp=[] +for r in range(v,2*v): + for j,q in sorted(dirty[r].items()):comp.append(['add',r,j,-q.numerator,q.denominator,[]]) + +cleanup=[inv(e) for e in reversed(word['A']+word['B']) if not v<=e[1]<2*v] +assert [e[:-1] for e in cleanup]==[e[:-1] for e in word['cleanup']] +program=word['precondition']+comp+main+cleanup +actual=ident() +for e in program:apply(e,actual) +expected=ident() +for t in range(v):expected[v+t][t]=Q(1) +assert actual==expected +print('PASS exact arbitrary dirt and restored sources/helpers',flush=True) +back=ident() +for e in program:apply(dual(e),back) +expected_back=ident() +for t in range(v):expected_back[t][v+t]=Q(-1) +assert back==expected_back +print('PASS exact inverse-transpose on every column',flush=True) +# Independent sparse vector controls avoid repeating a dense full replay. +def vector(es,x): + x=list(map(Q,x)) + for e in es: + if e[0]=='scale':x[e[1]]*=Q(e[2],e[3]) + else:x[e[1]]+=Q(e[3],e[4])*x[e[2]] + return x +sample=[((i*137+13)%101)-50 for i in range(n)] +want=vector(program,sample) +controls={ + 'missing_dirty_compensation':word['precondition']+main+cleanup, + 'missing_Y_inverse_basis':comp+main+cleanup, + 'missing_source_cleanup':word['precondition']+comp+main, + 'wrong_dual_event_order':[dual(e) for e in reversed(program)], +} +for name,es in controls.items(): + expected_sample=vector([dual(e) for e in program],sample) if name=='wrong_dual_event_order' else want + assert vector(es,sample)!=expected_sample,name + +# Orthogonal transvection and a port permutation bring the new geometry onto +# the already fixed 120-port routing family. Every incidence is transformed. +old=json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz')) +def tau(x):return x^(43 if (x&43).bit_count()%2 else 0) +assert 43 .bit_count()%2==0 +assert set(map(tau,word['ports']))==set(old['ports']) +mapping={i:old['ports'].index(tau(q)) for i,q in enumerate(word['ports'])} +mapping.update({v+i:v+mapping[i] for i in range(v)}) +mapping.update({r:r for r in range(2*v,n)}) +def basis(vs): + b={} + for x in vs: + for k in sorted(b,reverse=True): + if x>>k&1:x^=b[k] + if x: + k=x.bit_length()-1 + for j in b: + if b[j]>>k&1:b[j]^=x + b[k]=x + return tuple(b[k] for k in sorted(b,reverse=True)) +def perp(x):return basis([z for z in range(1,512) if not (x&z).bit_count()%2]) +full=tuple(1<0 + edges.add((old,f));paid[delta]+=1;cur[r]=f +for part in ('A','B'): + if part=='B': + assert all(cur[r]==f for r,f in zip(can['centers'],can['center_frames'])) + assert all(cur[r]==tlev.get(r-v,0) for r in range(v,2*v)) # GK: targets sit at their level + for r_c,f in zip(can['centers'],can['center_frames']): + # GK: a centre copy descends cf -> served levels (descending chain) -> lowest served level; at the defaults the + # only served level is 0 and this is PR #433's single child of rank |cf| + served={tlev.get(e[1]-v,0) for e in can['cut'] if e[2]==r_c} + o=f + for Lv in sorted(served,key=lambda x:-len(frames[x])): + assert basis(frames[Lv]+frames[o])==tuple(frames[o]),('centre level outside the previous frame',r_c) + if Lv!=o: + paid[len(frames[o])-len(frames[Lv])]+=1 + if not(o==f and Lv==0):edges.add((o,Lv));edges.add((Lv,o)) # (cf,0),(0,cf) are added by the phase script + o=Lv + for e in can[part]: + rs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in rs:climb(r,e[-1]);incidences+=1 +for r,f in enumerate(can['final']):climb(r,f) +assert dict(paid)=={int(r):x for r,x in word['report']['local_profile'].items()} +# GK: entrances lower the helper climb by their rank; centre descents may stop above frame zero +if not word.get('start_extra') and not word.get('target_levels'):assert sum(r*x for r,x in paid.items())==9*can['R']+240*8+72 +else:assert sum(r*x for r,x in paid.items())==sum(int(r)*x for r,x in word['report']['local_profile'].items()) +can['local_profile']=dict(sorted(paid.items()));can['edges']=sorted(edges) +cp=OUT/'CANONICAL-WORD.json.gz';cp.write_bytes(gzip.compress(json.dumps(can,sort_keys=True,separators=(',',':')).encode(),mtime=0)) + +def engine(name): + p=Path('work/pr361/code/engines')/(name+'.py');s=importlib.util.spec_from_file_location('hamming_'+name,p) + m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,M2=engine('moment'),engine('base_two_moment');m,W=73,word['report'].get('live',12720) # GK: unhosted stock of the word +HG={int(r):z for r,z in word['report']['global_profile'].items()} +root=M.certify(HG,m,W,True);b=Q(int(Q(root['lower'])*10**18),10**18);grid=Q(1,10**18) +assert M.moment(HG,m,W,b,True)[1]<1>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def dual(e): + e=list(e) + if e[0]=='add':e[1],e[2]=e[2],e[1];e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def scalar(e,back): + e=dual(e) if back else list(e) + if e[0]=='add':return ['add',['L',e[1]],['L',e[2]],e[3],e[4]] + return ['scale',['L',e[1]],e[2],e[3]] +def primitive_bound(e): + if e[0] in ('clear','copy'):return 1 + q=Q(e[3],e[4]) if e[0]=='add' else Q(e[2],e[3]) + a,b=abs(q.numerator),q.denominator + assert b&(b-1)==0 + if e[0]=='scale': + assert a&(a-1)==0 + return abs(a.bit_length()-b.bit_length())+int(q<0) + # Exact binary Horner multiplication on a cleared private stream, repeated + # halving, signed accumulation into the target, then clear the private stream. + return 3+(a.bit_length()-1)+a.bit_count()+(b.bit_length()-1) + +def emit(back): + out=[];cur=c['start'].copy() + def event(e):out.append(e) + def scal(e,f):event(['scalar',e,f]) + event(['phase','zero_frame_precondition']) + for e in c['precondition']+c['compensation']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['start'][r]==0 for r in regs) + scal(scalar(e,back),0) + event(['phase','entry_adapters']) + # GK: a helper that starts at a nonzero entrance frame has NO entry adapter; its paid wrapper R_E^-1 (Lemma A) precedes every gate + # that touches it and L_E^-1 follows the full-frame cleanup. Words without entrances emit PR #433's events. + entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] + for r,f in enumerate(c['start']): + if r in entering:event(['residual_adapter','pre',r,f]) + else:event(['adapter','old_to_new',r,f]) + def climb(r,f,part): + old=cur[r] + if old==f:return + assert basis(frames[old]+frames[f])==tuple(frames[f]) + rank=len(frames[f])-len(frames[old]);assert rank>0 + event(['climb',part,r,old,f,rank]);cur[r]=f + for part in ('A','centers','B','final'): + event(['phase',part]) + if part in ('A','B'): + for e in c[part]: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in regs:climb(r,e[-1],part) + scal(scalar(e,back),e[-1]) + elif part=='centers': + # GK: targets sit at their nonzero-frame-compensation level (0 at the defaults); a centre copy descends + # cf -> served levels (descending chain) -> lowest served level and scatters into each target at its level + lv=lambda r:c.get('target_levels',{}).get(str(r-v),0) + assert all(cur[r]==lv(r) for r in range(v,2*v)) + for k,r in enumerate(c['centers']): + cf=c['center_frames'][k];assert cur[r]==cf + terms=[e for e in c['cut'] if e[2]==r] + path=[cf]+sorted({lv(e[1]) for e in terms}-{cf},key=lambda x:-len(frames[x])) + C=['C',k] + if not back: + scal(['clear',C],cf);scal(['copy',C,['L',r]],cf) + for a in range(len(path)): + if a>0:event(['center',k,path[a-1],path[a],len(frames[path[a-1]])-len(frames[path[a]])]) + for e in terms: + if lv(e[1])==path[a]:scal(['add',['L',e[1]],C,e[3],e[4]],path[a]) + scal(['clear',C],path[-1]) + else: + scal(['clear',C],path[-1]) + for a in range(len(path)-1,-1,-1): + for e in terms: + if lv(e[1])==path[a]:scal(['add',C,['L',e[1]],e[3],e[4]],path[a]) + if a>0:event(['center',k,path[a],path[a-1],len(frames[path[a-1]])-len(frames[path[a]])]) + scal(['add',['L',r],C,-1,1],cf);scal(['clear',C],cf) + else: + for r,f in enumerate(c['final']):climb(r,f,part) + event(['phase','exit_adapters']) + for r,f in enumerate(c['final']):event(['adapter','new_to_old',r,f]) + event(['phase','full_frame_cleanup']) + for e in c['cleanup']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['final'][r]==1 for r in regs) + scal(scalar(e,back),1) + for r in entering:event(['residual_adapter','post',r,c['start'][r]]) # GK: L_E^-1 after the full-frame cleanup + event(['phase','done']) + return out + +def check_local(events,back): + # Literal scalar replay of the emitted stream, including center lifetimes. + state={('L',r):{r:Q(1)} for r in range(n)};live=[];paid=Counter();prims=0;macros=0 + for e in events: + if e[0]=='climb':assert not live;paid[e[5]]+=1 + elif e[0]=='center':assert live==[e[1]];paid[e[4]]+=1 + elif e[0]=='scalar': + op=e[1];tag=op[0];t=tuple(op[1]);macros+=1;prims+=2*primitive_bound(op) + if tag=='clear': + state[t]={} + if t[0]=='C' and t[1] in live:live.remove(t[1]) + elif tag=='copy':state[t]=dict(state.get(tuple(op[2]),{}));live.append(t[1]) + elif tag=='scale':state[t]={j:Q(op[2],op[3])*x for j,x in state[t].items()} + else: + s=tuple(op[2]);q=Q(op[3],op[4]);row=state.setdefault(t,{}) + if t[0]=='C' and t[1] not in live:live.append(t[1]) + for j,x in list(state.get(s,{}).items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + assert not live and all(not row for r,row in state.items() if r[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r> p & 1: x ^= b[p] + if x: + p = x.bit_length() - 1 + for q in b: + if b[q] >> p & 1: b[q] ^= x + b[p] = x + return tuple(b[p] for p in sorted(b, reverse=True)) + + +def widths_of(word): + """residual width of every helper: 9 - dim(entrance frame); 9 when the word has no extension""" + R = word['report']['R'] if 'R' not in word else word['R'] + w = [L] * R + for r, E in word.get('start_extra', {}).items(): + assert 2 * V <= int(r) < 2 * V + R + w[int(r) - 2 * V] = L - len(basis(E)) + return w + + +def split_pad(p): + """a pad of rank p is paid as nested commuting children of rank <= 51 (so that 73^2 > 2*child^2); rank 1 stays 1""" + if p == 0: return [] + n = -(-p // 51); return [p // n + (1 if i < p % n else 0) for i in range(n)] + + +def tile(items): + """Bank tiling of unhosted residuals. items: list of (rep, helper, width); a bank has M = 73 cells. + * width-9 residuals (no wrapper acts on them): first fit in the given order, packed from offset 0, eight per bank, pad rank 1 + (PR #433/#442's tiling and routes [2, slot]); + * ENTERING residuals (width w < 9, paid wrappers, e = 9 - w spectators): banks of their own in which every entering helper is the ONLY + owner of its bank family in its invocation (the one-helper rule of PR #458 extended to banks): bank j holds the j-th entering + helper of each replica, residuals packed from offset 0 in replica order (at most one helper per replica, hence per invocation). + The spectators of an entering helper are the first e cells of the bank beyond every residual cell of the bank (the pad, which no call + uses for a residual, is paid as before: rank 73 - sum of widths; the spectators are borrowed inside it and not deducted). + Returns (assign, banks, pads): assign[(rep, helper)] = (bank, offset, width, pure, spectators) with pure = the bank holds only width-9 + residuals and spectators = () for width 9; pads = Counter of pad ranks (split into children of rank <= 51).""" + assign = {}; pads = Counter(); fill = [] + for z, (rep, h, w) in enumerate(items): # width 9: first fit, as PR #433 (all widths 9 reproduces it exactly) + if w != L: continue + for b, f in enumerate(fill): + if f + w <= M: break + else: + b = len(fill); fill.append(0) + assign[(rep, h)] = (b, fill[b], w, True, ()); fill[b] += w + nwide = len(fill); byrep = {} + for rep, h, w in items: + if w < L: byrep.setdefault(rep, []).append((h, w)) + cells = [0] * max((len(v) for v in byrep.values()), default=0); emax = [0] * len(cells); place = {} + for rep in sorted(byrep): # the j-th entering helper of every replica goes to entering bank j + for j, (h, w) in enumerate(byrep[rep]): + place[(rep, h)] = (nwide + j, cells[j], w); cells[j] += w; emax[j] = max(emax[j], L - w) + for j in range(len(cells)): assert cells[j] + emax[j] <= M, ('entering bank without room for its spectators', j) + for (rep, h), (b, off, w) in place.items(): + assign[(rep, h)] = (b, off, w, False, tuple(range(cells[b - nwide], cells[b - nwide] + L - w))) + fill += cells + for f in fill: + for part in split_pad(M - f): pads[part] += 1 + return assign, len(fill), pads + + +def route(off, w, pure, sp=()): + """owner route of a banked helper residual: PR #433's [2, slot] for width 9 (pure width-9 bank); an entering helper (w < 9) is + [2, offset, width, [spectator cells]] with e = 9 - w spectators""" + if w == L: assert pure and not sp; return [2, off // L] + assert not pure and len(sp) == L - w; return [2, off, w, list(sp)] + + +def unhosted_stock(widths): + """live stock and padding histogram of the unhosted (parent) template, per stage x nine""" + R = len(widths) + _, nb, pads = tile([(rep, h, widths[h]) for rep in range(T) for h in range(R)]) + return DATA + L * nb, Counter({r: z * L for r, z in pads.items()}) diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py new file mode 100644 index 0000000000..15782ba625 --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py @@ -0,0 +1,194 @@ +"""Apply a frozen selection (shared-donor kernel + entrance gauges) to PR #433's complex word. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +usage: gk_word.py BASE_FULL-WORD.json.gz SELECTION.json OUT_FULL-WORD.json.gz +An empty selection ({}) copies the input byte for byte (regression anchor). + +selection = {"kernel": [{"E": [x], "donors": [h..], "pivots": [h..]}..], "gauge": {"h": [x..]}} (h = helper index 0..R-1) +Kernel (PR #417/#435/#434/#440): a pivot starts at E; every donor receives donor += -q * pivot at frame E before the main +word, where col(pivot) = sum q_d col(d) are the exact dirty-response columns; the pivot's frame-zero compensation vanishes. +Gauge (#401/#408-#416): the compensation target += -C[t,h] * helper of helper h is executed at frame E_h as the first gates +of the main word; h starts at E_h and its targets climb to the level L_t = largest E over their entering helpers. +The exact verification is the arbitrary-dirt replay of audit_gk.py; this module also checks the structural conditions.""" +import copy, gzip, hashlib, json, sys +from collections import Counter, defaultdict +from fractions import Fraction as Q +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from gk_common import * + + +def apply_op(e, rows): + if e[0] == 'scale': + _, t, a, b, *_ = e; q = Q(a, b); rows[t] = {j: q * x for j, x in rows[t].items()} + else: + _, t, s, a, b, *_ = e; q = Q(a, b) + for j, x in list(rows[s].items()): + z = rows[t].get(j, Q(0)) + q * x + if z: rows[t][j] = z + else: rows[t].pop(j, None) + + +def inverse(e, F): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(F); return e + + +def responses(word): + """dirty-response columns col[h] = {target: coefficient} of the unmodified word (after the frame-zero preconditioner)""" + R = word['report']['R']; n = 2 * V + R + rows = [{r: Q(1)} for r in range(n)] + for e in word['A'] + word['cut'] + word['B']: apply_op(e, rows) + dirty = [{} for _ in range(n)] + for r in range(V, 2 * V): dirty[r] = {j: x for j, x in rows[r].items() if j >= 2 * V} + for e in word['precondition']: apply_op(e, dirty) + col = [{} for _ in range(R)] + for r in range(V, 2 * V): + for j, x in dirty[r].items(): col[j - 2 * V][r - V] = x + return col + + +def first_frames(word): + first = {} + for seq in (word['A'], word['B']): + for e in seq: + F = basis(e[-1]) + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + if r >= 2 * V: first.setdefault(r - 2 * V, F) + return first + + +def solve_relation(col, donors, p): + """exact rational c with col[p] = sum_d c_d col[d]; None if p is not in the span""" + ts = sorted({t for d in donors for t in col[d]} | set(col[p])) + idx = {t: i for i, t in enumerate(ts)} + Mx = [[Q(0)] * (len(donors) + 1) for _ in ts] + for ci, d in enumerate(donors): + for t, x in col[d].items(): Mx[idx[t]][ci] = x + for t, x in col[p].items(): Mx[idx[t]][-1] = x + piv = []; r = 0 + for c in range(len(donors)): + pr = next((i for i in range(r, len(Mx)) if Mx[i][c]), None) + if pr is None: continue + Mx[r], Mx[pr] = Mx[pr], Mx[r]; q = Mx[r][c]; Mx[r] = [x / q for x in Mx[r]] + for i in range(len(Mx)): + if i != r and Mx[i][c]: + f = Mx[i][c]; Mx[i] = [a - f * b for a, b in zip(Mx[i], Mx[r])] + piv.append(c); r += 1 + if any(Mx[i][-1] for i in range(r, len(Mx))): return None + assert r == len(donors), 'donors must have independent response columns' + return {donors[c]: Mx[i][-1] for i, c in enumerate(piv) if Mx[i][-1]} + + +def span(U): + s = {0} + for b in U: s |= {x ^ b for x in s} + return s + + +def perp(x): return basis([z for z in range(1, 512) if not (x & z).bit_count() % 2]) + + +def profile(word): + """local paid profile of a gk word by direct simulation of the frame chains (second implementation: audit_gk.py)""" + R = word['report']['R']; n = 2 * V + R; P = word['ports'] + cur = {} + for r in range(n): + cur[r] = (P[r],) if r < V else ((basis(word['start_extra'][str(r)]) if str(r) in word.get('start_extra', {}) else ()) if r >= 2 * V else ()) + paid = Counter() + def climb(r, F): + F = basis(F); o = cur[r] + assert basis(list(o) + list(F)) == F, ('frame violation', r, o, F) + if o != F: paid[len(F) - len(o)] += 1; cur[r] = F + lev = {int(t): basis(E) for t, E in word.get('target_levels', {}).items()} + for seq, part in ((word['A'], 'A'), (word['B'], 'B')): + if part == 'B': + for r, f in zip(word['centers'], word['center_frames']): + assert cur[r] == basis(f), 'centre frame' + served = sorted({lev.get(e[1] - V, ()) for e in word['cut'] if e[2] == r}, key=lambda E: -len(E)) + o = basis(f) + for Lv in served: + assert span(Lv) <= span(o), 'served levels must descend inside the centre frame' + if Lv != o: paid[len(o) - len(Lv)] += 1; o = Lv + for t in range(V): assert cur[V + t] == lev.get(t, ()), 'target level at the centre scatter' + for e in seq: + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): climb(r, e[-1]) + for r in range(n): climb(r, FULL if (r < V or r >= 2 * V) else perp(P[r - V])) + return paid + + +def global_profile(local, widths): + """unhosted nine-stage profile: local x (stages*replicas) + the 240*8 idle children per rank + bank pads""" + live, pads = unhosted_stock(widths) + g = Counter({r: z * L * T for r, z in local.items()}) + for r in (16, 8, 32, 8, 48, 8, 48, 32, 16): g[r] += 240 * T + g.update(pads) + return live, g + + +def build(word, sel, check=True): # check=False only for the mutation controls that must be caught by the certifying scripts + if not sel: return word + w = copy.deepcopy(word); R = w['report']['R'] + col = responses(word); first = first_frames(word) + gauge = {int(h): basis(E) for h, E in sel.get('gauge', {}).items()} + classes = sel.get('kernel', []) + pivots = {p for c in classes for p in c['pivots']}; donors = {d for c in classes for d in c['donors']} + assert not (pivots & donors) and not (pivots | donors) & set(gauge) and len(pivots) == sum(len(c['pivots']) for c in classes) + # --- structural conditions ------------------------------------------------------------------------------------- + for h, E in gauge.items(): + assert not check or span(E) <= span(first[h]), ('gauge entrance outside the first frame', h) + levels = defaultdict(list) + for h, E in gauge.items(): + for t in col[h]: levels[t].append(E) + for t, Es in levels.items(): # pairwise nested comps per target + for a in Es: + for b in Es: assert not check or span(a) <= span(b) or span(b) <= span(a), ('non-nested gauges at target', t) + lev = {t: max(Es, key=len) for t, Es in levels.items()} + for k, r in enumerate(w['centers']): # chain per centre, inside the centre frame + served = {lev.get(e[1] - V, ()) for e in w['cut'] if e[2] == r} + for a in served: + for b in served: assert not check or span(a) <= span(b) or span(b) <= span(a), ('centre chain', k) + top = max(served, key=len) + assert not check or span(top) <= span(basis(w['center_frames'][k])), ('level outside centre frame', k) + # --- gates ---------------------------------------------------------------------------------------------------------- + gates = [] + for h, E in sorted(gauge.items(), key=lambda kv: (len(kv[1]), kv[0])): + for t, x in sorted(col[h].items()): + c = -x; gates.append(['add', V + t, 2 * V + h, c.numerator, c.denominator, list(E)]) + pre = [] + start = {2 * V + h: list(E) for h, E in gauge.items()} + for cl in sorted(classes, key=lambda c: (len(c['E']), c['E'])): + E = basis(cl['E']) + for x in [*cl['donors'], *cl['pivots']]: assert span(E) <= span(first[x]), ('kernel entrance outside the first frame', x) + for p in cl['pivots']: + rel = solve_relation(col, cl['donors'], p) + assert rel is not None, ('pivot response not in the donor span', p) + start[2 * V + p] = list(E) + for d, c in rel.items(): + q = -c; pre.append(['add', 2 * V + d, 2 * V + p, q.numerator, q.denominator, list(E)]) + w['A'] = gates + pre + w['A'] + w['cleanup'] = [inverse(e, FULL) for e in reversed(w['A'] + w['B']) if not V <= e[1] < 2 * V] + w['start_extra'] = {str(r): list(E) for r, E in sorted(start.items())} + w['target_levels'] = {str(t): list(E) for t, E in sorted(lev.items()) if E} + if not check: return w + prof = profile(w); widths = widths_of(w) + live, g = global_profile(prof, widths) + w['report']['local_profile'] = {str(k): z for k, z in sorted(prof.items())} + w['report']['global_profile'] = {str(k): z for k, z in sorted(g.items())} + w['report']['live'] = live + w['report']['entrance_rank'] = sum(L - x for x in widths); w['report']['entering_helpers'] = sum(1 for x in widths if x < L) + w['report']['selection_sha256'] = hashlib.sha256(json.dumps(sel, sort_keys=True).encode()).hexdigest() + return w + + +def dump(w): return gzip.compress(json.dumps(w, sort_keys=True, separators=(',', ':')).encode(), mtime=0) + + +if __name__ == '__main__': + src, selp, out = map(Path, sys.argv[1:4]) + sel = json.loads(selp.read_text()) + if not sel: out.write_bytes(src.read_bytes()); print('empty selection: copied byte for byte'); sys.exit(0) + word = json.load(gzip.open(src)); w = build(word, sel); out.write_bytes(dump(w)) + print('gk word: entering helpers', w['report']['entering_helpers'], 'entrance rank', w['report']['entrance_rank'], + 'local profile', w['report']['local_profile'], 'unhosted live', w['report']['live']) diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py new file mode 100644 index 0000000000..df261063e1 --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py @@ -0,0 +1,123 @@ +# GK: modified copy of PR #433's complex_integrate.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted from PR425 for heterogeneous centres by icekylinx, with Codex assistance. +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +OUT=Path('split-centres');cp=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(cp));audit=json.loads((OUT/'SCALAR-FRAME-AUDIT.json').read_text()) +phase=json.loads((OUT/'CLIFFORD-REVIEW.json').read_text());sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +assert phase['canonical_word_sha256']==audit['canonical_word_sha256']==sha(cp) +assert phase['all_child_equalities_include_global_phase'] +programs=json.load(gzip.open(OUT/'LOCAL-PROGRAMS.json.gz'));checks=json.loads((OUT/'LOCAL-CHECKS.json').read_text()) +frames=c['frames'];v,R,h=c['v'],c['R'],c['h'];n=2*v+R;private_centres=len(c['centers']) +for z in checks.values():z['paid_profile']={int(r):n for r,n in z['paid_profile'].items()} +old=Path('work/complex-nine-native');template=json.load(gzip.open(old/'GLOBAL-TEMPLATE.json.gz')) +data_phase=json.loads((old/'DATA-PHASES.json').read_text()) +assert template['exact_data_phase_recipe_sha256']==sha(old/'DATA-PHASES.json') +assert data_phase['status']=='PASS_EXACT_Z4_DATA_ROUTE_IDLE_AND_TERMINAL_PHASES' +m,T,L,k=73,8,9,4 +# GK: residual widths 9 - dim(start frame); banks tile per width class (all 9: PR #433's eight residuals + one pad) +from gk_common import tile,route +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(T) for i in range(R)]);entering0=any(w_2*maxchild**depth +assert local_bound<1<<48 and logical<1<<6050 and router0 + bound=max(math.ceil(36/gap**2),math.ceil(2*(4+512)/gap)) + assert bound*gap**2>=36 and bound*gap>=2*(4+512) + cutoffs.append(str(bound));chain.append(z) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1}, + 'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} +q=chain[-1]*(1-2*eta);ticks=(1-eta)*q/(1+q)/grid;kap=Q((ticks.numerator-1)//ticks.denominator,10**18) +assembly=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta) +try:Outer.assembly(chain[-1],b,bridge,kap+grid,eta=eta,beta=beta) +except AssertionError:pass +else:raise AssertionError('next kappa grid accepted') +result={'status':'PASS_NEW_STRUCTURAL_PROGRAM_AND_FINITE_ASSEMBLY_PENDING_REPLAY', + 'canonical_word_sha256':sha(cp),'scalar_audit_sha256':sha(OUT/'SCALAR-FRAME-AUDIT.json'), + 'exact_phase_receipt_sha256':sha(OUT/'CLIFFORD-REVIEW.json'),'global_template_sha256':hashlib.sha256(blob).hexdigest(), + 'local_program_checks':checks,'R':R,'m':m,'live':W,'physical':physical, + 'bank_assignments':len(assignments),'rank_mass':mass,'deficit':2496, + 'global_profile':dict(sorted(paid.items())),'emitted_local_events_all_calls':event_count, + 'finite_invoice':{'local_primitive_bound':local_bound,'local_adapters':adapters, + 'pervertex':pervertex,'physical_stock_bits':stock.bit_length(), + 'router_bits':router.bit_length(),'literal_bits':literal.bit_length(), + 'physical_row_coefficient':row,'retained_row_coefficient':20161, + 'compiler':compiler,'G_exponent':30000,'E_exponent':100000,'C0_exponent':210000, + 'required_C0_bits':(32*m*BB*BB).bit_length(),'halving_degree':depth, + 'halving_integer_inequality':[m**depth,2*maxchild**depth]}, + 'complex_b':str(b),'bit_c':str(bit),'prospective_kappa':str(kap),'kappa_float':float(kap), + 'log2_kappa':math.log2(float(kap)), + 'kappa_gain_percent':float(100*(kap/Q(998390813251625,10**18)-1)), + 'strict_outer_constraints':{name:str(z) for name,z in assembly['strict_constraints'].items()}, + 'next_kappa_grid_rejected':True,'bootstrap_cutoffs_log2':cutoffs, + 'scope':'New finite scalar interface with a written conjugation proof, conditional on inherited all-size compiler, precision/tape and analytic transfer. Independent emitted-program replay and fresh package replay still required before final promotion.'} +(OUT/'INTEGRATION.json').write_text(json.dumps(result,indent=2)+'\n') +print('PASS prospective kappa',float(kap),'gain',result['kappa_gain_percent'],'percent',flush=True) diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py new file mode 100644 index 0000000000..220cc7a2f5 --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py @@ -0,0 +1,111 @@ +"""Whole-residual idle-axis hosting with at most ONE helper per physical family per invocation (the rule of PR #458), plus the exact +host chart with explicit spectator coordinates. Apache-2.0. Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +A copy (port) of an idle child hosts a PATTERN: residuals of pairwise distinct stages inside the child's window, offsets 0, w1, w1+w2, ... +(a residual is whole: one slot in one family). The children of one (pair, side) have pairwise disjoint windows (checked), so the +families they share never host two helpers of one invocation, and the integer programme needs only the distinct-stage condition. +Chart: for the host's port q the parent's idle basis is B_q = U_q (+) I (PR #433 geometry; the construction is that of PR #458). A hosted +residual of width w occupies the pending vectors b_off..b_(off+w-1) of its child; the other e = 9 - w coordinates of the local nine are +SPECTATORS: the first e basis indices of B_q not occupied by the residual, in increasing order. The paid wrappers (adapters_gk.py) act on +these nine coordinates and restore the spectators identically.""" +import math +from collections import Counter + +H, M = 9, 73 + + +def cost(r, m): return r * math.log(m / r) if r else 0.0 + + +def patterns(rank, stages, widths): + out = [()] + ws = sorted(widths, reverse=True) + def rec(i, cur, tot): + for j in range(i, len(stages)): + for w in ws: + if tot + w <= rank: + c = cur + [(stages[j], w)]; out.append(tuple(c)); rec(j + 1, c, tot + w) + rec(0, [], 0) + return out + + +def solve(win, copies, avail, m, pad_value, time_limit=600): + """win {idx: (pair, rank, stages)}, avail {(stage, width): helpers per replica}. Maximise saved idle cost (+ pad_value per hosted residual).""" + import numpy as np + from scipy.optimize import milp, LinearConstraint, Bounds + widths = sorted({w for (_, w) in avail}); var = [] + for idx, (p, r, st) in sorted(win.items()): + for pat in patterns(r, sorted(st), widths): var.append((idx, pat)) + n = len(var); c = np.zeros(n) + for j, (idx, pat) in enumerate(var): + r = win[idx][1]; c[j] = -(cost(r, m) - cost(r - sum(w for _, w in pat), m) + pad_value * len(pat)) + rows, lo, hi = [], [], [] + by = {} + for j, (idx, pat) in enumerate(var): by.setdefault(idx, []).append(j) + for idx, js in by.items(): + row = np.zeros(n); row[js] = 1; rows.append(row); lo.append(copies); hi.append(copies) + for (s, w), a in sorted(avail.items()): + row = np.zeros(n) + for j, (idx, pat) in enumerate(var): row[j] = sum(1 for sw in pat if sw == (s, w)) + rows.append(row); lo.append(0); hi.append(a) + res = milp(c, constraints=LinearConstraint(np.array(rows), lo, hi), integrality=np.ones(n), bounds=Bounds(np.zeros(n), np.full(n, np.inf)), + options=dict(time_limit=time_limit, disp=False)) + assert res.x is not None, res.message + x = [int(round(t)) for t in res.x] + return [[idx, [list(sw) for sw in pat], x[j]] for j, (idx, pat) in enumerate(var) if x[j]], -res.fun + + +def save(path, key, sel, val): + import json + from pathlib import Path + p = Path(path); d = json.loads(p.read_text()) if p.exists() else {} + d[key] = dict(rule='one-helper-per-family', patterns=sorted(sel), proxy_saving=val) + p.write_text(json.dumps(d, indent=1, sort_keys=True) + '\n') + + +def load(path, key): + import json + from pathlib import Path + d = json.loads(Path(path).read_text())[key]; assert d['rule'] == 'one-helper-per-family' + return d['patterns'], d['proxy_saving'] + + +def check_disjoint_groups(win, pair_of, side_of): + """children of one (pair, side) share their physical families; their windows must be disjoint""" + seen = {} + for idx, (p, r, st) in win.items(): + for s in st: + k = (pair_of[idx], side_of[idx], s); assert k not in seen, ('windows of two children of one family group overlap', idx, seen[k], k); seen[k] = idx + + +def expand(win, sel, widths, V): + """-> slots [idx, port, off, w, s, h] (one replica), rem {(idx, port): remaining pending rank}""" + R = len(widths); pool = {} + for h in sorted(range(R)): pool.setdefault(widths[h], []).append(h) + pool = {(s, w): list(hs) for s in range(9) for w, hs in pool.items()} + slots = []; rem = {}; used = Counter() + for idx, pat, copies in sorted(sel, key=lambda e: (e[0], e[1])): + r = win[idx][1] + for _ in range(copies): + cp = used[idx]; used[idx] += 1; assert cp < V; off = 0 + assert len({s for s, w in pat}) == len(pat) + for s, w in pat: + assert s in win[idx][2] and off + w <= r + slots.append([idx, cp, off, w, s, pool[s, w].pop(0)]); off += w + rem[idx, cp] = r - off + assert all(n == V for n in used.values()) and len(used) == len(win) + return slots, rem + + +def idle_basis(q): + """PR #433 / #458: the parent's orthonormal idle basis U_q (+) I for port q (H = 9 local coordinates, M = 73)""" + z = next(i for i in range(H) if not (q >> i & 1)); a = q ^ (1 << z); order = list(range(H)); order[0], order[z] = order[z], order[0] + return [(1 << i) ^ (a if a >> i & 1 else 0) for i in order] + [1 << i for i in range(H, M)] + + +def spectators(q, pending, off, w): + """indices (into B_q) of the e = 9 - w spectator coordinates of a residual at pending[off:off+w]""" + B = idle_basis(q); occ = [B.index(x) for x in pending[off:off + w]] + assert len(set(occ)) == w + sp = [j for j in range(M) if j not in occ][:H - w] + assert len(sp) == H - w + return sp diff --git a/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py new file mode 100644 index 0000000000..629de3b6ce --- /dev/null +++ b/research/rank-sector-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py @@ -0,0 +1,280 @@ +# GK: modified copy of PR #433's complex_replay.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted for heterogeneous centres by icekylinx with Codex assistance. +"""Independent read-back of the serialized local/global instruction stream.""" +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');P=OUT/'GLOBAL-TEMPLATE.json.gz' +ir=json.load(gzip.open(P));c=json.load(gzip.open(OUT/'CANONICAL-WORD.json.gz')) +integration=json.loads((OUT/'INTEGRATION.json').read_text()) +assert hashlib.sha256(gzip.decompress(P.read_bytes())).hexdigest()==integration['global_template_sha256'] +assert c['ports']==json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz'))['ports'] +v,R,h=c['v'],c['R'],c['h'];n=2*v+R;frames=c['frames'] +from gk_common import tile # GK +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(8) for i in range(R)]);W=7680+9*nb +levels={int(t):f for t,f in c.get('target_levels',{}).items()} +entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0];plain={r for r in range(n) if r not in set(entering)} # GK +def contains(a,b): + for x in a: + for y in b: + if x>>(y.bit_length()-1)&1:x^=y + if x:return False + return True +def local(events,back): + rows={('L',r):{r:Q(1)} for r in range(n)} + norm={('L',r):Q(1) for r in range(n)};prefix=Q(1);cur=c['start'].copy();private={} + hist=Counter();phases=[];entry=[];exit=[];centers=[];matrix_hash=hashlib.sha256();chain={};wrappers=[] + allowed=['zero_frame_precondition','entry_adapters','A','centers','B','final','exit_adapters','full_frame_cleanup','done'] + for event in events: + tag=event[0] + if tag=='phase': + phases.append(event[1]);assert phases==allowed[:len(phases)] + if event[1]=='A':assert entry==[(r,f) for r,f in enumerate(c['start']) if r in plain] and sorted(r for k_,r,f_ in wrappers if k_=='pre')==entering # GK + if event[1]=='centers':assert all(cur[r]==levels.get(r-v,0) for r in range(v,2*v)) # GK + if event[1]=='full_frame_cleanup':assert cur==c['final'] and exit==list(enumerate(c['final'])) + assert not private + elif tag=='residual_adapter': # GK: paid wrappers of entering helpers: R_E^-1 before the invocation, L_E^-1 after the full-frame cleanup + _,kind,r,f=event;assert r in entering and f==c['start'][r] and kind in ('pre','post') + assert (kind=='pre' and phases[-1]=='entry_adapters') or (kind=='post' and phases[-1]=='full_frame_cleanup') + assert (kind,r) not in {(k,x) for k,x,_ in wrappers};wrappers.append((kind,r,f)) + elif tag=='adapter': + assert event[3]==(c['start'] if event[1]=='old_to_new' else c['final'])[event[2]] + (entry if event[1]=='old_to_new' else exit).append((event[2],event[3])) + elif tag=='climb': + _,part,r,a,b,rank=event + assert not private and phases[-1]==part and cur[r]==a + assert contains(frames[a],frames[b]) and rank==len(frames[b])-len(frames[a])>0 + hist[rank]+=1;cur[r]=b + elif tag=='center': + _,k,a,b,rank=event + assert phases[-1]=='centers' and private=={('C',k):a} + cf=c['center_frames'][k];cr=len(frames[cf]) + # GK: stepwise descent cf -> served levels -> lowest (forward), reversed ascent (backward); each step is a nested child + assert contains(frames[a],frames[b]) if back else contains(frames[b],frames[a]) + assert rank==abs(len(frames[a])-len(frames[b]))>0 + chain.setdefault(k,[]).append((a,b)) + private['C',k]=b;hist[rank]+=1;centers.append(k) + elif tag=='scalar': + _,e,f=event;op=e[0];target=tuple(e[1]);source=tuple(e[2]) if op in ('copy','add') else None + if target[0]=='C' and op=='clear': + assert private.get(target,f)==f + private.pop(target,None) + else: + for r in (target,source): + if r is None:continue + if r[0]=='L':assert cur[r[1]]==f,('common frame',r,cur[r[1]],f) + else: + if r==target and r not in private:private[r]=f + assert private[r]==f + if op=='clear':rows[target]={};norm[target]=Q(0) + elif op=='copy':rows[target]=dict(rows[source]);norm[target]=norm[source] + elif op=='scale': + q=Q(e[2],e[3]);a,b=abs(q.numerator),q.denominator + assert a&(a-1)==0 and b&(b-1)==0 + rows[target]={j:q*x for j,x in rows[target].items()};norm[target]*=abs(q) + else: + q=Q(e[3],e[4]);a,b=abs(q.numerator),q.denominator + assert source!=target and b&(b-1)==0 + # Independent symbolic replay of the cleared coefficient work. + w=0 + for bit in bin(a)[2:]:w=2*w+int(bit) + assert Q(w,b)*(1 if q>0 else -1)==q + prefix=max(prefix,Q(a)*norm[source]) + norm[target]=norm.get(target,Q(0))+abs(q)*norm[source] + row=rows.setdefault(target,{}) + for j,x in list(rows[source].items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + prefix=max(prefix,norm[target]) + else:raise AssertionError(tag) + assert phases==allowed and set(centers)==set(range(len(c['centers']))) and not private + assert sorted(r for k,r,_ in wrappers if k=='pre')==entering and sorted(r for k,r,_ in wrappers if k=='post')==entering # GK + for k,st in chain.items(): # GK: the steps of each centre chain link up and end at the centre frame + cf=c['center_frames'][k] + if back:assert st[-1][1]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + else:assert st[0][0]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + assert all(not row for reg,row in rows.items() if reg[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r= W). sole=False skips only the + sole-owner assertion (used by a control to show that the footprints themselves are fine).""" + fam=Counter(f for f,_ in owners);foot={} + for i,(f,route) in enumerate(owners): + assert f=240 and route[0]==2,('bank class: helpers only',i,f);w=widths[i-240] + if w==9: assert len(route)==2,('width-9 helper in a pure bank',i) + else: + if sole: assert fam[f]==1,('entering helper shares its bank family in one invocation',i,f) + assert len(route)==4 and route[2]==w and len(set(route[3]))==9-w==len(route[3]),('entering helper without a spectator record',i) + assert route[3]==list(range(len(occ[f]),len(occ[f])+9-w)) and len(occ[f])+9-w<=73,('spectators are not the first cells beyond the residuals',i,f) + cells=residual_cells(route)|(set(route[3]) if len(route)==4 else set()) + assert len(cells)==9 and not cells&foot.setdefault(f,set()),('footprints overlap on a bank family',i,f);foot[f]|=cells +def global_check(t): + assert t['live']==W and t['physical']==W+R+len(c['centers'])+2 # GK + occ={} + for call in t['calls']: + for fam,route in call['owners'][240:]:occ.setdefault(fam,set()).update(residual_cells(route)) + assert all(cs==set(range(len(cs))) for cs in occ.values()),'bank residuals are packed from cell 0' + # Eight data-wire scalar columns, independently recomposed. + matrix=[[int(i==j) for j in range(8)] for i in range(8)] + for e in t['recipe']: + if e['kind']=='local': + a=2*e['pair'];b=a+1;dst,src,q=(a,b,-1) if e['reverse'] else (b,a,1) + matrix[dst]=[x+q*y for x,y in zip(matrix[dst],matrix[src])] + elif e['kind']=='bridge': + i,j,q=e['dst'],e['src'],e['coefficient'] + matrix[2*i]=[x+q*y for x,y in zip(matrix[2*i],matrix[2*j])] + matrix[2*j+1]=[x-q*y for x,y in zip(matrix[2*j+1],matrix[2*i+1])] + else: + assert e['kind']=='terminal';old=copy.deepcopy(matrix) + for i in range(4):matrix[2*i]=old[2*i+1];matrix[2*i+1]=[-x for x in old[2*i]] + assert matrix==[[int(i==j) for j in range(8)] for i in range(8)] + seen=set();hist=Counter();pairs={e['stage']:e for e in t['recipe'] if e['kind']=='local'} + for call in t['calls']: + stage,rep,pair=call['stage'],call['replica'],call['pair'] + assert (stage,rep) not in seen;seen.add((stage,rep)) + assert pair==pairs[stage]['pair'] + assert call['orientation']==('backward' if pairs[stage]['reverse'] else 'forward') + assert len(call['owners'])==800 + for r,(fam,route) in enumerate(call['owners']): + if r<240:assert fam==rep*960+(2*pair+r//120)*120+r%120 and route==[1,stage,r%120] + else: + bk,off_,w_,pure_,sp_=assign[rep,r-240];assert fam==7680+stage*nb+bk and route==([2,off_//9] if (w_==9 and pure_) else [2,off_,w_,list(sp_)]) # GK + assert len(set((f,json.dumps(r)) for f,r in call['owners']))==800 + bank_rule(call['owners'],occ) # GK: the rule on every register class, stated independently of tile() + for r,z in profiles[call['orientation']].items():hist[r]+=z + assert seen=={(s,r) for s in range(9) for r in range(8)} + for child in t['idle_children']:hist[child['rank']]+=child['replicas'] + assert t['bank_padding']=={'families':list(range(7680,W)),'axis':72,'child_rank':1} + for r_,z_ in pads.items():hist[r_]+=z_*9 # GK + assert t['cover_final_correction']['families']==[0,W] + assert t['cover_final_correction']['charged_calls_per_cover']==W + assert t['execution_schedule'][-1]=={'kind':'translate_every_live_family',**{k:v for k,v in t['cover_final_correction'].items() if k!='kind'}} + assert 73*W-sum(r*z for r,z in hist.items())==2496 + return hist +H=global_check(ir) +# Derivative repair: select two genuine width-9 owners; a fixed route may already match. +pure_alias=[r for r in range(240,800) if widths[r-240]==9 and len(ir['calls'][0]['owners'][r][1])==2] +assert len(pure_alias)>=2 +alias_src,alias_dst=pure_alias[:2] +assert ir['calls'][0]['owners'][alias_src]!=ir['calls'][0]['owners'][alias_dst] +def alias_owner(owners): + owners[alias_dst]=copy.deepcopy(owners[alias_src]) +for name,mut in [('missing_padding',lambda t:t['bank_padding']['families'].pop()), + ('aliased_owner',lambda t:alias_owner(t['calls'][0]['owners'])), + ('missing_cover_phase',lambda t:t['cover_final_correction'].__setitem__('charged_calls_per_cover',0))]: + t=copy.deepcopy(ir);mut(t) + assert t!=ir,('vacuous global mutation',name) + try:global_check(t) + except (AssertionError,KeyError):controls.append(name) + else:raise AssertionError('global mutation accepted: '+name) +# GK: controls of the rule itself, one per register class, run on bank_rule (not on the equality with tile()); only for words with entering +# helpers (the anchor's INDEPENDENT-REPLAY.json must stay byte-identical to PR #433's) +occ_all={} +for call in ir['calls']: + for fam_,route_ in call['owners'][240:]:occ_all.setdefault(fam_,set()).update(residual_cells(route_)) +def rule_control(name,mut,must): + o=copy.deepcopy(ir['calls'][0]['owners']);mut(o) + try:bank_rule(o,occ_all) + except AssertionError as e: + assert must in str(e),(name,str(e));controls.append(name) + else:raise AssertionError('rule mutation accepted: '+name) +bank_rule(ir['calls'][0]['owners'],occ_all) +rule_control('same_width_pure_helper_alias',alias_owner,'footprints overlap') +ent=[r for r in range(240,800) if widths[r-240]<9] +if entering: + a_,b_=ent[0],ent[1] + def to_one_bank(o): # bank class: b joins a's bank family at the next free cells, with a spectator of its own + fa=o[a_][0];free=len(occ_all[fa]);o[b_]=[fa,[2,free,widths[b_-240],[free+widths[b_-240]]]] + rule_control('two_entering_helpers_on_one_bank_family',to_one_bank,'shares its bank family') + rule_control('bank_spectator_is_a_residual_cell',lambda o:o[a_][1].__setitem__(3,[o[a_][1][1]]+o[a_][1][3][1:]),'first cells beyond') + rule_control('bank_spectator_shifted',lambda o:o[a_][1].__setitem__(3,[x+1 for x in o[a_][1][3]]),'first cells beyond') + rule_control('bank_spectator_record_dropped',lambda o:o[a_].__setitem__(1,o[a_][1][:3]),'without a spectator record') + rule_control('bank_spectator_count_wrong',lambda o:o[a_][1].__setitem__(3,o[a_][1][3]*2),'without a spectator record') + rule_control('second_owner_on_an_active_data_family',lambda o:o.__setitem__(241,[o[0][0],[1,0,0]]),'data class') + rule_control('helper_owner_on_an_active_data_family',lambda o:o.__setitem__(250,[o[3][0],[2,0]]),'data class') + rule_control('active_wire_on_a_bank_family',lambda o:o.__setitem__(5,[7680,[1,0,5]]),'bank class') + C_=len(c['centers']) + rule_control('owner_in_the_private_namespace_centres',lambda o:o.__setitem__(300,[W+3,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_reserved_tableau',lambda o:o.__setitem__(300,[W+C_+5,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_coefficient',lambda o:o.__setitem__(300,[W+C_+R+1,[2,0]]),'private namespace') + t=copy.deepcopy(ir);t['calls'][0]['owners'][0][0]+=960 # copies: an active owner of replica 0's invocation on a family of replica 1 + try:global_check(t) + except (AssertionError,KeyError):controls.append('active_owner_on_the_family_of_another_replica') + else:raise AssertionError('global mutation accepted: active_owner_on_the_family_of_another_replica') +assert dict(H)=={int(r):z for r,z in integration['global_profile'].items()} + +def load(name): + sp=importlib.util.spec_from_file_location('replay_hamming_'+name,Path('work/pr361/code/engines')/(name+'.py')) + m=importlib.util.module_from_spec(sp);sp.loader.exec_module(m);return m +M,B=load('moment'),load('base_two_moment');b=Q(integration['complex_b']);grid=Q(1,10**18) +assert M.moment(H,73,W,b,True)[1]<1>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<

o3;C6)`B%CkVo(5qkOpI1 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 literal 0 HcmV?d00001 diff --git a/research/rank-sector-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz b/research/rank-sector-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccbdc0596c33ea2e02649a740bdc2273ef320a58 GIT binary patch literal 23365 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