diff --git a/research/staged544-refined-endpoint/.gitattributes b/research/staged544-refined-endpoint/.gitattributes new file mode 100644 index 0000000000..ec67521fb7 --- /dev/null +++ b/research/staged544-refined-endpoint/.gitattributes @@ -0,0 +1,3 @@ +* text eol=lf +*.gz binary +vendor/** -text diff --git a/research/staged544-refined-endpoint/CLAIM.json b/research/staged544-refined-endpoint/CLAIM.json new file mode 100644 index 0000000000..f33933b11e --- /dev/null +++ b/research/staged544-refined-endpoint/CLAIM.json @@ -0,0 +1,13 @@ +{ + "complex_lower": "173057843726624681874071321804985755655644807397156243331276259008002643975681/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_upper": "86528921863312340937035660902492877827822403698578121665638129504001321987841/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "endpoint_digits": 80, + "fresh_native_replay": false, + "gain": "762590080026439756810099999999999999999999000099999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "1730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "physical": 323069, + "previous": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "private_zero_buffers": 91, + "replicas": 360, + "selected_frontier_changed": false +} diff --git a/research/staged544-refined-endpoint/FORMAL-CHANGE-AUDIT.json b/research/staged544-refined-endpoint/FORMAL-CHANGE-AUDIT.json new file mode 100644 index 0000000000..ded0828307 --- /dev/null +++ b/research/staged544-refined-endpoint/FORMAL-CHANGE-AUDIT.json @@ -0,0 +1,30 @@ +{ + "status": "PROOF_BODIES_UNCHANGED", + "changed_lines": { + "CapCertificate.lean": [ + { + "line": 48, + "before_prefix": "def upper : Fin 7 \u2192 \u211a := ![(135077310945238073835664751237162262628210", + "after_prefix": "def upper : Fin 7 \u2192 \u211a := ![(135077310945238073835664751237162262628210" + } + ], + "AnalyticCertificate.lean": [ + { + "line": 38, + "before_prefix": "def endpoint : \u211a := 54080576164570213085647288064058048642389002311611", + "after_prefix": "def endpoint : \u211a := 17305784372662468187407132180498575565564480739715" + }, + { + "line": 41, + "before_prefix": "def upper : Fin 7 \u2192 \u211a := ![(100745261008386462509737099312640790310316", + "after_prefix": "def upper : Fin 7 \u2192 \u211a := ![(503726305041932312548685496563203951551581" + }, + { + "line": 92, + "before_prefix": "/-- The actual real exponential moment at the published 60-digit endpo", + "after_prefix": "/-- The actual real exponential moment at the proposed 80-digit endpoi" + } + ] + }, + "scope": "Textual change audit, not Lean elaboration/kernel check" +} diff --git a/research/staged544-refined-endpoint/FORMAL-DATA.json b/research/staged544-refined-endpoint/FORMAL-DATA.json new file mode 100644 index 0000000000..4bdae6ee3d --- /dev/null +++ b/research/staged544-refined-endpoint/FORMAL-DATA.json @@ -0,0 +1,32 @@ +{ + "endpoint": "173057843726624681874071321804985755655644807397156243331276259008002643975681/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "log_upper": { + "1": "42904594411483911290921088574385425709047528448715976645956988571617899759205973/10000000000000000000000000000000000000000000000000000000000000000000000000000000", + "2": "179865613029422290983743836799018300141462635525567120523750942383419817697545129/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "3": "319184715248028143769686362051601686625726228704884821286100452352429568270198833/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "4": "290416508002850051025764461452218943475375257615108715635433883817500273198120787/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "5": "268102152871429075449134952421235493137915149060307994268305096568761098821293953/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "8": "44220357989371104016808249861280257333565048835816638044673176573632182200230263/20000000000000000000000000000000000000000000000000000000000000000000000000000000", + "48": "41925843024050020002793513468331059395526174960782719637828448555072119482320947/100000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "weight_upper": { + "1": "5037263050419323125486854965632039515515813123979119739049327448446247437415523839971594780304879053/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "2": "1006244849300832117227334850803589471353259962367000112587337836237263822185857853193329141685299883/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "3": "10055390258478318702735196789299380974598979106244048870901713891769435640370131535754404057635525197/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "4": "2512596341033269936571327050488918900797498810133573533611463569761893864457578011954826530420192591/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "5": "2511626245512671220465894009973910441561771954881139752642633015326322249610212835151571034808264101/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "8": "2509584174213792103224997148477336282910856045665342057938515539919371590220915369255384660757605463/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "48": "10007258228810539199340477838604803218049186436146540908000107607859989792524228358661467016084073803/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "log_degree": 60, + "exp_degree": 26, + "root_upper": { + "1": "1709682071524341872977914446059068945687158662089760087588298513648466431140986964131832379/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "2": "78389268609117970295183841420183634117602514499308989820003491013074224898274587103932377/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "3": "59612205786190783200497858238480871280010105534840193468536084961687039700052165204929563/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "4": "718832762584181935863410006114861039343341562058796885073492442373725223855973513855130509/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "5": "349529725287554381854657482572542092721239471300292172144051890309678870642203459561245573/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "8": "1318345099355356699940061975994465396292039242917024224119936446107390011400428568787269981/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "48": "3293140230695581904239101463758503566499283368816211814999286028419201556213646303933641/3125000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } +} diff --git a/research/staged544-refined-endpoint/FRONTIER-COMPARISON.json b/research/staged544-refined-endpoint/FRONTIER-COMPARISON.json new file mode 100644 index 0000000000..24905a43d9 --- /dev/null +++ b/research/staged544-refined-endpoint/FRONTIER-COMPARISON.json @@ -0,0 +1,9 @@ +{ + "gain": "762590080026439756810099999999999999999999000099999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "head": "ef4315b8caa605e47a2515004845eb2d2ed71a86", + "new_kappa": "1730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "physical_changed": false, + "previous_kappa": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "previous_pr": 3857, + "profile_changed": false +} diff --git a/research/staged544-refined-endpoint/LEAN-AXIOMS.txt b/research/staged544-refined-endpoint/LEAN-AXIOMS.txt new file mode 100644 index 0000000000..40d2d83080 --- /dev/null +++ b/research/staged544-refined-endpoint/LEAN-AXIOMS.txt @@ -0,0 +1,6 @@ +info: CapCertificate.lean:69:0: 'Staged544Certificate.exact_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] +info: CapCertificate.lean:70:0: 'Staged544Certificate.admission' depends on axioms: [propext, Classical.choice, Quot.sound] +info: AnalyticCertificate.lean:115:0: 'Staged544.actual_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] +info: AnalyticCertificate.lean:117:0: 'Staged544.actual_rpow_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] +Target module kernel replay: lake env leanchecker AnalyticCertificate, exit0. +All-imports fresh kernel replay: NOT_RUN. diff --git a/research/staged544-refined-endpoint/NOTICE b/research/staged544-refined-endpoint/NOTICE new file mode 100644 index 0000000000..f53b314d9c --- /dev/null +++ b/research/staged544-refined-endpoint/NOTICE @@ -0,0 +1,43 @@ +Endpoint refinement and packaging by hexapode with Codex assistance. +Direct predecessor: Dugongue PR3857, head ef4315b8caa605e47a2515004845eb2d2ed71a86. +Retained proof bodies, engines and provenance follow below without removed credit. + +Dugongue, with substantial OpenAI Codex assistance. New work: Apache-2.0. + +Direct current predecessors: +- ChaloupeMusic / PR3815, head 77ffbf287b6ca198b4a31e3835db3bae60718b93: + changed T360 clock/fill, exact fixed-inventory packing cap and complete release. +- hexapode / PR3802, head de2cd5c58009205210e3bf328b0ef5cadf3903af: + first publication of the same prior endpoint via T385; PR3795 is the T488 prior. +- dataisfire / PR3734, head fa041037a3374eaa08feeca0b26a5d6893194147: + staged helper 544 word, current native release and retained outer arithmetic. +- zxv / PR3638 and PR3682: chronological T360 integration and retimed suppliers. +- Ross Richardson / PR3605: staged-entry mechanism and source supplier. +- roger-sato / PR3642 and PR3693: commuting-release retiming and whole-word adapter. +- Sagar Thakrar / PR3687: arbitrary-dirty independent interpreter. +- Arham Tahir: retained exact free-operator/frame audit lineage. +- SovereignSteak / PR3531: positive-binomial precision precedent; dataisfire / + PR3361: source-bound precision integration precedent. No numerical-method priority. + +The original native, rank-seven, geometry, owner, hosting, COPY, prefix and outer +contributors retain their credit: Jeremy Diviney, dcharb78, Nick Petalas, +Marius-Paul Dumitrean, Jeremy Kothe, Mason Hale, Yiyang Lu, Tekalign, Philippe +Van Velzen, Sagar Thakrar and all authors named in retained source notices. +Vlado Vojdanovski supplies the outer construction; Chafik Boukhalfa's fine-prime +padding uses Tim Trudgian's cited prime result; gauge-free/union contributors, +eumemic's 47-row assembly and the PR589 BIT lineage remain credited. + +The extracted MathProof sufficient-transfer proof has Dugongue/Codex provenance. +Mathlib supplies the sufficient real exponential/Taylor/rpow lemmas. These are +standard methods; no claim that nobody has previously applied them is made. + +The vendored native receipt came from PR3734's optional source archive: +https://raw.githubusercontent.com/CrocSwap/integer-mult-bounds/fa041037a3374eaa08feeca0b26a5d6893194147/research/staged544-producer-return/REPLAY-INPUTS.tar.gz +Its archive and member SHA-256 hashes are documented by the retained upstream +REPLAY-INPUTS manifest. Bounded replay authenticates the vendored receipt and +actual words/native frames, not omitted full cache bytes. The archive is an +explicit optional full-review source, not a hidden runtime dependency. + +All exact retained files keep their source-specific attribution and Apache-2.0 +notices. SOURCE-CREDITS.md under vendor/staged544-producer-return preserves +that package's own predecessor list. diff --git a/research/staged544-refined-endpoint/OVERLAP.md b/research/staged544-refined-endpoint/OVERLAP.md new file mode 100644 index 0000000000..942352c4ad --- /dev/null +++ b/research/staged544-refined-endpoint/OVERLAP.md @@ -0,0 +1,7 @@ +# Scope and prior work + +This is a precision refinement of PR3857, head ef4315b8caa605e47a2515004845eb2d2ed71a86. It uses the unchanged PR3815 T360 owner allocation and PR3734 staged544 native supplier, with the same normalized profile as PR3802. No new circuit, physical packing, independent proof method, or method priority is claimed. + +The team refreshes open contributions during work; publication must recheck the then-current supported frontier. This draft itself does not assert exhaustive Discussion coverage or absence of overlap. Historical predecessor intake is preserved at predecessor/OVERLAP.md and is not a current freshness claim. + +The proposed improvement is only the strictly larger certified conditional endpoint in CLAIM.json. All physical, compiler, hosting, precision, exact recovery, analytic transfer and BIT premises remain as in PR3857. The unrelated fiber-norm proposal is excluded. No PR or selected-record change has been made for this draft. diff --git a/research/staged544-refined-endpoint/PACKAGE-PINS.json b/research/staged544-refined-endpoint/PACKAGE-PINS.json new file mode 100644 index 0000000000..246ae77b6c --- /dev/null +++ b/research/staged544-refined-endpoint/PACKAGE-PINS.json @@ -0,0 +1,79 @@ +{ + "excluded_self": "PACKAGE-PINS.json", + "files": { + ".gitattributes": "e7f3a9dced277ff518316d4450e6e51d79fdbf06056d1d234ee945fbb658c22e", + "CLAIM.json": "320de617fe7362d6c5ad01f454adbd1954c5365b203678bc73dc57e4bd895803", + "FORMAL-CHANGE-AUDIT.json": "e5bd4698065b66dcb71be0367dfd9815ec1655815b9b5b5c27683a61c0c9fa0f", + "FORMAL-DATA.json": "2727f051d8cafbb1a3f13e7efd8e094c93ee62dd704b11e2b34f7fbec08ce830", + "FRONTIER-COMPARISON.json": "d661aca9fac45babe27b35d0410c94277c9d518ffb630f112b07e427b1a19299", + "LEAN-AXIOMS.txt": "96eb521eb3d110ad7d20bd2ed38cd604be47c280b2524a3163f03800e58010e4", + "NOTICE": "6d619ff1d1ba1fcee39d3d466cb277ff3d94bcfdeeb45f5324c0aa7b9f64aca8", + "OVERLAP.md": "fa82bc5dd0a485c795f3c430d1ca79d79dd7cabb4c786372aa19650a83e41d0a", + "PRECEDENTS.md": "93ab87a7153a327f6814ac4231de670b31ddcc97f3ee811826bc7b5fa317fa0e", + "PREDECESSOR-CLAIM.json": "2b3a4ede0d77e4d9908f50f756559fa4a5f371f9d04a185a308641b601c8857a", + "PROOF.md": "10d0883086e4b3e55dee7880155742c118972183ff821fec5f3a5de001678962", + "README.md": "f4d5dcf711cc08f6a28d9b7e7bd4474dce33d2329909142787257e06d6e7f77d", + "RESULT.json": "6cbacc0c0e6a2c55bb7aa03b25963382354ce7d1cf53d5e1315b3b113349fe9b", + "SEARCH.md": "d7c806a984faf043ad6f9429d88f2e5a83bbd0313a790b52e97b27a2f25bad18", + "SOURCES.json": "0d0bf357f50639eff9a68c735ad57c1b748cc43c137a7cfd1fd7ba6c28c4ed24", + "TASK.json": "553e08c1cbab11652febb3cbbd803a35891f5737809ea3b4bc862e5d265b8018", + "VALIDATION.json": "a48ee96ba3e1f738c2f675089ae60169935fc2f8f57417c764d59ea5de3ff005", + "VENDOR.json": "30ee97d3076de3b117c544496758d02609259f9543cf5f1e698faf70d8f89443", + "VERIFY.json": "de52ae06af66d5664c75bfc2281354846be43c4c5f5de5d217a1c562c3c70435", + "dyadic_moment.py": "8dc2233a5c6138e26ac239a63c78d547f234097e8d05b8831dcf279ad4debbe0", + "evidence/LEAN-BUILD.log": "adb98c6ba7f47d1249710fd996267d33a728b8b37dad8a80ad95c50e5cdf5a81", + "evidence/LEAN-KERNEL.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "lean/AnalyticCertificate.lean": "44b6c75086d95163e876563621676289f3c6348c584358106c301b6c8195ffaf", + "lean/CapCertificate.lean": "b1ba8ad1b65eeecaddf34168456d2f9a89eed5f36212bfcfa24107aa8fbe4833", + "lean/lake-manifest.json": "c6e31911303dc9025795b078e1be70b2639f6a54185c894d0d2c796bf15c49d0", + "lean/lakefile.toml": "3834d8881ac1275b9bc6ce7fee85d69941f5a3af130cffa3aa9b7fa06d9693ca", + "lean/lean-toolchain": "d5edba4e4b8faad9c1baeadb265716d20d03be4d1a2647dc5e35b0c0325bea7b", + "predecessor/CLAIM.json": "2b3a4ede0d77e4d9908f50f756559fa4a5f371f9d04a185a308641b601c8857a", + "predecessor/LEAN-AXIOMS.txt": "e85b210e44d543ab8267e2364eaffd17353e43c2ff3569d30731d18f8542e2b3", + "predecessor/OVERLAP.md": "6e94fd6c4aca5c5d7bffd5fa826b744a664f41831f69f49baccd02739c57249a", + "predecessor/PRECEDENTS.md": "d411509009449c377f21ecb81de23f8cc81f3c3b107012e0730ab608e4424d1c", + "predecessor/PROOF.md": "5817158d8a52188ff9c224625e269c33f22d7da16cedbeb2d648c2d9f527113a", + "predecessor/README.md": "a10b7b08a81b237f2e5fd5091d92e2b2bd5b52f61064c717559494fd58671c27", + "predecessor/SEARCH-HASHES.json": "659dab80d2ac83d547382d59cfc3822eede0e0f5b27c17e27e43cf5d7599fc9d", + "predecessor/SEARCH.md": "12acdc42cd62b274ed5160a0fe4e06001e81d505d09f9376df45a9d7340e79dc", + "predecessor/TASK.json": "71861df3b4ac868a05f9aa5eb06227acb35c9714435d76c213df83c82d82658b", + "predecessor/VALIDATION.json": "695a8162562e3f2efae80795b2a24da625fb6673236feaf949da92ba091865c1", + "test_arithmetic.py": "0d846c9673c2bb2ab750074f2de2f3718ff63a412d9b49893349cb996114cfab", + "test_cli.py": "3ef153d3b85299ecaa835cac343daccc00cc27cf31365bc578412f52de10a89e", + "vendor/bootstrap/assemble.py": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "vendor/bootstrap/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/native/NATIVE-RECEIPT.json": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "vendor/staged544-clock-ceiling/PRICE.json": "f989112add9b51d3a9d8be458defafadc85d84add9a4f476ec0f81d7a72f1be0", + "vendor/staged544-clock-ceiling/README.md": "0c52ebccffc4fbd7b95512506851157a553bd15b65cfb8ee0ca11247bffb3f41", + "vendor/staged544-clock-ceiling/ceiling_certificate.py": "2276f1c5d341db63dcf511f6398733b1efbe9d09e2e9aa86b50d7a160a0f7d03", + "vendor/staged544-clock-ceiling/clock.py": "b29fcc9386c60ed4e7aa6c35f7e1403beaac82c6cd2ed472436ef4f1c4a39aaa", + "vendor/staged544-clock-ceiling/evidence/RELEASE.json": "9e61d0c0e1d59a6719234a64f558d4e5918bb69555019a7276ecafb1b34dfc1c", + "vendor/staged544-clock-ceiling/inputs/FILL.json.gz": "50e4635123c0551a1a3c8f4cab870bcccc3e579c24447abe9d81336fde91f883", + "vendor/staged544-clock-ceiling/inputs/ORDER.json": "743e74b538432e2b2045e754b0de9c18f36fc5039fdb8eb542177a898ec78e44", + "vendor/staged544-clock-ceiling/inputs/PROFILE.json": "9686df0d8e710c2e94aef3887f4bf130a05b64215faeae702cccb59e95a469d5", + "vendor/staged544-clock-ceiling/verify.py": "df925b428dded034edc316518661e15c46d952f7071488a22ac64c14d43f1ac7", + "vendor/staged544-producer-return/PRICE.json": "eb89e98609f7c6b3c4281feededbde11b30ae56696b2756a88b318447d1c92ca", + "vendor/staged544-producer-return/PROOF.md": "be5fa8e381da957d52d02b154e2420f4459d7c8b30e23e82e245c11c978e3b62", + "vendor/staged544-producer-return/REPLAY-INPUTS.json": "727691274be6f91059c763dfa8206f7bca4516c5acf4703da403789a49b5e1e7", + "vendor/staged544-producer-return/SOURCE-CREDITS.md": "d4a13d8b8ed9cdb594f00efb3d1a336e09d934423330f02a1514308a720c278b", + "vendor/staged544-producer-return/audit_core.py": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951", + "vendor/staged544-producer-return/audit_verify.py": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d", + "vendor/staged544-producer-return/evidence/NATIVE-base.json": "d12ca528547af356176837b83e0de08a33fe5e59cc851238f321388dfbd81383", + "vendor/staged544-producer-return/evidence/NATIVE-extra.json": "dd3c7d52685a056415c7a5d0582cf83b4b1248b7e06913c288efd5b05725eeb6", + "vendor/staged544-producer-return/inputs/DISPATCH.json": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a", + "vendor/staged544-producer-return/inputs/NATIVE-base.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "vendor/staged544-producer-return/inputs/NATIVE-extra.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "vendor/staged544-producer-return/inputs/ORDER.json": "a2f308937e66c354a1c612556a8ad34c45bf685401238f5358a7bb9d65965ed4", + "vendor/staged544-producer-return/inputs/PLAN.json.gz": "d566cfb87b71639d4138e1f89b543e2dd6a7772070226a2a14c799a6835bf21e", + "vendor/staged544-producer-return/inputs/TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "vendor/staged544-producer-return/outer-replay/outer/check_ledger.py": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "vendor/staged544-producer-return/outer-replay/outer/independent_check.py": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "vendor/staged544-producer-return/owner_audit.py": "56405eacc7c2dd0f7834ed5d62a4db8303c71657300eb4e4bbe020319552cde1", + "vendor/staged544-producer-return/rational_price.py": "ee38ccbc94411b2c9c7ab88b1f6d1b34debdafa896bd5f4b7214f20168f90dab", + "vendor/staged544-producer-return/words/BORROW-WORD-43base.json.gz": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "vendor/staged544-producer-return/words/BORROW-WORD-43extra.json.gz": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "verify.py": "a2efb04f43915bb55292c7c66312cc156410d17d753f9484c93d74f9bd3f998a" + }, + "scope": "Exact private release file inventory; repository registration and publication performed separately.", + "status": "FROZEN_PRIVATE_RELEASE" +} diff --git a/research/staged544-refined-endpoint/PRECEDENTS.md b/research/staged544-refined-endpoint/PRECEDENTS.md new file mode 100644 index 0000000000..5ab4633329 --- /dev/null +++ b/research/staged544-refined-endpoint/PRECEDENTS.md @@ -0,0 +1,5 @@ +# Retained provenance + +PR3857 by Dugongue supplies the dyadic evaluator, generic Lean proof bodies, formal logarithm data and portable verification structure reused here. The changed endpoint and concrete rational upper weights are prepared by hexapode with Codex assistance. Earlier physical and analytic sources retain their in-file licenses, VENDOR.json pins, NOTICE, and predecessor/PRECEDENTS.md credits. + +Historical validation belongs only to the predecessor sources. VALIDATION.json records whether the changed concrete Lean certificates have actually been checked. diff --git a/research/staged544-refined-endpoint/PREDECESSOR-CLAIM.json b/research/staged544-refined-endpoint/PREDECESSOR-CLAIM.json new file mode 100644 index 0000000000..9d92276c83 --- /dev/null +++ b/research/staged544-refined-endpoint/PREDECESSOR-CLAIM.json @@ -0,0 +1,13 @@ +{ + "complex_lower": "54080576164570213085647288064058048642389002311611326041/31250000000000000000000000000000000000000000000000000000000", + "complex_upper": "1730578437266246818740713218049857556556448073971562433313/1000000000000000000000000000000000000000000000000000000000000", + "endpoint_digits": 60, + "fresh_native_replay": false, + "gain": "7132180498575565564481739715624333120000000000999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "physical": 323069, + "previous": "17305784372662468187399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "private_zero_buffers": 91, + "replicas": 360, + "selected_frontier_changed": false +} diff --git a/research/staged544-refined-endpoint/PROOF.md b/research/staged544-refined-endpoint/PROOF.md new file mode 100644 index 0000000000..77b1016f44 --- /dev/null +++ b/research/staged544-refined-endpoint/PROOF.md @@ -0,0 +1,9 @@ +# Proof scope and changed constants + +All generic proof bodies and analytic enclosure arguments are retained from PR3857 (predecessor/PROOF.md). The changed concrete endpoint and upper weights are regenerated at80 digits. The unchanged dyadic evaluator certifies both adjacent signs; the retained independent alternating rational engine also certifies them. The complete physical profile is unchanged. + +The Lean analytic certificate retains the same rational eighth-root and logarithm bounds,60-term logarithm Taylor check and26-term exponential bound. Each new rational exponential upper bound is rounded outward to a100-digit grid. Exact rational preflight verifies the weighted bound strictly below73*(896*360). Both changed concrete Lean modules were freshly compiled; target-module kernel replay of AnalyticCertificate passed. The printed theorem dependencies are only propext, Classical.choice and Quot.sound. A fresh replay of all imported Mathlib modules was not run; historical predecessor success is not used as a pass for changed files. + +Set C to CLAIM.json complex_lower, DIG=80. The unchanged outer ledger uses R0=10^-160, epsilon=1−(1025/1024)R0, floor grid10^126, and backoff10^-102. It derives kappa=C−10^-126−10^-102, with63 strict rows and17 rejection controls. The separate retained2048-payload carried bootstrap checks47 strict rows and4 controls. No fiber-prefix proposal or degree3 change is included. + +Native evidence is authenticated reuse, exactly as PR3857; actual dirty words, owner allocation, local bill and full seven-rank profile are freshly checked by the portable verifier. No new native-chain replay or unconditional multiplication theorem is asserted. diff --git a/research/staged544-refined-endpoint/README.md b/research/staged544-refined-endpoint/README.md new file mode 100644 index 0000000000..bede59f6ac --- /dev/null +++ b/research/staged544-refined-endpoint/README.md @@ -0,0 +1,38 @@ +# Certified endpoint refinement of PR3857 + +This package refines the same conditional multiplication construction to + +``` +kappa = 0.00173057843726624681874071321804985755655644807397156243331276259008002643975681 + - 10^-102 - 10^-126. +``` + +The strict gain over PR3857 is approximately 7.6259e-61. This is a numerical refinement, not a new geometry or additional verification coverage merely from more digits. The seven-rank profile, 323,069 physical families, 91 private zero buffers, and 2,048-bit payload allowance are unchanged. + +The regenerated concrete Lean certificates compile and target-module kernel replay passes with Lean 4.34.1 and pinned Mathlib. Python 3.12 scientific and corruption checks pass. Full native caches, all-size compiler/hosting, source, precision/tape/recovery, analytic and BIT assumptions remain inherited. No fresh complete native-chain run, all-imports fresh kernel replay, independent human review, or unconditional multiplication theorem is claimed. + +## Reproduction + +From the repository root: + +```sh +python3.12 -B scripts/research_package.py --package research/staged544-refined-endpoint +python3.12 -B scripts/check_research_commit.py --package research/staged544-refined-endpoint --check-source-history +``` + +The portable verifier can also run directly as `python3.12 -B verify.py` inside this directory. It regenerates finite scientific evidence and checks proof-source bindings; it does not invoke Lean. To reproduce the separate formal checks, enter `lean/`, install the pinned toolchain, then run: + +```sh +lake exe cache get +lake build +lake env leanchecker AnalyticCertificate +``` + +See VALIDATION.json and evidence/ for the completed checks. Tiny sign summaries inherited from the 60-decimal display may round to zero; exact rational comparisons and the dyadic/Lean margins retain their strict signs. + +## Open next questions + +- Can the exact finite moment certificate be composed with a formal all-size supplier and outer-transfer theorem? Start by connecting the strict moment hypothesis to the pinned profile. The implementation and compiler assumptions remain the blocker. +- Which changed supplier can improve the attained staged544 profile? Screen an exact operator change against the complete inventory cost before native admission. A material gain requires such a construction rather than further endpoint digits. + +Prepared by hexapode with substantial OpenAI Codex assistance. Dugongue's PR3857 dyadic evaluator, generic Lean proofs, formal logarithm bounds, and inherited physical/outer engines retain their attribution and licenses. The construction retains ChaloupeMusic/PR3815, hexapode/PR3802, dataisfire/PR3734 and all source ancestry credited in NOTICE and predecessor/PROOF.md. diff --git a/research/staged544-refined-endpoint/RESULT.json b/research/staged544-refined-endpoint/RESULT.json new file mode 100644 index 0000000000..06bf07a72b --- /dev/null +++ b/research/staged544-refined-endpoint/RESULT.json @@ -0,0 +1,979 @@ +{ + "arithmetic": { + "alternating_signs": { + "accepted_upper": "0", + "rejected_lower": "0" + }, + "certificate": { + "bits": 512, + "digits": 80, + "evaluations": 261, + "exp_terms": 96, + "log_terms": 256, + "lower": "173057843726624681874071321804985755655644807397156243331276259008002643975681/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "margin_lower": "8365237875737848726635318629890738259139943616589179184110613667149466124665907/548111188176053369430586141926654989691356474745817041281339191819345713549406600411660621309063012123968502362663549758901458729352375779410207571368717844480", + "margin_upper": "28719308285112189142614235368182726006072454394191073626743058500867677154045077/2192444752704213477722344567706619958765425898983268165125356767277382854197626401646642485236252048495874009450654199035605834917409503117640830285474871377920", + "upper": "86528921863312340937035660902492877827822403698578121665638129504001321987841/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "weights": { + "1": { + "lower": "13507731094523807383566475123716226262821080735013659937896950134837434477991620304205855756237792292311750260853556038594859174301966598591383088728416814", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13507731094523807383566475123716226262821080735013659937896950134837434477991620304205855756237792292311750260853556038594859174301966598591383088728416915" + }, + "2": { + "lower": "13491537669919590444070783937941464752554609528295312364120075762630530816279756695957039929900401848255443706168261710262397613766253017942706209006837101", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13491537669919590444070783937941464752554609528295312364120075762630530816279756695957039929900401848255443706168261710262397613766253017942706209006837203" + }, + "3": { + "lower": "13482074124629314266984853423762132196619008555772618820195884044083409682596544977661357694011530838439984600059835445921466208152729089541843752149002481", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13482074124629314266984853423762132196619008555772618820195884044083409682596544977661357694011530838439984600059835445921466208152729089541843752149002581" + }, + "4": { + "lower": "13475363658420252292726653566578878147646435678341933346136213519761447932248379861556076157777577929289644834201241414284156073003775118317955380101246396", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13475363658420252292726653566578878147646435678341933346136213519761447932248379861556076157777577929289644834201241414284156073003775118317955380101246497" + }, + "48": { + "lower": "13417539623722925629684767919185678866775428178768770102551675998974478591678481675509425432160414596693798883228869483043188943937259390146824381395561826", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13417539623722925629684767919185678866775428178768770102551675998974478591678481675509425432160414596693798883228869483043188943937259390146824381395561924" + }, + "5": { + "lower": "13470160916654698189586785076891163906547046740939775262388900537080309894800792109484478840209598056770772511656870622915958070296415813340584899035271169", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13470160916654698189586785076891163906547046740939775262388900537080309894800792109484478840209598056770772511656870622915958070296415813340584899035271269" + }, + "8": { + "lower": "13459209036752850346611399332698520957888451347969204958854153028399849634185585362065661352009007298720371270575038487256688169510878983253236696889686538", + "scale": "13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096", + "upper": "13459209036752850346611399332698520957888451347969204958854153028399849634185585362065661352009007298720371270575038487256688169510878983253236696889686637" + } + } + }, + "complex_lower": "173057843726624681874071321804985755655644807397156243331276259008002643975681/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_upper": "86528921863312340937035660902492877827822403698578121665638129504001321987841/50000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gain": "762590080026439756810099999999999999999999000099999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "1730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "previous": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "profile": { + "1": 7989840, + "2": 2349000, + "3": 749088, + "4": 330480, + "5": 69120, + "8": 25920, + "48": 137952 + } + }, + "bootstrap": { + "controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "cutoffs": [ + { + "carry_bits_bit_length": 36, + "cutoff_log2_power_of_two_exponent": 45, + "exponent_numerator_sha256": "374c8fe18aa79a341e421b1b8db32b6ddbd737b5c5307a005f192ca989b476f5", + "gap_numerator_sha256": "d7708ffc90f82426fa11c5a7334a267e63ebd4b17603f7f1a435562de261e627", + "grid_bits": 240, + "log2C_bound_sha256": "1a1cf797fabe7f95836fabeca626907c77b3e6c9aff7c2290b396a238c69362e", + "step": 0 + }, + { + "carry_bits_bit_length": 48, + "cutoff_log2_power_of_two_exponent": 66, + "exponent_numerator_sha256": "55777245a25fd911a79a70a1b3209330230a470858e7ba91027f14b8508dc699", + "gap_numerator_sha256": "2915e0eae11ffe78b387a1a908e995320ec287b43ec05ffd8d5aad562289b99d", + "grid_bits": 240, + "log2C_bound_sha256": "4c8082d12f373fef16d09a213fe9edbeb95dc0ce17025aaa4b4f5e6ed1ea0067", + "step": 1 + }, + { + "carry_bits_bit_length": 60, + "cutoff_log2_power_of_two_exponent": 87, + "exponent_numerator_sha256": "ca20ed235f8b9ac5089f6011b5b7848b77ef77474a1552925a4b8a7f4441f40c", + "gap_numerator_sha256": "6d22fbc58e1abb4aa06ed4e211e724d153e6d1ae030d63202d7dd8afc07542e3", + "grid_bits": 240, + "log2C_bound_sha256": "38e413929983db6b0d2656b56c36a0bd1902d0f2e7bbf8c0a152c62dc342b399", + "step": 2 + }, + { + "carry_bits_bit_length": 72, + "cutoff_log2_power_of_two_exponent": 108, + "exponent_numerator_sha256": "3ca5c580502a8ec8909a21e3119c676973684f92659786025f01044141479903", + "gap_numerator_sha256": "f53b87b775a098a74a252de0b3f780cbea96459ac0adbc1ed4db3861f12fcee3", + "grid_bits": 240, + "log2C_bound_sha256": "119699ac1ada3de61face2c8217cce0cc21aa0dbad31259b7e67c15418756b49", + "step": 3 + }, + { + "carry_bits_bit_length": 85, + "cutoff_log2_power_of_two_exponent": 130, + "exponent_numerator_sha256": "ee2ccaba410aa74d8b1374800d11bbb91394f98288b6667e70f8a5483dba984b", + "gap_numerator_sha256": "a3ea719f3bcdb00ba0ab5b4783d0efe710ad30d57969da5a3c0895a0d82c65b7", + "grid_bits": 240, + "log2C_bound_sha256": "12ac9d4cc858a49f571b8f7fe55b2e9763e69ba26b39f4c1eb44cfd59b60f3c5", + "step": 4 + }, + { + "carry_bits_bit_length": 97, + "cutoff_log2_power_of_two_exponent": 152, + "exponent_numerator_sha256": "54df1c803fad145ab7eff23124feed466e3ee89bdf2f838d454969984fb1ad6b", + "gap_numerator_sha256": "d2a5b61408028cc6c79c3e60b09e390381b74117e7d50edf85886e06a60bcc24", + "grid_bits": 240, + "log2C_bound_sha256": "56b93d36d348411e843244865ee133fd19dd7822a387b0fad9622b8a69c6a4c0", + "step": 5 + }, + { + "carry_bits_bit_length": 109, + "cutoff_log2_power_of_two_exponent": 173, + "exponent_numerator_sha256": "80d8a2499a63b3c8b89ce0df3f6150d41cc7af52253c13100afd752013362bc5", + "gap_numerator_sha256": "c004dfed547910e4bbe3d472d0e7e66fc1fcf1b1514abe29e2b2024a61ce2a54", + "grid_bits": 240, + "log2C_bound_sha256": "fb9c5bcb016bc82ac97b54403bb567af60d3be422a6f966c9ef0dcfe59f9b0f8", + "step": 6 + }, + { + "carry_bits_bit_length": 121, + "cutoff_log2_power_of_two_exponent": 194, + "exponent_numerator_sha256": "17fbc2e2407579c1b44cb8ab8dd6547c3a4efa0c981cda2eda07046e592670bd", + "gap_numerator_sha256": "39ab746f47a7ef2d686c1fb2d726e4c8b0c9cda39c8c10e350fa479cab0c64c0", + "grid_bits": 240, + "log2C_bound_sha256": "7b83afcf22052370a31748146fac3d66c1d5a30971d6cedcc8a8940343994fee", + "step": 7 + }, + { + "carry_bits_bit_length": 133, + "cutoff_log2_power_of_two_exponent": 215, + "exponent_numerator_sha256": "02d2e7429453ebd89dff9657c9598dcfc551f8eb9fc5cee23a081fbf65cefcca", + "gap_numerator_sha256": "da047ac2aef0e13757a97c17934912f8a2a1b7992e0ad91af02f980a5f57ac33", + "grid_bits": 240, + "log2C_bound_sha256": "e48f014be7244ab246d92419e0d2316251b8cfb7936063d1b1619611e9819ac7", + "step": 8 + }, + { + "carry_bits_bit_length": 145, + "cutoff_log2_power_of_two_exponent": 236, + "exponent_numerator_sha256": "777414108e06c705551360142621d66fa930730133f486702330db86e9b3b4bb", + "gap_numerator_sha256": "db8c72606e038eb06ab997930383466ca7d7676a7fd9acfc0bfbb14d7c533e82", + "grid_bits": 240, + "log2C_bound_sha256": "3324e60bfc1d6ccf32d87a3e5f853884f223f7fcd3080b5cbc35aa58a54b92fe", + "step": 9 + }, + { + "carry_bits_bit_length": 158, + "cutoff_log2_power_of_two_exponent": 258, + "exponent_numerator_sha256": "488558bbf61dd6cf87ce69e916d42299fabd2b34d770b1d5cd8b63006628d40f", + "gap_numerator_sha256": "8b91f412275194ba3d948633ea22bce8d11aa48038858031abdae8d7188604f0", + "grid_bits": 240, + "log2C_bound_sha256": "502e9d7d978ae2371a16049ea2c0f55939ad01b3429834196df22212a1f5b3aa", + "step": 10 + }, + { + "carry_bits_bit_length": 170, + "cutoff_log2_power_of_two_exponent": 280, + "exponent_numerator_sha256": "8e63979c55fc1ad9c294d3ad63e9734af2474b6f57f08d9b134e751d014a07bb", + "gap_numerator_sha256": "ef80c8bb5c26d3f2617bcafcbc93ca2a4a43ecbc00f128a8a4a6568f842e17a2", + "grid_bits": 240, + "log2C_bound_sha256": "a1078cc38627491719de86e8a63d18a109757fa311c81035a19a574257d6b124", + "step": 11 + }, + { + "all_rejected": true, + "control": "uncarried_cutoffs_fail_carry_rule", + "stages_checked": [ + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ], + "legacy_balanced_kappa": "863794354748563234780516486717720277/500000000000000000000000000000000000000", + "strict_constraints": { + "Gaussian_arithmetic_above_kappa": "10719287126605012422997570359035252991953021737514422842112585309021221263870381001475549495046047350318323389931172433502169826583/23598729762808492814639622243615290111341807055040761288264139890470351188886591391353271595647326829999915491357282774672000000000000000000000000000000000000000000000000", + "K_dominates_log": "1960043225802968919662927902710411873815148879796156351333669767785050120038528519319706158811637495499499763986175628358717120043949291232630038286926493461100735667/1134554315519639077626904915558427409199125339184651985012699033195689961004163047661214980559967636057688244776792441090000000000000000000000000000000000000000000000000", + "K_geometry": "1106827471680034065585122744237847607828137129090997106888357000891967481336677439428659213975809502269955585005690436329/14749206101755308009149763902259556319588629409400475805165087431543969493054119619595794747279579268749947182098301734170000000000000000000000000000000000000000000000000", + "alpha_below_one": "29447451079639738826388291679048641930458064947925512810862314911795272413888987758105579723112814015983647165074333363989305411961959579474727957926874994718209830173417/29498412203510616018299527804519112639177258818800951610330174863087938986108239239191589494559158537499894364196603468340000000000000000000000000000000000000000000000000", + "alpha_below_one_fourth": "7323641927006776812663645825659307451075120833824799103114683764479318174307808328711887602193445112858726391926880762734305411961959579474727957926874994718209830173417/29498412203510616018299527804519112639177258818800951610330174863087938986108239239191589494559158537499894364196603468340000000000000000000000000000000000000000000000000", + "alpha_positive": "50961123870877191911236125470470708719193870875438799467859951292666572219251481086009771446344521516247199122270104350694588038040420525272042073125005281790169826583/29498412203510616018299527804519112639177258818800951610330174863087938986108239239191589494559158537499894364196603468340000000000000000000000000000000000000000000000000", + "artificial_boundary": "826159386193780757280031723028417036731840022409938724731387564687239362734639286311132256974028397469125646555196058309567916235885878738424183873780624984154629490520251/117993648814042464073198111218076450556709035275203806441320699452351755944432956956766357978236634149999577456786413873360000000000000000000000000000000000000000000000000", + "balanced_prefix_above_kappa": "334977722752497907286659411248444668193093042796040180720394777798054062719524310961905045531425838282696291150192723491/737460305087765400457488195112977815979431470470023790258254371577198474652705980979789737363978963437497359104915086708500000000000000000000000000000000000000", + "beta_below_one": "9999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000", + "beta_positive": "1/10000000000000000000000000000000000000000000000000", + "bit_positive": "1528833716126315757337083764114121261575816126219375015845370509479749/883423532389192164791648750371459257913741948437809479060803100646309888", + "bulk_exposure_above_kappa": "4804307294177047930112311685555181881753482325742627784730771908473466031375119322309852988321/1606938044258990275541962092341162602522202993782792835301376000000000000000000000000000000000000000", + "c_below_one": "4409473493365329245171558333036725683260830661557841621116956127979309075989967681714022358072571493190133244982928691013/4417117661945960823958243751857296289568709742189047395304015503231549440000000000000000000000000000000000000000000000000", + "c_positive": "7644168580631578786685418820570606307879080631205774187059375252240364010032318285977641927428506809866755017071308987/4417117661945960823958243751857296289568709742189047395304015503231549440000000000000000000000000000000000000000000000000", + "cell_above_band": "29447451079639738826388291679048641930458064947922562969641963850193442461108535846841661997230933920822614147588024570090694588038040420525272042073125005281790169826583/58996824407021232036599055609038225278354517637601903220660349726175877972216478478383178989118317074999788728393206936680000000000000000000000000000000000000000000000000", + "compact_leaf": "446134240360456250334664976765844039618126810572407370200860943854843191783674530112087826388313471753709976180593498733721102041402306611461/365375409332725729550921208179070754913983135744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "6699554453575037535557657424053916973635905223961940673467847975444572511236089269932688948668937290925967896128859751610169826583/14749206101755308009149763902259556319588629409400475805165087431543969493054119619595794747279579268749947182098301734170000000000000000000000000000000000000000000000000", + "compact_reservations": "1/40000000000000000000000000000000000000000000000000", + "complex_above_bit": "89226848072091237420716897382293880386784154844970183808857633794932308816562568348951230203/73075081866545145910184241635814150982796627148800000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2951942156273375318125928678195014244344355192602843756668723740991997356024319/100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coordinate_movement_above_kappa": "4804307294177047930112311685555181881753482325742627784730771908473466031375119322309852988321/1606938044258990275541962092341162602522202993782792835301376000000000000000000000000000000000000000", + "delta_below_one_eighth": "9999999999999999999999999999999999999999999999999/80000000000000000000000000000000000000000000000000", + "delta_positive": "1/80000000000000000000000000000000000000000000000000", + "dimension_above_kappa": "734912248894221540861926388839454280543806754648930602161639256883767841890425202186687345825335129760457227774363385954461905045531425838282696291150192723491/737460305087765400457488195112977815979431470470023790258254371577198474652705980979789737363978963437497359104915086708500000000000000000000000000000000000000", + "epsilon_below_one": "2548056193543859595561806273523535435959693543845686003901774104679077430473871835898431719364228454838185393271225065/1474920610175530800914976390225955631958862940940047580516508743154396949305411961959579474727957926874994718209830173417", + "epsilon_positive": "1472372553981986941319414583952432096522903247396201894512606969049717871874938090123681043008593698420156532816558948352/1474920610175530800914976390225955631958862940940047580516508743154396949305411961959579474727957926874994718209830173417", + "gamma_sublinear": "1/20000000000000000000000000000000000000000000000000", + "guard_width": "2548056193543859595561806273523535435959693543845686003901774104679077430473871835898431719364228454838185393271225065/1474920610175530800914976390225955631958862940940047580516508743154396949305411961959579474727957926874994718209830173417", + "lambda_above_internal": "1528833716126315757337083764114121261575816126219375015845370509479749/8834235323891921647916487503714592579137419484378094790608031006463098880000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "50230249966114251651840085336415272959905181995878798018458683995790213255075038066178667721663898746176961/41137613933030151053874229563933762624568396640839496583715225600000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "1528833716126315757337083764114121261575816126219375015845370509479749/8834235323891921647916487503714592579137419484378094790608031006463098880000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1528833716126315757337083764114121261575816126219375015845370509479749/8834235323891921647916487503714592579137419484378094790608031006463098880000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "7644168580631578786685418820570606307879080631095346245510726231641407916235885878738424183873780624984154629490520251/4417117661945960823958243751857296289568709742189047395304015503231549440000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "1584987218309862995626616555913893919614973305972701357687680367039672473639800143619416742122188985541985908105330228172613031/1298074214633706907132624082305024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "phase_boundary": "40768899096701753528988900376376566975355096700056055452252854873950262497355993742416044568887607696894457549185204090694588038040420525272042073125005281790169826583/23598729762808492814639622243615290111341807055040761288264139890470351188886591391353271595647326829999915491357282774672000000000000000000000000000000000000000000000000", + "phase_local": "203844495483508767644944501881882834876775483506179959701966397573411218047683791239915674608198228806538322718543608250694588038040420525272042073125005281790169826583/117993648814042464073198111218076450556709035275203806441320699452351755944432956956766357978236634149999577456786413873360000000000000000000000000000000000000000000000000", + "prime_interval_packing": "2548056193543859595561806273523535435959693543845686003901774104679077430473871835898431719364228454838185393271225065/1474920610175530800914976390225955631958862940940047580516508743154396949305411961959579474727957926874994718209830173417", + "q_below_internal": "1528833716126315757337083764114121261575816126219375015845370509479749/4417117661945960823958243751857296289568709742189047395304015503231549440000000000000000000000000000000000000000000000000", + "q_below_leaf": "446134240360456250334664976765844039618126810572407370200860943854843191783674530112087826388313471753709976180593498733721102041402306611461/365375409332725729550921208179070754913983135744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/40000000000000000000000000000000000000000000000000", + "q_positive": "7644168580631578786685418820570606307879080631095346245510726231641407916235885878738424183873780624984154629490520251/4417117661945960823958243751857296289568709742189047395304015503231549440000000000000000000000000000000000000000000000000", + "record_suffix": "2548056193543859595561806273523535435959693543845686003901774104679077430473871835898431719364228454838185393271225065/1474920610175530800914976390225955631958862940940047580516508743154396949305411961959579474727957926874994718209830173417", + "row_product_gap": "23971789/25", + "scalar_work_above_kappa": "53596435638924744555689974998836170520668931215407565974323116867172141291969492804599395323068554650503448657155841040350169826583/117993648814042464073198111218076450556709035275203806441320699452351755944432956956766357978236634149999577456786413873360000000000000000000000000000000000000000000000000", + "short_record_fallback": "1298473654274217479861810483658722690940927484703610901975043649256279095775668787957137397275996190198005123541223914358005070442327315505615904860274987501431691848964175147853494279659272243/1302979575434890105289131584549345998249664957982476064432420984071370611643776553907162387287341787257713760438339796604177894212400976922886307757270371745523266756250571087078092580161847296", + "small_field_exposure": "1/10000000000000000000000000000000000000000000000000" + } + }, + "finite": { + "actual_clock_owners_and_ceiling": { + "ceiling_certificate": { + "at": "1730578437266246818741/1000000000000000000000000", + "dual_feasible": true, + "min_F_per_replica_lower_bound_positive": true, + "patterns": 2551 + }, + "fill_payload_sha256": "940069aa78d3d257163eb1c1099034838e53a27276196f8dfe8092b9b33039f0", + "gain_lower_over_pr3734": "130077058611357/1000000000000000000000", + "idle": { + "1": 84240, + "3": 23328, + "48": 137952, + "5": 4320 + }, + "lower_decimal": "0.001730578437266246818740", + "moved_calls": 727, + "physical": 323069, + "profile": { + "1": 7989840, + "2": 2349000, + "3": 749088, + "4": 330480, + "48": 137952, + "5": 69120, + "8": 25920 + }, + "recorded_release_kappa": "17305784372662468187399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "rejected_controls": [ + "predecessor_clock_with_new_fill", + "same_replica_stage_swap", + "bracket_shifted_up", + "one_idle_rank48_split_47_1", + "ceiling_certificate_at_root_lower", + "ceiling_dual_perturbed_1e-30" + ], + "roles": 1321920, + "root_lower": "86528921863312340937/50000000000000000000000", + "status": "PASS_STAGED544_CHANGED_CLOCK_CEILING_OWNERS_AND_PRICE" + }, + "actual_dirty_words": { + "base": { + "local": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "semantics": { + "buffer_self_map": "identity", + "buffer_to_live_leaks": 0, + "cleanup_boundary_forward_and_reverse": "PASS", + "dirty_buffers": 91, + "dual": "PASS", + "forward": "PASS", + "live_inputs": 632, + "matrix_dimension": 723, + "nonzero_endpoint_terms": 835, + "reverse_pullback_equals_forward": true + }, + "widths": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "word_sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699" + }, + "extra": { + "local": { + "1": 2440, + "2": 725, + "3": 224, + "4": 102, + "5": 20, + "8": 8 + }, + "semantics": { + "buffer_self_map": "identity", + "buffer_to_live_leaks": 0, + "cleanup_boundary_forward_and_reverse": "PASS", + "dirty_buffers": 91, + "dual": "PASS", + "forward": "PASS", + "live_inputs": 632, + "matrix_dimension": 723, + "nonzero_endpoint_terms": 835, + "reverse_pullback_equals_forward": true + }, + "widths": { + "4": 26, + "5": 2, + "6": 18, + "7": 53, + "8": 96, + "9": 213 + }, + "word_sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e" + } + }, + "native_scope": "Authenticated retained PR3734 native evidence; no fresh native-chain rebuild or omitted cache-byte authentication" + }, + "outer": { + "independent": { + "b": "17305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "rows": { + "struct_boundary_radix_union": { + "beta": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cap": "1859544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999589845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "checked_cost_powers": 9, + "epsilon": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_free_sweep_delta_gap_to_q": [ + [ + "1/10000000", + "1.7305784372662468e-10" + ], + [ + "1/1000000000000", + "1.7305784372662468e-15" + ], + [ + "1/1000000000000000000000000000000", + "1.7305784372662468e-33" + ], + [ + "1/1000000000000000000000000000000000000000000000000000000000000", + "1.730578437266247e-63" + ], + [ + "41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.7322684552713897e-163" + ], + [ + "11/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1.9036362809928715e-163" + ] + ], + "gap_to_q": "5000000000000000000000004999999999999999999999999999999999/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "1730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "margin_above_kappa": "2048000000000000000000002047999999999999999999999999999999590045231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "scope": "Independent balance derivation and margin comparisons for this package's supplier endpoint; the supplier native admission is bound by verify_release.py; inherited all-size assumptions remain.", + "source_sha256": "e69c6d934a8caefa137da1068ecf1b1c82ea553471a9ba40198775f0aeeda1c3", + "status": "PASS_INDEPENDENT_BALANCE_DERIVATION" + }, + "ledger": { + "W": 322560, + "complex_lower_pinned": { + "decimal": "0.00173057843726624681874071321804985755655644807397156243331276259008002643975681", + "rational": "173057843726624681874071321804985755655644807397156243331276259008002643975681/100000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "complex_lower_short": { + "decimal": "0.0017305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999", + "rational": "17305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "geometry_changes": { + "core_power": 128, + "halo_power": 48, + "matrix_exponent": { + "decimal": "2.8125", + "rational": "45/16" + }, + "theta_power": { + "decimal": "2", + "rational": "2" + } + }, + "halo_umbrella": { + "exponent_budget": { + "decimal": "6.5", + "rational": "13/2" + }, + "fails_from_theta_power": { + "decimal": "3.75", + "rational": "15/4" + }, + "margin": { + "decimal": "3.5", + "rational": "7/2" + }, + "theta_power": { + "decimal": "2", + "rational": "2" + }, + "umbrella_power": 10 + }, + "improvement_over_pr1673": { + "decimal": "0.000053418285551865818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999", + "rational": "53418285551865818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "m": 73, + "native_moment": [ + { + "decimal": "0.9999999999999999999999999999999999999999999999999999999999999999999999999999999847380639983379914706124293020303064060637863282355001207467744243104529915474472445656676131185470387469786417127689318259395794457983086328108832672836210369430514392424286866579685354916899466700252", + "rational": "10772758326371068942829547280138503507047095916181860064252479289484763452000421359275640927849718467600963956329356947836458894866502399059665854624141897641098387937355439531361264434068364463632015699516497350279/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048" + }, + { + "decimal": "0.9999999999999999999999999999999999999999999999999999999999999999999999999999999847380639983379914706124293020303064060637863282355001207467744243104529915474472445656676131185470387469786417127689318259395794458015111552248082191347572673142092057106727323913614264398950364642645", + "rational": "21545516652742137885659094560277007014094191832363720128504958578969526904000842718551281855699436935201927912658713895672917789733004798119331709248283795282196775874710879062722528868136728927264031399032994700627/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096" + } + ], + "online_final_kappa": { + "decimal": "0.0017305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999", + "rational": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "pr1673_kappa": { + "decimal": "0.001677160151714381", + "rational": "1677160151714381/1000000000000000000" + }, + "profile": { + "1": 7989840, + "2": 2349000, + "3": 749088, + "4": 330480, + "48": 137952, + "5": 69120, + "8": 25920 + }, + "rejecting_controls": { + "struct_boundary_radix_union": { + "beta_above_membership_window": { + "membership_arithmetic_fits_record": { + "decimal": "0", + "rational": "0" + } + }, + "beta_below_gaussian_window": { + "gaussian_above_main": { + "decimal": "-2.098790877347013568918481473654997000329893884753664007888296647730341244382426218261718749999999999999999999999999999999999999999999999999999999999999999998600634765625E-161", + "rational": "-42983237168066837891450500580454338566756226759755038881552315345517388684952088949999999999999999999999999999999999999999999999999999999999999999999999999971341/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "core_too_small": { + "microbox_face_corrections_above_kappa": { + "decimal": "-3.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999998999999999999999999999999999999999599609375", + "rational": "-307377211231976063674239049033528305413791380282774687993171226889224194707431097343999999999999999999897599999999999999999999897599999999999999999999999999999959/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "microbox_halo_volume": { + "decimal": "-0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125", + "rational": "-409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "endpoint_equality": { + "complex_endpoint": { + "decimal": "0", + "rational": "0" + }, + "lambda_above_internal": { + "decimal": "-2.5E-161", + "rational": "-1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_above_tau": { + "decimal": "-2.5E-161", + "rational": "-1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_prime_above_lambda": { + "decimal": "-2.5E-161", + "rational": "-1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_prime_above_leaf": { + "decimal": "-1.7305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999E-169", + "rational": "-17305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_effective": { + "decimal": "-5E-161", + "rational": "-1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_internal": { + "decimal": "-5E-161", + "rational": "-1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_leaf": { + "decimal": "-1.7305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999E-169", + "rational": "-17305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999999/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "epsilon_equals_one": { + "actual_logarithmic_gamma_guard": { + "decimal": "0", + "rational": "0" + }, + "epsilon_below_one": { + "decimal": "0", + "rational": "0" + }, + "gaussian_above_main": { + "decimal": "-5.1968053658141689136989190874055781117295681908814008617546337543907043967306550292968749999999999999999999999999999999999999999999999999999999999999999999993994140625E-163", + "rational": "-1064305738918741793525538629100662397282215565492510896487348992899216260450438149999999999999999999999999999999999999999999999999999999999999999999999999999877/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "global_gamma_power_slack": { + "decimal": "-1E-160", + "rational": "-1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "source_axis_superpolynomial": { + "decimal": "0", + "rational": "0" + } + }, + "epsilon_not_above_r0_slack": { + "global_gamma_power_slack": { + "decimal": "0", + "rational": "0" + } + }, + "full_cell_gauge": { + "unrecentered_group_gauge": { + "decimal": "-1.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999979970703125", + "rational": "-20479999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997949/10240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "full_key_sort": { + "unnecessary_full_key_sort_above_kappa": { + "decimal": "-0.5937499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989999999999999999999999989999999999999999999999999999999998999779143455271389637899639695801859370576522730293800287251544584796901465576885009765625000000000000000000000000000000", + "rational": "-1215999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997951999999999999999999997951999999999999999999999999999999795154768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "group_equals_dimension": { + "group_below_dimension": { + "decimal": "0", + "rational": "0" + }, + "group_key_fits_record": { + "decimal": "0", + "rational": "0" + }, + "membership_arithmetic_fits_record": { + "decimal": "-1.0009765625E-160", + "rational": "-41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "halo_too_short": { + "halo_covers_generic_inverse_radius": { + "decimal": "-3", + "rational": "-3" + } + }, + "matrix_below_strassen": { + "strassen_integer_power_gap": { + "decimal": "-423", + "rational": "-423" + } + }, + "old_g_factor_union_row": { + "old_g_factor_union_row_above_kappa": { + "decimal": "-0.5937499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989999999999999999999999989999999999999999999999999999999997998802580955271389637899639695801859370576522730293800287251544584796901465576885009765625000000000000000000000000000000", + "rational": "-1215999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997951999999999999999999997951999999999999999999999999999999590154768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "old_linear_guard": { + "old_linear_guard": { + "decimal": "-0.9079805784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999995994361481544728610362100360304198140629423477269706199712748455415203098534423114990234375000000000000000000000000000000", + "rational": "-1859544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999179645231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "old_per_axis_scan": { + "old_per_axis_scan_above_kappa": { + "decimal": "-0.00173057843726624681874071321804985755655644807397156243331276259008002643975680999999999999999999999899999999999999999999999899999999999999999999999999999999989990234375", + "rational": "-708844927904254696956196134113221655165521131098751972684907556896778829724389375999999999999999999590399999999999999999999590399999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "old_theta_chirp_guard": { + "old_theta_chirp_guard": { + "decimal": "-0.8159611568745324936374814264360997151131128961479431248666255251801600528795136199999999999999999999999999999999999999999999999999999999999999999999999999999994992629213089457220724200720608396281258846954539412399425496910830406197068846229980468750000000000000000000000000000000", + "rational": "-835544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999487245231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "old_union_tag_2beta": { + "old_union_tag_2beta": { + "decimal": "-0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999993994140625", + "rational": "-204799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "zero_layout_slack": { + "positive_layout_slack": { + "decimal": "0", + "rational": "0" + } + } + } + }, + "rows": { + "struct_boundary_radix_union": { + "a": { + "decimal": "0.00173057843726624681874071321804985755655644807397156243331276259008002643975680999999999999999999999999999999999999999999999999999999999999999999999999999999985", + "rational": "34611568745324936374814264360997151131128961479431248666255251801600528795136199999999999999999999999999999999999999999999999999999999999999999999999999999997/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "beta": { + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125", + "rational": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "epsilon": { + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375", + "rational": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "kappa": { + "decimal": "0.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999", + "rational": "1730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "kind": "struct_boundary_radix_union", + "margins": { + "boundary_algebraic_matrix": { + "decimal": "0.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999999999999999999999999999999999999999999999999999999999999999899826773154472861036210036030419814062942347726970619971274845541520309853442311499023437500000000000000000000000000000000", + "rational": "3544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999794845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "fused_gaussian": { + "decimal": "0.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999999999999999999999999999999999999999999999999999999999999999899577975713418583108630108091259442188827043180911859913824536624560929560326934497070312500000000000000000000000000000000", + "rational": "3544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999794335694261081258206474461370899337602717784434507489103512651007100783739549561850000000000000000000000000000000000000000000000000000000000000000000000000000123/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "global_coordinate_router": { + "decimal": "0.00173057843726624681874071321804985755655644807397156243331276259008002643975680999999999999999999999999999999999999999999999999999999999999999999999999999999985", + "rational": "34611568745324936374814264360997151131128961479431248666255251801600528795136199999999999999999999999999999999999999999999999999999999999999999999999999999997/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_bit_router": { + "decimal": "0.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999999999999999999999999999999999999999999999999999999999999999949577975713418583108630108091259442188827043180911859913824536624560929560326934497070312500000000000000000000000000000000", + "rational": "14176898558085093939123922682264433103310422621975039453698151137935576594487787519999999999999999999999999999999999999999999999999999999999999999999999999999586942777044325032825897845483597350410871137738029956414050604028403134958198247400000000000000000000000000000000000000000000000000000000000000000000000000000369/8192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_scans": { + "decimal": "0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997998046875", + "rational": "204799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "main_transform": { + "decimal": "0.001730578437266246818740713218049857556556448073971562433312762590080026439756809999999999999999999999999999999999999999999999999999999999999999999999999999999799826773154472861036210036030419814062942347726970619971274845541520309853442311499023437500000000000000000000000000000000", + "rational": "3544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999590045231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "microbox_face_corrections": { + "decimal": "77.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400390625", + "rational": "7884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "polynomial_products": { + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375", + "rational": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "sparse_union_movement": { + "decimal": "0.4079805784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999998998267731544728610362100360304198140629423477269706199712748455415203098534423114990234375000000000000000000000000000000", + "rational": "835544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999794845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "q": { + "decimal": "0.0017305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999998", + "rational": "8652892186331234093703566090249287782782240369857812166563812950400132198784049999999999999999999999999999999999999999999999999999999999999999999999999999999/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "r0": { + "decimal": "1E-160", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "slack": { + "decimal": "1E-160", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "strict_checks": { + "actual_bit_above_effective": { + "decimal": "0.00000284860232359741600828678195014244344355192602843756668723740991997356024319000000000000000000000000000000000000000000000000000000000000000000000000000000015", + "rational": "56972046471948320165735639002848868871038520568751333744748198399471204863800000000000000000000000000000000000000000000000000000000000000000000000000000003/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "actual_logarithmic_gamma_guard": { + "decimal": "1.0009765625E-160", + "rational": "41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "actual_logarithmic_group_guard": { + "decimal": "0.1840388431254675063625185735639002848868871038520568751333744748198399471204863800000000000000000000000000000000000000000000000000000000000000000000000000000007008347349410542779275799279391603718741153045460587600574503089169593802931153770019531250000000000000000000000000000000", + "rational": "188455775360478726515219019329433891724172394344506240136575462215516105851378053120000000000000000000000000000000000000000000000000000000000000000000000000000717654768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "alpha_logarithm_absorption": { + "decimal": "1E-160", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "boundary_algebraic_matrix_above_kappa": { + "decimal": "1.00000000000000000000000099999999999999999999999999999999989982677315447286103621003603041981406294234772697061997127484554152030985344231149902343750000000000000000000000000000000000000000000000000000000000000000000002001953125E-102", + "rational": "2048000000000000000000002047999999999999999999999999999999794845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "cap_above_band": { + "decimal": "0.4079805784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999997997291169044728610362100360304198140629423477269706199712748455415203098534423114990234375000000000000000000000000000000", + "rational": "835544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999589845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "cap_below_cell": { + "decimal": "0.09201942156273375318125928678195014244344355192602843756668723740991997356024319000000000000000000000000000000000000000000000000000000000000000000000000000000010017322684552713896378996396958018593705765227302938002872515445847969014655768850097656250000000000000000000000000000000", + "rational": "188455775360478726515219019329433891724172394344506240136575462215516105851378053120000000000000000000000000000000000000000000000000000000000000000000000000000205154768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "cap_below_phase_cell_power": { + "decimal": "1.092019421562733753181259286781950142443443551926028437566687237409919973560243190000000000000000000000000000000000000000000000000000000000000000000000000000000200270883095527138963789963969580185937057652273029380028725154458479690146557688500976562500000000000000000000000000000", + "rational": "2236455775360478726515219019329433891724172394344506240136575462215516105851378053120000000000000000000000000000000000000000000000000000000000000000000000000000410154768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "complex_above_effective": { + "decimal": "5E-161", + "rational": "1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "complex_below_one_over_32": { + "decimal": "0.0295194215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001", + "rational": "295194215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "complex_endpoint": { + "decimal": "1E-160", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "epsilon_below_one": { + "decimal": "1.0009765625E-160", + "rational": "41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "epsilon_positive": { + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989990234375", + "rational": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "fused_gaussian_above_kappa": { + "decimal": "1.00000000000000000000000099999999999999999999999999999999989957797571341858310863010809125944218882704318091185991382453662456092956032693449707031250000000000000000000000000000000000000000000000000000000000000000000006005859375E-102", + "rational": "2048000000000000000000002047999999999999999999999999999999794335694261081258206474461370899337602717784434507489103512651007100783739549561850000000000000000000000000000000000000000000000000000000000000000000000000000123/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "gaussian_above_main": { + "decimal": "9.97512025589457220724200720608396281258846954539412399425496910830406197068846229980468750000000000000000000000000000000000000000000000000000000000000000000000400390625E-161", + "rational": "102145231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "global_coordinate_router_above_kappa": { + "decimal": "1.00000000000000000000000099999999999999999999999999999999985E-102", + "rational": "20000000000000000000000019999999999999999999999999999999997/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "global_gamma_power_slack": { + "decimal": "9.765625E-164", + "rational": "1/10240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_below_dimension": { + "decimal": "2.001953125E-160", + "rational": "41/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_bit_router_above_kappa": { + "decimal": "1.0000000000000000000000009999999999999999999999999999999999495779757134185831086301080912594421888270431809118599138245366245609295603269344970703125000000000000000000000000000000000000000000000000000000000000000000000450439453125E-102", + "rational": "8192000000000000000000008191999999999999999999999999999999586942777044325032825897845483597350410871137738029956414050604028403134958198247400000000000000000000000000000000000000000000000000000000000000000000000000000369/8192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_gauge_power_slack": { + "decimal": "0.1840388431254675063625185735639002848868871038520568751333744748198399471204863800000000000000000000000000000000000000000000000000000000000000000000000000000006008347349410542779275799279391603718741153045460587600574503089169593802931153770019531250000000000000000000000000000000", + "rational": "188455775360478726515219019329433891724172394344506240136575462215516105851378053120000000000000000000000000000000000000000000000000000000000000000000000000000615254768579639580597841846209700220799094071855164170298829116330966405420150146049999999999999999999999999999999999999999999999999999999999999999999999999999959/1024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_key_fits_record": { + "decimal": "2.001953125E-160", + "rational": "41/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_positive": { + "decimal": "0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969970703125", + "rational": "409599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999877/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "group_scans_above_kappa": { + "decimal": "0.9982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000010000000000000000000000009999999999999999999999999999999997998046875", + "rational": "204445577536047872651521901932943389172417239434450624013657546221551610585137805312000000000000000000204800000000000000000000204799999999999999999999999999999959/204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "halo_covers_generic_inverse_radius": { + "decimal": "5", + "rational": "5" + }, + "improvement_over_online_final": { + "decimal": "7.62590080026439756810099999999999999999999000099999999999999999999E-61", + "rational": "762590080026439756810099999999999999999999000099999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pkg_k2": { + "decimal": "0.000052585830060964298008624443219049184333570176937452829103043291250220966344358469132116575062402998999999999999999999999999", + "rational": "52585830060964298008624443219049184333570176937452829103043291250220966344358469132116575062402998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1699": { + "decimal": "0.000052936705922892254489654930986212807490879580971562433312762590080026439756809999999999999999999998999999999999999999999999", + "rational": "52936705922892254489654930986212807490879580971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1712": { + "decimal": "0.000052936705922892254488985622185859133385593501698019161101022584034563896849015857720147355941529798999999999999999999999999", + "rational": "52936705922892254488985622185859133385593501698019161101022584034563896849015857720147355941529798999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1758": { + "decimal": "0.000050832928463947767194179532849883884242974654180761753560305209147242196784224399369818327775016998999999999999999999999999", + "rational": "50832928463947767194179532849883884242974654180761753560305209147242196784224399369818327775016998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1786": { + "decimal": "0.000050823649116197909960165351549857556556448073971562433312762790080006439856809999999999999999999998999999999999999999999999", + "rational": "50823649116197909960165351549857556556448073971562433312762790080006439856809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1828": { + "decimal": "0.0000508234811407022974050422241291549795581366354689821378524350699172264397568100000000000000020033585099132510890426713419868415", + "rational": "101646962281404594810084448258309959116273270937964275704870139834452879513620000000000000004006717019826502178085342683973683/2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1839": { + "decimal": "0.0000508234811407022974050422241291549795581366354689821378524350699171618914964843611736950000000001993359509913251089042671331987841406", + "rational": "254117405703511487025211120645774897790683177344910689262175349585809457482421805868475000000000996679754956625544521335665993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1875": { + "decimal": "0.00005082348114070229740504222412915497955813663546898213785243506991716189149648436117369434386715536672554868309141377902792855187983458785722869936330704328426503747260937707228515458190044624366288752444118602321585944696132544211804343812019931074582878023251251630532430694301721", + "rational": "254117405703511487025211120645774897790683177344910689262175349585809457482421805868471719335776833627743415457068895139642759399172939286143496816535216421325187363046885361425772909502231218314437622205930116079297234806627210590217190600996553729143901162562581526621534715086055386213403722175000000001001679754956625544521335670993920703/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1876": { + "decimal": "0.00005082348114070229740504222412915497955813663546898213785243506991716189149648436117369434386715536672554868309141377902792855187983458785722869936330704328426503747260937707228515458190044624366288752444118602321585944696132544211804343812019931074582878023251251630532430694301721", + "rational": "25411740570351148702521112064577489779068317734491068926217534958580945748242180586847171933577683362774341545706889513964275939917293928614349681653521642132518736304688536142577290950223121831443762220593011607929723480662721059021719060099655372914390116256258152662153471508605538621340372217196657216794137380775174500330086462142358142864921147118845386980694114022172311249292673931726844600000000000000000001001679754956625544521335670993920702577/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_pr1897": { + "decimal": "0.00005082348114070229740504222412915497955813663546898213785243506991716189149648436117369434386715536672554868309141377902792855187983458785722869936330704328426503747260937707228515458190044624366288752444118602321585944696132544211804343812019931074582878023251251630532430694301721", + "rational": "50823481140702297405042224129154979558136635468982137852435069917161891496484361173694343867155366725548683091413779027928551879834587857228699363307043284265037472609377072285154581900446243662887524441186023215859446961325442118043438120199310745828780232512516305324306943017211077242680744434393314433588274761550349000660172924284716285729842294237690773961388228044344622498585347863453689118814253082419197486359454032147189198319033143866021423837056207677317517847011467076188001061138620310116832610271556685687769184940440093096226243113127523863162928128796969576356494654526264864467/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_previous_local_final": { + "decimal": "0.000057218331860468818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999", + "rational": "57218331860468818740713218049857556556448073971562433312762590080026439756809999999999999999999998999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "improvement_over_previous_package": { + "decimal": "0.000052758534951810385109658082172257455173507952394496573332827661808329032083020254207728580255115298999999999999999999999999", + "rational": "52758534951810385109658082172257455173507952394496573332827661808329032083020254207728580255115298999999999999999999999999/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_above_internal": { + "decimal": "2.5E-161", + "rational": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_above_sigma": { + "decimal": "7.5E-161", + "rational": "3/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_above_tau": { + "decimal": "2.5E-161", + "rational": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_prime_above_lambda": { + "decimal": "2.5E-161", + "rational": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "lambda_prime_above_leaf": { + "decimal": "9.999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001E-161", + "rational": "9999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "leaf_saving_above_effective": { + "decimal": "4.999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001E-161", + "rational": "4999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "main_transform_above_kappa": { + "decimal": "1.00000000000000000000000099999999999999999999999999999999979982677315447286103621003603041981406294234772697061997127484554152030985344231149902343750000000000000000000000000000000000000000000000000000000000000000000002001953125E-102", + "rational": "2048000000000000000000002047999999999999999999999999999999590045231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "membership_arithmetic_fits_record": { + "decimal": "1.0009765625E-160", + "rational": "41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "microbox_face_corrections_above_kappa": { + "decimal": "76.998269421562733753181259286781950142443443551926028437566687237409919973560243190000000000000000000001000000000000000000000001000000000000000000000000000000000400390625", + "rational": "7884622788768023936325760950966471694586208619717225312006828773110775805292568902656000000000000000000102400000000000000000000102400000000000000000000000000000041/102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "microbox_halo_volume": { + "decimal": "79.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030029296875", + "rational": "32358400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "polynomial_products_above_kappa": { + "decimal": "0.99826942156273375318125928678195014244344355192602843756668723740991997356024319000000000000000000000100000000000000000000000099999999999999999999999999999999989990234375", + "rational": "408891155072095745303043803865886778344834478868901248027315092443103221170275610624000000000000000000409600000000000000000000409599999999999999999999999999999959/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "positive_layout_slack": { + "decimal": "1E-160", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_effective": { + "decimal": "5E-161", + "rational": "1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_internal": { + "decimal": "5E-161", + "rational": "1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_below_leaf": { + "decimal": "9.999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001E-161", + "rational": "9999999982694215627337531812592867819501424434435519260284375666872374099199735602431900000000000000000000000000000000000000000000000000000000000000000000000000000001/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "q_positive": { + "decimal": "0.0017305784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999998", + "rational": "8652892186331234093703566090249287782782240369857812166563812950400132198784049999999999999999999999999999999999999999999999999999999999999999999999999999999/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "short_record_fallback": { + "decimal": "0.99826942156273375318125928678195014244344355192602843756668723740991997356024319000000000000000000000000000000000000000000000000000000000000000000000000000000004990234375", + "rational": "10222278876802393632576095096647169458620861971722531200682877311077580529256890265600000000000000000000000000000000000000000000000000000000000000000000000000000511/10240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "source_axis_superpolynomial": { + "decimal": "1.0009765625E-160", + "rational": "41/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "sparse_union_movement_above_kappa": { + "decimal": "0.4062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009999999999999999999999999999999998998267731544728610362100360304198140629423477269706199712748455415203098534423114990234375000000000000000000000000000000", + "rational": "832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002048000000000000000000002047999999999999999999999999999999794845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "stop_below_one": { + "decimal": "0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", + "rational": "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "stop_positive": { + "decimal": "1E-166", + "rational": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "strassen_integer_power_gap": { + "decimal": "1951441519231", + "rational": "1951441519231" + }, + "support_router_span": { + "decimal": "3.0029296875E-160", + "rational": "123/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "theta_positive_polynomial_power": { + "decimal": "2", + "rational": "2" + }, + "union_header_fits_record": { + "decimal": "3.0029296875E-160", + "rational": "123/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "union_tag_work_per_visit_fits_record": { + "decimal": "3.0029296875E-160", + "rational": "123/409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "xi": { + "decimal": "0.9079805784372662468187407132180498575565564480739715624333127625900800264397568099999999999999999999999999999999999999999999999999999999999999999999999999999997997291169044728610362100360304198140629423477269706199712748455415203098534423114990234375000000000000000000000000000000", + "rational": "1859544224639521273484780980670566108275827605655493759863424537784483894148621946879999999999999999999999999999999999999999999999999999999999999999999999999999589845231420360419402158153790299779200905928144835829701170883669033594579849853950000000000000000000000000000000000000000000000000000000000000000000000000000041/2048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "zeta": { + "decimal": "1E-162", + "rational": "1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + } + }, + "scope": "Conditional fine-prime padding composition. Fresh native admission is required by verify.py. The cited prime theorem, written gauge-free theorem and inherited all-size interfaces are not proved by this arithmetic. No independent human review is claimed.", + "source_sha256": { + "CLAIM.json": "24ca6b3c4a72a378cb5627fa0d0412c49d4296611dcdcf70170160a2790d943b", + "new/SPEC.json": "e69c6d934a8caefa137da1068ecf1b1c82ea553471a9ba40198775f0aeeda1c3" + }, + "status": "PASS_FINE_PRIME_PADDING_EXACT_ARITHMETIC" + } + }, + "scope": "Conditional unchanged PR3815/PR3802 supplier; all inherited general realization, compiler, hosting, precision, analytic and BIT assumptions remain", + "status": "PASS_STAGED544_CURRENT_CONDITIONAL_ENDPOINT" +} diff --git a/research/staged544-refined-endpoint/SEARCH.md b/research/staged544-refined-endpoint/SEARCH.md new file mode 100644 index 0000000000..c6fc3fcd25 --- /dev/null +++ b/research/staged544-refined-endpoint/SEARCH.md @@ -0,0 +1 @@ +No new circuit search. Exact adjacent-grid evaluation at65,70,75,80digits;80 selected after two independent enclosures and formal numeric checks. This is a small endpoint refinement of unchanged geometry. Structural searches remain private and are not part of this package. diff --git a/research/staged544-refined-endpoint/SOURCES.json b/research/staged544-refined-endpoint/SOURCES.json new file mode 100644 index 0000000000..0593d8fbd1 --- /dev/null +++ b/research/staged544-refined-endpoint/SOURCES.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "files": [ + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "67f085acd86acd7d4e03922d9cf4b26bca66fed5", + "sha256": "47b42433f5a85809a3aadd29c2c339da2c6ed728e4f7762df6b88bccb7874cf0" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "b1fea0c94436b236cc2b7d41a7be032811b94c81", + "sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] +} diff --git a/research/staged544-refined-endpoint/TASK.json b/research/staged544-refined-endpoint/TASK.json new file mode 100644 index 0000000000..c52eb44605 --- /dev/null +++ b/research/staged544-refined-endpoint/TASK.json @@ -0,0 +1,73 @@ +{ + "actual_scope": "Strict conditional endpoint refinement of PR3857 on exactly unchanged physical supplier/profile, with regenerated concrete finite analytic certificates.", + "ai_assistance": "Codex assistance; retained predecessor proof and engines credited to Dugongue and their source authors.", + "author": "hexapode", + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "bottleneck_link": "Small certified frontier increase; structural research remains separate.", + "budget_minutes": 60, + "evidence": "Changed concrete finite and analytic Lean modules compile; target-module kernel replay passes with standard axioms. Python3.12 portable scientific and semantic-corruption controls pass. All-imports fresh kernel replay not run; no fresh nativechain.", + "open_questions": [ + { + "blocked_by": "The inherited all-size/compiler, hosting, source, precision, physical and BIT assumptions remain outside this finite certificate.", + "first_step": "Freeze one existing outer transfer statement and connect its strict moment hypothesis to the exact current profile and endpoint.", + "question": "Can the exact finite moment certificate be composed with a formal sufficient all-size supplier/outer theorem?", + "why_it_matters": "This would turn finite analytic admission into a stronger multiplication theorem under explicit implementation hypotheses." + }, + { + "blocked_by": "The bounded retiming, staged-entry and commutator searches in this session yielded no beating paid-profile witness.", + "first_step": "Screen a source-bound exact operator change against the full fixed-inventory dual before complete native admission.", + "question": "Which changed word raises the attained staged544 inventory ceiling?", + "why_it_matters": "The numerical refinement here is tiny; a material improvement requires changing the paid construction." + } + ], + "original_card": { + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "first_experiment": "Prioritize a bounded independent audit of #2979: reconstruct one joint group and its single-lowering control, check the declared frames/chronology, then trace changed children, idle widths and cleanup buffers into the complete invoice and both supplier caps. Choose one still-missing implication after checking existing audits. Stop with exact unresolved dependencies if full admission exceeds the session; do not launch a new lowering census on an unvalidated premise or substitute extra root digits for mechanism checking.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2979 joint rank-7 end-frame proposal and the revision-6 evidence status. Its claimed kappa is not selected. Compare coordinated changes with the losing single-change controls and locate the complete physical ledger; an aggregate moment alone does not validate the mechanism.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "id": "independent-moment", + "methods": [ + "Independently reconstruct a coordinated frame/circuit change and its single-change control, then derive the complete rank and physical ledger.", + "Implement certified moment inequalities through a different exact enclosure method." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering" + ], + "question": "Does one changed supplier or assembly claim lack a source-bound independent check of a specific new implication?", + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Promoting #2979 from merged source archive to validated supplier solely from author PASS receipts or aggregate pricing." + ], + "starting_points": [ + "certificates/selected-result.json", + "research/rank7-joint-endframes/README.md", + "docs/research/research-family-status.md" + ] + }, + "outcome": "completed", + "priority_revision": 6, + "publication_status": "Locally validated private release; no PR or selected-frontier change yet.", + "schema_version": 1, + "scope_change_reason": "User explicitly requests publishing every proven kappa improvement; this is extra certified endpoint precision, not new mechanism or new verification coverage.", + "scope_status": "changed", + "stop_rule": "Bound new-word searches and preserve failures. Keep the final quarter for proof/kernel, registered replay, source history and publication checks; do not extend the attained fixed-inventory packing family.", + "task_id": "independent-moment" +} diff --git a/research/staged544-refined-endpoint/VALIDATION.json b/research/staged544-refined-endpoint/VALIDATION.json new file mode 100644 index 0000000000..ee93d541b3 --- /dev/null +++ b/research/staged544-refined-endpoint/VALIDATION.json @@ -0,0 +1,65 @@ +{ + "inherited_scope": "All compiler/hosting/precision/allsize/analytic/BIT assumptions unchanged. Payload2048 retained.", + "lean": { + "actual_theorems": [ + "Staged544.actual_moment_lt_one", + "Staged544.actual_rpow_moment_lt_one" + ], + "all_imports_fresh_replay": "NOT_RUN; no complete fresh replay of Mathlib dependencies claimed.", + "axioms": [ + "propext", + "Classical.choice", + "Quot.sound" + ], + "build_log_sha256": "adb98c6ba7f47d1249710fd996267d33a728b8b37dad8a80ad95c50e5cdf5a81", + "compiled_source_sha256": { + "AnalyticCertificate.lean": "44b6c75086d95163e876563621676289f3c6348c584358106c301b6c8195ffaf", + "CapCertificate.lean": "b1ba8ad1b65eeecaddf34168456d2f9a89eed5f36212bfcfa24107aa8fbe4833" + }, + "elaboration_exit_code": 0, + "mathlib_commit": "d13f23b723b8a846827a245b89c10fc7d3f11612", + "platform": "macOS arm64", + "status": "PASS_CHANGED_CONCRETE_CERTIFICATES", + "target_module_kernel_replay": { + "command": [ + "lake", + "env", + "leanchecker", + "AnalyticCertificate" + ], + "exit_code": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "version": "4.34.1" + }, + "native_reuse": "Unchanged PR3734 native evidence and PR3815 allocation, exactly as PR3857. No fresh nativechain.", + "predecessor_validation": "predecessor/VALIDATION.json is historical only and does not certify new files.", + "python": "CPython3.12.1 macOS", + "registered_checks": [ + { + "exit_code": 0, + "name": "portable_regenerated_full_result", + "python": "3.11.6", + "seconds": 25.758022785186768 + }, + { + "exit_code": 0, + "name": "actual_CLI_readonly_and_corruption_controls", + "python": "3.12.1", + "seconds": 32.752 + }, + { + "exit_code": 0, + "name": "arithmetic", + "python": "3.12.1", + "seconds": 1.107 + }, + { + "exit_code": 0, + "name": "arithmetic_optimized", + "python": "3.12.1", + "seconds": 1.233 + } + ], + "status": "PASS_PORTABLE_PYTHON_AND_CHANGED_LEAN_TARGET_KERNEL" +} diff --git a/research/staged544-refined-endpoint/VENDOR.json b/research/staged544-refined-endpoint/VENDOR.json new file mode 100644 index 0000000000..d3204d1009 --- /dev/null +++ b/research/staged544-refined-endpoint/VENDOR.json @@ -0,0 +1,205 @@ +{ + "files": [ + { + "path": "vendor/staged544-clock-ceiling/clock.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/clock.py", + "sha256": "b29fcc9386c60ed4e7aa6c35f7e1403beaac82c6cd2ed472436ef4f1c4a39aaa" + }, + { + "path": "vendor/staged544-clock-ceiling/ceiling_certificate.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/ceiling_certificate.py", + "sha256": "2276f1c5d341db63dcf511f6398733b1efbe9d09e2e9aa86b50d7a160a0f7d03" + }, + { + "path": "vendor/staged544-clock-ceiling/verify.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/verify.py", + "sha256": "df925b428dded034edc316518661e15c46d952f7071488a22ac64c14d43f1ac7" + }, + { + "path": "vendor/staged544-clock-ceiling/PRICE.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/PRICE.json", + "sha256": "f989112add9b51d3a9d8be458defafadc85d84add9a4f476ec0f81d7a72f1be0" + }, + { + "path": "vendor/staged544-clock-ceiling/inputs/FILL.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/inputs/FILL.json.gz", + "sha256": "50e4635123c0551a1a3c8f4cab870bcccc3e579c24447abe9d81336fde91f883" + }, + { + "path": "vendor/staged544-clock-ceiling/inputs/ORDER.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/inputs/ORDER.json", + "sha256": "743e74b538432e2b2045e754b0de9c18f36fc5039fdb8eb542177a898ec78e44" + }, + { + "path": "vendor/staged544-clock-ceiling/inputs/PROFILE.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/inputs/PROFILE.json", + "sha256": "9686df0d8e710c2e94aef3887f4bf130a05b64215faeae702cccb59e95a469d5" + }, + { + "path": "vendor/staged544-clock-ceiling/evidence/RELEASE.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/evidence/RELEASE.json", + "sha256": "9e61d0c0e1d59a6719234a64f558d4e5918bb69555019a7276ecafb1b34dfc1c" + }, + { + "path": "vendor/staged544-clock-ceiling/README.md", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-clock-ceiling/README.md", + "sha256": "0c52ebccffc4fbd7b95512506851157a553bd15b65cfb8ee0ca11247bffb3f41" + }, + { + "path": "vendor/staged544-producer-return/PROOF.md", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/PROOF.md", + "sha256": "be5fa8e381da957d52d02b154e2420f4459d7c8b30e23e82e245c11c978e3b62" + }, + { + "path": "vendor/staged544-producer-return/PRICE.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/PRICE.json", + "sha256": "eb89e98609f7c6b3c4281feededbde11b30ae56696b2756a88b318447d1c92ca" + }, + { + "path": "vendor/staged544-producer-return/owner_audit.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/owner_audit.py", + "sha256": "56405eacc7c2dd0f7834ed5d62a4db8303c71657300eb4e4bbe020319552cde1" + }, + { + "path": "vendor/staged544-producer-return/rational_price.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/rational_price.py", + "sha256": "ee38ccbc94411b2c9c7ab88b1f6d1b34debdafa896bd5f4b7214f20168f90dab" + }, + { + "path": "vendor/staged544-producer-return/inputs/DISPATCH.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/DISPATCH.json", + "sha256": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a" + }, + { + "path": "vendor/staged544-producer-return/inputs/NATIVE-base.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/NATIVE-base.json.gz", + "sha256": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6" + }, + { + "path": "vendor/staged544-producer-return/inputs/NATIVE-extra.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/NATIVE-extra.json.gz", + "sha256": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448" + }, + { + "path": "vendor/staged544-producer-return/inputs/PLAN.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/PLAN.json.gz", + "sha256": "d566cfb87b71639d4138e1f89b543e2dd6a7772070226a2a14c799a6835bf21e" + }, + { + "path": "vendor/staged544-producer-return/inputs/TEMPLATE.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/TEMPLATE.json.gz", + "sha256": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e" + }, + { + "path": "vendor/staged544-producer-return/inputs/ORDER.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/inputs/ORDER.json", + "sha256": "a2f308937e66c354a1c612556a8ad34c45bf685401238f5358a7bb9d65965ed4" + }, + { + "path": "vendor/staged544-producer-return/audit_core.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/audit_core.py", + "sha256": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951" + }, + { + "path": "vendor/staged544-producer-return/audit_verify.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/audit_verify.py", + "sha256": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d" + }, + { + "path": "vendor/staged544-producer-return/words/BORROW-WORD-43base.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/words/BORROW-WORD-43base.json.gz", + "sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699" + }, + { + "path": "vendor/staged544-producer-return/words/BORROW-WORD-43extra.json.gz", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/words/BORROW-WORD-43extra.json.gz", + "sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e" + }, + { + "path": "vendor/staged544-producer-return/SOURCE-CREDITS.md", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/SOURCE-CREDITS.md", + "sha256": "d4a13d8b8ed9cdb594f00efb3d1a336e09d934423330f02a1514308a720c278b" + }, + { + "path": "vendor/staged544-producer-return/evidence/NATIVE-base.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/evidence/NATIVE-base.json", + "sha256": "d12ca528547af356176837b83e0de08a33fe5e59cc851238f321388dfbd81383" + }, + { + "path": "vendor/staged544-producer-return/evidence/NATIVE-extra.json", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/evidence/NATIVE-extra.json", + "sha256": "dd3c7d52685a056415c7a5d0582cf83b4b1248b7e06913c288efd5b05725eeb6" + }, + { + "path": "vendor/staged544-producer-return/outer-replay/outer/check_ledger.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/outer-replay/outer/check_ledger.py", + "sha256": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98" + }, + { + "path": "vendor/staged544-producer-return/outer-replay/outer/independent_check.py", + "origin_commit": "77ffbf287b6ca198b4a31e3835db3bae60718b93", + "origin_path": "research/staged544-producer-return/outer-replay/outer/independent_check.py", + "sha256": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7" + }, + { + "path": "vendor/native/NATIVE-RECEIPT.json", + "origin_archive": "research/staged544-producer-return/REPLAY-INPUTS.tar.gz", + "origin_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "archive_member": "NATIVE-RECEIPT.json", + "sha256": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93" + }, + { + "path": "vendor/bootstrap/assemble.py", + "origin_archive": "research/staged544-producer-return/REPLAY-INPUTS.tar.gz", + "origin_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "archive_member": "source/code/assemble.py", + "sha256": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833" + }, + { + "path": "vendor/bootstrap/outer.py", + "origin_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "origin_path": "research/adaptive-kernel-demotion/vendor/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + { + "path": "vendor/staged544-producer-return/REPLAY-INPUTS.json", + "origin_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "origin_path": "research/staged544-producer-return/REPLAY-INPUTS.json", + "sha256": "727691274be6f91059c763dfa8206f7bca4516c5acf4703da403789a49b5e1e7" + } + ], + "optional_native_archive": { + "required_for_bounded_replay": false, + "origin_commit": "fa041037a3374eaa08feeca0b26a5d6893194147", + "path": "research/staged544-producer-return/REPLAY-INPUTS.tar.gz", + "sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041", + "coverage": "Not fetched or authenticated by bounded replay; local preparation authenticated original bytes before extracting the retained receipt and bootstrap source." + } +} diff --git a/research/staged544-refined-endpoint/VERIFY.json b/research/staged544-refined-endpoint/VERIFY.json new file mode 100644 index 0000000000..3f9febc66f --- /dev/null +++ b/research/staged544-refined-endpoint/VERIFY.json @@ -0,0 +1,46 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 180, + "checks": "Complete fresh scoped result: current literal owners/ceiling, both dirty words, independent interval signs, carried bootstrap, modern outer and data binding." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/test_arithmetic.py" + ], + "timeout_seconds": 60, + "checks": "Seven standalone arithmetic/domain groups including independent exact-series root signs and rank-mass-preserving false profile." + }, + { + "argv": [ + "{python}", + "-O", + "-B", + "{package}/test_arithmetic.py" + ], + "timeout_seconds": 60, + "checks": "Standalone arithmetic remains guarded with assertions disabled." + }, + { + "argv": [ + "{python}", + "-B", + "{package}/test_cli.py" + ], + "timeout_seconds": 180, + "checks": "Actual read-only Git-free verifier and semantic source/claim/proof-data/result/optimization corruption controls." + } + ] +} diff --git a/research/staged544-refined-endpoint/dyadic_moment.py b/research/staged544-refined-endpoint/dyadic_moment.py new file mode 100644 index 0000000000..76b9c1a2e5 --- /dev/null +++ b/research/staged544-refined-endpoint/dyadic_moment.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Independent dyadic interval evaluator for finite positive rank moments. + +All runtime arithmetic is integer/Fraction; no floating point, Decimal, NumPy, +or imports from predecessor moment engines. The analytic enclosures and outward +rounding argument are proved in PROOF.md. This code is not formally verified. +Dugongue, with substantial OpenAI Codex assistance. +""" +from fractions import Fraction + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def ceil_div(a, b): + need(b > 0, 'positive denominator') + return -((-a) // b) + + +class DyadicMoment: + def __init__(self, profile, dimension, live, bits=512, log_terms=256, exp_terms=96): + need(type(dimension) is int and dimension > 1, 'dimension') + need(type(live) is int and live > 0, 'live count') + need(type(bits) is int and bits >= 32, 'precision bits') + need(type(log_terms) is int and log_terms > 0, 'log terms') + need(type(exp_terms) is int and exp_terms > 0, 'exp terms') + need(bool(profile), 'nonempty profile') + need(all(type(r) is int and 0 < r < dimension and + type(n) is int and n > 0 for r,n in profile.items()), 'positive strict child ranks') + self.profile = dict(profile) + self.dimension, self.live = dimension, live + self.scale = 1 << bits + self.bits, self.log_terms, self.exp_terms = bits, log_terms, exp_terms + self.logs = {r:self.log_ratio(dimension,r) for r in profile} + + def log_unit(self, num, den): + """Enclose log(num/den) for 1 <= num/den <= 2.""" + need(0 < den <= num <= 2*den, 'log reduction') + s = self.scale + lo = s*(num-den)//(num+den) + hi = ceil_div(s*(num-den), num+den) + sqlo, sqhi = lo*lo//s, ceil_div(hi*hi,s) + plo, phi = lo, hi + total_lo = total_hi = 0 + for j in range(self.log_terms): + total_lo += (2*plo)//(2*j+1) + total_hi += ceil_div(2*phi,2*j+1) + plo, phi = plo*sqlo//s, ceil_div(phi*sqhi,s) + # phi / s bounds t^(2N+1); 2/(1-t^2) <= 9/4. + total_hi += ceil_div(9*phi,4*(2*self.log_terms+1)) + return total_lo,total_hi + + def log_ratio(self,num,den): + need(num >= den > 0, 'positive ratio >= 1') + k = 0 + while num >= 2*den: + den *= 2 + k += 1 + a,b = self.log_unit(num,den) + c,d = self.log_unit(2,1) + return a+k*c,b+k*d + + def exp_interval(self,lo,hi): + """Enclose exp(x) whenever lo/S <= x <= hi/S <= 1/2.""" + s = self.scale + need(0 <= lo <= hi <= s//2, 'exponential small-argument domain') + tlo = thi = s + alo = ahi = s + for j in range(1,self.exp_terms+1): + tlo = tlo*lo//(s*j) + thi = ceil_div(thi*hi,s*j) + alo += tlo + ahi += thi + # The first omitted term bounds subsequent ratios by <= 1/2. + first = ceil_div(thi*hi,s*(self.exp_terms+1)) + return alo,ahi+2*first + + def weights(self,b): + need(type(b) is Fraction and b >= 0, 'nonnegative exact rational endpoint') + out = {} + for r,(lo,hi) in self.logs.items(): + a = lo*b.numerator//b.denominator + z = ceil_div(hi*b.numerator,b.denominator) + out[r] = self.exp_interval(a,z) + return out + + def moment(self,b): + weights = self.weights(b) + a = sum(n*r*weights[r][0] for r,n in self.profile.items()) + z = sum(n*r*weights[r][1] for r,n in self.profile.items()) + den = self.scale*self.dimension*self.live + return Fraction(a,den),Fraction(z,den) + + def bracket(self,digits=60): + need(type(digits) is int and 1 <= digits <= 100, 'requested grid') + grid = 10**digits + lo,hi = 0,grid//100 + need(self.moment(Fraction(lo,grid))[1] < 1,'lower bracket') + need(self.moment(Fraction(hi,grid))[0] > 1,'upper bracket') + evaluations = 2 + while hi-lo > 1: + mid = (lo+hi)//2 + a,z = self.moment(Fraction(mid,grid)) + evaluations += 1 + if z < 1:lo = mid + elif a > 1:hi = mid + else:raise ValueError('precision insufficient at trial point') + return Fraction(lo,grid),Fraction(hi,grid),evaluations + + +def certify(profile,dimension,live,digits=60): + evaluator = DyadicMoment(profile,dimension,live) + lo,hi,count = evaluator.bracket(digits) + lower = evaluator.moment(lo) + upper = evaluator.moment(hi) + need(lower[1] < 1 < upper[0],'strict adjacent grid certificate') + return {'lower':str(lo),'upper':str(hi),'digits':digits,'bits':evaluator.bits, + 'log_terms':evaluator.log_terms,'exp_terms':evaluator.exp_terms, + 'evaluations':count,'margin_lower':str(1-lower[1]), + 'margin_upper':str(upper[0]-1), + 'weights':{str(r):{'lower':str(a),'upper':str(b),'scale':str(evaluator.scale)} + for r,(a,b) in evaluator.weights(lo).items()}} + + +if __name__ == '__main__': + import json + profile={1:7989840,2:2349000,3:749088,4:330480,5:69120,8:25920,48:137952} + print(json.dumps(certify(profile,73,896*360),indent=2)) diff --git a/research/staged544-refined-endpoint/evidence/LEAN-BUILD.log b/research/staged544-refined-endpoint/evidence/LEAN-BUILD.log new file mode 100644 index 0000000000..96ec911029 --- /dev/null +++ b/research/staged544-refined-endpoint/evidence/LEAN-BUILD.log @@ -0,0 +1,7 @@ +ℹ [2038/2040] Built CapCertificate (6.2s) +info: CapCertificate.lean:69:0: 'Staged544Certificate.exact_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] +info: CapCertificate.lean:70:0: 'Staged544Certificate.admission' depends on axioms: [propext, Classical.choice, Quot.sound] +ℹ [2039/2040] Built AnalyticCertificate (6.0s) +info: AnalyticCertificate.lean:115:0: 'Staged544.actual_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] +info: AnalyticCertificate.lean:117:0: 'Staged544.actual_rpow_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] +Build completed successfully (2040 jobs). diff --git a/research/staged544-refined-endpoint/evidence/LEAN-KERNEL.log b/research/staged544-refined-endpoint/evidence/LEAN-KERNEL.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/research/staged544-refined-endpoint/lean/AnalyticCertificate.lean b/research/staged544-refined-endpoint/lean/AnalyticCertificate.lean new file mode 100644 index 0000000000..463d501247 --- /dev/null +++ b/research/staged544-refined-endpoint/lean/AnalyticCertificate.lean @@ -0,0 +1,117 @@ +import Mathlib.Analysis.SpecialFunctions.Pow.Real +import CapCertificate +import Mathlib.Tactic.Linarith +import Mathlib.Analysis.SpecialFunctions.Log.Basic +import Mathlib.Analysis.Complex.Exponential +import Mathlib.Data.Rat.BigOperators +import Mathlib.Tactic.NormNum +import Mathlib.Tactic.FinCases +import Mathlib.Data.Fin.VecNotation + +open scoped BigOperators +namespace Staged544 + +def taylorQ (x : ℚ) (n : ℕ) : ℚ := ∑ i ∈ Finset.range n, x ^ i / (i.factorial : ℚ) + +lemma taylor_cast (x : ℚ) (n : ℕ) : + ((taylorQ x n : ℚ) : ℝ) = ∑ i ∈ Finset.range n, (x : ℝ) ^ i / (i.factorial : ℝ) := by + simp [taylorQ] + +lemma log_upper_of_taylor (y x : ℚ) (n : ℕ) (hy : 0 < y) (hx : 0 ≤ x) + (hpoly : y ≤ taylorQ x n) : Real.log (y : ℝ) ≤ (x : ℝ) := by + apply (Real.log_le_iff_le_exp (by exact_mod_cast hy)).2 + have hp : (y : ℝ) ≤ ((taylorQ x n : ℚ) : ℝ) := by exact_mod_cast hpoly + rw [taylor_cast] at hp + exact hp.trans (Real.sum_le_exp_of_nonneg (by exact_mod_cast hx) n) + +lemma exp_upper_of_taylor (x u : ℚ) (n : ℕ) (hn : 0 < n) + (hx : 0 ≤ x) (hx1 : x ≤ 1) + (hpoly : taylorQ x n + x ^ n * (n + 1) / ((n.factorial : ℚ) * n) ≤ u) : + Real.exp (x : ℝ) ≤ (u : ℝ) := by + have h := Real.exp_bound' (by exact_mod_cast hx : 0 ≤ (x : ℝ)) + (by exact_mod_cast hx1 : (x : ℝ) ≤ 1) hn + have hp : ((taylorQ x n : ℚ) : ℝ) + (x : ℝ) ^ n * (n + 1) / + ((n.factorial : ℝ) * n) ≤ (u : ℝ) := by exact_mod_cast hpoly + rw [taylor_cast] at hp + exact h.trans hp + +def endpoint : ℚ := 173057843726624681874071321804985755655644807397156243331276259008002643975681 / 100000000000000000000000000000000000000000000000000000000000000000000000000000000 +def rank : Fin 7 → ℚ := ![1, 2, 3, 4, 5, 8, 48] +def logUpper : Fin 7 → ℚ := ![(42904594411483911290921088574385425709047528448715976645956988571617899759205973 / 10000000000000000000000000000000000000000000000000000000000000000000000000000000), (179865613029422290983743836799018300141462635525567120523750942383419817697545129 / 50000000000000000000000000000000000000000000000000000000000000000000000000000000), (319184715248028143769686362051601686625726228704884821286100452352429568270198833 / 100000000000000000000000000000000000000000000000000000000000000000000000000000000), (290416508002850051025764461452218943475375257615108715635433883817500273198120787 / 100000000000000000000000000000000000000000000000000000000000000000000000000000000), (268102152871429075449134952421235493137915149060307994268305096568761098821293953 / 100000000000000000000000000000000000000000000000000000000000000000000000000000000), (44220357989371104016808249861280257333565048835816638044673176573632182200230263 / 20000000000000000000000000000000000000000000000000000000000000000000000000000000), (41925843024050020002793513468331059395526174960782719637828448555072119482320947 / 100000000000000000000000000000000000000000000000000000000000000000000000000000000)] +def upper : Fin 7 → ℚ := ![(5037263050419323125486854965632039515515813123979119739049327448446247437415523839971594780304879053 / 5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (1006244849300832117227334850803589471353259962367000112587337836237263822185857853193329141685299883 / 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (10055390258478318702735196789299380974598979106244048870901713891769435640370131535754404057635525197 / 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (2512596341033269936571327050488918900797498810133573533611463569761893864457578011954826530420192591 / 2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (2511626245512671220465894009973910441561771954881139752642633015326322249610212835151571034808264101 / 2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (2509584174213792103224997148477336282910856045665342057938515539919371590220915369255384660757605463 / 2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (10007258228810539199340477838604803218049186436146540908000107607859989792524228358661467016084073803 / 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)] + +set_option maxRecDepth 100000 +set_option maxHeartbeats 20000000 + +def rootUpper : Fin 7 → ℚ := ![(1709682071524341872977914446059068945687158662089760087588298513648466431140986964131832379 / 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (78389268609117970295183841420183634117602514499308989820003491013074224898274587103932377 / 50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (59612205786190783200497858238480871280010105534840193468536084961687039700052165204929563 / 40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (718832762584181935863410006114861039343341562058796885073492442373725223855973513855130509 / 500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (349529725287554381854657482572542092721239471300292172144051890309678870642203459561245573 / 250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (1318345099355356699940061975994465396292039242917024224119936446107390011400428568787269981 / 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), (3293140230695581904239101463758503566499283368816211814999286028419201556213646303933641 / 3125000000000000000000000000000000000000000000000000000000000000000000000000000000000000)] + + +lemma root_power (i : Fin 7) : 73 / rank i ≤ (rootUpper i) ^ 8 := by + fin_cases i <;> norm_num [rank, rootUpper] + +lemma log_numeric (i : Fin 7) : rootUpper i ≤ taylorQ (logUpper i / 8) 60 := by + fin_cases i <;> norm_num [taylorQ, logUpper, rootUpper, Finset.sum_range_succ] + +lemma logUpper_valid (i : Fin 7) : + Real.log ((73 / rank i : ℚ) : ℝ) ≤ (logUpper i : ℝ) := by + have hroot : (0 : ℚ) < rootUpper i := by fin_cases i <;> norm_num [rootUpper] + have hlog : (0 : ℚ) ≤ logUpper i / 8 := by fin_cases i <;> norm_num [logUpper] + have hy : (0 : ℚ) < 73 / rank i := by fin_cases i <;> norm_num [rank] + have hp : ((73 / rank i : ℚ) : ℝ) ≤ (rootUpper i : ℝ) ^ 8 := by + exact_mod_cast root_power i + have h := log_upper_of_taylor (rootUpper i) (logUpper i / 8) 60 hroot hlog (log_numeric i) + have hl := Real.log_le_log (by exact_mod_cast hy : (0 : ℝ) < ((73 / rank i : ℚ) : ℝ)) hp + rw [Real.log_pow] at hl + push_cast at h + norm_num at hl + push_cast + linarith + +lemma exp_numeric (i : Fin 7) : + taylorQ (endpoint * logUpper i) 26 + + (endpoint * logUpper i) ^ 26 * (26 + 1) / ((26 : ℕ).factorial * 26 : ℚ) ≤ upper i := by + fin_cases i <;> norm_num [taylorQ, endpoint, logUpper, upper, Finset.sum_range_succ] + +noncomputable def weight (i : Fin 7) : ℝ := + Real.exp ((endpoint : ℝ) * Real.log ((73 / rank i : ℚ) : ℝ)) + +lemma weight_le_upper (i : Fin 7) : weight i ≤ (upper i : ℝ) := by + have h0 : (0 : ℚ) ≤ endpoint * logUpper i := by fin_cases i <;> norm_num [endpoint, logUpper] + have h1 : endpoint * logUpper i ≤ (1 : ℚ) := by fin_cases i <;> norm_num [endpoint, logUpper] + have hx : (0 : ℝ) ≤ (endpoint : ℝ) := by norm_num [endpoint] + have hm := mul_le_mul_of_nonneg_left (logUpper_valid i) hx + have he := Real.exp_le_exp.mpr hm + have hb := exp_upper_of_taylor (endpoint * logUpper i) (upper i) 26 (by decide) h0 h1 (exp_numeric i) + simpa [weight] using he.trans (by simpa using hb) + +def coefficient : Fin 7 → ℚ := ![7989840, 4698000, 2247264, 1321920, 345600, 207360, 6621696] + +lemma exact_upper_certificate : (∑ i : Fin 7, coefficient i * upper i) < (73 * (896 * 360) : ℚ) := by + norm_num [Fin.sum_univ_succ, coefficient, upper] + +/-- The actual real exponential moment at the proposed 80-digit endpoint is below 1. -/ +theorem actual_moment_lt_one : + (∑ i : Fin 7, (coefficient i : ℝ) * weight i) / (73 * (896 * 360)) < 1 := by + apply (IntegerMultBounds.MomentTransfer.normalized_admission _ _ (by norm_num)).2 + have h := IntegerMultBounds.MomentTransfer.rational_upper_certificate Finset.univ coefficient upper weight + (73 * (896 * 360)) (by intro i _; fin_cases i <;> norm_num [coefficient]) + (fun i _ => weight_le_upper i) exact_upper_certificate + simpa [IntegerMultBounds.MomentTransfer.weighted] using h + +/-- The same certificate in the repository's positive real-power moment notation. -/ +theorem actual_rpow_moment_lt_one : + (∑ i : Fin 7, (coefficient i : ℝ) * + (((73 / rank i : ℚ) : ℝ) ^ (endpoint : ℝ))) / (73 * (896 * 360)) < 1 := by + have h : ∀ i : Fin 7, (((73 / rank i : ℚ) : ℝ) ^ (endpoint : ℝ)) = weight i := by + intro i + have hp : (0 : ℚ) < 73 / rank i := by fin_cases i <;> norm_num [rank] + rw [Real.rpow_def_of_pos (by exact_mod_cast hp : (0 : ℝ) < ((73 / rank i : ℚ) : ℝ))] + simp [weight, mul_comm] + simp_rw [h] + exact actual_moment_lt_one + +end Staged544 + +#print axioms Staged544.actual_moment_lt_one + +#print axioms Staged544.actual_rpow_moment_lt_one diff --git a/research/staged544-refined-endpoint/lean/CapCertificate.lean b/research/staged544-refined-endpoint/lean/CapCertificate.lean new file mode 100644 index 0000000000..1ca4871a95 --- /dev/null +++ b/research/staged544-refined-endpoint/lean/CapCertificate.lean @@ -0,0 +1,70 @@ +import Mathlib.Data.Rat.BigOperators +import Mathlib.Basic.Real.Basic +import Mathlib.Algebra.BigOperators.Fin +import Mathlib.Data.Fin.VecNotation +import Mathlib.Algebra.Order.BigOperators.Group.Finset +import Mathlib.Tactic.NormNum +import Mathlib.Tactic.FinCases + +/-! Certificate transfer extracted, with unchanged proof bodies, from Dugongue's +MathProof IntegerKappaMomentTransfer20261015.lean. Substantial OpenAI Codex +assistance. Apache-2.0. This proves only the stated conditional real-weight +admission, not the logarithm/exponential bounds or the multiplication theorem. -/ + +namespace IntegerMultBounds.MomentTransfer +open scoped BigOperators +variable {ι : Type*} +noncomputable def weighted (s : Finset ι) (c w : ι → ℝ) : ℝ := + ∑ i ∈ s, c i * w i + +theorem weighted_mono_weights (s : Finset ι) (c u v : ι → ℝ) + (hc : ∀ i ∈ s, 0 ≤ c i) (huv : ∀ i ∈ s, u i ≤ v i) : + weighted s c u ≤ weighted s c v := by + exact Finset.sum_le_sum fun i hi => mul_le_mul_of_nonneg_left (huv i hi) (hc i hi) + +theorem rational_upper_certificate (s : Finset ι) (c upper : ι → ℚ) (w : ι → ℝ) + (budget : ℚ) (hc : ∀ i ∈ s, 0 ≤ c i) + (hupper : ∀ i ∈ s, w i ≤ (upper i : ℝ)) + (hcertificate : (∑ i ∈ s, c i * upper i) < budget) : + weighted s (fun i => (c i : ℝ)) w < (budget : ℝ) := by + have h := weighted_mono_weights s (fun i => (c i : ℝ)) w (fun i => (upper i : ℝ)) + (fun i hi => by exact_mod_cast hc i hi) hupper + have hcast : weighted s (fun i => (c i : ℝ)) (fun i => (upper i : ℝ)) < (budget : ℝ) := by + change (∑ i ∈ s, (c i : ℝ) * (upper i : ℝ)) < (budget : ℝ) + exact_mod_cast hcertificate + exact h.trans_lt hcast + +/-- Dividing by a positive budget connects paid sums to moment < 1. -/ +theorem normalized_admission (cost budget : ℝ) (hbudget : 0 < budget) : + cost / budget < 1 ↔ cost < budget := by + rw [div_lt_one hbudget] + +end IntegerMultBounds.MomentTransfer + +namespace Staged544Certificate +open scoped BigOperators +open IntegerMultBounds.MomentTransfer +def coefficient : Fin 7 → ℚ := ![7989840, 4698000, 2247264, 1321920, 345600, 207360, 6621696] +def upper : Fin 7 → ℚ := ![(13507731094523807383566475123716226262821080735013659937896950134837434477991620304205855756237792292311750260853556038594859174301966598591383088728416915 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13491537669919590444070783937941464752554609528295312364120075762630530816279756695957039929900401848255443706168261710262397613766253017942706209006837203 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13482074124629314266984853423762132196619008555772618820195884044083409682596544977661357694011530838439984600059835445921466208152729089541843752149002581 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13475363658420252292726653566578878147646435678341933346136213519761447932248379861556076157777577929289644834201241414284156073003775118317955380101246497 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13470160916654698189586785076891163906547046740939775262388900537080309894800792109484478840209598056770772511656870622915958070296415813340584899035271269 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13459209036752850346611399332698520957888451347969204958854153028399849634185585362065661352009007298720371270575038487256688169510878983253236696889686637 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096), (13417539623722925629684767919185678866775428178768770102551675998974478591678481675509425432160414596693798883228869483043188943937259390146824381395561924 / 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096)] + +theorem coefficient_nonnegative (i : Fin 7) : 0 ≤ coefficient i := by + fin_cases i <;> norm_num [coefficient] + +set_option maxRecDepth 4096 in +set_option maxHeartbeats 2000000 in +theorem exact_certificate : (∑ i : Fin 7, coefficient i * upper i) < (73 * (896 * 360) : ℚ) := by + norm_num [Fin.sum_univ_succ, coefficient, upper] + +/-- All seven actual real weights below the published rational bounds suffice. -/ +theorem admission (w : Fin 7 → ℝ) (hw : ∀ i, w i ≤ (upper i : ℝ)) : + (∑ i : Fin 7, (coefficient i : ℝ) * w i) / (73 * (896 * 360)) < 1 := by + apply (normalized_admission _ _ (by norm_num)).2 + have h := rational_upper_certificate Finset.univ coefficient upper w + (73 * (896 * 360)) (fun i _ => coefficient_nonnegative i) + (fun i _ => hw i) exact_certificate + simpa [weighted] using h + +end Staged544Certificate + +#print axioms Staged544Certificate.exact_certificate +#print axioms Staged544Certificate.admission diff --git a/research/staged544-refined-endpoint/lean/lake-manifest.json b/research/staged544-refined-endpoint/lean/lake-manifest.json new file mode 100644 index 0000000000..eb1123cf72 --- /dev/null +++ b/research/staged544-refined-endpoint/lean/lake-manifest.json @@ -0,0 +1,117 @@ +{ + "version": "1.2.0", + "packagesDir": ".lake/packages", + "packages": [ + { + "url": "https://github.com/leanprover-community/mathlib4.git", + "type": "git", + "subDir": null, + "scope": "", + "rev": "d13f23b723b8a846827a245b89c10fc7d3f11612", + "name": "mathlib", + "manifestFile": "lake-manifest.json", + "inputRev": "d13f23b723b8a846827a245b89c10fc7d3f11612", + "inherited": false, + "configFile": "lakefile.lean" + }, + { + "url": "https://github.com/leanprover-community/plausible", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "118aa17ee84656b8bd727fef7c458ee8c833385c", + "name": "plausible", + "manifestFile": "lake-manifest.json", + "inputRev": "main", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover-community/LeanSearchClient", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "ddf04cf3949fa556442341e87d47f9f6e6074707", + "name": "LeanSearchClient", + "manifestFile": "lake-manifest.json", + "inputRev": "main", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover-community/import-graph", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "e928b72544873815af278d38681b31c0293588e3", + "name": "importGraph", + "manifestFile": "lake-manifest.json", + "inputRev": "main", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover-community/ProofWidgets4", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "106ff4fafc74ef4ac99d81dbf3ab399118f497a5", + "name": "proofwidgets", + "manifestFile": "lake-manifest.json", + "inputRev": "main", + "inherited": true, + "configFile": "lakefile.lean" + }, + { + "url": "https://github.com/leanprover-community/aesop", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "355695d523e41d0554926416cba2a2b3544fbbc9", + "name": "aesop", + "manifestFile": "lake-manifest.json", + "inputRev": "master", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover-community/quote4", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "6a489d9af5d0c47e5b259e2e8bcdfc1811b5a259", + "name": "Qq", + "manifestFile": "lake-manifest.json", + "inputRev": "master", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover-community/batteries", + "type": "git", + "subDir": null, + "scope": "leanprover-community", + "rev": "f2effa3d803fda822b1f97b806c47cf2adfbcbc2", + "name": "batteries", + "manifestFile": "lake-manifest.json", + "inputRev": "main", + "inherited": true, + "configFile": "lakefile.toml" + }, + { + "url": "https://github.com/leanprover/lean4-cli", + "type": "git", + "subDir": null, + "scope": "leanprover", + "rev": "e92c9f15fdfacc8536f31cfb3b7ad26c3c8cd204", + "name": "Cli", + "manifestFile": "lake-manifest.json", + "inputRev": "v4.34.0", + "inherited": true, + "configFile": "lakefile.toml" + } + ], + "name": "staged544_certificate", + "lakeDir": ".lake", + "fixedToolchain": false +} diff --git a/research/staged544-refined-endpoint/lean/lakefile.toml b/research/staged544-refined-endpoint/lean/lakefile.toml new file mode 100644 index 0000000000..af51027ef7 --- /dev/null +++ b/research/staged544-refined-endpoint/lean/lakefile.toml @@ -0,0 +1,14 @@ +name = "staged544_certificate" +version = "0.1.0" +defaultTargets = ["AnalyticCertificate"] + +[[require]] +name = "mathlib" +git = "https://github.com/leanprover-community/mathlib4.git" +rev = "d13f23b723b8a846827a245b89c10fc7d3f11612" + +[[lean_lib]] +name = "CapCertificate" + +[[lean_lib]] +name = "AnalyticCertificate" diff --git a/research/staged544-refined-endpoint/lean/lean-toolchain b/research/staged544-refined-endpoint/lean/lean-toolchain new file mode 100644 index 0000000000..ba8ebf2dba --- /dev/null +++ b/research/staged544-refined-endpoint/lean/lean-toolchain @@ -0,0 +1 @@ +leanprover/lean4:v4.34.1 diff --git a/research/staged544-refined-endpoint/predecessor/CLAIM.json b/research/staged544-refined-endpoint/predecessor/CLAIM.json new file mode 100644 index 0000000000..9d92276c83 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/CLAIM.json @@ -0,0 +1,13 @@ +{ + "complex_lower": "54080576164570213085647288064058048642389002311611326041/31250000000000000000000000000000000000000000000000000000000", + "complex_upper": "1730578437266246818740713218049857556556448073971562433313/1000000000000000000000000000000000000000000000000000000000000", + "endpoint_digits": 60, + "fresh_native_replay": false, + "gain": "7132180498575565564481739715624333120000000000999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "17305784372662468187407132180498575565564480739715624333119999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "physical": 323069, + "previous": "17305784372662468187399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "private_zero_buffers": 91, + "replicas": 360, + "selected_frontier_changed": false +} diff --git a/research/staged544-refined-endpoint/predecessor/LEAN-AXIOMS.txt b/research/staged544-refined-endpoint/predecessor/LEAN-AXIOMS.txt new file mode 100644 index 0000000000..c7bddb366a --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/LEAN-AXIOMS.txt @@ -0,0 +1,2 @@ +'Staged544.actual_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] +'Staged544.actual_rpow_moment_lt_one' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/research/staged544-refined-endpoint/predecessor/OVERLAP.md b/research/staged544-refined-endpoint/predecessor/OVERLAP.md new file mode 100644 index 0000000000..28df7fb32a --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/OVERLAP.md @@ -0,0 +1,64 @@ +# Current source and overlap checkpoint + +The session read current-main AGENTS.md, autoresearch.md and CONTRIBUTING.md +first, pinned `20ecf2891d80b5acf18d980b2164fb44ea7faa90`, and fetched canonical +main again before verification. Priority revision remains 6 and the selected +result remains `836330098538459/500000000000000000`. The first working baseline +check passed after materializing the sparse checkout's exact selected closure; +1,626 files were byte-checked against the fresh main tree. This was a bindings +check, not a cold scientific replay of the selected construction. + +The donor explicitly required best-known κ and rejected the stale T740 work. +That earlier draft was preserved outside this package. The relevant current +construction is the cap-attaining staged-helper line, not a descendant of our +unpublished T740 endpoint. The current-main original `independent-moment` card +is retained verbatim in TASK.json; its scope change is explicit. A picker draw +was not substituted for the donor's assigned target. + +Entry intake fully paginated all 539 open PR bodies and read the 100 most +recently updated closed PR bodies. An incremental public-API refresh at +2026-10-18 22:58 UTC paginated updates until an older-than-entry row, covered +all 16 changed records since entry through #3846, and updated the open snapshot +to 552 records. The repository overlap helper searched the resulting cache, +including current closed/reopened states and local package notes. Closed-history +coverage is partial. This is title/body coverage, not an exhaustive code-diff +or unpublished-work search; snapshots are not atomic. + +Visible Discussion start/handoff pages #1163/#1166 and the relevant #2612 thread +were read, but all Discussion comments/replies were not paginated. The helper +reports no full Discussion cache and explicit offline freshness warnings; no +absence-of-overlap or method-priority guarantee follows. Relevant direct PR +comments were separately fetched: #3802 credits #3815's equal endpoint/cap; +#3734 points to that solution of its changed-clock question; #3815 had no +comments in that check. + +Exact current comparisons: + +| PR | Head | Relevant contribution | +|---|---|---| +| [#3815](https://github.com/CrocSwap/integer-mult-bounds/pull/3815) | `77ffbf287b6ca198b4a31e3835db3bae60718b93` | T360 clock/fill, exact packing ceiling and full release | +| [#3802](https://github.com/CrocSwap/integer-mult-bounds/pull/3802) | `de2cd5c58009205210e3bf328b0ef5cadf3903af` | Earlier publication of the same prior κ at T385 | +| [#3734](https://github.com/CrocSwap/integer-mult-bounds/pull/3734) | `fa041037a3374eaa08feeca0b26a5d6893194147` | Staged helper 544 word, current native inputs and release | +| [#3682](https://github.com/CrocSwap/integer-mult-bounds/pull/3682) | `431e6c6023ef352c41696469de7fb614cd4ded8c` | Retimed T360 integration | +| [#3605](https://github.com/CrocSwap/integer-mult-bounds/pull/3605) | `3efbb5de06a49ffeea6684482f2d3fe48cdca3fb` | Staged-entry mechanism | +| [#3642](https://github.com/CrocSwap/integer-mult-bounds/pull/3642) | `6568db75adbb61437190545f6fef1534c70e91e5` | Retiming and corrected owner-control coverage | +| [#3531](https://github.com/CrocSwap/integer-mult-bounds/pull/3531) | `550a660a97308d3aeb3620ee1f4218f77e2c2742` | Earlier binomial/T740 precision and reuse precedent | + +New #3836 fixes the nine-stage bridge idle alphabet at its scoped boundary; +#3828 develops centre-kernel theory. Neither updated body supplies a higher +complete conditional κ. Earlier donation headlines #3184/#3190/#3198/#3200/ +#3251 are now closed and have published operator objections; their numbers +are not treated as current admissible suppliers. No claim that all changed +architectures or repairs are impossible is made. + +The new bound strictly improves #3802/#3815, the highest complete +source-backed conditional endpoint located in this search. The mathematical +addition is a closed finite real-power moment proof plus independently replayed +exact arithmetic, not merely extra digits or a new physical word. A global +unconditional best-known multiplication theorem is not established. No selected +record, shared scientific source, maintainer decision, or other PR is changed. + +No public claim or PR was posted from this execution context because the donor's +GitHub credential is available in their normal PowerShell session, not this +sandbox. The prepared publication command uses that existing session. Routine +publication is authorized; no additional permission step is required. diff --git a/research/staged544-refined-endpoint/predecessor/PRECEDENTS.md b/research/staged544-refined-endpoint/predecessor/PRECEDENTS.md new file mode 100644 index 0000000000..4dbdde3bf6 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/PRECEDENTS.md @@ -0,0 +1,27 @@ +# Existing MathProof proof material used + +The registered source catalog and canonical Lean tree were read without changing +the authoritative DAG or importing a staging copy as a competing active module. +The catalog's canonical +`Mathproof/Computability/IntegerKappaMomentTransfer20261015.lean` has SHA-256 +`68e89786008dd3f222632920a00eafd6fc64661e08548c5325a3daa4ba964522` and +status `NO_LOCAL_ARTIFACT`. That is source-only provenance, not an old kernel +receipt. This package checks its extracted sufficient argument freshly. + +Its `weighted_mono_weights`, `rational_upper_certificate` and +`normalized_admission` supply the finite rational-to-real admission assembly. +Their proof bodies are retained unchanged in CapCertificate.lean; the new +instance is the actual current seven-rank bill. The public package imports +only Mathlib and needs no private MathProof directory or prior compiled module. + +The existing `IntegerKappaProviderExchange20261015.lean` and +`IntegerSuperiorKappa20261015.lean` were also consulted during route comparison. +They support concavity and replica-monotonicity arguments at their abstract +boundaries. They do not create a new physical word or beat the current attained +packing cap. No numerical saving is attributed to an unconstructed use of them. + +The session reused our earlier exact commuting-retiming implementation as a +search template on the newly pinned current word. It did not reuse a stale κ. +The current formal analytic route adds sufficient eighth-root/Taylor inequalities +and composes them through the existing admission theorem. Proof status is bound +to final source bytes in VALIDATION.json; retrieval alone is never proof evidence. diff --git a/research/staged544-refined-endpoint/predecessor/PROOF.md b/research/staged544-refined-endpoint/predecessor/PROOF.md new file mode 100644 index 0000000000..752ebecd37 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/PROOF.md @@ -0,0 +1,132 @@ +# Exact finite admission and conditional endpoint transfer + +Let m = 73, T = 360, W = 896T, and let nᵣ be the seven positive counts in +CLAIM.json. The paid moment is + + M(b) = Σᵣ nᵣ r (73/r)^b / (73W). + +Its rank mass is 65,088T. Thus M(0) < 1, and M is continuous and strictly +increasing because every paid rank is positive and below 73. The exact +interval witnesses prove M(C) < 1 < M(C + 10⁻⁶⁰). Consequently its unique +root lies between these adjacent grid points. Strict positivity of the lower +and upper margins is recorded in RESULT.json, not inferred from printed digits. + +## Independently implemented dyadic enclosures + +An integer interval (a,z) at scale S = 2⁵¹² means [a/S,z/S]. For nonnegative +intervals, floor(ab/S) and ceil(zw/S) bound products. Addition and multiplication +by a positive exact rational preserve enclosures under outward rounding. + +For 1 ≤ y ≤ 2, put t = (y−1)/(y+1), so 0 ≤ t ≤ 1/3. The identity + + log y = 2 Σⱼ≥0 t^(2j+1)/(2j+1) + +has a positive tail after N terms bounded above by + + 2 t^(2N+1) / ((2N+1)(1−t²)) ≤ 9 t^(2N+1)/(4(2N+1)). + +The program propagates intervals for t, t² and each odd power, rounding every +term outward. At loop exit its upper power bounds t^(2N+1); the stated tail +is rounded upward and added. Here N = 256. Exact binary range reduction +x = 2ᵏy gives log x = k log 2 + log y without a floating-point operation. + +Multiplying the logarithm interval by exact b bounds each exponential argument. +For 0 ≤ x ≤ 1/2, the exponential Taylor terms are positive. After degree 96, +the first omitted upper term T bounds the whole omitted tail by 2T because +all subsequent term ratios are at most 1/2. Directed recurrence rounding +therefore encloses exp x. Every actual argument is checked in this domain. +Positive weighted addition gives the moment interval. An ambiguous sign in +bisection fails; it is never accepted by a heuristic. + +The retained current-source engine uses log(r), outward decimal quantization +and alternating partial sums for exp(−b log r), with the signed r = 73 live +term. Its representation and exponential-tail argument differ from the new +positive ratio/exponential evaluator. It independently proves the new signs +without changing its precision parameters. The separate test oracle sums +exact Fractions with geometric atanh and exponential remainders and rounds +only at the logarithm/final reporting boundaries. + +## Sufficient formal assembly from MathProof + +The existing MathProof theorem `rational_upper_certificate` proves: +nonnegative rational coefficients cᵢ, real weights wᵢ ≤ uᵢ, and an exact +rational inequality Σ cᵢuᵢ < B imply Σ cᵢwᵢ < B. Its unchanged proof bodies +are extracted in CapCertificate.lean and specialized to cᵢ = nᵣr and +B = 73 × 896 × 360. The exact 512-bit rational certificate is checked with +ordinary `norm_num`, without `native_decide`. + +The stronger analytic route uses only sufficient Taylor inequalities from +Mathlib. FORMAL-DATA.json contains outward 80-digit logarithm bounds Lᵣ, +90-digit eighth-root bounds zᵣ and 70-digit upper weights uᵣ. The sufficient +checks are + + 73/r ≤ zᵣ⁸, + zᵣ ≤ Σⱼ<60 (Lᵣ/8)^j/j!, + Σⱼ<26 (CLᵣ)^j/j! + (CLᵣ)^26·27/(26!·26) ≤ uᵣ, + Σᵣ nᵣr uᵣ < 73W. + +All are finite rational inequalities. Positivity and Mathlib's +`Real.sum_le_exp_of_nonneg` give zᵣ ≤ exp(Lᵣ/8), hence log(73/r) ≤ Lᵣ. +Mathlib's `Real.exp_bound'` gives exp(CLᵣ) ≤ uᵣ because 0 ≤ CLᵣ ≤ 1. +Monotonicity then bounds the actual exp(C log(73/r)). The MathProof +certificate-transfer theorem proves M(C) < 1. The real-power form follows +from `Real.rpow_def_of_pos`; it does not assume any real-weight upper bound +as an unresolved hypothesis. The complete analytic route passed source compilation, the separate +target-module kernel replay and the transitive-axiom audit, with only +propext, Classical.choice and Quot.sound. The separate all-imports fresh replay +exceeded its 300-second budget and is not counted as a pass; VALIDATION.json +retains that limit. +These are standard analytic methods, not a priority claim for Taylor bounds. + +## Actual finite source and unchanged physical invoice + +PR #3815's exact current clock and fill are replayed with PR #3734's unchanged +owner auditor. Every helper identity, strict lower/closed upper source window, +same-call physical family, compact chronological prefix and bin capacity is +checked. The complete idle bill, zero data/helper alias count and rank mass +are rederived, with actual corrupted inputs rejected by production gates. +The exact dual checks all 2,551 patterns and the original six semantic controls. + +Both current words are rechecked by the retained arbitrary-dirty interpreter: +632 live columns and 91 independent buffer columns, both orientations, reverse +pull-back and cleanup boundary. Widths and paid local frames are recomputed; +no new local interpreter or native-chain rebuild is claimed. Retained native +receipts bind these exact word hashes and canonical native-frame hashes. +Full native-cache bytes are outside this bounded check; the optional immutable +source archive is explicitly identified. Its inherited correctness/admission +premises remain conditional. + +The root grid changes a proof parameter, not any instruction or coefficient. +No gate, owner, COPY, restoration, routing or physical stock charge disappears. +Physical stock remains 323,069, including 91 private buffers, and the charged +2,048-bit reserve is retained. All-size and implementation obligations do not +follow merely from a source/receipt hash. + +## Fresh complete outer arithmetic + +The unchanged carried-bootstrap function is extracted from its authenticated +assembly source. The same exact 47-row engine runs 12 carried stages, including +the carried-constant cutoff rule and four original controls, at the new C. +Its legacy balanced endpoint is auxiliary, not the final modern κ. + +The current admitted modern checker and independent balance checker are copied +unchanged into fresh scratch space. At endpoint_digits = 60 their existing +formulas give + + r₀ = 10⁻¹⁴⁰, δ = (1025/1024)r₀, + ε = 1−δ, β = 1−3δ, + b = C−r₀, q = C−2r₀, + FLOOR = 10¹⁰⁶, BACKOFF = 10⁻⁸². + +The checker derives 0 < C−εq < 1/FLOOR and that C·FLOOR is integral. Therefore +floor(FLOOR·εq)/FLOOR = C−1/FLOOR, yielding + + κ = C − 10⁻¹⁰⁶ − 10⁻⁸². + +The candidate is derived by the checker; it is not supplied as its comparison +point. The comparison field is the previous PR #3815 endpoint. All 63 strict +rows and 17 original rejection controls run, and the independent derivation +agrees. Exact rational subtraction proves the gain in CLAIM.json. The retained +BIT endpoint remains above C. The general mathematical/physical premises of +this outer transfer are inherited; this finite proof does not admit an +unconditional integer-multiplication theorem or change the selected frontier. diff --git a/research/staged544-refined-endpoint/predecessor/README.md b/research/staged544-refined-endpoint/predecessor/README.md new file mode 100644 index 0000000000..2e7bd785d2 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/README.md @@ -0,0 +1,126 @@ +# A certificate for the current staged-helper moment + +For the unchanged cap-attaining staged-helper construction of +[PR #3802](https://github.com/CrocSwap/integer-mult-bounds/pull/3802) and +[PR #3815](https://github.com/CrocSwap/integer-mult-bounds/pull/3815), the new +conditional endpoint is + +``` +κ = 0.001730578437266246818740713218049857556556448073971562433312 + − 10⁻⁸² − 10⁻¹⁰⁶. +``` + +This is approximately **7.1321804986 × 10⁻²⁵ above their published endpoint**. +The numerical gain is tiny. The useful proof target is the actual seven-term +real moment, supported by an independent dyadic evaluator and our existing +MathProof sufficient certificate-transfer argument. [PROOF.md](PROOF.md) +states the mathematics and [VALIDATION.json](VALIDATION.json) records the exact +completed proof and replay scope. No changed physical mechanism is claimed. + +This supersedes this session's abandoned T740 direction: the comparison is +fresh main `20ecf2891d80b5acf18d980b2164fb44ea7faa90` and current PRs, not +an old root. [OVERLAP.md](OVERLAP.md) records coverage and exact heads. The +selected maintainer-reviewed result remains κ = 0.001672660197076918. + +## Concrete construction and evidence + +The T360 realization uses 3,240 calls, 1,321,920 literal helper roles, +323,069 physical families and 91 private zero buffers. The complete profile is +`{1:7989840, 2:2349000, 3:749088, 4:330480, 5:69120, 8:25920, 48:137952}`. +PR #3802's T385 realization has the same normalized profile; it reached the +24-digit endpoint first. PR #3815 supplies the smaller T360 realization and +the packing-cap proof used here. + +The direct verifier regenerates the following: + +* The exact clock, all literal owner roles and their three actual corruption + controls, the zero helper/data alias count and all 2,551 cap patterns, using + the retained source implementations and their six additional controls. +* Both changed supplier words on all 632 live inputs plus 91 arbitrary dirty + buffers, forward, dual and reverse pull-back, including the cleanup boundary. +* Independent 512-bit integer interval signs at C and C + 10⁻⁶⁰. The unchanged + alternating-series engine separately certifies both signs. A third exact + Fraction-series implementation supplies an additional cross-check in tests. +* The retained 12-stage carried bootstrap with 47 strict rows and four controls; + the actual modern outer derivation with 63 strict rows, 17 controls and the + independent balance derivation. + +Lean proves `Staged544.actual_rpow_moment_lt_one` for the actual real-power +moment, with all seven analytic upper bounds discharged. Its transitive axioms +are only `propext`, `Classical.choice` and `Quot.sound`. The portable proof files +and exact rational data are under `lean/` and `FORMAL-DATA.json`; the Python +replay binds their checked bytes and does not silently invoke Lean. + +## Reproduce + +The bounded scientific replay is Python 3.12, standard library only: + +```sh +python3.12 -B scripts/research_package.py --package research/staged544-certified-endpoint +``` + +A Git-free export needs only this package: + +```sh +python3 -B research/staged544-certified-endpoint/verify.py +``` + +Verification is read-only. Optional `--output NEW.json` refuses to overwrite an +existing file. The complete fresh result must equal RESULT.json. Inherited +assertion-based checkers require normal Python; integrated `-O` execution is +refused explicitly. Standalone arithmetic tests pass under `-O`. All child +imports use a fresh bytecode namespace and retained input bytes are authenticated. + +For the separate proof, use Lean 4.34.1 and the pinned Mathlib commit +`d13f23b723b8a846827a245b89c10fc7d3f11612`: + +```sh +cd research/staged544-certified-endpoint/lean +lake exe cache get +lake build +lake env lean AnalyticCertificate.lean +lake env leanchecker AnalyticCertificate +``` + +## Conditional scope and provenance + +The full multiplication endpoint remains conditional on inherited all-size +compilation and recursive rounding, physical/common-label and mutable-source +realization, whole-call hosting, SCALAR/COPY/CLEAR and owned-zero contracts, +uniform coefficient/stock, bootstrap, precision/tape/recovery, analytic outer +transfer and BIT H1–H5 assumptions. A proved finite real moment does not prove +those implementation or transfer hypotheses. + +Native-chain evidence is retained and bound to the actual words and canonical +native frames. The full native cache and archive bytes are not authenticated +or regenerated by this bounded replay. Their immutable optional source archive +is identified in [NOTICE](NOTICE) for a full review; it is not a hidden runtime +input. The original full-release records are reused at their stated conditional +scope. This is not a fresh complete cold/native run or independent human review. + +All runtime source bytes are vendored exactly with origins and SHA-256 hashes +in VENDOR.json. No unmerged predecessor Git objects, network, source-tree +aliases or local MathProof paths are required for bounded replay. Retained +scientific source files are unchanged. + +## Open next questions + +A material improvement requires a changed paid word, inventory or interface +outside the attained cap. First require a source-bound exact operator and +complete optimistic bill before native work. The bounded new-word searches in +this session found no beating witness; [SEARCH.md](SEARCH.md) gives their scope +without claiming a universal obstruction. A separate next proof is to compose +the finite moment certificate with an explicit sufficient all-size supplier +and outer theorem. [TASK.json](TASK.json) records first steps and blockers. + +## Credit + +ChaloupeMusic/PR #3815 supplies the changed T360 clock, literal fill and exact +cap; hexapode/PR #3802 reached the same prior endpoint first at T385. +dataisfire/PR #3734 supplies the staged helper 544 word and native release. +Ross Richardson/PR #3605, zxv/PR #3638 and #3682, roger-sato/PR #3642, +Sagar Thakrar/PR #3687 and #3693, and all retained owners/native/outer authors +keep their credit. Our earlier MathProof moment-transfer work supplies the +sufficient formal assembly. See [PRECEDENTS.md](PRECEDENTS.md), [NOTICE](NOTICE) +and the retained source notices for exact origins. Dugongue, with substantial +OpenAI Codex assistance. New work is Apache-2.0. diff --git a/research/staged544-refined-endpoint/predecessor/SEARCH-HASHES.json b/research/staged544-refined-endpoint/predecessor/SEARCH-HASHES.json new file mode 100644 index 0000000000..077c5b8722 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/SEARCH-HASHES.json @@ -0,0 +1,17 @@ +{ + "scope": "Private bounded-search artifact identities; not runtime proof inputs or claimed public replay", + "files": { + "search_retime_fast.py": "7ebd105542fc228bfb7f701b8556af5d5b2847734ff98ecf5567b3d299f855b0", + "fast-retime-result.json": "09c519b860c8bc29f89349f4f6df08ba638ec1a57b6085b83edecbe03786cdb8", + "search_commutators.py": "bb3598d9a4624381b23e62a049a6d63447d9c0c229a5d5bf5132ca519bf76de4", + "commutator-screen.json": "f43e35d15f7b660e4c1a24d786c7fa5730c266eb60cd458a40fecd9839811e86", + "search_prefix_full.py": "ead487150c40629c381d59440c860dd288a605ebe6f9190054dbd52297f85fdf", + "prefix-search-full.json": "fe78dbd9a5bfabf7525947dfc4dd5f993dadffcf0a51706f94c50c99dd2589ea", + "screen_global_staging.py": "f65bdee14fc4ae42170d3b688d579714ca179fa8e368d5c5dae9599e177e9265", + "global-staging-screen.json": "7d35b5cbc23252c41abe022f7e1204974b86ec7808d562286dbdc5050b41c66e", + "staging-candidate.json": "b5a02e7e49af18db0c0989dc1ab400fc2b59d4a41ee233bde85f66e844fc41d1", + "staging-rejection.json": "611798c537e2f09ce93d63e1686acf45213a9b7dd893aa6e84d7350c80518e0c", + "candidate-fast-retime-result.json": "408e230393ab0453399bef6548066a74d9da6cd6fb0f77459bd7c164143df66d", + "candidate-commutator-screen.json": "97d0256a2a16b8552500b4274626f1d419710622ae07b42ca5c1f4cf6d4b3c46" + } +} diff --git a/research/staged544-refined-endpoint/predecessor/SEARCH.md b/research/staged544-refined-endpoint/predecessor/SEARCH.md new file mode 100644 index 0000000000..b60b9ec798 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/SEARCH.md @@ -0,0 +1,38 @@ +# Bounded new-word searches and scope changes + +These exploratory searches ran on the exact current PR #3734 words before +settling on the finite analytic certificate. They are not the research result, +exhaustive architectural exclusions, or κ gains. Private artifact hashes in +SEARCH-HASHES.json preserve the local checkpoints without pretending they +are independently replayable public certificates. + +* Exact commuting B/restore retiming used our prior MathProof implementation + as a template. The accelerated current-word scan evaluated 4,982 moves, + with minimal moved frames, retained other frames and convergence back to + the unchanged suffix; no favorable paid-profile delta was found. +* An adjacent compensated-commutator screen evaluated 101 eligible three-register + rewrites, each with its explicitly paid extra ADD; none improved the bill. +* A sparse rational prefix-kernel search used fixed-prefix identities and + actual scalar/warp constraints over the 408 live helper columns. It found + 666 two-donor relations plus selected sparse basis solutions at the stated + first-producer cuts. Those are sufficient algebraic candidates, not valid + physical words by themselves. Other cut choices, more general non-scalar + eigenvectors and changed native interfaces are outside the search. +* One changed helper 472 word passed all 723-column forward/dual/reverse and + cleanup-boundary checks for the base provider. It changed the local bill by + `15H1 − 9H2 − 2H3 + 2H4` and the inventory by one width-8 helper becoming + width 7. Its new local profile was `{1:2455, 2:716, 3:222, 4:104, 5:20, 8:8}`. + A fresh exact dual over all 2,551 patterns, using that actual new inventory, + is feasible and strictly rejects the current target even before chronology. + Thus this one candidate cannot beat the current endpoint in that model; + its extra provider and full native admission were not pursued. +* Coordinate and adjacent-node-pair frame changes, with endpoints and native + warp contracts fixed, produced no lower bill on that candidate. A subsequent + 4,973-move retiming screen and 102 compensated-commutator cases also found no + favorable delta. These do not exhaust simultaneous graph/contract changes. + +The discriminating decision was to stop investing in a new allocation or +native admission of that losing candidate. The submitted positive result is +instead the actual current-profile real moment certificate and its tiny strict +conditional endpoint refinement. No failed search is relabelled as a universal +obstruction or a new mechanism. diff --git a/research/staged544-refined-endpoint/predecessor/TASK.json b/research/staged544-refined-endpoint/predecessor/TASK.json new file mode 100644 index 0000000000..3963e9915f --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/TASK.json @@ -0,0 +1,73 @@ +{ + "schema_version": 1, + "task_id": "independent-moment", + "priority_revision": 6, + "base_commit": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "original_card": { + "id": "independent-moment", + "question": "Does one changed supplier or assembly claim lack a source-bound independent check of a specific new implication?", + "starting_points": [ + "certificates/selected-result.json", + "research/rank7-joint-endframes/README.md", + "docs/research/research-family-status.md" + ], + "methods": [ + "Independently reconstruct a coordinated frame/circuit change and its single-change control, then derive the complete rank and physical ledger.", + "Implement certified moment inequalities through a different exact enclosure method." + ], + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Read #2979 joint rank-7 end-frame proposal and the revision-6 evidence status. Its claimed kappa is not selected. Compare coordinated changes with the losing single-change controls and locate the complete physical ledger; an aggregate moment alone does not validate the mechanism.", + "scope": "Positive control / source-bound orientation only; this is not a new construction or full cold replay." + }, + "first_experiment": "Prioritize a bounded independent audit of #2979: reconstruct one joint group and its single-lowering control, check the declared frames/chronology, then trace changed children, idle widths and cleanup buffers into the complete invoice and both supplier caps. Choose one still-missing implication after checking existing audits. Stop with exact unresolved dependencies if full admission exceeds the session; do not launch a new lowering census on an unvalidated premise or substitute extra root digits for mechanism checking.", + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Promoting #2979 from merged source archive to validated supplier solely from author PASS receipts or aggregate pricing." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering" + ] + }, + "scope_status": "changed", + "scope_change_reason": "The donor explicitly requested the best-known kappa and then rejected the stale T740 scope. Fresh current-main/539-open-PR intake selected the staged544 cap-attaining T360/T385 frontier. The new scope checks its actual real moment and refines its exact conditional endpoint; no claim of a new physical mechanism.", + "actual_scope": "Independent real-moment certificate and strict conditional endpoint refinement of PR3815/PR3802, reusing MathProof sufficient moment-transfer work and exact current finite source evidence.", + "bottleneck_link": "Closes the concrete numerical admission implication for the complete current seven-rank bill. Extra digits alone are not the claimed independent verification coverage.", + "budget_minutes": 60, + "stop_rule": "Bound new-word searches and preserve failures. Keep the final quarter for proof/kernel, registered replay, source history and publication checks; do not extend the attained fixed-inventory packing family.", + "outcome": "completed", + "evidence": "Closed Lean proof of the actual real-power moment, with all seven analytic upper bounds discharged and only standard axioms; separate target-module kernel replay passes. Registered Python 3.12 scientific/control replay and actual Git-free CLI pass. Full imported-library --fresh replay timed out at 300 seconds; no fresh native chains.", + "author": "Dugongue", + "ai_assistance": "Substantial OpenAI Codex assistance in research, proof, implementation, verification and packaging; no independent human review claimed.", + "open_questions": [ + { + "question": "Can the exact finite moment certificate be composed with a formal sufficient all-size supplier/outer theorem?", + "why_it_matters": "This would turn finite analytic admission into a stronger multiplication theorem under explicit implementation hypotheses.", + "first_step": "Freeze one existing outer transfer statement and connect its strict moment hypothesis to the exact current profile and endpoint.", + "blocked_by": "The inherited all-size/compiler, hosting, source, precision, physical and BIT assumptions remain outside this finite certificate." + }, + { + "question": "Which changed word raises the attained staged544 inventory ceiling?", + "why_it_matters": "The numerical refinement here is tiny; a material improvement requires changing the paid construction.", + "first_step": "Screen a source-bound exact operator change against the full fixed-inventory dual before complete native admission.", + "blocked_by": "The bounded retiming, staged-entry and commutator searches in this session yielded no beating paid-profile witness." + } + ], + "publication_status": "Local result; publication script uses the donor authenticated PowerShell session. No automatic merge or selected-frontier change." +} diff --git a/research/staged544-refined-endpoint/predecessor/VALIDATION.json b/research/staged544-refined-endpoint/predecessor/VALIDATION.json new file mode 100644 index 0000000000..748df89647 --- /dev/null +++ b/research/staged544-refined-endpoint/predecessor/VALIDATION.json @@ -0,0 +1,92 @@ +{ + "schema_version": 1, + "source_base": "20ecf2891d80b5acf18d980b2164fb44ea7faa90", + "scientific_scope": "Unconditional finite real-power moment certificate; conditional full multiplication endpoint under the stated inherited premises.", + "python": "CPython 3.12.10, Windows x86_64, standard library only", + "registered_checks": [ + { + "name": "metadata", + "exit_code": 0, + "seconds": 0.362 + }, + { + "name": "registered", + "exit_code": 0, + "seconds": 79.358 + } + ], + "baseline_bindings": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY on current-main selected inputs; not a cold replay", + "lean": { + "version": "4.34.1", + "mathlib_commit": "d13f23b723b8a846827a245b89c10fc7d3f11612", + "compiled_source_sha256": { + "AnalyticCertificate.lean": "1edd0cdcdc5873be01aa085ecc2da46b97cf3949598a3a691608627f966bbe6e", + "CapCertificate.lean": "3992defbc43fd2fda494fffed2ccc1ce3667e16e2a003aeb1492ffe0e721ee50" + }, + "actual_theorems": [ + "Staged544.actual_moment_lt_one", + "Staged544.actual_rpow_moment_lt_one" + ], + "actual_analytic_upper_bounds_discharged": true, + "elaboration_exit_code": 0, + "axioms": [ + "propext", + "Classical.choice", + "Quot.sound" + ], + "module_kernel_replay": { + "exit_code": 0, + "seconds": 36.07, + "command": [ + "lake", + "env", + "leanchecker", + "AnalyticCertificate" + ] + }, + "all_imports_fresh_replay": { + "exit_code": 124, + "seconds": 300.056, + "command": [ + "lake", + "env", + "leanchecker", + "--fresh", + "AnalyticCertificate" + ] + }, + "fresh_replay_limit": "The all-imports --fresh attempt timed out at 300 seconds and is not counted as a pass. Source compilation, theorem transitive-axiom audit and separate target-module kernel replay passed." + }, + "finite_coverage": { + "clock_owner_roles": 1321920, + "calls": 3240, + "live_inputs_per_word": 632, + "independent_dirty_buffers_per_word": 91, + "orientations": [ + "forward", + "dual", + "reverse pull-back" + ], + "packing_patterns": 2551, + "bootstrap_strict_rows": 47, + "bootstrap_original_controls": 4, + "modern_outer_strict_rows": 63, + "modern_outer_original_controls": 17, + "owner_original_controls": 3, + "clock_cap_extra_controls": 6 + }, + "reuse": "Retained native receipts and source metadata; no fresh native chains or omitted cache-byte authentication. Exact retained interpreter and outer engines keep their credit.", + "remaining_obligations": [ + "Independent scientific admission of all inherited all-size/compiler, physical hosting/source and precision/tape/recovery contracts", + "Full all-size outer transfer and BIT H1-H5 premises", + "Independent human review and hosted CI; no selected-frontier update" + ], + "log_sha256": { + "analytic-lean.log": "e85b210e44d543ab8267e2364eaffd17353e43c2ff3569d30731d18f8542e2b3", + "kernel-replay.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "kernel-fresh.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "registered-current.log": "33c6531080f7d0821f10360b6500022ceb1bb91da38823f9beee9af6a735e0bf", + "metadata-current.log": "689a43f8278e023fb84fc0cc029f6f20b7c3777f852bd6f83904e80f5d843c99", + "baseline-current.log": "767acbd9da247c78bcbc5758c05cfad26c5fe7c162a1be37d2528bc3bb3e5ee0" + } +} diff --git a/research/staged544-refined-endpoint/test_arithmetic.py b/research/staged544-refined-endpoint/test_arithmetic.py new file mode 100644 index 0000000000..7387f65c7e --- /dev/null +++ b/research/staged544-refined-endpoint/test_arithmetic.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Independent exact-series oracle and behavioral checks, including -O. + +The oracle follows the classical atanh/Taylor identities also used by the +credited predecessor root.py; it sums exact Fractions and rounds only at the +logarithm boundary, unlike the dyadic evaluator's repeated interval rounding. +This is a second arithmetic implementation, not a new transcendental method. +Dugongue, with substantial OpenAI Codex assistance. +""" +from fractions import Fraction as Q +from functools import lru_cache +from pathlib import Path +import hashlib +import json +import types +import unittest + +P=Path(__file__).resolve().parent +module=types.ModuleType('dyadic_source') +exec(compile((P/'dyadic_moment.py').read_bytes(),'dyadic_moment.py','exec'),module.__dict__) +D=module.DyadicMoment +PROFILE={1:7989840,2:2349000,3:749088,4:330480,5:69120,8:25920,48:137952} + +@lru_cache(None) +def log_oracle(x): + k=0 + while x>=2:x/=2;k+=1 + def unit(y): + t=(y-1)/(y+1);power=t;total=Q(0) + for j in range(128): + total+=2*power/(2*j+1);power*=t*t + return total,total+2*power/(257*(1-t*t)) + lo,hi=unit(x);a,b=unit(Q(2));lo+=k*a;hi+=k*b + scale=10**100 + return Q((lo*scale).__floor__(),scale),Q((hi*scale).__ceil__(),scale) + +def exp_oracle(x): + if not 0<=x<=Q(1,2):raise ValueError('oracle exponential domain') + term=total=Q(1) + for j in range(1,65):term*=x/j;total+=term + return total,total+term*x/65/(1-x/66) + +def oracle_moment(b): + low=high=Q(0) + for r,n in PROFILE.items(): + a,z=log_oracle(Q(73,r));weight=Q(n*r,73*896*360) + low+=weight*exp_oracle(b*a)[0] + high+=weight*exp_oracle(b*z)[1] + # Final directed decimal rounding keeps the public receipt compact. + scale=10**90 + return Q((low*scale).__floor__(),scale),Q((high*scale).__ceil__(),scale) + +class ArithmeticTests(unittest.TestCase): + def test_exact_zero(self): + e=D(PROFILE,73,896*360) + self.assertEqual(e.log_unit(1,1),(0,0)) + self.assertEqual(e.exp_interval(0,0),(e.scale,e.scale)) + self.assertEqual(e.moment(Q(0)),(Q(65088,73*896),)*2) + + def test_rational_oracle_root(self): + a=json.loads((P/'CLAIM.json').read_bytes());c=Q(a['complex_lower']) + self.assertLess(oracle_moment(c)[1],1) + self.assertGreater(oracle_moment(c+Q(1,10**80))[0],1) + + def test_independent_precision_replay(self): + c=Q(json.loads((P/'CLAIM.json').read_bytes())['complex_lower']) + for bits in (384,512,640): + e=D(PROFILE,73,896*360,bits=bits) + self.assertLess(e.moment(c)[1],1) + self.assertGreater(e.moment(c+Q(1,10**80))[0],1) + + def test_log_intervals_against_series(self): + e=D(PROFILE,73,896*360,bits=256) + for numerator,denominator in ((1,1),(2,1),(3,2),(73,48),(73,1),(1024,1)): + a,b=e.log_ratio(numerator,denominator);lo,hi=log_oracle(Q(numerator,denominator)) + self.assertLessEqual(Q(a,e.scale),hi) + self.assertLessEqual(lo,Q(b,e.scale)) + + def test_exp_half_boundary(self): + e=D(PROFILE,73,896*360,bits=256) + for x in (Q(0),Q(1,1000),Q(1,2)): + a,b=e.exp_interval((x*e.scale).__floor__(),(x*e.scale).__ceil__()) + lo,hi=exp_oracle(x) + self.assertLessEqual(Q(a,e.scale),hi) + self.assertLessEqual(lo,Q(b,e.scale)) + + def test_rank_mass_insufficient(self): + # Preserve weighted rank mass, but concentrate it on rank 1. + bad={1:65088*360};c=Q(json.loads((P/'CLAIM.json').read_bytes())['complex_lower']) + self.assertEqual(sum(r*n for r,n in bad.items()),65088*360) + self.assertGreater(D(bad,73,896*360).moment(c)[0],1) + + def test_domain_guards(self): + for profile,m,w in (({0:1},73,1),({73:1},73,1),({1:-1},73,1),({},73,1),({1:1},73,0),({True:1},73,1)): + with self.assertRaises(ValueError):D(profile,m,w) + e=D(PROFILE,73,896*360) + for lo,hi in ((-1,0),(2,1),(0,e.scale//2+1)): + with self.assertRaises(ValueError):e.exp_interval(lo,hi) + with self.assertRaises(ValueError):e.weights(0.001) + with self.assertRaises(ValueError):e.weights(Q(-1)) + with self.assertRaises(ValueError):D(PROFILE,73,896*360,bits=32).bracket(60) + +if __name__=='__main__':unittest.main(verbosity=2) diff --git a/research/staged544-refined-endpoint/test_cli.py b/research/staged544-refined-endpoint/test_cli.py new file mode 100644 index 0000000000..5238177521 --- /dev/null +++ b/research/staged544-refined-endpoint/test_cli.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Actual standalone CLI acceptance and fail-closed source/claim/proof controls. +Dugongue, with substantial OpenAI Codex assistance. +""" +from pathlib import Path +import hashlib,json,os,shutil,subprocess,sys,tempfile,unittest +P=Path(__file__).resolve().parent + +class CliTests(unittest.TestCase): + def test_actual_export_and_corruptions(self): + with tempfile.TemporaryDirectory(prefix='staged544-cli-') as folder: + package=Path(folder)/'package';shutil.copytree(P,package,ignore=shutil.ignore_patterns('__pycache__','.lake')) + def hashes():return {p.relative_to(package).as_posix():hashlib.sha256(p.read_bytes()).hexdigest() for p in package.rglob('*') if p.is_file()} + def run(*options,extra=()): + env=dict(os.environ,PYTHONPYCACHEPREFIX=str(Path(folder)/'bytecode'));env.pop('PYTHONOPTIMIZE',None) + return subprocess.run([sys.executable,*options,'-B',str(package/'verify.py'),*extra],env=env,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,timeout=120) + original=hashes();result=run();self.assertEqual(result.returncode,0,result.stdout.decode(errors='replace'));self.assertIn(b'PASS_STAGED544_CURRENT_CONDITIONAL_ENDPOINT',result.stdout);self.assertEqual(hashes(),original) + for name,mutator in [('CLAIM.json',lambda x:x.__setitem__('kappa','0')),('CLAIM.json',lambda x:x.__setitem__('fresh_native_replay',True)),('CLAIM.json',lambda x:x.__setitem__('physical',323068)),('RESULT.json',lambda x:x.__setitem__('scope','false scope')),('FORMAL-DATA.json',lambda x:x['log_upper'].__setitem__('1','0'))]: + with self.subTest(file=name): + file=package/name;before=file.read_bytes();data=json.loads(before);mutator(data) + try:file.write_text(json.dumps(data),encoding='utf-8');self.assertNotEqual(run().returncode,0) + finally:file.write_bytes(before) + for file in [package/'vendor/staged544-clock-ceiling/clock.py',package/'lean/AnalyticCertificate.lean']: + before=file.read_bytes() + try:file.write_bytes(before+b'\n# source mutation\n');self.assertNotEqual(run().returncode,0) + finally:file.write_bytes(before) + self.assertNotEqual(run('-O').returncode,0,'inherited assertions must remain enabled') + existing=Path(folder)/'existing.json';existing.write_bytes(b'preserve this') + self.assertNotEqual(run(extra=('--output',str(existing))).returncode,0);self.assertEqual(existing.read_bytes(),b'preserve this') + self.assertEqual(hashes(),original,'read-only source and all corruption preimages restored') +if __name__=='__main__':unittest.main(verbosity=2) diff --git a/research/staged544-refined-endpoint/vendor/bootstrap/assemble.py b/research/staged544-refined-endpoint/vendor/bootstrap/assemble.py new file mode 100644 index 0000000000..b317e9b35d --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/bootstrap/assemble.py @@ -0,0 +1,292 @@ +"""Gauge44 complete global admission with the retained native exact-complex moment. + +Prepared with OpenAI Codex assistance. The rational engines and outer +constraints are retained from PR547/PR548 and their preserved ancestry. +The bit operator is the cited unchanged PR589 supplier (PR555's punctured +R439 word, v = 111, decoder constant 63, two A-section transports), shipped +as inputs/PR589-EXPECTED.json and pinned by git blob id. Its rank-mass +deficit is derived from the word's parameters, T(2Kv - L*cst) at nine +stages (PR545/PR555 rank-mass identity), not hard-coded. The complex owner +and invoice inputs must be freshly emitted by the packaged physical replay. +All conservative admission guards and conservative moment/outer witnesses run +before the PR559 native-complex correction. The bit surcharge is retained. +""" +from pathlib import Path +from fractions import Fraction as Q +from decimal import Decimal, localcontext +import argparse,json,hashlib,importlib.util,os,sys +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(sys.argv[1] if __name__=='__main__' else os.environ['GAIN_PR564_SOURCE']).resolve() +read=lambda p:json.loads(p.read_text()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +hash_ok=lambda x:isinstance(x,str) and len(x)==64 and all(t in '0123456789abcdef'for t in x) +digest=lambda x:hashlib.sha256(json.dumps(x,separators=(',',':')).encode()).hexdigest() +def load(n): + s=importlib.util.spec_from_file_location(n,P/'engines'/(n+'.py'));m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] +import hashlib +try: + from gmpy2 import mpz # optional accelerator, identical integer results +except ImportError: + mpz=int +def dec(x): + with localcontext()as ctx:ctx.prec=3120;return str(Decimal(x.numerator)/Decimal(x.denominator)) +import sys as _sys;_sys.path.insert(0,str(Path(__file__).resolve().parent));import fine_moment as BF,fine_mercator as MF,fine_cache as FC;from exact_coarse import moment as exact_coarse_moment +from witness import SPEC,DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT,spot_widths,GEO,REPLICAS,CALLS,DATA,DEFICIT,PAYLOAD,PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE,PARENT_HELPERS +# Cited bit supplier: PR589's tune/EXPECTED.json (merged on main as research/e8-bit-p111-tuned/tune/EXPECTED.json). +BIT_PATH=Path(__file__).resolve().parents[1]/'inputs/PR589-EXPECTED.json' +BIT_BLOB='e293ddc557742637f9f679f083a1a282d87b1b13' +# Nine-stage bit template (PR463/PR510 chain, 32 replicas): L stages, T replicas, K=(L-1)//2 pairs, moment width M=1+7L. +BIT_L,BIT_T=9,32;BIT_K=(BIT_L-1)//2;BIT_M=1+7*BIT_L +def git_blob(data):return hashlib.sha1(b'blob '+str(len(data)).encode()+b'\0'+data).hexdigest() +def load_bit(data): + """The pinned supplier record: its full record (word parameters) and its nine-stage price.""" + assert git_blob(data)==BIT_BLOB,'bit supplier blob pin' + return json.loads(data) +def bit_deficit(word,live): + """Rank-mass deficit M*live - mass = T(2Kv - L*cst) of a v-port bit word with decoder constant cst (PR545/PR555). + cst is the sum of the retained totals' COPY ranks and live = 2KvT data wires; both are cross-checked here, and the + caller checks the result against the priced profile, so neither v nor cst is free.""" + v,cst,ranks=word['v'],word['decoder_constant'],word['copy_ranks'] + assert type(v)is int and type(cst)is int and all(type(r)is int and 00;return d + + +def assemble(owner,invoice,owner_sha,invoice_sha): + # These are admission receipts, not optional collections of successful rows. + # Require both orientations and every finite check before pricing anything. + assert owner['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert invoice['status']=='PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE' + assert all(hash_ok(x)for x in (owner_sha,invoice_sha,owner['template_sha256'],owner['controller_audit_sha256'],invoice['parent_template_sha256'])) + checks={'local_primitive_bound','logical','router','literal','mass','precision','tape','row','halving'} + assert set(invoice['strict_checks'])==checks + assert all(invoice['strict_checks'][name] is True for name in checks) + assert set(invoice['providers'])==set(PIDS) + assert invoice['provider_counts']==COUNTS + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) + assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==CALLS*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) + assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==CALLS + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=DATA,local_helpers=R,private_centres=8,private_zero_buffers=invoice['private_zero_buffers'],coefficient_work=2) + assert invoice['private_zero_buffers']==max(p['zero_buffers']for p in invoice['providers'].values()) + for p in invoice['providers'].values(): + for z in p['local'].values(): + assert z['private_zero_buffer_peak']==p['zero_buffers'] and z['private_zero_buffer_clears']==2*p['zero_buffers'] + assert z['macros']==z['literal_scalar_macros']+z['private_zero_buffer_clears'] + assert z['real_component_primitives']==z['literal_real_component_primitives']+2*z['private_zero_buffer_clears'] + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): + assert set(p['local'])=={'forward','backward'} + assert p['helpers']==R and p['centres']==8 and p['n']==2*112+R and p['v']==112 and p['h']==9 + K='providers.'+pid+'.';pin(K+'entering',p['entering_helpers']);pin(K+'entrance',p['entrance_rank']) + pin(K+'inventory',p['width_inventory']) + assert all(type(w) is int and 0=0 for n in idle.values()) + idle=+idle;assert sum(idle.values())==owner['explicit_idle_remainder_children'] + pin('expected.idle_remainder_profile',{str(r):n for r,n in sorted(idle.items())}) + paid.update(idle) + assert dict(paid)=={int(r):n for r,n in owner['paid_profile'].items()} + assert invoice['compiler']==64*74**3 + assert invoice['local_adapters']==max(p['local_adapters']for p in invoice['providers'].values()) + assert invoice['local_primitive_bound']==max(p['local_primitive_bound']for p in invoice['providers'].values()) + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. + parent_live,parent_physical,parent_idle=PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE + parent_banks,rem=divmod(parent_live-2*112*4*REPLICAS,9);assert rem==0 and parent_physical==parent_live+PARENT_HELPERS+8+2 # five bank groups with 8,8,8,8,5 active lanes and R0=504 helpers; shared private work is restored + assert owner['source_idle_children_charged']==parent_idle + bridges,shifts=2*112*CALLS,4*112*REPLICAS;moves=2*shifts + nonlocal_items=(4*112*REPLICAS*9+2*112*REPLICAS*9+2*CALLS*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 + pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(CALLS*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) + prior=invoice['retained_prior_overcharge'] + if prior is not None: + assert hash_ok(prior['sha256']) and type(prior['previous_pervertex_allowance']) is int and prior['previous_pervertex_allowance']>0 + assert prior['added_complete_new_pervertex']==pervertex + assert prior['policy']=='Retain old allowance and add entire fresh mixed recount.' + used=max(used,prior['previous_pervertex_allowance']+pervertex) + assert invoice['conservative_pervertex_used']==used + finite=invoice['finite'] + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) + bit_record=load_bit(BIT_PATH.read_bytes()) + bit=bit_record['nine'] + assert 'nine-stage' in bit['pipeline'] and '32 replicas' in bit['pipeline'] + c=Q(bit['bit_lower']) + bit_D=bit_deficit(bit_record['word'],bit['bit']['live']) + H={int(r):n for r,n in owner['paid_profile'].items()};pin('expected.global_profile',owner['paid_profile']) + # Claimed lower endpoints come from the spec; discovery derives them with the same certified moment engine. + # Either way they are verified below (accepted at b, rejected at b+1e-24). + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] + pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==DEFICIT + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad,digits=24): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 + rows=[] + def certify(z,accept,eM,eB): + if eM is MF: # finer engines: memoised across stages and prefetched concurrently (fine_cache.py); results are the engines' own outputs + l,u=FC.moment('fine_mercator',h,m,W,z,bad);ll,uu=FC.moment('fine_moment',None,m,W,z,False,list(h.items())) + if bad: + fl,fu=FC.moment('fine_moment',None,m,W,z,False,[(1,32*m*m*sum(h.values()))]);ll+=fl/10**16;uu+=fu/10**16 + else: + l,u=eM.moment(h,m,W,z,bad);ll,uu=eB.moment(m,W,list(h.items()),z) + if bad: + fl,fu=eB.moment(m,W,[(1,32*m*m*sum(h.values()))],z);ll+=fl/10**16;uu+=fu/10**16 + assert (u<1 and uu<1)if accept else(l>1 and ll>1) + rows.append(dict(side=side,surcharge=bad,endpoint=str(z),accept=accept,mercator=[str(l-1),str(u-1)],base_two=[str(ll-1),str(uu-1)])) + coarse=Q((lower*10**24).__floor__(),10**24) # retained engines certify the inherited 1e-24 bracket containing the endpoint + certify(coarse,True,M,B);certify(coarse+Q(1,10**24),False,M,B) + if digits>24: # finer-constant copies of both engines certify the 1e-digits bracket (accept at the endpoint, reject at endpoint+1e-digits) + FC.prefetch([dict(name=nm,H=hh,m=m,W=W,z=zz,bad=bb,entries=ee) for zz in (lower,lower+Q(1,10**digits)) for nm,hh,bb,ee in [('fine_mercator',h,bad,None),('fine_moment',None,False,list(h.items()))]+([('fine_moment',None,False,[(1,32*m*m*sum(h.values()))])] if bad else [])]) + certify(lower,True,MF,BF);certify(lower+Q(1,10**digits),False,MF,BF) + return rows + bitH={int(r):n for r,n in bit['profile'].items()} + assert BIT_M==64 and sum(r*n for r,n in bitH.items())==bit['bit']['rank_mass'] + bit_moments=check_moment('bit',bitH,BIT_M,bit['bit']['live'],c,bit_D,True) + conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,DEFICIT,True,SPEC['outer_refinement']['endpoint_digits']) + assert bit['bit']['two_level_coefficient_bits']0 for v in options.values()) + grid=10**options["grid_digits"]; margin_grid=10**options["margin_digits"] + eta=beta=Q(1,margin_grid);s=min(c,(1-beta)*bb)-Q(1,1000*margin_grid);assert 0= 36 and + # L_j*gap_j >= 2*(4+ell_j), where ell_j >= log2 C_j and C_j dominates the stage's fresh constants (< 2^PAYLOAD) PLUS THE CARRIED previous constant: the next constant + # is C_large + C_old*2^(L_j*(a_{j+1}-a_j)), so ell_{j+1} = max(PAYLOAD, ell_j + ceil(L_j*(a_{j+1}-a_j))) + 1. L_j is the least power of two (up to one extra doubling) + # meeting both inequalities; a larger cutoff satisfies the same hypotheses, and kappa is computed from the chain end only. + KB=int(3.6*options["margin_digits"])+64;ONE=mpz(1)<>KB + g=min((S-A_)*ONE,(ONE-A_-S)*ONE,ONE*ONE-A_*ONE-S*(ONE-O),(ONE-S)*ONE) # gap = g/ONE^2: the same four terms as min(s-a,1-a-s,1-a-s*(1-old),1-s) + assert O0 + N2=2*(4+ell)*ONE2 + e=max(N1.bit_length()-(2*g.bit_length()-1)+2,N2.bit_length()-g.bit_length()+2,0);cut=1<=N1 and cut*g>=N2 # both lemma inequalities with the carried log2 C bound ell + carry=-((-(cut*(A_-O)))>>KB) # ceil(L*(a_{j+1}-a_j)): log2 of the factor 2^(L*Delta a) carried into the next stage's constant + if step<7: # control: the UNCARRIED least cutoff of the old formula cannot pay the carry from stage 2 on (shortfall ratio about 2(1-s)) + Lu=max(-(-N1//(g*g)),-(-2*(4+PAYLOAD)*ONE2//g)) + if unc_prev is not None: + cu=-((-(unc_prev[0]*unc_prev[1]))>>KB);unc_failed.append(Lu*g<2*(4+cu)*ONE2);assert unc_failed[-1],step + unc_prev=(Lu,A_-O) + h=lambda v:hashlib.sha256(('%x'%int(v)).encode()).hexdigest() + cuts.append(dict(step=step,grid_bits=KB,exponent_numerator_sha256=h(A_),gap_numerator_sha256=h(g),log2C_bound_sha256=h(ell),cutoff_log2_power_of_two_exponent=e,carry_bits_bit_length=int(carry).bit_length())) + ell=max(PAYLOAD,ell+carry)+1;O=A_ + cuts.append(dict(control='uncarried_cutoffs_fail_carry_rule',stages_checked=list(range(2,2+len(unc_failed))),all_rejected=all(unc_failed))) + chain=[chain0,Q(int(O),int(ONE))] + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*grid;k=Q((ticks.numerator-1)//ticks.denominator,grid) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} + outer=A.assembly(chain[-1],bb,bridge,k,eta=eta,beta=beta);assert len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()) + controls=[] + for name,kk,ee,be in [('next_grid',k+Q(1,grid),eta,beta),('zero_eta',k,Q(0),beta),('zero_beta',k,eta,Q(0)),('unit_beta',k,eta,Q(1))]: + try:A.assembly(chain[-1],bb,bridge,kk,eta=ee,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) + return k,cuts,outer,controls + def outer_witness(bb): # memoised across stages (fine_cache.memo): the exact outer witness is a pure function of these inputs and the two source files + return FC.memo('outer_witness',(str(bb),str(c),json.dumps(SPEC['outer_refinement'],sort_keys=True),PAYLOAD,sha(Path(__file__)),sha(Path(A.__file__))),lambda:_outer_witness_raw(bb)) + conservative_k,conservative_cuts,conservative_outer,conservative_controls=outer_witness(conservative_b) + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. + native_moments=check_moment('complex',H,73,owner['live'],b,DEFICIT,False,SPEC['outer_refinement']['endpoint_digits']) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert exact_coarse_moment(M,H,73,owner['live'],b,True)[0]>1 + assert M.moment(bitH,64,bit['bit']['live'],c+Q(1,10**24),False)[1]<1 + model_controls=['native_complex_endpoint_rejected_with_old_surcharge','omitting_bit_surcharge_would_fail_next_endpoint_rejection'] + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'package:inputs/PR589-EXPECTED.json':sha(BIT_PATH)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) + return dict(status='PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pr635_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=589,repository='CrocSwap/integer-mult-bounds',commit='a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46',merged_as='b3eb785ac5b4b1ca2beea0f80db078a505626a90',path='research/e8-bit-p111-tuned/tune/EXPECTED.json',git_blob_sha1=BIT_BLOB,word=dict(v=bit_record['word']['v'],decoder_constant=bit_record['word']['decoder_constant'],copy_ranks=bit_record['word']['copy_ranks']),derived_deficit=bit_D,deficit_formula='T(2Kv-L*cst), L=%d T=%d K=%d M=%d'%(BIT_L,BIT_T,BIT_K,BIT_M),replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional R480 seven-slot k8 construction with a source-bound replica count. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain.') +if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() + owner_path=C/'audit/OWNERS-AND-PROFILE.json';invoice_path=C/'audit/PREFIX-AND-INVOICE.json' + owner,invoice=read(owner_path),read(invoice_path) + assert owner['template_sha256']==read(C/'hosted/HOSTED.json')['template_sha256'] + r=assemble(owner,invoice,sha(owner_path),sha(invoice_path));out.write_text(json.dumps(r,indent=2)+'\n');print(r['status'],r['kappa_decimal']) diff --git a/research/staged544-refined-endpoint/vendor/bootstrap/outer.py b/research/staged544-refined-endpoint/vendor/bootstrap/outer.py new file mode 100644 index 0000000000..43007488ad --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/bootstrap/outer.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 +"""Exact semantic assembly with the balanced prefix, for the paired-cube network. + +Prepared by eumemic with Anthropic Claude assistance. Apache-2.0. The 47 strict constraints, the seven margins and +the finite bridge are unchanged from icekylinx's scripts/structured_bulk_assembly.py (PR144, adapted from Zhihao +Chen's PR23). The prefix is the RaD project's (hipotures) balanced positional transform, reviewed in +references/semantic-bulk/rad20/reports/review-balanced-transform.md: the prefix margin becomes 1-eps instead of +1-eps(1+c), and eps(1+c)<1 remains a strict geometric condition (K_geometry) whose gap need not exceed kappa. +The parameters c=q+eta/4 and eps=(1-eta)/(1+q) are those of the reviewed balanced assembly in +research/copied-fixed/balanced_assembly.py, with its backoff h equal to eta. Nothing else differs from +structured_bulk_assembly.assembly. +""" +from fractions import Fraction as Q + + +def assembly(bit_saving,complex_saving,bridge,kappa,eta=Q(1,10**8),beta=Q(1,4)): + a,b=bit_saving,complex_saving + tau,sigma=1-a,1-b + q=a*(1-2*eta); lp=1-q; lam=(tau+lp)/2 + c=q+eta/4; eps=(1-eta)/(1+q) + minimum=eps*q; r=(minimum+1-eps)/2; delta=eta/8 + internal=tau+(1-beta)*max(sigma-tau,Q(0));leaf=sigma+beta*(1-sigma) + margins=dict(balanced_prefix=1-eps,coordinate_movement=a, + compact_phase_layer=minimum,bulk_exposure=a, + Gaussian_arithmetic=min(1-eps-delta,r-delta), + scalar_work=1-eps-delta,dimension=eps) + slacks=dict(bit_positive=a,complex_above_bit=b-a, + complex_below_one_over32=Q(1,32)-b,beta_positive=beta, + beta_below_one=1-beta,leaf_saving_above_bit=(1-beta)*b-a, + q_positive=q,q_below_internal=1-internal-q,q_below_leaf=1-leaf-q, + c_positive=c,c_below_one=1-c,q_below_reservations=c-q, + lambda_above_tau=lam-tau,lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal,lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf,compact_reservations=lp-(1-c), + lambda_prime_below_one=q,epsilon_positive=eps,epsilon_below_one=1-eps, + guard_width=1-eps,K_geometry=1-eps*(1+c),K_dominates_log=eps*c, + record_suffix=1-eps,phase_local=1-eps-delta,phase_boundary=r-delta, + gamma_sublinear=1-eps-r,cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps,alpha_positive=r,alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r,delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta,short_record_fallback=eps-a, + small_field_exposure=1-eps-minimum, + artificial_boundary=8-eps+r-delta-minimum, + literal_scalar_guard=Q(bridge['semantic']['strict_literal_gap']), + row_product_gap=bridge['rows']['degree_gap']) + slacks.update({name+'_above_kappa':val-kappa for name,val in margins.items()}) + assert len(slacks)==47 and len(margins)==7 + assert all(v>0 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/staged544-refined-endpoint/vendor/native/NATIVE-RECEIPT.json b/research/staged544-refined-endpoint/vendor/native/NATIVE-RECEIPT.json new file mode 100644 index 0000000000..09a6b8bfda --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/native/NATIVE-RECEIPT.json @@ -0,0 +1,139 @@ +{ + "cache_files": { + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/CACHE.json": "30d0c5be7e66964d617bf832db82c05c4e2c5ef91ab99e10e87db01747d05888", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/STEPS.json": "5573f8558bc8989ea4380cdbe4fc807f0fb61c7c08d1acb25085163b561e53db", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CANONICAL-WORD.json.gz": "d42fe9e925e3d04b2d08d479cb15908a8dc35158be47008acc78428fa1fa9777", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-RECIPES.json": "2bfff13b291f8112d6e0dd1129db57849da11aba9fc01de5f070fb80bd77857b", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-REVIEW.json": "b82bcf34143a8176ddcd327f3b97a8d149a11229cc305ec8346c2257db8dfdd8", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/FULL-WORD.json.gz": "61c364fac8fb6be7c73a2b3a6633d7b3c7b0c90fbb0c5f4b87b3ad0e9cb944bd", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/INDEPENDENT-LOCAL-REPLAY.json": "6dc52d057f57adbf797f7b858dc5de0cdeb7cf54ac7aae94966b448698e31143", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/RESIDUAL-ADAPTERS.json": "a19e744f741bf917a72d63aab09cf7e10f5566091458568747b97f7bf0ea945a", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/SCALAR-FRAME-AUDIT.json": "c9b04bd2edea3f2bcf3027f1abff86c973580b6f2c677847b531426386e77e05", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WARP-RECIPE-CHECKS.json": "d2e21b0836be3e72afe850f56a203b9beeb03b8f05613d5cafd110e3dcfbd328", + "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/CACHE.json": "02b5eee6ff444207cc83163439ebcaed71e13eef08f53a78c81564cde2d5dc5b", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/STEPS.json": "9aa0d30ffa17375b77b1a9cc745057d90fdb3a240c276069d0f41d3c40af32aa", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CANONICAL-WORD.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-REVIEW.json": "a53b4e7531d8b6ab6c25658d0d066ba5f63f381698106b82853d8e9b63a07630", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/FULL-WORD.json.gz": "0630efbce2c051de1bf56a18dfce182cfc56095e9fa53e7c3f34e8a24d70d1b7", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/INDEPENDENT-LOCAL-REPLAY.json": "e9f29854974884eb163b64a15ecb628a5bec932c02b48b036f41819dac82cba7", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/RESIDUAL-ADAPTERS.json": "9352dc86d0161f64d987b4134c27533ba93753e09f29cfb8a53fd517baa5c39b", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/SCALAR-FRAME-AUDIT.json": "1713279c8716815c40dbc6485352c2d6c52c78a5352a06a09607a5b3a412ba7a", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WARP-RECIPE-CHECKS.json": "1dff01dd5e3660c5f7e5e34730eab6d98c57aa9885af7de1963b4635c89f5f8a", + "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/CACHE.json": "1803fab84d627d1777c0828b6882e9cdea12cd6ea492df8215bf49dfc872664c", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/STEPS.json": "ba23141df083aa7a3d86da0195a57a9099df58fdc3ee1e7d96b1cb6e21b2e3d8", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CANONICAL-WORD.json.gz": "102431149f51887871a9640000ede1348f92c71b94099948f03f790080accc52", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-RECIPES.json": "c406b59021d2560f5405da13fd58e31620445ec3c89c221cc428a98260ccb47c", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-REVIEW.json": "3c43b28a5fef4eda5db9151338b3f0e0cc6351041e4f96a850eeb81ac73b07da", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/FULL-WORD.json.gz": "6a8c78c6a5024e7bd186c82b70122db96e70844b61bc237136275e1a568b9993", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/INDEPENDENT-LOCAL-REPLAY.json": "cc01a3a485c2486e435b9e60f83a776a67db099aa311e8df1a135aa06c22b73f", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/RESIDUAL-ADAPTERS.json": "c4ddd4db13db5ed6b3672f8ddd0dc3a2bfff50068779b51489c6f002972f6163", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/SCALAR-FRAME-AUDIT.json": "ef3613b31810de05005050a9758220f4b7547f9f43d222c24f887ba55d378a94", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WARP-RECIPE-CHECKS.json": "b39136e92615849122215810d46afa028c1fb7ecf7b1c601a8350913aeebaadc", + "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/CACHE.json": "3ed6859152f2594352bea363ce8d297f93dc138a5748b2a55523e89d2eef3776", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/STEPS.json": "02a8f2021aa8406277656a086d875a2d50cea569e5179c27d2bcaed92d9826ff", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CANONICAL-WORD.json.gz": "e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-REVIEW.json": "45647f1d24501ae4feea3a0247299c18437bf66b67028a24feb442318de75767", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/FULL-WORD.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/INDEPENDENT-LOCAL-REPLAY.json": "39874d664110d1ee85da901e2cd56e7cd0f27e0153813d4608c98122a90815da", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-PROGRAMS.json.gz": "26c2fd119125bfca1ae655bb8a57df064da250370e60a85e1e8e8c4649e6a904", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/SCALAR-FRAME-AUDIT.json": "b450451f2b4bb99eb58f2cc687c3d498861c51696ada2689982ba71563eda19e", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/WRAPPER-CHECKS.json": "84a5bc26df5fb70dc12852a868962bcdfad3b85d85408edfd1f343e898a78c0e", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/native.log": "14b7804c767c6734b6caeff749002be8213e8eab7ceb87868573e44f57a107b0", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/phases.log": "0a6146b4b02d0d4e7ce82ffc10c04992949e362c6437a7d4aba61b7c1c80c5ca", + "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/CACHE.json": "5905098067844215b5937b19e274b2e21a3a067ee9ff08215b9ec093a3560566", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/STEPS.json": "b897c5db7c439ad97bd3835db1fa7cda602417dcecfa65c1f6908ead33410b60", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CANONICAL-WORD.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-REVIEW.json": "22dbfb53f7ccb135a2c74fbf0ee5ea34e7edc92b7dd2917597fbe9a5f12c4097", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/FULL-WORD.json.gz": "30927c26cdcc675f2905ec8db6b6662a304f5dc85180ee8273d1016171362d6e", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/INDEPENDENT-LOCAL-REPLAY.json": "d7a743d38b7f9ff7bfa183cdb1f5c7a6f33bbe0adec249e400fbc9c44e6f483d", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/RESIDUAL-ADAPTERS.json": "67003353a7fbd614b23b69848210fbfb709e298cb3ce73a0db0109ab608826fe", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/SCALAR-FRAME-AUDIT.json": "494b514a66d3b663d7c1975a53091957ea3cb25443cce21a180b6540a9f43d4a", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WARP-RECIPE-CHECKS.json": "33bf797268214c3ada7611ee9a0ee772111883c6aa58cec3e42d8ad376f677fa", + "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RECEIPT.json": "bc1bc13637846b3807119ae55dd006c8076815f355c93e0a1f57c1dce3ebeb3e", + "_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RESULT.json": "845e82a755ac46ea2f62b79700f7af6037616408a8359e615c24d351713c8c12", + "_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/STAGES.json": "b0d0263a87e95da1dc03e552c878ba4da4494184d1560ecc66e4dd93d7129a0b", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/CACHE.json": "2ab0c916ce58b97c3bca6b2d0369168f3626f06c7cf566dec0ead919ba7d7940", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/STEPS.json": "ae00b2906950db818416e47984cb08ecbf55ba836d68e5fce7bfb94926a91bc5", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CANONICAL-WORD.json.gz": "f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-REVIEW.json": "1eac718473827728f905380793bc91b8f1c89521fcf1fb978bd9091170d3e8ee", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/FULL-WORD.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/INDEPENDENT-LOCAL-REPLAY.json": "70b4b787a5a4529452a58e9ac48826e848748a35b95a9b20c5358f4355705058", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-PROGRAMS.json.gz": "81d4aefacaa27f2f215e7d35559d5a079ca521f4ca2eb9a9c6a6bd7062179bff", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/SCALAR-FRAME-AUDIT.json": "4be1b04a3504e228e3fc95ef8cb4805272dacd6bd0616b8b4aef649c80a901ae", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/WRAPPER-CHECKS.json": "fc7e24778302326fdacfd08dd3d5e63483cf4539cd5022a6c77f016752fac1a3", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/native.log": "9bb4169a54cf20008b1bffcb08e2bacd59b4aeab4faa7bbae6c462c5083cb07a", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/phases.log": "da5230122cb781ac3fa5c98b08356c0af2050cf70e13f2f52ebec19ffb39aea1", + "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5" + }, + "declared_source_reconstruction_changed_only": true, + "fresh_current_provider_count": 2, + "manifest_sha256": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "native_scientific_engines_unchanged_from_manifest": "105d03bbe5e1f9ca0a476043b37c5456bbfc70fac1201dfc3a4084de0b0e7c67", + "providers": { + "base": { + "complete_native_files": { + "STEPS.json": "9aa0d30ffa17375b77b1a9cc745057d90fdb3a240c276069d0f41d3c40af32aa", + "local/CANONICAL-WORD.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "local/CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "local/CLIFFORD-REVIEW.json": "a53b4e7531d8b6ab6c25658d0d066ba5f63f381698106b82853d8e9b63a07630", + "local/FULL-WORD.json.gz": "0630efbce2c051de1bf56a18dfce182cfc56095e9fa53e7c3f34e8a24d70d1b7", + "local/INDEPENDENT-LOCAL-REPLAY.json": "e9f29854974884eb163b64a15ecb628a5bec932c02b48b036f41819dac82cba7", + "local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "local/RESIDUAL-ADAPTERS.json": "9352dc86d0161f64d987b4134c27533ba93753e09f29cfb8a53fd517baa5c39b", + "local/SCALAR-FRAME-AUDIT.json": "1713279c8716815c40dbc6485352c2d6c52c78a5352a06a09607a5b3a412ba7a", + "local/WARP-RECIPE-CHECKS.json": "1dff01dd5e3660c5f7e5e34730eab6d98c57aa9885af7de1963b4635c89f5f8a", + "local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc" + }, + "word_sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699" + }, + "extra": { + "complete_native_files": { + "STEPS.json": "b897c5db7c439ad97bd3835db1fa7cda602417dcecfa65c1f6908ead33410b60", + "local/CANONICAL-WORD.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "local/CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "local/CLIFFORD-REVIEW.json": "22dbfb53f7ccb135a2c74fbf0ee5ea34e7edc92b7dd2917597fbe9a5f12c4097", + "local/FULL-WORD.json.gz": "30927c26cdcc675f2905ec8db6b6662a304f5dc85180ee8273d1016171362d6e", + "local/INDEPENDENT-LOCAL-REPLAY.json": "d7a743d38b7f9ff7bfa183cdb1f5c7a6f33bbe0adec249e400fbc9c44e6f483d", + "local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "local/RESIDUAL-ADAPTERS.json": "67003353a7fbd614b23b69848210fbfb709e298cb3ce73a0db0109ab608826fe", + "local/SCALAR-FRAME-AUDIT.json": "494b514a66d3b663d7c1975a53091957ea3cb25443cce21a180b6540a9f43d4a", + "local/WARP-RECIPE-CHECKS.json": "33bf797268214c3ada7611ee9a0ee772111883c6aa58cec3e42d8ad376f677fa", + "local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc" + }, + "word_sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e" + } + }, + "retained_parent_receipt_sha256": "bc1bc13637846b3807119ae55dd006c8076815f355c93e0a1f57c1dce3ebeb3e", + "retained_reuse_receipt_sha256": "063ca4d8c1486786088a2fbf40101bd9ed0d32e393139edbfdaa290255a48a00", + "reused_retained_native_count": 2, + "reused_retained_parent": true, + "source_commit": "staged544-literal-v1", + "status": "PASS_COMPOSED_FRESH_NATIVE_PROVIDERS_AND_AUTHENTICATED_CACHE" +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/PRICE.json b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/PRICE.json new file mode 100644 index 0000000000..b7dbe2496d --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/PRICE.json @@ -0,0 +1,21 @@ +{ + "status": "PASS_EXACT_ACTUAL_CHRONOLOGICAL_PROFILE_PRICE", + "replicas": 360, + "profile": { + "1": 7989840, + "2": 2349000, + "3": 749088, + "4": 330480, + "5": 69120, + "8": 25920, + "48": 137952 + }, + "root_lower": "86528921863312340937/50000000000000000000000", + "root_upper": "1730578437266246818741/1000000000000000000000000", + "lower_decimal": "0.001730578437266246818740", + "upper_decimal": "0.001730578437266246818741", + "predecessor_pr": 3734, + "predecessor_root_lower": "86522418010381773087/50000000000000000000000", + "gain_lower_over_predecessor": "130077058611357/1000000000000000000000", + "scope": "Exact rational enclosure of the paid-profile root for the changed-clock literal owner fill, with the predecessor rational_price.py. The headline outer kappa needs the complete admission recorded separately." +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/README.md b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/README.md new file mode 100644 index 0000000000..f3c0bbfbe5 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/README.md @@ -0,0 +1,210 @@ +# staged544-clock-ceiling + +**The staged544 packing ceiling is a certified cap, and PR3734's own T360 clock reaches it +with one rule. No new κ: the value equals PR3802's, which was published first.** + +Answers the first open next question of +[PR3734](https://github.com/CrocSwap/integer-mult-bounds/pull/3734) +(`research/staged544-producer-return`): *"Can a changed source clock attain more of the +ideal544 packing gain?"* Stacked on PR3734's head +`fa041037a3374eaa08feeca0b26a5d6893194147`; no file of that package changes. + +## What this adds next to PR3802 + +[PR3802](https://github.com/CrocSwap/integer-mult-bounds/pull/3802) (hexapode, head +`de2cd5c58009205210e3bf328b0ef5cadf3903af`) reached the same conditional +κ = `0.001730578437266246818740 − 10^-46 − 10^-70` with a T385 combined clock while this +work was in progress; its idle histogram is exactly 385/360 times the one here, rank by +rank. This package does not claim priority on that value. It adds: + +1. **A certificate that this κ cannot be beaten by any owner fill of this inventory**, + under any clock and any replica count (`ceiling_certificate.py`, exact rationals, + standard library). PR3734 and PR3802 make no packing-optimality claim. Further gains + for the staged544 supplier therefore need a changed inventory, template or word, not + another allocation. +2. **The cause of PR3734's loss**: its own clock, at the start, measured by an exact + per-tick LP (`construction/hall_lp.py`) that rates any clock in about 20 s. +3. **The ceiling on PR3734's own clock and stock**: one deterministic rule (`clock.py`, + 727 of 3240 calls moved), T360, 323,069 physical families (PR3802: T385, 345,469; both + need 19 stock bits, so no margin changes). +4. **PR3734's complete admission run end to end** through its `full_replay.py` wrapper on + the changed inputs (PR3734 and PR3802 each report that their wrapper was not). + +## Result + +| | PR3734 | this package | +|---|---|---| +| source clock | `inputs/ORDER.json` | one rule applied to it, 727 of 3240 calls moved | +| idle histogram | `{1:84732, 3:23211, 5:4679, 32:1, 48:137911}` | `{1:84240, 3:23328, 5:4320, 48:137952}` | +| paid profile root, lower end | `0.001730448360207635461740` | `0.001730578437266246818740` | +| conditional κ (complete admission) | `0.00173044836020763546173999…99` | `0.00173057843726624681873999…99` | + +The new idle histogram is the fixed-inventory optimum, and its root is the "ideal +fixed-inventory packing root" quoted in PR3734's PROOF.md as infeasible on the fixed clock. + +## The ceiling certificate + +Per owner replica the inventory is fixed by PR3734's supplier and template, whatever the +clock or replica count: nine calls of 408 helpers `{4:26, 5:2, 6:18, 7:53, 8:96, 9:213}`, +idle bins 672 × rank 8, 448 × rank 16, 448 × rank 32, 448 × rank 48, the local profile +`{1:2440, 2:725, 3:224, 4:102, 5:20, 8:8}` per call and 896 live families of rank 73. Each +helper takes its width in one idle bin and each remainder l > 0 is paid as one rank-l child, +as in `owner_audit.py`. + +- The root is unique. `F(a) = Σ n_r r^(1−a) − 896 T 73^(1−a)` has the sign of + `G(a) = Σ n_r r (73/r)^a − 65408 T`, strictly increasing since every paid rank is below + 73. So "root < a" is "F(a) > 0", and every term scales with T. +- F(a) is linear in the counts of bin patterns. Any dual `(π_w, μ_c)` with + `π·p + μ_c ≤ h(l_p)` for every pattern p of every rank c bounds, by weak duality, the + idle part of F for every packing: integer or fractional, with or without time windows + and the one-helper-per-call-per-bin rule. +- The dual is solved exactly on the ten patterns of the ideal, with outward rational + enclosures of `r^(1−a)` from PR3734's `rational_price.py` at `a = root_upper = + 0.001730578437266246818741`. All 2551 patterns of ranks 8, 16, 32 and 48 are dual + feasible (minimum reduced cost exactly 0) and the bound on min F is positive + (≈ 5.3e-20 per replica). + +Hence every owner fill of this inventory has root below `0.001730578437266246818741`, +while this package's fill has root above `0.001730578437266246818740`. Controls: at +`root_lower` the same certificate gives a non-positive bound, and shifting the width-9 +dual by 10^-30 makes it infeasible. + +## Why PR3734's clock lost 8.65 bill units + +A clock fixes for each owner replica nine stage times τ0 < … < τ8. The nine idle child +pairs (224 bins each) are open on fixed stage windows: + +| children | rank | window | +|---|---|---| +| 0, 2 | 16 | (−1, τ1] | +| 1, 3 | 8 | (τ1, τ2] | +| 4, 6 | 32 | (−1, τ3] | +| 5, 7 | 8 | (τ3, τ4] | +| 8, 10 | 48 | (−1, τ5] | +| 9, 11 | 8 | (τ5, τ6] | +| 12, 13 | 48 | (τ2, τ8] | +| 14, 15 | 32 | (τ4, τ8] | +| 16, 17 | 16 | (τ6, τ8] | + +Both providers have the same native widths in the same helper order, so every call +supplies the same 408 helpers and the clock only shapes the windows. For one width, +assigning helpers to interval windows is feasible exactly when every tick interval [A, B] +supplies at least the demand of the windows it contains (Hall). `construction/hall_lp.py` +solves the resulting LP at single-tick resolution, generating these rows and the patterns +on demand. It relaxes integrality and the per-call rule, so it bounds a given clock from +above; it accepts PR3734's own fill (every Hall row holds) and returns the ideal when the +Hall rows are dropped. + +On PR3734's clock it stops at `0.0017304575193851`, only 9.2e-9 above the actual fill: +the clock, not the solver, cost 8.0 of the 8.65 units. The binding rows were a start cut +for width 7 (b = 359) and end cuts for widths 4, 5, 8 (b = 2655). Each stage-1 call closes +its owner's rank-16 pair (−1, τ1], whose ideal content is 224 × (7, 9), while every call +supplies 53 width-7 helpers, and 8 replicas reach τ1 between ticks 40 and 47. Once the +start is throttled the LP reaches the ideal and the end cuts stop binding, with the tail +of the clock unchanged. + +## The rule + +`clock.py`: greedy merge of PR3734's call list. At tick t the next call is the first +listed call whose replica has placed every earlier stage, except that a stage-1 call +waits while it would raise the number of placed stage-1 calls above `53/224 · (t + 1)` +(integer test `224 (placed + 1) > 53 (t + 1)`). Stage-1 calls move later by at most 114 +ticks and other calls earlier by at most 36. Coverage and per-replica stage order are +kept, which is all `owner_audit.py`, `admit544.py` and the block-norm context require of a +clock; the block-norm helper/data alias premise holds because τs never lies in a window of +its own replica's pair `stage_pair[s]`, and `verify.py` checks it on every role. + +Tighter ratios (0.9 and 0.8 × 53/224) create one-tick windows and lose again. Moving every +stage-8 call into a final block on top of the throttle also reaches the ideal (2591 calls +moved, late windows of at least 376 ticks); the smaller change is kept. + +## Construction (provenance, not rerun by the verifier) + +1. `construction/hall_lp.py` on the changed clock, with the per-call rows of step 2: the + LP optimum is integral (3061 classes with one pattern, 179 with two or three), an + alternative vertex of the ideal with the same idle histogram. +2. `construction/build_fill.py` places helpers tick by tick **in reverse time**, serving + first the open class that opens latest, so that the residual flood falls at the start + of the clock, where the 1080 classes (−1, τ] are all open; there bins are filled + emptiest first. Forward deadline order fails: the classes that close last are then + filled by the last few calls, one helper per bin. For the last 40 ticks the LP also + carries the per-call matching condition (for each set S of widths, at least + Σ_{w∈S} s_w open bins with a slot in S); 12 ticks were not enough on this clock because + its tail stays compressed. +3. `owner_audit.py` replayed unchanged on the result. + +Environment: CPython 3.12.14, numpy 2.5.4, scipy 1.18.1, highspy 1.15.1 (macOS arm64). +The solver comments are in French. + +## Reproduce + +```sh +python3 scripts/research_package.py --package research/staged544-clock-ceiling --check-only +python3.12 scripts/research_package.py --package research/staged544-clock-ceiling +``` + +`verify.py` (standard library, about 15 s) regenerates the clock from its rule, runs +PR3734's byte-pinned `owner_audit.py` on the changed `ORDER.json`, `FILL.json.gz` and +`PROFILE.json` beside PR3734's unchanged DISPATCH, NATIVE, PLAN and TEMPLATE inputs, +checks the helper/data alias premise, encloses the root with PR3734's `rational_price.py`, +checks the ceiling certificate, binds the recorded complete admission to these inputs, and +rejects six semantic controls: PR3734's clock with the new fill, a same-replica stage swap, +a bracket shifted by 10^-24, one idle rank-48 child split into 47 + 1, the certificate at +`root_lower`, and a dual perturbed by 10^-30. + +## Complete admission + +PR3734's own `full_replay.py --reuse-current-native` ran end to end from a copy of +`research/staged544-producer-return` whose `inputs/ORDER.json`, `inputs/FILL.json.gz`, +`inputs/PROFILE.json` and `PRICE.json` were replaced by this package's files (nothing else +changed; the pinned replay archive was reused as is). Recorded in +[evidence/RELEASE.json](evidence/RELEASE.json): + +- `PASS_STAGED544_COMPLETE_CONDITIONAL_RELEASE`, admission + `PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE`; +- conditional κ = `0.0017305784372662468187399999999999999999999998999999999999999999999999` + (root lower end − 10^-46 − 10^-70, as for PR3734); +- stages owners 17 s, parent-lift 39 s, rebind 3 s, discovery 352 s, both outer ledgers, + release 553 s (CPython 3.12.14, numpy 2.5.4, scipy 1.18.1, sympy 1.14.0, mpmath 1.3.0, + macOS arm64). + +`verify.py` does not rerun it; it binds the record to this package (input hashes, profile, +headline = root lower end − 10^-46 − 10^-70, strict gain over PR3734 and PR3682). Native +chains and retained ancestry were reused under their pinned receipts; no fresh native replay +or third-party review is claimed. + +## Scope and remaining obligations + +Conditional finite construction in exactly PR3734's sense: every inherited all-size +compiler, realization, hosting, precision/recovery, analytic and BIT assumption of PR3734 +and its chain remains. The ceiling certificate is scoped to this supplier, idle-child +template and paid-remainder rule; it says nothing about changed words or templates. No +unconditional theorem, formal verification or selected-frontier change is claimed. If +PR3734 changes head, this package must be rebased and rerun. + +## Open next questions + +The structured list is in [TASK.json](TASK.json). + +- **Raise the ceiling.** The packing of this supplier is now provably at its cap, so a + gain needs a changed T360 inventory (child ranks or counts) or word. First step: price + candidate inventories with the fixed-inventory LP (`construction/hall_lp.py` without + Hall rows, or the dual of `ceiling_certificate.py`), then with a throttled clock. + Blocker: physical stock, coverage law and template checks of the complete admission. +- **Other chains.** Do other chronological owner fills of this model (for example + PR3682's T360 incumbent) fall short of their own fixed-inventory ceiling because of the + clock? First step: run `construction/hall_lp.py` on the chain's ORDER.json and act only + if its exact per-tick LP is below the ideal. Blocker: the 53/224 ratio belongs to this + template's rank-16 (7, 9) closures; PR3694 reports that PR3633's T488 allocation already + attains its ceiling. + +## Credit + +Prepared by Erwan Secousses (ChaloupeMusic), at human direction, with substantial +assistance from Claude (Anthropic, Claude Code). Builds directly on dataisfire's PR3734 +(staged544 producer return, owner audit, rational price, fixed-inventory ideal and the +open question answered here) and, through it, PR3682 (zxv, retiming and T360 framework), +PR3638 (chronological allocation and integral network construction), PR3605 (staged +entry), PR3687/3693 (retained independent interpreter) and the authors credited in +PR3734's SOURCE-CREDITS.md. PR3802 and PR3795 (hexapode) are concurrent work; PR3802 +reached the same κ first. Apache-2.0. diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/ceiling_certificate.py b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/ceiling_certificate.py new file mode 100644 index 0000000000..e447b15b8b --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/ceiling_certificate.py @@ -0,0 +1,90 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Exact dual certificate: no owner fill of the staged544 inventory beats the ideal root. + +Inventory per owner replica (PR3734 template and native supplier, any clock, any replica +count T): nine calls of 408 helpers with widths {4:26, 5:2, 6:18, 7:53, 8:96, 9:213}; idle +bins 672 of rank 8, 448 of rank 16, 448 of rank 32, 448 of rank 48; local paid profile +{1:2440, 2:725, 3:224, 4:102, 5:20, 8:8} per call; 896 live families of rank 73. Every +helper occupies its width in one idle bin and each bin's remainder l > 0 is paid as one +rank-l child (owner_audit.py). + +The root is unique: F(a) = sum n_r r^(1-a) - 896 T 73^(1-a) has the sign of +G(a) = sum n_r r (73/r)^a - 65408 T, strictly increasing because every paid rank is < 73. +So "root < a_hi" is "F(a_hi) > 0". F(a_hi) is linear in the bin pattern counts y, so for +any dual (pi, mu) with pi . p + mu_c <= h(l_p) for every pattern p of every rank c, weak +duality gives sum y h(l) >= sum_c mu_c B_c + sum_w pi_w 9 s_w for every packing, integer or +not, with or without time windows or the one-helper-per-call-per-bin rule. The dual is the +exact solution on the ten patterns of the fixed-inventory ideal, with outward rational +enclosures of r^(1-a) from PR3734 rational_price.py. Standard library only. +""" +from fractions import Fraction as Q + +W = (4, 5, 6, 7, 8, 9) +SUPPLY = (26, 2, 18, 53, 96, 213) # helpers per call +BINS = {8: 672, 16: 448, 32: 448, 48: 448} # idle bins per owner replica +LOCAL = {1: 2440, 2: 725, 3: 224, 4: 102, 5: 20, 8: 8} +CAPS = (8, 16, 32, 48) +# the ten patterns of the fixed-inventory ideal (counts of widths 4..9) +BASIS = [(8, (0, 0, 0, 0, 1, 0)), (16, (0, 0, 0, 1, 0, 1)), (32, (1, 0, 0, 0, 0, 3)), + (32, (0, 0, 1, 0, 1, 2)), (32, (0, 1, 0, 0, 0, 3)), (32, (0, 0, 0, 1, 2, 1)), + (32, (0, 0, 0, 0, 0, 3)), (32, (0, 0, 0, 2, 0, 2)), (48, (0, 0, 0, 0, 0, 0)), + (48, (0, 0, 0, 0, 0, 5))] + + +def patterns(cap): + out = [] + + def rec(i, rest, cur): + if i == len(W): + out.append(tuple(cur)) + return + for k in range(rest // W[i] + 1): + rec(i + 1, rest - k * W[i], cur + [k]) + rec(0, cap, []) + return out + + +def left(cap, p): + return cap - sum(k * w for k, w in zip(p, W)) + + +def solve(A, b): + """Exact Gaussian elimination over the rationals.""" + n = len(A) + M = [[Q(x) for x in row] + [Q(y)] for row, y in zip(A, b)] + for c in range(n): + piv = next(r for r in range(c, n) if M[r][c] != 0) + M[c], M[piv] = M[piv], M[c] + for r in range(n): + if r != c and M[r][c] != 0: + f = M[r][c] / M[c][c] + M[r] = [x - f * y for x, y in zip(M[r], M[c])] + return [M[i][n] / M[i][i] for i in range(n)] + + +def certify(R, a, perturb=Q(0)): + """Lower bound on min over all packings of F(a) per owner replica, with its dual. + + R is PR3734 rational_price module; lower enclosures of h keep the bound valid. + perturb shifts the width-9 dual after solving (a control: feasibility must then fail).""" + a = Q(a) + h = {l: R.h_bounds(l, a)[0] for l in range(1, 49)} + cost = lambda cap, p: h[left(cap, p)] if left(cap, p) else Q(0) # noqa: E731 + rows, rhs = [], [] + for cap, p in BASIS: + rows.append(list(p) + [1 if cap == c else 0 for c in CAPS]) + rhs.append(cost(cap, p)) + sol = solve(rows, rhs) + pi, mu = sol[:6], dict(zip(CAPS, sol[6:])) + pi[5] += perturb + worst = None + for cap in CAPS: + for p in patterns(cap): + rc = cost(cap, p) - sum(x * k for x, k in zip(pi, p)) - mu[cap] + if worst is None or rc < worst[0]: + worst = (rc, cap, p) + dual = sum(mu[c] * BINS[c] for c in CAPS) + sum(x * 9 * s for x, s in zip(pi, SUPPLY)) + local = sum(9 * n * R.h_bounds(r, a)[0] for r, n in LOCAL.items()) + live = 896 * R.h_bounds(73, a)[1] + return dict(min_reduced_cost=worst[0], worst_pattern=(worst[1], worst[2]), dual_feasible=worst[0] >= 0, + lower_bound=local + dual - live, patterns=sum(len(patterns(c)) for c in CAPS)) diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/clock.py b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/clock.py new file mode 100644 index 0000000000..6411de359a --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/clock.py @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: Apache-2.0 +"""The changed T360 source clock: one deterministic rule applied to PR3734's ORDER.json. + +Greedy merge of the predecessor call list. At tick t the next call is the first listed +call whose replica has already placed every earlier stage, except that a stage-1 call +is skipped while it would raise the number of placed stage-1 calls above 53/224 (t + 1). + +Why 53/224: a stage-1 call closes its owner's two rank-16 children (-1, tau1]. In the +fixed-inventory ideal every rank-16 slot holds (7, 9), so each closing pair of children +needs 224 width-7 helpers, while every call supplies 53. Integer arithmetic only. +""" + + +def throttle(order, stage=1, num=53, den=224): + pending = [tuple(x) for x in order] + replicas = 1 + max(r for _, r in pending) + nxt = [0] * replicas # next stage expected per replica + out, placed = [], 0 + while pending: + t = len(out) + for i, (s, r) in enumerate(pending): + if nxt[r] != s: + continue + if s == stage and den * (placed + 1) > num * (t + 1): + continue + break + else: + raise ValueError('no admissible call') + s, r = pending.pop(i) + out.append([s, r]) + nxt[r] += 1 + placed += s == stage + return out + + +def check_order(order, replicas=360, stages=9): + if len(order) != stages * replicas or {tuple(x) for x in order} != {(s, r) for s in range(stages) for r in range(replicas)}: + raise ValueError('call coverage') + seen = [0] * replicas + for s, r in order: + if s != seen[r]: + raise ValueError('per-replica stage order') + seen[r] += 1 diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/evidence/RELEASE.json b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/evidence/RELEASE.json new file mode 100644 index 0000000000..82b4bcf27e --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/evidence/RELEASE.json @@ -0,0 +1,93 @@ +{ + "admission_kappa_decimal": "0.0017305784372662468187399999999999999999999998999999999999999999999999", + "admission_stages": [ + { + "exit_code": 0, + "log_sha256": "b1f015112123bdd23ce17fb6f250a73db83ecdaf9ac43790afdbef4401e52011", + "name": "owners", + "script_sha256": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "seconds": 17.09042025002418 + }, + { + "exit_code": 0, + "log_sha256": "2d738a7322c4303d36deb694e6d79b6b51bfe098642bf5cda8abc319f03d66ab", + "name": "parent-lift", + "script_sha256": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "seconds": 39.15233549999539 + }, + { + "exit_code": 0, + "log_sha256": "a008477700970daae2738d7499964a797470cb3b3748d296bf9fb510e71dc6fb", + "name": "rebind", + "script_sha256": "52f8b4cec2dab69cbe590e1fd0f7a68e1b35de5a540bd22fd2adfce07a92b46b", + "seconds": 3.0021492910163943 + }, + { + "exit_code": 0, + "log_sha256": "0698d7bbe8ffa568e2c0cea6bdd2fea81cb7fe17df8a4ed58e0f10e6bf14a421", + "name": "discovery", + "script_sha256": "4f5c0926b70edb5aef3af0f8a8d9fa8119fa7af6603df1721c0dc31760b08254", + "seconds": 352.38219449997996 + }, + { + "exit_code": 0, + "log_sha256": "b66b80965a59ac5aec812a16e8cbcddf6c97c02b3e6dd35b6be8ce02ff9174c4", + "name": "outer-check_ledger.py", + "script_sha256": "1dd56009986eb14dd6603c9193c7ad71dd45c7d005bf71c9cd3f916e66f54d98", + "seconds": 0.03600720799295232 + }, + { + "exit_code": 0, + "log_sha256": "9d162a1a0b56ad0acfa2727e226138805c9f388d600a56d5229baf5d49c23def", + "name": "outer-independent_check.py", + "script_sha256": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "seconds": 0.02200825000181794 + }, + { + "exit_code": 0, + "log_sha256": "acdf066ba832393ac990976f6705748d72a1cc0d521b394711516c874e7a4796", + "name": "release", + "script_sha256": "6cfefe80c02a6c0f243f50ca9e146e1ab1440b84a033d8a71d42be5a5fa27f6b", + "seconds": 553.10043804202 + } + ], + "admission_status": "PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE", + "command": "python -B full_replay.py --work WORK --reuse-current-native, run from a copy of research/staged544-producer-return whose inputs/ORDER.json, inputs/FILL.json.gz, inputs/PROFILE.json and PRICE.json were replaced by this package files", + "comparison_kappa": "17304188997660711638039999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "comparison_pr": 3682, + "complex_lower": "86528921863312340937/50000000000000000000000", + "dispatch_sha256": "5d6fa711d704a1b498e5fe066ea821c4fa0217463702e82a7ce5be9da4023e8a", + "environment": { + "mpmath": "1.3.0", + "numpy": "2.5.4", + "platform": "macOS-26.6.2-arm64-arm-64bit", + "python": "3.12.14", + "scipy": "1.18.1", + "sympy": "1.14.0" + }, + "fill_sha256": "50e4635123c0551a1a3c8f4cab870bcccc3e579c24447abe9d81336fde91f883", + "kappa": "17305784372662468187399999999999999999999998999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000", + "order_sha256": "743e74b538432e2b2045e754b0de9c18f36fc5039fdb8eb542177a898ec78e44", + "profile": { + "1": 7989840, + "2": 2349000, + "3": 749088, + "4": 330480, + "48": 137952, + "5": 69120, + "8": 25920 + }, + "release_receipt_sha256": "ca48aec4d7bac2c7412edad85e38cb9035f6321c8229308c3b4137e24725112f", + "replay_archive_sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041", + "retained_ancestry_reused": true, + "reuse_current_native": true, + "scope": "Complete PR3734 conditional release on the changed clock and fill, local run, 2026-10-18. Native chains and retained ancestry reused under their pinned receipts (--reuse-current-native); no fresh native replay and no third-party review.", + "status": "PASS_STAGED544_COMPLETE_CONDITIONAL_RELEASE", + "wrapper_stages": [ + { + "exit_code": 0, + "log_sha256": "3181655a0ebbf5266a1f329d913742b4b2ba6f27f5b949589c1a234a4c5dd4a8", + "name": "complete-admission" + } + ] +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/FILL.json.gz b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/FILL.json.gz new file mode 100644 index 0000000000..6ac0a2c528 Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/FILL.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/ORDER.json b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/ORDER.json new file mode 100644 index 0000000000..58d4b4c341 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/ORDER.json @@ -0,0 +1 @@ +[[0, 0], [0, 45], [0, 90], [0, 135], [0, 180], [0, 225], [0, 270], [0, 315], [0, 1], [0, 46], [0, 91], [0, 136], [0, 181], [0, 226], [0, 271], [0, 316], [0, 2], [0, 47], [0, 92], [0, 137], [0, 182], [0, 227], [0, 272], [0, 317], [0, 3], [0, 48], [0, 93], [0, 138], [0, 183], [0, 228], [0, 273], [0, 318], [0, 4], [0, 49], [0, 94], [0, 139], [0, 184], [0, 229], [0, 274], [0, 319], [1, 0], [1, 45], [1, 90], [1, 135], [1, 180], [1, 225], [1, 270], [1, 315], [0, 5], [0, 50], [0, 95], [0, 140], [0, 185], [0, 230], [0, 275], [0, 320], [1, 1], [1, 46], [1, 91], [1, 136], [1, 181], [1, 226], [0, 6], [1, 271], [0, 51], [0, 96], [0, 141], [1, 316], [0, 186], [0, 231], [0, 276], [0, 321], [1, 2], [0, 7], [0, 52], [0, 97], [1, 47], [0, 142], [0, 187], [0, 232], [1, 92], [0, 277], [0, 322], [0, 8], [1, 137], [0, 53], [0, 98], [0, 143], [1, 182], [0, 188], [0, 233], [0, 278], [1, 227], [0, 323], [0, 9], [0, 54], [0, 99], [1, 272], [0, 144], [0, 189], [0, 234], [1, 317], [0, 279], [0, 324], [2, 0], [1, 3], [2, 45], [2, 90], [2, 135], [1, 48], [2, 180], [2, 225], [2, 270], [2, 315], [1, 93], [0, 10], [0, 55], [0, 100], [1, 138], [0, 145], [0, 190], [0, 235], [1, 183], [0, 280], [0, 325], [2, 1], [1, 228], [2, 46], [2, 91], [2, 136], [2, 181], [1, 273], [2, 226], [2, 271], [2, 316], [1, 318], [0, 11], [0, 56], [0, 101], [1, 4], [0, 146], [0, 191], [0, 236], [1, 49], [0, 281], [0, 326], [2, 2], [1, 94], [2, 47], [2, 92], [2, 137], [2, 182], [1, 139], [2, 227], [2, 272], [2, 317], [1, 184], [0, 12], [0, 57], [0, 102], [1, 229], [0, 147], [0, 192], [0, 237], [1, 274], [0, 282], [0, 327], [2, 3], [2, 48], [1, 319], [2, 93], [2, 138], [2, 183], [1, 5], [2, 228], [2, 273], [2, 318], [1, 50], [0, 13], [0, 58], [0, 103], [1, 95], [0, 148], [0, 193], [0, 238], [1, 140], [0, 283], [0, 328], [2, 4], [2, 49], [1, 185], [2, 94], [2, 139], [2, 184], [1, 230], [2, 229], [2, 274], [2, 319], [1, 275], [3, 0], [3, 45], [3, 90], [1, 320], [3, 135], [3, 180], [3, 225], [3, 270], [1, 6], [3, 315], [0, 14], [0, 59], [1, 51], [0, 104], [0, 149], [0, 194], [1, 96], [0, 239], [0, 284], [0, 329], [1, 141], [2, 5], [2, 50], [2, 95], [1, 186], [2, 140], [2, 185], [2, 230], [2, 275], [1, 231], [2, 320], [3, 1], [3, 46], [1, 276], [3, 91], [3, 136], [3, 181], [1, 321], [3, 226], [3, 271], [3, 316], [1, 7], [0, 15], [0, 60], [0, 105], [0, 150], [1, 52], [0, 195], [0, 240], [0, 285], [1, 97], [0, 330], [2, 6], [2, 51], [1, 142], [2, 96], [2, 141], [2, 186], [1, 187], [2, 231], [2, 276], [2, 321], [3, 2], [1, 232], [3, 47], [3, 92], [3, 137], [1, 277], [3, 182], [3, 227], [3, 272], [1, 322], [3, 317], [0, 16], [0, 61], [1, 8], [0, 106], [0, 151], [0, 196], [1, 53], [0, 241], [0, 286], [0, 331], [2, 7], [1, 98], [2, 52], [2, 97], [2, 142], [1, 143], [2, 187], [2, 232], [2, 277], [1, 188], [2, 322], [3, 3], [3, 48], [1, 233], [3, 93], [3, 138], [3, 183], [3, 228], [1, 278], [3, 273], [3, 318], [0, 17], [1, 323], [0, 62], [0, 107], [0, 152], [1, 9], [0, 197], [0, 242], [0, 287], [1, 54], [0, 332], [2, 8], [2, 53], [1, 99], [2, 98], [2, 143], [2, 188], [2, 233], [1, 144], [2, 278], [2, 323], [3, 4], [1, 189], [3, 49], [3, 94], [3, 139], [1, 234], [3, 184], [3, 229], [3, 274], [1, 279], [3, 319], [0, 18], [0, 63], [0, 108], [1, 324], [0, 153], [0, 198], [0, 243], [1, 10], [0, 288], [0, 333], [2, 9], [1, 55], [2, 54], [2, 99], [2, 144], [1, 100], [2, 189], [2, 234], [2, 279], [2, 324], [1, 145], [4, 0], [4, 45], [4, 90], [1, 190], [4, 135], [4, 180], [4, 225], [1, 235], [4, 270], [4, 315], [3, 5], [1, 280], [3, 50], [3, 95], [3, 140], [1, 325], [3, 185], [3, 230], [3, 275], [3, 320], [1, 11], [0, 19], [0, 64], [0, 109], [1, 56], [0, 154], [0, 199], [0, 244], [1, 101], [0, 289], [0, 334], [2, 10], [1, 146], [2, 55], [2, 100], [2, 145], [2, 190], [1, 191], [2, 235], [2, 280], [2, 325], [1, 236], [4, 1], [4, 46], [4, 91], [1, 281], [4, 136], [4, 181], [4, 226], [1, 326], [4, 271], [4, 316], [3, 6], [1, 12], [3, 51], [3, 96], [3, 141], [3, 186], [1, 57], [3, 231], [3, 276], [3, 321], [1, 102], [0, 20], [0, 65], [0, 110], [1, 147], [0, 155], [0, 200], [0, 245], [1, 192], [0, 290], [0, 335], [2, 11], [2, 56], [1, 237], [2, 101], [2, 146], [2, 191], [1, 282], [2, 236], [2, 281], [2, 326], [1, 327], [4, 2], [4, 47], [4, 92], [1, 13], [4, 137], [4, 182], [4, 227], [1, 58], [4, 272], [4, 317], [3, 7], [3, 52], [1, 103], [3, 97], [3, 142], [3, 187], [1, 148], [3, 232], [3, 277], [3, 322], [1, 193], [0, 21], [0, 66], [0, 111], [1, 238], [0, 156], [0, 201], [0, 246], [0, 291], [1, 283], [0, 336], [2, 12], [2, 57], [1, 328], [2, 102], [2, 147], [2, 192], [1, 14], [2, 237], [2, 282], [2, 327], [1, 59], [4, 3], [4, 48], [4, 93], [4, 138], [1, 104], [4, 183], [4, 228], [4, 273], [1, 149], [4, 318], [3, 8], [3, 53], [1, 194], [3, 98], [3, 143], [3, 188], [1, 239], [3, 233], [3, 278], [3, 323], [1, 284], [0, 22], [0, 67], [0, 112], [0, 157], [1, 329], [0, 202], [0, 247], [0, 292], [1, 15], [0, 337], [2, 13], [2, 58], [1, 60], [2, 103], [2, 148], [2, 193], [1, 105], [2, 238], [2, 283], [2, 328], [4, 4], [1, 150], [4, 49], [4, 94], [4, 139], [1, 195], [4, 184], [4, 229], [4, 274], [1, 240], [4, 319], [3, 9], [3, 54], [1, 285], [3, 99], [3, 144], [3, 189], [1, 330], [3, 234], [3, 279], [3, 324], [0, 23], [1, 16], [0, 68], [0, 113], [0, 158], [1, 61], [0, 203], [0, 248], [0, 293], [1, 106], [0, 338], [5, 0], [5, 45], [1, 151], [5, 90], [5, 135], [5, 180], [5, 225], [1, 196], [5, 270], [5, 315], [2, 14], [1, 241], [2, 59], [2, 104], [2, 149], [1, 286], [2, 194], [2, 239], [2, 284], [1, 331], [2, 329], [4, 5], [4, 50], [4, 95], [1, 17], [4, 140], [4, 185], [4, 230], [1, 62], [4, 275], [4, 320], [3, 10], [1, 107], [3, 55], [3, 100], [3, 145], [1, 152], [3, 190], [3, 235], [3, 280], [1, 197], [3, 325], [0, 24], [0, 69], [0, 114], [1, 242], [0, 159], [0, 204], [0, 249], [1, 287], [0, 294], [0, 339], [5, 1], [1, 332], [5, 46], [5, 91], [5, 136], [1, 18], [5, 181], [5, 226], [5, 271], [5, 316], [1, 63], [2, 15], [2, 60], [2, 105], [1, 108], [2, 150], [2, 195], [2, 240], [1, 153], [2, 285], [2, 330], [4, 6], [1, 198], [4, 51], [4, 96], [4, 141], [1, 243], [4, 186], [4, 231], [4, 276], [4, 321], [1, 288], [3, 11], [3, 56], [3, 101], [1, 333], [3, 146], [3, 191], [3, 236], [1, 19], [3, 281], [3, 326], [0, 25], [1, 64], [0, 70], [0, 115], [0, 160], [0, 205], [1, 109], [0, 250], [0, 295], [0, 340], [1, 154], [5, 2], [5, 47], [5, 92], [1, 199], [5, 137], [5, 182], [5, 227], [1, 244], [5, 272], [5, 317], [2, 16], [1, 289], [2, 61], [2, 106], [2, 151], [2, 196], [1, 334], [2, 241], [2, 286], [2, 331], [1, 20], [4, 7], [4, 52], [4, 97], [1, 65], [4, 142], [4, 187], [4, 232], [1, 110], [4, 277], [4, 322], [3, 12], [3, 57], [1, 155], [3, 102], [3, 147], [3, 192], [1, 200], [3, 237], [3, 282], [3, 327], [1, 245], [0, 26], [0, 71], [0, 116], [1, 290], [0, 161], [0, 206], [0, 251], [0, 296], [1, 335], [0, 341], [5, 3], [5, 48], [1, 21], [5, 93], [5, 138], [5, 183], [1, 66], [5, 228], [5, 273], [5, 318], [1, 111], [2, 17], [2, 62], [2, 107], [1, 156], [2, 152], [2, 197], [2, 242], [2, 287], [1, 201], [2, 332], [4, 8], [4, 53], [1, 246], [4, 98], [4, 143], [4, 188], [1, 291], [4, 233], [4, 278], [4, 323], [1, 336], [3, 13], [3, 58], [3, 103], [3, 148], [1, 22], [3, 193], [3, 238], [3, 283], [1, 67], [3, 328], [0, 27], [0, 72], [1, 112], [0, 117], [0, 162], [0, 207], [1, 157], [0, 252], [0, 297], [0, 342], [1, 202], [5, 4], [5, 49], [5, 94], [5, 139], [1, 247], [5, 184], [5, 229], [5, 274], [1, 292], [5, 319], [2, 18], [2, 63], [1, 337], [2, 108], [2, 153], [2, 198], [2, 243], [2, 288], [2, 333], [4, 9], [4, 54], [4, 99], [4, 144], [4, 189], [4, 234], [4, 279], [4, 324], [1, 23], [1, 68], [1, 113], [1, 158], [6, 0], [6, 45], [1, 203], [6, 90], [6, 135], [6, 180], [6, 225], [1, 248], [6, 270], [6, 315], [3, 14], [1, 293], [3, 59], [3, 104], [3, 149], [1, 338], [3, 194], [3, 239], [3, 284], [3, 329], [0, 28], [0, 73], [0, 118], [0, 163], [0, 208], [0, 253], [0, 298], [0, 343], [5, 5], [5, 50], [5, 95], [5, 140], [5, 185], [5, 230], [5, 275], [5, 320], [2, 19], [2, 64], [2, 109], [2, 154], [2, 199], [2, 244], [2, 289], [2, 334], [4, 10], [4, 55], [4, 100], [4, 145], [4, 190], [4, 235], [4, 280], [4, 325], [1, 24], [1, 69], [1, 114], [1, 159], [1, 204], [1, 249], [1, 294], [1, 339], [6, 1], [6, 46], [6, 91], [6, 136], [6, 181], [6, 226], [6, 271], [6, 316], [3, 15], [3, 60], [3, 105], [3, 150], [3, 195], [3, 240], [3, 285], [3, 330], [0, 29], [0, 74], [0, 119], [0, 164], [0, 209], [0, 254], [0, 299], [0, 344], [5, 6], [5, 51], [5, 96], [5, 141], [5, 186], [5, 231], [5, 276], [5, 321], [2, 20], [2, 65], [2, 110], [2, 155], [2, 200], [2, 245], [2, 290], [2, 335], [4, 11], [4, 56], [4, 101], [4, 146], [4, 191], [4, 236], [4, 281], [4, 326], [1, 25], [1, 70], [1, 115], [1, 160], [1, 205], [1, 250], [1, 295], [1, 340], [6, 2], [6, 47], [6, 92], [6, 137], [6, 182], [6, 227], [6, 272], [6, 317], [3, 16], [3, 61], [3, 106], [3, 151], [3, 196], [3, 241], [3, 286], [3, 331], [0, 30], [0, 75], [0, 120], [0, 165], [0, 210], [0, 255], [0, 300], [0, 345], [5, 7], [5, 52], [5, 97], [5, 142], [5, 187], [5, 232], [5, 277], [5, 322], [2, 21], [2, 66], [2, 111], [2, 156], [2, 201], [2, 246], [2, 291], [2, 336], [4, 12], [4, 57], [4, 102], [4, 147], [4, 192], [4, 237], [4, 282], [4, 327], [1, 26], [1, 71], [1, 116], [1, 161], [1, 206], [1, 251], [1, 296], [1, 341], [6, 3], [6, 48], [6, 93], [6, 138], [6, 183], [6, 228], [6, 273], [6, 318], [3, 17], [3, 62], [3, 107], [3, 152], [3, 197], [3, 242], [3, 287], [3, 332], [0, 31], [0, 76], [0, 121], [0, 166], [0, 211], [0, 256], [0, 301], [0, 346], [5, 8], [5, 53], [5, 98], [5, 143], [5, 188], [5, 233], [5, 278], [5, 323], [2, 22], [2, 67], [2, 112], [2, 157], [2, 202], [2, 247], [2, 292], [2, 337], [4, 13], [4, 58], [4, 103], [4, 148], [4, 193], [4, 238], [4, 283], [4, 328], [1, 27], [1, 72], [1, 117], [1, 162], [1, 207], [1, 252], [1, 297], [1, 342], [6, 4], [6, 49], [6, 94], [6, 139], [6, 184], [6, 229], [6, 274], [6, 319], [3, 18], [3, 63], [3, 108], [3, 153], [3, 198], [3, 243], [3, 288], [3, 333], [0, 32], [0, 77], [0, 122], [0, 167], [0, 212], [0, 257], [0, 302], [0, 347], [5, 9], [5, 54], [5, 99], [5, 144], [5, 189], [5, 234], [5, 279], [5, 324], [2, 23], [2, 68], [2, 113], [2, 158], [2, 203], [2, 248], [2, 293], [2, 338], [7, 0], [7, 45], [7, 90], [7, 135], [7, 180], [7, 225], [7, 270], [7, 315], [4, 14], [4, 59], [4, 104], [4, 149], [4, 194], [4, 239], [4, 284], [4, 329], [1, 28], [1, 73], [1, 118], [1, 163], [1, 208], [1, 253], [1, 298], [1, 343], [6, 5], [6, 50], [6, 95], [6, 140], [6, 185], [6, 230], [6, 275], [6, 320], [3, 19], [3, 64], [3, 109], [3, 154], [3, 199], [3, 244], [3, 289], [3, 334], [0, 33], [0, 78], [0, 123], [0, 168], [0, 213], [0, 258], [0, 303], [0, 348], [5, 10], [5, 55], [5, 100], [5, 145], [5, 190], [5, 235], [5, 280], [5, 325], [2, 24], [2, 69], [2, 114], [2, 159], [2, 204], [2, 249], [2, 294], [2, 339], [7, 1], [7, 46], [7, 91], [7, 136], [7, 181], [7, 226], [7, 271], [7, 316], [4, 15], [4, 60], [4, 105], [4, 150], [4, 195], [4, 240], [4, 285], [4, 330], [1, 29], [1, 74], [1, 119], [1, 164], [1, 209], [1, 254], [1, 299], [1, 344], [6, 6], [6, 51], [6, 96], [6, 141], [6, 186], [6, 231], [6, 276], [6, 321], [3, 20], [3, 65], [3, 110], [3, 155], [3, 200], [3, 245], [3, 290], [3, 335], [0, 34], [0, 79], [0, 124], [0, 169], [0, 214], [0, 259], [0, 304], [0, 349], [5, 11], [5, 56], [5, 101], [5, 146], [5, 191], [5, 236], [5, 281], [5, 326], [2, 25], [2, 70], [2, 115], [2, 160], [2, 205], [2, 250], [2, 295], [2, 340], [7, 2], [7, 47], [7, 92], [7, 137], [7, 182], [7, 227], [7, 272], [7, 317], [4, 16], [4, 61], [4, 106], [4, 151], [4, 196], [4, 241], [4, 286], [4, 331], [1, 30], [1, 75], [1, 120], [1, 165], [1, 210], [1, 255], [1, 300], [1, 345], [6, 7], [6, 52], [6, 97], [6, 142], [6, 187], [6, 232], [6, 277], [6, 322], [3, 21], [3, 66], [3, 111], [3, 156], [3, 201], [3, 246], [3, 291], [3, 336], [0, 35], [0, 80], [0, 125], [0, 170], [0, 215], [0, 260], [0, 305], [0, 350], [5, 12], [5, 57], [5, 102], [5, 147], [5, 192], [5, 237], [5, 282], [5, 327], [2, 26], [2, 71], [2, 116], [2, 161], [2, 206], [2, 251], [2, 296], [2, 341], [7, 3], [7, 48], [7, 93], [7, 138], [7, 183], [7, 228], [7, 273], [7, 318], [4, 17], [4, 62], [4, 107], [4, 152], [4, 197], [4, 242], [4, 287], [4, 332], [1, 31], [1, 76], [1, 121], [1, 166], [1, 211], [1, 256], [1, 301], [1, 346], [6, 8], [6, 53], [6, 98], [6, 143], [6, 188], [6, 233], [6, 278], [6, 323], [3, 22], [3, 67], [3, 112], [3, 157], [3, 202], [3, 247], [3, 292], [3, 337], [0, 36], [0, 81], [0, 126], [0, 171], [0, 216], [0, 261], [0, 306], [0, 351], [5, 13], [5, 58], [5, 103], [5, 148], [5, 193], [5, 238], [5, 283], [5, 328], [2, 27], [2, 72], [2, 117], [2, 162], [2, 207], [2, 252], [2, 297], [2, 342], [7, 4], [7, 49], [7, 94], [7, 139], [7, 184], [7, 229], [7, 274], [7, 319], [4, 18], [4, 63], [4, 108], [4, 153], [4, 198], [4, 243], [4, 288], [4, 333], [1, 32], [1, 77], [1, 122], [1, 167], [1, 212], [1, 257], [1, 302], [1, 347], [6, 9], [6, 54], [6, 99], [6, 144], [6, 189], [6, 234], [6, 279], [6, 324], [3, 23], [3, 68], [3, 113], [3, 158], [3, 203], [3, 248], [3, 293], [3, 338], [8, 0], [8, 45], [8, 90], [8, 135], [8, 180], [8, 225], [8, 270], [8, 315], [5, 14], [5, 59], [5, 104], [5, 149], [5, 194], [5, 239], [5, 284], [5, 329], [2, 28], [2, 73], [2, 118], [2, 163], [2, 208], [2, 253], [2, 298], [2, 343], [7, 5], [7, 50], [7, 95], [7, 140], [7, 185], [7, 230], [7, 275], [7, 320], [4, 19], [4, 64], [4, 109], [4, 154], [4, 199], [4, 244], [4, 289], [4, 334], [1, 33], [1, 78], [1, 123], [1, 168], [1, 213], [1, 258], [1, 303], [1, 348], [6, 10], [6, 55], [6, 100], [6, 145], [6, 190], [6, 235], [6, 280], [6, 325], [3, 24], [3, 69], [3, 114], [3, 159], [3, 204], [3, 249], [3, 294], [3, 339], [8, 1], [8, 46], [8, 91], [8, 136], [8, 181], [8, 226], [8, 271], [8, 316], [5, 15], [5, 60], [5, 105], [5, 150], [5, 195], [5, 240], [5, 285], [5, 330], [2, 29], [2, 74], [2, 119], [2, 164], [2, 209], [2, 254], [2, 299], [2, 344], [7, 6], [7, 51], [7, 96], [7, 141], [7, 186], [7, 231], [7, 276], [7, 321], [4, 20], [4, 65], [4, 110], [4, 155], [4, 200], [4, 245], [4, 290], [4, 335], [1, 34], [1, 79], [1, 124], [1, 169], [1, 214], [1, 259], [1, 304], [1, 349], [6, 11], [6, 56], [6, 101], [6, 146], [6, 191], [6, 236], [6, 281], [6, 326], [3, 25], [3, 70], [3, 115], [3, 160], [3, 205], [3, 250], [3, 295], [3, 340], [8, 2], [8, 47], [8, 92], [8, 137], [8, 182], [8, 227], [8, 272], [8, 317], [5, 16], [5, 61], [5, 106], [5, 151], [5, 196], [5, 241], [5, 286], [5, 331], [2, 30], [2, 75], [2, 120], [2, 165], [2, 210], [2, 255], [2, 300], [2, 345], [7, 7], [7, 52], [7, 97], [7, 142], [7, 187], [7, 232], [7, 277], [7, 322], [4, 21], [4, 66], [4, 111], [4, 156], [4, 201], [4, 246], [4, 291], [4, 336], [1, 35], [1, 80], [1, 125], [1, 170], [1, 215], [1, 260], [1, 305], [1, 350], [6, 12], [6, 57], [6, 102], [6, 147], [6, 192], [6, 237], [6, 282], [6, 327], [3, 26], [3, 71], [3, 116], [3, 161], [3, 206], [3, 251], [3, 296], [3, 341], [8, 3], [8, 48], [8, 93], [8, 138], [8, 183], [8, 228], [8, 273], [8, 318], [5, 17], [5, 62], [5, 107], [5, 152], [5, 197], [5, 242], [5, 287], [5, 332], [2, 31], [2, 76], [2, 121], [2, 166], [2, 211], [2, 256], [2, 301], [2, 346], [7, 8], [7, 53], [7, 98], [7, 143], [7, 188], [7, 233], [7, 278], [7, 323], [4, 22], [4, 67], [4, 112], [4, 157], [4, 202], [4, 247], [4, 292], [4, 337], [1, 36], [1, 81], [1, 126], [1, 171], [1, 216], [1, 261], [1, 306], [1, 351], [6, 13], [6, 58], [6, 103], [6, 148], [6, 193], [6, 238], [6, 283], [6, 328], [3, 27], [3, 72], [3, 117], [3, 162], [3, 207], [3, 252], [3, 297], [3, 342], [8, 4], [8, 49], [8, 94], [8, 139], [8, 184], [8, 229], [8, 274], [8, 319], [5, 18], [5, 63], [5, 108], [5, 153], [5, 198], [5, 243], [5, 288], [5, 333], [2, 32], [2, 77], [2, 122], [2, 167], [2, 212], [2, 257], [2, 302], [2, 347], [7, 9], [7, 54], [7, 99], [7, 144], [7, 189], [7, 234], [7, 279], [7, 324], [4, 23], [4, 68], [4, 113], [4, 158], [4, 203], [4, 248], [4, 293], [4, 338], [6, 14], [6, 59], [6, 104], [6, 149], [6, 194], [6, 239], [6, 284], [6, 329], [3, 28], [3, 73], [3, 118], [3, 163], [3, 208], [3, 253], [3, 298], [3, 343], [8, 5], [8, 50], [8, 95], [8, 140], [8, 185], [8, 230], [8, 275], [8, 320], [5, 19], [5, 64], [5, 109], [5, 154], [5, 199], [5, 244], [5, 289], [5, 334], [2, 33], [2, 78], [2, 123], [2, 168], [2, 213], [2, 258], [2, 303], [2, 348], [7, 10], [7, 55], [7, 100], [7, 145], [7, 190], [7, 235], [7, 280], [7, 325], [4, 24], [4, 69], [4, 114], [4, 159], [4, 204], [4, 249], [4, 294], [4, 339], [6, 15], [6, 60], [6, 105], [6, 150], [6, 195], [6, 240], [6, 285], [6, 330], [3, 29], [3, 74], [3, 119], [3, 164], [3, 209], [3, 254], [3, 299], [3, 344], [8, 6], [8, 51], [8, 96], [8, 141], [8, 186], [8, 231], [8, 276], [8, 321], [5, 20], [5, 65], [5, 110], [5, 155], [5, 200], [5, 245], [5, 290], [5, 335], [2, 34], [2, 79], [2, 124], [2, 169], [2, 214], [2, 259], [2, 304], [2, 349], [7, 11], [7, 56], [7, 101], [7, 146], [7, 191], [7, 236], [7, 281], [7, 326], [4, 25], [4, 70], [4, 115], [4, 160], [4, 205], [4, 250], [4, 295], [4, 340], [6, 16], [6, 61], [6, 106], [6, 151], [6, 196], [6, 241], [6, 286], [6, 331], [3, 30], [3, 75], [3, 120], [3, 165], [3, 210], [3, 255], [3, 300], [3, 345], [8, 7], [8, 52], [8, 97], [8, 142], [8, 187], [8, 232], [8, 277], [8, 322], [5, 21], [5, 66], [5, 111], [5, 156], [5, 201], [5, 246], [5, 291], [5, 336], [2, 35], [2, 80], [2, 125], [2, 170], [2, 215], [2, 260], [2, 305], [2, 350], [7, 12], [7, 57], [7, 102], [7, 147], [7, 192], [7, 237], [7, 282], [7, 327], [4, 26], [4, 71], [4, 116], [4, 161], [4, 206], [4, 251], [4, 296], [4, 341], [6, 17], [6, 62], [6, 107], [6, 152], [6, 197], [6, 242], [6, 287], [6, 332], [3, 31], [3, 76], [3, 121], [3, 166], [3, 211], [3, 256], [3, 301], [3, 346], [8, 8], [8, 53], [8, 98], [8, 143], [8, 188], [8, 233], [8, 278], [8, 323], [5, 22], [5, 67], [5, 112], [5, 157], [5, 202], [5, 247], [5, 292], [5, 337], [2, 36], [2, 81], [2, 126], [2, 171], [2, 216], [2, 261], [2, 306], [2, 351], [7, 13], [7, 58], [7, 103], [7, 148], [7, 193], [7, 238], [7, 283], [7, 328], [4, 27], [4, 72], [4, 117], [4, 162], [4, 207], [4, 252], [4, 297], [4, 342], [6, 18], [6, 63], [6, 108], [6, 153], [6, 198], [6, 243], [6, 288], [6, 333], [3, 32], [3, 77], [3, 122], [3, 167], [3, 212], [3, 257], [3, 302], [3, 347], [8, 9], [8, 54], [8, 99], [8, 144], [8, 189], [8, 234], [8, 279], [8, 324], [5, 23], [5, 68], [5, 113], [5, 158], [5, 203], [5, 248], [5, 293], [5, 338], [7, 14], [7, 59], [7, 104], [7, 149], [7, 194], [7, 239], [7, 284], [7, 329], [4, 28], [4, 73], [4, 118], [4, 163], [4, 208], [4, 253], [4, 298], [4, 343], [6, 19], [6, 64], [6, 109], [6, 154], [6, 199], [6, 244], [6, 289], [6, 334], [3, 33], [3, 78], [3, 123], [3, 168], [3, 213], [3, 258], [3, 303], [3, 348], [8, 10], [8, 55], [8, 100], [8, 145], [8, 190], [8, 235], [8, 280], [8, 325], [5, 24], [5, 69], [5, 114], [5, 159], [5, 204], [5, 249], [5, 294], [5, 339], [7, 15], [7, 60], [7, 105], [7, 150], [7, 195], [7, 240], [7, 285], [7, 330], [4, 29], [4, 74], [4, 119], [4, 164], [4, 209], [4, 254], [4, 299], [4, 344], [6, 20], [6, 65], [6, 110], [6, 155], [6, 200], [6, 245], [6, 290], [6, 335], [3, 34], [3, 79], [3, 124], [3, 169], [3, 214], [3, 259], [3, 304], [3, 349], [8, 11], [8, 56], [8, 101], [8, 146], [8, 191], [8, 236], [8, 281], [8, 326], [5, 25], [5, 70], [5, 115], [5, 160], [5, 205], [5, 250], [5, 295], [5, 340], [7, 16], [7, 61], [7, 106], [7, 151], [7, 196], [7, 241], [7, 286], [7, 331], [4, 30], [4, 75], [4, 120], [4, 165], [4, 210], [4, 255], [4, 300], [4, 345], [6, 21], [6, 66], [6, 111], [6, 156], [6, 201], [6, 246], [6, 291], [6, 336], [3, 35], [3, 80], [3, 125], [3, 170], [3, 215], [3, 260], [3, 305], [3, 350], [8, 12], [8, 57], [8, 102], [8, 147], [8, 192], [8, 237], [8, 282], [8, 327], [5, 26], [5, 71], [5, 116], [5, 161], [5, 206], [5, 251], [5, 296], [5, 341], [7, 17], [7, 62], [7, 107], [7, 152], [7, 197], [7, 242], [7, 287], [7, 332], [4, 31], [4, 76], [4, 121], [4, 166], [4, 211], [4, 256], [4, 301], [4, 346], [6, 22], [6, 67], [6, 112], [6, 157], [6, 202], [6, 247], [6, 292], [6, 337], [3, 36], [3, 81], [3, 126], [3, 171], [3, 216], [3, 261], [3, 306], [3, 351], [8, 13], [8, 58], [8, 103], [8, 148], [8, 193], [8, 238], [8, 283], [8, 328], [5, 27], [5, 72], [5, 117], [5, 162], [5, 207], [5, 252], [5, 297], [5, 342], [7, 18], [7, 63], [7, 108], [7, 153], [7, 198], [7, 243], [7, 288], [7, 333], [4, 32], [4, 77], [4, 122], [4, 167], [4, 212], [4, 257], [4, 302], [4, 347], [6, 23], [6, 68], [6, 113], [6, 158], [6, 203], [6, 248], [6, 293], [6, 338], [8, 14], [8, 59], [8, 104], [8, 149], [8, 194], [8, 239], [8, 284], [8, 329], [5, 28], [5, 73], [5, 118], [5, 163], [5, 208], [5, 253], [5, 298], [5, 343], [7, 19], [7, 64], [7, 109], [7, 154], [7, 199], [7, 244], [7, 289], [7, 334], [4, 33], [4, 78], [4, 123], [4, 168], [4, 213], [4, 258], [4, 303], [4, 348], [6, 24], [6, 69], [6, 114], [6, 159], [6, 204], [6, 249], [6, 294], [6, 339], [8, 15], [8, 60], [8, 105], [8, 150], [8, 195], [8, 240], [8, 285], [8, 330], [5, 29], [5, 74], [5, 119], [5, 164], [5, 209], [5, 254], [5, 299], [5, 344], [7, 20], [7, 65], [7, 110], [7, 155], [7, 200], [7, 245], [7, 290], [7, 335], [4, 34], [4, 79], [4, 124], [4, 169], [4, 214], [4, 259], [4, 304], [4, 349], [6, 25], [6, 70], [6, 115], [6, 160], [6, 205], [6, 250], [6, 295], [6, 340], [8, 16], [8, 61], [8, 106], [8, 151], [8, 196], [8, 241], [8, 286], [8, 331], [5, 30], [5, 75], [5, 120], [5, 165], [5, 210], [5, 255], [5, 300], [5, 345], [7, 21], [7, 66], [7, 111], [7, 156], [7, 201], [7, 246], [7, 291], [7, 336], [4, 35], [4, 80], [4, 125], [4, 170], [4, 215], [4, 260], [4, 305], [4, 350], [6, 26], [6, 71], [6, 116], [6, 161], [6, 206], [6, 251], [6, 296], [6, 341], [8, 17], [8, 62], [8, 107], [8, 152], [8, 197], [8, 242], [8, 287], [8, 332], [5, 31], [5, 76], [5, 121], [5, 166], [5, 211], [5, 256], [5, 301], [5, 346], [7, 22], [7, 67], [7, 112], [7, 157], [7, 202], [7, 247], [7, 292], [7, 337], [4, 36], [4, 81], [4, 126], [4, 171], [4, 216], [4, 261], [4, 306], [4, 351], [6, 27], [6, 72], [6, 117], [6, 162], [6, 207], [6, 252], [6, 297], [6, 342], [8, 18], [8, 63], [8, 108], [8, 153], [8, 198], [8, 243], [8, 288], [8, 333], [5, 32], [5, 77], [5, 122], [5, 167], [5, 212], [5, 257], [5, 302], [5, 347], [7, 23], [7, 68], [7, 113], [7, 158], [7, 203], [7, 248], [7, 293], [7, 338], [6, 28], [6, 73], [6, 118], [6, 163], [6, 208], [6, 253], [6, 298], [6, 343], [8, 19], [8, 64], [8, 109], [8, 154], [8, 199], [8, 244], [8, 289], [8, 334], [5, 33], [5, 78], [5, 123], [5, 168], [5, 213], [5, 258], [5, 303], [5, 348], [7, 24], [7, 69], [7, 114], [7, 159], [7, 204], [7, 249], [7, 294], [7, 339], [6, 29], [6, 74], [6, 119], [6, 164], [6, 209], [6, 254], [6, 299], [6, 344], [8, 20], [8, 65], [8, 110], [8, 155], [8, 200], [8, 245], [8, 290], [8, 335], [5, 34], [5, 79], [5, 124], [5, 169], [5, 214], [5, 259], [5, 304], [5, 349], [7, 25], [7, 70], [7, 115], [7, 160], [7, 205], [7, 250], [7, 295], [7, 340], [6, 30], [6, 75], [6, 120], [6, 165], [6, 210], [6, 255], [6, 300], [6, 345], [8, 21], [8, 66], [8, 111], [8, 156], [8, 201], [8, 246], [8, 291], [8, 336], [5, 35], [5, 80], [5, 125], [5, 170], [5, 215], [5, 260], [5, 305], [5, 350], [7, 26], [7, 71], [7, 116], [7, 161], [7, 206], [7, 251], [7, 296], [7, 341], [6, 31], [6, 76], [6, 121], [6, 166], [6, 211], [6, 256], [6, 301], [6, 346], [8, 22], [8, 67], [8, 112], [8, 157], [8, 202], [8, 247], [8, 292], [8, 337], [5, 36], [5, 81], [5, 126], [5, 171], [5, 216], [5, 261], [5, 306], [5, 351], [7, 27], [7, 72], [7, 117], [7, 162], [7, 207], [7, 252], [7, 297], [7, 342], [6, 32], [6, 77], [6, 122], [6, 167], [6, 212], [6, 257], [6, 302], [6, 347], [8, 23], [8, 68], [8, 113], [8, 158], [8, 203], [8, 248], [8, 293], [8, 338], [7, 28], [7, 73], [7, 118], [7, 163], [7, 208], [7, 253], [7, 298], [7, 343], [6, 33], [6, 78], [6, 123], [6, 168], [6, 213], [6, 258], [6, 303], [6, 348], [8, 24], [8, 69], [8, 114], [8, 159], [8, 204], [8, 249], [8, 294], [8, 339], [7, 29], [7, 74], [7, 119], [7, 164], [7, 209], [7, 254], [7, 299], [7, 344], [6, 34], [6, 79], [6, 124], [6, 169], [6, 214], [6, 259], [6, 304], [6, 349], [8, 25], [8, 70], [8, 115], [8, 160], [8, 205], [8, 250], [8, 295], [8, 340], [7, 30], [7, 75], [7, 120], [7, 165], [7, 210], [7, 255], [7, 300], [7, 345], [6, 35], [6, 80], [6, 125], [6, 170], [6, 215], [6, 260], [6, 305], [6, 350], [8, 26], [8, 71], [8, 116], [8, 161], [8, 206], [8, 251], [8, 296], [8, 341], [7, 31], [7, 76], [7, 121], [7, 166], [7, 211], [7, 256], [7, 301], [7, 346], [6, 36], [6, 81], [6, 126], [6, 171], [6, 216], [6, 261], [6, 306], [6, 351], [8, 27], [8, 72], [8, 117], [8, 162], [8, 207], [8, 252], [8, 297], [8, 342], [7, 32], [7, 77], [7, 122], [7, 167], [7, 212], [7, 257], [7, 302], [7, 347], [8, 28], [8, 73], [8, 118], [8, 163], [8, 208], [8, 253], [8, 298], [8, 343], [7, 33], [7, 78], [7, 123], [7, 168], [7, 213], [7, 258], [7, 303], [7, 348], [8, 29], [8, 74], [8, 119], [8, 164], [8, 209], [8, 254], [8, 299], [8, 344], [7, 34], [7, 79], [7, 124], [7, 169], [7, 214], [7, 259], [7, 304], [7, 349], [8, 30], [8, 75], [8, 120], [8, 165], [8, 210], [8, 255], [8, 300], [8, 345], [7, 35], [7, 80], [7, 125], [7, 170], [7, 215], [7, 260], [7, 305], [7, 350], [8, 31], [8, 76], [8, 121], [8, 166], [8, 211], [8, 256], [8, 301], [8, 346], [7, 36], [7, 81], [7, 126], [7, 171], [7, 216], [7, 261], [7, 306], [7, 351], [8, 32], [8, 77], [8, 122], [8, 167], [8, 212], [8, 257], [8, 302], [8, 347], [8, 33], [8, 78], [8, 123], [8, 168], [8, 213], [8, 258], [8, 303], [8, 348], [8, 34], [8, 79], [8, 124], [8, 169], [8, 214], [8, 259], [8, 304], [8, 349], [8, 35], [8, 80], [8, 125], [8, 170], [8, 215], [8, 260], [8, 305], [8, 350], [0, 37], [0, 82], [0, 127], [0, 172], [0, 217], [0, 262], [0, 307], [0, 352], [8, 36], [8, 81], [8, 126], [8, 171], [8, 216], [8, 261], [8, 306], [8, 351], [0, 38], [0, 83], [0, 128], [0, 173], [0, 218], [0, 263], [0, 308], [0, 353], [1, 37], [1, 82], [1, 127], [1, 172], [1, 217], [1, 262], [1, 307], [1, 352], [0, 39], [0, 84], [0, 129], [0, 174], [0, 219], [0, 264], [0, 309], [0, 354], [1, 38], [1, 83], [1, 128], [1, 173], [1, 218], [1, 263], [1, 308], [1, 353], [2, 37], [2, 82], [2, 127], [2, 172], [2, 217], [2, 262], [2, 307], [2, 352], [0, 40], [0, 85], [0, 130], [0, 175], [0, 220], [0, 265], [0, 310], [0, 355], [3, 37], [3, 82], [3, 127], [3, 172], [3, 217], [3, 262], [3, 307], [3, 352], [1, 39], [1, 84], [1, 129], [1, 174], [1, 219], [1, 264], [1, 309], [1, 354], [2, 38], [2, 83], [2, 128], [2, 173], [2, 218], [2, 263], [2, 308], [2, 353], [0, 41], [0, 86], [0, 131], [0, 176], [0, 221], [0, 266], [0, 311], [0, 356], [2, 39], [2, 84], [2, 129], [2, 174], [2, 219], [2, 264], [2, 309], [2, 354], [1, 40], [1, 85], [1, 130], [1, 175], [1, 220], [1, 265], [1, 310], [1, 355], [3, 38], [3, 83], [3, 128], [3, 173], [3, 218], [3, 263], [3, 308], [3, 353], [4, 37], [4, 82], [4, 127], [4, 172], [4, 217], [4, 262], [4, 307], [4, 352], [0, 42], [0, 87], [0, 132], [0, 177], [0, 222], [0, 267], [0, 312], [0, 357], [1, 41], [1, 86], [1, 131], [1, 176], [1, 221], [1, 266], [1, 311], [1, 356], [2, 40], [2, 85], [2, 130], [2, 175], [2, 220], [2, 265], [2, 310], [2, 355], [3, 39], [3, 84], [3, 129], [3, 174], [3, 219], [3, 264], [3, 309], [3, 354], [4, 38], [4, 83], [4, 128], [4, 173], [4, 218], [4, 263], [4, 308], [4, 353], [5, 37], [5, 82], [5, 127], [5, 172], [5, 217], [5, 262], [5, 307], [5, 352], [0, 43], [0, 88], [0, 133], [0, 178], [0, 223], [0, 268], [0, 313], [0, 358], [1, 42], [1, 87], [1, 132], [1, 177], [1, 222], [1, 267], [1, 312], [1, 357], [2, 41], [2, 86], [2, 131], [2, 176], [2, 221], [2, 266], [2, 311], [2, 356], [3, 40], [3, 85], [3, 130], [3, 175], [3, 220], [3, 265], [3, 310], [3, 355], [4, 39], [4, 84], [4, 129], [4, 174], [4, 219], [4, 264], [4, 309], [4, 354], [5, 38], [5, 83], [5, 128], [5, 173], [5, 218], [5, 263], [5, 308], [5, 353], [0, 44], [0, 89], [0, 134], [0, 179], [0, 224], [0, 269], [0, 314], [0, 359], [6, 37], [6, 82], [6, 127], [6, 172], [6, 217], [6, 262], [6, 307], [6, 352], [1, 43], [1, 88], [1, 133], [1, 178], [1, 223], [1, 268], [1, 313], [1, 358], [2, 42], [2, 87], [2, 132], [2, 177], [2, 222], [2, 267], [2, 312], [2, 357], [3, 41], [3, 86], [3, 131], [3, 176], [3, 221], [3, 266], [3, 311], [3, 356], [4, 40], [4, 85], [4, 130], [4, 175], [4, 220], [4, 265], [4, 310], [4, 355], [5, 39], [5, 84], [5, 129], [5, 174], [5, 219], [5, 264], [5, 309], [5, 354], [6, 38], [6, 83], [6, 128], [6, 173], [6, 218], [6, 263], [6, 308], [6, 353], [1, 44], [1, 89], [1, 134], [1, 179], [1, 224], [1, 269], [1, 314], [1, 359], [7, 37], [7, 82], [7, 127], [7, 172], [7, 217], [7, 262], [7, 307], [7, 352], [2, 43], [2, 88], [2, 133], [2, 178], [2, 223], [2, 268], [2, 313], [2, 358], [3, 42], [3, 87], [3, 132], [3, 177], [3, 222], [3, 267], [3, 312], [3, 357], [4, 41], [4, 86], [4, 131], [4, 176], [4, 221], [4, 266], [4, 311], [4, 356], [5, 40], [5, 85], [5, 130], [5, 175], [5, 220], [5, 265], [5, 310], [5, 355], [6, 39], [6, 84], [6, 129], [6, 174], [6, 219], [6, 264], [6, 309], [6, 354], [7, 38], [7, 83], [7, 128], [7, 173], [7, 218], [7, 263], [7, 308], [7, 353], [2, 44], [2, 89], [2, 134], [2, 179], [2, 224], [2, 269], [2, 314], [2, 359], [8, 37], [8, 82], [8, 127], [8, 172], [8, 217], [8, 262], [8, 307], [8, 352], [3, 43], [3, 88], [3, 133], [3, 178], [3, 223], [3, 268], [3, 313], [3, 358], [4, 42], [4, 87], [4, 132], [4, 177], [4, 222], [4, 267], [4, 312], [4, 357], [5, 41], [5, 86], [5, 131], [5, 176], [5, 221], [5, 266], [5, 311], [5, 356], [6, 40], [6, 85], [6, 130], [6, 175], [6, 220], [6, 265], [6, 310], [6, 355], [7, 39], [7, 84], [7, 129], [7, 174], [7, 219], [7, 264], [7, 309], [7, 354], [8, 38], [8, 83], [8, 128], [8, 173], [8, 218], [8, 263], [8, 308], [8, 353], [3, 44], [3, 89], [3, 134], [3, 179], [3, 224], [3, 269], [3, 314], [3, 359], [4, 43], [4, 88], [4, 133], [4, 178], [4, 223], [4, 268], [4, 313], [4, 358], [5, 42], [5, 87], [5, 132], [5, 177], [5, 222], [5, 267], [5, 312], [5, 357], [6, 41], [6, 86], [6, 131], [6, 176], [6, 221], [6, 266], [6, 311], [6, 356], [7, 40], [7, 85], [7, 130], [7, 175], [7, 220], [7, 265], [7, 310], [7, 355], [8, 39], [8, 84], [8, 129], [8, 174], [8, 219], [8, 264], [8, 309], [8, 354], [4, 44], [4, 89], [4, 134], [4, 179], [4, 224], [4, 269], [4, 314], [4, 359], [5, 43], [5, 88], [5, 133], [5, 178], [5, 223], [5, 268], [5, 313], [5, 358], [6, 42], [6, 87], [6, 132], [6, 177], [6, 222], [6, 267], [6, 312], [6, 357], [7, 41], [7, 86], [7, 131], [7, 176], [7, 221], [7, 266], [7, 311], [7, 356], [8, 40], [8, 85], [8, 130], [8, 175], [8, 220], [8, 265], [8, 310], [8, 355], [5, 44], [5, 89], [5, 134], [5, 179], [5, 224], [5, 269], [5, 314], [5, 359], [6, 43], [6, 88], [6, 133], [6, 178], [6, 223], [6, 268], [6, 313], [6, 358], [7, 42], [7, 87], [7, 132], [7, 177], [7, 222], [7, 267], [7, 312], [7, 357], [8, 41], [8, 86], [8, 131], [8, 176], [8, 221], [8, 266], [8, 311], [8, 356], [6, 44], [6, 89], [6, 134], [6, 179], [6, 224], [6, 269], [6, 314], [6, 359], [7, 43], [7, 88], [7, 133], [7, 178], [7, 223], [7, 268], [7, 313], [7, 358], [8, 42], [8, 87], [8, 132], [8, 177], [8, 222], [8, 267], [8, 312], [8, 357], [7, 44], [7, 89], [7, 134], [7, 179], [7, 224], [7, 269], [7, 314], [7, 359], [8, 43], [8, 88], [8, 133], [8, 178], [8, 223], [8, 268], [8, 313], [8, 358], [8, 44], [8, 89], [8, 134], [8, 179], [8, 224], [8, 269], [8, 314], [8, 359]] \ No newline at end of file diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/PROFILE.json b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/PROFILE.json new file mode 100644 index 0000000000..9f91bdd265 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/inputs/PROFILE.json @@ -0,0 +1 @@ +{"1": 7989840, "2": 2349000, "3": 749088, "4": 330480, "5": 69120, "8": 25920, "48": 137952} \ No newline at end of file diff --git a/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/verify.py b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/verify.py new file mode 100644 index 0000000000..d84e715661 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-clock-ceiling/verify.py @@ -0,0 +1,203 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Changed T360 clock for PR3734: literal owner fill at the fixed-inventory packing ceiling, +and an exact certificate that the ceiling caps every owner fill of this inventory. + +Standard library only. Checks, in order: +1. clock: inputs/ORDER.json is exactly clock.throttle(PR3734 ORDER.json), covers every call + and keeps every replica's stage order 0..8; +2. owners: PR3734's unmodified owner_audit.py (byte-pinned) passes on the changed ORDER, + FILL and PROFILE beside PR3734's unchanged DISPATCH, NATIVE, PLAN and TEMPLATE inputs, + and rejects its three mutants; +3. blocknorm premise: no helper role of call (s, r) lands in owner r's pair stage_pair[s]; +4. price: PR3734's rational_price.py encloses the root of the audited profile in + PRICE.json's [root_lower, root_upper]; the root equals the ideal fixed-inventory root + quoted by PR3734 PROOF.md and strictly exceeds PR3734's root_lower; + ceiling_certificate.py: an exact dual over all 2551 bin patterns shows that every owner + fill of this inventory, under any clock and any replica count, has root < root_upper; + the recorded complete admission is bound to these inputs; +5. controls: PR3734's own clock with this FILL is rejected by the owner audit; a stage + swap is rejected by the clock check; a shifted bracket and a moved idle child are + rejected by the price check; the certificate does not clear root_lower and a dual + perturbed by 1e-30 is infeasible. +""" +import gzip +import hashlib +import importlib.util +import json +import shutil +import subprocess +import sys +import tempfile +from fractions import Fraction as Q +from pathlib import Path + +P = Path(__file__).resolve().parent +S = P.parent / 'staged544-producer-return' +sys.path.insert(0, str(P)) +import ceiling_certificate # noqa: E402 +import clock # noqa: E402 + +UNCHANGED = ['DISPATCH.json', 'NATIVE-base.json.gz', 'NATIVE-extra.json.gz', 'PLAN.json.gz', 'TEMPLATE.json.gz'] +STAGE_PAIR = [0, 0, 0, 1, 1, 2, 2, 3, 3] +IDEAL_DECIMAL = '0.001730578437266246818740' + + +def need(ok, why): + if not ok: + raise ValueError(why) + + +def read(p): + raw = p.read_bytes() + return json.loads(gzip.decompress(raw) if p.suffix == '.gz' else raw) + + +def owner_audit(order_path): + """Run PR3734's owner_audit.py, byte for byte, in a fresh directory.""" + tmp = Path(tempfile.mkdtemp(prefix='staged544-clock-')) + try: + (tmp / 'inputs').mkdir() + shutil.copyfile(S / 'owner_audit.py', tmp / 'owner_audit.py') + need((tmp / 'owner_audit.py').read_bytes() == (S / 'owner_audit.py').read_bytes(), 'audit bytes') + for name in UNCHANGED: + shutil.copyfile(S / 'inputs' / name, tmp / 'inputs' / name) + shutil.copyfile(order_path, tmp / 'inputs/ORDER.json') + for name in ('FILL.json.gz', 'PROFILE.json'): + shutil.copyfile(P / 'inputs' / name, tmp / 'inputs' / name) + r = subprocess.run([sys.executable, '-B', str(tmp / 'owner_audit.py')], capture_output=True, text=True) + return r.returncode, r.stdout, r.stderr + finally: + shutil.rmtree(tmp) + + +def load_price_module(): + spec = importlib.util.spec_from_file_location('rational_price_3734', S / 'rational_price.py') + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +def root_signs(R, profile, low, high): + signed = dict(profile) + signed[73] = signed.get(73, 0) - 896 * 360 + return R.interval(signed, low)[1] < 0 < R.interval(signed, high)[0] + + +def decimal24(x): + return '0.' + str((x.numerator * 10**24) // x.denominator).rjust(24, '0') + + +def main(): + need(__debug__, 'assertions enabled') + # 1. clock + old_order = read(S / 'inputs/ORDER.json') + order = read(P / 'inputs/ORDER.json') + clock.check_order(old_order) + clock.check_order(order) + need(clock.throttle(old_order) == order, 'changed clock is the stated rule') + moved = sum(a != b for a, b in zip(order, old_order)) + need(moved == 727, 'moved call count') + + # 2. owners + code, out, err = owner_audit(P / 'inputs/ORDER.json') + need(code == 0, 'owner audit failed: ' + err[-800:]) + audit = json.loads(out) + need(audit['positive']['status'] == 'PASS_STANDARD_LIBRARY_INDEPENDENT_LITERAL_AUDIT', 'owner audit status') + need(audit['controls'] == ['same_call_family', 'duplicate_helper', 'unpaid_hole'], 'owner audit controls') + profile = {int(r): n for r, n in audit['positive']['profile'].items()} + need(profile == {int(r): n for r, n in read(P / 'inputs/PROFILE.json').items()}, 'audited profile file') + + # 3. blocknorm helper/data alias premise + fill = read(P / 'inputs/FILL.json.gz') + plan = read(S / 'inputs/PLAN.json.gz') + pairs = {int(c): v for c, v in plan['pairs'].items()} + sides = {int(c): v for c, v in plan['sides'].items()} + template = read(S / 'inputs/TEMPLATE.json.gz') + recipe = {x['stage']: x['pair'] for x in template['recipe'] if x['kind'] == 'local'} + need([recipe[s] for s in range(9)] == STAGE_PAIR, 'recipe stage pairs') + alias = 0 + for t, h, o, c, p, z in fill['rows']: + s, r = order[t] + alias += (896 * o + (2 * pairs[c] + sides[c]) * 112 + p) // 224 == 4 * r + STAGE_PAIR[s] + need(alias == 0, 'helper/data alias') + + # 4. price + R = load_price_module() + price = read(P / 'PRICE.json') + need({int(r): n for r, n in price['profile'].items()} == profile, 'priced profile is the audited profile') + low, high = Q(price['root_lower']), Q(price['root_upper']) + need(high - low == Q(1, 10**24) and root_signs(R, profile, low, high), 'exact root enclosure') + need(decimal24(low) == price['lower_decimal'] == IDEAL_DECIMAL, 'root decimal') + need(('ideal fixed-inventory packing root' + IDEAL_DECIMAL) in (S / 'PROOF.md').read_text(), 'PR3734 ideal root quote') + old = Q(read(S / 'PRICE.json')['root_lower']) + need(low > old and low - old == Q(price['gain_lower_over_predecessor']), 'strict gain over PR3734 root_lower') + + # 4a. ceiling: every owner fill of this inventory (any clock, any replica count) has root < root_upper + cert = ceiling_certificate.certify(R, high) + need(cert['patterns'] == 2551 and cert['dual_feasible'] and cert['lower_bound'] > 0, 'fixed-inventory ceiling certificate') + idle_ideal = {1: 234, 3: Q(324, 5), 5: 12, 48: Q(1916, 5)} # per owner replica + need({int(r): Q(n, 360) for r, n in audit['positive']['idle'].items()} == idle_ideal, 'ideal idle histogram') + + # 4b. recorded complete admission is bound to these exact inputs (not rerun here) + rel = read(P / 'evidence/RELEASE.json') + sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() # noqa: E731 + headline = low - Q(1, 10**46) - Q(1, 10**70) + need(rel['status'] == 'PASS_STAGED544_COMPLETE_CONDITIONAL_RELEASE' + and rel['admission_status'] == 'PASS_REPLICA_ORDER_FILL_DERIVATIVE_COMPLETE_RELEASE', 'release status') + need(Q(rel['kappa']) == headline and Q(rel['complex_lower']) == low, 'release headline is root_lower - 1e-46 - 1e-70') + need({int(r): n for r, n in rel['profile'].items()} == profile, 'release profile') + need(rel['order_sha256'] == sha(P / 'inputs/ORDER.json') and rel['fill_sha256'] == sha(P / 'inputs/FILL.json.gz'), 'release input binding') + need(rel['dispatch_sha256'] == sha(S / 'inputs/DISPATCH.json'), 'release dispatch binding') + need(all(s['exit_code'] == 0 for s in rel['admission_stages']), 'release stages') + old_headline = old - Q(1, 10**46) - Q(1, 10**70) + need(headline > old_headline > Q(rel['comparison_kappa']), 'strict headline gain over PR3734 and PR3682') + + # 5. controls + rejected = [] + tmp = Path(tempfile.mkdtemp(prefix='staged544-clock-order-')) + try: + (tmp / 'ORDER.json').write_bytes((S / 'inputs/ORDER.json').read_bytes()) + code, out, err = owner_audit(tmp / 'ORDER.json') + need(code != 0 and 'strict lower and closed upper window' in err, 'old clock must reject the new fill') + rejected.append('predecessor_clock_with_new_fill') + finally: + shutil.rmtree(tmp) + bad = [list(x) for x in order] + r0 = bad[0][1] + i, j = bad.index([0, r0]), bad.index([1, r0]) + bad[i], bad[j] = bad[j], bad[i] + try: + clock.check_order(bad) + except ValueError as e: + need('stage order' in str(e), 'wrong clock rejection') + rejected.append('same_replica_stage_swap') + else: + raise ValueError('stage swap accepted') + step = Q(1, 10**24) + need(not root_signs(R, profile, low + step, high + step), 'shifted bracket accepted') + rejected.append('bracket_shifted_up') + moved_child = dict(profile) + moved_child[48] -= 1 + moved_child[47] = moved_child.get(47, 0) + 1 + moved_child[1] += 1 + need(not root_signs(R, moved_child, low, high), 'moved idle child accepted') + rejected.append('one_idle_rank48_split_47_1') + need(ceiling_certificate.certify(R, low)['lower_bound'] <= 0, 'certificate must not clear root_lower') + rejected.append('ceiling_certificate_at_root_lower') + need(not ceiling_certificate.certify(R, high, perturb=Q(1, 10**30))['dual_feasible'], 'perturbed dual accepted') + rejected.append('ceiling_dual_perturbed_1e-30') + + result = dict(status='PASS_STAGED544_CHANGED_CLOCK_CEILING_OWNERS_AND_PRICE', moved_calls=moved, + roles=audit['positive']['roles'], physical=audit['positive']['physical'], + idle=audit['positive']['idle'], profile={str(r): n for r, n in sorted(profile.items())}, + root_lower=price['root_lower'], lower_decimal=price['lower_decimal'], + recorded_release_kappa=rel['kappa'], + ceiling_certificate=dict(at=price['root_upper'], patterns=cert['patterns'], dual_feasible=True, + min_F_per_replica_lower_bound_positive=True), + gain_lower_over_pr3734=price['gain_lower_over_predecessor'], rejected_controls=rejected, + fill_payload_sha256=hashlib.sha256(gzip.decompress((P / 'inputs/FILL.json.gz').read_bytes())).hexdigest()) + print(json.dumps(result, sort_keys=True), flush=True) + + +if __name__ == '__main__': + main() diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/PRICE.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/PRICE.json new file mode 100644 index 0000000000..1131efad13 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/PRICE.json @@ -0,0 +1,21 @@ +{ + "status": "PASS_EXACT_ACTUAL_CHRONOLOGICAL_PROFILE_PRICE", + "replicas": 360, + "profile": { + "1": 7990332, + "2": 2349000, + "3": 748971, + "4": 330480, + "5": 69479, + "8": 25920, + "32": 1, + "48": 137911 + }, + "root_lower": "86522418010381773087/50000000000000000000000", + "root_upper": "1730448360207635461741/1000000000000000000000000", + "lower_decimal": "0.001730448360207635461740", + "upper_decimal": "0.001730448360207635461741", + "gain_lower": "1841277597768621/62500000000000000000000", + "beats_baseline": true, + "scope": "Exact integer aggregate chronological allocation and full paid-profile pricing; literal physical realization and full outer admission remain required." +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/PROOF.md b/research/staged544-refined-endpoint/vendor/staged544-producer-return/PROOF.md new file mode 100644 index 0000000000..d5eba79e80 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/PROOF.md @@ -0,0 +1,15 @@ +# Staged helper544 after a returning producer excursion + +This construction changes the retimed PR3682 word. It raises ordinary incoming helper544 from span(51) to span(414,51), deletes its early B43 target208 +=544/2 read, and adds 672 +=544/2 and676 -=544/2 immediately before the old B693 producer. Helper544's paid residual width decreases8 to 7. + +The exact fixed-prefix relation uses v=e544+e672/2-e676/2. Prefix P through B246 satisfies P v=v on all704 register components; the intervening temporary donor676/566 producer excursion is included. The old first-producer census excluded this case. Because544 is unchanged before B693, the two releases commute from cut247 to that cut. The new prefix is the old prefix times the corresponding input shear. Literally rederived inverse cleanup and the independent arbitrary-dirty interpreter check the complete program and its inverse transpose on632 live inputs plus91 arbitrary buffer inputs. No zero-dirt assumption is used. + +The actual minimizing frame assignment is retained, not just an optimum vector. Its per-call profile is {1:2440,2:725,3:224,4:102,5:20,8:8}, and its inventory is {4:26,5:2,6:18,7:53,8:96,9:213}. Both providers have the same bill. Native operator identities and maps are preserved; exact phases, wrappers, both orientations and rejection controls were freshly replayed for both changed words. The new span(414,51) to FULL residual also has a separate512-column Gaussian check including global phase and three rejecting controls. + +The ideal fixed-inventory packing root0.001730578437266246818740 is NOT the claimed bound: its tight patterns are infeasible on the fixed T360 clock. The actual finite integer packing, 1,321,920 literal roles and323,069 physical families, gives profile {1:7990332,2:2349000,3:748971,4:330480,5:69479,8:25920,32:1,48:137911}. Independent physical replay reconstructs source windows, exact widths, same-call physical-family uniqueness, chronological prefixes and all idle remainders. The integer solver reached its time limit with a feasible incumbent; no optimality claim is made. Every incumbent equation was checked with integers and its literal expansion checked independently. + +The exact finite profile root lies in [0.001730448360207635461740,0.001730448360207635461741]. The proposed conditional endpoint is the lower decimal minus10^-46 minus10^-70, strictly above PR3682's exact endpoint by at least2.9460441564297936e-8. Full release evidence is required separately and is checked by verify.py. + +This is a conditional finite construction. Uniform/all-size compilation, source/mutable-label realization, whole-call hosting, precision/tape/recovery, analytic transfer, recurrence and BIT assumptions remain inherited. The selected repository certificate is unchanged. No unconditional theorem, independent human review, formal proof or global architectural/packing optimum is claimed. + +Credit: PR3682 retiming/T360 framework; PR3638 chronological allocation and exact integral network construction; PR3605 staged-entry mechanism and cleanup; PR3687/3693 retained independent interpreter; PR3133/2979 coupled-word lineage and the native, owner, prefix, BIT and outer authors named in retained sources. New investigation and adapters: dataisfire with substantial OpenAI Codex assistance. Apache-2.0. Retained independent code is reused; this is not a newly independent third-party review. diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/REPLAY-INPUTS.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/REPLAY-INPUTS.json new file mode 100644 index 0000000000..1c96d298a5 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/REPLAY-INPUTS.json @@ -0,0 +1,761 @@ +{ + "archive_sha256": "e74d545c18f77b7a9b8f0cc3d4901a87bb686888edaf3e41b30e5b2748751041", + "files": { + "NATIVE-RECEIPT.json": "7ddf3f80b2fa61d1ab12035da9ef1c95d43f76077df819d7683144d7862a3f93", + "admit544.py": "76f1b45793abb32a902a8d3cd353b39a018a35a277bb4e223e7508226b71eb6e", + "extension_blocknorm.py": "6e6b8683cc87a84e5410c399b1128eb68694f852a3927cb124067f503ed7d7c7", + "helpers/lift_parent.py": "9a1edd7d4ab4a2f2ac8d15b42b7e40f93653d65026bac59e4c1ce80b486bd60e", + "helpers/reconstruct_replica.py": "5472811c24aef3852dc7e189dff5060076a6c0b25bfde928da50dcfe9b5bdc15", + "helpers/replica_parent.py": "48bdbf28f59d80edb266803ec61bf5e22e8fb5e5a0e2b88004b6039147589bd4", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/CACHE.json": "30d0c5be7e66964d617bf832db82c05c4e2c5ef91ab99e10e87db01747d05888", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/STEPS.json": "5573f8558bc8989ea4380cdbe4fc807f0fb61c7c08d1acb25085163b561e53db", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CANONICAL-WORD.json.gz": "d42fe9e925e3d04b2d08d479cb15908a8dc35158be47008acc78428fa1fa9777", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-RECIPES.json": "2bfff13b291f8112d6e0dd1129db57849da11aba9fc01de5f070fb80bd77857b", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/CLIFFORD-REVIEW.json": "b82bcf34143a8176ddcd327f3b97a8d149a11229cc305ec8346c2257db8dfdd8", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/FULL-WORD.json.gz": "61c364fac8fb6be7c73a2b3a6633d7b3c7b0c90fbb0c5f4b87b3ad0e9cb944bd", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/INDEPENDENT-LOCAL-REPLAY.json": "6dc52d057f57adbf797f7b858dc5de0cdeb7cf54ac7aae94966b448698e31143", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/RESIDUAL-ADAPTERS.json": "a19e744f741bf917a72d63aab09cf7e10f5566091458568747b97f7bf0ea945a", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/SCALAR-FRAME-AUDIT.json": "c9b04bd2edea3f2bcf3027f1abff86c973580b6f2c677847b531426386e77e05", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WARP-RECIPE-CHECKS.json": "d2e21b0836be3e72afe850f56a203b9beeb03b8f05613d5cafd110e3dcfbd328", + "native-cache/0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/CACHE.json": "02b5eee6ff444207cc83163439ebcaed71e13eef08f53a78c81564cde2d5dc5b", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/STEPS.json": "9aa0d30ffa17375b77b1a9cc745057d90fdb3a240c276069d0f41d3c40af32aa", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CANONICAL-WORD.json.gz": "bfe0cc0badac6c6d18461ceea0b299162c0f280c05f81b63f11fcc06cf9180e6", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-RECIPES.json": "4890935bbf7a525161316ff9f00ca0fee83d531b3552d7f3317ed1594defc47f", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/CLIFFORD-REVIEW.json": "a53b4e7531d8b6ab6c25658d0d066ba5f63f381698106b82853d8e9b63a07630", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/FULL-WORD.json.gz": "0630efbce2c051de1bf56a18dfce182cfc56095e9fa53e7c3f34e8a24d70d1b7", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/INDEPENDENT-LOCAL-REPLAY.json": "e9f29854974884eb163b64a15ecb628a5bec932c02b48b036f41819dac82cba7", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/RESIDUAL-ADAPTERS.json": "9352dc86d0161f64d987b4134c27533ba93753e09f29cfb8a53fd517baa5c39b", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/SCALAR-FRAME-AUDIT.json": "1713279c8716815c40dbc6485352c2d6c52c78a5352a06a09607a5b3a412ba7a", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WARP-RECIPE-CHECKS.json": "1dff01dd5e3660c5f7e5e34730eab6d98c57aa9885af7de1963b4635c89f5f8a", + "native-cache/5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/CACHE.json": "1803fab84d627d1777c0828b6882e9cdea12cd6ea492df8215bf49dfc872664c", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/STEPS.json": "ba23141df083aa7a3d86da0195a57a9099df58fdc3ee1e7d96b1cb6e21b2e3d8", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CANONICAL-WORD.json.gz": "102431149f51887871a9640000ede1348f92c71b94099948f03f790080accc52", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-RECIPES.json": "c406b59021d2560f5405da13fd58e31620445ec3c89c221cc428a98260ccb47c", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/CLIFFORD-REVIEW.json": "3c43b28a5fef4eda5db9151338b3f0e0cc6351041e4f96a850eeb81ac73b07da", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/FULL-WORD.json.gz": "6a8c78c6a5024e7bd186c82b70122db96e70844b61bc237136275e1a568b9993", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/INDEPENDENT-LOCAL-REPLAY.json": "cc01a3a485c2486e435b9e60f83a776a67db099aa311e8df1a135aa06c22b73f", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-CHECKS.json": "7ff1aabbc1cab42fd4c045859071657dbccdeb398a52334b13f072f0731c87d5", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/LOCAL-PROGRAMS.json.gz": "2be1d0e04575d2efe7174c107ab88392b44c8a4df748affa0c5f28c323ce8798", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/RESIDUAL-ADAPTERS.json": "c4ddd4db13db5ed6b3672f8ddd0dc3a2bfff50068779b51489c6f002972f6163", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/SCALAR-FRAME-AUDIT.json": "ef3613b31810de05005050a9758220f4b7547f9f43d222c24f887ba55d378a94", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WARP-RECIPE-CHECKS.json": "b39136e92615849122215810d46afa028c1fb7ecf7b1c601a8350913aeebaadc", + "native-cache/6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048/local/WRAPPER-CHECKS.json": "2b8981d41893a2bbbed38ca78fcca7a0f613e50b062861c8f329bd47fa4d3485", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/CACHE.json": "3ed6859152f2594352bea363ce8d297f93dc138a5748b2a55523e89d2eef3776", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/STEPS.json": "02a8f2021aa8406277656a086d875a2d50cea569e5179c27d2bcaed92d9826ff", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CANONICAL-WORD.json.gz": "e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/CLIFFORD-REVIEW.json": "45647f1d24501ae4feea3a0247299c18437bf66b67028a24feb442318de75767", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/FULL-WORD.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/INDEPENDENT-LOCAL-REPLAY.json": "39874d664110d1ee85da901e2cd56e7cd0f27e0153813d4608c98122a90815da", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/LOCAL-PROGRAMS.json.gz": "26c2fd119125bfca1ae655bb8a57df064da250370e60a85e1e8e8c4649e6a904", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/SCALAR-FRAME-AUDIT.json": "b450451f2b4bb99eb58f2cc687c3d498861c51696ada2689982ba71563eda19e", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/local/WRAPPER-CHECKS.json": "84a5bc26df5fb70dc12852a868962bcdfad3b85d85408edfd1f343e898a78c0e", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/native.log": "14b7804c767c6734b6caeff749002be8213e8eab7ceb87868573e44f57a107b0", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/phases.log": "0a6146b4b02d0d4e7ce82ffc10c04992949e362c6437a7d4aba61b7c1c80c5ca", + "native-cache/7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/CACHE.json": "5905098067844215b5937b19e274b2e21a3a067ee9ff08215b9ec093a3560566", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/STEPS.json": "b897c5db7c439ad97bd3835db1fa7cda602417dcecfa65c1f6908ead33410b60", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CANONICAL-WORD.json.gz": "c5eec94a64cecfd6b83de05619628ad4868e889d62a55b49973f09705cc60448", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-RECIPES.json": "b7965e69d748a642da92a63e877e1c9642b2aded0a4fbe070422b77502710621", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/CLIFFORD-REVIEW.json": "22dbfb53f7ccb135a2c74fbf0ee5ea34e7edc92b7dd2917597fbe9a5f12c4097", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/FULL-WORD.json.gz": "30927c26cdcc675f2905ec8db6b6662a304f5dc85180ee8273d1016171362d6e", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/INDEPENDENT-LOCAL-REPLAY.json": "d7a743d38b7f9ff7bfa183cdb1f5c7a6f33bbe0adec249e400fbc9c44e6f483d", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-CHECKS.json": "93289eb9c8858a828c07040433c0e0a04c3f402ad37eb39aa82973e909e69ff5", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/LOCAL-PROGRAMS.json.gz": "441693817d93306d7a81aa463e98638ba69a7787e76bd4d9e8d2b5698248de35", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/RESIDUAL-ADAPTERS.json": "67003353a7fbd614b23b69848210fbfb709e298cb3ce73a0db0109ab608826fe", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/SCALAR-FRAME-AUDIT.json": "494b514a66d3b663d7c1975a53091957ea3cb25443cce21a180b6540a9f43d4a", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WARP-RECIPE-CHECKS.json": "33bf797268214c3ada7611ee9a0ee772111883c6aa58cec3e42d8ad376f677fa", + "native-cache/965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e/local/WRAPPER-CHECKS.json": "74fd56850634a46ede861f97b2e7670a63423cfdc2d46786ccd39b03423db7fc", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RECEIPT.json": "bc1bc13637846b3807119ae55dd006c8076815f355c93e0a1f57c1dce3ebeb3e", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/RESULT.json": "845e82a755ac46ea2f62b79700f7af6037616408a8359e615c24d351713c8c12", + "native-cache/_receipts/e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4/STAGES.json": "b0d0263a87e95da1dc03e552c878ba4da4494184d1560ecc66e4dd93d7129a0b", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/CACHE.json": "2ab0c916ce58b97c3bca6b2d0369168f3626f06c7cf566dec0ead919ba7d7940", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/STEPS.json": "ae00b2906950db818416e47984cb08ecbf55ba836d68e5fce7bfb94926a91bc5", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/ledgers.log": "2f40f12c67d436dde2ea415ea3e033ec60a9d43cc71427dcc1bf987962da34d7", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local-replay.log": "dd643a58258431c3b07d3b06d9060c49677fa23b4fafc9f10988ed1f6867bd9a", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CANONICAL-WORD.json.gz": "f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/CLIFFORD-REVIEW.json": "1eac718473827728f905380793bc91b8f1c89521fcf1fb978bd9091170d3e8ee", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/FULL-WORD.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/INDEPENDENT-LOCAL-REPLAY.json": "70b4b787a5a4529452a58e9ac48826e848748a35b95a9b20c5358f4355705058", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/LOCAL-PROGRAMS.json.gz": "81d4aefacaa27f2f215e7d35559d5a079ca521f4ca2eb9a9c6a6bd7062179bff", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/SCALAR-FRAME-AUDIT.json": "4be1b04a3504e228e3fc95ef8cb4805272dacd6bd0616b8b4aef649c80a901ae", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/local/WRAPPER-CHECKS.json": "fc7e24778302326fdacfd08dd3d5e63483cf4539cd5022a6c77f016752fac1a3", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/native.log": "9bb4169a54cf20008b1bffcb08e2bacd59b4aeab4faa7bbae6c462c5083cb07a", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/phases.log": "da5230122cb781ac3fa5c98b08356c0af2050cf70e13f2f52ebec19ffb39aea1", + "native-cache/e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e/wrappers.log": "74b13cf8570ca2f32ce0018575b1b73e95af77a28e59d09556fec59260bdbba5", + "source/.gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da", + "source/ADMISSION-DERIVATION.patch": "7021000d75635fc5806af821640c02f9d7cbbbe1cf314dacfcc743fc6875fdd8", + "source/CLAIM.json": "94fced945b1171e97c3ac7c71f819a5ba6c5230c10ef0b15556482990b46b368", + "source/CONSTRUCTION.json": "07c8c640de821978b6d2945100e2492ea7a6c006baa6b7b7585bbcb3b7f3eba9", + "source/DISPATCH.json": "2d178ebfbf3147d1f844897c779d151e04a0b9f480cbf57b76add4a24b8858ee", + "source/EXACT-ARITHMETIC-DERIVATION.json": "c0d40deaa495a7365e91aa5d9e6a846f91e0cb6daff98bb3b7f2acef84d64ec4", + "source/GLOBAL-TEMPLATE.json.gz": "1d31424c4e27e26a35a9932ca778e43f1f3577589275422cc642aa68b31112db", + "source/MANIFEST.json": "4c4f7067b1b5404b59213f480e9d91c96ffc79b5458e2736b159f5a522ed2dc3", + "source/NOTICE": "a91b93a731f116ae55b3644c88232b4d996e58bb810e2559dec013f9788f5e4b", + "source/ORDER.json": "30856f042860e5b5c613357b236ff643f107d7d70e2c64eb5fcaaa09bf81a90d", + "source/OWNERS.json.gz": "25e70226d625ec6222f9436332fb8f4a82664f71cb6e5af0e056d0d32ca76baa", + "source/PARENT-LIFT-RECEIPT.json": "787db0b6f847cb03ff9b71246aba6e702ad3ab8e2fbbcb7dff9f51b8a8a783e8", + "source/PLAN.json": "5345bbb91255a3229000ef154daab7d6dcb31c98aadeac9d5dac748a58cc5c44", + "source/PRICE.json": "c5ec535fd9edbdec7b64edd5a8b862edb1a7f173d411dacb279172659573e16a", + "source/PROFILE.json": "dafbfc76552e3b0c5d6f29bbf5bbafe5602149d3a3f8e35d5c316741e7eff64a", + "source/README.md": "b794473b965406360e7732f0e86b66fbcf8e91bc16632330ada8e1150f2ddb62", + "source/RELEASE.json": "034e061609a987eb6275787e74b3b775ef0782a277bb26e2ca664f61b2863e55", + "source/SOURCE-PIN-REFINEMENT.json": "8c0bad79978decd6f8aba0932c0a94c7f61c64bf9ce5a19a36f67cc1390bf74f", + "source/SOURCE-PIN.json": "66faac1fd4e79bb6d9fc774fd8ba63522ad3309456be1c81405794b284c55c83", + "source/SPEC.json": "81676590c26018aa95082e3252f394ac99c61c0c4e5578f59501401700e38033", + "source/audit_fast.py": "26950da76589b13cd9c452fdee1b0c354806977f881299bd94073f00e4646fcd", + "source/audit_mixed.py": "2286f00e462ff28abbb3f396095463482a1e063213b9526a7225275980c77eaf", + "source/code/assemble.py": "f25e1e870df5d5a16a1e367b3df8843cb01644ab4b75895d7939af81e4fcb833", + "source/code/assembly_controls.py": "d7675ff0b0994b29541d37eaa3010c5f39bb1447700c9f8e750522bf8c951f56", + "source/code/audit_allcold.py": "fa3488b62efdf8a0c37de0ca0caba587b4b036c5f068e002eb04c71c12b9e9b4", + "source/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "source/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "source/code/emit_allcold.py": "549603ca6d28b163a43b2dfaaaa788161c73d7952ab9190289407caca5418c71", + "source/code/exact_coarse.py": "5fd03ee160a8bb02a00927cb144359fbcf8b0ec323ae0662778dd1f655b4a216", + "source/code/fine_cache.py": "89282a83ab102893a4fc1e663ad2137d891d81e843b1c9ea140d13e58b7c7dbd", + "source/code/fine_mercator.py": "6cf29658b5c1618de4aae8bd49d6d890be06d57ead1ad0f2d41bc8d25cc578d3", + "source/code/fine_moment.py": "bdfc492be6a663b219d76beff444db14bd67bb53c7c8ec4086ab0f56e48323c0", + "source/code/freeze_spec.py": "e9132a9d195c66123f2747a17f7ef404b4d1e3ef6263ab4c28c983a052cf10bd", + "source/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "source/code/invoice_allcold.py": "bb213d0af12218ff7c9c572717e522d8bbeeb2856b87a253f4a7f44e0fd71f15", + "source/code/lemmag_checks.py": "cc753c5953e58f5900ce580ece8f814a352d672bcee6d4566c7dd52647912393", + "source/code/lemmag_stage.py": "5158e1e95e46b3119de9f4add7d849c8ad2d2dd92b17a79b0f93b86e7d4e6049", + "source/code/oracle_check.py": "4836046db4bec939515a5a272559f92192b56612b98f635910fd81ea754ce2e1", + "source/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "source/code/pyc_guard.py": "1def35bd093a7b3893c1cf410301d875435a2a7a096b42f49ecb060ed2a61f0e", + "source/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "source/code/witness.py": "08ca58abff11bdfba721dc56ab8acf06ec1b7c48a8699a0955cf35324680aca7", + "source/construction/leaver/PIVOT-SWAP-k8.json": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb", + "source/evidence/ADMISSION-CONTROLS.json": "5cdefeff2516a67c4dd60e609019b3e2e38eb3d43142df2d3c7ed9a6822d5050", + "source/evidence/ASSEMBLY.json": "5d9eb1ce551386024b5b6894836f81ed03a83d2e0c0bd0e02e3f6410a596bb2c", + "source/evidence/BIT-CONTROLS.json": "d74d9d2ba363c3709e9a3b33abf6d14abd6b9c68d950b35b7669d8e6edefa59e", + "source/evidence/FULL-ADMISSION.json": "cda48de718d060b8ca329f1254f4f999a5a5bade5cecabb265f0a9bef1135089", + "source/evidence/GEOMETRY-CONTROLS.json": "13a50b2f2448931ca302a55e5839c082f651331f20402448fe6ff29d1eb2f481", + "source/evidence/INDEPENDENT.json": "7150546e840e859268c40c11c2c79ba4fd646fc632fced68e3c19355b292fa61", + "source/evidence/OUTER-DISCOVERY.json": "413ef3e9eb1c3ff680cff1e600dc7160afda228e0b6b021c1a4e4a37ee486cc1", + "source/evidence/REGRESSION37-CONTROLS.json": "0196ae228d583f2bac3c42d3576a8d378fe622592e377c4c1921b5ae81351854", + "source/evidence/pr1377/CLAIM.json": "cd089b08077e0151b9ed917a5c33aa7aa6b0de790bd9567442531b48729da8d3", + "source/evidence/pr1377/PROOF-NOTE.md": "dafd8286b1c9224ed6f50bf71bc34b77918323b936ea7427a4b71c3b644b2264", + "source/evidence/pr1377/RELEASE.json": "a4fa2ca0f79a11dcdc3227ad16a408d4d22d83b7401c894cb0e31eb2c9c5f7df", + "source/evidence/pr1377/RESULT.json": "1cdadc74fef4cddeb2bae5e32fff7bc27456740150440ae8fda8822f569c2492", + "source/freeze_spec.py": "1d965b7a329b98008fcc67e73d03dcf6e75f0f33c2858a39f1182bb3d0ed0ea1", + "source/geometry_controls.py": "7edb4732b34e5814b27650a55c938626cb50d68f06397744dd4fe451437e90e0", + "source/independent_core.py": "02502a217fe8c9e10229075b50745518beac512c48db20e64c3e06514a4da5b5", + "source/inputs/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "source/inputs/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "source/inputs/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/inputs/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "source/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "source/inputs/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "source/lift_parent.py": "525ca25a4530cee9e645a9e9078227f91f48c3d43d218583f2bb1cf9bded8a6e", + "source/new/BORROW-PROVIDERS.json": "d0ea0e4920f3d9c75701e037c961e9598b60e57e99940cb35e4b1b7309187f73", + "source/new/CHAIN.json": "f18804a71bef7005e892b0b7baac818d5362fff685fe5b5aadfe8de6e442446d", + "source/new/EDITS-1.json": "dffa640c04d71111d3e4bdd7f5a991450ba07049a1d434edeef84791c0cc2d05", + "source/new/EDITS.json": "d5f9a0444dddcccd35c0217f60dbd6863486241629a747c3bbe4140b3d55eea1", + "source/new/PLAN.json": "fe48f2a29535cfae3b0889170b87ebc1384eeeef9ab635a901929f9a40a2c95b", + "source/new/PROFILE.json": "69a5c98958d196e61d158c856392c9587363ee47d2c8665081e4688795c1f2b0", + "source/new/SPEC.json": "85635e7f1ceff706fe43c9eda5bb8847e6273b4d7509b119114e39684b0ddbdf", + "source/new/borrow-fill/DISPATCH.json": "fd8132ec8957b908ee6d871216848f18bafc6bd9304acd6185519ee26d97b1ca", + "source/new/borrow-fill/FILL.json.gz": "0cb7522e071ff064ada2efec169e23a2fe7d3daf928eec6ba752b166cffb3468", + "source/new/borrow-fill/ORDER.json": "aa7c53c188c90fd74421a804f4c6fb13aa1187c06dbac51fa147830a40e00667", + "source/new/borrow-fill/search/agg.py": "267a66287336b72731b897508073dae1a7c85fa72cd86093a7340ddfc12af04c", + "source/new/borrow-fill/search/base74.py": "acc99c57730fe50f88538e4061e7165a7f278ed7499728c24b0522d479be8b8c", + "source/new/borrow-fill/search/ceil74.py": "99df541abe458fb6154755d9c67066b2ba0430b06f879a7b5a43e30618f4c1d7", + "source/new/borrow-fill/search/evac.py": "7c6ce4e8aa9833a9d451c5d4b891bbd1927315bcbf112d3c15845f0ede2d9dc3", + "source/new/borrow-fill/search/fillbase.py": "4fc6fa920d8703ccec860bee0e1187a0a8b1e37b245789256f7a4d01ae8a2b00", + "source/new/borrow-fill/search/inv.py": "eec279ea8e8d9d1dccc2733a88129351678c73fb51f06a4604a9c1da1d771387", + "source/new/borrow-fill/search/lattice.py": "8f2ee194fa4992d1f45394b09b5151ec699b28e4c950b9d40b826f33cbb635ba", + "source/new/borrow-fill/search/lnstime.py": "3a1ff558f10b0b935389137627359f875ca484717ffa3ced7de8d8b588836755", + "source/new/borrow/alias1_controls.py": "f4cc82312af891ea48956d9953a061196a8c3b113ef6d81e5848fe95745147b2", + "source/new/borrow/alias_build.py": "40b97536c8347733eaae24a3c4a13f5d21711e983106454777837be487959f1b", + "source/new/borrow/alias_enumerate.py": "7324f2569e6b76981d8c964a16ff9a3bc9e770e41b9cc6ec1c9defe8e662c153", + "source/new/borrow/audit_core.py": "888679ca8502cdcb100420fe5382a052529a494bf76cb332928b86e62612b951", + "source/new/borrow/audit_local.diff": "202f6f2032552eba069b9ec7e33b729d4af2ffc20974a9e82e444d906d7137b4", + "source/new/borrow/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/audit_verify.py": "99971d3cc143cc894600e08c8cfbad3e8f537a544212f21dfbe4271cfa97354d", + "source/new/borrow/borrow_controls.py": "07fbbf8e2f06df063dc9d88e5e4f721222a9fcf30b983bf9127cd5aa4b611627", + "source/new/borrow/build_word.py": "40047409dd9f9c406bb37a2ed0b4c8159797e0e4a114d525a368355418128707", + "source/new/borrow/channel408/PINS.json": "d67d70971d36ccd8faa4e0edfd65852e0a41888997fc6a3937e725b573ea0e6a", + "source/new/borrow/channel408/data/PARENT-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "source/new/borrow/channel408/data/PARENT-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "source/new/borrow/channel408/data/TRANSFORM.json": "1d38f0369fce0b892d202ce2e5fd7ea95d9a95d3f80734b672cddd5cb93ce8ca", + "source/new/borrow/channel408/data/WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/channel408/data/WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/channel408/extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "source/new/borrow/channel408/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "source/new/borrow/channel408/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/channel408/vendor/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "source/new/borrow/channel408/vendor/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "source/new/borrow/channel408/vendor/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "source/new/borrow/channel408/vendor/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source/new/borrow/channel408/vendor/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "source/new/borrow/channel408/vendor/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "source/new/borrow/channel408/vendor/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "source/new/borrow/channel408/vendor/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "source/new/borrow/channel408/vendor/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "source/new/borrow/channel408/vendor/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "source/new/borrow/channel408/vendor/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "source/new/borrow/channel408/vendor/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "source/new/borrow/channel408/vendor/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "source/new/borrow/channel408/vendor/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "source/new/borrow/channel408/vendor/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "source/new/borrow/channel408/vendor/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "source/new/borrow/channel408/vendor/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "source/new/borrow/channel408/vendor/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "source/new/borrow/channel408/vendor/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "source/new/borrow/channel408/vendor/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "source/new/borrow/channel408/vendor/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "source/new/borrow/channel408/vendor/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "source/new/borrow/channel408/vendor/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "source/new/borrow/channel408/vendor/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "source/new/borrow/channel408/vendor/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/borrow/channel408/vendor/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/borrow/channel408/vendor/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "source/new/borrow/channel408/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/channel408/verify.py": "9cebf9f20ae8d1d66cc066507a92456b719714fd83b7223e5352a507c4b2903f", + "source/new/borrow/channel_extract.py": "e9f530fd9a2d72c86a65ae1dea147a61d072969deded314973b5f31de90c91ac", + "source/new/borrow/declared_edits.py": "4871287e859c6451b53adbd602eb209ad62acc7f3c6eb88106be3010044ef82b", + "source/new/borrow/delay_applier.py": "54dfa128256de3d3a4318748ec54296e26c65a9bcf640614735b068262b2c113", + "source/new/borrow/delayed/PR3605-base.json.gz": "735c540b1fe29d0ceeb4d2f304ec941e5f2bd3bc92bafc8cce2b4f9a67a3b653", + "source/new/borrow/delayed/PR3605-extra.json.gz": "886338fc32da14f3389a82c8120a1bcf9c5e2f0ec3e9b2d377fdae809e1d977f", + "source/new/borrow/edits/EDITS.json": "47831d52490e3a3b8ed0569ff644582ea23f60e2ef900c2301d04c60bd73f5d4", + "source/new/borrow/edits_review.py": "2fca291cc254f61ed3528de2b95e59e54c578d7fbdec0e5c0c330350d4fbda32", + "source/new/borrow/emit_word.py": "a057ed0c81fbb07dabf38247e0ce0cec6c5fbfa31d8bf1b38838bd3758e41f87", + "source/new/borrow/guard_cut_centres.py": "5df204597697756808e6c959f5bba81cf35a2f0e7a0f1f75748dca1814373b72", + "source/new/borrow/guard_helper_indices.py": "d93aeb2d51d77ca93ecbf9e566d9000bb436c279e2a25b699a867e9697f782fd", + "source/new/borrow/inputs/CHANNEL408-WORD-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/inputs/CHANNEL408-WORD-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/inputs/PM-WORD-base.json.gz": "c20a470aec0f3e61833cb41fe190639eb358f58017143d2336c55c80fba265eb", + "source/new/borrow/inputs/PM-WORD-extra.json.gz": "db34e39876241087b581ed9374c53e9cd393e3e86ef6103bfb54f3077c3d2761", + "source/new/borrow/inputs/PR2833-WORD-base.json.gz": "dda9878455b3a3bec64ca16b1ac7789bbf5ffb603d5713b8df8644485e85b1b7", + "source/new/borrow/inputs/PR2833-WORD-extra.json.gz": "bbe6bcba59e45e827a8e932ee4b23650d56ed4a0b8e0875c14f23c36b9e47eac", + "source/new/borrow/inputs/PR2917-WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "source/new/borrow/inputs/PR2917-WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "source/new/borrow/inputs/PRE3605-base.json.gz": "300a9b8ad1d554f0e6f84f43f3f5fd870a5b4e5f81ad856900b6e8999684892e", + "source/new/borrow/inputs/PRE3605-extra.json.gz": "495d030f1e03b90e954dad3043994f03293d41b9ed220a3beaef849df435d3f0", + "source/new/borrow/inputs/RANK7-WORD-base.json.gz": "abaf67bfcb257528658c906b612f57025617592bd7889828f92b97a5f4f4300d", + "source/new/borrow/inputs/RANK7-WORD-extra.json.gz": "e0eaf64c4d5d324693d43889bce1b9e53e8da00402105c8c978fd102f208bed7", + "source/new/borrow/inputs/SHARED-WORD-base.json.gz": "001b14314d8db873d4d80826d4af9c40a3e5a1fecde743e5a26391bdf673f458", + "source/new/borrow/inputs/SHARED-WORD-extra.json.gz": "bc5bfe51178f0c3312d28318412ec490463c896ceed0660b9c443fcb76496546", + "source/new/borrow/inputs/alias1_43base.json": "2c5b5491da4b3e8a8356fd42a12a8fc8b2c9b4b0b20c4adc4e273ba217230e11", + "source/new/borrow/inputs/alias1_43extra.json": "0a54f41f886bf4f61fa620c65725373be905524ce906e5e95d501890de783179", + "source/new/borrow/inputs/alias8_43base.json": "3b91dd5a0d1b297a48e278b45903e073c5cefb23f22921f6a738bcbbf21e521f", + "source/new/borrow/inputs/alias8_43extra.json": "3ab265a33750a229a9201c2baff45ad91f1bef556879306d2fb743f5290cab31", + "source/new/borrow/inputs/blocks.json": "ddfac1dae1fe7cc0a91e7c7205c6d9d0c07c682880aa34eed83bf4ad7384da9f", + "source/new/borrow/inputs/dirtentry_43base.json": "a067f7138f23eed6434286e7bd53548c86a7eef58c654374b778b4f424e9ffef", + "source/new/borrow/inputs/dirtentry_43extra.json": "8280fafb4642389ae91989e870ece7c9f2bffa38c9b52f2424b8abf489ba71f8", + "source/new/borrow/inputs/entrance_43base.json": "1b3c09f9558c50e7f299aa10fb21dcbd1b5ff397794838d8629c80d4c7a565f5", + "source/new/borrow/inputs/entrance_43extra.json": "e57ec67fa0a3fca63bf9e4bb9edf4e6be48db0bd7c9e092cddad29b26b897463", + "source/new/borrow/inputs/extra.canonical.json.gz": "d7e48dcbafa236a2e1e41f7958244211506f7c7630fe6a2d43d2bdf17b7ae015", + "source/new/borrow/inputs/gauge44.canonical.json.gz": "65c6d17ffee2eacf27bff438f37fc549c9ed0c909cbc7a52976cc75cf2d15b91", + "source/new/borrow/inputs/handoff_43base.json": "5ae3062bcce666c8c3a3a650e345adf15c22a2800fa0e17d79ad6e8b97208a2f", + "source/new/borrow/inputs/handoff_43extra.json": "4238a7c5093a4347fe69adf4f76e507d2f43c4e727d91b2c4705039e1cbaa06a", + "source/new/borrow/inputs/kernel_43base.json": "7f06b4b08a49192a27e8f4132ad0c93521dad90f97ca985a173944ba02c5442b", + "source/new/borrow/inputs/kernel_43extra.json": "ef95eae03915f0222bcd486959c6dfe307a9a0a856702420fa35491abfae4c84", + "source/new/borrow/inputs/lowfour_43base.json": "a8df0a2acf85e96febb35d24ae047c370d179095b46142bae968f06348bf1c18", + "source/new/borrow/inputs/lowfour_43extra.json": "9dbfb49fb3c04a0652dcae9a962d973489679f5d1ee2baf4e65c58d2e8ef578c", + "source/new/borrow/inputs/prelife_43base.json": "ec43328c198094c0e8b37cf93de0210d2ba0397ed20dcaec1f1d121ffa5cdb69", + "source/new/borrow/inputs/prelife_43extra.json": "a7fc8362edaf33de314bebc400bcda6a6cc345ac6ca86220e1f53ae43cbc8600", + "source/new/borrow/inputs/preload_move_43base.json": "eeac93e62db93f14b56578eb409853cd02291159304eb63b5094eff91e0562a5", + "source/new/borrow/inputs/preload_move_43extra.json": "c712401624dfc16ce71cbab5a97e557fab95fbd848202ec82cd5b1df1b78a06b", + "source/new/borrow/inputs/refit563_43base.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "source/new/borrow/inputs/refit563_43extra.json": "4ba6d0fe6f5f03095821f1080f1cceb97204a3189ab0e48092e1cbccb1d7ceae", + "source/new/borrow/inputs/refit_43base.json": "19a97e80b0ee3146e0244e6bc36bd365d89e9c1cd0f885c4e06be4193606a323", + "source/new/borrow/inputs/refit_43extra.json": "1349d54f704847fdcd4a00e323cdc9e1118fac7fedb0c7573e9b2b3f0169a7eb", + "source/new/borrow/inputs/retired7_43base.json": "74daf5826d9191be4613a61447f4dc12789190fb49a3219f6a9df63075cac1e1", + "source/new/borrow/inputs/retired7_43extra.json": "25d9774b512da78f042287ce1de91c79c8658d06488b8fe94e548cbdd036f034", + "source/new/borrow/inputs/shared_kernel_43base.json": "d06f52975d4d48523177fd3010f9b6d36094636b3d31b90c492404a9c21ef6e3", + "source/new/borrow/inputs/shared_kernel_43extra.json": "79a3d0309ee1154f778f05592ac09f51db64286828456f8c1fca22c1c8b05af2", + "source/new/borrow/inputs/twelve_43base.json": "ee268c45a9c768a6a4cecf401cd4446cebb042e67d69e5fb6d078934d5a49498", + "source/new/borrow/inputs/twelve_43extra.json": "4ff1d00714d0dfacf95b89778f6c1abb113877f8c9880c01a06d0f30998756ee", + "source/new/borrow/inputs/witness_43_base.json": "65ee52604e2e49a30c1e978b7ce829482a694a20a8744f37b9bf40dad1ff3a2e", + "source/new/borrow/inputs/witness_43_extra.json": "19c652db80d5215c958c63b5d6f2de96d9cf34a0e4d56dab5c13e556c57f7467", + "source/new/borrow/inputs/wordedit_43base.json": "d4c0bd33163b8fbc525dfd37552b2ddadcf4f465b123fd40a42014fe8b32ff83", + "source/new/borrow/inputs/wordedit_43extra.json": "0e31f55984c98cdeae6be660c6e7c749ead1d8874b49e96b91623024fbf6d8eb", + "source/new/borrow/lowfour_controls.py": "b1484a0ab1ad5f87a71b8e48ee8c5ba7604835acfe2b841b6f13cbd12f32e344", + "source/new/borrow/paired-extension/PINS.json": "3d49ca62f3242444db52a21b9de10f18293757842f64a2b3189ad8f4e61fad36", + "source/new/borrow/paired-extension/data/PARENT-base.json.gz": "3657ad53ebe5f156f307a903479e919f2fe812811ce5d5f15e72c3aaf68dfde3", + "source/new/borrow/paired-extension/data/PARENT-extra.json.gz": "b975492ff4cbec0d619cdf2da34f55ce3b20c8a541132e4339cc6c8ae3b2e487", + "source/new/borrow/paired-extension/data/TRANSFORM-299.json": "781585f68449c30f63e40ee4bf58d1fa194e4faf8cf4394505437fc15137ba34", + "source/new/borrow/paired-extension/data/TRANSFORM-304.json": "024515c6e47d952dfaf307fcefda9f2106049ccc28875ae620d95241fdec72ed", + "source/new/borrow/paired-extension/data/TRANSFORM-320.json": "0e4c0216221ab21c4bf48a11eab34ff6cc245014d664dc1523cfae9d437dc00d", + "source/new/borrow/paired-extension/data/TRANSFORM-331.json": "355bcfd60ffcb672f66882e66bae1b046d1bfb979f725b411b034f811dfb68bb", + "source/new/borrow/paired-extension/data/TRANSFORM-412.json": "54328a8436d7abed6433da5e4384a36ad95b266070479b496e0e96416a5f5a79", + "source/new/borrow/paired-extension/data/TRANSFORM-424.json": "42747fa1332af1ca0827edebfff7490ee761f84f662527f593e975a502400dbc", + "source/new/borrow/paired-extension/data/TRANSFORM-428.json": "89e8fbd5a5d1d64d386cdc38f257cae18d8e7428e868f618ed1f0be5a22aba3e", + "source/new/borrow/paired-extension/data/TRANSFORM-499.json": "f86eef40cd96b45c67755903eae6a86432e2aeb6d53812621222db7c062d88f6", + "source/new/borrow/paired-extension/data/TRANSFORM-511.json": "48e0749f1c82594841c88923a38b0308ed777639631a4c3f2414500617f2e34b", + "source/new/borrow/paired-extension/data/WORD-base.json.gz": "fec3c120db1a35022944628d34b56a36f2456248c274c2eaba1a325cdc690ce8", + "source/new/borrow/paired-extension/data/WORD-extra.json.gz": "e4d0c617df85bf8a824ff68310ca3373dc017c1ebf9ea733056a3ee4a784b36f", + "source/new/borrow/paired-extension/producer.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "source/new/borrow/paired-extension/structure.py": "83f63b6d9a1a543ecfa2c98d479dbe4e7a1c3caf6fd1c3566123308efbc32e96", + "source/new/borrow/paired-extension/vendor/audit_local.py": "a38940094f7d19cd6376aafdd4734fa68eabc9aff4c98c3c4a3e9540328b1c90", + "source/new/borrow/paired-extension/vendor/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/paired-extension/verify.py": "5fb7984329ce7213294c8f76a3151f06759005456940968b4cc84712933321ee", + "source/new/borrow/paired_extension.py": "c60546ca68a905d237401b2a255ccb60e17285b004211d523b5d8fd57b758f5a", + "source/new/borrow/prelife/results/gap-base.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "source/new/borrow/prelife/results/gap-extra.json.gz": "cf596232260cadcc02bf1020c2e138a31e9482140c4ee2bdf6a0a32797a1187c", + "source/new/borrow/prelife/results/prelo-base.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "source/new/borrow/prelife/results/prelo-extra.json": "9d6fa7827d991281a647043a4675c001964bf5bfa4045e54ce0e192ab74a19c9", + "source/new/borrow/prelife/results/tryE-base.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "source/new/borrow/prelife/results/tryE-extra.json": "aeb3e8e7442ff104806ab39e8fcbe366fdcda95b64909c107d255c379ad579fb", + "source/new/borrow/prelife/search/chains.py": "588d6cdb2312febfee5f3d576295f2edff53ca74c14d21ed9bffed3312dfa32c", + "source/new/borrow/prelife/search/edit.py": "8e5eea35d0bb83aa60bd066ae9ddf3f4b0ad46cf9ac9d31d8fc5777f49013713", + "source/new/borrow/prelife/search/fm.py": "36174e2b7e012726964282af926fdf541332556bcc548af5b41502cdb8b198e2", + "source/new/borrow/prelife/search/gapbound.py": "a0fa0fbd079a456bf5f9b75352eb68c4b7e2febad0c99e66b7553bdc744772c8", + "source/new/borrow/prelife/search/mk1.py": "4bab66a4e1514a067572c7854731a4fbd29681300e95a4384fdb68e0eb140575", + "source/new/borrow/prelife/search/prelife2.py": "db1fc5eea7bd70066188d7c7f52cf4be8991e61b821d3fe4b779ee30c7f3c9eb", + "source/new/borrow/prelife/search/prelo.py": "157dc45b5fcc421d26507d6d7fca6d4caeff6c73efcd679fd28e906f600ea886", + "source/new/borrow/prelife/search/propbound.py": "735cd4d1a6a43c96f397eb5ae2972e86ab71c2c232e6d14ac6cbf1eb7f638c1c", + "source/new/borrow/prelife/search/repair2.py": "410ddd6f9b3e14be6b9247cc5792d1a893175e843a0c21bf667e71a6e3a9710f", + "source/new/borrow/prelife/search/tryE.py": "130a859c0ad20623943b25800dd2f1d0355cf03b8520fc493ec870baa010b2ae", + "source/new/borrow/prelife/search/wordmodel.py": "215e678d3f3711b4291f9da5d7937cdbb0b091390bba089e6949b8c42a29f6f4", + "source/new/borrow/prelife_controls.py": "c24398bdc407aaf6713201100d27ba851233525a9dfd747b641d99e1cde66cba", + "source/new/borrow/preload_move.py": "c8fda4674644fcd5cbf39b6645ce148a21daa90a998b678cbe51f970b78b0044", + "source/new/borrow/preload_move_review.py": "cf9f2f8d2b4f04a9e9bd6b7cd1aa777fa3f352b6a7fa97e3fd210b2c2ce2fb72", + "source/new/borrow/receipts/AUDIT-43base-pinned.json": "8dc6daa8929c1137c1e37fa5a1bf869afafe94c3e65ed2705ea9f41f2dc8cee8", + "source/new/borrow/receipts/AUDIT-43base-prekernel.json": "fb6f40a1d117bd304cc0757ac21915bd8558e8d3f31b8709129f395033fc534e", + "source/new/borrow/receipts/AUDIT-43base.json": "07b8a4836fe2659d0d46957ed0973ba3334f6752b5c1235d03b961a107fb95d5", + "source/new/borrow/receipts/AUDIT-43extra-pinned.json": "4176a6190fb1a224d45797064cde2aa758970bce7c1ed2a009ecb2fc7839d26e", + "source/new/borrow/receipts/AUDIT-43extra-prekernel.json": "09041e49888a1360b7ddee29d54d82836a875ecb6547c7ad1eb92427e7f3b384", + "source/new/borrow/receipts/AUDIT-43extra.json": "a01ae6847449ddb88c56fa8e44d10bc0b005f1b24daa283d38ba00089d8f89f2", + "source/new/borrow/receipts/CONTROLS-43base.json": "02b73bfbf72c63926ebb244bbd6bf87a03201ee1487e2c15292ad52684fb4d69", + "source/new/borrow/receipts/CONTROLS-43extra.json": "f8b93901ef5b4810bb39a7b5ccdc62497612c2efba67920a8d6119ae8a898126", + "source/new/borrow/receipts/CONTROLS-KERNEL-43base.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "source/new/borrow/receipts/CONTROLS-KERNEL-43extra.json": "2b40a169ede95155b5ffe276589b911d9704ef904cfaac41bf41b24140d40907", + "source/new/borrow/receipts/CONTROLS-LOWFOUR-43base.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "source/new/borrow/receipts/CONTROLS-LOWFOUR-43extra.json": "e0e3e01afefb69952da0063b3e6daaa032a4d1dd71d1d68cbcb7f3530a6ecb38", + "source/new/borrow/refit/results/pairs-base.json": "8178d2a34be82601f2361afbc63b37294255a435b243e65295bf7b641edfc4a3", + "source/new/borrow/refit/results/pairs-extra.json": "3a64b6ace504a5d410a4cfd87ae2fc04576df61883ce56e3f7eb38d4b26df8af", + "source/new/borrow/refit/search/bounds.py": "690986e69e3125723b12255cc5aa135fceec93894d589eb196ab7fa5da37e9fb", + "source/new/borrow/refit/search/eval1.py": "0547e606468ad4670512ea83fb3d6e7f39fda9b66537fdf791ad22a3bf4aeeee", + "source/new/borrow/refit/search/mkcand.py": "c5b437f6a991de674bd781d610d98a43d9f84179beb1187340354e55f42ceaa4", + "source/new/borrow/refit/search/pairs.py": "7922404bf942eff2dda0125b78ff1234bfdfda5101ff428b11f8a5ed73ce4882", + "source/new/borrow/refit/search/refit.py": "c036d0d4cc91360e583a7ed01d6c69c17a69f16c5838062c2b9de83a616d2e23", + "source/new/borrow/refit/search/why.py": "209a95a62a95c06138f0b5af2d1dd1f9c60c403c4da294d39663928c2312425e", + "source/new/borrow/review_delayed.py": "b6dee5e0c52553940e4af31a12bc916d925eb4ad1f81a9d08cb1838c1ba8e939", + "source/new/borrow/review_staged3605.py": "8c17f31bf1a7a898e4795339877e22ca92fe598eeef6701332e226299923ba3e", + "source/new/borrow/review_staged544.py": "d3eebdb2f87b4eb3c891b4666fab3c2e2e8a58f928f3191e89bbfbd8c9bb329f", + "source/new/borrow/shared_kernel.py": "b3241527e6c136dc4b54975ef401c49d452bd6159fb99030accaf095c8fbd3ed", + "source/new/borrow/shared_kernel_review.py": "5b323e50fb5a10ac088472b3e085b54d7d2ae3a29f8552ff44b788a984eb97d1", + "source/new/borrow/stage544_applier.py": "95f6b63372d1a6a781bae9a8a4ce281429ccc712b180df92ba5a0c8f29bcc05d", + "source/new/borrow/staged3605/RECORD-base.json.gz": "a6ae4188be998990ecb176fef5929e8e1dfce3726e372c0da2a290fe8ea73532", + "source/new/borrow/staged3605/RECORD-extra.json.gz": "33a39d46d4d19bdeb6f0b6abb38cc80c68219e1ae10dd7e1acaccedc14b47236", + "source/new/borrow/staged544/PRE-base.json.gz": "0aca7560603d65902a50d68af43f594abd93b09594bac24878b846b1e51475fa", + "source/new/borrow/staged544/PRE-extra.json.gz": "6928ad79dc683e7e7bbf4b5da60f2df91f478c58b797922d6df41d9d43c87048", + "source/new/borrow/staged544/RECORD-base.json": "ceb8736120684a6b58cce04aedbbb77ea931be77e10cbfaa6573e0cedb8abf20", + "source/new/borrow/staged544/RECORD-extra.json": "f21fb29bce5e4cb960dc5bd13d9b959fcdc3690d3c63d26fe885f44d1fcaef08", + "source/new/borrow/staged_pair.py": "25fc9b025dbb90358032013303adea650a5f19937fd3edf30b6c6fd023e2d747", + "source/new/borrow/word_patch.py": "9b3287f189c4f29c1a8bdb1ba01fdcfe14a57d87b50fa4f2f646fb2346ab01ce", + "source/new/borrow/wordedit.py": "07ae47eff522a983a7eea1c6850cf45984c20aa205f8d18386f48e08a333085d", + "source/new/borrow/words/BORROW-WORD-43base.json.gz": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "source/new/borrow/words/BORROW-WORD-43extra.json.gz": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "source/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/code/borrow/bw_audit_local.py": "6bc8a07942a027a52ede46521f6b5dab755643eb693efc7dcb829496050fde09", + "source/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/extra-word-566.json.gz": "cd417b904408c221d9840d08faff8af040cc4207f9804284f2f5375d21298a62", + "source/new/fastnative/.gitattributes": "92e5734dbb86fb8958622e6dcea5895601800a24b0722ef86220322449a44ff8", + "source/new/fastnative/EXPECTED.json": "8d45fba81564631f9f8614e637b9fbe69dc911b4e2f0b77f0a7071f39cfd7ca8", + "source/new/fastnative/FRESHNESS.json": "92abf8c25be59ff71a90781f38c5db2f9176c623df046a6d0e2327fd0235cb6c", + "source/new/fastnative/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "source/new/fastnative/NATIVE-LINEAGE-NOTICE": "ee0c73ca35877aad0e0b6adc560a3881cb82276dba4cf2d4fc58cd19e57cc420", + "source/new/fastnative/PINS.json": "f619e8e1c163078fb70c6fc3b98a498a671b8c02927b91d6cc253af2a775b6c9", + "source/new/fastnative/README.md": "6a2026383804606cd7981e087192b3488c674f2d9443ec218dcb2e85d06406dc", + "source/new/fastnative/SOURCE-PROVENANCE.json": "8daf4fc7c75db99d34641152682208ce6c974f50d509960d0f4fa021f862abee", + "source/new/fastnative/SOURCES.json": "3599ed28c8d8a9ce096bc13507b066d09e3968587781748b2bc72f634618331b", + "source/new/fastnative/TASK.json": "8159b49d5c73dd887d432a4680dc947f63e7158a01a66d7736ff7138e8149732", + "source/new/fastnative/VERIFY.json": "e46542b70296c039b5bea0c0aa9cfd4e95e1df8859e67885ed3403bea9da7b32", + "source/new/fastnative/benchmark.py": "3e544453c89310281d745a37e861cbd79065b1740d90f1ec883fc200b189a557", + "source/new/fastnative/common.py": "8f04e08b99a370fa82115fc46fbb3af4ab44f4facd47de07b01e1a2499a94914", + "source/new/fastnative/compare.py": "ebf877a6f47ef1fd2b797fd6077bd45d132d8cb56ab7553044bae3d86e238e45", + "source/new/fastnative/controls.py": "03131f4dc6a1830f10e35fb837ada456f060ca510994d250c5c2666a6342c23a", + "source/new/fastnative/evidence/BENCHMARK.json": "9b192c5697514c7b36b709d0e5506915425ca61f24af0210e2508d7b1bdb295f", + "source/new/fastnative/evidence/COVERAGE.json": "8bead250cc97614528d9448dfd29529bf08605daa5e8007e701038ab317e00f6", + "source/new/fastnative/evidence/REGISTERED.log": "78a49def69d0465f4318b9e24613246ba5fb6de19441e54b88fb50dfe823f149", + "source/new/fastnative/evidence/VALIDATION.json": "d265ce16251effd6b5d3b7429f31f98cd385fe79f659cfa24a2820bc17ac70dd", + "source/new/fastnative/fixtures/WORD-base.json.gz": "ae8b6b4d62a9da29331062fae1bd68b0341edf83152f5a5ef50c5109ba578f9a", + "source/new/fastnative/fixtures/WORD-extra.json.gz": "1bb44a73d5841afb954b49ae94dba2e0c536b1eea9436ae5d89de87d8a04e127", + "source/new/fastnative/requirements.txt": "a23aaf94250a9f53031a592980142245a848e2372b6c6c3093e8260b129265b8", + "source/new/fastnative/run_native.py": "a7bfe110fe5098f6ef8bde3c43ecf15e8d1e06149abf7321a4c945383dcc2627", + "source/new/fastnative/stage.py": "3cce27dd5a359ebc4dc70d4aab994aee52bc0a12e59db7da3f902257f876cffe", + "source/new/fastnative/vendor/accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "source/new/fastnative/vendor/accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "source/new/fastnative/vendor/accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "source/new/fastnative/vendor/accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "source/new/fastnative/vendor/native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "source/new/fastnative/vendor/native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "source/new/fastnative/vendor/native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "source/new/fastnative/vendor/native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "source/new/fastnative/vendor/native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "source/new/fastnative/vendor/native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "source/new/fastnative/vendor/native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "source/new/fastnative/vendor/native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "source/new/fastnative/vendor/native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "source/new/fastnative/vendor/native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "source/new/fastnative/vendor/native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/fastnative/verify.py": "6dbdc56ca6cfde987869e12990a495d7eded78dd1887fb3fdf2d196060220fcc", + "source/new/gauge44-word-566.json.gz": "eeb6a236ed0ea8873b8800947d0cd19c36a6fcfdf857fc42913cb45cd984f219", + "source/new/pivotcheck.py": "6eb1752f077df108c908974413fc71abc751356b07c6e650e75d2075f1a51391", + "source/new/rebind.py": "faf283eb4edd2e6a1ccb40b3cb3ba30ae54338eaf5ea0a10d84d11d7939502af", + "source/new/rebuild.py": "7391a7228d6b5afc2f88afd5d5a987565d78a100386c1f03b8696bcde2e8ef3e", + "source/new/rebuild_borrow.py": "56a5b32eedbf82606126ca70e3da22d8c72d905732be48c54b62e586f5a35260", + "source/new/rebuild_chain.py": "3a5739f94f0fea1aa267e7d12e1c986210e483c841a8855e11020128a017510f", + "source/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8", + "source/new/steps/0/extra.json.gz": "17cc6c177c89eb264514e1efb3685ab9a621f3952a8f393a6a5eb28cf77e2884", + "source/new/steps/0/gauge44.json.gz": "0740b6f33927b9e60c9a7f35e7fcb2fd9ac6e2d3982112428b302a6966a18c73", + "source/new/unpin_spec.py": "03901dbb881fa608b6540a0541b26311dd4bab23bd8768e9ed48b8b355e1b36b", + "source/outer/B.json": "73be46ba298e18a9849354345bc9aea956cfb35db47dc279230e7237d323e729", + "source/outer/CLASSICAL-BOUNDARY.md": "6647d5a71d9f6c3f628ac71a7be2e63bcb0cac9618cd4fee7493dcc4ef02529a", + "source/outer/FINE-PADDING-COMPOSITION.md": "d20d8e5f84a9e33cc9996f875be06c24c74ea53874cc76564953785ff29c5c6c", + "source/outer/GAUGEFREE-INTERIORS.md": "ebeb7fa53dca671e45b3a3dedf4603607d19461bbeb977445bf5e17bbdb25db8", + "source/outer/INDEPENDENT.json": "1f76d5f31d69fda9d677788321e2d0f6fb7b057159a0a55525d327d7dc0019bb", + "source/outer/LEDGER.json": "bfd5abdc0c933f7391d1a43ea01a22a304e0b4f66cd038cfeb5973dbb319017e", + "source/outer/OUTER-CLAIM.json": "6f2c4195f0226c5a7f9ba604bc038cfd4100ba3caeeac8ed2defb6fb00632b70", + "source/outer/PROOF-GRID-MAX.md": "19dc50ad398993d156f9366fc752321a88a7337dc016c00b0d5a53eceff93cf6", + "source/outer/RECT-BOUNDARY.md": "17ece1cc1eb4a02df4d8433e3612231768633e6674d315acbcf880f36e30bdc7", + "source/outer/RETUNED-SLACKS.md": "d87beb3869fb60143c2c3872d7c427ee16174aa51b5e6f42689312fbd40d3d42", + "source/outer/STRUCTURED-BOUNDARY.md": "ceef915be6462a8ad81449eefb86bf4d97db6ac41c87660e9dd7cfd2c2bc1efa", + "source/outer/UNION-SCHEDULE.md": "bc8e9cf7c178bb39b092ab5aafc4eeb523e72b1f69639bfcb9f27d0f74109357", + "source/outer/check_fine_padding.py": "a0ae691251cc50ba20b7f23f89fffaed802d62f9192a441131476914a5bdfae8", + "source/outer/check_gaugefree.py": "f8d49739d3f5819a62f9862a624dab7bebb019f3d8ab949524cb9bbf58d3ef66", + "source/outer/check_ledger.py": "9e12909c73d3b3a31a45d801ae76c034510d6306400412e474df79bc4f1dc67e", + "source/outer/independent_check.py": "a5a0361539ec7cae9eb6c0371f857919335a1720040f22af291aa3e34fc864c7", + "source/outer/replay_evidence.py": "d3bdcfc8ce29865b3a76d64d99b5177e73fe994a2eb915f35fa233c5ab81df65", + "source/outer/run_outer.py": "9d5dc0a7ea38973ce52a1cda02d311c235bc7c39c4d20921d5811cab1a57ef8c", + "source/outer/sched_review.py": "f440a57f1f46119ee8c2934c8f0d618ca1c85c73cda8cfb8453c2aa1b9fc40fb", + "source/outer/sched_test.py": "f96d09b5990931e3df8cea291520bf17c424215748cd9ec068214c58309a21c8", + "source/outer/struct_check.py": "f1df92bb6247034a22e141dcb39c1e8b6b9df6eb9791493be25a3911f7add8d4", + "source/reconstruct.py": "1f1145b4c5aab399c69ee5f90b735367bd0bd01a8f0970dce443d22c1e03d9aa", + "source/replay.py": "3ec4330ede0db3c6daa453b0366817be9435c85c8c3213a0c35c442c96c1a955", + "source/requirements.txt": "255a2ee4a60637759d4d5c89448c55849153e81ec1d1383555c6697784d9dc97", + "source/vendor/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "source/vendor/pr1297/CLAIM.json": "bc9e90a475333b957a8c4eae8b950988caea89e20e9b44a919e83415fb76b1b8", + "source/vendor/pr1297/COMPOSITION.json": "6fb74e73fd298b356402eb2fbcd625463b2fa540a6be4ef2d6335ddfa31d70f6", + "source/vendor/pr1297/CONSTRUCTION.json": "fb5f74f59c89b93c63ec47e32e2c9264658e115d1f21eed3eceefec7dc7a0cde", + "source/vendor/pr1297/CONTROL-SITES-base.json": "b41361f5a2f6ab3d223c146269c8027a0537f1a6e3c963f28cf1ebbe05c5d7e2", + "source/vendor/pr1297/CONTROL-SITES-extra.json": "f1aada769389ec410b41bc9e2082826bb916b8332c915ee9e07045135c30393b", + "source/vendor/pr1297/DEPENDENCIES.json": "9c9fff3ac059da4d4e2f13e655afb9e42ada1a57987f5b47b68dda4b64797966", + "source/vendor/pr1297/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "source/vendor/pr1297/EXACT-RELATIONS.json": "6864f378d917d0ecfd8cd53cc26303217ebb48f47f2987bbc01cf1e2c9a28093", + "source/vendor/pr1297/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "source/vendor/pr1297/INDEPENDENT-DERIVATION.patch": "6b3af098ec1c9e2360a366933eb7fbf0e16ebb37d43809d26b275e66fb5ee779", + "source/vendor/pr1297/KERNEL-CONTROLS-base.json": "cbe755333f469a1f01258b65f2b273763212dba6642edabfb58f7490f326abda", + "source/vendor/pr1297/KERNEL-CONTROLS-extra.json": "cf255deb866ecaefca4b6ecb72f105d6b08dc8ea907a8381d45aedc39b2022cf", + "source/vendor/pr1297/MANIFEST.json": "e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4", + "source/vendor/pr1297/MAPPED-RECIPE.json": "09aca649da97a37116262827cbd3ebe0addcd2b1a33c08e8347f3daf3394176a", + "source/vendor/pr1297/NATIVE-VALIDATION.json": "755b7087e0ae964c538e9378311e07dba2867c16b568d1bf6ae9051657f9f5cb", + "source/vendor/pr1297/NOTICE": "b352129a07fc8693f57c77cbb0ea92230b2fa77439f86c9f35b828213f9c42db", + "source/vendor/pr1297/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/vendor/pr1297/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "source/vendor/pr1297/PRICE.json": "e19f9f9e70e4fda2bc4a39fae93ea44555945cdaea59728864c5a44dcc5522e6", + "source/vendor/pr1297/PROFILE.json": "d9bbe0d73ba005749615915a2d884819a6b141e3402d9e7f87f4592a2d27af99", + "source/vendor/pr1297/README.md": "102ac7f080c1799aaedd5345ffb3631845215e8ab770e2af34750c25f667686d", + "source/vendor/pr1297/RECIPE-base.json.gz": "0f2db2c658e9732fdd1aeb7bbbb5c786d6045de8a2575b7654b9e6fddc71b03d", + "source/vendor/pr1297/RECIPE-extra.json.gz": "9e6f58570b0a8f9e8271bfbc73a339fce42f1cf28bf14d4db93f246b8f63a3c9", + "source/vendor/pr1297/SEARCH-RESULT.json": "7cdacadcbbf83b81f9f91668fcc707f8a238c6025f35a8bdc36758619c2591c4", + "source/vendor/pr1297/SOURCE-PIN.json": "e93f303f4de383757e50d612ada5e379533d46737a32281aa6879fb4b6138e09", + "source/vendor/pr1297/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "source/vendor/pr1297/UPSTREAM-NOTICE.md": "b97fb4731e84aef736c58a9c126334eb5b8d3a057a8d9d45b4ffff24af65c38b", + "source/vendor/pr1297/VALIDATION.json": "1008f637a22f954ee774920a8362931ca7cfed63ca146e725768c0f39803c0a5", + "source/vendor/pr1297/audit_mixed.py": "7466461cc15cbb12135d94f2d904d4e90e78cbf4755d0293ab9bd55e3568d4b0", + "source/vendor/pr1297/build_word.py": "ff08af2851b4813c113ef63113566cbd79625e9310611292913d51be554b5aa9", + "source/vendor/pr1297/construct.py": "71aff454291d4a35068c43dbb65c00ff511f48e91ab7cdada462833f04ac73e3", + "source/vendor/pr1297/controls.py": "935cf39ed6601eb6ac411b7b1a4adf5d4238589cad9fd5969d7dca967ace4c4b", + "source/vendor/pr1297/extra-word.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "source/vendor/pr1297/freeze_spec.py": "0f5c8ad43180a633a2cbbd11f7832729039402c68f593679552c43a1693d69fa", + "source/vendor/pr1297/gauge44-word.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "source/vendor/pr1297/independent_core.py": "d1dcd5593a05cf647b485db38891984f829abea5f95c6cc91e37d554bf163d48", + "source/vendor/pr1297/inputs/base.json.gz": "b87c706d14a7e1972514ee901002a930908073811ef38761def31c8e36351916", + "source/vendor/pr1297/inputs/extra.json.gz": "ded6903e00deb9e158fa700b03ccc9b8bfaae6c8bad8ca4842f0ad9b963234ab", + "source/vendor/pr1297/kernel543_controls.py": "ac16d605e773197e3664643d40b36c15a7130a45e95e36bfe7b42d939644367c", + "source/vendor/pr1297/kernel_controls.py": "436e3f3d9974da7c1968ef99fdde5ad203a61544d8195493e3150eb25869f4dc", + "source/vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "source/vendor/pr1297/premise/inputs/CODED-CELLS-k8.json": "7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563", + "source/vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json": "b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30", + "source/vendor/pr1297/premise/premise_check.py": "28a7f881a988b29b8ed3c927dd142ac3d4ee273dedab3a65bb02c01a64eb2639", + "source/vendor/pr1297/premise/verify_1049.py": "a1736324c6db161733d8e11f608defd87b7f97cacd611203d22499e4c7de5545", + "source/vendor/pr1297/replay.py": "d3ea7c2e74ff6df9d14969f994eaa85f825372cee92dafb77bec4767edb242e7", + "source/vendor/pr1297/search_relations.py": "58f3bd092cb8592a070d7879918ff318a658a6fa02bfad7b5b8f4cb0fe16691c", + "source/vendor/pr1297/upstream-layout.tar.gz": "a0cc229bb0fc9ab8ee5c14d5de87b3de31d1fcb793e99192c9cdc63781e794a0", + "source/vendor/pr1297/vendor/pr1193/CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "source/vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "source/vendor/pr1297/vendor/pr1193/MANIFEST.json": "4837d070679d9e70218c7cfa2d3e70d7d742a5b74dc66d224840b1a3a4ac4a31", + "source/vendor/pr1297/vendor/pr1193/NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "source/vendor/pr1297/vendor/pr1193/PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "source/vendor/pr1297/vendor/pr1193/README.md": "cdcf62624912150ce4e6e05356c27299251eef4cfc130e4f209839cdabc05e08", + "source/vendor/pr1297/vendor/pr1193/SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "source/vendor/pr1297/vendor/pr1193/audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "source/vendor/pr1297/vendor/pr1193/build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "source/vendor/pr1297/vendor/pr1193/common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "source/vendor/pr1297/vendor/pr1193/construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "source/vendor/pr1297/vendor/pr1193/controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "source/vendor/pr1297/vendor/pr1193/controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "source/vendor/pr1297/vendor/pr1193/data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "source/vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "source/vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "source/vendor/pr1297/vendor/pr1193/data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "source/vendor/pr1297/vendor/pr1193/data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "source/vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source/vendor/pr1297/vendor/pr1193/data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "source/vendor/pr1297/vendor/pr1193/data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "source/vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "source/vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "source/vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "source/vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "source/vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "source/vendor/pr1297/vendor/pr1193/evidence/PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "source/vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "source/vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "source/vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json": "a5a290aa8c75fffa45c9ad2e3441d5051d3adaf7934f4d0311875fb4d8f023cf", + "source/vendor/pr1297/vendor/pr1193/evidence/RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "source/vendor/pr1297/vendor/pr1193/evidence/STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "source/vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "source/vendor/pr1297/vendor/pr1193/local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "source/vendor/pr1297/vendor/pr1193/native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "source/vendor/pr1297/vendor/pr1193/package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "source/vendor/pr1297/vendor/pr1193/prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "source/vendor/pr1297/vendor/pr1193/price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "source/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "source/vendor/pr1297/vendor/pr1193/verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29", + "source/vendor/pr1297/verify.py": "358ad8dfd967f4fd69a0cc298eae3508ad8b57b1e419ebaa0d621e199f534345", + "source/vendor/pr1297/x54_controls.py": "82f91b81be9173dca546345dbdaddfc71e6d21e626fb84a8b4d1b4ba0d673814", + "source/vendor/pr1673/capped-phase-fusion/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "source/vendor/pr1673/capped-phase-fusion/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "source/vendor/pr1673/capped-phase-fusion/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "source/vendor/pr1673/capped-phase-fusion/FINAL-PACKAGE-REVIEW.json": "3457385de52d8e86853d96026a70aef2e8dece516db9eea020d8774e01d076a8", + "source/vendor/pr1673/capped-phase-fusion/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "source/vendor/pr1673/capped-phase-fusion/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "source/vendor/pr1673/capped-phase-fusion/INDEPENDENT-FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "source/vendor/pr1673/capped-phase-fusion/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "source/vendor/pr1673/capped-phase-fusion/MANIFEST-UPDATE.json": "32c58bcab8e19ef895660331c13d31b5fae7d0c95f7cda4147870f29d8299f6d", + "source/vendor/pr1673/capped-phase-fusion/MANIFEST.json": "9af581d640e9c69d513256cf69babb0717287642134cfc807cedcd79966c1706", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "source/vendor/pr1673/capped-phase-fusion/MATRIX-TRANSFER-MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "source/vendor/pr1673/capped-phase-fusion/NATIVE-RECEIPT-CAPSULE.json": "a04d6bba3d15c11a219536b66a23012797484ae106ec1952ecd7b76f077ddb01", + "source/vendor/pr1673/capped-phase-fusion/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "source/vendor/pr1673/capped-phase-fusion/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "source/vendor/pr1673/capped-phase-fusion/PACKAGE-MANIFEST.json": "298f1eaf79b5d5d57cb96fb3abb422174b78c31c14491a878f6176431d731d04", + "source/vendor/pr1673/capped-phase-fusion/PHASE-LAYOUT-AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "source/vendor/pr1673/capped-phase-fusion/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "source/vendor/pr1673/capped-phase-fusion/PUBLICATION-CHECKS.json": "6e2fb68e6768c3aa4224aacb4900263586fc8114815a51df40f3f9fdf6124217", + "source/vendor/pr1673/capped-phase-fusion/PUBLICATION-SOURCES.json": "6082583794168b1c2320187214b86c93a5a6e76fbbddfcb3bdbb8c5bd34c0586", + "source/vendor/pr1673/capped-phase-fusion/README.md": "91af88b8fc53a22e1e968908f0e449cdfe2154c83f0dddb8a504e661c0c6965c", + "source/vendor/pr1673/capped-phase-fusion/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "source/vendor/pr1673/capped-phase-fusion/ROOT-EXACT-REPLAY.json": "d36114abe9d7a83c327f49f5ea153c6dcada4a7421f5e74a9a5ceb392cecb994", + "source/vendor/pr1673/capped-phase-fusion/ROOT-MATRIX-EXACT-REPLAY.json": "d6bd4fcb8a528655181b4aa3fd1bad7e6647a4ca5aa76ee7f2cdd800b698b225", + "source/vendor/pr1673/capped-phase-fusion/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "source/vendor/pr1673/capped-phase-fusion/SOURCES.json": "14ce6fdc7c83e18ccf4fee19ff51062726c960ca44462a45af60dd686167d456", + "source/vendor/pr1673/capped-phase-fusion/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "source/vendor/pr1673/capped-phase-fusion/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "source/vendor/pr1673/capped-phase-fusion/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "source/vendor/pr1673/capped-phase-fusion/TASK.json": "47b82ef23e20991010fae838ad4da9bdac3f947a8fea916a028fd6260f95f5f8", + "source/vendor/pr1673/capped-phase-fusion/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "source/vendor/pr1673/capped-phase-fusion/VERIFIER-NEGATIVE-CONTROLS.json": "eeb887cdc0c76426c75ddbfc3d4af7ccbbe19d17962c6ad7a1549dafe8dabb5a", + "source/vendor/pr1673/capped-phase-fusion/VERIFY.json": "cb50aa523a0863a457181ca815e69a1b3b4d91ed1006a79263f4a8f18457c669", + "source/vendor/pr1673/capped-phase-fusion/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "source/vendor/pr1673/capped-phase-fusion/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-CONTROLS.json": "eb3ba38d18bac4aceaffba39ef48dbb55bd15e6abcb68cdf66920d9d13ec00ab", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/BILATERAL-LDU.md": "0d65e66d227464dda1a19f781ae0a0be671cbfd347c41e37ec954f3d629d8a77", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-AUDIT.md": "1030a34922709ab8d3434a4c57a4a58934ae268c237fb598cb415697da411c9f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CAPPED-GAUGE-CONTROLS.json": "ae8f0eb121a2f4da5c3f982ee6e7f45dab7b18368cadb5d2060602b0393b7120", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/CYCLIC-SCAN-CONTROLS.json": "4c37249f12b4cb4df847d179df8f378fbf1f42917e9fa703b2d847146f29b95c", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/DYADIC-INTERIOR-CONTROLS.json": "afbaee9f56f6a66fd9421bba7dfa8c3610c12bd447b01d0e9d79f97d1216aa90", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-CELL-CONTROLS.json": "4417a518ba3b6833f06b4f5e33d4f73ea74100b9110cf20e8d1c2070f1833fcc", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/FORWARD-SMALL-A-AUDIT.md": "e37aaa30b15671a1dff00676b14572213efaaac99df202dbba5e09f57af487c0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-PHASE-SCHUR-AUDIT.md": "e05d6b8596c80b6e8676569a0ff464a29fa704c3304143f58914f47cdf38b272", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOG-A-SCHUR-CONTROLS.json": "046191420a24d8b2c063c190af5e954c85e39357902988c4df79f5abcdf1596d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-CONTROLS.json": "323cb4acae960a6fa05527df5ede9d48e274883272b8ddb5151ebcee6dd26e52", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/LOWER-FACTOR.md": "dbc7eff783695e0f50fec57b0f7ca4212d51428eea04fa2ae5e0a9178fa69b30", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/README.md": "8fb5321b514af9260c44e150125205fe564efd073c456214f76bbdb358279cf0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-ALGORITHM.md": "46b98b9c013dc5a94c9f17fd85acd7c1896c8e93ad2ee4a7c34f583895f1daf0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-DATA-CONTROLS.json": "c9e6fd7f338f2cb78a0ed15ee944fde63549ae3d8522ab0874d184f3e252db76", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-LIFTING.md": "69535a48416a5435ea2a5ef4ecfe70fde30c32c4043bfc56f1ae2d7f49cd34bd", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/UPPER-MERGE-CONTROLS.json": "c5729bdb36237c0691fba56d149019f78d94e996749532d907a84c35ef01319d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_bilateral.py": "8d5c79bd4f4c96de5c1fa91553b19e3a62419333b414fc84dec894a4b729d5e0", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_capped_gauges.py": "121279bef47dd490bf29fc72ddbce547176cdaf1154af67dc8b96d7baa8cfc6f", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_cyclic_scan.py": "d25156f852cb95f013e0ee74b319fc8c20d6a7a53fa851543244d5af7898ee61", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_dyadic_interiors.py": "a39617147870719a0296eef77101c90df8fbe716841cb9ed823f36b94254c3e1", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_forward_cell.py": "082a0e46c175f6e59fe1f8c168ca56bc444c71a602c9b7318c0834aae1f2de90", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_log_a_schur.py": "a0f1116ce27ecbff18de7089ce1f56714ed7966dfa0105b20419d408feb7ca41", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_lower.py": "027c77d8ce33c3d5e3c436234668f11bafc3de8658b9c3d03d455eb0e4d71f95", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_data.py": "de4f9df64cf31e94adb9a5d04b38d53d823d864f51632c49c7c80c6a46b5224d", + "source/vendor/pr1673/capped-phase-fusion/evidence/gaussian_fast_ultra/check_upper_merge.py": "95c9908134905e3ebdd030375e36a942c886cfc59edde3c6a419f36da6754780", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/EMBEDDING-CONTROLS.json": "d0182e172f16b55ec64a5edfabb10816e416348ef2db15449f3ed4b47f3fec1f", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-CONTROLS.json": "ae370f7d7421f2f96e101a4b9d8082110507c47211220fd6ead065c2366aa828", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/HALO-THEOREM.md": "cb9e1da38400b658f9209e465b4e5896fadd17dc66afa862f38bae8d8c1f2058", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/MANIFEST.json": "37946d7691b90d39906d93581839bdf8ae2cf899d459e5520c39e782766e9327", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/PARAMETER-CHECK.json": "e38cdfc13f1959186d888383458c9030c4bd3c8c3915aea4743d55637d2f8d76", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-CONTROLS.json": "c3688f65565486b585727374abfbe478f7544aa61381bd73cc6ffa168b4221b6", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RAGGED-PERIODS.md": "c6e4dfe7f58dac7c5a513ffb3a9ab4801ab0717efae5c1e764e570335402ff25", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/README.md": "575a3acfc18a0e05ffe04a8563318a2770ce32cd7bf3a5e6123ce2de39a1cd4c", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/RECTANGULAR-EMBEDDING.md": "e64447bff7e7717802ee049290faaf29e45db3e36a6f7fcec109184478f15f26", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SPARSE-SHEAR-CONTROLS.json": "d3b9763f7ef6a3a5752c6c11a8a4d5f465646ad75b178a1c1b3363540fcc4871", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/SUPPORT-ROUTER.md": "6ddb322e11883c1177ba6cd1a77d23a1dac827d7290b32eaf642457b1d762a54", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_embedding.py": "597cb5304498456575c99d46a7fb503e04db28d5a7f57857b102b50f703b7464", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_halo.py": "0a3257cbb8f37b6cc9bb44019cb114ea2ae9b28738a416bff4bc712d1306e1b7", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_ragged.py": "54b761cfe3404d524af3a2abdf09bcea8dfb5cca6199c0c182cee310e3ca8c78", + "source/vendor/pr1673/capped-phase-fusion/evidence/halo_layout_ultra/check_sparse_shear.py": "6e22c989e6bae92c4cd209c9336aad4359956cf370bdbd5f6b70609144598121", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/CORE-SOURCES.json": "2546f47dacc47c2d63dc5bb9cc52ef86c5e02ee159c4fb6e00dfac3f8f34d89c", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/FINAL-REVIEW.json": "6b98e5222aa109a35be8b4fc9ec19669daebcc06d542ecec0a9c820da7930501", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/core_review.md": "13f2df4d5b240f9b89ca0ae44bba198c935532098ff4c1161631fcbd86b3e8b1", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/gaussian_layout_review.md": "ebd7188970f55b5979b1b1a13f874a31ed0ee6c82bee329e7ad0b2a38c42c430", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/layout_subreview.md": "637e4698a9fb02978ebc4032d8939ce0db9528e89e908c94d63b9f0d2a41f64a", + "source/vendor/pr1673/capped-phase-fusion/evidence/independent_fusion_review_ultra/union_subreview.md": "738b35a04d6871cd73b14b4165ae69a1feb3a103eb46e064a64a22c4c7426856", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/CIRCUIT-REPLAY.json": "2ce5cf9ef9461e5897374ad389c26af66aeee85e8f514a9da4ed3bb2028cb1da", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/EXACT-ALGEBRA.json": "694898bfb1afcb3b8b8ef951634ac8919decdde0904350b355d254601ae3dc12", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/MANIFEST.json": "3b018dc660c6add775c12f75b9e8f5281825aeebc3888a508833ce6106c1229b", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/READING-COVERAGE.json": "756e52726b161eea27e27f1d519b05d4fb0ebf67ef9a67b33947194d5d02b709", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SHALLOW-TOEPLITZ.md": "b384b93f3fb4a8c97da2e617ebc14d55cebb0a739070e7f8dbb66f63e24e9310", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SOURCES.json": "fb3771f66771250aa9f4406ae9e7eb176f9cdef03976cbc9558440c674a4a94a", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-AUDIT-SOURCES.json": "d0c274d6edd6193b09d28e45e7cbfe9236fb35474d35ea3af0664ba36f9e006a", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-CAPACITY-CONTROLS.json": "6922b7d7a936d53846569ad3be53fe4f3c63d6cfe794f9279fdc6a1fe411ef0c", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPLIER-SUPPORT-AUDIT.md": "bd5b06eca043c5c871227264f6a954473c55cd16ec85bb420ff538fb8ec1d8d6", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/SUPPORT-ADVERSARIAL-AUDIT.md": "b1290f8720bf075ea2ad58d6070f3e1fc95c0155f8e33b165bc13439bbb9222d", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER-CONTROLS.json": "db8a5c0dc2be956d83bc7667177252a4968e0ffaee8352e6a5dba5ab983d7ada", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/TENSOR-COMPILER.md": "4d3b8466598a864a234b978e25976648d4e761840aad9153dd18d73d3dfe4d15", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_circuits.py": "06d1861bfe8af543908e26557ffda7e451ff176bceb9bacfaf0f04f234b336d5", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_exact_algebra.py": "5ff7f25c55b370a1d0cda6c84ab9cdf2c7b0de3266d3f2e7a43280a6491074ab", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_supplier_capacity.py": "035ed96b39414eadec46e8de4bf3811b785862fd313deb044f42e17cf2ad3f78", + "source/vendor/pr1673/capped-phase-fusion/evidence/inplace_algebra_ultra/check_tensor_compiler.py": "dc4b1f1884489215a2c2d0e8978a241e99e6c8c9f1d2fa2460c73d2c7d4ba30a", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/ALGEBRAIC-STABILITY-INDEPENDENT.md": "7873e7d9a99fdc9de3ee224b9925d3e277e9773d7f5f8c2d0f1c19b0e52bc87f", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/MANIFEST.json": "35d98d7579a16dae36530b4e5f4d0b8f925a069daa3f6fe1ea5276916167e0c2", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/PROOF-AND-COVERAGE.md": "db7509d754bb7fc3381419e0fed2674f22a9d57d34e8420fd5afa3c688fde9aa", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-CONSTRUCTIONS.json": "114c1d8fb70592455a80c73d8a1bc6bfc9aca4e7395a420b6331d5474b4d1917", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/SOURCE-COVERAGE.json": "fdc6849f97999a6cf99cdaa50591d24f78d6fb0bc580315f205452e5906b35cc", + "source/vendor/pr1673/capped-phase-fusion/evidence/matrix_boundary_ultra/check_source_constructions.py": "9d387098403c0355be8e93158df02bae5a435b2366bd28efdf0b127e470c8c1c", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-INTERIORS.md": "983c5cab2d2398f2192a8aec07daecb655f2de136e12a37f75672a14d27172ba", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/CAPPED-OUTER-ARITHMETIC.json": "22caac9ec2ecf4d5743b7eb946b633911fbac55a714399556e87e2eae0457dec", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-ARITHMETIC.json": "c6efc4d2f6d17159cefebf5c2dd6099a6327fe0911c5dd87623cad96c7d6c56a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY-REVIEW.json": "5cd5e97f93a9b3e439bfeffb52139d7bb1730de96ad13b59b7e1b20fdca6a3f6", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/MATRIX-COROLLARY.md": "2d7fb1088e58bb86e574277733e082f135362215a69add71d9090213d32c9221", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-ARITHMETIC.json": "050c61d90236c593fd0827d7edc297e05604884e4ec093659aee46a9ee336020", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/OUTER-AUDIT.md": "94799bfa2794eb867d6ba68593c3e92988ade083e74d895e8d07ae3b8d0670dc", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/README.md": "17c393075292b364899cb7c451cebbc9b20834f9fac934ce3740aba360c27246", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/REVIEW-RECEIPT.json": "97b20e50d3722fcde3831124a107df6c15c0ffdbb9e057b7867f41aaa2481800", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_capped_outer.py": "b4555c77de7a3ed4abc708a8d93363ef7c9a914be1091f80ab3ddea83f71230a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_matrix_corollary.py": "30db2d8e0f40fcc5c91e25f74cdc54e46aa4a0353c725345f9bcf5744e0b617f", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_assembly_ultra/check_outer.py": "6a0c5f8956323615df8bc4b12996832471c0ae607d05429c9d70ad1b50568f10", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/AUDIT.md": "54aafc7afd09fe1a5312e69fad09c87422690543ab75c6ae35f6cbcc26b3eb8a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-LAYOUT-CONTROLS.json": "e6951790238b4998c632c95aa329ee2cd2527a5d74a2f28bd15249fec6d2419a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/CAPPED-SIGNOFF.md": "70e9175ebde200f8b016236adc88c4a1c4858945e7c3e5c453a8b6a5f79a263a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MANIFEST.json": "c98559147bb498ac78af998eed63ab6661af934fa1a0df6844176b1811753fb9", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-CONTROLS.json": "f8bd8729cb8438188e90fb9149f598b825461c97b4ed290584ca4367f812a48a", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/MATRIX-LAYOUT-SIGNOFF.md": "4c8c62f723232e842dc3bbdcc4defcc8ff1aeb86ba9f694661899dc6783b13c4", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/PARAMETERS.json": "9f72cfffa34844764ca65a6b4431cc5c779141751df746019db9d3ad8f1dee92", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/Q-EMBEDDING-CONTROLS.json": "24ead3534482397c00c23ad3dbbd4e930e02290e00c97765353d8783c6575c7d", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/README.md": "0ec721f76dfa943e808afd3c2cc39ee69f1a6e5f4f77ba3c7c1373ad60db25af", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/UNION-CONTROLS.json": "6c5262144215cc603bbc3bee93a9a6d9d2318d0177a59115fe560762998498f9", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_capped_layout.py": "267d93ab5114ec160f88a6e65fd34c9f0696a686c36ba2dd194d6b70fa32a6bd", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_q_embedding.py": "ac858a14bbaf37e0e412a7ada282cd1586632f52b8a979733e775f50130969b6", + "source/vendor/pr1673/capped-phase-fusion/evidence/phase_layout_audit_ultra/check_union.py": "74608380d72567edcd4470c8d226b15848f9d3a4e5d77d652bdd8963480ab9ce", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/CONTROLS.json": "12d9207e887fda73159a9e2e4776003ca6f905fc3dc45d77ced588a1c9f80cb2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/ERASURE-ROUNDING-CONTROL.json": "cceb2ade8ce5e18be3871f771955e38258f5eb4e39790c016aab96d8cf0488ef", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-LDU-CONTROLS.json": "d6bda457fff01e04b6565d84c7bdbac870569a2ba7ef18a1fc8db11b738faf38", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/FIXED-A-PERIODIC-NORM-AUDIT.md": "21027a569588922c491b2c5b4f31e01ddb784f1f20cdf48b7d482d0e85b66bdb", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-AND-Q-LDU.md": "c6a032ed495325806ddf491c5c85bc822a7fdd613aff906a7be553960d0f85a3", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/HOLES-CONTROLS.json": "3f7e98ce524d5fb2ba2f911a350081340215e806ae945abf15a2fa07988ca2f8", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/LEDGER.json": "87eab0eb334ddc16e50cedbcab56320d2ff056c3dc87d7a5191171bb5a4c206e", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-CONTROLS.json": "b85eca6098847e7b2f77b49a6c8c35e33cf790bc5dd01b95e1334daef9af47f4", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/NEAREST-NEIGHBOR-NORM.md": "7955383d50fc59b5c4c4d839c7e4d630add6208a3a233d7372a80309085ac6b2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/PARTIAL-FUSION.md": "811a3a0c88a90708add5b12fb0a05c25623f0af155010d5dcacd56021c55cba5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/POSITIVE-TREE-CONTROLS.json": "7b31811402ddda4668fe8375f6c90a6047511d50836dbb7cfc7ffcf24fe19a11", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/Q-LDU-CONTROLS.json": "370a07aa1a56c656ec1f44d7651dfbe999ad0c19dede9036257cc2f29dc39452", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/README.md": "4d65ea3c8b6a0d5faef819a58c8b8277681d11bed54686e9a7f78de29736e68e", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/REFINED-PHASE-FUSION.md": "b4367eac012624f803b3d2e3a72339e050a0071bbec37e6d33b2cf322bd70bc5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/STABLE-POSITIVE-TREE.md": "ec2f8a1c4273b81217545d2710bcffdd09b5c9ba9349e887b5f7bf6f5bddfdc7", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/SYLVESTER-CONTROLS.json": "198af9f58c2950f17d8b1861ba4566bb2f6a0108a889a56db328fe67f8faa1a2", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/TASK.md": "5eef77fb23f26f5bfb5dc8e376ed25e769924f2b6420ebfc8671e3b2a2f1f611", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_constructions.py": "91387c9bd763a5c55c22a9907947bd07b6002f739aa6feedf6d3a02adea1e316", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_erasure_rounding.py": "486efd4692665a548b94b79877abb76ad13157268f05c270c4e75d8f97700795", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_fixed_a_ldu.py": "15134147317a7d789c9ea0ebd71db5ff11e59a20ef140f681d87478977734cd0", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_holes.py": "99c5dc4601ea88b553f52e235d36fba0aeb867e7fcd54130cdb3eb115a9bb0d8", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_ledger.py": "254342c05949e5cefe4f507a35487e0a1ffb7137a60d2b97831d5ad55d7d7ce5", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_nearest_neighbor.py": "21bf2be683cefa7a760bf1e1bdaa647f57bf47ab86b13fd7a74e8d650f492913", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_positive_tree.py": "46db2ce9122ff57bb4eeaa723db1f351891e671a7eaa7bf4fb61f85dafee9e37", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_q_ldu.py": "ec2589ca9abe71d674ba9ccf81f289b1526f56f3001c48d22977accb1be3e4dc", + "source/vendor/pr1673/capped-phase-fusion/evidence/radical_reduction_ultra/check_sylvester_factor.py": "60b21fda4ff451582087d30222a072eb1a214d531277e92883eaf28221aafced", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/FRONTIER-FUSION-ARITHMETIC.json": "82656563e7c8725f95c4aea7e273805a3d3faf34c495a330f1c91a036765414a", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-RECEIPT.json": "49a8450289f1c1730c7d11d7c1506ad4af26fe9a1f76341f808a3025123e9519", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/INDEPENDENT-SUBSTITUTION-REVIEW.md": "b48d3e14083829db81336b639a6cfc698ac0dccc76fa2606d11b4be7a968ddeb", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/NATIVE-ADMISSION-BINDING.json": "ec4e89e0513958c1d553736cd06eedbc5f2aca61b40f92aeade3eb882bf588bc", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/REPRODUCE.txt": "76808b685f1623813658f5b596a4b8191a07e7c0810550f6fada7fb4a4992913", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/T74-APPENDIX.tex": "d053a6b69de2ff4005ee52eb3b673de606326aa0f0e290354675f9f08f915b99", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/bind_native_admission.py": "166541ca2b7f3066f4c2421e5a9f1886d58e1fdd7677904976261ab2c82b32cb", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/check_frontier_fusion.py": "02f7f9ebf29487331171954c7ceb37ff5315e2f28a9d56096ebbf9fb865c70ab", + "source/vendor/pr1673/capped-phase-fusion/frontier_fusion/independent_substitution_check.py": "579bbde41e90792818c2726b38dcab26cf5a2695d3348731e814175146b0a737", + "source/vendor/pr1673/capped-phase-fusion/gaussian_fixed_width_note.tex": "6f3edb7b238f2b6af4f3e2d98dee90fe6f4ba063a5ccd120422e45c941712aab", + "source/vendor/pr1673/capped-phase-fusion/make_native_capsule.py": "8f342ca212b8d601a11f704042c577c1b088e0079bda04b3065467c2f3c36ea0", + "source/vendor/pr1673/capped-phase-fusion/phase_fusion_note.tex": "b5957f38c98a68f2584a42cedf91d753180dab438129fdf749b441074f00d4e1", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/RESULT.json": "11c57817a4d43a489010a13af7621d37eeedc398308c036e63a2a97119443861", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/full-1661-verification/STAGES.json": "c2edb01a61c03e04bf48e605422ff83c1d304e4d586268959d4ea24b743640fb", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/CLAIM.json": "70aacd45f9e6fac8675687cf50da32e0ad4e479d9a5c28f2afd1550311ae8849", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/MANIFEST.json": "d90d49eaa68e48c6992a07972e736ef4b9cd80274361cbbc1ec980d43f29ad7f", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/NOTICE": "3918a42010a435782de0fe8c38fab8f7df5d48a375ecf603c2bad1b818a16d6f", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "source/vendor/pr1673/capped-phase-fusion/target002_upstream/pr1661/research/gmx-t74-p566-ep400/new/SPEC.json": "d6b6a2140f3a61ae8cfdd8b51a1131934d63d2dd8573c1b13eb2b9528f3c3db8", + "source/vendor/pr1673/capped-phase-fusion/verify.py": "93ef0f46e132485da6194587199b8f039e25b1b9f099f93bbdaeac5c0d66de7f", + "source/vendor/pr1786/FINE-PRIME-PADDING.md": "47d1b1b4df28aadda3cd6bdeb1fbc47290595e9208cd09c1a1f338520d33fdce", + "source/vendor/pr1786/NOTICE.md": "dcc1adb2461aa93ca62b6a912dbd8b215599e6af8053dfbacb7423b544dd659a", + "source/verify.py": "196cf2d1cda601b7d88929cb17cbebbe3d4d06bc66d9e0d4b5edca750861d3ee", + "source/verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "source/verify_release.py": "c43680a2da390f79925547a5ee1919d8a76637cccf98e2c8164b6f667fbc3183" + } +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/SOURCE-CREDITS.md b/research/staged544-refined-endpoint/vendor/staged544-producer-return/SOURCE-CREDITS.md new file mode 100644 index 0000000000..c054fad87e --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/SOURCE-CREDITS.md @@ -0,0 +1,14 @@ +# Source credit and independence + +New work: dataisfire with substantial OpenAI Codex assistance, Apache-2.0. No independent human review, fresh third-party AI review or proof-kernel verification is claimed. + +The construction extends [PR3682](https://github.com/CrocSwap/integer-mult-bounds/pull/3682), head431e6c6023ef352c41696469de7fb614cd4ded8c. Its retimed word, actual T360 source clock and immutable native/parent framework are retained. The complete new source/receipt snapshot is bound by REPLAY-INPUTS.json. The new ordinary source stage is an explicit pinned record applied after the unchanged predecessor reconstruction. + +- [PR3605](https://github.com/CrocSwap/integer-mult-bounds/pull/3605), Ross Richardson, supplies the staged-entrance mechanism, literal cleanup and exact Gaussian residual-check pattern. staged_pair.py is retained; the new544 shear and its proof are separate. +- [PR3638](https://github.com/CrocSwap/integer-mult-bounds/pull/3638), head d62e1acd7518a231440383f0d0dddf54d6edf8c1, supplies the T360 source-window clock, chronological aggregate model and integral-network/literal construction, with its retained PR3605 and earlier credits. The new inventory, integer incumbent and literal fill are recomputed. No predecessor owner receipt is used as proof of the new fill. +- [PR3687](https://github.com/CrocSwap/integer-mult-bounds/pull/3687) and [PR3693](https://github.com/CrocSwap/integer-mult-bounds/pull/3693), Sagar Thakrar and roger-sato with their credited AI assistance, supply audit_core.py and the whole-word semantics adapter audit_verify.py. These bytes are retained and reused. They are independent of the current constructor in the stated interpreter scope, not a newly written independent audit or new reviewer approval. +- The coupled-word source lineage includes PR3133, PR2979, Marius-Paul Dumitrean, dcharb78, Jeremy Kothe and the retained native/owner/block-norm/outer authors. All notices and scientific engines inside the source snapshot remain intact. + +owner_audit.py is a standalone standard-library adaptation of the source-window/family/prefix/invoice predicates in PR3638's independent_literal.py. It imports no producer, optimizer or retained owner checker. Its source template, plan and actual native canonical words are authenticated inputs. Three controls mutate actual literal roles and must fail for the intended reason. It shares the credited contract interpretation; it is not evidence of independent human agreement. + +The rational finite-price enclosure is retained from the PR3682 sources. New script adapters bind it to the actual finite histogram. Native forward/backward scalar replay, wrapper/phase lowering and all-column warp recipes were freshly run for both new words; unchanged native and parent ancestry is explicitly reused. The separate new544 span(414,51) residual check includes global Gaussian phase. diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_core.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_core.py new file mode 100644 index 0000000000..8b5e1d5f2a --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_core.py @@ -0,0 +1,480 @@ +"""Independent exact semantics and binary-frame bill for the BORROW-WORD format. + +Standard library only. Nothing is imported from the audited authors' code +(PR3133/PR3605 producers, cleanup generator, evaluator or frame solver); the word +format and its semantic contract were read from those pinned sources and are +credited there. The frame-bill and free-word structure (point-set spans, warp +frame and lifted-frame checks, target levels keyed by register, dual symbol +naming) re-implements, without importing, Arham Tahir's +research/coupled-carrier-independent-audit/verify.py (Apache-2.0) and shares its +reading of the contract, so this module is not independent of that audit. + +Sagar Thakrar (thakrarsagar), with substantial AI assistance from Claude +(Anthropic, Claude Opus 5.5). Apache-2.0. +""" +from collections import Counter +from fractions import Fraction as Q + +V, N, H = 112, 704, 9 # sources 0..111, targets 112..223, helpers 224..703 +DUAL = 10 ** 6 # offset naming the independent dual symbols D_k = K_k^(-T) + + +class AuditFailure(Exception): + """Explicit failure; never disabled by python -O.""" + + +def need(ok, *why): + if not ok: + raise AuditFailure(' '.join(map(str, why))) + + +def is_target(r): + return V <= r < 2 * V + + +def touched(g): + return g[1:3] if g[0] == 'add' else g[1:2] + + +# ---------------------------------------------------------------------------- +# Binary frames: a subspace of F_2^9 is stored as a 512-bit point-set mask +# (bit x set iff x lies in the subspace). Containment is mask inclusion. +# ---------------------------------------------------------------------------- +_SPAN = {} + + +def span(vectors): + key = tuple(vectors) + mask = _SPAN.get(key) + if mask is None: + points = {0} + for u in key: + need(type(u) is int and 0 <= u < 512, 'frame vector out of range', u) + if u not in points: + points |= {p ^ u for p in points} + mask = sum(1 << p for p in points) + _SPAN[key] = mask + return mask + + +def points(mask): + return [x for x in range(512) if mask >> x & 1] + + +def dim(mask): + size = bin(mask).count('1') + need(size and size & (size - 1) == 0, 'not a subspace point set') + return size.bit_length() - 1 + + +FULL = (1 << 512) - 1 +ZERO = 1 + + +def hyperplane(port): + return sum(1 << x for x in range(512) if bin(x & port).count('1') % 2 == 0) + + +def warp_images(columns): + """Images of all 512 vectors under the F_2-linear map with columns G e_i.""" + need(len(columns) == H and all(type(c) is int and 0 <= c < 512 for c in columns), 'warp columns') + images = [0] * 512 + for x in range(1, 512): + low = x & -x + images[x] = images[x ^ low] ^ columns[low.bit_length() - 1] + need(len(set(images)) == 512, 'singular warp') + return images + + +def image_mask(images, mask): + return sum(1 << images[x] for x in points(mask)) + + +def lagrangian_action_ok(images, U, E): + """K_G(x,z)=(Gx, Gx+G^{-T}(x+z)) is symplectic and maps L_U to L_E, L_0 and L_FULL to themselves. + + L_U={(x,x+p): x in U, p in U^perp}. This is the binary frame action only; it + is not a Clifford phase or Gaussian-product certificate. For invertible G with + G(U)=E it is implied by the frame-map check ( = ), so it is a + consistency check of the implementation, not extra evidence. + """ + inverse = [0] * 512 + for x, y in enumerate(images): + inverse[y] = x + # G^{-T} z: bit j of the result is . + git = lambda z: sum((bin(inverse[1 << j] & z).count('1') & 1) << j for j in range(H)) + lift = lambda x, z: (images[x], images[x] ^ git(x ^ z)) + pair = lambda a, b: (bin(a[0] & b[1]).count('1') + bin(a[1] & b[0]).count('1')) & 1 + basis = [(1 << i, 0) for i in range(H)] + [(0, 1 << i) for i in range(H)] + lifted = [lift(*b) for b in basis] + if any(pair(lifted[i], lifted[j]) != pair(basis[i], basis[j]) for i in range(18) for j in range(i + 1, 18)): + return False + + def frame(mask): + us = points(mask) + perp = [p for p in range(512) if all(bin(p & u).count('1') % 2 == 0 for u in us)] + return {(u, u ^ p) for u in us for p in perp} + return all({lift(*pt) for pt in frame(a)} == frame(b) for a, b in ((ZERO, ZERO), (FULL, FULL), (U, E))) + + +# ---------------------------------------------------------------------------- +# Chronological binary-frame bill (BORROW-WORD contract) +# ---------------------------------------------------------------------------- +def frame_bill(w, lagrangian=False): + rep = w['report'] + need((rep['v'], 2 * rep['v'] + rep['R'], rep['h']) == (V, N, H), 'word geometry') + removed = set(w['removed']) + need(len(removed) == len(w['removed']) and all(2 * V <= r < N for r in removed), 'removed helpers') + live = [r for r in range(N) if r not in removed] + liveset = set(live) + B, warps = w['B'], w['warps'] + for k, (pos, lender, cols, U, E) in enumerate(warps, 1): + need(0 <= pos <= len(B), 'warp position', k) + need(lender in liveset and not is_target(lender), 'warp lender', k) + images = warp_images(cols) + su, se = span(U), span(E) + need(dim(su) == len(U) == len(E) == dim(se), 'warp frame bases', k) + need(image_mask(images, su) == se, 'warp does not map its frame', k) + if lagrangian: + need(lagrangian_action_ok(images, su, se), 'lifted frame action', k) + for name in ('A', 'B', 'restore'): + for g in w[name]: + if g[0] != 'warp': + need(all(r in liveset for r in touched(g)), 'removed/out-of-range register', name, g) + if g[0] == 'add' and not is_target(g[1]): + need(not is_target(g[2]), 'non-target reads a target', name, g) + need(all(g[-1] is None and is_target(g[1]) and g[0] == 'add' for g in w['cut']), 'cut gates') + need(all(g[-1] == [] and is_target(g[1]) for g in w['precondition'] + w['compensation']), 'zero-frame wrapper writes') + need(all(not is_target(g[1]) for g in w['restore']), 'restore writes a target') + + ports = w['ports'] + start, end = {}, {} + for r in live: + if r < V: + start[r], end[r] = span((ports[r],)), FULL + elif r < 2 * V: + start[r], end[r] = ZERO, hyperplane(ports[r - V]) + else: + start[r], end[r] = ZERO, FULL + for q, U in w['start_extra'].items(): + need(int(q) in liveset and int(q) >= 2 * V, 'entrance names a live helper', q) + start[int(q)] = span(U) + for q, U in w['helper_final'].items(): + need(int(q) in liveset and int(q) >= 2 * V, 'terminal names a live helper', q) + end[int(q)] = span(U) + + current, bill, chain = dict(start), Counter(), {} + + def climb(r, mask, where): + need(current[r] & ~mask == 0, 'frame containment fails', where, r) + d = dim(mask) - dim(current[r]) + if d: + bill[d] += 1 + chain.setdefault(r, []).append((where, d, mask)) + current[r] = mask + + npre = w['prelude_events'] + for i, g in enumerate(w['A']): + if g[0] == 'warp': + need(i < npre and len(g) == 5, 'warp outside the prelude', i) + _, r, op, fr, to = g + need(op != 0 and abs(op) <= len(warps) and warps[abs(op) - 1][1] == r, 'prelude warp lender', i) + images = warp_images(warps[abs(op) - 1][2]) + if op < 0: + inverse = [0] * 512 + for x, y in enumerate(images): + inverse[y] = x + images = inverse + need(image_mask(images, span(fr)) == span(to), 'prelude warp frame action', i) + need(current[r] == span(fr), 'prelude warp entry frame', i, r) + current[r] = span(to) + chain.setdefault(r, []).append((('A', i), 'warp', span(to))) + else: + if i < npre: + need(is_target(g[1]), 'prelude scalar writes a non-target', i) + for r in touched(g): + climb(r, span(g[-1]), ('A', i)) + levels = {V + int(t): span(U) for t, U in w['target_levels'].items()} + need(all(current[t] == levels.get(t, ZERO) for t in range(V, 2 * V)), 'target cut levels') + for q, U in zip(w['centers'], w['center_frames']): + U = span(U) + need(current[q] == U, 'centre entry frame', q) + served = {levels.get(g[1], ZERO) for g in w['cut'] if g[2] == q} + for T in sorted(served, key=lambda m: -dim(m)): + need(T & ~U == 0, 'centre descent not nested', q) + d = dim(U) - dim(T) + if d: + bill[d] += 1 + chain.setdefault(q, []).append((('centre',), d, T)) + U = T + at = {} + for k, rec in enumerate(warps, 1): + at.setdefault(rec[0], []).append(k) + for p in range(len(B) + 1): + for k in at.get(p, ()): + _, lender, _, U, E = warps[k - 1] + need(current[lender] == span(U), 'native warp entry frame', k, lender) + current[lender] = span(E) + chain.setdefault(lender, []).append((('warp', k), 'warp', span(E))) + if p < len(B): + for r in touched(B[p]): + climb(r, span(B[p][-1]), ('B', p)) + for i, g in enumerate(w['restore']): + for r in touched(g): + climb(r, span(g[-1]), ('restore', i)) + for r in live: + climb(r, end[r], ('end',)) + restored = set(map(int, w['helper_final'])) + need(all(end[r] == FULL for r in live if r not in restored and not is_target(r)), 'a FULL-cleanup register ends low') + widths = Counter(dim(end[r]) - dim(start[r]) for r in live if r >= 2 * V) + return dict(sorted(bill.items())), dict(sorted(widths.items())), chain, start, end + + +def hygiene(w): + """Inherited structural contract: dyadic scalars, power-of-two scales, wrapper and correction access.""" + entering = set(map(int, w['start_extra'])) + restored = set(map(int, w['helper_final'])) + live = set(range(N)) - set(w['removed']) + for name in ('precondition', 'compensation', 'A', 'cut', 'B', 'restore', 'cleanup'): + for g in w[name]: + if g[0] == 'warp': + continue + q = Q(g[3], g[4]) if g[0] == 'add' else Q(g[2], g[3]) + need(q != 0 and q.denominator & (q.denominator - 1) == 0, 'non-dyadic scalar', name, g) + if g[0] == 'scale': + need(abs(q.numerator) & (abs(q.numerator) - 1) == 0, 'non power-of-two scale', name, g) + for g in w['precondition'] + w['compensation']: + need(not any(r in entering | restored for r in touched(g)), 'wrapper touches an entering or restored helper', g) + for c in w['initial_corrections']: + word = c['operator_word'] + need(is_target(c['target']) and c['source'] in live and c['source'] >= 2 * V + and c['source'] not in entering, 'correction access', c) + need(word and all(w['warps'][abs(o) - 1][1] == c['source'] for o in word), 'correction operator lender', c) + q = Q(c['coefficient']) + need(q != 0 and q.denominator & (q.denominator - 1) == 0, 'correction coefficient', c) + return True + + +# ---------------------------------------------------------------------------- +# Literal inverse cleanup, derived from the contract +# ---------------------------------------------------------------------------- +def ordinary_forward(w): + """Chronological non-wrapper actions whose inverse forms cleanup.""" + out = [g for g in w['A'][w['prelude_events']:]] + at = {} + for k, rec in enumerate(w['warps'], 1): + at.setdefault(rec[0], []).append(['warp', rec[1], k]) + for p in range(len(w['B']) + 1): + out += at.get(p, []) + if p < len(w['B']): + out.append(w['B'][p]) + return out + list(w['restore']) + + +def derive_cleanup(w): + restored = set(map(int, w['helper_final'])) + buf = lambda r: r + N if r in restored else r + full = [256, 128, 64, 32, 16, 8, 4, 2, 1] + out = [] + for g in reversed(ordinary_forward(w)): + if g[0] == 'warp': + out.append(['warp', buf(g[1]), -g[2], full]) + elif is_target(g[1]): + continue + elif g[0] == 'add': + out.append(['add', buf(g[1]), buf(g[2]), -g[3], g[4], full]) + else: + need(g[0] == 'scale', 'unknown primitive', g) + out.append(['scale', buf(g[1]), g[3], g[2], full]) + return out + + +def same_cleanup(a, b): + norm = lambda c: [(g[:-1], span(g[-1])) for g in c] + return len(a) == len(b) and norm(a) == norm(b) + + +# ---------------------------------------------------------------------------- +# Exact free-operator semantics. A value is a dict {(input, word): Fraction}; +# word is a reduced tuple of signed operator ids (leftmost = applied last). +# ---------------------------------------------------------------------------- +def program(w, cleanup=None): + """Literal executed sequence: corrections, wrapper, A, cut, B+warps, restore | cleanup.""" + items = [('corr', c['target'], c['source'], tuple(c['operator_word']), Q(c['coefficient'])) + for c in w['initial_corrections']] + items += w['precondition'] + w['compensation'] + w['A'] + w['cut'] + at = {} + for k, rec in enumerate(w['warps'], 1): + at.setdefault(rec[0], []).append(['warp', rec[1], k]) + for p in range(len(w['B']) + 1): + items += at.get(p, []) + if p < len(w['B']): + items.append(w['B'][p]) + items += w['restore'] + return items, list(w['cleanup'] if cleanup is None else cleanup) + + +def dual_op(op): + return (1 if op > 0 else -1) * (abs(op) + DUAL) + + +def _left(op, word): + return word[1:] if word and word[0] == -op else (op,) + word + + +def _right(word, op): + return word[:-1] if word and word[-1] == -op else word + (op,) + + +def _axpy(dst, src, q): + for key, x in src.items(): + y = dst.get(key, 0) + q * x + if y: + dst[key] = y + else: + dst.pop(key, None) + + +def forward_rows(w, cleanup=None, dual=False, symbolic_buffers=True, snapshot=None): + """Schrodinger pass: every register's value as a combination of initial inputs. + + Live inputs are independent symbols. Private buffers are independent symbols + when symbolic_buffers is set (dirty), otherwise zero. The optional snapshot + callback sees the rows at the cleanup boundary. + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + rows = {r: {(r, ()): Q(1)} for r in live} + for c in restored: + rows[c + N] = {(c + N, ()): Q(1)} if symbolic_buffers else {} + prefix, tail = program(w, cleanup) + + def apply(g): + kind = g[0] + if kind == 'add': + t, s, q = g[1], g[2], Q(g[3], g[4]) + need(t != s and q, 'add gate', g) + if dual: + t, s, q = s, t, -q + _axpy(rows[t], rows[s], q) + elif kind == 'scale': + q = Q(g[2], g[3]) + need(q != 0, 'zero scale', g) + if dual: + q = 1 / q + rows[g[1]] = {k: q * x for k, x in rows[g[1]].items()} + elif kind == 'warp': + op = dual_op(g[2]) if dual else g[2] + rows[g[1]] = {(var, _left(op, word)): x for (var, word), x in rows[g[1]].items()} + elif kind == 'corr': + _, t, s, word, c = g + if dual: + src, ops, dst, c = rows[t], [-dual_op(o) for o in word], s, -c + else: + src, ops, dst = rows[s], list(reversed(word)), t + moved = {} + for (var, wd), x in src.items(): + for o in ops: + wd = _left(o, wd) + moved[var, wd] = x + _axpy(rows[dst], moved, c) + else: + raise AuditFailure('unknown primitive ' + repr(g)) + + for g in prefix: + apply(g) + if snapshot is not None: + snapshot(rows) + for g in tail: + apply(g) + return rows + + +def reverse_columns(w, cleanup=None, upto_cleanup=False): + """Heisenberg pull-back: process the forward program backwards. + + cols[s] = {(output, word): coefficient}: the final output register 'output' + contains coefficient*word*x_s. Words grow on the right. Every live input and + every private buffer is an independent symbol. + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + regs = live + [c + N for c in restored] + cols = {r: {(r, ()): Q(1)} for r in regs} + prefix, tail = program(w, cleanup) + seq = prefix if upto_cleanup else prefix + tail + for g in reversed(seq): + kind = g[0] + if kind == 'add': + t, s, q = g[1], g[2], Q(g[3], g[4]) + need(t != s and q, 'add gate', g) + _axpy(cols[s], cols[t], q) + elif kind == 'scale': + q = Q(g[2], g[3]) + need(q != 0, 'zero scale', g) + cols[g[1]] = {k: q * x for k, x in cols[g[1]].items()} + elif kind == 'warp': + op = g[2] + cols[g[1]] = {(out, _right(word, op)): x for (out, word), x in cols[g[1]].items()} + elif kind == 'corr': + _, t, s, word, c = g + moved = {} + for (out, wd), x in cols[t].items(): + for o in word: + wd = _right(wd, o) + moved[out, wd] = x + _axpy(cols[s], moved, c) + else: + raise AuditFailure('unknown primitive ' + repr(g)) + return cols + + +def transpose(cols): + rows = {} + for s, col in cols.items(): + for (r, word), x in col.items(): + rows.setdefault(r, {})[s, word] = x + return rows + + +def endpoint_defects(w, rows, dual=False): + """Compare final rows with the contract on the zero-buffer (live-input) domain. + + Returns (bad live registers, dirty buffers, buffer->live leaks, buffer self-map identity). + """ + removed = set(w['removed']) + live = [r for r in range(N) if r not in removed] + restored = sorted(map(int, w['helper_final'])) + bad = [] + for r in live: + expect = {(r, ()): Q(1)} + if dual and r < V: + expect[r + V, ()] = Q(-1) + if not dual and is_target(r): + expect[r - V, ()] = Q(1) + got = {k: x for k, x in rows.get(r, {}).items() if k[0] < N} + if got != expect: + bad.append(r) + dirty = [c for c in restored if any(k[0] < N for k in rows.get(c + N, {}))] + leaks = sorted({r for r in live for k in rows.get(r, {}) if k[0] >= N}) + buffer_identity = all({k: x for k, x in rows.get(c + N, {}).items() if k[0] >= N} == {(c + N, ()): Q(1)} + for c in restored) + return bad, dirty, leaks, buffer_identity + + +def boundary_defects(w, rows): + """Contract at the cleanup boundary (forward): targets sheared, restored helpers clean and isolated.""" + restored = set(map(int, w['helper_final'])) + out = [] + for t in range(V, 2 * V): + if {k: x for k, x in rows[t].items() if k[0] < N} != {(t, ()): Q(1), (t - V, ()): Q(1)}: + out.append(('target', t)) + for c in restored: + if rows[c] != {(c, ()): Q(1)}: + out.append(('restored', c)) + for r, row in rows.items(): + if r < N and r not in restored and any(k[0] in restored for k in row): + out.append(('restored input read', r)) + return out diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_verify.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_verify.py new file mode 100644 index 0000000000..7f9fc1df42 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/audit_verify.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python3 +"""Whole-word cross-check of published RETIMED and DELAYED supplier words. + +Reuses Sagar Thakrar's exact PR3687 audit_core, unchanged and authenticated +before execution. This is not a new interpreter. No construction/native checker +is imported. roger-sato with substantial OpenAI Codex assistance; Apache-2.0. +""" +from collections import Counter +from copy import deepcopy +import gzip +import hashlib +import json +from pathlib import Path +import sys +import types + +HERE = Path(__file__).resolve().parent +STAGED = {1: 2439, 2: 726, 3: 224, 4: 102, 5: 20, 8: 8} +RETIMED = {1: 2437, 2: 724, 3: 226, 4: 102, 5: 20, 8: 8} +WIDTHS = {4: 26, 5: 2, 6: 18, 7: 52, 8: 97, 9: 213} +MOVES = ((591, 1045, 640, 644, 2, [423, 65, 20, 10]), + (641, 1085, 656, 660, -1, [427, 96, 24, 6])) +SOURCE_COMMITS = { + 3605: '3efbb5de06a49ffeea6684482f2d3fe48cdca3fb', + 3642: '044d24f12e74f228dd462c07ae2d7f3ea35e2be9', + 3653: '607a09ff441c79b215a8127a81f4cc70021d0d9b', + 3682: '431e6c6023ef352c41696469de7fb614cd4ded8c', + 3687: 'f798838eb8ede4178e94f240e7b7e54b3f80c82d', +} + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def authenticate(): + rows = json.loads((HERE / 'SOURCES.json').read_text())['snapshots'] + expected = {(3687, 'vendor/audit_core.py')} + for provider in ('base', 'extra'): + expected.update((number, f'inputs/{kind}-{provider}.json.gz') for number, kind in + ((3605, 'STAGED'), (3642, 'RETIMED'), (3653, 'RETIMED'), (3682, 'DELAYED'))) + keys = [(row['source_pr'], row['local']) for row in rows] + need(len(keys) == len(expected) and set(keys) == expected, 'source mapping inventory differs') + for row in rows: + need(row['source_commit'] == SOURCE_COMMITS[row['source_pr']], 'source commit differs') + raw = (HERE / row['local']).read_bytes() + need(len(raw) == row['bytes'], 'source byte length: ' + row['local']) + need(hashlib.sha256(raw).hexdigest() == row['sha256'], 'source SHA256: ' + row['local']) + blob = hashlib.sha1(b'blob ' + str(len(raw)).encode() + b'\0' + raw).hexdigest() + need(blob == row['git_blob'], 'source Git blob: ' + row['local']) + core = types.ModuleType('retained_audit_core') + path = HERE / 'vendor/audit_core.py' + # Execute the authenticated source bytes, without accepting a .pyc cache. + exec(compile(path.read_bytes(), str(path), 'exec'), core.__dict__) + return core + + +def load(kind, provider): + return json.loads(gzip.decompress((HERE / 'inputs' / f'{kind}-{provider}.json.gz').read_bytes())) + + +def events(w): + result = [] + for pos in range(len(w['B']) + 1): + result += [('warp', k, deepcopy(rec)) for k, rec in enumerate(w['warps']) if rec[0] == pos] + if pos < len(w['B']): + result.append(('gate', pos, deepcopy(w['B'][pos]))) + return result + + +def replace_events(w, seq): + result = deepcopy(w) + body, warps = [], [None] * len(w['warps']) + for kind, label, gate in seq: + gate = deepcopy(gate) + if kind == 'gate': + body.append(gate) + else: + gate[0] = len(body) + warps[label] = gate + need(all(rec is not None for rec in warps), 'lost warp in reconstruction') + result['B'], result['warps'] = body, warps + return result + + +def reconstruct(C, staged, kind): + """Literal prose recipes: adjacent shear swap, or move before first producer. + + This repeats the credited local structural arguments as an input control; + the new evidence is the full word calculation below. + """ + seq = events(staged) + for start, stop, donor, pivot, coefficient, frame in MOVES: + source = next(x for x in seq if x[:2] == ('gate', start)) + need(source[2] == ['add', donor, pivot, coefficient, 1, [429, 30]], 'source release') + if kind == 'RETIMED': + target = next(x for x in seq if x[:2] == ('gate', start + 1)) + need(target[2][0] == 'add' and target[2][2] == pivot, 'adjacent same-pivot shear') + need(not any(rec[0] == start + 1 for rec in staged['warps']), 'unexpected crossed warp') + where = seq.index(target) + 1 + else: + target = next(x for x in seq if x[:2] == ('gate', stop)) + writes = [i for i, g in enumerate(staged['B']) if i > start and g[1] == pivot] + need(writes[0] == stop, 'first producer cut') + where = seq.index(target) + changed = deepcopy(source[2]) + changed[-1] = frame + seq.insert(where, ('gate', -pivot, changed)) + seq.remove(source) + result = replace_events(staged, seq) + result['cleanup'] = C.derive_cleanup(result) + result['report']['local_profile'] = {str(k): v for k, v in RETIMED.items()} + return result + + +def semantics(C, w): + """All live and buffer inputs are symbols, with no zero-buffer assumption.""" + def endpoint(name, result): + bad_live, dirty_buffers, leaks, buffer_identity = result + need(not bad_live and not dirty_buffers and not leaks and buffer_identity, + name + ' endpoint: ' + repr(result)) + boundary = {} + rows = C.forward_rows(w, symbolic_buffers=True, + snapshot=lambda values: boundary.setdefault('defects', C.boundary_defects(w, values))) + endpoint('forward', C.endpoint_defects(w, rows)) + dual_rows = C.forward_rows(w, dual=True, symbolic_buffers=True) + endpoint('dual', C.endpoint_defects(w, dual_rows, dual=True)) + need(not boundary['defects'], 'cleanup boundary: ' + repr(boundary['defects'])) + pulled = C.transpose(C.reverse_columns(w)) + need(pulled == {r: row for r, row in rows.items() if row}, 'reverse pull-back differs from forward') + pre = C.transpose(C.reverse_columns(w, upto_cleanup=True)) + pre = {r: pre.get(r, {}) for r in set(pre) | set(range(C.N))} + need(not C.boundary_defects(w, pre), 'reverse cleanup-boundary contract') + live = C.N - len(w['removed']) + buffers = len(w['helper_final']) + need((live, buffers, len(rows)) == (632, 91, 723), 'complete symbolic domain') + # Endpoint expectations are derived by the retained checker: live x,y,h + # map to x,y+x,h; all private buffer symbols return unchanged. + return {'live_inputs': live, 'dirty_buffers': buffers, 'matrix_dimension': len(rows), + 'forward': 'PASS', 'dual': 'PASS', 'reverse_pullback_equals_forward': True, + 'cleanup_boundary_forward_and_reverse': 'PASS', + 'buffer_to_live_leaks': 0, 'buffer_self_map': 'identity', + 'nonzero_endpoint_terms': sum(len(row) for row in rows.values())} + + +def inspect(C, w, profile): + C.hygiene(w) + bill, widths, chain, _, _ = C.frame_bill(w) + need(bill == profile, 'computed profile differs') + need(w['report']['local_profile'] == {str(k): v for k, v in bill.items()}, 'declared profile differs') + need(widths == WIDTHS, 'helper widths differ') + need(w['cleanup'] == C.derive_cleanup(w), 'literal cleanup differs') + return {'semantics': semantics(C, w), 'profile': bill, 'widths': widths, + 'rank_mass': sum(r * n for r, n in bill.items())}, chain + + +def expect_rejection(C, fn, phrase): + try: + fn() + except (ValueError, C.AuditFailure) as exc: + need(phrase in str(exc), 'wrong rejection: ' + str(exc)) + return phrase + raise ValueError('mutant unexpectedly passed: ' + phrase) + + +def negative_controls(C, staged, w, kind): + controls = [] + for _, _, donor, pivot, _, _ in MOVES: + seq = events(w) + release = next(x for x in seq if x[0] == 'gate' and x[2][0] == 'add' and x[2][1:3] == [donor, pivot]) + for defect in ('omit', 'flip', 'cross_first_producer'): + changed = deepcopy(seq) + index = seq.index(release) + if defect == 'omit': + changed.pop(index) + elif defect == 'flip': + changed[index][2][3] *= -1 + else: + producer = next(x for x in changed[index + 1:] if x[0] == 'gate' and x[2][1] == pivot) + moved = changed.pop(index) + changed.insert(changed.index(producer) + 1, moved) + bad = replace_events(w, changed) + bad['cleanup'] = C.derive_cleanup(bad) + # Repair the literal inverse so stale cleanup is not the rejection. + reason = expect_rejection(C, lambda: semantics(C, bad), 'forward endpoint') + controls.append({'defect': defect, 'pivot': pivot, 'rejected_by': reason}) + old_cleanup = deepcopy(w) + old_cleanup['cleanup'] = staged['cleanup'] + # The inverse shears commute: this is a format failure, not a wrong operator. + semantic_control = semantics(C, old_cleanup) + need(old_cleanup['cleanup'] != C.derive_cleanup(old_cleanup), 'old cleanup unexpectedly literal') + controls.append({'defect': 'old_cleanup_order', 'semantics': semantic_control, + 'rejected_by': expect_rejection(C, lambda: inspect(C, old_cleanup, RETIMED), 'literal cleanup differs')}) + old_frames = deepcopy(w) + for gate in old_frames['B']: + if gate[0] == 'add' and gate[1:3] in ([640, 644], [656, 660]): + gate[-1] = [429, 30] + need(semantics(C, old_frames) == semantic_control, 'frame-only mutation changed operator') + if kind == 'RETIMED': + need(C.frame_bill(old_frames)[0] == STAGED, 'old frame control does not restore staged bill') + controls.append({'defect': 'old_release_frames', 'semantic_operator': 'PASS', + 'profile': STAGED, 'rejected_by': expect_rejection(C, lambda: inspect(C, old_frames, RETIMED), 'computed profile differs')}) + else: + # The later release encounters a donor that has already climbed, so + # the original rank-2 frame is now illegal, despite the same operator. + controls.append({'defect': 'old_release_frames', 'semantic_operator': 'PASS', + 'rejected_by': expect_rejection(C, lambda: inspect(C, old_frames, RETIMED), 'frame containment fails')}) + fake_report = deepcopy(w) + fake_report['report']['local_profile']['1'] += 1 + controls.append({'defect': 'wrong_declared_profile', 'rejected_by': + expect_rejection(C, lambda: inspect(C, fake_report, RETIMED), 'declared profile differs')}) + return controls + + +def run(C): + results = {} + for provider in ('base', 'extra'): + staged = load('STAGED', provider) + control, old_chain = inspect(C, staged, STAGED) + records = {'STAGED': control} + for kind in ('RETIMED', 'DELAYED'): + w = load(kind, provider) + need(reconstruct(C, staged, kind) == w, 'prose reconstruction differs: ' + kind) + record, chain = inspect(C, w, RETIMED) + deltas = {} + for register in set(chain) | set(old_chain): + before = Counter(d for _, d, _ in old_chain.get(register, []) if type(d) is int and d > 0) + after = Counter(d for _, d, _ in chain.get(register, []) if type(d) is int and d > 0) + delta = {r: after[r] - before[r] for r in set(after) | set(before) if after[r] != before[r]} + if delta: + deltas[register] = delta + need(deltas == {640: {1: -1, 2: -1, 3: 1}, 656: {1: -1, 2: -1, 3: 1}}, 'per-register invoice differs') + record['prose_reconstruction'] = 'exact complete JSON equality' + record['changed_register_bills'] = deltas + record['controls'] = negative_controls(C, staged, w, kind) + records[kind] = record + print('CHECKED', provider, kind, '723-register forward/dual/pull-back and 9 controls', flush=True) + results[provider] = records + return {'status': 'PASS_RETIMED_AND_DELAYED_WHOLE_WORD_AUDIT', + 'scope': 'Reused PR3687 interpreter; finite exact operator/frame audit only. No native Gaussian, owner, root, or complete supplier claim.', + 'providers': results} + + +if __name__ == '__main__': + need(sys.argv[1:] in ([], ['--write']), 'usage: verify.py [--write]') + C = authenticate() + result = run(C) + output = json.dumps(result, sort_keys=True, indent=2) + '\n' + if sys.argv[1:] == ['--write']: + (HERE / 'RESULT.json').write_text(output) + else: + need((HERE / 'RESULT.json').read_text() == output, 'committed result differs') + print(result['status']) diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-base.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-base.json new file mode 100644 index 0000000000..7fb1c27441 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-base.json @@ -0,0 +1,55 @@ +{ + "status": "PASS_COMPLETE_T74_NATIVE_REPLAY", + "engine": "sparse", + "word_sha256": "5ca4be99851f8878cbfe0fd6c454df926b11218f17feefa1664721cf03156699", + "source_sha256": { + "accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8" + }, + "steps": [ + { + "step": "native", + "exit_code": 0, + "seconds": 0.7970000000000255 + }, + { + "step": "ledgers", + "exit_code": 0, + "seconds": 0.8429999999998472 + }, + { + "step": "local-replay", + "exit_code": 0, + "seconds": 29.71900000000005 + }, + { + "step": "wrappers", + "exit_code": 0, + "seconds": 1.3589999999999236 + }, + { + "step": "phases", + "exit_code": 0, + "seconds": 40.95400000000018 + } + ], + "seconds": 73.6880000000001, + "python": "3.12.6", + "scope": "Full five-stage native replay including independent all-column warp recipes and original rejection controls; supplier/outer admission separate." +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-extra.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-extra.json new file mode 100644 index 0000000000..1901edc093 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/evidence/NATIVE-extra.json @@ -0,0 +1,55 @@ +{ + "status": "PASS_COMPLETE_T74_NATIVE_REPLAY", + "engine": "sparse", + "word_sha256": "965268a9be73d3f62e7ef680d18f108cf064bfe1f44b82157baa61443232904e", + "source_sha256": { + "accelerators/SPARSE-NOTICE.md": "3da80a5155c625bff907a42a82c65bfcf92854d2c960bcea4537c19c99efd4f2", + "accelerators/SPARSE-PROOF.md": "d73e4522602404caba8e7f247005a45c8a8cd26ffd2a70d65f4f9556a391d053", + "accelerators/sparse_state.py": "e91210ecd5085cf9add872f40bb434806838da488e12152c63c86e51fb5a7a37", + "accelerators/tables.py": "2fe087ba4558bd21ca49945dbedaa4047e4170e8fd4e2280701bb2f0481811b5", + "native/new/code/borrow/NOTICE-PR2226.md": "6b6730303818f6edc2a253eb4d05471eee58f28b5815fb250c32ae376f774c8a", + "native/new/code/borrow/bw_adapters.py": "c5907050a9a7fa36d4fcba3ad4fe440d1bec2063360c095013891785ba65c3ce", + "native/new/code/borrow/bw_audit_local.py": "08d5864d9b77902fc5ab5a062a8ea843fe1e572243b8c580abb0a421b2e46d07", + "native/new/code/borrow/bw_check_recipes.py": "d600b959a0ac462dc28deb8c0d5d8f9e0c76d7f7d7b6f92a296c5ef9e0a1de19", + "native/new/code/borrow/bw_emit.py": "99b59a6fa3feda86785e4225157dcb1a6169d256cec4f5e0acc9cea7a701df76", + "native/new/code/borrow/bw_gauss.py": "0884b14d6d77cde419a3c773ad9b21d0d18de1e6e20e6b6d5add458ed32ba4cb", + "native/new/code/borrow/bw_phases.py": "9d1a620e26715f4c42fd0347ecc14ef5a4a9031867869b64e8bae4d8526a821e", + "native/new/code/borrow/bw_tamper.py": "eab4b026965b9796eee92239660e1fb1fa629f6d9db44bc27b13911a018a6ee9", + "native/new/code/borrow/bw_transport.py": "9818e08b819310b40f1441b89be8c4369584a5b3fa5dfe9b86b1df9a7f5d6a76", + "native/new/code/borrow/vendor/PR2226-NOTICE.md": "f1d45d886926915531e3a59968abf0a4c974d7038f869848e71bd3a21b834422", + "native/new/code/borrow/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "native/new/code/borrow/vendor/pr2226_operators.py": "b37b67a04681c776dafcdc6c9af0e8a2dbfa9893b02e0fa2d77ccc9182a87988", + "native/new/code/borrow/vendor/pr2226_replay.py": "0f9a47cdaeed0e22938c63251c232d6f23aeee2b62b0b1223cd4473c5428bcf7", + "native/new/run_native_borrow.py": "8ec7db430f4f4771c06bdcfc31736193614f6ec209d57b63d4e2b75f17fb3ac8" + }, + "steps": [ + { + "step": "native", + "exit_code": 0, + "seconds": 0.7970000000000255 + }, + { + "step": "ledgers", + "exit_code": 0, + "seconds": 0.8589999999999236 + }, + { + "step": "local-replay", + "exit_code": 0, + "seconds": 28.71900000000005 + }, + { + "step": "wrappers", + "exit_code": 0, + "seconds": 1.3589999999999236 + }, + { + "step": "phases", + "exit_code": 0, + "seconds": 41.077999999999975 + } + ], + "seconds": 72.84400000000005, + "python": "3.12.6", + "scope": "Full five-stage native replay including independent all-column warp recipes and original rejection controls; supplier/outer admission separate." +} diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/DISPATCH.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/DISPATCH.json new file mode 100644 index 0000000000..9e93daeaf8 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/DISPATCH.json @@ -0,0 +1 @@ +[[0,0,"extra"],[0,45,"extra"],[0,90,"extra"],[0,135,"extra"],[0,180,"extra"],[0,225,"extra"],[0,270,"extra"],[0,315,"extra"],[0,1,"extra"],[0,46,"extra"],[0,91,"extra"],[0,136,"extra"],[0,181,"extra"],[0,226,"extra"],[0,271,"extra"],[0,316,"extra"],[0,2,"extra"],[0,47,"extra"],[0,92,"extra"],[0,137,"extra"],[0,182,"extra"],[0,227,"extra"],[0,272,"extra"],[0,317,"extra"],[0,3,"extra"],[0,48,"extra"],[0,93,"extra"],[0,138,"extra"],[0,183,"extra"],[0,228,"extra"],[0,273,"extra"],[0,318,"extra"],[0,4,"extra"],[0,49,"extra"],[0,94,"extra"],[0,139,"extra"],[0,184,"extra"],[0,229,"extra"],[0,274,"extra"],[0,319,"extra"],[1,0,"extra"],[1,45,"extra"],[1,90,"extra"],[1,135,"extra"],[1,180,"extra"],[1,225,"extra"],[1,270,"extra"],[1,315,"extra"],[0,5,"extra"],[0,50,"extra"],[0,95,"extra"],[0,140,"extra"],[0,185,"extra"],[0,230,"extra"],[0,275,"extra"],[0,320,"extra"],[1,1,"extra"],[1,46,"extra"],[1,91,"extra"],[1,136,"extra"],[1,181,"extra"],[1,226,"extra"],[1,271,"extra"],[1,316,"extra"],[0,6,"extra"],[0,51,"extra"],[0,96,"extra"],[0,141,"extra"],[0,186,"extra"],[0,231,"extra"],[0,276,"extra"],[0,321,"extra"],[1,2,"extra"],[1,47,"extra"],[1,92,"extra"],[1,137,"extra"],[1,182,"extra"],[1,227,"extra"],[1,272,"extra"],[1,317,"extra"],[0,7,"extra"],[0,52,"extra"],[0,97,"extra"],[0,142,"extra"],[0,187,"extra"],[0,232,"extra"],[0,277,"extra"],[0,322,"extra"],[1,3,"extra"],[1,48,"extra"],[1,93,"extra"],[1,138,"extra"],[1,183,"extra"],[1,228,"extra"],[1,273,"extra"],[1,318,"extra"],[0,8,"extra"],[0,53,"extra"],[0,98,"extra"],[0,143,"extra"],[0,188,"extra"],[0,233,"extra"],[0,278,"extra"],[0,323,"extra"],[1,4,"extra"],[1,49,"extra"],[1,94,"extra"],[1,139,"extra"],[1,184,"extra"],[1,229,"extra"],[1,274,"extra"],[1,319,"extra"],[0,9,"extra"],[0,54,"extra"],[0,99,"extra"],[0,144,"extra"],[0,189,"extra"],[0,234,"extra"],[0,279,"extra"],[0,324,"extra"],[2,0,"extra"],[2,45,"extra"],[2,90,"extra"],[2,135,"extra"],[2,180,"extra"],[2,225,"extra"],[2,270,"extra"],[2,315,"extra"],[1,5,"extra"],[1,50,"extra"],[1,95,"extra"],[1,140,"extra"],[1,185,"extra"],[1,230,"extra"],[1,275,"extra"],[1,320,"extra"],[0,10,"extra"],[0,55,"extra"],[0,100,"extra"],[0,145,"extra"],[0,190,"extra"],[0,235,"extra"],[0,280,"extra"],[0,325,"extra"],[2,1,"extra"],[2,46,"extra"],[2,91,"extra"],[2,136,"extra"],[2,181,"extra"],[2,226,"extra"],[2,271,"extra"],[2,316,"extra"],[1,6,"extra"],[1,51,"extra"],[1,96,"extra"],[1,141,"extra"],[1,186,"extra"],[1,231,"extra"],[1,276,"extra"],[1,321,"extra"],[0,11,"extra"],[0,56,"extra"],[0,101,"extra"],[0,146,"extra"],[0,191,"extra"],[0,236,"extra"],[0,281,"extra"],[0,326,"extra"],[2,2,"extra"],[2,47,"extra"],[2,92,"extra"],[2,137,"extra"],[2,182,"extra"],[2,227,"extra"],[2,272,"extra"],[2,317,"extra"],[1,7,"extra"],[1,52,"extra"],[1,97,"extra"],[1,142,"extra"],[1,187,"extra"],[1,232,"extra"],[1,277,"extra"],[1,322,"extra"],[0,12,"extra"],[0,57,"extra"],[0,102,"extra"],[0,147,"extra"],[0,192,"extra"],[0,237,"extra"],[0,282,"extra"],[0,327,"extra"],[2,3,"extra"],[2,48,"extra"],[2,93,"extra"],[2,138,"extra"],[2,183,"extra"],[2,228,"extra"],[2,273,"extra"],[2,318,"extra"],[1,8,"extra"],[1,53,"extra"],[1,98,"extra"],[1,143,"extra"],[1,188,"extra"],[1,233,"extra"],[1,278,"extra"],[1,323,"extra"],[0,13,"extra"],[0,58,"extra"],[0,103,"extra"],[0,148,"extra"],[0,193,"extra"],[0,238,"extra"],[0,283,"extra"],[0,328,"extra"],[2,4,"extra"],[2,49,"extra"],[2,94,"extra"],[2,139,"extra"],[2,184,"extra"],[2,229,"extra"],[2,274,"extra"],[2,319,"extra"],[1,9,"extra"],[1,54,"extra"],[1,99,"extra"],[1,144,"extra"],[1,189,"extra"],[1,234,"extra"],[1,279,"extra"],[1,324,"extra"],[3,0,"extra"],[3,45,"extra"],[3,90,"extra"],[3,135,"extra"],[3,180,"extra"],[3,225,"extra"],[3,270,"extra"],[3,315,"extra"],[0,14,"extra"],[0,59,"extra"],[0,104,"extra"],[0,149,"extra"],[0,194,"extra"],[0,239,"extra"],[0,284,"extra"],[0,329,"extra"],[2,5,"extra"],[2,50,"extra"],[2,95,"extra"],[2,140,"extra"],[2,185,"extra"],[2,230,"extra"],[2,275,"extra"],[2,320,"extra"],[1,10,"extra"],[1,55,"extra"],[1,100,"extra"],[1,145,"extra"],[1,190,"extra"],[1,235,"extra"],[1,280,"extra"],[1,325,"extra"],[3,1,"extra"],[3,46,"extra"],[3,91,"extra"],[3,136,"extra"],[3,181,"extra"],[3,226,"extra"],[3,271,"extra"],[3,316,"extra"],[0,15,"extra"],[0,60,"extra"],[0,105,"extra"],[0,150,"extra"],[0,195,"extra"],[0,240,"extra"],[0,285,"extra"],[0,330,"extra"],[2,6,"extra"],[2,51,"extra"],[2,96,"extra"],[2,141,"extra"],[2,186,"extra"],[2,231,"extra"],[2,276,"extra"],[2,321,"extra"],[1,11,"extra"],[1,56,"extra"],[1,101,"extra"],[1,146,"extra"],[1,191,"extra"],[1,236,"extra"],[1,281,"extra"],[1,326,"extra"],[3,2,"extra"],[3,47,"extra"],[3,92,"extra"],[3,137,"extra"],[3,182,"extra"],[3,227,"extra"],[3,272,"extra"],[3,317,"extra"],[0,16,"extra"],[0,61,"extra"],[0,106,"extra"],[0,151,"extra"],[0,196,"extra"],[0,241,"extra"],[0,286,"extra"],[0,331,"extra"],[2,7,"extra"],[2,52,"extra"],[2,97,"extra"],[2,142,"extra"],[2,187,"extra"],[2,232,"extra"],[2,277,"extra"],[2,322,"extra"],[1,12,"extra"],[1,57,"extra"],[1,102,"extra"],[1,147,"extra"],[1,192,"extra"],[1,237,"extra"],[1,282,"extra"],[1,327,"extra"],[3,3,"extra"],[3,48,"extra"],[3,93,"extra"],[3,138,"extra"],[3,183,"extra"],[3,228,"extra"],[3,273,"extra"],[3,318,"extra"],[0,17,"extra"],[0,62,"extra"],[0,107,"extra"],[0,152,"extra"],[0,197,"extra"],[0,242,"extra"],[0,287,"extra"],[0,332,"extra"],[2,8,"extra"],[2,53,"extra"],[2,98,"extra"],[2,143,"extra"],[2,188,"extra"],[2,233,"extra"],[2,278,"extra"],[2,323,"extra"],[1,13,"extra"],[1,58,"extra"],[1,103,"extra"],[1,148,"extra"],[1,193,"extra"],[1,238,"extra"],[1,283,"extra"],[1,328,"extra"],[3,4,"extra"],[3,49,"extra"],[3,94,"extra"],[3,139,"extra"],[3,184,"extra"],[3,229,"extra"],[3,274,"extra"],[3,319,"extra"],[0,18,"extra"],[0,63,"extra"],[0,108,"extra"],[0,153,"extra"],[0,198,"extra"],[0,243,"extra"],[0,288,"extra"],[0,333,"extra"],[2,9,"extra"],[2,54,"extra"],[2,99,"extra"],[2,144,"extra"],[2,189,"extra"],[2,234,"extra"],[2,279,"extra"],[2,324,"extra"],[4,0,"extra"],[4,45,"extra"],[4,90,"extra"],[4,135,"extra"],[4,180,"extra"],[4,225,"extra"],[4,270,"extra"],[4,315,"extra"],[1,14,"extra"],[1,59,"extra"],[1,104,"extra"],[1,149,"extra"],[1,194,"extra"],[1,239,"extra"],[1,284,"extra"],[1,329,"extra"],[3,5,"extra"],[3,50,"extra"],[3,95,"extra"],[3,140,"extra"],[3,185,"extra"],[3,230,"extra"],[3,275,"extra"],[3,320,"extra"],[0,19,"extra"],[0,64,"extra"],[0,109,"extra"],[0,154,"extra"],[0,199,"extra"],[0,244,"extra"],[0,289,"extra"],[0,334,"extra"],[2,10,"extra"],[2,55,"extra"],[2,100,"extra"],[2,145,"extra"],[2,190,"extra"],[2,235,"extra"],[2,280,"extra"],[2,325,"extra"],[4,1,"extra"],[4,46,"extra"],[4,91,"extra"],[4,136,"extra"],[4,181,"extra"],[4,226,"extra"],[4,271,"extra"],[4,316,"extra"],[1,15,"extra"],[1,60,"extra"],[1,105,"extra"],[1,150,"extra"],[1,195,"extra"],[1,240,"extra"],[1,285,"extra"],[1,330,"extra"],[3,6,"extra"],[3,51,"extra"],[3,96,"extra"],[3,141,"extra"],[3,186,"extra"],[3,231,"extra"],[3,276,"extra"],[3,321,"extra"],[0,20,"extra"],[0,65,"extra"],[0,110,"extra"],[0,155,"extra"],[0,200,"extra"],[0,245,"extra"],[0,290,"extra"],[0,335,"extra"],[2,11,"extra"],[2,56,"extra"],[2,101,"extra"],[2,146,"extra"],[2,191,"extra"],[2,236,"extra"],[2,281,"extra"],[2,326,"extra"],[4,2,"extra"],[4,47,"extra"],[4,92,"extra"],[4,137,"extra"],[4,182,"extra"],[4,227,"extra"],[4,272,"extra"],[4,317,"extra"],[1,16,"extra"],[1,61,"extra"],[1,106,"extra"],[1,151,"extra"],[1,196,"extra"],[1,241,"extra"],[1,286,"extra"],[1,331,"extra"],[3,7,"extra"],[3,52,"extra"],[3,97,"extra"],[3,142,"extra"],[3,187,"extra"],[3,232,"extra"],[3,277,"extra"],[3,322,"extra"],[0,21,"extra"],[0,66,"extra"],[0,111,"extra"],[0,156,"extra"],[0,201,"extra"],[0,246,"extra"],[0,291,"extra"],[0,336,"extra"],[2,12,"extra"],[2,57,"extra"],[2,102,"extra"],[2,147,"extra"],[2,192,"extra"],[2,237,"extra"],[2,282,"extra"],[2,327,"extra"],[4,3,"extra"],[4,48,"extra"],[4,93,"extra"],[4,138,"extra"],[4,183,"extra"],[4,228,"extra"],[4,273,"extra"],[4,318,"extra"],[1,17,"extra"],[1,62,"extra"],[1,107,"extra"],[1,152,"extra"],[1,197,"extra"],[1,242,"extra"],[1,287,"extra"],[1,332,"extra"],[3,8,"extra"],[3,53,"extra"],[3,98,"extra"],[3,143,"extra"],[3,188,"extra"],[3,233,"extra"],[3,278,"extra"],[3,323,"extra"],[0,22,"extra"],[0,67,"extra"],[0,112,"extra"],[0,157,"extra"],[0,202,"extra"],[0,247,"extra"],[0,292,"extra"],[0,337,"extra"],[2,13,"extra"],[2,58,"extra"],[2,103,"extra"],[2,148,"extra"],[2,193,"extra"],[2,238,"extra"],[2,283,"extra"],[2,328,"extra"],[4,4,"extra"],[4,49,"extra"],[4,94,"extra"],[4,139,"extra"],[4,184,"extra"],[4,229,"extra"],[4,274,"extra"],[4,319,"extra"],[1,18,"extra"],[1,63,"extra"],[1,108,"extra"],[1,153,"extra"],[1,198,"extra"],[1,243,"extra"],[1,288,"extra"],[1,333,"extra"],[3,9,"extra"],[3,54,"extra"],[3,99,"extra"],[3,144,"extra"],[3,189,"extra"],[3,234,"extra"],[3,279,"extra"],[3,324,"extra"],[0,23,"extra"],[0,68,"extra"],[0,113,"extra"],[0,158,"extra"],[0,203,"extra"],[0,248,"extra"],[0,293,"extra"],[0,338,"extra"],[5,0,"extra"],[5,45,"extra"],[5,90,"extra"],[5,135,"extra"],[5,180,"extra"],[5,225,"extra"],[5,270,"extra"],[5,315,"extra"],[2,14,"extra"],[2,59,"extra"],[2,104,"extra"],[2,149,"extra"],[2,194,"extra"],[2,239,"extra"],[2,284,"extra"],[2,329,"extra"],[4,5,"extra"],[4,50,"extra"],[4,95,"extra"],[4,140,"extra"],[4,185,"extra"],[4,230,"extra"],[4,275,"extra"],[4,320,"extra"],[1,19,"extra"],[1,64,"extra"],[1,109,"extra"],[1,154,"extra"],[1,199,"extra"],[1,244,"extra"],[1,289,"extra"],[1,334,"extra"],[3,10,"extra"],[3,55,"extra"],[3,100,"extra"],[3,145,"extra"],[3,190,"extra"],[3,235,"extra"],[3,280,"extra"],[3,325,"extra"],[0,24,"extra"],[0,69,"extra"],[0,114,"extra"],[0,159,"extra"],[0,204,"extra"],[0,249,"extra"],[0,294,"extra"],[0,339,"extra"],[5,1,"extra"],[5,46,"extra"],[5,91,"extra"],[5,136,"extra"],[5,181,"extra"],[5,226,"extra"],[5,271,"extra"],[5,316,"extra"],[2,15,"extra"],[2,60,"extra"],[2,105,"extra"],[2,150,"extra"],[2,195,"extra"],[2,240,"extra"],[2,285,"extra"],[2,330,"extra"],[4,6,"extra"],[4,51,"extra"],[4,96,"extra"],[4,141,"extra"],[4,186,"extra"],[4,231,"extra"],[4,276,"extra"],[4,321,"extra"],[1,20,"extra"],[1,65,"extra"],[1,110,"extra"],[1,155,"extra"],[1,200,"extra"],[1,245,"extra"],[1,290,"extra"],[1,335,"extra"],[3,11,"extra"],[3,56,"extra"],[3,101,"extra"],[3,146,"extra"],[3,191,"extra"],[3,236,"extra"],[3,281,"extra"],[3,326,"extra"],[0,25,"extra"],[0,70,"extra"],[0,115,"extra"],[0,160,"extra"],[0,205,"extra"],[0,250,"extra"],[0,295,"extra"],[0,340,"extra"],[5,2,"extra"],[5,47,"extra"],[5,92,"extra"],[5,137,"extra"],[5,182,"extra"],[5,227,"extra"],[5,272,"extra"],[5,317,"extra"],[2,16,"extra"],[2,61,"extra"],[2,106,"extra"],[2,151,"extra"],[2,196,"extra"],[2,241,"extra"],[2,286,"extra"],[2,331,"extra"],[4,7,"extra"],[4,52,"extra"],[4,97,"extra"],[4,142,"extra"],[4,187,"extra"],[4,232,"extra"],[4,277,"extra"],[4,322,"extra"],[1,21,"extra"],[1,66,"extra"],[1,111,"extra"],[1,156,"extra"],[1,201,"extra"],[1,246,"extra"],[1,291,"extra"],[1,336,"extra"],[3,12,"extra"],[3,57,"extra"],[3,102,"extra"],[3,147,"extra"],[3,192,"extra"],[3,237,"extra"],[3,282,"extra"],[3,327,"extra"],[0,26,"extra"],[0,71,"extra"],[0,116,"extra"],[0,161,"extra"],[0,206,"extra"],[0,251,"extra"],[0,296,"extra"],[0,341,"extra"],[5,3,"extra"],[5,48,"extra"],[5,93,"extra"],[5,138,"extra"],[5,183,"extra"],[5,228,"extra"],[5,273,"extra"],[5,318,"extra"],[2,17,"extra"],[2,62,"extra"],[2,107,"extra"],[2,152,"extra"],[2,197,"extra"],[2,242,"extra"],[2,287,"extra"],[2,332,"extra"],[4,8,"extra"],[4,53,"extra"],[4,98,"extra"],[4,143,"extra"],[4,188,"extra"],[4,233,"extra"],[4,278,"extra"],[4,323,"extra"],[1,22,"extra"],[1,67,"extra"],[1,112,"extra"],[1,157,"extra"],[1,202,"extra"],[1,247,"extra"],[1,292,"extra"],[1,337,"extra"],[3,13,"extra"],[3,58,"extra"],[3,103,"extra"],[3,148,"extra"],[3,193,"extra"],[3,238,"extra"],[3,283,"extra"],[3,328,"extra"],[0,27,"extra"],[0,72,"extra"],[0,117,"extra"],[0,162,"extra"],[0,207,"extra"],[0,252,"extra"],[0,297,"extra"],[0,342,"extra"],[5,4,"extra"],[5,49,"extra"],[5,94,"extra"],[5,139,"extra"],[5,184,"extra"],[5,229,"extra"],[5,274,"extra"],[5,319,"extra"],[2,18,"extra"],[2,63,"extra"],[2,108,"extra"],[2,153,"extra"],[2,198,"extra"],[2,243,"extra"],[2,288,"extra"],[2,333,"extra"],[4,9,"extra"],[4,54,"extra"],[4,99,"extra"],[4,144,"extra"],[4,189,"extra"],[4,234,"extra"],[4,279,"extra"],[4,324,"extra"],[1,23,"extra"],[1,68,"extra"],[1,113,"extra"],[1,158,"extra"],[1,203,"extra"],[1,248,"extra"],[1,293,"extra"],[1,338,"extra"],[6,0,"extra"],[6,45,"extra"],[6,90,"extra"],[6,135,"extra"],[6,180,"extra"],[6,225,"extra"],[6,270,"extra"],[6,315,"extra"],[3,14,"extra"],[3,59,"extra"],[3,104,"extra"],[3,149,"extra"],[3,194,"extra"],[3,239,"extra"],[3,284,"extra"],[3,329,"extra"],[0,28,"extra"],[0,73,"extra"],[0,118,"extra"],[0,163,"extra"],[0,208,"extra"],[0,253,"extra"],[0,298,"extra"],[0,343,"extra"],[5,5,"extra"],[5,50,"extra"],[5,95,"extra"],[5,140,"extra"],[5,185,"extra"],[5,230,"extra"],[5,275,"extra"],[5,320,"extra"],[2,19,"extra"],[2,64,"extra"],[2,109,"extra"],[2,154,"extra"],[2,199,"extra"],[2,244,"extra"],[2,289,"extra"],[2,334,"extra"],[4,10,"extra"],[4,55,"extra"],[4,100,"extra"],[4,145,"extra"],[4,190,"extra"],[4,235,"extra"],[4,280,"extra"],[4,325,"extra"],[1,24,"extra"],[1,69,"extra"],[1,114,"extra"],[1,159,"extra"],[1,204,"extra"],[1,249,"extra"],[1,294,"extra"],[1,339,"extra"],[6,1,"extra"],[6,46,"extra"],[6,91,"extra"],[6,136,"extra"],[6,181,"extra"],[6,226,"extra"],[6,271,"extra"],[6,316,"extra"],[3,15,"extra"],[3,60,"extra"],[3,105,"extra"],[3,150,"extra"],[3,195,"extra"],[3,240,"extra"],[3,285,"extra"],[3,330,"extra"],[0,29,"extra"],[0,74,"extra"],[0,119,"extra"],[0,164,"extra"],[0,209,"extra"],[0,254,"extra"],[0,299,"extra"],[0,344,"extra"],[5,6,"extra"],[5,51,"extra"],[5,96,"extra"],[5,141,"extra"],[5,186,"extra"],[5,231,"extra"],[5,276,"extra"],[5,321,"extra"],[2,20,"extra"],[2,65,"extra"],[2,110,"extra"],[2,155,"extra"],[2,200,"extra"],[2,245,"extra"],[2,290,"extra"],[2,335,"extra"],[4,11,"extra"],[4,56,"extra"],[4,101,"extra"],[4,146,"extra"],[4,191,"extra"],[4,236,"extra"],[4,281,"extra"],[4,326,"extra"],[1,25,"extra"],[1,70,"extra"],[1,115,"extra"],[1,160,"extra"],[1,205,"extra"],[1,250,"extra"],[1,295,"extra"],[1,340,"extra"],[6,2,"extra"],[6,47,"extra"],[6,92,"extra"],[6,137,"extra"],[6,182,"extra"],[6,227,"extra"],[6,272,"extra"],[6,317,"extra"],[3,16,"extra"],[3,61,"extra"],[3,106,"extra"],[3,151,"extra"],[3,196,"extra"],[3,241,"extra"],[3,286,"extra"],[3,331,"extra"],[0,30,"extra"],[0,75,"extra"],[0,120,"extra"],[0,165,"extra"],[0,210,"extra"],[0,255,"extra"],[0,300,"extra"],[0,345,"extra"],[5,7,"extra"],[5,52,"extra"],[5,97,"extra"],[5,142,"extra"],[5,187,"extra"],[5,232,"extra"],[5,277,"extra"],[5,322,"extra"],[2,21,"extra"],[2,66,"extra"],[2,111,"extra"],[2,156,"extra"],[2,201,"extra"],[2,246,"extra"],[2,291,"extra"],[2,336,"extra"],[4,12,"extra"],[4,57,"extra"],[4,102,"extra"],[4,147,"extra"],[4,192,"extra"],[4,237,"extra"],[4,282,"extra"],[4,327,"extra"],[1,26,"extra"],[1,71,"extra"],[1,116,"extra"],[1,161,"extra"],[1,206,"extra"],[1,251,"extra"],[1,296,"extra"],[1,341,"extra"],[6,3,"extra"],[6,48,"extra"],[6,93,"extra"],[6,138,"extra"],[6,183,"extra"],[6,228,"extra"],[6,273,"extra"],[6,318,"extra"],[3,17,"extra"],[3,62,"extra"],[3,107,"extra"],[3,152,"extra"],[3,197,"extra"],[3,242,"extra"],[3,287,"extra"],[3,332,"extra"],[0,31,"extra"],[0,76,"extra"],[0,121,"extra"],[0,166,"extra"],[0,211,"extra"],[0,256,"extra"],[0,301,"extra"],[0,346,"extra"],[5,8,"extra"],[5,53,"extra"],[5,98,"extra"],[5,143,"extra"],[5,188,"extra"],[5,233,"extra"],[5,278,"extra"],[5,323,"extra"],[2,22,"extra"],[2,67,"extra"],[2,112,"extra"],[2,157,"extra"],[2,202,"extra"],[2,247,"extra"],[2,292,"extra"],[2,337,"extra"],[4,13,"extra"],[4,58,"extra"],[4,103,"extra"],[4,148,"extra"],[4,193,"extra"],[4,238,"extra"],[4,283,"extra"],[4,328,"extra"],[1,27,"extra"],[1,72,"extra"],[1,117,"extra"],[1,162,"extra"],[1,207,"extra"],[1,252,"extra"],[1,297,"extra"],[1,342,"extra"],[6,4,"extra"],[6,49,"extra"],[6,94,"extra"],[6,139,"extra"],[6,184,"extra"],[6,229,"extra"],[6,274,"extra"],[6,319,"extra"],[3,18,"extra"],[3,63,"extra"],[3,108,"extra"],[3,153,"extra"],[3,198,"extra"],[3,243,"extra"],[3,288,"extra"],[3,333,"extra"],[0,32,"extra"],[0,77,"extra"],[0,122,"extra"],[0,167,"extra"],[0,212,"extra"],[0,257,"extra"],[0,302,"extra"],[0,347,"extra"],[5,9,"extra"],[5,54,"extra"],[5,99,"extra"],[5,144,"extra"],[5,189,"extra"],[5,234,"extra"],[5,279,"extra"],[5,324,"extra"],[2,23,"extra"],[2,68,"extra"],[2,113,"extra"],[2,158,"extra"],[2,203,"extra"],[2,248,"extra"],[2,293,"extra"],[2,338,"extra"],[7,0,"extra"],[7,45,"extra"],[7,90,"extra"],[7,135,"extra"],[7,180,"extra"],[7,225,"extra"],[7,270,"extra"],[7,315,"extra"],[4,14,"extra"],[4,59,"extra"],[4,104,"extra"],[4,149,"extra"],[4,194,"extra"],[4,239,"extra"],[4,284,"extra"],[4,329,"extra"],[1,28,"extra"],[1,73,"extra"],[1,118,"extra"],[1,163,"extra"],[1,208,"extra"],[1,253,"extra"],[1,298,"extra"],[1,343,"extra"],[6,5,"extra"],[6,50,"extra"],[6,95,"extra"],[6,140,"extra"],[6,185,"extra"],[6,230,"extra"],[6,275,"extra"],[6,320,"extra"],[3,19,"extra"],[3,64,"extra"],[3,109,"extra"],[3,154,"extra"],[3,199,"extra"],[3,244,"extra"],[3,289,"extra"],[3,334,"extra"],[0,33,"extra"],[0,78,"extra"],[0,123,"extra"],[0,168,"extra"],[0,213,"extra"],[0,258,"extra"],[0,303,"extra"],[0,348,"extra"],[5,10,"extra"],[5,55,"extra"],[5,100,"extra"],[5,145,"extra"],[5,190,"extra"],[5,235,"extra"],[5,280,"extra"],[5,325,"extra"],[2,24,"extra"],[2,69,"extra"],[2,114,"extra"],[2,159,"extra"],[2,204,"extra"],[2,249,"extra"],[2,294,"extra"],[2,339,"extra"],[7,1,"extra"],[7,46,"extra"],[7,91,"extra"],[7,136,"extra"],[7,181,"extra"],[7,226,"extra"],[7,271,"extra"],[7,316,"extra"],[4,15,"extra"],[4,60,"extra"],[4,105,"extra"],[4,150,"extra"],[4,195,"extra"],[4,240,"extra"],[4,285,"extra"],[4,330,"extra"],[1,29,"extra"],[1,74,"extra"],[1,119,"extra"],[1,164,"extra"],[1,209,"extra"],[1,254,"extra"],[1,299,"extra"],[1,344,"extra"],[6,6,"extra"],[6,51,"extra"],[6,96,"extra"],[6,141,"extra"],[6,186,"extra"],[6,231,"extra"],[6,276,"extra"],[6,321,"extra"],[3,20,"extra"],[3,65,"extra"],[3,110,"extra"],[3,155,"extra"],[3,200,"extra"],[3,245,"extra"],[3,290,"extra"],[3,335,"extra"],[0,34,"extra"],[0,79,"extra"],[0,124,"extra"],[0,169,"extra"],[0,214,"extra"],[0,259,"extra"],[0,304,"extra"],[0,349,"extra"],[5,11,"extra"],[5,56,"extra"],[5,101,"extra"],[5,146,"extra"],[5,191,"extra"],[5,236,"extra"],[5,281,"extra"],[5,326,"extra"],[2,25,"extra"],[2,70,"extra"],[2,115,"extra"],[2,160,"extra"],[2,205,"extra"],[2,250,"extra"],[2,295,"extra"],[2,340,"extra"],[7,2,"extra"],[7,47,"extra"],[7,92,"extra"],[7,137,"extra"],[7,182,"extra"],[7,227,"extra"],[7,272,"extra"],[7,317,"extra"],[4,16,"extra"],[4,61,"extra"],[4,106,"extra"],[4,151,"extra"],[4,196,"extra"],[4,241,"extra"],[4,286,"extra"],[4,331,"extra"],[1,30,"extra"],[1,75,"extra"],[1,120,"extra"],[1,165,"extra"],[1,210,"extra"],[1,255,"extra"],[1,300,"extra"],[1,345,"extra"],[6,7,"extra"],[6,52,"extra"],[6,97,"extra"],[6,142,"extra"],[6,187,"extra"],[6,232,"extra"],[6,277,"extra"],[6,322,"extra"],[3,21,"extra"],[3,66,"extra"],[3,111,"extra"],[3,156,"extra"],[3,201,"extra"],[3,246,"extra"],[3,291,"extra"],[3,336,"extra"],[0,35,"extra"],[0,80,"extra"],[0,125,"extra"],[0,170,"extra"],[0,215,"extra"],[0,260,"extra"],[0,305,"extra"],[0,350,"extra"],[5,12,"extra"],[5,57,"extra"],[5,102,"extra"],[5,147,"extra"],[5,192,"extra"],[5,237,"extra"],[5,282,"extra"],[5,327,"extra"],[2,26,"extra"],[2,71,"extra"],[2,116,"extra"],[2,161,"extra"],[2,206,"extra"],[2,251,"extra"],[2,296,"extra"],[2,341,"extra"],[7,3,"extra"],[7,48,"extra"],[7,93,"extra"],[7,138,"extra"],[7,183,"extra"],[7,228,"extra"],[7,273,"extra"],[7,318,"extra"],[4,17,"extra"],[4,62,"extra"],[4,107,"extra"],[4,152,"extra"],[4,197,"extra"],[4,242,"extra"],[4,287,"extra"],[4,332,"extra"],[1,31,"extra"],[1,76,"extra"],[1,121,"extra"],[1,166,"extra"],[1,211,"extra"],[1,256,"extra"],[1,301,"extra"],[1,346,"extra"],[6,8,"extra"],[6,53,"extra"],[6,98,"extra"],[6,143,"extra"],[6,188,"extra"],[6,233,"extra"],[6,278,"extra"],[6,323,"extra"],[3,22,"extra"],[3,67,"extra"],[3,112,"extra"],[3,157,"extra"],[3,202,"extra"],[3,247,"extra"],[3,292,"extra"],[3,337,"extra"],[0,36,"extra"],[0,81,"extra"],[0,126,"extra"],[0,171,"extra"],[0,216,"extra"],[0,261,"extra"],[0,306,"extra"],[0,351,"extra"],[5,13,"extra"],[5,58,"extra"],[5,103,"extra"],[5,148,"extra"],[5,193,"extra"],[5,238,"extra"],[5,283,"extra"],[5,328,"extra"],[2,27,"extra"],[2,72,"extra"],[2,117,"extra"],[2,162,"extra"],[2,207,"extra"],[2,252,"extra"],[2,297,"extra"],[2,342,"extra"],[7,4,"extra"],[7,49,"extra"],[7,94,"extra"],[7,139,"extra"],[7,184,"extra"],[7,229,"extra"],[7,274,"extra"],[7,319,"extra"],[4,18,"extra"],[4,63,"extra"],[4,108,"extra"],[4,153,"extra"],[4,198,"extra"],[4,243,"extra"],[4,288,"extra"],[4,333,"extra"],[1,32,"extra"],[1,77,"extra"],[1,122,"extra"],[1,167,"extra"],[1,212,"extra"],[1,257,"extra"],[1,302,"extra"],[1,347,"extra"],[6,9,"extra"],[6,54,"extra"],[6,99,"extra"],[6,144,"extra"],[6,189,"extra"],[6,234,"extra"],[6,279,"extra"],[6,324,"extra"],[3,23,"extra"],[3,68,"extra"],[3,113,"extra"],[3,158,"extra"],[3,203,"extra"],[3,248,"extra"],[3,293,"extra"],[3,338,"extra"],[8,0,"extra"],[8,45,"extra"],[8,90,"extra"],[8,135,"extra"],[8,180,"extra"],[8,225,"extra"],[8,270,"extra"],[8,315,"extra"],[5,14,"extra"],[5,59,"extra"],[5,104,"extra"],[5,149,"extra"],[5,194,"extra"],[5,239,"extra"],[5,284,"extra"],[5,329,"extra"],[2,28,"extra"],[2,73,"extra"],[2,118,"extra"],[2,163,"extra"],[2,208,"extra"],[2,253,"extra"],[2,298,"extra"],[2,343,"extra"],[7,5,"extra"],[7,50,"extra"],[7,95,"extra"],[7,140,"extra"],[7,185,"extra"],[7,230,"extra"],[7,275,"extra"],[7,320,"extra"],[4,19,"extra"],[4,64,"extra"],[4,109,"extra"],[4,154,"extra"],[4,199,"extra"],[4,244,"extra"],[4,289,"extra"],[4,334,"extra"],[1,33,"extra"],[1,78,"extra"],[1,123,"extra"],[1,168,"extra"],[1,213,"extra"],[1,258,"extra"],[1,303,"extra"],[1,348,"extra"],[6,10,"extra"],[6,55,"extra"],[6,100,"extra"],[6,145,"extra"],[6,190,"extra"],[6,235,"extra"],[6,280,"extra"],[6,325,"extra"],[3,24,"extra"],[3,69,"extra"],[3,114,"extra"],[3,159,"extra"],[3,204,"extra"],[3,249,"extra"],[3,294,"extra"],[3,339,"extra"],[8,1,"extra"],[8,46,"extra"],[8,91,"extra"],[8,136,"extra"],[8,181,"extra"],[8,226,"extra"],[8,271,"extra"],[8,316,"extra"],[5,15,"extra"],[5,60,"extra"],[5,105,"extra"],[5,150,"extra"],[5,195,"extra"],[5,240,"extra"],[5,285,"extra"],[5,330,"extra"],[2,29,"extra"],[2,74,"extra"],[2,119,"extra"],[2,164,"extra"],[2,209,"extra"],[2,254,"extra"],[2,299,"extra"],[2,344,"extra"],[7,6,"extra"],[7,51,"extra"],[7,96,"extra"],[7,141,"extra"],[7,186,"extra"],[7,231,"extra"],[7,276,"extra"],[7,321,"extra"],[4,20,"extra"],[4,65,"extra"],[4,110,"extra"],[4,155,"extra"],[4,200,"extra"],[4,245,"extra"],[4,290,"extra"],[4,335,"extra"],[1,34,"extra"],[1,79,"extra"],[1,124,"extra"],[1,169,"extra"],[1,214,"extra"],[1,259,"extra"],[1,304,"extra"],[1,349,"extra"],[6,11,"extra"],[6,56,"extra"],[6,101,"extra"],[6,146,"extra"],[6,191,"extra"],[6,236,"extra"],[6,281,"extra"],[6,326,"extra"],[3,25,"extra"],[3,70,"extra"],[3,115,"extra"],[3,160,"extra"],[3,205,"extra"],[3,250,"extra"],[3,295,"extra"],[3,340,"extra"],[8,2,"extra"],[8,47,"extra"],[8,92,"extra"],[8,137,"extra"],[8,182,"extra"],[8,227,"extra"],[8,272,"extra"],[8,317,"extra"],[5,16,"extra"],[5,61,"extra"],[5,106,"extra"],[5,151,"extra"],[5,196,"extra"],[5,241,"extra"],[5,286,"extra"],[5,331,"extra"],[2,30,"extra"],[2,75,"extra"],[2,120,"extra"],[2,165,"extra"],[2,210,"extra"],[2,255,"extra"],[2,300,"extra"],[2,345,"extra"],[7,7,"extra"],[7,52,"extra"],[7,97,"extra"],[7,142,"extra"],[7,187,"extra"],[7,232,"extra"],[7,277,"extra"],[7,322,"extra"],[4,21,"extra"],[4,66,"extra"],[4,111,"extra"],[4,156,"extra"],[4,201,"extra"],[4,246,"extra"],[4,291,"extra"],[4,336,"extra"],[1,35,"extra"],[1,80,"extra"],[1,125,"extra"],[1,170,"extra"],[1,215,"extra"],[1,260,"extra"],[1,305,"extra"],[1,350,"extra"],[6,12,"extra"],[6,57,"extra"],[6,102,"extra"],[6,147,"extra"],[6,192,"extra"],[6,237,"extra"],[6,282,"extra"],[6,327,"extra"],[3,26,"extra"],[3,71,"extra"],[3,116,"extra"],[3,161,"extra"],[3,206,"extra"],[3,251,"extra"],[3,296,"extra"],[3,341,"extra"],[8,3,"extra"],[8,48,"extra"],[8,93,"extra"],[8,138,"extra"],[8,183,"extra"],[8,228,"extra"],[8,273,"extra"],[8,318,"extra"],[5,17,"extra"],[5,62,"extra"],[5,107,"extra"],[5,152,"extra"],[5,197,"extra"],[5,242,"extra"],[5,287,"extra"],[5,332,"extra"],[2,31,"extra"],[2,76,"extra"],[2,121,"extra"],[2,166,"extra"],[2,211,"extra"],[2,256,"extra"],[2,301,"extra"],[2,346,"extra"],[7,8,"extra"],[7,53,"extra"],[7,98,"extra"],[7,143,"extra"],[7,188,"extra"],[7,233,"extra"],[7,278,"extra"],[7,323,"extra"],[4,22,"extra"],[4,67,"extra"],[4,112,"extra"],[4,157,"extra"],[4,202,"extra"],[4,247,"extra"],[4,292,"extra"],[4,337,"extra"],[1,36,"extra"],[1,81,"extra"],[1,126,"extra"],[1,171,"extra"],[1,216,"extra"],[1,261,"extra"],[1,306,"extra"],[1,351,"extra"],[6,13,"extra"],[6,58,"extra"],[6,103,"extra"],[6,148,"extra"],[6,193,"extra"],[6,238,"extra"],[6,283,"extra"],[6,328,"extra"],[3,27,"extra"],[3,72,"extra"],[3,117,"extra"],[3,162,"extra"],[3,207,"extra"],[3,252,"extra"],[3,297,"extra"],[3,342,"extra"],[8,4,"extra"],[8,49,"extra"],[8,94,"extra"],[8,139,"extra"],[8,184,"extra"],[8,229,"extra"],[8,274,"extra"],[8,319,"extra"],[5,18,"extra"],[5,63,"extra"],[5,108,"extra"],[5,153,"extra"],[5,198,"extra"],[5,243,"extra"],[5,288,"extra"],[5,333,"extra"],[2,32,"extra"],[2,77,"extra"],[2,122,"extra"],[2,167,"extra"],[2,212,"extra"],[2,257,"extra"],[2,302,"extra"],[2,347,"extra"],[7,9,"extra"],[7,54,"extra"],[7,99,"extra"],[7,144,"extra"],[7,189,"extra"],[7,234,"extra"],[7,279,"extra"],[7,324,"extra"],[4,23,"extra"],[4,68,"extra"],[4,113,"extra"],[4,158,"extra"],[4,203,"extra"],[4,248,"extra"],[4,293,"extra"],[4,338,"extra"],[6,14,"extra"],[6,59,"extra"],[6,104,"extra"],[6,149,"extra"],[6,194,"extra"],[6,239,"extra"],[6,284,"extra"],[6,329,"extra"],[3,28,"gauge44"],[3,73,"gauge44"],[3,118,"gauge44"],[3,163,"gauge44"],[3,208,"gauge44"],[3,253,"gauge44"],[3,298,"gauge44"],[3,343,"gauge44"],[8,5,"gauge44"],[8,50,"gauge44"],[8,95,"gauge44"],[8,140,"gauge44"],[8,185,"gauge44"],[8,230,"gauge44"],[8,275,"gauge44"],[8,320,"gauge44"],[5,19,"gauge44"],[5,64,"gauge44"],[5,109,"gauge44"],[5,154,"gauge44"],[5,199,"gauge44"],[5,244,"gauge44"],[5,289,"gauge44"],[5,334,"gauge44"],[2,33,"gauge44"],[2,78,"gauge44"],[2,123,"gauge44"],[2,168,"gauge44"],[2,213,"gauge44"],[2,258,"gauge44"],[2,303,"gauge44"],[2,348,"gauge44"],[7,10,"gauge44"],[7,55,"gauge44"],[7,100,"gauge44"],[7,145,"gauge44"],[7,190,"gauge44"],[7,235,"gauge44"],[7,280,"gauge44"],[7,325,"gauge44"],[4,24,"gauge44"],[4,69,"gauge44"],[4,114,"gauge44"],[4,159,"gauge44"],[4,204,"gauge44"],[4,249,"gauge44"],[4,294,"gauge44"],[4,339,"gauge44"],[6,15,"gauge44"],[6,60,"gauge44"],[6,105,"gauge44"],[6,150,"gauge44"],[6,195,"gauge44"],[6,240,"gauge44"],[6,285,"gauge44"],[6,330,"gauge44"],[3,29,"gauge44"],[3,74,"gauge44"],[3,119,"gauge44"],[3,164,"gauge44"],[3,209,"gauge44"],[3,254,"gauge44"],[3,299,"gauge44"],[3,344,"gauge44"],[8,6,"gauge44"],[8,51,"gauge44"],[8,96,"gauge44"],[8,141,"gauge44"],[8,186,"gauge44"],[8,231,"gauge44"],[8,276,"gauge44"],[8,321,"gauge44"],[5,20,"gauge44"],[5,65,"gauge44"],[5,110,"gauge44"],[5,155,"gauge44"],[5,200,"gauge44"],[5,245,"gauge44"],[5,290,"gauge44"],[5,335,"gauge44"],[2,34,"gauge44"],[2,79,"gauge44"],[2,124,"gauge44"],[2,169,"gauge44"],[2,214,"gauge44"],[2,259,"gauge44"],[2,304,"gauge44"],[2,349,"gauge44"],[7,11,"gauge44"],[7,56,"gauge44"],[7,101,"gauge44"],[7,146,"gauge44"],[7,191,"gauge44"],[7,236,"gauge44"],[7,281,"gauge44"],[7,326,"gauge44"],[4,25,"gauge44"],[4,70,"gauge44"],[4,115,"gauge44"],[4,160,"gauge44"],[4,205,"gauge44"],[4,250,"gauge44"],[4,295,"gauge44"],[4,340,"gauge44"],[6,16,"gauge44"],[6,61,"gauge44"],[6,106,"gauge44"],[6,151,"gauge44"],[6,196,"gauge44"],[6,241,"gauge44"],[6,286,"gauge44"],[6,331,"gauge44"],[3,30,"gauge44"],[3,75,"gauge44"],[3,120,"gauge44"],[3,165,"gauge44"],[3,210,"gauge44"],[3,255,"gauge44"],[3,300,"gauge44"],[3,345,"gauge44"],[8,7,"gauge44"],[8,52,"gauge44"],[8,97,"gauge44"],[8,142,"gauge44"],[8,187,"gauge44"],[8,232,"gauge44"],[8,277,"gauge44"],[8,322,"gauge44"],[5,21,"gauge44"],[5,66,"gauge44"],[5,111,"gauge44"],[5,156,"gauge44"],[5,201,"gauge44"],[5,246,"gauge44"],[5,291,"gauge44"],[5,336,"gauge44"],[2,35,"gauge44"],[2,80,"gauge44"],[2,125,"gauge44"],[2,170,"gauge44"],[2,215,"gauge44"],[2,260,"gauge44"],[2,305,"gauge44"],[2,350,"gauge44"],[7,12,"gauge44"],[7,57,"gauge44"],[7,102,"gauge44"],[7,147,"gauge44"],[7,192,"gauge44"],[7,237,"gauge44"],[7,282,"gauge44"],[7,327,"gauge44"],[4,26,"gauge44"],[4,71,"gauge44"],[4,116,"gauge44"],[4,161,"gauge44"],[4,206,"gauge44"],[4,251,"gauge44"],[4,296,"gauge44"],[4,341,"gauge44"],[6,17,"gauge44"],[6,62,"gauge44"],[6,107,"gauge44"],[6,152,"gauge44"],[6,197,"gauge44"],[6,242,"gauge44"],[6,287,"gauge44"],[6,332,"gauge44"],[3,31,"gauge44"],[3,76,"gauge44"],[3,121,"gauge44"],[3,166,"gauge44"],[3,211,"gauge44"],[3,256,"gauge44"],[3,301,"gauge44"],[3,346,"gauge44"],[8,8,"gauge44"],[8,53,"gauge44"],[8,98,"gauge44"],[8,143,"gauge44"],[8,188,"gauge44"],[8,233,"gauge44"],[8,278,"gauge44"],[8,323,"gauge44"],[5,22,"gauge44"],[5,67,"gauge44"],[5,112,"gauge44"],[5,157,"gauge44"],[5,202,"gauge44"],[5,247,"gauge44"],[5,292,"gauge44"],[5,337,"gauge44"],[2,36,"gauge44"],[2,81,"gauge44"],[2,126,"gauge44"],[2,171,"gauge44"],[2,216,"gauge44"],[2,261,"gauge44"],[2,306,"gauge44"],[2,351,"gauge44"],[7,13,"gauge44"],[7,58,"gauge44"],[7,103,"gauge44"],[7,148,"gauge44"],[7,193,"gauge44"],[7,238,"gauge44"],[7,283,"gauge44"],[7,328,"gauge44"],[4,27,"gauge44"],[4,72,"gauge44"],[4,117,"gauge44"],[4,162,"gauge44"],[4,207,"gauge44"],[4,252,"gauge44"],[4,297,"gauge44"],[4,342,"gauge44"],[6,18,"gauge44"],[6,63,"gauge44"],[6,108,"gauge44"],[6,153,"gauge44"],[6,198,"gauge44"],[6,243,"gauge44"],[6,288,"gauge44"],[6,333,"gauge44"],[3,32,"gauge44"],[3,77,"gauge44"],[3,122,"gauge44"],[3,167,"gauge44"],[3,212,"gauge44"],[3,257,"gauge44"],[3,302,"gauge44"],[3,347,"gauge44"],[8,9,"gauge44"],[8,54,"gauge44"],[8,99,"gauge44"],[8,144,"gauge44"],[8,189,"gauge44"],[8,234,"gauge44"],[8,279,"gauge44"],[8,324,"gauge44"],[5,23,"gauge44"],[5,68,"gauge44"],[5,113,"gauge44"],[5,158,"gauge44"],[5,203,"gauge44"],[5,248,"gauge44"],[5,293,"gauge44"],[5,338,"gauge44"],[7,14,"gauge44"],[7,59,"gauge44"],[7,104,"gauge44"],[7,149,"gauge44"],[7,194,"gauge44"],[7,239,"gauge44"],[7,284,"gauge44"],[7,329,"gauge44"],[4,28,"gauge44"],[4,73,"gauge44"],[4,118,"gauge44"],[4,163,"gauge44"],[4,208,"gauge44"],[4,253,"gauge44"],[4,298,"gauge44"],[4,343,"gauge44"],[6,19,"gauge44"],[6,64,"gauge44"],[6,109,"gauge44"],[6,154,"gauge44"],[6,199,"gauge44"],[6,244,"gauge44"],[6,289,"gauge44"],[6,334,"gauge44"],[3,33,"gauge44"],[3,78,"gauge44"],[3,123,"gauge44"],[3,168,"gauge44"],[3,213,"gauge44"],[3,258,"gauge44"],[3,303,"gauge44"],[3,348,"gauge44"],[8,10,"gauge44"],[8,55,"gauge44"],[8,100,"gauge44"],[8,145,"gauge44"],[8,190,"gauge44"],[8,235,"gauge44"],[8,280,"gauge44"],[8,325,"gauge44"],[5,24,"gauge44"],[5,69,"gauge44"],[5,114,"gauge44"],[5,159,"gauge44"],[5,204,"gauge44"],[5,249,"gauge44"],[5,294,"gauge44"],[5,339,"gauge44"],[7,15,"gauge44"],[7,60,"gauge44"],[7,105,"gauge44"],[7,150,"gauge44"],[7,195,"gauge44"],[7,240,"gauge44"],[7,285,"gauge44"],[7,330,"gauge44"],[4,29,"gauge44"],[4,74,"gauge44"],[4,119,"gauge44"],[4,164,"gauge44"],[4,209,"gauge44"],[4,254,"gauge44"],[4,299,"gauge44"],[4,344,"gauge44"],[6,20,"gauge44"],[6,65,"gauge44"],[6,110,"gauge44"],[6,155,"gauge44"],[6,200,"gauge44"],[6,245,"gauge44"],[6,290,"gauge44"],[6,335,"gauge44"],[3,34,"gauge44"],[3,79,"gauge44"],[3,124,"gauge44"],[3,169,"gauge44"],[3,214,"gauge44"],[3,259,"gauge44"],[3,304,"gauge44"],[3,349,"gauge44"],[8,11,"gauge44"],[8,56,"gauge44"],[8,101,"gauge44"],[8,146,"gauge44"],[8,191,"gauge44"],[8,236,"gauge44"],[8,281,"gauge44"],[8,326,"gauge44"],[5,25,"gauge44"],[5,70,"gauge44"],[5,115,"gauge44"],[5,160,"gauge44"],[5,205,"gauge44"],[5,250,"gauge44"],[5,295,"gauge44"],[5,340,"gauge44"],[7,16,"gauge44"],[7,61,"gauge44"],[7,106,"gauge44"],[7,151,"gauge44"],[7,196,"gauge44"],[7,241,"gauge44"],[7,286,"gauge44"],[7,331,"gauge44"],[4,30,"gauge44"],[4,75,"gauge44"],[4,120,"gauge44"],[4,165,"gauge44"],[4,210,"gauge44"],[4,255,"gauge44"],[4,300,"gauge44"],[4,345,"gauge44"],[6,21,"gauge44"],[6,66,"gauge44"],[6,111,"gauge44"],[6,156,"gauge44"],[6,201,"gauge44"],[6,246,"gauge44"],[6,291,"gauge44"],[6,336,"gauge44"],[3,35,"gauge44"],[3,80,"gauge44"],[3,125,"gauge44"],[3,170,"gauge44"],[3,215,"gauge44"],[3,260,"gauge44"],[3,305,"gauge44"],[3,350,"gauge44"],[8,12,"gauge44"],[8,57,"gauge44"],[8,102,"gauge44"],[8,147,"gauge44"],[8,192,"gauge44"],[8,237,"gauge44"],[8,282,"gauge44"],[8,327,"gauge44"],[5,26,"gauge44"],[5,71,"gauge44"],[5,116,"gauge44"],[5,161,"gauge44"],[5,206,"gauge44"],[5,251,"gauge44"],[5,296,"gauge44"],[5,341,"gauge44"],[7,17,"gauge44"],[7,62,"gauge44"],[7,107,"gauge44"],[7,152,"gauge44"],[7,197,"gauge44"],[7,242,"gauge44"],[7,287,"gauge44"],[7,332,"gauge44"],[4,31,"gauge44"],[4,76,"gauge44"],[4,121,"gauge44"],[4,166,"gauge44"],[4,211,"gauge44"],[4,256,"gauge44"],[4,301,"gauge44"],[4,346,"gauge44"],[6,22,"gauge44"],[6,67,"gauge44"],[6,112,"gauge44"],[6,157,"gauge44"],[6,202,"gauge44"],[6,247,"gauge44"],[6,292,"gauge44"],[6,337,"gauge44"],[3,36,"gauge44"],[3,81,"gauge44"],[3,126,"gauge44"],[3,171,"gauge44"],[3,216,"gauge44"],[3,261,"gauge44"],[3,306,"gauge44"],[3,351,"gauge44"],[8,13,"gauge44"],[8,58,"gauge44"],[8,103,"gauge44"],[8,148,"gauge44"],[8,193,"gauge44"],[8,238,"gauge44"],[8,283,"gauge44"],[8,328,"gauge44"],[5,27,"gauge44"],[5,72,"gauge44"],[5,117,"gauge44"],[5,162,"gauge44"],[5,207,"gauge44"],[5,252,"gauge44"],[5,297,"gauge44"],[5,342,"gauge44"],[7,18,"gauge44"],[7,63,"gauge44"],[7,108,"gauge44"],[7,153,"gauge44"],[7,198,"gauge44"],[7,243,"gauge44"],[7,288,"gauge44"],[7,333,"gauge44"],[4,32,"gauge44"],[4,77,"gauge44"],[4,122,"gauge44"],[4,167,"gauge44"],[4,212,"gauge44"],[4,257,"gauge44"],[4,302,"gauge44"],[4,347,"gauge44"],[6,23,"gauge44"],[6,68,"gauge44"],[6,113,"gauge44"],[6,158,"gauge44"],[6,203,"gauge44"],[6,248,"gauge44"],[6,293,"gauge44"],[6,338,"gauge44"],[8,14,"gauge44"],[8,59,"gauge44"],[8,104,"gauge44"],[8,149,"gauge44"],[8,194,"gauge44"],[8,239,"gauge44"],[8,284,"gauge44"],[8,329,"gauge44"],[5,28,"gauge44"],[5,73,"gauge44"],[5,118,"gauge44"],[5,163,"gauge44"],[5,208,"gauge44"],[5,253,"gauge44"],[5,298,"gauge44"],[5,343,"gauge44"],[7,19,"gauge44"],[7,64,"gauge44"],[7,109,"gauge44"],[7,154,"gauge44"],[7,199,"gauge44"],[7,244,"gauge44"],[7,289,"gauge44"],[7,334,"gauge44"],[4,33,"gauge44"],[4,78,"gauge44"],[4,123,"gauge44"],[4,168,"gauge44"],[4,213,"gauge44"],[4,258,"gauge44"],[4,303,"gauge44"],[4,348,"gauge44"],[6,24,"gauge44"],[6,69,"gauge44"],[6,114,"gauge44"],[6,159,"gauge44"],[6,204,"gauge44"],[6,249,"gauge44"],[6,294,"gauge44"],[6,339,"gauge44"],[8,15,"gauge44"],[8,60,"gauge44"],[8,105,"gauge44"],[8,150,"gauge44"],[8,195,"gauge44"],[8,240,"gauge44"],[8,285,"gauge44"],[8,330,"gauge44"],[5,29,"gauge44"],[5,74,"gauge44"],[5,119,"gauge44"],[5,164,"gauge44"],[5,209,"gauge44"],[5,254,"gauge44"],[5,299,"gauge44"],[5,344,"gauge44"],[7,20,"gauge44"],[7,65,"gauge44"],[7,110,"gauge44"],[7,155,"gauge44"],[7,200,"gauge44"],[7,245,"gauge44"],[7,290,"gauge44"],[7,335,"gauge44"],[4,34,"gauge44"],[4,79,"gauge44"],[4,124,"gauge44"],[4,169,"gauge44"],[4,214,"gauge44"],[4,259,"gauge44"],[4,304,"gauge44"],[4,349,"gauge44"],[6,25,"gauge44"],[6,70,"gauge44"],[6,115,"gauge44"],[6,160,"gauge44"],[6,205,"gauge44"],[6,250,"gauge44"],[6,295,"gauge44"],[6,340,"gauge44"],[8,16,"gauge44"],[8,61,"gauge44"],[8,106,"gauge44"],[8,151,"gauge44"],[8,196,"gauge44"],[8,241,"gauge44"],[8,286,"gauge44"],[8,331,"gauge44"],[5,30,"gauge44"],[5,75,"gauge44"],[5,120,"gauge44"],[5,165,"gauge44"],[5,210,"gauge44"],[5,255,"gauge44"],[5,300,"gauge44"],[5,345,"gauge44"],[7,21,"gauge44"],[7,66,"gauge44"],[7,111,"gauge44"],[7,156,"gauge44"],[7,201,"gauge44"],[7,246,"gauge44"],[7,291,"gauge44"],[7,336,"gauge44"],[4,35,"gauge44"],[4,80,"gauge44"],[4,125,"gauge44"],[4,170,"gauge44"],[4,215,"gauge44"],[4,260,"gauge44"],[4,305,"gauge44"],[4,350,"gauge44"],[6,26,"gauge44"],[6,71,"gauge44"],[6,116,"gauge44"],[6,161,"gauge44"],[6,206,"gauge44"],[6,251,"gauge44"],[6,296,"gauge44"],[6,341,"gauge44"],[8,17,"gauge44"],[8,62,"gauge44"],[8,107,"gauge44"],[8,152,"gauge44"],[8,197,"gauge44"],[8,242,"gauge44"],[8,287,"gauge44"],[8,332,"gauge44"],[5,31,"gauge44"],[5,76,"gauge44"],[5,121,"gauge44"],[5,166,"gauge44"],[5,211,"gauge44"],[5,256,"gauge44"],[5,301,"gauge44"],[5,346,"gauge44"],[7,22,"gauge44"],[7,67,"gauge44"],[7,112,"gauge44"],[7,157,"gauge44"],[7,202,"gauge44"],[7,247,"gauge44"],[7,292,"gauge44"],[7,337,"gauge44"],[4,36,"gauge44"],[4,81,"gauge44"],[4,126,"gauge44"],[4,171,"gauge44"],[4,216,"gauge44"],[4,261,"gauge44"],[4,306,"gauge44"],[4,351,"gauge44"],[6,27,"gauge44"],[6,72,"gauge44"],[6,117,"gauge44"],[6,162,"gauge44"],[6,207,"gauge44"],[6,252,"gauge44"],[6,297,"gauge44"],[6,342,"gauge44"],[8,18,"gauge44"],[8,63,"gauge44"],[8,108,"gauge44"],[8,153,"gauge44"],[8,198,"gauge44"],[8,243,"gauge44"],[8,288,"gauge44"],[8,333,"gauge44"],[5,32,"gauge44"],[5,77,"gauge44"],[5,122,"gauge44"],[5,167,"gauge44"],[5,212,"gauge44"],[5,257,"gauge44"],[5,302,"gauge44"],[5,347,"gauge44"],[7,23,"gauge44"],[7,68,"gauge44"],[7,113,"gauge44"],[7,158,"gauge44"],[7,203,"gauge44"],[7,248,"gauge44"],[7,293,"gauge44"],[7,338,"gauge44"],[6,28,"gauge44"],[6,73,"gauge44"],[6,118,"gauge44"],[6,163,"gauge44"],[6,208,"gauge44"],[6,253,"gauge44"],[6,298,"gauge44"],[6,343,"gauge44"],[8,19,"gauge44"],[8,64,"gauge44"],[8,109,"gauge44"],[8,154,"gauge44"],[8,199,"gauge44"],[8,244,"gauge44"],[8,289,"gauge44"],[8,334,"gauge44"],[5,33,"gauge44"],[5,78,"gauge44"],[5,123,"gauge44"],[5,168,"gauge44"],[5,213,"gauge44"],[5,258,"gauge44"],[5,303,"gauge44"],[5,348,"gauge44"],[7,24,"gauge44"],[7,69,"gauge44"],[7,114,"gauge44"],[7,159,"gauge44"],[7,204,"gauge44"],[7,249,"gauge44"],[7,294,"gauge44"],[7,339,"gauge44"],[6,29,"gauge44"],[6,74,"gauge44"],[6,119,"gauge44"],[6,164,"gauge44"],[6,209,"gauge44"],[6,254,"gauge44"],[6,299,"gauge44"],[6,344,"gauge44"],[8,20,"gauge44"],[8,65,"gauge44"],[8,110,"gauge44"],[8,155,"gauge44"],[8,200,"gauge44"],[8,245,"gauge44"],[8,290,"gauge44"],[8,335,"gauge44"],[5,34,"gauge44"],[5,79,"gauge44"],[5,124,"gauge44"],[5,169,"gauge44"],[5,214,"gauge44"],[5,259,"gauge44"],[5,304,"gauge44"],[5,349,"gauge44"],[7,25,"gauge44"],[7,70,"gauge44"],[7,115,"gauge44"],[7,160,"gauge44"],[7,205,"gauge44"],[7,250,"gauge44"],[7,295,"gauge44"],[7,340,"gauge44"],[6,30,"gauge44"],[6,75,"gauge44"],[6,120,"gauge44"],[6,165,"gauge44"],[6,210,"gauge44"],[6,255,"gauge44"],[6,300,"gauge44"],[6,345,"gauge44"],[8,21,"gauge44"],[8,66,"gauge44"],[8,111,"gauge44"],[8,156,"gauge44"],[8,201,"gauge44"],[8,246,"gauge44"],[8,291,"gauge44"],[8,336,"gauge44"],[5,35,"gauge44"],[5,80,"gauge44"],[5,125,"gauge44"],[5,170,"gauge44"],[5,215,"gauge44"],[5,260,"gauge44"],[5,305,"gauge44"],[5,350,"gauge44"],[7,26,"gauge44"],[7,71,"gauge44"],[7,116,"gauge44"],[7,161,"gauge44"],[7,206,"gauge44"],[7,251,"gauge44"],[7,296,"gauge44"],[7,341,"gauge44"],[6,31,"gauge44"],[6,76,"gauge44"],[6,121,"gauge44"],[6,166,"gauge44"],[6,211,"gauge44"],[6,256,"gauge44"],[6,301,"gauge44"],[6,346,"gauge44"],[8,22,"gauge44"],[8,67,"gauge44"],[8,112,"gauge44"],[8,157,"gauge44"],[8,202,"gauge44"],[8,247,"gauge44"],[8,292,"gauge44"],[8,337,"gauge44"],[5,36,"gauge44"],[5,81,"gauge44"],[5,126,"gauge44"],[5,171,"gauge44"],[5,216,"gauge44"],[5,261,"gauge44"],[5,306,"gauge44"],[5,351,"gauge44"],[7,27,"gauge44"],[7,72,"gauge44"],[7,117,"gauge44"],[7,162,"gauge44"],[7,207,"gauge44"],[7,252,"gauge44"],[7,297,"gauge44"],[7,342,"gauge44"],[6,32,"gauge44"],[6,77,"gauge44"],[6,122,"gauge44"],[6,167,"gauge44"],[6,212,"gauge44"],[6,257,"gauge44"],[6,302,"gauge44"],[6,347,"gauge44"],[8,23,"gauge44"],[8,68,"gauge44"],[8,113,"gauge44"],[8,158,"gauge44"],[8,203,"gauge44"],[8,248,"gauge44"],[8,293,"gauge44"],[8,338,"gauge44"],[7,28,"gauge44"],[7,73,"gauge44"],[7,118,"gauge44"],[7,163,"gauge44"],[7,208,"gauge44"],[7,253,"gauge44"],[7,298,"gauge44"],[7,343,"gauge44"],[6,33,"gauge44"],[6,78,"gauge44"],[6,123,"gauge44"],[6,168,"gauge44"],[6,213,"gauge44"],[6,258,"gauge44"],[6,303,"gauge44"],[6,348,"gauge44"],[8,24,"gauge44"],[8,69,"gauge44"],[8,114,"gauge44"],[8,159,"gauge44"],[8,204,"gauge44"],[8,249,"gauge44"],[8,294,"gauge44"],[8,339,"gauge44"],[7,29,"gauge44"],[7,74,"gauge44"],[7,119,"gauge44"],[7,164,"gauge44"],[7,209,"gauge44"],[7,254,"gauge44"],[7,299,"gauge44"],[7,344,"gauge44"],[6,34,"gauge44"],[6,79,"gauge44"],[6,124,"gauge44"],[6,169,"gauge44"],[6,214,"gauge44"],[6,259,"gauge44"],[6,304,"gauge44"],[6,349,"gauge44"],[8,25,"gauge44"],[8,70,"gauge44"],[8,115,"gauge44"],[8,160,"gauge44"],[8,205,"gauge44"],[8,250,"gauge44"],[8,295,"gauge44"],[8,340,"gauge44"],[7,30,"gauge44"],[7,75,"gauge44"],[7,120,"gauge44"],[7,165,"gauge44"],[7,210,"gauge44"],[7,255,"gauge44"],[7,300,"gauge44"],[7,345,"gauge44"],[6,35,"gauge44"],[6,80,"gauge44"],[6,125,"gauge44"],[6,170,"gauge44"],[6,215,"gauge44"],[6,260,"gauge44"],[6,305,"gauge44"],[6,350,"gauge44"],[8,26,"gauge44"],[8,71,"gauge44"],[8,116,"gauge44"],[8,161,"gauge44"],[8,206,"gauge44"],[8,251,"gauge44"],[8,296,"gauge44"],[8,341,"gauge44"],[7,31,"gauge44"],[7,76,"gauge44"],[7,121,"gauge44"],[7,166,"gauge44"],[7,211,"gauge44"],[7,256,"gauge44"],[7,301,"gauge44"],[7,346,"gauge44"],[6,36,"gauge44"],[6,81,"gauge44"],[6,126,"gauge44"],[6,171,"gauge44"],[6,216,"gauge44"],[6,261,"gauge44"],[6,306,"gauge44"],[6,351,"gauge44"],[8,27,"gauge44"],[8,72,"gauge44"],[8,117,"gauge44"],[8,162,"gauge44"],[8,207,"gauge44"],[8,252,"gauge44"],[8,297,"gauge44"],[8,342,"gauge44"],[7,32,"gauge44"],[7,77,"gauge44"],[7,122,"gauge44"],[7,167,"gauge44"],[7,212,"gauge44"],[7,257,"gauge44"],[7,302,"gauge44"],[7,347,"gauge44"],[8,28,"gauge44"],[8,73,"gauge44"],[8,118,"gauge44"],[8,163,"gauge44"],[8,208,"gauge44"],[8,253,"gauge44"],[8,298,"gauge44"],[8,343,"gauge44"],[7,33,"gauge44"],[7,78,"gauge44"],[7,123,"gauge44"],[7,168,"gauge44"],[7,213,"gauge44"],[7,258,"gauge44"],[7,303,"gauge44"],[7,348,"gauge44"],[8,29,"gauge44"],[8,74,"gauge44"],[8,119,"gauge44"],[8,164,"gauge44"],[8,209,"gauge44"],[8,254,"gauge44"],[8,299,"gauge44"],[8,344,"gauge44"],[7,34,"gauge44"],[7,79,"gauge44"],[7,124,"gauge44"],[7,169,"gauge44"],[7,214,"gauge44"],[7,259,"gauge44"],[7,304,"gauge44"],[7,349,"gauge44"],[8,30,"gauge44"],[8,75,"gauge44"],[8,120,"gauge44"],[8,165,"gauge44"],[8,210,"gauge44"],[8,255,"gauge44"],[8,300,"gauge44"],[8,345,"gauge44"],[7,35,"gauge44"],[7,80,"gauge44"],[7,125,"gauge44"],[7,170,"gauge44"],[7,215,"gauge44"],[7,260,"gauge44"],[7,305,"gauge44"],[7,350,"gauge44"],[8,31,"gauge44"],[8,76,"gauge44"],[8,121,"gauge44"],[8,166,"gauge44"],[8,211,"gauge44"],[8,256,"gauge44"],[8,301,"gauge44"],[8,346,"gauge44"],[7,36,"gauge44"],[7,81,"gauge44"],[7,126,"gauge44"],[7,171,"gauge44"],[7,216,"gauge44"],[7,261,"gauge44"],[7,306,"gauge44"],[7,351,"gauge44"],[8,32,"gauge44"],[8,77,"gauge44"],[8,122,"gauge44"],[8,167,"gauge44"],[8,212,"gauge44"],[8,257,"gauge44"],[8,302,"gauge44"],[8,347,"gauge44"],[8,33,"gauge44"],[8,78,"gauge44"],[8,123,"gauge44"],[8,168,"gauge44"],[8,213,"gauge44"],[8,258,"gauge44"],[8,303,"gauge44"],[8,348,"gauge44"],[8,34,"gauge44"],[8,79,"gauge44"],[8,124,"gauge44"],[8,169,"gauge44"],[8,214,"gauge44"],[8,259,"gauge44"],[8,304,"gauge44"],[8,349,"gauge44"],[8,35,"gauge44"],[8,80,"gauge44"],[8,125,"gauge44"],[8,170,"gauge44"],[8,215,"gauge44"],[8,260,"gauge44"],[8,305,"gauge44"],[8,350,"gauge44"],[0,37,"extra"],[0,82,"extra"],[0,127,"extra"],[0,172,"extra"],[0,217,"extra"],[0,262,"extra"],[0,307,"extra"],[0,352,"extra"],[8,36,"gauge44"],[8,81,"gauge44"],[8,126,"gauge44"],[8,171,"gauge44"],[8,216,"gauge44"],[8,261,"gauge44"],[8,306,"gauge44"],[8,351,"gauge44"],[0,38,"gauge44"],[0,83,"gauge44"],[0,128,"gauge44"],[0,173,"gauge44"],[0,218,"gauge44"],[0,263,"gauge44"],[0,308,"gauge44"],[0,353,"gauge44"],[1,37,"gauge44"],[1,82,"gauge44"],[1,127,"gauge44"],[1,172,"gauge44"],[1,217,"gauge44"],[1,262,"gauge44"],[1,307,"gauge44"],[1,352,"gauge44"],[0,39,"gauge44"],[0,84,"gauge44"],[0,129,"gauge44"],[0,174,"gauge44"],[0,219,"gauge44"],[0,264,"gauge44"],[0,309,"gauge44"],[0,354,"gauge44"],[1,38,"gauge44"],[1,83,"gauge44"],[1,128,"gauge44"],[1,173,"gauge44"],[1,218,"gauge44"],[1,263,"gauge44"],[1,308,"gauge44"],[1,353,"gauge44"],[2,37,"gauge44"],[2,82,"gauge44"],[2,127,"gauge44"],[2,172,"gauge44"],[2,217,"gauge44"],[2,262,"gauge44"],[2,307,"gauge44"],[2,352,"gauge44"],[0,40,"gauge44"],[0,85,"gauge44"],[0,130,"gauge44"],[0,175,"gauge44"],[0,220,"gauge44"],[0,265,"gauge44"],[0,310,"gauge44"],[0,355,"gauge44"],[3,37,"gauge44"],[3,82,"gauge44"],[3,127,"gauge44"],[3,172,"gauge44"],[3,217,"gauge44"],[3,262,"gauge44"],[3,307,"gauge44"],[3,352,"gauge44"],[1,39,"gauge44"],[1,84,"gauge44"],[1,129,"gauge44"],[1,174,"gauge44"],[1,219,"gauge44"],[1,264,"gauge44"],[1,309,"gauge44"],[1,354,"gauge44"],[2,38,"gauge44"],[2,83,"gauge44"],[2,128,"gauge44"],[2,173,"gauge44"],[2,218,"gauge44"],[2,263,"gauge44"],[2,308,"gauge44"],[2,353,"gauge44"],[0,41,"gauge44"],[0,86,"gauge44"],[0,131,"gauge44"],[0,176,"gauge44"],[0,221,"gauge44"],[0,266,"gauge44"],[0,311,"gauge44"],[0,356,"gauge44"],[2,39,"gauge44"],[2,84,"gauge44"],[2,129,"gauge44"],[2,174,"gauge44"],[2,219,"gauge44"],[2,264,"gauge44"],[2,309,"gauge44"],[2,354,"gauge44"],[1,40,"gauge44"],[1,85,"gauge44"],[1,130,"gauge44"],[1,175,"gauge44"],[1,220,"gauge44"],[1,265,"gauge44"],[1,310,"gauge44"],[1,355,"gauge44"],[3,38,"gauge44"],[3,83,"gauge44"],[3,128,"gauge44"],[3,173,"gauge44"],[3,218,"gauge44"],[3,263,"gauge44"],[3,308,"gauge44"],[3,353,"gauge44"],[4,37,"gauge44"],[4,82,"gauge44"],[4,127,"gauge44"],[4,172,"gauge44"],[4,217,"gauge44"],[4,262,"gauge44"],[4,307,"gauge44"],[4,352,"gauge44"],[0,42,"gauge44"],[0,87,"gauge44"],[0,132,"gauge44"],[0,177,"gauge44"],[0,222,"gauge44"],[0,267,"gauge44"],[0,312,"gauge44"],[0,357,"gauge44"],[1,41,"gauge44"],[1,86,"gauge44"],[1,131,"gauge44"],[1,176,"gauge44"],[1,221,"gauge44"],[1,266,"gauge44"],[1,311,"gauge44"],[1,356,"gauge44"],[2,40,"gauge44"],[2,85,"gauge44"],[2,130,"gauge44"],[2,175,"gauge44"],[2,220,"gauge44"],[2,265,"gauge44"],[2,310,"gauge44"],[2,355,"gauge44"],[3,39,"gauge44"],[3,84,"gauge44"],[3,129,"gauge44"],[3,174,"gauge44"],[3,219,"gauge44"],[3,264,"gauge44"],[3,309,"gauge44"],[3,354,"gauge44"],[4,38,"gauge44"],[4,83,"gauge44"],[4,128,"gauge44"],[4,173,"gauge44"],[4,218,"gauge44"],[4,263,"gauge44"],[4,308,"gauge44"],[4,353,"gauge44"],[5,37,"gauge44"],[5,82,"gauge44"],[5,127,"gauge44"],[5,172,"gauge44"],[5,217,"gauge44"],[5,262,"gauge44"],[5,307,"gauge44"],[5,352,"gauge44"],[0,43,"gauge44"],[0,88,"gauge44"],[0,133,"gauge44"],[0,178,"gauge44"],[0,223,"gauge44"],[0,268,"gauge44"],[0,313,"gauge44"],[0,358,"gauge44"],[1,42,"gauge44"],[1,87,"gauge44"],[1,132,"gauge44"],[1,177,"gauge44"],[1,222,"gauge44"],[1,267,"gauge44"],[1,312,"gauge44"],[1,357,"gauge44"],[2,41,"gauge44"],[2,86,"gauge44"],[2,131,"gauge44"],[2,176,"gauge44"],[2,221,"gauge44"],[2,266,"gauge44"],[2,311,"gauge44"],[2,356,"gauge44"],[3,40,"gauge44"],[3,85,"gauge44"],[3,130,"gauge44"],[3,175,"gauge44"],[3,220,"gauge44"],[3,265,"gauge44"],[3,310,"gauge44"],[3,355,"gauge44"],[4,39,"gauge44"],[4,84,"gauge44"],[4,129,"gauge44"],[4,174,"gauge44"],[4,219,"gauge44"],[4,264,"gauge44"],[4,309,"gauge44"],[4,354,"gauge44"],[5,38,"gauge44"],[5,83,"gauge44"],[5,128,"gauge44"],[5,173,"gauge44"],[5,218,"gauge44"],[5,263,"gauge44"],[5,308,"gauge44"],[5,353,"gauge44"],[0,44,"gauge44"],[0,89,"gauge44"],[0,134,"gauge44"],[0,179,"gauge44"],[0,224,"gauge44"],[0,269,"gauge44"],[0,314,"gauge44"],[0,359,"gauge44"],[6,37,"gauge44"],[6,82,"gauge44"],[6,127,"gauge44"],[6,172,"gauge44"],[6,217,"gauge44"],[6,262,"gauge44"],[6,307,"gauge44"],[6,352,"gauge44"],[1,43,"gauge44"],[1,88,"gauge44"],[1,133,"gauge44"],[1,178,"gauge44"],[1,223,"gauge44"],[1,268,"gauge44"],[1,313,"gauge44"],[1,358,"gauge44"],[2,42,"gauge44"],[2,87,"gauge44"],[2,132,"gauge44"],[2,177,"gauge44"],[2,222,"gauge44"],[2,267,"gauge44"],[2,312,"gauge44"],[2,357,"gauge44"],[3,41,"gauge44"],[3,86,"gauge44"],[3,131,"gauge44"],[3,176,"gauge44"],[3,221,"gauge44"],[3,266,"gauge44"],[3,311,"gauge44"],[3,356,"gauge44"],[4,40,"gauge44"],[4,85,"gauge44"],[4,130,"gauge44"],[4,175,"gauge44"],[4,220,"gauge44"],[4,265,"gauge44"],[4,310,"gauge44"],[4,355,"gauge44"],[5,39,"gauge44"],[5,84,"gauge44"],[5,129,"gauge44"],[5,174,"gauge44"],[5,219,"gauge44"],[5,264,"gauge44"],[5,309,"gauge44"],[5,354,"gauge44"],[6,38,"gauge44"],[6,83,"gauge44"],[6,128,"gauge44"],[6,173,"gauge44"],[6,218,"gauge44"],[6,263,"gauge44"],[6,308,"gauge44"],[6,353,"gauge44"],[1,44,"gauge44"],[1,89,"gauge44"],[1,134,"gauge44"],[1,179,"gauge44"],[1,224,"gauge44"],[1,269,"gauge44"],[1,314,"gauge44"],[1,359,"gauge44"],[7,37,"gauge44"],[7,82,"gauge44"],[7,127,"gauge44"],[7,172,"gauge44"],[7,217,"gauge44"],[7,262,"gauge44"],[7,307,"gauge44"],[7,352,"gauge44"],[2,43,"gauge44"],[2,88,"gauge44"],[2,133,"gauge44"],[2,178,"gauge44"],[2,223,"gauge44"],[2,268,"gauge44"],[2,313,"gauge44"],[2,358,"gauge44"],[3,42,"gauge44"],[3,87,"gauge44"],[3,132,"gauge44"],[3,177,"gauge44"],[3,222,"gauge44"],[3,267,"gauge44"],[3,312,"gauge44"],[3,357,"gauge44"],[4,41,"gauge44"],[4,86,"gauge44"],[4,131,"gauge44"],[4,176,"gauge44"],[4,221,"gauge44"],[4,266,"gauge44"],[4,311,"gauge44"],[4,356,"gauge44"],[5,40,"gauge44"],[5,85,"gauge44"],[5,130,"gauge44"],[5,175,"gauge44"],[5,220,"gauge44"],[5,265,"gauge44"],[5,310,"gauge44"],[5,355,"gauge44"],[6,39,"gauge44"],[6,84,"gauge44"],[6,129,"gauge44"],[6,174,"gauge44"],[6,219,"gauge44"],[6,264,"gauge44"],[6,309,"gauge44"],[6,354,"gauge44"],[7,38,"gauge44"],[7,83,"gauge44"],[7,128,"gauge44"],[7,173,"gauge44"],[7,218,"gauge44"],[7,263,"gauge44"],[7,308,"gauge44"],[7,353,"gauge44"],[2,44,"gauge44"],[2,89,"gauge44"],[2,134,"gauge44"],[2,179,"gauge44"],[2,224,"gauge44"],[2,269,"gauge44"],[2,314,"gauge44"],[2,359,"gauge44"],[8,37,"gauge44"],[8,82,"gauge44"],[8,127,"gauge44"],[8,172,"gauge44"],[8,217,"gauge44"],[8,262,"gauge44"],[8,307,"gauge44"],[8,352,"gauge44"],[3,43,"gauge44"],[3,88,"gauge44"],[3,133,"gauge44"],[3,178,"gauge44"],[3,223,"gauge44"],[3,268,"gauge44"],[3,313,"gauge44"],[3,358,"gauge44"],[4,42,"gauge44"],[4,87,"gauge44"],[4,132,"gauge44"],[4,177,"gauge44"],[4,222,"gauge44"],[4,267,"gauge44"],[4,312,"gauge44"],[4,357,"gauge44"],[5,41,"gauge44"],[5,86,"gauge44"],[5,131,"gauge44"],[5,176,"gauge44"],[5,221,"gauge44"],[5,266,"gauge44"],[5,311,"gauge44"],[5,356,"gauge44"],[6,40,"gauge44"],[6,85,"gauge44"],[6,130,"gauge44"],[6,175,"gauge44"],[6,220,"gauge44"],[6,265,"gauge44"],[6,310,"gauge44"],[6,355,"gauge44"],[7,39,"gauge44"],[7,84,"gauge44"],[7,129,"gauge44"],[7,174,"gauge44"],[7,219,"gauge44"],[7,264,"gauge44"],[7,309,"gauge44"],[7,354,"gauge44"],[8,38,"gauge44"],[8,83,"gauge44"],[8,128,"gauge44"],[8,173,"gauge44"],[8,218,"gauge44"],[8,263,"gauge44"],[8,308,"gauge44"],[8,353,"gauge44"],[3,44,"gauge44"],[3,89,"gauge44"],[3,134,"gauge44"],[3,179,"gauge44"],[3,224,"gauge44"],[3,269,"gauge44"],[3,314,"gauge44"],[3,359,"gauge44"],[4,43,"gauge44"],[4,88,"gauge44"],[4,133,"gauge44"],[4,178,"gauge44"],[4,223,"gauge44"],[4,268,"gauge44"],[4,313,"gauge44"],[4,358,"gauge44"],[5,42,"gauge44"],[5,87,"gauge44"],[5,132,"gauge44"],[5,177,"gauge44"],[5,222,"gauge44"],[5,267,"gauge44"],[5,312,"gauge44"],[5,357,"gauge44"],[6,41,"gauge44"],[6,86,"gauge44"],[6,131,"gauge44"],[6,176,"gauge44"],[6,221,"gauge44"],[6,266,"gauge44"],[6,311,"gauge44"],[6,356,"gauge44"],[7,40,"gauge44"],[7,85,"gauge44"],[7,130,"gauge44"],[7,175,"gauge44"],[7,220,"gauge44"],[7,265,"gauge44"],[7,310,"gauge44"],[7,355,"gauge44"],[8,39,"gauge44"],[8,84,"gauge44"],[8,129,"gauge44"],[8,174,"gauge44"],[8,219,"gauge44"],[8,264,"gauge44"],[8,309,"gauge44"],[8,354,"gauge44"],[4,44,"gauge44"],[4,89,"gauge44"],[4,134,"gauge44"],[4,179,"gauge44"],[4,224,"gauge44"],[4,269,"gauge44"],[4,314,"gauge44"],[4,359,"gauge44"],[5,43,"gauge44"],[5,88,"gauge44"],[5,133,"gauge44"],[5,178,"gauge44"],[5,223,"gauge44"],[5,268,"gauge44"],[5,313,"gauge44"],[5,358,"gauge44"],[6,42,"gauge44"],[6,87,"gauge44"],[6,132,"gauge44"],[6,177,"gauge44"],[6,222,"gauge44"],[6,267,"gauge44"],[6,312,"gauge44"],[6,357,"gauge44"],[7,41,"gauge44"],[7,86,"gauge44"],[7,131,"gauge44"],[7,176,"gauge44"],[7,221,"gauge44"],[7,266,"gauge44"],[7,311,"gauge44"],[7,356,"gauge44"],[8,40,"gauge44"],[8,85,"gauge44"],[8,130,"gauge44"],[8,175,"gauge44"],[8,220,"gauge44"],[8,265,"gauge44"],[8,310,"gauge44"],[8,355,"gauge44"],[5,44,"gauge44"],[5,89,"gauge44"],[5,134,"gauge44"],[5,179,"gauge44"],[5,224,"gauge44"],[5,269,"gauge44"],[5,314,"gauge44"],[5,359,"gauge44"],[6,43,"gauge44"],[6,88,"gauge44"],[6,133,"gauge44"],[6,178,"gauge44"],[6,223,"gauge44"],[6,268,"gauge44"],[6,313,"gauge44"],[6,358,"gauge44"],[7,42,"gauge44"],[7,87,"gauge44"],[7,132,"gauge44"],[7,177,"gauge44"],[7,222,"gauge44"],[7,267,"gauge44"],[7,312,"gauge44"],[7,357,"gauge44"],[8,41,"gauge44"],[8,86,"gauge44"],[8,131,"gauge44"],[8,176,"gauge44"],[8,221,"gauge44"],[8,266,"gauge44"],[8,311,"gauge44"],[8,356,"gauge44"],[6,44,"gauge44"],[6,89,"gauge44"],[6,134,"gauge44"],[6,179,"gauge44"],[6,224,"gauge44"],[6,269,"gauge44"],[6,314,"gauge44"],[6,359,"gauge44"],[7,43,"gauge44"],[7,88,"gauge44"],[7,133,"gauge44"],[7,178,"gauge44"],[7,223,"gauge44"],[7,268,"gauge44"],[7,313,"gauge44"],[7,358,"gauge44"],[8,42,"gauge44"],[8,87,"gauge44"],[8,132,"gauge44"],[8,177,"gauge44"],[8,222,"gauge44"],[8,267,"gauge44"],[8,312,"gauge44"],[8,357,"gauge44"],[7,44,"gauge44"],[7,89,"gauge44"],[7,134,"gauge44"],[7,179,"gauge44"],[7,224,"gauge44"],[7,269,"gauge44"],[7,314,"gauge44"],[7,359,"gauge44"],[8,43,"gauge44"],[8,88,"gauge44"],[8,133,"gauge44"],[8,178,"gauge44"],[8,223,"gauge44"],[8,268,"gauge44"],[8,313,"gauge44"],[8,358,"gauge44"],[8,44,"gauge44"],[8,89,"gauge44"],[8,134,"gauge44"],[8,179,"gauge44"],[8,224,"gauge44"],[8,269,"gauge44"],[8,314,"gauge44"],[8,359,"gauge44"]] diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-base.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-base.json.gz new file mode 100644 index 0000000000..3424e3b0fb Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-base.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-extra.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-extra.json.gz new file mode 100644 index 0000000000..6c1e9149b2 Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/NATIVE-extra.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/ORDER.json b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/ORDER.json new file mode 100644 index 0000000000..4736b3fc96 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/ORDER.json @@ -0,0 +1 @@ +[[0,0],[0,45],[0,90],[0,135],[0,180],[0,225],[0,270],[0,315],[0,1],[0,46],[0,91],[0,136],[0,181],[0,226],[0,271],[0,316],[0,2],[0,47],[0,92],[0,137],[0,182],[0,227],[0,272],[0,317],[0,3],[0,48],[0,93],[0,138],[0,183],[0,228],[0,273],[0,318],[0,4],[0,49],[0,94],[0,139],[0,184],[0,229],[0,274],[0,319],[1,0],[1,45],[1,90],[1,135],[1,180],[1,225],[1,270],[1,315],[0,5],[0,50],[0,95],[0,140],[0,185],[0,230],[0,275],[0,320],[1,1],[1,46],[1,91],[1,136],[1,181],[1,226],[1,271],[1,316],[0,6],[0,51],[0,96],[0,141],[0,186],[0,231],[0,276],[0,321],[1,2],[1,47],[1,92],[1,137],[1,182],[1,227],[1,272],[1,317],[0,7],[0,52],[0,97],[0,142],[0,187],[0,232],[0,277],[0,322],[1,3],[1,48],[1,93],[1,138],[1,183],[1,228],[1,273],[1,318],[0,8],[0,53],[0,98],[0,143],[0,188],[0,233],[0,278],[0,323],[1,4],[1,49],[1,94],[1,139],[1,184],[1,229],[1,274],[1,319],[0,9],[0,54],[0,99],[0,144],[0,189],[0,234],[0,279],[0,324],[2,0],[2,45],[2,90],[2,135],[2,180],[2,225],[2,270],[2,315],[1,5],[1,50],[1,95],[1,140],[1,185],[1,230],[1,275],[1,320],[0,10],[0,55],[0,100],[0,145],[0,190],[0,235],[0,280],[0,325],[2,1],[2,46],[2,91],[2,136],[2,181],[2,226],[2,271],[2,316],[1,6],[1,51],[1,96],[1,141],[1,186],[1,231],[1,276],[1,321],[0,11],[0,56],[0,101],[0,146],[0,191],[0,236],[0,281],[0,326],[2,2],[2,47],[2,92],[2,137],[2,182],[2,227],[2,272],[2,317],[1,7],[1,52],[1,97],[1,142],[1,187],[1,232],[1,277],[1,322],[0,12],[0,57],[0,102],[0,147],[0,192],[0,237],[0,282],[0,327],[2,3],[2,48],[2,93],[2,138],[2,183],[2,228],[2,273],[2,318],[1,8],[1,53],[1,98],[1,143],[1,188],[1,233],[1,278],[1,323],[0,13],[0,58],[0,103],[0,148],[0,193],[0,238],[0,283],[0,328],[2,4],[2,49],[2,94],[2,139],[2,184],[2,229],[2,274],[2,319],[1,9],[1,54],[1,99],[1,144],[1,189],[1,234],[1,279],[1,324],[3,0],[3,45],[3,90],[3,135],[3,180],[3,225],[3,270],[3,315],[0,14],[0,59],[0,104],[0,149],[0,194],[0,239],[0,284],[0,329],[2,5],[2,50],[2,95],[2,140],[2,185],[2,230],[2,275],[2,320],[1,10],[1,55],[1,100],[1,145],[1,190],[1,235],[1,280],[1,325],[3,1],[3,46],[3,91],[3,136],[3,181],[3,226],[3,271],[3,316],[0,15],[0,60],[0,105],[0,150],[0,195],[0,240],[0,285],[0,330],[2,6],[2,51],[2,96],[2,141],[2,186],[2,231],[2,276],[2,321],[1,11],[1,56],[1,101],[1,146],[1,191],[1,236],[1,281],[1,326],[3,2],[3,47],[3,92],[3,137],[3,182],[3,227],[3,272],[3,317],[0,16],[0,61],[0,106],[0,151],[0,196],[0,241],[0,286],[0,331],[2,7],[2,52],[2,97],[2,142],[2,187],[2,232],[2,277],[2,322],[1,12],[1,57],[1,102],[1,147],[1,192],[1,237],[1,282],[1,327],[3,3],[3,48],[3,93],[3,138],[3,183],[3,228],[3,273],[3,318],[0,17],[0,62],[0,107],[0,152],[0,197],[0,242],[0,287],[0,332],[2,8],[2,53],[2,98],[2,143],[2,188],[2,233],[2,278],[2,323],[1,13],[1,58],[1,103],[1,148],[1,193],[1,238],[1,283],[1,328],[3,4],[3,49],[3,94],[3,139],[3,184],[3,229],[3,274],[3,319],[0,18],[0,63],[0,108],[0,153],[0,198],[0,243],[0,288],[0,333],[2,9],[2,54],[2,99],[2,144],[2,189],[2,234],[2,279],[2,324],[4,0],[4,45],[4,90],[4,135],[4,180],[4,225],[4,270],[4,315],[1,14],[1,59],[1,104],[1,149],[1,194],[1,239],[1,284],[1,329],[3,5],[3,50],[3,95],[3,140],[3,185],[3,230],[3,275],[3,320],[0,19],[0,64],[0,109],[0,154],[0,199],[0,244],[0,289],[0,334],[2,10],[2,55],[2,100],[2,145],[2,190],[2,235],[2,280],[2,325],[4,1],[4,46],[4,91],[4,136],[4,181],[4,226],[4,271],[4,316],[1,15],[1,60],[1,105],[1,150],[1,195],[1,240],[1,285],[1,330],[3,6],[3,51],[3,96],[3,141],[3,186],[3,231],[3,276],[3,321],[0,20],[0,65],[0,110],[0,155],[0,200],[0,245],[0,290],[0,335],[2,11],[2,56],[2,101],[2,146],[2,191],[2,236],[2,281],[2,326],[4,2],[4,47],[4,92],[4,137],[4,182],[4,227],[4,272],[4,317],[1,16],[1,61],[1,106],[1,151],[1,196],[1,241],[1,286],[1,331],[3,7],[3,52],[3,97],[3,142],[3,187],[3,232],[3,277],[3,322],[0,21],[0,66],[0,111],[0,156],[0,201],[0,246],[0,291],[0,336],[2,12],[2,57],[2,102],[2,147],[2,192],[2,237],[2,282],[2,327],[4,3],[4,48],[4,93],[4,138],[4,183],[4,228],[4,273],[4,318],[1,17],[1,62],[1,107],[1,152],[1,197],[1,242],[1,287],[1,332],[3,8],[3,53],[3,98],[3,143],[3,188],[3,233],[3,278],[3,323],[0,22],[0,67],[0,112],[0,157],[0,202],[0,247],[0,292],[0,337],[2,13],[2,58],[2,103],[2,148],[2,193],[2,238],[2,283],[2,328],[4,4],[4,49],[4,94],[4,139],[4,184],[4,229],[4,274],[4,319],[1,18],[1,63],[1,108],[1,153],[1,198],[1,243],[1,288],[1,333],[3,9],[3,54],[3,99],[3,144],[3,189],[3,234],[3,279],[3,324],[0,23],[0,68],[0,113],[0,158],[0,203],[0,248],[0,293],[0,338],[5,0],[5,45],[5,90],[5,135],[5,180],[5,225],[5,270],[5,315],[2,14],[2,59],[2,104],[2,149],[2,194],[2,239],[2,284],[2,329],[4,5],[4,50],[4,95],[4,140],[4,185],[4,230],[4,275],[4,320],[1,19],[1,64],[1,109],[1,154],[1,199],[1,244],[1,289],[1,334],[3,10],[3,55],[3,100],[3,145],[3,190],[3,235],[3,280],[3,325],[0,24],[0,69],[0,114],[0,159],[0,204],[0,249],[0,294],[0,339],[5,1],[5,46],[5,91],[5,136],[5,181],[5,226],[5,271],[5,316],[2,15],[2,60],[2,105],[2,150],[2,195],[2,240],[2,285],[2,330],[4,6],[4,51],[4,96],[4,141],[4,186],[4,231],[4,276],[4,321],[1,20],[1,65],[1,110],[1,155],[1,200],[1,245],[1,290],[1,335],[3,11],[3,56],[3,101],[3,146],[3,191],[3,236],[3,281],[3,326],[0,25],[0,70],[0,115],[0,160],[0,205],[0,250],[0,295],[0,340],[5,2],[5,47],[5,92],[5,137],[5,182],[5,227],[5,272],[5,317],[2,16],[2,61],[2,106],[2,151],[2,196],[2,241],[2,286],[2,331],[4,7],[4,52],[4,97],[4,142],[4,187],[4,232],[4,277],[4,322],[1,21],[1,66],[1,111],[1,156],[1,201],[1,246],[1,291],[1,336],[3,12],[3,57],[3,102],[3,147],[3,192],[3,237],[3,282],[3,327],[0,26],[0,71],[0,116],[0,161],[0,206],[0,251],[0,296],[0,341],[5,3],[5,48],[5,93],[5,138],[5,183],[5,228],[5,273],[5,318],[2,17],[2,62],[2,107],[2,152],[2,197],[2,242],[2,287],[2,332],[4,8],[4,53],[4,98],[4,143],[4,188],[4,233],[4,278],[4,323],[1,22],[1,67],[1,112],[1,157],[1,202],[1,247],[1,292],[1,337],[3,13],[3,58],[3,103],[3,148],[3,193],[3,238],[3,283],[3,328],[0,27],[0,72],[0,117],[0,162],[0,207],[0,252],[0,297],[0,342],[5,4],[5,49],[5,94],[5,139],[5,184],[5,229],[5,274],[5,319],[2,18],[2,63],[2,108],[2,153],[2,198],[2,243],[2,288],[2,333],[4,9],[4,54],[4,99],[4,144],[4,189],[4,234],[4,279],[4,324],[1,23],[1,68],[1,113],[1,158],[1,203],[1,248],[1,293],[1,338],[6,0],[6,45],[6,90],[6,135],[6,180],[6,225],[6,270],[6,315],[3,14],[3,59],[3,104],[3,149],[3,194],[3,239],[3,284],[3,329],[0,28],[0,73],[0,118],[0,163],[0,208],[0,253],[0,298],[0,343],[5,5],[5,50],[5,95],[5,140],[5,185],[5,230],[5,275],[5,320],[2,19],[2,64],[2,109],[2,154],[2,199],[2,244],[2,289],[2,334],[4,10],[4,55],[4,100],[4,145],[4,190],[4,235],[4,280],[4,325],[1,24],[1,69],[1,114],[1,159],[1,204],[1,249],[1,294],[1,339],[6,1],[6,46],[6,91],[6,136],[6,181],[6,226],[6,271],[6,316],[3,15],[3,60],[3,105],[3,150],[3,195],[3,240],[3,285],[3,330],[0,29],[0,74],[0,119],[0,164],[0,209],[0,254],[0,299],[0,344],[5,6],[5,51],[5,96],[5,141],[5,186],[5,231],[5,276],[5,321],[2,20],[2,65],[2,110],[2,155],[2,200],[2,245],[2,290],[2,335],[4,11],[4,56],[4,101],[4,146],[4,191],[4,236],[4,281],[4,326],[1,25],[1,70],[1,115],[1,160],[1,205],[1,250],[1,295],[1,340],[6,2],[6,47],[6,92],[6,137],[6,182],[6,227],[6,272],[6,317],[3,16],[3,61],[3,106],[3,151],[3,196],[3,241],[3,286],[3,331],[0,30],[0,75],[0,120],[0,165],[0,210],[0,255],[0,300],[0,345],[5,7],[5,52],[5,97],[5,142],[5,187],[5,232],[5,277],[5,322],[2,21],[2,66],[2,111],[2,156],[2,201],[2,246],[2,291],[2,336],[4,12],[4,57],[4,102],[4,147],[4,192],[4,237],[4,282],[4,327],[1,26],[1,71],[1,116],[1,161],[1,206],[1,251],[1,296],[1,341],[6,3],[6,48],[6,93],[6,138],[6,183],[6,228],[6,273],[6,318],[3,17],[3,62],[3,107],[3,152],[3,197],[3,242],[3,287],[3,332],[0,31],[0,76],[0,121],[0,166],[0,211],[0,256],[0,301],[0,346],[5,8],[5,53],[5,98],[5,143],[5,188],[5,233],[5,278],[5,323],[2,22],[2,67],[2,112],[2,157],[2,202],[2,247],[2,292],[2,337],[4,13],[4,58],[4,103],[4,148],[4,193],[4,238],[4,283],[4,328],[1,27],[1,72],[1,117],[1,162],[1,207],[1,252],[1,297],[1,342],[6,4],[6,49],[6,94],[6,139],[6,184],[6,229],[6,274],[6,319],[3,18],[3,63],[3,108],[3,153],[3,198],[3,243],[3,288],[3,333],[0,32],[0,77],[0,122],[0,167],[0,212],[0,257],[0,302],[0,347],[5,9],[5,54],[5,99],[5,144],[5,189],[5,234],[5,279],[5,324],[2,23],[2,68],[2,113],[2,158],[2,203],[2,248],[2,293],[2,338],[7,0],[7,45],[7,90],[7,135],[7,180],[7,225],[7,270],[7,315],[4,14],[4,59],[4,104],[4,149],[4,194],[4,239],[4,284],[4,329],[1,28],[1,73],[1,118],[1,163],[1,208],[1,253],[1,298],[1,343],[6,5],[6,50],[6,95],[6,140],[6,185],[6,230],[6,275],[6,320],[3,19],[3,64],[3,109],[3,154],[3,199],[3,244],[3,289],[3,334],[0,33],[0,78],[0,123],[0,168],[0,213],[0,258],[0,303],[0,348],[5,10],[5,55],[5,100],[5,145],[5,190],[5,235],[5,280],[5,325],[2,24],[2,69],[2,114],[2,159],[2,204],[2,249],[2,294],[2,339],[7,1],[7,46],[7,91],[7,136],[7,181],[7,226],[7,271],[7,316],[4,15],[4,60],[4,105],[4,150],[4,195],[4,240],[4,285],[4,330],[1,29],[1,74],[1,119],[1,164],[1,209],[1,254],[1,299],[1,344],[6,6],[6,51],[6,96],[6,141],[6,186],[6,231],[6,276],[6,321],[3,20],[3,65],[3,110],[3,155],[3,200],[3,245],[3,290],[3,335],[0,34],[0,79],[0,124],[0,169],[0,214],[0,259],[0,304],[0,349],[5,11],[5,56],[5,101],[5,146],[5,191],[5,236],[5,281],[5,326],[2,25],[2,70],[2,115],[2,160],[2,205],[2,250],[2,295],[2,340],[7,2],[7,47],[7,92],[7,137],[7,182],[7,227],[7,272],[7,317],[4,16],[4,61],[4,106],[4,151],[4,196],[4,241],[4,286],[4,331],[1,30],[1,75],[1,120],[1,165],[1,210],[1,255],[1,300],[1,345],[6,7],[6,52],[6,97],[6,142],[6,187],[6,232],[6,277],[6,322],[3,21],[3,66],[3,111],[3,156],[3,201],[3,246],[3,291],[3,336],[0,35],[0,80],[0,125],[0,170],[0,215],[0,260],[0,305],[0,350],[5,12],[5,57],[5,102],[5,147],[5,192],[5,237],[5,282],[5,327],[2,26],[2,71],[2,116],[2,161],[2,206],[2,251],[2,296],[2,341],[7,3],[7,48],[7,93],[7,138],[7,183],[7,228],[7,273],[7,318],[4,17],[4,62],[4,107],[4,152],[4,197],[4,242],[4,287],[4,332],[1,31],[1,76],[1,121],[1,166],[1,211],[1,256],[1,301],[1,346],[6,8],[6,53],[6,98],[6,143],[6,188],[6,233],[6,278],[6,323],[3,22],[3,67],[3,112],[3,157],[3,202],[3,247],[3,292],[3,337],[0,36],[0,81],[0,126],[0,171],[0,216],[0,261],[0,306],[0,351],[5,13],[5,58],[5,103],[5,148],[5,193],[5,238],[5,283],[5,328],[2,27],[2,72],[2,117],[2,162],[2,207],[2,252],[2,297],[2,342],[7,4],[7,49],[7,94],[7,139],[7,184],[7,229],[7,274],[7,319],[4,18],[4,63],[4,108],[4,153],[4,198],[4,243],[4,288],[4,333],[1,32],[1,77],[1,122],[1,167],[1,212],[1,257],[1,302],[1,347],[6,9],[6,54],[6,99],[6,144],[6,189],[6,234],[6,279],[6,324],[3,23],[3,68],[3,113],[3,158],[3,203],[3,248],[3,293],[3,338],[8,0],[8,45],[8,90],[8,135],[8,180],[8,225],[8,270],[8,315],[5,14],[5,59],[5,104],[5,149],[5,194],[5,239],[5,284],[5,329],[2,28],[2,73],[2,118],[2,163],[2,208],[2,253],[2,298],[2,343],[7,5],[7,50],[7,95],[7,140],[7,185],[7,230],[7,275],[7,320],[4,19],[4,64],[4,109],[4,154],[4,199],[4,244],[4,289],[4,334],[1,33],[1,78],[1,123],[1,168],[1,213],[1,258],[1,303],[1,348],[6,10],[6,55],[6,100],[6,145],[6,190],[6,235],[6,280],[6,325],[3,24],[3,69],[3,114],[3,159],[3,204],[3,249],[3,294],[3,339],[8,1],[8,46],[8,91],[8,136],[8,181],[8,226],[8,271],[8,316],[5,15],[5,60],[5,105],[5,150],[5,195],[5,240],[5,285],[5,330],[2,29],[2,74],[2,119],[2,164],[2,209],[2,254],[2,299],[2,344],[7,6],[7,51],[7,96],[7,141],[7,186],[7,231],[7,276],[7,321],[4,20],[4,65],[4,110],[4,155],[4,200],[4,245],[4,290],[4,335],[1,34],[1,79],[1,124],[1,169],[1,214],[1,259],[1,304],[1,349],[6,11],[6,56],[6,101],[6,146],[6,191],[6,236],[6,281],[6,326],[3,25],[3,70],[3,115],[3,160],[3,205],[3,250],[3,295],[3,340],[8,2],[8,47],[8,92],[8,137],[8,182],[8,227],[8,272],[8,317],[5,16],[5,61],[5,106],[5,151],[5,196],[5,241],[5,286],[5,331],[2,30],[2,75],[2,120],[2,165],[2,210],[2,255],[2,300],[2,345],[7,7],[7,52],[7,97],[7,142],[7,187],[7,232],[7,277],[7,322],[4,21],[4,66],[4,111],[4,156],[4,201],[4,246],[4,291],[4,336],[1,35],[1,80],[1,125],[1,170],[1,215],[1,260],[1,305],[1,350],[6,12],[6,57],[6,102],[6,147],[6,192],[6,237],[6,282],[6,327],[3,26],[3,71],[3,116],[3,161],[3,206],[3,251],[3,296],[3,341],[8,3],[8,48],[8,93],[8,138],[8,183],[8,228],[8,273],[8,318],[5,17],[5,62],[5,107],[5,152],[5,197],[5,242],[5,287],[5,332],[2,31],[2,76],[2,121],[2,166],[2,211],[2,256],[2,301],[2,346],[7,8],[7,53],[7,98],[7,143],[7,188],[7,233],[7,278],[7,323],[4,22],[4,67],[4,112],[4,157],[4,202],[4,247],[4,292],[4,337],[1,36],[1,81],[1,126],[1,171],[1,216],[1,261],[1,306],[1,351],[6,13],[6,58],[6,103],[6,148],[6,193],[6,238],[6,283],[6,328],[3,27],[3,72],[3,117],[3,162],[3,207],[3,252],[3,297],[3,342],[8,4],[8,49],[8,94],[8,139],[8,184],[8,229],[8,274],[8,319],[5,18],[5,63],[5,108],[5,153],[5,198],[5,243],[5,288],[5,333],[2,32],[2,77],[2,122],[2,167],[2,212],[2,257],[2,302],[2,347],[7,9],[7,54],[7,99],[7,144],[7,189],[7,234],[7,279],[7,324],[4,23],[4,68],[4,113],[4,158],[4,203],[4,248],[4,293],[4,338],[6,14],[6,59],[6,104],[6,149],[6,194],[6,239],[6,284],[6,329],[3,28],[3,73],[3,118],[3,163],[3,208],[3,253],[3,298],[3,343],[8,5],[8,50],[8,95],[8,140],[8,185],[8,230],[8,275],[8,320],[5,19],[5,64],[5,109],[5,154],[5,199],[5,244],[5,289],[5,334],[2,33],[2,78],[2,123],[2,168],[2,213],[2,258],[2,303],[2,348],[7,10],[7,55],[7,100],[7,145],[7,190],[7,235],[7,280],[7,325],[4,24],[4,69],[4,114],[4,159],[4,204],[4,249],[4,294],[4,339],[6,15],[6,60],[6,105],[6,150],[6,195],[6,240],[6,285],[6,330],[3,29],[3,74],[3,119],[3,164],[3,209],[3,254],[3,299],[3,344],[8,6],[8,51],[8,96],[8,141],[8,186],[8,231],[8,276],[8,321],[5,20],[5,65],[5,110],[5,155],[5,200],[5,245],[5,290],[5,335],[2,34],[2,79],[2,124],[2,169],[2,214],[2,259],[2,304],[2,349],[7,11],[7,56],[7,101],[7,146],[7,191],[7,236],[7,281],[7,326],[4,25],[4,70],[4,115],[4,160],[4,205],[4,250],[4,295],[4,340],[6,16],[6,61],[6,106],[6,151],[6,196],[6,241],[6,286],[6,331],[3,30],[3,75],[3,120],[3,165],[3,210],[3,255],[3,300],[3,345],[8,7],[8,52],[8,97],[8,142],[8,187],[8,232],[8,277],[8,322],[5,21],[5,66],[5,111],[5,156],[5,201],[5,246],[5,291],[5,336],[2,35],[2,80],[2,125],[2,170],[2,215],[2,260],[2,305],[2,350],[7,12],[7,57],[7,102],[7,147],[7,192],[7,237],[7,282],[7,327],[4,26],[4,71],[4,116],[4,161],[4,206],[4,251],[4,296],[4,341],[6,17],[6,62],[6,107],[6,152],[6,197],[6,242],[6,287],[6,332],[3,31],[3,76],[3,121],[3,166],[3,211],[3,256],[3,301],[3,346],[8,8],[8,53],[8,98],[8,143],[8,188],[8,233],[8,278],[8,323],[5,22],[5,67],[5,112],[5,157],[5,202],[5,247],[5,292],[5,337],[2,36],[2,81],[2,126],[2,171],[2,216],[2,261],[2,306],[2,351],[7,13],[7,58],[7,103],[7,148],[7,193],[7,238],[7,283],[7,328],[4,27],[4,72],[4,117],[4,162],[4,207],[4,252],[4,297],[4,342],[6,18],[6,63],[6,108],[6,153],[6,198],[6,243],[6,288],[6,333],[3,32],[3,77],[3,122],[3,167],[3,212],[3,257],[3,302],[3,347],[8,9],[8,54],[8,99],[8,144],[8,189],[8,234],[8,279],[8,324],[5,23],[5,68],[5,113],[5,158],[5,203],[5,248],[5,293],[5,338],[7,14],[7,59],[7,104],[7,149],[7,194],[7,239],[7,284],[7,329],[4,28],[4,73],[4,118],[4,163],[4,208],[4,253],[4,298],[4,343],[6,19],[6,64],[6,109],[6,154],[6,199],[6,244],[6,289],[6,334],[3,33],[3,78],[3,123],[3,168],[3,213],[3,258],[3,303],[3,348],[8,10],[8,55],[8,100],[8,145],[8,190],[8,235],[8,280],[8,325],[5,24],[5,69],[5,114],[5,159],[5,204],[5,249],[5,294],[5,339],[7,15],[7,60],[7,105],[7,150],[7,195],[7,240],[7,285],[7,330],[4,29],[4,74],[4,119],[4,164],[4,209],[4,254],[4,299],[4,344],[6,20],[6,65],[6,110],[6,155],[6,200],[6,245],[6,290],[6,335],[3,34],[3,79],[3,124],[3,169],[3,214],[3,259],[3,304],[3,349],[8,11],[8,56],[8,101],[8,146],[8,191],[8,236],[8,281],[8,326],[5,25],[5,70],[5,115],[5,160],[5,205],[5,250],[5,295],[5,340],[7,16],[7,61],[7,106],[7,151],[7,196],[7,241],[7,286],[7,331],[4,30],[4,75],[4,120],[4,165],[4,210],[4,255],[4,300],[4,345],[6,21],[6,66],[6,111],[6,156],[6,201],[6,246],[6,291],[6,336],[3,35],[3,80],[3,125],[3,170],[3,215],[3,260],[3,305],[3,350],[8,12],[8,57],[8,102],[8,147],[8,192],[8,237],[8,282],[8,327],[5,26],[5,71],[5,116],[5,161],[5,206],[5,251],[5,296],[5,341],[7,17],[7,62],[7,107],[7,152],[7,197],[7,242],[7,287],[7,332],[4,31],[4,76],[4,121],[4,166],[4,211],[4,256],[4,301],[4,346],[6,22],[6,67],[6,112],[6,157],[6,202],[6,247],[6,292],[6,337],[3,36],[3,81],[3,126],[3,171],[3,216],[3,261],[3,306],[3,351],[8,13],[8,58],[8,103],[8,148],[8,193],[8,238],[8,283],[8,328],[5,27],[5,72],[5,117],[5,162],[5,207],[5,252],[5,297],[5,342],[7,18],[7,63],[7,108],[7,153],[7,198],[7,243],[7,288],[7,333],[4,32],[4,77],[4,122],[4,167],[4,212],[4,257],[4,302],[4,347],[6,23],[6,68],[6,113],[6,158],[6,203],[6,248],[6,293],[6,338],[8,14],[8,59],[8,104],[8,149],[8,194],[8,239],[8,284],[8,329],[5,28],[5,73],[5,118],[5,163],[5,208],[5,253],[5,298],[5,343],[7,19],[7,64],[7,109],[7,154],[7,199],[7,244],[7,289],[7,334],[4,33],[4,78],[4,123],[4,168],[4,213],[4,258],[4,303],[4,348],[6,24],[6,69],[6,114],[6,159],[6,204],[6,249],[6,294],[6,339],[8,15],[8,60],[8,105],[8,150],[8,195],[8,240],[8,285],[8,330],[5,29],[5,74],[5,119],[5,164],[5,209],[5,254],[5,299],[5,344],[7,20],[7,65],[7,110],[7,155],[7,200],[7,245],[7,290],[7,335],[4,34],[4,79],[4,124],[4,169],[4,214],[4,259],[4,304],[4,349],[6,25],[6,70],[6,115],[6,160],[6,205],[6,250],[6,295],[6,340],[8,16],[8,61],[8,106],[8,151],[8,196],[8,241],[8,286],[8,331],[5,30],[5,75],[5,120],[5,165],[5,210],[5,255],[5,300],[5,345],[7,21],[7,66],[7,111],[7,156],[7,201],[7,246],[7,291],[7,336],[4,35],[4,80],[4,125],[4,170],[4,215],[4,260],[4,305],[4,350],[6,26],[6,71],[6,116],[6,161],[6,206],[6,251],[6,296],[6,341],[8,17],[8,62],[8,107],[8,152],[8,197],[8,242],[8,287],[8,332],[5,31],[5,76],[5,121],[5,166],[5,211],[5,256],[5,301],[5,346],[7,22],[7,67],[7,112],[7,157],[7,202],[7,247],[7,292],[7,337],[4,36],[4,81],[4,126],[4,171],[4,216],[4,261],[4,306],[4,351],[6,27],[6,72],[6,117],[6,162],[6,207],[6,252],[6,297],[6,342],[8,18],[8,63],[8,108],[8,153],[8,198],[8,243],[8,288],[8,333],[5,32],[5,77],[5,122],[5,167],[5,212],[5,257],[5,302],[5,347],[7,23],[7,68],[7,113],[7,158],[7,203],[7,248],[7,293],[7,338],[6,28],[6,73],[6,118],[6,163],[6,208],[6,253],[6,298],[6,343],[8,19],[8,64],[8,109],[8,154],[8,199],[8,244],[8,289],[8,334],[5,33],[5,78],[5,123],[5,168],[5,213],[5,258],[5,303],[5,348],[7,24],[7,69],[7,114],[7,159],[7,204],[7,249],[7,294],[7,339],[6,29],[6,74],[6,119],[6,164],[6,209],[6,254],[6,299],[6,344],[8,20],[8,65],[8,110],[8,155],[8,200],[8,245],[8,290],[8,335],[5,34],[5,79],[5,124],[5,169],[5,214],[5,259],[5,304],[5,349],[7,25],[7,70],[7,115],[7,160],[7,205],[7,250],[7,295],[7,340],[6,30],[6,75],[6,120],[6,165],[6,210],[6,255],[6,300],[6,345],[8,21],[8,66],[8,111],[8,156],[8,201],[8,246],[8,291],[8,336],[5,35],[5,80],[5,125],[5,170],[5,215],[5,260],[5,305],[5,350],[7,26],[7,71],[7,116],[7,161],[7,206],[7,251],[7,296],[7,341],[6,31],[6,76],[6,121],[6,166],[6,211],[6,256],[6,301],[6,346],[8,22],[8,67],[8,112],[8,157],[8,202],[8,247],[8,292],[8,337],[5,36],[5,81],[5,126],[5,171],[5,216],[5,261],[5,306],[5,351],[7,27],[7,72],[7,117],[7,162],[7,207],[7,252],[7,297],[7,342],[6,32],[6,77],[6,122],[6,167],[6,212],[6,257],[6,302],[6,347],[8,23],[8,68],[8,113],[8,158],[8,203],[8,248],[8,293],[8,338],[7,28],[7,73],[7,118],[7,163],[7,208],[7,253],[7,298],[7,343],[6,33],[6,78],[6,123],[6,168],[6,213],[6,258],[6,303],[6,348],[8,24],[8,69],[8,114],[8,159],[8,204],[8,249],[8,294],[8,339],[7,29],[7,74],[7,119],[7,164],[7,209],[7,254],[7,299],[7,344],[6,34],[6,79],[6,124],[6,169],[6,214],[6,259],[6,304],[6,349],[8,25],[8,70],[8,115],[8,160],[8,205],[8,250],[8,295],[8,340],[7,30],[7,75],[7,120],[7,165],[7,210],[7,255],[7,300],[7,345],[6,35],[6,80],[6,125],[6,170],[6,215],[6,260],[6,305],[6,350],[8,26],[8,71],[8,116],[8,161],[8,206],[8,251],[8,296],[8,341],[7,31],[7,76],[7,121],[7,166],[7,211],[7,256],[7,301],[7,346],[6,36],[6,81],[6,126],[6,171],[6,216],[6,261],[6,306],[6,351],[8,27],[8,72],[8,117],[8,162],[8,207],[8,252],[8,297],[8,342],[7,32],[7,77],[7,122],[7,167],[7,212],[7,257],[7,302],[7,347],[8,28],[8,73],[8,118],[8,163],[8,208],[8,253],[8,298],[8,343],[7,33],[7,78],[7,123],[7,168],[7,213],[7,258],[7,303],[7,348],[8,29],[8,74],[8,119],[8,164],[8,209],[8,254],[8,299],[8,344],[7,34],[7,79],[7,124],[7,169],[7,214],[7,259],[7,304],[7,349],[8,30],[8,75],[8,120],[8,165],[8,210],[8,255],[8,300],[8,345],[7,35],[7,80],[7,125],[7,170],[7,215],[7,260],[7,305],[7,350],[8,31],[8,76],[8,121],[8,166],[8,211],[8,256],[8,301],[8,346],[7,36],[7,81],[7,126],[7,171],[7,216],[7,261],[7,306],[7,351],[8,32],[8,77],[8,122],[8,167],[8,212],[8,257],[8,302],[8,347],[8,33],[8,78],[8,123],[8,168],[8,213],[8,258],[8,303],[8,348],[8,34],[8,79],[8,124],[8,169],[8,214],[8,259],[8,304],[8,349],[8,35],[8,80],[8,125],[8,170],[8,215],[8,260],[8,305],[8,350],[0,37],[0,82],[0,127],[0,172],[0,217],[0,262],[0,307],[0,352],[8,36],[8,81],[8,126],[8,171],[8,216],[8,261],[8,306],[8,351],[0,38],[0,83],[0,128],[0,173],[0,218],[0,263],[0,308],[0,353],[1,37],[1,82],[1,127],[1,172],[1,217],[1,262],[1,307],[1,352],[0,39],[0,84],[0,129],[0,174],[0,219],[0,264],[0,309],[0,354],[1,38],[1,83],[1,128],[1,173],[1,218],[1,263],[1,308],[1,353],[2,37],[2,82],[2,127],[2,172],[2,217],[2,262],[2,307],[2,352],[0,40],[0,85],[0,130],[0,175],[0,220],[0,265],[0,310],[0,355],[3,37],[3,82],[3,127],[3,172],[3,217],[3,262],[3,307],[3,352],[1,39],[1,84],[1,129],[1,174],[1,219],[1,264],[1,309],[1,354],[2,38],[2,83],[2,128],[2,173],[2,218],[2,263],[2,308],[2,353],[0,41],[0,86],[0,131],[0,176],[0,221],[0,266],[0,311],[0,356],[2,39],[2,84],[2,129],[2,174],[2,219],[2,264],[2,309],[2,354],[1,40],[1,85],[1,130],[1,175],[1,220],[1,265],[1,310],[1,355],[3,38],[3,83],[3,128],[3,173],[3,218],[3,263],[3,308],[3,353],[4,37],[4,82],[4,127],[4,172],[4,217],[4,262],[4,307],[4,352],[0,42],[0,87],[0,132],[0,177],[0,222],[0,267],[0,312],[0,357],[1,41],[1,86],[1,131],[1,176],[1,221],[1,266],[1,311],[1,356],[2,40],[2,85],[2,130],[2,175],[2,220],[2,265],[2,310],[2,355],[3,39],[3,84],[3,129],[3,174],[3,219],[3,264],[3,309],[3,354],[4,38],[4,83],[4,128],[4,173],[4,218],[4,263],[4,308],[4,353],[5,37],[5,82],[5,127],[5,172],[5,217],[5,262],[5,307],[5,352],[0,43],[0,88],[0,133],[0,178],[0,223],[0,268],[0,313],[0,358],[1,42],[1,87],[1,132],[1,177],[1,222],[1,267],[1,312],[1,357],[2,41],[2,86],[2,131],[2,176],[2,221],[2,266],[2,311],[2,356],[3,40],[3,85],[3,130],[3,175],[3,220],[3,265],[3,310],[3,355],[4,39],[4,84],[4,129],[4,174],[4,219],[4,264],[4,309],[4,354],[5,38],[5,83],[5,128],[5,173],[5,218],[5,263],[5,308],[5,353],[0,44],[0,89],[0,134],[0,179],[0,224],[0,269],[0,314],[0,359],[6,37],[6,82],[6,127],[6,172],[6,217],[6,262],[6,307],[6,352],[1,43],[1,88],[1,133],[1,178],[1,223],[1,268],[1,313],[1,358],[2,42],[2,87],[2,132],[2,177],[2,222],[2,267],[2,312],[2,357],[3,41],[3,86],[3,131],[3,176],[3,221],[3,266],[3,311],[3,356],[4,40],[4,85],[4,130],[4,175],[4,220],[4,265],[4,310],[4,355],[5,39],[5,84],[5,129],[5,174],[5,219],[5,264],[5,309],[5,354],[6,38],[6,83],[6,128],[6,173],[6,218],[6,263],[6,308],[6,353],[1,44],[1,89],[1,134],[1,179],[1,224],[1,269],[1,314],[1,359],[7,37],[7,82],[7,127],[7,172],[7,217],[7,262],[7,307],[7,352],[2,43],[2,88],[2,133],[2,178],[2,223],[2,268],[2,313],[2,358],[3,42],[3,87],[3,132],[3,177],[3,222],[3,267],[3,312],[3,357],[4,41],[4,86],[4,131],[4,176],[4,221],[4,266],[4,311],[4,356],[5,40],[5,85],[5,130],[5,175],[5,220],[5,265],[5,310],[5,355],[6,39],[6,84],[6,129],[6,174],[6,219],[6,264],[6,309],[6,354],[7,38],[7,83],[7,128],[7,173],[7,218],[7,263],[7,308],[7,353],[2,44],[2,89],[2,134],[2,179],[2,224],[2,269],[2,314],[2,359],[8,37],[8,82],[8,127],[8,172],[8,217],[8,262],[8,307],[8,352],[3,43],[3,88],[3,133],[3,178],[3,223],[3,268],[3,313],[3,358],[4,42],[4,87],[4,132],[4,177],[4,222],[4,267],[4,312],[4,357],[5,41],[5,86],[5,131],[5,176],[5,221],[5,266],[5,311],[5,356],[6,40],[6,85],[6,130],[6,175],[6,220],[6,265],[6,310],[6,355],[7,39],[7,84],[7,129],[7,174],[7,219],[7,264],[7,309],[7,354],[8,38],[8,83],[8,128],[8,173],[8,218],[8,263],[8,308],[8,353],[3,44],[3,89],[3,134],[3,179],[3,224],[3,269],[3,314],[3,359],[4,43],[4,88],[4,133],[4,178],[4,223],[4,268],[4,313],[4,358],[5,42],[5,87],[5,132],[5,177],[5,222],[5,267],[5,312],[5,357],[6,41],[6,86],[6,131],[6,176],[6,221],[6,266],[6,311],[6,356],[7,40],[7,85],[7,130],[7,175],[7,220],[7,265],[7,310],[7,355],[8,39],[8,84],[8,129],[8,174],[8,219],[8,264],[8,309],[8,354],[4,44],[4,89],[4,134],[4,179],[4,224],[4,269],[4,314],[4,359],[5,43],[5,88],[5,133],[5,178],[5,223],[5,268],[5,313],[5,358],[6,42],[6,87],[6,132],[6,177],[6,222],[6,267],[6,312],[6,357],[7,41],[7,86],[7,131],[7,176],[7,221],[7,266],[7,311],[7,356],[8,40],[8,85],[8,130],[8,175],[8,220],[8,265],[8,310],[8,355],[5,44],[5,89],[5,134],[5,179],[5,224],[5,269],[5,314],[5,359],[6,43],[6,88],[6,133],[6,178],[6,223],[6,268],[6,313],[6,358],[7,42],[7,87],[7,132],[7,177],[7,222],[7,267],[7,312],[7,357],[8,41],[8,86],[8,131],[8,176],[8,221],[8,266],[8,311],[8,356],[6,44],[6,89],[6,134],[6,179],[6,224],[6,269],[6,314],[6,359],[7,43],[7,88],[7,133],[7,178],[7,223],[7,268],[7,313],[7,358],[8,42],[8,87],[8,132],[8,177],[8,222],[8,267],[8,312],[8,357],[7,44],[7,89],[7,134],[7,179],[7,224],[7,269],[7,314],[7,359],[8,43],[8,88],[8,133],[8,178],[8,223],[8,268],[8,313],[8,358],[8,44],[8,89],[8,134],[8,179],[8,224],[8,269],[8,314],[8,359]] diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/PLAN.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/PLAN.json.gz new file mode 100644 index 0000000000..7a1db55a4d Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/PLAN.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/TEMPLATE.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/TEMPLATE.json.gz new file mode 100644 index 0000000000..114808c32b Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/inputs/TEMPLATE.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/check_ledger.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/check_ledger.py new file mode 100644 index 0000000000..d3b6149c5c --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/check_ledger.py @@ -0,0 +1,260 @@ +#!/usr/bin/env python3 +"""Exact ledger for fine-prime padding (PR1786, chafreaky / Chafik Boukhalfa, with Tim Trudgian's prime theorem) at the free point epsilon = 1 - (1025/1024)*10^-(DIG+80), explicit Strassen boundary, retuned to the fixed-grid maximum kappa = C - 1/FLOOR - BACKOFF. + +Adapted from PR1786's ledger, itself adapted from PR1731's cost ledger, credited to Jeremy Kothe et al. and +Vlado Vojdanovski (PR1673); uses PR1758's gauge-free chirp and per-visit tag +accounting. New source-prime, coefficient-setup and halo lemmas are in +FINE-PRIME-PADDING.md. Finite arithmetic does not prove the all-size theorem. +""" +from fractions import Fraction as Q +from decimal import Decimal, localcontext +from pathlib import Path +from math import factorial +import hashlib, json, sys +sys.set_int_max_str_digits(0) + +if not __debug__: raise RuntimeError('Assertions must be enabled') +HERE=Path(__file__).resolve().parent +WORK=HERE.parent +SPEC=WORK/'new/SPEC.json' +CLAIM=WORK/'CLAIM.json' +BJ=json.loads((HERE/'B.json').read_text()) +spec=json.loads(SPEC.read_text()) +# Free strict slacks of the PR1673 proof (retuned in this package, see RETUNED-SLACKS.md); every one only needs to be > 0. +DIG=spec['outer_refinement']['endpoint_digits'] # the supplier endpoint is certified to 10^-DIG (accept at the endpoint, reject at endpoint + 10^-DIG); every slack sits 10 digits below +# Fixed-grid maximum (PR2180 / PR2161, dataisfire; proof PROOF-GRID-MAX.md): the free gaps shrink together to R0 = 10^-(DIG+80); grid, backoff and certified endpoint are unchanged. +R0=Q(1,10**(DIG+80)); ZETA=R0/100; SLACK=R0; GAP=R0; STOP=R0/10**6 +FLOOR=10**(DIG+46); BACKOFF=Q(1,10**(DIG+22)); B_GAP=R0 +# Fine prime padding: theta is between 1/(4p^2) and 1/(2p^2-1). +# Online chirp guard beta+2*xi-2<1; coefficient setup uses O(p^2 log p) bits. +# epsilon = 1 - DELTA_E is a FREE parameter (outer/FINE-PADDING-COMPOSITION.md sec. 2): every row is strictly satisfied for every DELTA_E > r0 = 10^-(DIG+80); beta = 1 - 3 DELTA_E lies in the admissible window +# [1 - DELTA_E (1 + 1/q), 1 - 2 DELTA_E). DELTA_E = (1025/1024) r0 keeps the gamma spare power 1-eps-r0 = r0/1024 > 0 and puts C - eps*q below 1/FLOOR (PROOF-GRID-MAX.md). +DELTA_E=Q(1025,1024)*R0 +EPS=1-DELTA_E +BETA=1-3*DELTA_E +THETA_POWER=Q(2) +HALO_POWER=48 +CORE_POWER=128 +STRASSEN_TAU=Q(45,16) +KAPPA_1828=Q('0.0016797549561255445213356709939207025769983114385025802954603275201627999999999999999999999999979966404900867489109573286580121585') # exact kappa of rohanarun's PR1828 (slack refinement of PR1800 at 1e-96), from its body +KAPPA_1839=Q('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263049999999997996640490086748910957328658012158594') # exact kappa of PR1839 (previous package: 1e-90 endpoint) +KAPPA_1875=Q('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263056561328446322744513169085862209720704481201654121427713006366929567157349625273906229277148454180995537563371124755588139767841405530386745578819565618798006892541712197674874836946756930569827889227573192555649999999997996640490086748910957328658012158594') # exact kappa of rohanarun's PR1875 (1e-300 endpoint), from its body +KAPPA_1876=Q('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310799999999999999999997996640490086748910957328658012158594846') # exact kappa of rohanarun's PR1876 (1e-400 endpoint), from its body +KAPPA_1897=Q('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310881185746917580802513640545967852810801680966856133978576162943792322682482152988532923811998938861379689883167389728443314312230815059559906903773756886872476136837071871203030423643505345473735135533') # exact kappa of M6LI's PR1897 (1e-500 grid), from its body +KAPPA_1786=Q('0.0016797547881500489087805478664999999999999999999999999999999998000000199999') # exact kappa of chafreaky's PR1786 ledger (EXPECTED-BALANCE.json), headline 0.001679754788150048 +KAPPA_PKG5=Q('0.001677992607205282520732088774830808372222877897034109604209719298829805473412451530867883424937597') # previous package (rectangular k=2, tau_eff=2.2500351) +KAPPA_PKG4=Q('0.0016778199023144364336310551358776001013829401215770658599799349282716974076737897457922714197448847') # previous package (radix union schedule, square boundary tau=2.372864) +KAPPA_1712=Q('0.0016776417313433545642517275958639984231708545722735432722117400060454625429077941422798526440584702') # pkg of PR1712 (Le Gall tau=12/5, old union row) +KAPPA_1699=Q('0.001677641731343354564251058287063644749065568493') # exact kappa of PR1699's ledger (Chafik Boukhalfa), same supplier profile +certified_complex=Q(spec['expected']['complex_lower']) +bit=Q('0.001733427039589844234749') +# Keep short independently checkable decimals strictly inside both endpoints. +b=certified_complex-B_GAP # strictly inside the certified supplier endpoint; B.json carries the same exact value +assert b==Q(BJ['b']) +q=b-GAP +a=(q+b)/2 +online=Q(spec['expected']['kappa']) +old=Q('0.001673360105405778') +assert b0 +assert m==73 and W==896*T and W==BJ['live'] +EXPECTED_PROFILE={int(k):v for k,v in BJ['profile'].items()} +assert profile==EXPECTED_PROFILE + +GB=int((DIG+130)*3.3220)+16 # enclosure grid 2^-GB, about 50 digits below the slacks +ONE=1<=2:x/=2;k+=1 + lo,hi=unit_log(x) + return down(lo+k*ln2[0]),up(hi+k*ln2[1]) +def exp(x): + assert 0<=x>GB)//j;th=_cd(-((-th*xu)>>GB),j);sl+=tl;sh+=th + tn=_cd(-((-th*xu)>>GB),EN) # x^EN/EN! (rounded up); the tail is at most twice this + return Q(int(sl),ONE),Q(int(sh+2*tn+2),ONE) +def moment(endpoint): + lo=hi=Q(0) + for r,n in profile.items(): + l,h=log(Q(m,r)); weight=Q(n*r,m*W) + lo+=weight*exp(endpoint*l)[0] + hi+=weight*exp(endpoint*h)[1] + return down(lo),up(hi) + +native=moment(b) +assert native[1]<1 +b_up=Q(BJ['b_above_endpoint']) +assert b_up>certified_complex and moment(b_up)[0]>1 # a larger test endpoint is rejected + +def ledger(kind, *, q_=q, zeta=ZETA, slack=SLACK, + old_scan=False, full_gauge=False, full_key=False, old_union=False, old_theta=False, old_linear=False, old_tag=False, + eps_=EPS, beta_=BETA, tau_eff=STRASSEN_TAU, halo_power=HALO_POWER, core_power=CORE_POWER): + r=R0; stop=STOP + # Existing explicit Strassen format, 7^16<2^45; c=3/32. + # Union: radix-distributed schedule (outer/UNION-SCHEDULE.md, new in this package): row exponent eps+1/2-xi. The boundary row binds with main; the Gaussian row has slack at this explicit point. + c=(3-tau_eff)/2 + eps=eps_; beta=beta_ + xi=eps*(1+q_)-c+slack + saving=eps*q_ + # Deliberate strict gap (BACKOFF) after decimal truncation to the FLOOR grid. + kappa=Q((saving*FLOOR).__floor__(),FLOOR)-BACKOFF + # kappa is derived, not silently asserted to equal an expected decimal. + tau=1-a; sigma=1-b + internal=tau+(1-stop)*max(sigma-tau,Q(0)) + leaf=sigma+stop*(1-sigma) + lam=1-(q_+a)/2 + key=beta+1-eps + margins={ + 'main_transform':saving, + 'global_coordinate_router':a, + 'fused_gaussian':1-eps+q_*beta, + 'group_bit_router':1-eps+a*beta, + 'group_scans':1-eps+beta, + 'boundary_algebraic_matrix':c+xi-eps, + 'sparse_union_movement':xi+Q(1,2)-eps, + 'polynomial_products':eps, + 'microbox_face_corrections':1-(eps+beta+halo_power-core_power+2), + } + if old_union:margins['old_g_factor_union_row']=1-eps-beta-Q(1,2)+xi + if old_scan:margins['old_per_axis_scan']=1-eps + if full_key:margins['unnecessary_full_key_sort']=margins['sparse_union_movement']-key + checks={ + 'actual_bit_above_effective':bit-a, + 'complex_above_effective':b-a, + 'q_positive':q_, 'complex_endpoint':b-q_, + 'q_below_effective':a-q_, 'stop_positive':stop, + 'stop_below_one':1-stop, + 'leaf_saving_above_effective':(1-stop)*b-a, + 'q_below_internal':1-internal-q_, 'q_below_leaf':1-leaf-q_, + 'lambda_above_tau':lam-tau, 'lambda_above_sigma':lam-sigma, + 'lambda_above_internal':lam-internal, + 'lambda_prime_above_lambda':1-q_-lam, + 'lambda_prime_above_leaf':1-q_-leaf, + 'epsilon_positive':eps,'epsilon_below_one':1-eps, + 'cap_above_band':xi-Q(1,2),'cap_below_cell':eps-xi, + 'group_positive':beta,'group_below_dimension':eps-beta, + 'support_router_span':1-beta, + 'group_gauge_power_slack':1-(2*xi-THETA_POWER)-r-beta, + 'actual_logarithmic_group_guard':1-(2*xi-THETA_POWER)-beta, + 'global_gamma_power_slack':1-eps-r, + 'actual_logarithmic_gamma_guard':1-eps, + 'alpha_logarithm_absorption':r, + 'group_key_fits_record':1-key, + 'membership_arithmetic_fits_record':1-beta-2*(1-eps), + 'microbox_halo_volume':core_power-halo_power-beta, + 'positive_layout_slack':slack, + 'short_record_fallback':eps-a, + 'improvement_over_online_final':kappa-online, + 'improvement_over_previous_local_final':kappa-old, + 'complex_below_one_over_32':Q(1,32)-b, + } + checks['strassen_integer_power_gap']=Q(2**tau_eff.numerator-7**tau_eff.denominator) + checks['theta_positive_polynomial_power']=THETA_POWER + checks['cap_below_phase_cell_power']=THETA_POWER-xi + checks['halo_covers_generic_inverse_radius']=Q(halo_power-43) + checks['union_tag_work_per_visit_fits_record']=1-beta + checks['union_header_fits_record']=1-beta + checks['source_axis_superpolynomial']=1-eps + checks['improvement_over_pr1786']=kappa-KAPPA_1786 + checks['improvement_over_pr1828']=kappa-KAPPA_1828 + checks['improvement_over_pr1839']=kappa-KAPPA_1839 + checks['improvement_over_pr1875']=kappa-KAPPA_1875 + checks['improvement_over_pr1876']=kappa-KAPPA_1876 + checks['improvement_over_pr1897']=kappa-KAPPA_1897 + checks['improvement_over_pr1758']=kappa-Q('0.001679745508802299051546533685199973672313473419790800679752457380932784242972585600630181672224983') + checks['improvement_over_pr1699']=kappa-KAPPA_1699 + checks['improvement_over_pr1712']=kappa-KAPPA_1712 + checks['improvement_over_previous_package']=kappa-KAPPA_PKG4 + checks['improvement_over_pkg_k2']=kappa-KAPPA_PKG5 + if full_gauge:checks['unrecentered_group_gauge']=1-THETA_POWER-r-beta + if old_theta:checks['old_theta_chirp_guard']=1-(2*xi-eps)-r-beta + if old_linear:checks['old_linear_guard']=1-xi-r-beta + if old_tag:checks['old_union_tag_2beta']=1-2*beta + # Main-binding family invariant (PR2180): the Gaussian saving stays above the main saving. The fixed kappa grid (FLOOR) is coarser than the free gaps, + # so the *_above_kappa rows alone would no longer exclude a beta outside the main-binding window; this row is delta*(1-2q) > 0. + checks['gaussian_above_main']=margins['fused_gaussian']-saving + checks.update({n+'_above_kappa':v-kappa for n,v in margins.items()}) + assert margins['boundary_algebraic_matrix']==saving+slack + assert margins['sparse_union_movement']==saving+slack+(tau_eff-2)/2 + return {'kind':kind,'kappa':kappa,'epsilon':eps,'xi':xi,'beta':beta, + 'q':q_,'a':a,'r0':r,'zeta':zeta,'slack':slack, + 'margins':margins,'strict_checks':checks} + +def encode(x): + if isinstance(x,Q): + with localcontext() as c: + c.prec=DIG+200 + return {'rational':str(x),'decimal':str(Decimal(x.numerator)/Decimal(x.denominator))} + if isinstance(x,dict):return {str(k):encode(v) for k,v in x.items()} + if isinstance(x,(list,tuple)):return [encode(v) for v in x] + return x + +rows={};controls={} +for kind in ['struct_boundary_radix_union']: + row=ledger(kind) + assert all(v>0 for v in row['strict_checks'].values()) + assert min(row['margins'].values())==row['margins']['main_transform'] + # fixed-grid maximum: C*FLOOR is an integer and 0 < C - eps*q < 1/FLOOR, so floor(FLOOR*eps*q)/FLOOR = C - 1/FLOOR exactly and kappa attains the grid/backoff ceiling + assert (certified_complex*FLOOR).denominator==1 and 0= 1/(4 p^THETA_POWER)), an exponential factor <= p^2 eventually, +# alpha^5 polylogarithmic; a further half power is allowed for the polylogarithmic and bounded-constant factors of the augmented matrices. The umbrella must exceed that budget. +UMBRELLA_POWER=10 +def umbrella_margin(theta_power):return UMBRELLA_POWER-(2*theta_power+2+Q(1,2)) +assert umbrella_margin(THETA_POWER)>0 and umbrella_margin(Q(15,4))<=0 # control: the umbrella would fail silently for THETA_POWER >= 3.75 +HALO_UMBRELLA={'umbrella_power':UMBRELLA_POWER,'theta_power':THETA_POWER,'exponent_budget':2*THETA_POWER+2+Q(1,2),'margin':umbrella_margin(THETA_POWER),'fails_from_theta_power':Q(15,4)} +out={'status':'PASS_FINE_PRIME_PADDING_EXACT_ARITHMETIC', + 'scope':'Conditional fine-prime padding composition. Fresh native admission is required by verify.py. The cited prime theorem, written gauge-free theorem and inherited all-size interfaces are not proved by this arithmetic. No independent human review is claimed.', + 'geometry_changes':{'theta_power':THETA_POWER,'halo_power':HALO_POWER,'core_power':CORE_POWER,'matrix_exponent':STRASSEN_TAU}, + 'halo_umbrella':HALO_UMBRELLA,'complex_lower_short':b,'complex_lower_pinned':certified_complex, + 'native_moment':native,'profile':profile,'m':m,'W':W, + 'online_final_kappa':online,'rows':rows,'rejecting_controls':controls, + 'pr1673_kappa':Q('0.001677160151714381'),'improvement_over_pr1673':rows['struct_boundary_radix_union']['kappa']-Q('0.001677160151714381'), + 'source_sha256':{p.relative_to(WORK).as_posix():hashlib.sha256(p.read_bytes()).hexdigest() for p in [SPEC,CLAIM]}} +(HERE/'LEDGER.json').write_text(json.dumps(encode(out),indent=2)+'\n') +print(out['status']) +for name,row in rows.items(): + print(name,'FINAL KAPPA',encode(row['kappa'])['decimal'], + 'positive checks',len(row['strict_checks']), + 'gain over online',encode(row['kappa']-online)['decimal']) diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/independent_check.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/independent_check.py new file mode 100644 index 0000000000..b838c430ef --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/outer-replay/outer/independent_check.py @@ -0,0 +1,60 @@ +"""Independent balance-equation check (PR1673, adapted: this package's supplier b and SPEC), not an execution of the ledger in check_ledger.py.""" +from fractions import Fraction as F +from pathlib import Path +from decimal import Decimal,localcontext +import json,hashlib,sys +sys.set_int_max_str_digits(0) +D=Path(__file__).resolve().parent;W=D.parent +src=W/'new/SPEC.json' +BJ=json.loads((D/'B.json').read_text()) +spec=json.loads(src.read_text());pinned=F(spec['expected']['complex_lower']) +DIG=spec['outer_refinement']['endpoint_digits'];T=10**(DIG+80) # all free slacks are 10^-(DIG+80) or below (fixed-grid-maximum point, PR2180 / PR2161 dataisfire) +b=F(BJ['b']);q=b-F(1,T);eff=(q+b)/2;actual_bit=F('0.001733427039589844234749') +r=F(1,T);z=F(1,T*100);s=F(1,T) +assert 0eff +rows={} +# FINE-PRIME PADDING (outer/FINE-PADDING-COMPOSITION.md): explicit point epsilon=1-delta, beta=1-3 delta, delta=(1025/1024)*10^-(DIG+80), Strassen boundary tau=45/16 (7^16<2^45), c=3/32, +# theta in (1/(4p^2),1/(2p^2-1)], chirp guard beta+2xi-2<1, halo power 48, core power 128. Derived here WITHOUT the ledger code; the structured boundary is not used. +delta=F(1025,1024*T);E=1-delta;B=1-3*delta +assert 7**16<2**45;tau=F(45,16);c=(3-tau)/2;assert c==F(3,32) +nu=2;halo=48;core=128 +X=E+E*q+s-c # boundary saving c+X-E = E q + s +assert c+X-E==E*q+s +# the Gaussian row has slack: 1-E+qB-Eq = delta(1-2q) +assert 1-E+q*B-E*q==delta*(1-2*q)>0 +# admissible beta window for this epsilon: Gaussian row needs beta >= 1-delta(1+1/q); membership needs beta < 1-2 delta +assert 1-delta*(1+1/q)<=B<1-2*delta +assert F(1,2)z>0 and 1-E-r>0 and core-halo-B>0 and halo>43 +assert 1-B>0 and 1-B-2*(1-E)==delta>0 +costs={'transform':1-E*q,'global_router':1-eff,'gaussian':E-q*B,'group_router':E-eff*B,'group_scans':E-B,'boundary':E-X+(tau-1)/2,'sparse_union':E+F(1,2)-X,'polynomials':1-E,'microfaces':E+B+halo-core+2} +K=F((E*q*10**(DIG+46)).__floor__(),10**(DIG+46))-F(1,10**(DIG+22)) +assert max(costs.values())==costs['transform'] and all(v<1-K for v in costs.values()) +# earlier packages' guards fail at this point (they are rejecting controls in the ledger): linear guard 1-X-r-B<0, old theta chirp guard 1-(2X-E)-r-B<0, 2B<1 test fails +assert 1-X-r-B<0 and 1-(2*X-E)-r-B<0 and 1-2*B<0 +assert K>F('0.0016797547881500489087805478664999999999999999999999999999999998000000199999') # PR1786 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201627999999999999999999999999979966404900867489109573286580121585') # PR1828 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263049999999997996640490086748910957328658012158594') # PR1839 exact kappa +assert K>F('0.0016797549561255445213356709939207025769983114385025802954603275201628645482603256388263056561328446322744513169085862209720704481201654121427713006366929567157349625273906229277148454180995537563371124755588139767841405530386745578819565618798006892541712197674874836946756930569827889227573192555649999999997996640490086748910957328658012158594') # PR1875 exact kappa +assert K>F('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310799999999999999999997996640490086748910957328658012158594846') # PR1876 exact kappa +assert K>F('0.001679754956125544521335670993920702576998311438502580295460327520162864548260325638826305656132844632274451316908586220972070448120165412142771300636692956715734962527390622927714845418099553756337112475558813976784140553038674557881956561879800689254171219767487483694675693056982788922757319255565606685566411725238449650999339827075715283714270157705762309226038611771955655377501414652136546310881185746917580802513640545967852810801680966856133978576162943792322682482152988532923811998938861379689883167389728443314312230815059559906903773756886872476136837071871203030423643505345473735135533') # PR1897 exact kappa +assert K>F('0.001679745508802299051546533685199973672313473419790800679752457380932784242972585600630181672224983') # PR1758 +assert K r0 (beta = 1-3 delta); only kappa moves, kappa = (1-delta) q - O(1e-76) +# fixed-grid maximum: saving < C and C*FLOOR integral give K <= C-1/FLOOR-BACKOFF; this point attains it (0 < C-E*q < 1/FLOOR) +FL=10**(DIG+46);assert (pinned*FL).denominator==1 and 00 and 1-dd*(1+1/q)<=Bd<1-2*dd and 1-Ed+q*Bd-Ed*q>0 and Ed-Bd>0 and 1-Bd-2*(1-Ed)>0 + assert F(1,2)0 and core-halo-Bd>0 + assert 1-Ed+eff*Bd>Ed*q and eff>Ed*q and 1-Ed+Bd>Ed*q and Ed>Ed*q and 1-(Ed+Bd+halo-core+2)>Ed*q + sweep.append((str(dd),str(float(q-Ed*q)))) +assert 1-F(1,T)<=1-r # delta=r0 itself is rejected by 1-eps-r0>0 +assert not (1-(1-r)-r>0) +rows['struct_boundary_radix_union']={'epsilon':str(E),'cap':str(X),'beta':str(B),'kappa':str(K),'margin_above_kappa':str(E*q-K),'checked_cost_powers':len(costs),'gap_to_q':str(q-K),'epsilon_free_sweep_delta_gap_to_q':sweep} +report={'status':'PASS_INDEPENDENT_BALANCE_DERIVATION','source_sha256':hashlib.sha256(src.read_bytes()).hexdigest(),'b':str(b),'rows':rows,'scope':'Independent balance derivation and margin comparisons for this package\'s supplier endpoint; the supplier native admission is bound by verify_release.py; inherited all-size assumptions remain.'} +(D/'INDEPENDENT.json').write_text(json.dumps(report,indent=2)+'\n') +print(json.dumps(report,indent=2)) diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/owner_audit.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/owner_audit.py new file mode 100644 index 0000000000..3ab635aafe --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/owner_audit.py @@ -0,0 +1,87 @@ +# Standalone standard-library physical owner audit, adapted from credited PR3638 predicates. +from pathlib import Path +from collections import Counter,defaultdict +import gzip,json,hashlib +P=Path(__file__).resolve().parent + +def need(ok,why): + if not ok:raise ValueError(why) +def read(p): + raw=p.read_bytes();return json.loads(gzip.decompress(raw) if p.suffix=='.gz' else raw) +def rank(U): + piv={} + for x in U: + while x: + b=x.bit_length() + if b in piv:x^=piv[b] + else:piv[b]=x;break + return len(piv) +def audit(mutator=None): + D=P/'inputs';T=360;order=read(D/'ORDER.json');dispatch=read(D/'DISPATCH.json');N=9*T + need(len(order)==N and set(map(tuple,order))=={(s,r) for s in range(9) for r in range(T)},'call coverage') + clock={tuple(v):i for i,v in enumerate(order)} + need(all([clock[s,r] for s in range(9)]==sorted(clock[s,r] for s in range(9)) for r in range(T)),'source order') + providers={(s,r):pid for s,r,pid in dispatch};need(len(providers)==len(dispatch)==N and set(providers)==set(clock),'dispatch') + plan=read(D/'PLAN.json.gz');template=read(D/'TEMPLATE.json.gz');children={c['child']:c['rank'] for c in template['idle_children']};K=max(children)+1 + windows={} + for owner in range(T): + touched={};t=None + for ev in template['execution_schedule']: + kind=ev['kind'] + if kind in ('bank_padding_cover_sweep','translate_every_live_family'):continue + if kind=='local_cover_sweep':t=clock[ev['stage'],owner];touched[next(x['pair'] for x in template['recipe'] if x['kind']=='local' and x['stage']==ev['stage'])]=t + elif kind=='bridge': + need(t is not None,'bridge source');touched[ev['src']]=t;touched[ev['dst']]=t + elif kind=='idle_cover_sweep': + need(t is not None,'idle source') + for c in ev['child_indices']: + if c in children: + need((owner,c) not in windows,'unique child');windows[owner,c]=(children[c],touched.get(ev['pair'],-1),t) + else:need(kind in ('terminal_Y_translations','terminal'),'source event') + need(all((owner,c) in windows for c in children),'complete windows') + families={c:2*plan['pairs'][str(c)]+plan['sides'][str(c)] for c in children} + fwin=defaultdict(list) + for (o,c),(cap,lo,hi) in windows.items():fwin[o,families[c]].append((lo,hi)) + for rows in fwin.values():need(all(max(a,c)>=min(b,d) for j,(a,b) in enumerate(rows) for c,d in rows[j+1:]),'source family windows disjoint') + widths={};local=None + for tag,pid in [('base','gauge44'),('extra','extra')]: + w=read(D/f'NATIVE-{tag}.json.gz');need(w['R']==408 and len(w['zero_buffers'])==91,'native stock') + widths[pid]=[rank(w['frames'][w['final'][r]])-rank(w['frames'][w['start'][r]]) for r in range(224,632)] + need(Counter(widths[pid])=={4:26,5:2,6:18,7:53,8:96,9:213},'native widths') + loc={int(r):n for r,n in w['local_profile'].items()};need(local is None or local==loc,'provider paid profiles');local=loc + need(local=={1:2440,2:725,3:224,4:102,5:20,8:8},'changed local bill') + fill=read(D/'FILL.json.gz') + if mutator:mutator(fill['rows']) + need(fill['columns']==['time','helper','owner_replica','child','port','offset'] and fill['dispatch_overrides']==[],'literal schema') + need(len(fill['rows'])==N*408,'role count');used=Counter();callfamilies=set() + for j,row in enumerate(fill['rows']): + need(len(row)==6 and all(type(x)is int for x in row),'integer role') + t,h,o,c,p,z=row;need(t==j//408 and h==j%408,'ordered complete helper identities') + if h==0:callfamilies=set() + need((o,c) in windows and 0<=p<112,'owner child port') + cap,lo,hi=windows[o,c];need(lo=0,'bin overflow') + if left:idle[left]+=1 + profile=Counter({r:N*n for r,n in local.items()});profile.update(idle) + expected={int(r):n for r,n in read(D/'PROFILE.json').items()};need(dict(profile)==expected,'complete paid histogram') + need(sum(r*n for r,n in profile.items())==65088*T,'mass deficit') + return dict(status='PASS_STANDARD_LIBRARY_INDEPENDENT_LITERAL_AUDIT',replicas=T,calls=N,roles=N*408,physical=896*T+408+8+91+2,idle=dict(idle),profile=dict(profile)) +def controls(): + def reused_family(rows): + rows[1][2:5]=rows[0][2:5] + def duplicate_helper(rows):rows[1][1]=rows[0][1] + def unpaid_hole(rows):rows[0][5]+=1 + results=[] + for name,mutator,phrase in [('same_call_family',reused_family,'same-call physical family uniqueness'),('duplicate_helper',duplicate_helper,'ordered complete helper identities'),('unpaid_hole',unpaid_hole,'compact chronological prefix')]: + try:audit(mutator) + except ValueError as ex: + need(phrase in str(ex),'wrong owner rejection: '+str(ex));results.append(name) + else:raise ValueError('owner mutant accepted '+name) + return results +if __name__=='__main__':print(json.dumps(dict(positive=audit(),controls=controls()),sort_keys=True),flush=True) diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/rational_price.py b/research/staged544-refined-endpoint/vendor/staged544-producer-return/rational_price.py new file mode 100644 index 0000000000..cc53a4ef64 --- /dev/null +++ b/research/staged544-refined-endpoint/vendor/staged544-producer-return/rational_price.py @@ -0,0 +1,77 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Rational enclosures for the finite paid-profile comparison. + +For 1<=x<2, log(x)=2*sum(z^(2j+1)/(2j+1)), z=(x-1)/(x+1). +The positive remainder is at most 2*z^(2n+1)/((2n+1)*(1-z*z)). +Range reduction gives z<=1/3. Alternating exponential partial sums then +bound exp(-a*log(r)); no floating arithmetic or root solver is used. +""" +from fractions import Fraction as Q +from functools import lru_cache + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def log_series(x, n=100): + z = (x - 1) / (x + 1) + total = Q(0) + power = z + for j in range(n): + total += 2 * power / (2*j + 1) + power *= z*z + tail = 2 * power / ((2*n + 1) * (1-z*z)) + return total, total + tail + + +@lru_cache(None) +def log_bounds(rank): + need(type(rank) is int and 1 <= rank <= 73, 'priced rank domain') + exponent = rank.bit_length() - 1 + a, b = log_series(Q(rank, 1 << exponent)) + c, d = log_series(Q(2)) + lo, hi = a + exponent*c, b + exponent*d + # Outward rational quantization keeps subsequent denominators bounded. + scale = 10**90 + low = (lo.numerator * scale) // lo.denominator + high = -((-hi.numerator * scale) // hi.denominator) + return Q(low, scale), Q(high, scale) + + +def exp_negative(x, degree): + need(0 <= x < 1, 'alternating exponential range') + term = Q(1) + total = term + for j in range(1, degree + 1): + term *= -x / j + total += term + return total + + +@lru_cache(None) +def h_bounds(rank, a): + need(Q(0) < a < Q(1, 100), 'exponent domain') + lo, hi = log_bounds(rank) + return rank * exp_negative(a*hi, 31), rank * exp_negative(a*lo, 30) + + +def interval(profile, a): + a = Q(a) + lower = upper = Q(0) + for r, count in profile.items(): + need(type(r) is int and type(count) is int, 'integer signed profile') + lo, hi = h_bounds(r, a) + lower += count * (lo if count >= 0 else hi) + upper += count * (hi if count >= 0 else lo) + return lower, upper + + +def compact(bounds): + # Report outward intervals at 60 decimal places, retaining rational signs. + lo, hi = bounds + scale = 10**60 + low = (lo.numerator*scale)//lo.denominator + high = -((-hi.numerator*scale)//hi.denominator) + return {'lower': str(Q(low, scale)), 'upper': str(Q(high, scale))} diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43base.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43base.json.gz new file mode 100644 index 0000000000..674ea18ade Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43base.json.gz differ diff --git a/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43extra.json.gz b/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43extra.json.gz new file mode 100644 index 0000000000..b17e2be67e Binary files /dev/null and b/research/staged544-refined-endpoint/vendor/staged544-producer-return/words/BORROW-WORD-43extra.json.gz differ diff --git a/research/staged544-refined-endpoint/verify.py b/research/staged544-refined-endpoint/verify.py new file mode 100644 index 0000000000..12aaa763dc --- /dev/null +++ b/research/staged544-refined-endpoint/verify.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""Independent endpoint certificate on the current PR3815/PR3802 construction. +Endpoint refinement by hexapode with Codex assistance. Retained engines and generic proof bodies by Dugongue, with substantial OpenAI Codex assistance. Outer integration follows +dataisfire PR3361; exact retained scientific engines keep their attribution. +""" +import argparse,ast,gzip,hashlib,json,os,subprocess,sys,tempfile,textwrap,types +from pathlib import Path +from fractions import Fraction as Q +P=Path(__file__).resolve().parent +S=P/'vendor/staged544-producer-return' +B=P/'vendor/staged544-clock-ceiling' +VENDOR_SHA='30ee97d3076de3b117c544496758d02609259f9543cf5f1e698faf70d8f89443' +PROFILE={1:7989840,2:2349000,3:749088,4:330480,5:69120,8:25920,48:137952} +DIGITS=80 +PROOF_PINS={'CapCertificate.lean': 'b1ba8ad1b65eeecaddf34168456d2f9a89eed5f36212bfcfa24107aa8fbe4833', 'AnalyticCertificate.lean': '44b6c75086d95163e876563621676289f3c6348c584358106c301b6c8195ffaf'} + +def need(condition,message): + if not condition:raise ValueError(message) +def read(path):return json.loads(path.read_bytes()) +def sha(path):return hashlib.sha256(path.read_bytes()).hexdigest() +def save(path,value):path.write_bytes((json.dumps(value,indent=2,sort_keys=True)+'\n').encode()) +def load(path,name): + module=types.ModuleType(name);module.__file__=str(path) + exec(compile(path.read_bytes(),str(path),'exec'),module.__dict__) + return module + +def authenticate(): + need(sha(P/'VENDOR.json')==VENDOR_SHA,'vendor manifest and usage classes') + records=read(P/'VENDOR.json')['files'] + expected={x['path']:x['sha256'] for x in records} + actual={f.relative_to(P).as_posix():sha(f) for f in (P/'vendor').rglob('*') if f.is_file()} + need(actual==expected,'exact complete vendor source inventory') + need(not any(f.is_symlink() for f in (P/'vendor').rglob('*')),'regular retained inputs') + +def arithmetic(): + authenticate() + profile={int(r):n for r,n in read(B/'inputs/PROFILE.json').items()} + need(profile==PROFILE and sum(r*n for r,n in profile.items())==65088*360,'complete fixed profile and rank mass') + D=load(P/'dyadic_moment.py','new_dyadic');certificate=D.certify(profile,73,896*360,DIGITS) + C=Q(certificate['lower']);high=Q(certificate['upper']);K=C-Q(1,10**102)-Q(1,10**126) + need(sha(P/'PREDECESSOR-CLAIM.json')=='2b3a4ede0d77e4d9908f50f756559fa4a5f371f9d04a185a308641b601c8857a','pinned PR3857 claim') + old=Q(read(P/'PREDECESSOR-CLAIM.json')['kappa']) + need(old1,'unpaid child must reject') + return dict(profile=profile,complex_lower=str(C),complex_upper=str(high),kappa=str(K),previous=str(old), + gain=str(K-old),certificate=certificate,alternating_signs=dict(accepted_upper=R.compact(below)['upper'],rejected_lower=R.compact(above)['lower'])) + +def finite(work): + env=dict(os.environ,PYTHONPYCACHEPREFIX=str(work/'bytecode'));env.pop('PYTHONOPTIMIZE',None) + run=subprocess.run([sys.executable,'-B',str(B/'verify.py')],stdout=subprocess.PIPE,stderr=subprocess.STDOUT,env=env,timeout=180) + need(run.returncode==0,'retained literal construction: '+run.stdout.decode('utf-8',errors='replace')[-1200:]) + baseline=json.loads(run.stdout) + need(baseline['status']=='PASS_STAGED544_CHANGED_CLOCK_CEILING_OWNERS_AND_PRICE','actual predecessor finite status') + need({int(r):n for r,n in baseline['profile'].items()}==PROFILE,'fresh actual owner profile') + C=load(S/'audit_core.py','credited_arbitrary_dirty_interpreter');A=load(S/'audit_verify.py','credited_semantics_adapter') + receipt=read(P/'vendor/native/NATIVE-RECEIPT.json');words={} + for tag in ('base','extra'): + path=S/'words'/('BORROW-WORD-43'+tag+'.json.gz');word=json.loads(gzip.decompress(path.read_bytes())) + C.hygiene(word);local,widths,*_=C.frame_bill(word) + need(local=={1:2440,2:725,3:224,4:102,5:20,8:8},'actual local paid bill') + need(widths=={4:26,5:2,6:18,7:53,8:96,9:213} and word['cleanup']==C.derive_cleanup(word),'actual widths and literal cleanup') + native=read(S/'evidence'/('NATIVE-'+tag+'.json')) + need(native['status']=='PASS_COMPLETE_T74_NATIVE_REPLAY' and native['word_sha256']==sha(path),'retained native evidence binds exact word') + need([x['step'] for x in native['steps']]==['native','ledgers','local-replay','wrappers','phases'] and all(x['exit_code']==0 for x in native['steps']),'retained native stages') + binding=receipt['providers'][tag] + need(binding['word_sha256']==sha(path) and binding['complete_native_files']['local/CANONICAL-WORD.json.gz']==sha(S/'inputs'/('NATIVE-'+tag+'.json.gz')),'retained archive receipt binds actual canonical native frames') + words[tag]=dict(semantics=A.semantics(C,word),local=local,widths=widths,word_sha256=sha(path)) + return dict(actual_clock_owners_and_ceiling=baseline,actual_dirty_words=words, + native_scope='Authenticated retained PR3734 native evidence; no fresh native-chain rebuild or omitted cache-byte authentication') + +def bootstrap(C): + source=(P/'vendor/bootstrap/assemble.py').read_text(encoding='utf-8') + node=next(n for n in ast.walk(ast.parse(source)) if isinstance(n,ast.FunctionDef) and n.name=='_outer_witness_raw') + body=textwrap.dedent('\n'.join(source.splitlines()[node.lineno-1:node.end_lineno])+'\n') + env=dict(Q=Q,mpz=int,hashlib=hashlib,PAYLOAD=2048,c=Q('0.001733427039589844234749'), + SPEC=dict(outer_refinement=dict(endpoint_digits=80,grid_digits=39,margin_digits=49,bootstrap_steps=12)), + A=load(P/'vendor/bootstrap/outer.py','credited_47_row_engine')) + exec(compile(body,'','exec'),env) + k,cuts,outer,controls=env['_outer_witness_raw'](C) + need(len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()),'47 strict carried-bootstrap rows') + need(len(cuts)==13 and len(controls)==4,'12 carried stages and four controls') + return dict(legacy_balanced_kappa=str(k),cutoffs=cuts,controls=controls,strict_constraints={n:str(v) for n,v in outer['strict_constraints'].items()}) + +def outer(a,work): + outerdir=work/'outer';outerdir.mkdir();(work/'new').mkdir() + for name in ('check_ledger.py','independent_check.py'): + (outerdir/name).write_bytes((S/'outer-replay/outer'/name).read_bytes()) + C=Q(a['complex_lower']);K=Q(a['kappa']) + save(work/'new/SPEC.json',dict(geometry=dict(dimension=73,replicas=360),expected=dict(complex_lower=str(C),kappa=a['previous'],global_profile=a['profile'],live=896*360),outer_refinement=dict(endpoint_digits=80))) + save(work/'CLAIM.json',dict(kappa=str(K),scope='Conditional fixed-supplier endpoint refinement')) + save(outerdir/'B.json',dict(b=str(C-Q(1,10**160)),b_above_endpoint=a['complex_upper'],profile=a['profile'],live=896*360)) + for name in ('check_ledger.py','independent_check.py'): + with (work/(name+'.log')).open('wb') as log: + subprocess.run([sys.executable,'-B','-X','pycache_prefix='+str(work/'outer-bytecode'),str(outerdir/name)],stdout=log,stderr=subprocess.STDOUT,check=True,timeout=60) + ledger=read(outerdir/'LEDGER.json');row=ledger['rows']['struct_boundary_radix_union'];balance=read(outerdir/'INDEPENDENT.json') + need(Q(row['kappa']['rational'])==K,'derived modern endpoint') + need(len(row['strict_checks'])==63 and all(Q(v['rational'])>0 for v in row['strict_checks'].values()),'63 strict modern rows') + controls=ledger['rejecting_controls']['struct_boundary_radix_union'] + need(len(controls)==17 and all(v and all(Q(w['rational'])<=0 for w in v.values()) for v in controls.values()),'17 actual rejection controls') + need(balance['status']=='PASS_INDEPENDENT_BALANCE_DERIVATION' and Q(balance['rows']['struct_boundary_radix_union']['kappa'])==K,'independent balance derivation') + return dict(ledger=ledger,independent=balance) + +def check_lean_data(a): + for name,digest in PROOF_PINS.items():need(sha(P/'lean'/name)==digest,'checked proof bytes '+name) + source=(P/'lean/CapCertificate.lean').read_text(encoding='utf-8');weights=a['certificate']['weights'];ranks=sorted(a['profile']) + counts='def coefficient : Fin 7 → ℚ := !['+', '.join(str(r*a['profile'][r]) for r in ranks)+']' + bounds='def upper : Fin 7 → ℚ := !['+', '.join('('+weights[str(r)]['upper']+' / '+weights[str(r)]['scale']+')' for r in ranks)+']' + need(source.count(counts)==1 and source.count(bounds)==1,'concrete Lean numbers match regenerated certificate') + need('sorry' not in source and 'native_decide' not in source,'proof placeholders or native trust shortcut') + analytic=(P/'lean/AnalyticCertificate.lean').read_text(encoding='utf-8');endpoint=Q(a['complex_lower']) + need(('def endpoint : ℚ := '+str(endpoint.numerator)+' / '+str(endpoint.denominator)) in analytic,'formal actual endpoint') + data=read(P/'FORMAL-DATA.json');need(data['endpoint']==a['complex_lower'] and data['log_degree']==60 and data['exp_degree']==26,'formal data scope') + need('sorry' not in analytic and 'native_decide' not in analytic,'analytic proof placeholder or native trust shortcut') + for field,name in [('log_upper','logUpper'),('weight_upper','upper'),('root_upper','rootUpper')]: + values=[Q(data[field][str(r)]) for r in ranks] + declaration='def '+name+' : Fin 7 → ℚ := !['+', '.join('('+str(v.numerator)+' / '+str(v.denominator)+')' for v in values)+']' + need(analytic.count(declaration)==1,'formal data declaration '+name) + +def reproduce(a,work): + return dict(status='PASS_STAGED544_CURRENT_CONDITIONAL_ENDPOINT',arithmetic=a, + finite=finite(work),bootstrap=bootstrap(Q(a['complex_lower'])),outer=outer(a,work), + scope='Conditional unchanged PR3815/PR3802 supplier; all inherited general realization, compiler, hosting, precision, analytic and BIT assumptions remain') + +def main(): + ap=argparse.ArgumentParser(description=__doc__);ap.add_argument('--output',type=Path);args=ap.parse_args() + need(not sys.flags.optimize,'inherited checkers require enabled assertions') + need(not args.output or not args.output.exists(),'output must be fresh') + a=arithmetic();check_lean_data(a);claim=read(P/'CLAIM.json') + for key in ('complex_lower','complex_upper','kappa','previous','gain'):need(claim[key]==a[key],'public exact claim '+key) + need(claim['endpoint_digits']==80 and claim['fresh_native_replay'] is False and claim['selected_frontier_changed'] is False,'public scope flags') + need(claim['replicas']==360 and claim['physical']==323069 and claim['private_zero_buffers']==91,'complete fixed stock') + with tempfile.TemporaryDirectory(prefix='staged544-endpoint-') as folder: + result=reproduce(a,Path(folder));authenticate() + encode=lambda x:json.dumps(json.loads(json.dumps(x)),sort_keys=True,separators=(',',':')) + need(encode(result)==encode(read(P/'RESULT.json')),'complete regenerated scoped result') + if args.output:save(args.output,result) + print(result['status'],'gain',a['gain']) +if __name__=='__main__':main()