From f5099aa3e12580e0d3db943ffd74a7d649186cf3 Mon Sep 17 00:00:00 2001 From: Vasily Ilin Date: Mon, 28 Sep 2026 20:32:44 +0000 Subject: [PATCH 1/4] Add reproducible moving-sofa certificate generation recipe --- python/lean_pool/sofa_certificates/README.md | 121 + .../lean_pool/sofa_certificates/__init__.py | 1 + .../lean_pool/sofa_certificates/__main__.py | 199 + .../data/batch-assignment.json | 1128 ++ .../data/cover-bulk-discovery.jsonl | 10623 ++++++++++++++++ .../data/cover-expansion-candidates.json | 4943 +++++++ .../data/cover-special-discovery.txt | 178 + .../sofa_certificates/data/inputs.json | 816 ++ .../data/module-consolidation-map.json | 1041 ++ .../sofa_certificates/data/outputs.json | 49 + .../lean_pool/sofa_certificates/discover.py | 110 + .../lean_pool/sofa_certificates/formatting.py | 62 + .../sofa_certificates/stages/__init__.py | 1 + .../sofa_certificates/stages/consolidate.py | 177 + .../sofa_certificates/stages/expand.py | 136 + .../sofa_certificates/stages/module_names.py | 40 + .../sofa_certificates/stages/normalize.py | 91 + .../sofa_certificates/stages/public_root.py | 30 + .../sofa_certificates/stages/rename.py | 60 + .../sofa_certificates/stages/repair_roots.py | 101 + .../stages/separate_joins.py | 259 + .../sofa_certificates/stages/share_cells.py | 126 + .../sofa_certificates/stages/special_cover.py | 84 + .../sofa_certificates/stages/split_proofs.py | 117 + .../stages/split_reconstruction.py | 81 + .../sofa_certificates/stages/wrap.py | 49 + .../sofa_certificates/stages/wrap_roots.py | 18 + python/tests/test_sofa_certificates.py | 65 + 28 files changed, 20706 insertions(+) create mode 100644 python/lean_pool/sofa_certificates/README.md create mode 100644 python/lean_pool/sofa_certificates/__init__.py create mode 100644 python/lean_pool/sofa_certificates/__main__.py create mode 100644 python/lean_pool/sofa_certificates/data/batch-assignment.json create mode 100644 python/lean_pool/sofa_certificates/data/cover-bulk-discovery.jsonl create mode 100644 python/lean_pool/sofa_certificates/data/cover-expansion-candidates.json create mode 100644 python/lean_pool/sofa_certificates/data/cover-special-discovery.txt create mode 100644 python/lean_pool/sofa_certificates/data/inputs.json create mode 100644 python/lean_pool/sofa_certificates/data/module-consolidation-map.json create mode 100644 python/lean_pool/sofa_certificates/data/outputs.json create mode 100644 python/lean_pool/sofa_certificates/discover.py create mode 100644 python/lean_pool/sofa_certificates/formatting.py create mode 100644 python/lean_pool/sofa_certificates/stages/__init__.py create mode 100644 python/lean_pool/sofa_certificates/stages/consolidate.py create mode 100644 python/lean_pool/sofa_certificates/stages/expand.py create mode 100644 python/lean_pool/sofa_certificates/stages/module_names.py create mode 100644 python/lean_pool/sofa_certificates/stages/normalize.py create mode 100644 python/lean_pool/sofa_certificates/stages/public_root.py create mode 100644 python/lean_pool/sofa_certificates/stages/rename.py create mode 100644 python/lean_pool/sofa_certificates/stages/repair_roots.py create mode 100644 python/lean_pool/sofa_certificates/stages/separate_joins.py create mode 100644 python/lean_pool/sofa_certificates/stages/share_cells.py create mode 100644 python/lean_pool/sofa_certificates/stages/special_cover.py create mode 100644 python/lean_pool/sofa_certificates/stages/split_proofs.py create mode 100644 python/lean_pool/sofa_certificates/stages/split_reconstruction.py create mode 100644 python/lean_pool/sofa_certificates/stages/wrap.py create mode 100644 python/lean_pool/sofa_certificates/stages/wrap_roots.py create mode 100644 python/tests/test_sofa_certificates.py diff --git a/python/lean_pool/sofa_certificates/README.md b/python/lean_pool/sofa_certificates/README.md new file mode 100644 index 0000000000..cceee7f710 --- /dev/null +++ b/python/lean_pool/sofa_certificates/README.md @@ -0,0 +1,121 @@ +# Reproducing the moving-sofa Part E certificates + +This recipe regenerates all **47** files in +`LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates/`, byte for byte, +at content commit `0f0182131407cb4e2f7b1234f07f34271982d46a` (PR #548). +That corpus contains 334,787 lines and 25,086 named declarations. +The recipe contains transformations, subdivision witnesses, module assignments, +and checksums; it does not embed the final Lean files or a compressed copy of them. + +The source input is the public +[MovingSofa commit 4d556913](https://github.com/deancureton/MovingSofa/tree/4d5569131940815f47a9ccf3e90a4c5043c56127). +Its vendored GerverSofa source is derived from Dawid Trela's MIT-licensed +[GerverSofaLean v1.1.0 release](https://github.com/dawidmtrela-dotcom/GerverSofaLean/releases/tag/v1.1.0). +The release ZIP has SHA-256 +`7c496150f709ac709ae01f4836e9a702a18f752450efa69f15cf44264c0c2f77`. +MovingSofa has subsequently pruned imports and unused semantic declarations and +normalized whitespace. This recipe therefore uses the exact MovingSofa snapshot, +not an assumption that the two trees are identical. Every input source file has +its own SHA-256 in `data/inputs.json`. The original copyright attribution survives +the transformations; the complete MIT notice is in `LeanPool/MovingSofa.lean`. + +## Run from a clean directory + +Requires the repository's Python 3.13+ environment. Generation itself does not +require a Lean build or network access once the archive is downloaded. From the +repository root, with `$TMPDIR` pointing to a suitable scratch disk: + +```bash +curl --fail --location \ + https://codeload.github.com/deancureton/MovingSofa/tar.gz/4d5569131940815f47a9ccf3e90a4c5043c56127 \ + --output "$TMPDIR/MovingSofa-4d556913.tar.gz" +cd python +uv run python -m lean_pool.sofa_certificates generate \ + --archive "$TMPDIR/MovingSofa-4d556913.tar.gz" \ + --workspace "$TMPDIR/sofa-certificates-replay" +``` + +The workspace must not already exist. The command checks archive SHA-256 +`88538a166208cdb7ba2c4079a296c8d7becf18758c9b4540750d81b271e79f70`, +reads only named archive members without extracting arbitrary paths, validates +all witness trees, and runs the ordered source transformations. It requires all +47 expected output digests to match before reporting success. The generated +files are under the workspace's `pool/LeanPool/MovingSofa/.../Certificates/`. +`verification.json` records the archive digest, every output digest, and elapsed +wall time. Intermediate source and audit reports remain available for inspection. +The command never writes to the content checkout. + +To compare a content checkout directly against the expected corpus: + +```bash +uv run python -m lean_pool.sofa_certificates verify \ + /path/to/content-checkout/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates +``` + +## Recompute the subdivision witnesses + +The checked-in witnesses are search results, not trusted mathematical premises. +Every generated terminal proof uses `decide +kernel`; every internal node uses +the proved four-child cover lemma. An incorrect numerical witness fails Lean's +kernel check. Structural validation also rejects missing quadrants, overlapping +leaves, wrong remaining depths and invalid path digits before source generation. + +The separate search command recomputes all **10,801 leaves across 550 roots**. +It requires the content checkout at the pinned commit, Lean v4.34.0 and Mathlib +`5ed2965256430c3649e86755f9576b54eca72435`, with the semantic prerequisites built: + +```bash +# In the content checkout: +lake build LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002 + +# In this tooling checkout's python/ directory: +uv run python -m lean_pool.sofa_certificates.discover \ + --pool /path/to/content-checkout \ + --workspace "$TMPDIR/sofa-cover-search" +``` + +This creates an inspectable `Discover.lean`, runs the rational interval evaluator, +and requires byte-identical results for both witness sets. Four subdivision digits +mean LL, LH, HL, HH, in that order. Search checks physical irrelevance, membership +of the already-certified local cell, and interval rejection before descending. +All leaves in these particular inputs end in interval rejection. The standalone +search uses evaluation to find witnesses; it does not add evaluation commands or +trust assumptions to the imported library. + +## Transformation stages and maintenance + +1. Import the 814 pinned Part E source files with namespaced imports and headers. +2. Factor large closed proof subtrees into named lemmas; share repeated subdivision + paths every four levels. Re-expansion checks the original source text exactly. +3. Normalize visibility, module documentation, resource options, API names and + line wrapping. Rename source modules and split the long theta reconstruction. +4. Expand 549 selected adaptive checks using the recorded quadtree witnesses, + plus the separately profiled depth-nine phi-above check. Leaves are checked + in the kernel and internal nodes compose existing soundness lemmas. +5. Assemble the 804 resulting generated fragments into the recorded 46 batches. + Hoist private cell aliases, document public aliases, and expand roots whose + earlier aliases would otherwise become forward references. Expansion audits + check identical unary subdivision paths. +6. Move 119 pure combination fragments to `Reconstruction.lean`, preserving all + 25,086 public declaration names. This lets expensive leaf modules build in + parallel. Normalize final trailing whitespace and check every output digest. + +`data/batch-assignment.json` records ordered source fragments; +`data/module-consolidation-map.json` records import relocation, including semantic +modules outside the emitted corpus. `data/cover-expansion-candidates.json` records +each selected theorem, root region, subdivision path and recursion budget. +These are explicit inputs to the deterministic recipe. No current build timings, +GitHub credentials, machine-specific source paths or private generator are needed. + +This is a reproduction of the **imported and optimized certificate corpus from +public upstream source**, not a claim to recover the upstream author's private +search history or regenerate the whole MovingSofa project from the paper alone. +The 37 other imported modules contain semantic and geometric proofs and are +outside this recipe. Mathematical changes to a cover domain or evaluator require +new witness search, reviewed source changes and the usual full Lean validation; +updating a checksum alone does not certify such a change. The expected digests +are tied to this content version and intentionally fail after an unrecorded port. + +The initial clean replay verified all 47 modules in 25.42 seconds on the shared +Azure VM. This measures source generation only. The import PR separately records +controlled Lean compile benchmarks and complete CI validation. diff --git a/python/lean_pool/sofa_certificates/__init__.py b/python/lean_pool/sofa_certificates/__init__.py new file mode 100644 index 0000000000..fc22a5a337 --- /dev/null +++ b/python/lean_pool/sofa_certificates/__init__.py @@ -0,0 +1 @@ +"""Reproduce the moving-sofa Part E certificate corpus.""" diff --git a/python/lean_pool/sofa_certificates/__main__.py b/python/lean_pool/sofa_certificates/__main__.py new file mode 100644 index 0000000000..4e9eda3150 --- /dev/null +++ b/python/lean_pool/sofa_certificates/__main__.py @@ -0,0 +1,199 @@ +"""Reproduce all 47 moving-sofa Part E certificate modules from pinned inputs.""" + +import argparse +import hashlib +import importlib +import json +import logging +import re +import shutil +import time +from pathlib import Path +from tarfile import open as open_tar + +DATA = Path(__file__).parent / "data" +ARCHIVE_SHA256 = "88538a166208cdb7ba2c4079a296c8d7becf18758c9b4540750d81b271e79f70" +ARCHIVE_PREFIX = ( + "MovingSofa-4d5569131940815f47a9ccf3e90a4c5043c56127/vendor/gerver-sofa/" +) +PROJECT = Path("LeanPool/MovingSofa") +CERTIFICATES = PROJECT / "GerverSofa/KernelOnly/PartE/Certificates" +STAGES = ( + "split_proofs", + "share_cells", + "normalize", + "rename", + "module_names", + "wrap", + "split_reconstruction", + "expand", + "special_cover", + "consolidate", + "repair_roots", + "wrap_roots", + "public_root", + "separate_joins", +) + + +def digest(content: bytes) -> str: + """Return the content's SHA-256 digest.""" + return hashlib.sha256(content).hexdigest() + + +def validate_leaves(leaves: dict[str, int], depth: int) -> None: + """Reject incomplete, overlapping or incorrectly labelled cover trees.""" + if not leaves: + raise ValueError("Empty cover") + nodes = {""} + for path, remaining in leaves.items(): + if re.fullmatch("[0-3]*", path) is None or remaining != depth - len(path): + raise ValueError("Invalid cover path or remaining depth") + if remaining < 0: + raise ValueError("Cover exceeds its depth") + nodes.update(path[:index] for index in range(1, len(path) + 1)) + for path in nodes: + children = {path + str(index) for index in range(4)} + if path in leaves: + if children & nodes: + raise ValueError("Overlapping cover leaves") + elif not children <= nodes: + raise ValueError("Incomplete cover") + + +def validate_witnesses() -> None: + """Check every recorded tree before emitting any proof source.""" + candidates = json.loads((DATA / "cover-expansion-candidates.json").read_text()) + trees = {} + for line in (DATA / "cover-bulk-discovery.jsonl").read_text().splitlines(): + identity, path, depth, reason = line.split("|") + tree = trees.setdefault(int(identity), {}) + if reason != "rejected" or path in tree: + raise ValueError("Invalid or duplicate cover witness") + tree[path] = int(depth) + if set(trees) != {item["id"] for item in candidates}: + raise ValueError("Cover candidate IDs do not match the witnesses") + for item in candidates: + validate_leaves(trees[item["id"]], item["depth"]) + special = {} + for line in (DATA / "cover-special-discovery.txt").read_text().splitlines(): + marker, path, depth, reason = line.split("|") + if marker != "COVER" or reason != "rejected" or path in special: + raise ValueError("Invalid special-cover witness") + special[path] = int(depth) + validate_leaves(special, 9) + + +def prepare_source(source: str) -> str: + """Apply the import's visibility, module prefix and attribution headers.""" + source = re.sub( + r"^(?:public )?import\s+([\w.]+)", + lambda match: ( + "public import " + + ( + "LeanPool.MovingSofa." + match[1] + if match[1].startswith(("GerverSofa.", "LeanCert.")) + else match[1] + ) + ), + source, + flags=re.M, + ) + header = ( + "/-\nCopyright (c) 2026 Dawid Trela. All rights reserved.\n" + "Released under MIT license as described in the file LICENSE.\n" + "Authors: Dawid Trela\n-/\nmodule\n\n" + ) + source = header + source + imports = list(re.finditer(r"^public import[^\n]*\n", source, re.M)) + if imports: + index = imports[-1].end() + source = source[:index] + "\n@[expose] public section\n" + source[index:] + return source + + +def read_sources(archive: Path) -> dict[str, str]: + """Read only checksum-pinned source members without extracting archive paths.""" + if digest(archive.read_bytes()) != ARCHIVE_SHA256: + raise ValueError("Upstream release archive SHA-256 mismatch") + manifest = json.loads((DATA / "inputs.json").read_text()) + sources = {} + with open_tar(archive) as zipped: + for module, expected in manifest.items(): + if re.fullmatch(r"GerverSofa\.KernelOnly\.PartE\.[\w.]+", module) is None: + raise ValueError("Unexpected upstream module name") + member = ARCHIVE_PREFIX + module.replace(".", "/") + ".lean" + handle = zipped.extractfile(member) + if handle is None: + raise ValueError(f"Missing source: {module}") + content = handle.read() + if digest(content) != expected: + raise ValueError(f"Upstream source SHA-256 mismatch: {module}") + sources[module] = content.decode("utf-8") + return sources + + +def verify_outputs(folder: Path) -> dict[str, str]: + """Require the exact expected file set and all 47 source digests.""" + expected = json.loads((DATA / "outputs.json").read_text()) + actual = {path.name: digest(path.read_bytes()) for path in folder.glob("*.lean")} + if actual != expected: + changed = sorted( + name + for name in actual.keys() | expected.keys() + if actual.get(name) != expected.get(name) + ) + raise ValueError(f"Reproduction mismatch: {changed}") + return actual + + +def reproduce(archive: Path, workspace: Path) -> None: + """Run the source pipeline in a new directory, refusing existing output.""" + started = time.monotonic() + sources = read_sources(archive) + validate_witnesses() + workspace.mkdir(parents=True, exist_ok=False) + for resource in DATA.iterdir(): + shutil.copyfile(resource, workspace / resource.name) + for module, source in sources.items(): + target = workspace / "pool" / PROJECT / (module.replace(".", "/") + ".lean") + target.parent.mkdir(parents=True, exist_ok=True) + target.write_text(prepare_source(source)) + for name in STAGES: + print(f"Running {name}", flush=True) + stage = importlib.import_module(f"lean_pool.sofa_certificates.stages.{name}") + stage.run(workspace) + folder = workspace / "pool" / CERTIFICATES + for path in folder.glob("*.lean"): + path.write_text(path.read_text().rstrip() + "\n") + hashes = verify_outputs(folder) + report = { + "archive_sha256": ARCHIVE_SHA256, + "files": hashes, + "wall_seconds": time.monotonic() - started, + } + (workspace / "verification.json").write_text(json.dumps(report, indent=2) + "\n") + print(f"Verified {len(hashes)} byte-identical certificate modules in {folder}") + + +def main() -> None: + """Run a fresh reproduction or verify an existing certificate directory.""" + parser = argparse.ArgumentParser(description=__doc__) + commands = parser.add_subparsers(dest="command", required=True) + generate = commands.add_parser("generate") + generate.add_argument("--archive", type=Path, required=True) + generate.add_argument("--workspace", type=Path, required=True) + verify = commands.add_parser("verify") + verify.add_argument("directory", type=Path) + arguments = parser.parse_args() + logging.basicConfig(level=logging.INFO, format="%(message)s") + if arguments.command == "generate": + reproduce(arguments.archive.resolve(), arguments.workspace.resolve()) + else: + print( + f"Verified {len(verify_outputs(arguments.directory))} certificate modules" + ) + + +if __name__ == "__main__": + main() diff --git a/python/lean_pool/sofa_certificates/data/batch-assignment.json b/python/lean_pool/sofa_certificates/data/batch-assignment.json new file mode 100644 index 0000000000..5ee5b148c2 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/batch-assignment.json @@ -0,0 +1,1128 @@ +[ + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30000", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30030", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30100", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30101", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30102", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30103", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30110", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30111", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30112", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30113", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30120", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30121", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30122", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30123", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30130", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30131", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30132", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30133", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30200", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30201", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30202", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30203", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30210", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30211", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30212", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30213", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30220", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30221", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30222", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30223", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30230", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30231", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30232", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30233", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30300", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30301", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30302", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30303", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30310", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30311", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30312", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30313", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30320", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30321", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30322", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30323", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30330", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30331", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30332", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30333", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31000", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31030", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3110", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3111", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31120", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31121", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31122", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31123", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3113", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31200", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31201", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31202", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31203", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31210", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31211", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31212", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31213", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31220", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31221", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31222", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31223", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31230", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31231", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31232", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31233", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31300", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31301", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31302", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31303", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31310", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31311", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31312", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31313", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31320", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31321", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31322", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31323", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31330", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31331", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31332", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31333", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32000", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32030", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32100", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32101", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32102", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32103", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32110", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32111", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32112", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32113", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32120", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32121", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32122", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32123", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32130", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32131", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32132", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32133", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32200", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32201", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32202", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32203", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32210", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLL0006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLRLL0009" + ], + "code_lines": 7043, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLRLRL0011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4PilotPhiAboveF90002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0LLR00112", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0LRL00114", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0RLR00169", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0RRL00171", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF10400466", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF112L00468", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF112RLL00471", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LLL00214", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LLR00215", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LR00216", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16RL00218", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16RR00219", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24LL00222", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24LR00223", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24RL00225", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24RR00226" + ], + "code_lines": 8133, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF3200227", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF4000228", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF4800229", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF5600230", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF6400231", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF7200232", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LL00235", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LRL00237", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LRR00238", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RLR00247", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RRL00249", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RRR00250", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88LL00253", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88LRR00261", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88RRL00287", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8LLR00192", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8LRL00194", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8RLR00209", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8RR00210", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96LLR00463" + ], + "code_lines": 8745, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch004", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96LR00464", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96R00465" + ], + "code_lines": 327, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch005", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT000001" + ], + "code_lines": 2829, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch006", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT102400005" + ], + "code_lines": 2879, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch007", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT153600006" + ], + "code_lines": 2881, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch008", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT204800007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT256000008" + ], + "code_lines": 5518, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch009", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT307200009" + ], + "code_lines": 2771, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch010", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT358400010" + ], + "code_lines": 2795, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch011", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT409600011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT460800012" + ], + "code_lines": 5530, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch012", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT512000013" + ], + "code_lines": 2885, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch013", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT51200004" + ], + "code_lines": 2833, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch014", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT563200014" + ], + "code_lines": 2913, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch015", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT614400015" + ], + "code_lines": 2782, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch016", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT665600016" + ], + "code_lines": 3111, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch017", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT716800017" + ], + "code_lines": 2022, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch018", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch0bae0a82ed09fca0" + ], + "code_lines": 6060, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch019", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch11b2bedf1dcd3516" + ], + "code_lines": 6472, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch020", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch32fd0d2bad1c3ab1" + ], + "code_lines": 7439, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch021", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch38ee6acacaee22e4" + ], + "code_lines": 7539, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch022", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch3b6d17fd8ecf6129" + ], + "code_lines": 7031, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch023", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch6018780a0c691fa2" + ], + "code_lines": 6619, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch024", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchA7de3be3b4ab1789", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAad74ad127e30429" + ], + "code_lines": 6617, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch025", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAeb87c7b95a29e08" + ], + "code_lines": 8075, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch026", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAf2b60d8e2cf09a4" + ], + "code_lines": 3751, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch027", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchB39d17cf54d27511" + ], + "code_lines": 6883, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch028", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchC0ea1b4a6af3d1dc" + ], + "code_lines": 6828, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch029", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchDeeff549d6afce41" + ], + "code_lines": 6580, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch030", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchE7cbedc8143c8e9f" + ], + "code_lines": 7292, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch031", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchF910cf651a2033b4", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree001eda2c378d570b" + ], + "code_lines": 7173, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree01d19858ee032aa8", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree04c8a4da4d3d19a1", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1033056e03edbb99", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1952c351f5a890d0", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1974d41b8023f47d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree19ea3647d9c4385d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1df7325990c509b9", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1ec47ff132608c89", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree23aa11edc1c0beab", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree291bec528ce09a45", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree31a1bf2506de3a6b", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree35d8a6b024243cfb", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree369cc1bf8a73ac93", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree3bdce31885f964fb", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree3e7c6f0a436cdb12", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree403b497f85c69738", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree428fdb9c294c5957", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree4417485270da2542", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree55d98d161eaa82bf", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree60715e5435db178e", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree60cca7d0a876716e", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree639075a28aed7212", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree6ec7ee50125cb2b8", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree70c72a172c9cfd93", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree70d61ab175d41a4a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7734a7147db71699", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree77fe1988ff8cd192", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7a80e3dfcc4f34f3", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7a9ec2fb66ec8862", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7ae79e99a9b79eaf" + ], + "code_lines": 8358, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7c075da8e9f0577b", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7e83efce8bd8caa9", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join57ced70670a400e2", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree81ebe3f900bc76a5", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree84bebec26b36007b", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree879f3ccc81ca9b24", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree88f80fd4db374a2d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8921da6a3153d018", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree89badd31312e459d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8b6172e52c41dded", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join0f0434a94ae699a2" + ], + "code_lines": 2504, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8dd4d0d86bb3ff9f", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8e967390514267d6", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree91992483bb6a8f04", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree924080aa784e817a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree9eb1f025174c3177", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeA095c7ff4c6ad6b6", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join32513267a6450294", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeA80f1d406f4d338d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeAea2c9f5ded50576", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeB93b1c054dba72bb", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeC309c137435a4a8a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join1c93c00761c21de7", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeC8b63043186f1b44", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeCbd4f9934ee17393", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeD658abc468986ad2", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeDc47723dc66dfda8", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE07cf48cb1b589f9", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinA1daf15b91aa7155", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE1aad79037162af3", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB6430364d883da5c", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE3bcfcc291fdb5b4", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE5b6fc380e82e47e", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE8870b13405ffc13", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join3b19a6737a79b00f", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE91aff9c114b660b", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEc06b97bc924fb9a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join62d0e072891eacfc", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join45f1be0097db6fa8", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEd73d41bc0ae6f27", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEdd4c8d57c5a9ded", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join96d3935117f8c848", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join7c9f3e2241f40b54", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join489f93824ca49e04", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF553a12d6978535b", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF60ae8a1c3b6076a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join978735cf4a10b0c4", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinAf86a73e06a6d340", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF8d6ff3220b818df", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB118d49025de8b76", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinE6a27f6b8bf66074", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join1480e3e518aaa8b9", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF9a00b60dcd28a42", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join68100c5f054c8ea2", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeFfa75b98dddd4b5e", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join25ba04fb03bf9d4a", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB0c26eb36c2c399d", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinC502233200399653", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join459e5b5f3815ebd2" + ], + "code_lines": 8772, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ThetaBelowReconstruct", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00025", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00026", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00027", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00028", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00029", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00045", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00046", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00047", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00048", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00052", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00053", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00054", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00055", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00056", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00058", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00059", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00060", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00061", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00062", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00063", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00064", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00065", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00067", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00068", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00069", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00070", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00071", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00072", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00073", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00074", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00075", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00076", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00077", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00081" + ], + "code_lines": 8646, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00082", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00083", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00084", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00085", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00087", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00088", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00089", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00090", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00091", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00092", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00093", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00094", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00097", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00098", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00099", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00100", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00101", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00102", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00103", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00104", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00105", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00106", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00107", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00108", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00109", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00110", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00111", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00118", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00119", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00120", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00121", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00122", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00125", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00126", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00127", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00128", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00129", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00130", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00131", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00132", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00133", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00134", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00135", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00136", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00138", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00139", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00140", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00141", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00142", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00143", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00144", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00145", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00150", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00152", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00153", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00154", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00155", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00156", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00157", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00158", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00159" + ], + "code_lines": 8345, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00161", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00162", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00163", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00164", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00165", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00166", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00167", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00168", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00174", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00175", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00176", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00177", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00178", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00179", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00180", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00181", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00182", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00187", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00188", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00189", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00190", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00191", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00196", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00197", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00198", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00199", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00200", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00204", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00205", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00206", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00207", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00208", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6PhiAboveReconstruct", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00242", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00243", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00244", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00245", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00246", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00256", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00257", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00258", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00259", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00260" + ], + "code_lines": 8748, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00265", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00266", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00267", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00268", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00269", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00271", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00272", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00274", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00275", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00276", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00277", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00278", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00280", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00281", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00282", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00283", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00284", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00285", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00290", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00291", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00292", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00293", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00294", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00297", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00298", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00299", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00300", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00301", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00302", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00304", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00305", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00306", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00307", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00308", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00310", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00311", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00312", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00313", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00314", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00315", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00316", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00318", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00320", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00322", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00323" + ], + "code_lines": 8725, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00324", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00325", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00326", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00327", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00329", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00330", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00331", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00332", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00333", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00334", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00335", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00337", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00339", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00340", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00341", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00342", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00343", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00344", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00345", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00346", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00347", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00348", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00354", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00355", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00356", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00357", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00358", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00359", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00362", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00363", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00365", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00366", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00367", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00368", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00369", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00370", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00371", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00372", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00375", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00376", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00377", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00379", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00380", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00381", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00382", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00383", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00384", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00386", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00387" + ], + "code_lines": 8335, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00388", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00389", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00390", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00392", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00394", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00395", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00396", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00397", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00398", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00399", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00400", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00401", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00404", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00405", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00406", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00407", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00408", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00409", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00411", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00413", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00414", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00417", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00418", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00419", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00420", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00421", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00422", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00423", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00424", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00425", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00426", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00427", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00428", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00430", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00431", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00432", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00433", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00434", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00435", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00437", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00438", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00440", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00441", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00442", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00443", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00444" + ], + "code_lines": 8395, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00445", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00446", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00447", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00448", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00450", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00451", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00453", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00454", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00455", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00456", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00457", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00458", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00459", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00460", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00461", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00462", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6PhiBelowReconstruct", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00009", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00014", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00015", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00016", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00018", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00019", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00024", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00025", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00028", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00029", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00475", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00476", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00480", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00481", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00482", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00483", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00484", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00486", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00487", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00488", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00489", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00490", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00491", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00492", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00493", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00496", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00497", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00498", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00499", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00500", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00502", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00503" + ], + "code_lines": 8449, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00504", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00505", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00506", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00507", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00508", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00509", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00510", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00511", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00512", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00516", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00517", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00518", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00519", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00520", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00522", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00523", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00524", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00525", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00526", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00527", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00528", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00529", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00532", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00533", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00534", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00535", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00536", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00538", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00539", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00540", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00541", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00542", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00543", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00544", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00545", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00546", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00547", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00548", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00549", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00551", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00552", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00556", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00557", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00558", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00559", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00560", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00562", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00563", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00564", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00565", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00566" + ], + "code_lines": 8647, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00567", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00568", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00569", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00572", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00573", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00574", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00575", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00576", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00577", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00578", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00579", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00580", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00581", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00582", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00583", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00586", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00587", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00588", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00589", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00590", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00592", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00593", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00594", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00595", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00596", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00597", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00598", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00599", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00600", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00601", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00602", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00603", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00606", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00607", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00610", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00611", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00612", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00613", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00614", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00616", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00617", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00618", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00619", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00620", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00621", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00622", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00623", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00626", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00627", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00628", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00629", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00630", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00632", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00633", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00634", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00635", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00636", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00637", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00638", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00639", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00640" + ], + "code_lines": 8760, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00642", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00643", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00646", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00647", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00648", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00649", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00650", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00652", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00653", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00654", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00655", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00656", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00657", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00658", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00659", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00662", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00663", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00664", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00665", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00666", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00026", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00027", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch9b503cfa8ccc3ab1" + ], + "code_lines": 3922, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch045", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.ReconstructionBase" + ], + "code_lines": 4816, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.ReconstructionMiddle", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ThetaAboveReconstruct", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6KernelFinalClosure" + ], + "code_lines": 8005, + "valid_size": true + } +] diff --git a/python/lean_pool/sofa_certificates/data/cover-bulk-discovery.jsonl b/python/lean_pool/sofa_certificates/data/cover-bulk-discovery.jsonl new file mode 100644 index 0000000000..3e04f798cf --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/cover-bulk-discovery.jsonl @@ -0,0 +1,10623 @@ +0|0|8|rejected +0|1|8|rejected +0|2|8|rejected +0|3|8|rejected +1|00|7|rejected +1|01|7|rejected +1|02|7|rejected +1|03|7|rejected +1|10|7|rejected +1|11|7|rejected +1|12|7|rejected +1|13|7|rejected +1|20|7|rejected +1|21|7|rejected +1|220|6|rejected +1|221|6|rejected +1|222|6|rejected +1|223|6|rejected +1|23|7|rejected +1|30|7|rejected +1|31|7|rejected +1|32|7|rejected +1|33|7|rejected +2|00|7|rejected +2|010|6|rejected +2|011|6|rejected +2|012|6|rejected +2|013|6|rejected +2|02|7|rejected +2|030|6|rejected +2|031|6|rejected +2|032|6|rejected +2|033|6|rejected +2|100|6|rejected +2|101|6|rejected +2|102|6|rejected +2|103|6|rejected +2|110|6|rejected +2|111|6|rejected +2|112|6|rejected +2|113|6|rejected +2|120|6|rejected +2|121|6|rejected +2|122|6|rejected +2|123|6|rejected +2|130|6|rejected +2|131|6|rejected +2|132|6|rejected +2|133|6|rejected +2|20|7|rejected +2|210|6|rejected +2|211|6|rejected +2|212|6|rejected +2|213|6|rejected +2|22|7|rejected +2|23|7|rejected +2|300|6|rejected +2|301|6|rejected +2|302|6|rejected +2|303|6|rejected +2|310|6|rejected +2|311|6|rejected +2|312|6|rejected +2|313|6|rejected +2|320|6|rejected +2|321|6|rejected +2|322|6|rejected +2|323|6|rejected +2|330|6|rejected +2|331|6|rejected +2|332|6|rejected +2|333|6|rejected +3|0|8|rejected +3|1|8|rejected +3|2|8|rejected +3|3|8|rejected +4|0|8|rejected +4|10|7|rejected +4|11|7|rejected +4|12|7|rejected +4|13|7|rejected +4|2|8|rejected +4|30|7|rejected +4|31|7|rejected +4|32|7|rejected +4|33|7|rejected +5|00|7|rejected +5|01|7|rejected +5|02|7|rejected +5|03|7|rejected +5|10|7|rejected +5|11|7|rejected +5|12|7|rejected +5|13|7|rejected +5|20|7|rejected +5|21|7|rejected +5|22|7|rejected +5|23|7|rejected +5|30|7|rejected +5|31|7|rejected +5|32|7|rejected +5|33|7|rejected +6|00|7|rejected +6|01|7|rejected +6|02|7|rejected +6|03|7|rejected +6|10|7|rejected +6|11|7|rejected +6|12|7|rejected +6|13|7|rejected +6|20|7|rejected +6|21|7|rejected +6|22|7|rejected +6|23|7|rejected +6|30|7|rejected +6|31|7|rejected +6|32|7|rejected +6|33|7|rejected +7|00|7|rejected +7|01|7|rejected +7|02|7|rejected +7|03|7|rejected +7|10|7|rejected +7|11|7|rejected +7|12|7|rejected +7|13|7|rejected +7|20|7|rejected +7|21|7|rejected +7|22|7|rejected +7|23|7|rejected +7|30|7|rejected +7|31|7|rejected +7|32|7|rejected +7|33|7|rejected +8|0|8|rejected +8|1|8|rejected +8|2|8|rejected +8|3|8|rejected +9|0|8|rejected +9|1|8|rejected +9|2|8|rejected +9|3|8|rejected +10|0|8|rejected +10|1|8|rejected +10|2|8|rejected +10|3|8|rejected +11|0|8|rejected +11|1|8|rejected +11|2|8|rejected +11|3|8|rejected +12|0|8|rejected +12|10|7|rejected +12|11|7|rejected +12|12|7|rejected +12|13|7|rejected +12|2|8|rejected +12|30|7|rejected +12|31|7|rejected +12|32|7|rejected +12|33|7|rejected +13|0|8|rejected +13|1|8|rejected +13|2|8|rejected +13|3|8|rejected +14|0|8|rejected +14|1|8|rejected +14|2|8|rejected +14|3|8|rejected +15|0|8|rejected +15|1|8|rejected +15|2|8|rejected +15|3|8|rejected +16|0|8|rejected +16|1|8|rejected +16|2|8|rejected +16|3|8|rejected +17|0|8|rejected +17|1|8|rejected +17|2|8|rejected +17|3|8|rejected +18|0|8|rejected +18|1|8|rejected +18|2|8|rejected +18|3|8|rejected +19|0|8|rejected +19|1|8|rejected +19|2|8|rejected +19|3|8|rejected +20|0|8|rejected +20|1|8|rejected +20|2|8|rejected +20|3|8|rejected +21|0|8|rejected +21|10|7|rejected +21|11|7|rejected +21|12|7|rejected +21|13|7|rejected +21|2|8|rejected +21|3|8|rejected +22|00|7|rejected +22|01|7|rejected +22|02|7|rejected +22|03|7|rejected +22|10|7|rejected +22|11|7|rejected +22|12|7|rejected +22|13|7|rejected +22|2|8|rejected +22|3|8|rejected +23|00|7|rejected +23|01|7|rejected +23|02|7|rejected +23|03|7|rejected +23|10|7|rejected +23|11|7|rejected +23|12|7|rejected +23|13|7|rejected +23|2|8|rejected +23|3|8|rejected +24|00|7|rejected +24|01|7|rejected +24|02|7|rejected +24|03|7|rejected +24|10|7|rejected +24|11|7|rejected +24|12|7|rejected +24|13|7|rejected +24|2|8|rejected +24|3|8|rejected +25|0|8|rejected +25|1|8|rejected +25|2|8|rejected +25|3|8|rejected +26|00|11|rejected +26|01|11|rejected +26|02|11|rejected +26|03|11|rejected +26|100|10|rejected +26|101|10|rejected +26|102|10|rejected +26|103|10|rejected +26|110|10|rejected +26|111|10|rejected +26|112|10|rejected +26|1130|9|rejected +26|1131|9|rejected +26|1132|9|rejected +26|1133|9|rejected +26|120|10|rejected +26|121|10|rejected +26|122|10|rejected +26|123|10|rejected +26|130|10|rejected +26|1310|9|rejected +26|1311|9|rejected +26|1312|9|rejected +26|1313|9|rejected +26|132|10|rejected +26|1330|9|rejected +26|1331|9|rejected +26|1332|9|rejected +26|1333|9|rejected +26|20|11|rejected +26|21|11|rejected +26|22|11|rejected +26|23|11|rejected +26|300|10|rejected +26|301|10|rejected +26|302|10|rejected +26|303|10|rejected +26|310|10|rejected +26|3110|9|rejected +26|3111|9|rejected +26|3112|9|rejected +26|3113|9|rejected +26|312|10|rejected +26|3130|9|rejected +26|3131|9|rejected +26|3132|9|rejected +26|3133|9|rejected +26|320|10|rejected +26|321|10|rejected +26|322|10|rejected +26|323|10|rejected +26|330|10|rejected +26|3310|9|rejected +26|3311|9|rejected +26|3312|9|rejected +26|3313|9|rejected +26|332|10|rejected +26|3330|9|rejected +26|3331|9|rejected +26|3332|9|rejected +26|3333|9|rejected +27|0|8|rejected +27|1|8|rejected +27|2|8|rejected +27|3|8|rejected +28|0|8|rejected +28|1|8|rejected +28|2|8|rejected +28|3|8|rejected +29|0|8|rejected +29|1|8|rejected +29|2|8|rejected +29|3|8|rejected +30|00|7|rejected +30|01|7|rejected +30|02|7|rejected +30|030|6|rejected +30|031|6|rejected +30|032|6|rejected +30|033|6|rejected +30|100|6|rejected +30|101|6|rejected +30|102|6|rejected +30|103|6|rejected +30|110|6|rejected +30|111|6|rejected +30|112|6|rejected +30|113|6|rejected +30|120|6|rejected +30|121|6|rejected +30|122|6|rejected +30|123|6|rejected +30|130|6|rejected +30|131|6|rejected +30|132|6|rejected +30|133|6|rejected +30|20|7|rejected +30|210|6|rejected +30|211|6|rejected +30|212|6|rejected +30|213|6|rejected +30|22|7|rejected +30|230|6|rejected +30|231|6|rejected +30|232|6|rejected +30|233|6|rejected +30|300|6|rejected +30|301|6|rejected +30|302|6|rejected +30|303|6|rejected +30|310|6|rejected +30|311|6|rejected +30|312|6|rejected +30|313|6|rejected +30|320|6|rejected +30|321|6|rejected +30|322|6|rejected +30|323|6|rejected +30|330|6|rejected +30|331|6|rejected +30|332|6|rejected +30|333|6|rejected +31|00|7|rejected +31|01|7|rejected +31|02|7|rejected +31|03|7|rejected +31|10|7|rejected +31|11|7|rejected +31|12|7|rejected +31|13|7|rejected +31|2|8|rejected +31|3|8|rejected +32|000|6|rejected +32|001|6|rejected +32|002|6|rejected +32|003|6|rejected +32|010|6|rejected +32|011|6|rejected +32|012|6|rejected +32|013|6|rejected +32|020|6|rejected +32|021|6|rejected +32|022|6|rejected +32|023|6|rejected +32|030|6|rejected +32|031|6|rejected +32|032|6|rejected +32|033|6|rejected +32|100|6|rejected +32|101|6|rejected +32|102|6|rejected +32|103|6|rejected +32|110|6|rejected +32|111|6|rejected +32|112|6|rejected +32|113|6|rejected +32|120|6|rejected +32|121|6|rejected +32|122|6|rejected +32|123|6|rejected +32|130|6|rejected +32|131|6|rejected +32|132|6|rejected +32|133|6|rejected +32|200|6|rejected +32|201|6|rejected +32|202|6|rejected +32|203|6|rejected +32|210|6|rejected +32|211|6|rejected +32|212|6|rejected +32|213|6|rejected +32|220|6|rejected +32|221|6|rejected +32|222|6|rejected +32|223|6|rejected +32|230|6|rejected +32|231|6|rejected +32|232|6|rejected +32|233|6|rejected +32|300|6|rejected +32|301|6|rejected +32|302|6|rejected +32|303|6|rejected +32|310|6|rejected +32|311|6|rejected +32|312|6|rejected +32|313|6|rejected +32|320|6|rejected +32|321|6|rejected +32|322|6|rejected +32|323|6|rejected +32|330|6|rejected +32|331|6|rejected +32|332|6|rejected +32|333|6|rejected +33|000|6|rejected +33|001|6|rejected +33|002|6|rejected +33|003|6|rejected +33|010|6|rejected +33|011|6|rejected +33|012|6|rejected +33|013|6|rejected +33|020|6|rejected +33|021|6|rejected +33|022|6|rejected +33|023|6|rejected +33|030|6|rejected +33|031|6|rejected +33|032|6|rejected +33|033|6|rejected +33|10|7|rejected +33|11|7|rejected +33|120|6|rejected +33|121|6|rejected +33|122|6|rejected +33|123|6|rejected +33|13|7|rejected +33|200|6|rejected +33|201|6|rejected +33|202|6|rejected +33|203|6|rejected +33|210|6|rejected +33|211|6|rejected +33|212|6|rejected +33|213|6|rejected +33|2200|5|rejected +33|2201|5|rejected +33|2202|5|rejected +33|2203|5|rejected +33|221|6|rejected +33|2220|5|rejected +33|2221|5|rejected +33|2222|5|rejected +33|2223|5|rejected +33|2230|5|rejected +33|2231|5|rejected +33|2232|5|rejected +33|2233|5|rejected +33|230|6|rejected +33|231|6|rejected +33|232|6|rejected +33|233|6|rejected +33|300|6|rejected +33|301|6|rejected +33|302|6|rejected +33|303|6|rejected +33|310|6|rejected +33|311|6|rejected +33|312|6|rejected +33|313|6|rejected +33|320|6|rejected +33|321|6|rejected +33|322|6|rejected +33|323|6|rejected +33|330|6|rejected +33|331|6|rejected +33|332|6|rejected +33|333|6|rejected +34|0|8|rejected +34|1|8|rejected +34|2|8|rejected +34|3|8|rejected +35|0|8|rejected +35|1|8|rejected +35|2|8|rejected +35|3|8|rejected +36|0|8|rejected +36|10|7|rejected +36|11|7|rejected +36|12|7|rejected +36|13|7|rejected +36|2|8|rejected +36|30|7|rejected +36|31|7|rejected +36|32|7|rejected +36|33|7|rejected +37|0|8|rejected +37|1|8|rejected +37|2|8|rejected +37|3|8|rejected +38|0|8|rejected +38|1|8|rejected +38|2|8|rejected +38|3|8|rejected +39|00|7|rejected +39|01|7|rejected +39|02|7|rejected +39|03|7|rejected +39|10|7|rejected +39|11|7|rejected +39|12|7|rejected +39|13|7|rejected +39|20|7|rejected +39|21|7|rejected +39|22|7|rejected +39|23|7|rejected +39|30|7|rejected +39|31|7|rejected +39|32|7|rejected +39|33|7|rejected +40|00|7|rejected +40|01|7|rejected +40|02|7|rejected +40|03|7|rejected +40|10|7|rejected +40|11|7|rejected +40|12|7|rejected +40|13|7|rejected +40|20|7|rejected +40|21|7|rejected +40|22|7|rejected +40|23|7|rejected +40|30|7|rejected +40|31|7|rejected +40|32|7|rejected +40|33|7|rejected +41|0|8|rejected +41|1|8|rejected +41|2|8|rejected +41|3|8|rejected +42|00|7|rejected +42|01|7|rejected +42|02|7|rejected +42|03|7|rejected +42|10|7|rejected +42|11|7|rejected +42|12|7|rejected +42|13|7|rejected +42|2|8|rejected +42|30|7|rejected +42|31|7|rejected +42|32|7|rejected +42|33|7|rejected +43|00|7|rejected +43|01|7|rejected +43|02|7|rejected +43|03|7|rejected +43|1|8|rejected +43|20|7|rejected +43|21|7|rejected +43|22|7|rejected +43|23|7|rejected +43|30|7|rejected +43|31|7|rejected +43|32|7|rejected +43|33|7|rejected +44|0|8|rejected +44|1|8|rejected +44|2|8|rejected +44|3|8|rejected +45|00|7|rejected +45|01|7|rejected +45|02|7|rejected +45|03|7|rejected +45|10|7|rejected +45|11|7|rejected +45|12|7|rejected +45|13|7|rejected +45|20|7|rejected +45|21|7|rejected +45|22|7|rejected +45|23|7|rejected +45|30|7|rejected +45|31|7|rejected +45|32|7|rejected +45|33|7|rejected +46|0|8|rejected +46|1|8|rejected +46|20|7|rejected +46|21|7|rejected +46|22|7|rejected +46|23|7|rejected +46|3|8|rejected +47|0|8|rejected +47|1|8|rejected +47|2|8|rejected +47|3|8|rejected +48|0|8|rejected +48|1|8|rejected +48|2|8|rejected +48|3|8|rejected +49|0|8|rejected +49|1|8|rejected +49|2|8|rejected +49|3|8|rejected +50|0|8|rejected +50|1|8|rejected +50|2|8|rejected +50|3|8|rejected +51|00|7|rejected +51|01|7|rejected +51|020|6|rejected +51|021|6|rejected +51|022|6|rejected +51|023|6|rejected +51|030|6|rejected +51|031|6|rejected +51|032|6|rejected +51|033|6|rejected +51|10|7|rejected +51|11|7|rejected +51|120|6|rejected +51|121|6|rejected +51|122|6|rejected +51|123|6|rejected +51|130|6|rejected +51|131|6|rejected +51|132|6|rejected +51|133|6|rejected +51|200|6|rejected +51|201|6|rejected +51|202|6|rejected +51|203|6|rejected +51|210|6|rejected +51|211|6|rejected +51|212|6|rejected +51|213|6|rejected +51|220|6|rejected +51|221|6|rejected +51|222|6|rejected +51|223|6|rejected +51|23|7|rejected +51|300|6|rejected +51|301|6|rejected +51|302|6|rejected +51|303|6|rejected +51|310|6|rejected +51|311|6|rejected +51|312|6|rejected +51|313|6|rejected +51|32|7|rejected +51|33|7|rejected +52|000|6|rejected +52|001|6|rejected +52|002|6|rejected +52|003|6|rejected +52|010|6|rejected +52|011|6|rejected +52|012|6|rejected +52|013|6|rejected +52|02|7|rejected +52|03|7|rejected +52|100|6|rejected +52|101|6|rejected +52|102|6|rejected +52|103|6|rejected +52|11|7|rejected +52|12|7|rejected +52|13|7|rejected +52|2|8|rejected +52|3|8|rejected +53|00|7|rejected +53|01|7|rejected +53|02|7|rejected +53|03|7|rejected +53|10|7|rejected +53|11|7|rejected +53|12|7|rejected +53|13|7|rejected +53|2|8|rejected +53|3|8|rejected +54|00|7|rejected +54|01|7|rejected +54|020|6|rejected +54|021|6|rejected +54|022|6|rejected +54|023|6|rejected +54|03|7|rejected +54|10|7|rejected +54|11|7|rejected +54|12|7|rejected +54|13|7|rejected +54|20|7|rejected +54|21|7|rejected +54|22|7|rejected +54|23|7|rejected +54|30|7|rejected +54|31|7|rejected +54|32|7|rejected +54|33|7|rejected +55|00|7|rejected +55|01|7|rejected +55|02|7|rejected +55|03|7|rejected +55|10|7|rejected +55|11|7|rejected +55|12|7|rejected +55|13|7|rejected +55|20|7|rejected +55|21|7|rejected +55|22|7|rejected +55|23|7|rejected +55|30|7|rejected +55|31|7|rejected +55|32|7|rejected +55|33|7|rejected +56|00|7|rejected +56|01|7|rejected +56|02|7|rejected +56|03|7|rejected +56|10|7|rejected +56|11|7|rejected +56|12|7|rejected +56|13|7|rejected +56|2|8|rejected +56|3|8|rejected +57|00|7|rejected +57|01|7|rejected +57|02|7|rejected +57|03|7|rejected +57|10|7|rejected +57|11|7|rejected +57|12|7|rejected +57|13|7|rejected +57|2|8|rejected +57|3|8|rejected +58|0|8|rejected +58|1|8|rejected +58|2|8|rejected +58|3|8|rejected +59|0|8|rejected +59|1|8|rejected +59|2|8|rejected +59|3|8|rejected +60|0|8|rejected +60|10|7|rejected +60|11|7|rejected +60|12|7|rejected +60|13|7|rejected +60|2|8|rejected +60|30|7|rejected +60|31|7|rejected +60|32|7|rejected +60|33|7|rejected +61|0|8|rejected +61|1|8|rejected +61|2|8|rejected +61|3|8|rejected +62|0|8|rejected +62|1|8|rejected +62|2|8|rejected +62|3|8|rejected +63|0|8|rejected +63|1|8|rejected +63|2|8|rejected +63|3|8|rejected +64|0|8|rejected +64|1|8|rejected +64|2|8|rejected +64|3|8|rejected +65|0|8|rejected +65|10|7|rejected +65|11|7|rejected +65|12|7|rejected +65|13|7|rejected +65|2|8|rejected +65|30|7|rejected +65|31|7|rejected +65|32|7|rejected +65|33|7|rejected +66|0|8|rejected +66|1|8|rejected +66|20|7|rejected +66|21|7|rejected +66|22|7|rejected +66|23|7|rejected +66|3|8|rejected +67|0|8|rejected +67|1|8|rejected +67|2|8|rejected +67|3|8|rejected +68|0|8|rejected +68|1|8|rejected +68|2|8|rejected +68|3|8|rejected +69|0|8|rejected +69|1|8|rejected +69|2|8|rejected +69|3|8|rejected +70|0|8|rejected +70|1|8|rejected +70|2|8|rejected +70|3|8|rejected +71|0|8|rejected +71|1|8|rejected +71|2|8|rejected +71|3|8|rejected +72|0|8|rejected +72|1|8|rejected +72|2|8|rejected +72|3|8|rejected +73|000|6|rejected +73|001|6|rejected +73|002|6|rejected +73|003|6|rejected +73|010|6|rejected +73|011|6|rejected +73|012|6|rejected +73|013|6|rejected +73|020|6|rejected +73|021|6|rejected +73|022|6|rejected +73|023|6|rejected +73|030|6|rejected +73|031|6|rejected +73|032|6|rejected +73|033|6|rejected +73|100|6|rejected +73|101|6|rejected +73|102|6|rejected +73|103|6|rejected +73|110|6|rejected +73|111|6|rejected +73|112|6|rejected +73|113|6|rejected +73|120|6|rejected +73|121|6|rejected +73|122|6|rejected +73|123|6|rejected +73|130|6|rejected +73|131|6|rejected +73|132|6|rejected +73|133|6|rejected +73|200|6|rejected +73|201|6|rejected +73|202|6|rejected +73|203|6|rejected +73|210|6|rejected +73|211|6|rejected +73|212|6|rejected +73|213|6|rejected +73|220|6|rejected +73|221|6|rejected +73|222|6|rejected +73|223|6|rejected +73|230|6|rejected +73|231|6|rejected +73|232|6|rejected +73|233|6|rejected +73|300|6|rejected +73|301|6|rejected +73|302|6|rejected +73|303|6|rejected +73|310|6|rejected +73|311|6|rejected +73|312|6|rejected +73|313|6|rejected +73|320|6|rejected +73|321|6|rejected +73|322|6|rejected +73|323|6|rejected +73|330|6|rejected +73|331|6|rejected +73|332|6|rejected +73|333|6|rejected +74|00|7|rejected +74|01|7|rejected +74|02|7|rejected +74|03|7|rejected +74|10|7|rejected +74|11|7|rejected +74|12|7|rejected +74|13|7|rejected +74|2|8|rejected +74|3|8|rejected +75|00|7|rejected +75|01|7|rejected +75|02|7|rejected +75|03|7|rejected +75|10|7|rejected +75|11|7|rejected +75|12|7|rejected +75|13|7|rejected +75|2|8|rejected +75|3|8|rejected +76|00|7|rejected +76|01|7|rejected +76|020|6|rejected +76|021|6|rejected +76|022|6|rejected +76|023|6|rejected +76|030|6|rejected +76|031|6|rejected +76|032|6|rejected +76|033|6|rejected +76|10|7|rejected +76|11|7|rejected +76|120|6|rejected +76|121|6|rejected +76|122|6|rejected +76|123|6|rejected +76|130|6|rejected +76|131|6|rejected +76|132|6|rejected +76|133|6|rejected +76|200|6|rejected +76|201|6|rejected +76|202|6|rejected +76|203|6|rejected +76|210|6|rejected +76|211|6|rejected +76|212|6|rejected +76|213|6|rejected +76|220|6|rejected +76|221|6|rejected +76|222|6|rejected +76|223|6|rejected +76|230|6|rejected +76|231|6|rejected +76|232|6|rejected +76|233|6|rejected +76|300|6|rejected +76|301|6|rejected +76|302|6|rejected +76|303|6|rejected +76|310|6|rejected +76|311|6|rejected +76|312|6|rejected +76|313|6|rejected +76|320|6|rejected +76|321|6|rejected +76|322|6|rejected +76|323|6|rejected +76|330|6|rejected +76|331|6|rejected +76|332|6|rejected +76|333|6|rejected +77|0|8|rejected +77|1|8|rejected +77|2|8|rejected +77|3|8|rejected +78|00|7|rejected +78|01|7|rejected +78|02|7|rejected +78|03|7|rejected +78|1|8|rejected +78|20|7|rejected +78|21|7|rejected +78|22|7|rejected +78|23|7|rejected +78|30|7|rejected +78|31|7|rejected +78|32|7|rejected +78|33|7|rejected +79|0|8|rejected +79|1|8|rejected +79|2|8|rejected +79|3|8|rejected +80|0|8|rejected +80|1|8|rejected +80|2|8|rejected +80|3|8|rejected +81|0|8|rejected +81|1|8|rejected +81|2|8|rejected +81|3|8|rejected +82|0|8|rejected +82|1|8|rejected +82|2|8|rejected +82|3|8|rejected +83|0|8|rejected +83|1|8|rejected +83|2|8|rejected +83|3|8|rejected +84|0|8|rejected +84|1|8|rejected +84|2|8|rejected +84|3|8|rejected +85|0|8|rejected +85|1|8|rejected +85|2|8|rejected +85|3|8|rejected +86|0|8|rejected +86|1|8|rejected +86|2|8|rejected +86|3|8|rejected +87|00|7|rejected +87|01|7|rejected +87|02|7|rejected +87|03|7|rejected +87|10|7|rejected +87|11|7|rejected +87|12|7|rejected +87|13|7|rejected +87|20|7|rejected +87|21|7|rejected +87|22|7|rejected +87|23|7|rejected +87|30|7|rejected +87|31|7|rejected +87|32|7|rejected +87|33|7|rejected +88|0|8|rejected +88|1|8|rejected +88|2|8|rejected +88|3|8|rejected +89|0|8|rejected +89|1|8|rejected +89|2|8|rejected +89|3|8|rejected +90|00|7|rejected +90|01|7|rejected +90|02|7|rejected +90|03|7|rejected +90|10|7|rejected +90|11|7|rejected +90|12|7|rejected +90|13|7|rejected +90|200|6|rejected +90|201|6|rejected +90|202|6|rejected +90|203|6|rejected +90|21|7|rejected +90|220|6|rejected +90|221|6|rejected +90|222|6|rejected +90|223|6|rejected +90|230|6|rejected +90|231|6|rejected +90|232|6|rejected +90|233|6|rejected +90|30|7|rejected +90|31|7|rejected +90|32|7|rejected +90|33|7|rejected +91|0|8|rejected +91|1|8|rejected +91|2|8|rejected +91|3|8|rejected +92|0|8|rejected +92|1|8|rejected +92|2|8|rejected +92|3|8|rejected +93|00|7|rejected +93|01|7|rejected +93|020|6|rejected +93|021|6|rejected +93|022|6|rejected +93|023|6|rejected +93|030|6|rejected +93|031|6|rejected +93|032|6|rejected +93|033|6|rejected +93|10|7|rejected +93|11|7|rejected +93|120|6|rejected +93|121|6|rejected +93|122|6|rejected +93|123|6|rejected +93|130|6|rejected +93|131|6|rejected +93|132|6|rejected +93|133|6|rejected +93|200|6|rejected +93|201|6|rejected +93|202|6|rejected +93|203|6|rejected +93|210|6|rejected +93|211|6|rejected +93|212|6|rejected +93|213|6|rejected +93|220|6|rejected +93|221|6|rejected +93|222|6|rejected +93|223|6|rejected +93|230|6|rejected +93|231|6|rejected +93|232|6|rejected +93|233|6|rejected +93|300|6|rejected +93|301|6|rejected +93|302|6|rejected +93|303|6|rejected +93|310|6|rejected +93|311|6|rejected +93|312|6|rejected +93|313|6|rejected +93|320|6|rejected +93|321|6|rejected +93|322|6|rejected +93|323|6|rejected +93|330|6|rejected +93|331|6|rejected +93|332|6|rejected +93|333|6|rejected +94|00|7|rejected +94|01|7|rejected +94|02|7|rejected +94|03|7|rejected +94|10|7|rejected +94|11|7|rejected +94|12|7|rejected +94|13|7|rejected +94|2|8|rejected +94|3|8|rejected +95|0|8|rejected +95|1|8|rejected +95|2|8|rejected +95|3|8|rejected +96|00|7|rejected +96|01|7|rejected +96|02|7|rejected +96|03|7|rejected +96|100|6|rejected +96|101|6|rejected +96|102|6|rejected +96|103|6|rejected +96|110|6|rejected +96|111|6|rejected +96|112|6|rejected +96|113|6|rejected +96|120|6|rejected +96|121|6|rejected +96|122|6|rejected +96|123|6|rejected +96|130|6|rejected +96|131|6|rejected +96|132|6|rejected +96|133|6|rejected +96|20|7|rejected +96|21|7|rejected +96|22|7|rejected +96|23|7|rejected +96|300|6|rejected +96|301|6|rejected +96|302|6|rejected +96|303|6|rejected +96|310|6|rejected +96|311|6|rejected +96|312|6|rejected +96|313|6|rejected +96|320|6|rejected +96|321|6|rejected +96|322|6|rejected +96|323|6|rejected +96|330|6|rejected +96|331|6|rejected +96|332|6|rejected +96|333|6|rejected +97|0|8|rejected +97|1|8|rejected +97|2|8|rejected +97|3|8|rejected +98|00|7|rejected +98|01|7|rejected +98|020|6|rejected +98|021|6|rejected +98|022|6|rejected +98|023|6|rejected +98|030|6|rejected +98|031|6|rejected +98|032|6|rejected +98|033|6|rejected +98|10|7|rejected +98|11|7|rejected +98|120|6|rejected +98|121|6|rejected +98|122|6|rejected +98|123|6|rejected +98|130|6|rejected +98|131|6|rejected +98|132|6|rejected +98|133|6|rejected +98|200|6|rejected +98|201|6|rejected +98|202|6|rejected +98|203|6|rejected +98|210|6|rejected +98|211|6|rejected +98|212|6|rejected +98|213|6|rejected +98|220|6|rejected +98|221|6|rejected +98|222|6|rejected +98|223|6|rejected +98|230|6|rejected +98|231|6|rejected +98|232|6|rejected +98|233|6|rejected +98|300|6|rejected +98|301|6|rejected +98|302|6|rejected +98|303|6|rejected +98|310|6|rejected +98|311|6|rejected +98|312|6|rejected +98|313|6|rejected +98|320|6|rejected +98|321|6|rejected +98|322|6|rejected +98|323|6|rejected +98|330|6|rejected +98|331|6|rejected +98|332|6|rejected +98|333|6|rejected +99|00|7|rejected +99|01|7|rejected +99|02|7|rejected +99|03|7|rejected +99|10|7|rejected +99|11|7|rejected +99|12|7|rejected +99|13|7|rejected +99|2|8|rejected +99|3|8|rejected +100|0|8|rejected +100|1|8|rejected +100|2|8|rejected +100|3|8|rejected +101|0|8|rejected +101|1|8|rejected +101|2|8|rejected +101|3|8|rejected +102|0|8|rejected +102|1|8|rejected +102|2|8|rejected +102|3|8|rejected +103|00|7|rejected +103|01|7|rejected +103|02|7|rejected +103|03|7|rejected +103|10|7|rejected +103|11|7|rejected +103|12|7|rejected +103|13|7|rejected +103|20|7|rejected +103|21|7|rejected +103|22|7|rejected +103|23|7|rejected +103|30|7|rejected +103|31|7|rejected +103|320|6|rejected +103|321|6|rejected +103|322|6|rejected +103|323|6|rejected +103|33|7|rejected +104|00|7|rejected +104|01|7|rejected +104|02|7|rejected +104|03|7|rejected +104|10|7|rejected +104|11|7|rejected +104|12|7|rejected +104|13|7|rejected +104|20|7|rejected +104|21|7|rejected +104|22|7|rejected +104|23|7|rejected +104|30|7|rejected +104|31|7|rejected +104|32|7|rejected +104|33|7|rejected +105|00|7|rejected +105|01|7|rejected +105|02|7|rejected +105|03|7|rejected +105|100|6|rejected +105|101|6|rejected +105|102|6|rejected +105|103|6|rejected +105|110|6|rejected +105|111|6|rejected +105|112|6|rejected +105|113|6|rejected +105|120|6|rejected +105|121|6|rejected +105|122|6|rejected +105|123|6|rejected +105|130|6|rejected +105|131|6|rejected +105|132|6|rejected +105|133|6|rejected +105|20|7|rejected +105|21|7|rejected +105|22|7|rejected +105|23|7|rejected +105|300|6|rejected +105|301|6|rejected +105|302|6|rejected +105|303|6|rejected +105|310|6|rejected +105|311|6|rejected +105|312|6|rejected +105|313|6|rejected +105|320|6|rejected +105|321|6|rejected +105|322|6|rejected +105|323|6|rejected +105|330|6|rejected +105|331|6|rejected +105|332|6|rejected +105|333|6|rejected +106|00|7|rejected +106|01|7|rejected +106|020|6|rejected +106|021|6|rejected +106|022|6|rejected +106|023|6|rejected +106|03|7|rejected +106|10|7|rejected +106|11|7|rejected +106|12|7|rejected +106|13|7|rejected +106|200|6|rejected +106|201|6|rejected +106|202|6|rejected +106|203|6|rejected +106|210|6|rejected +106|211|6|rejected +106|212|6|rejected +106|213|6|rejected +106|220|6|rejected +106|221|6|rejected +106|222|6|rejected +106|223|6|rejected +106|230|6|rejected +106|231|6|rejected +106|232|6|rejected +106|233|6|rejected +106|30|7|rejected +106|31|7|rejected +106|32|7|rejected +106|33|7|rejected +107|0|8|rejected +107|1|8|rejected +107|20|7|rejected +107|21|7|rejected +107|22|7|rejected +107|23|7|rejected +107|3|8|rejected +108|0|8|rejected +108|1|8|rejected +108|2|8|rejected +108|3|8|rejected +109|00|7|rejected +109|01|7|rejected +109|02|7|rejected +109|03|7|rejected +109|10|7|rejected +109|11|7|rejected +109|12|7|rejected +109|13|7|rejected +109|2|8|rejected +109|3|8|rejected +110|00|7|rejected +110|010|6|rejected +110|011|6|rejected +110|012|6|rejected +110|013|6|rejected +110|02|7|rejected +110|03|7|rejected +110|100|6|rejected +110|101|6|rejected +110|102|6|rejected +110|103|6|rejected +110|110|6|rejected +110|111|6|rejected +110|112|6|rejected +110|113|6|rejected +110|12|7|rejected +110|13|7|rejected +110|2|8|rejected +110|3|8|rejected +111|000|6|rejected +111|001|6|rejected +111|002|6|rejected +111|003|6|rejected +111|010|6|rejected +111|011|6|rejected +111|012|6|rejected +111|013|6|rejected +111|02|7|rejected +111|03|7|rejected +111|100|6|rejected +111|101|6|rejected +111|102|6|rejected +111|103|6|rejected +111|110|6|rejected +111|111|6|rejected +111|112|6|rejected +111|113|6|rejected +111|12|7|rejected +111|13|7|rejected +111|2|8|rejected +111|3|8|rejected +112|000|6|rejected +112|001|6|rejected +112|002|6|rejected +112|003|6|rejected +112|010|6|rejected +112|011|6|rejected +112|012|6|rejected +112|013|6|rejected +112|02|7|rejected +112|03|7|rejected +112|100|6|rejected +112|1010|5|rejected +112|1011|5|rejected +112|1012|5|rejected +112|1013|5|rejected +112|102|6|rejected +112|103|6|rejected +112|1100|5|rejected +112|1101|5|rejected +112|1102|5|rejected +112|1103|5|rejected +112|1110|5|rejected +112|1111|5|rejected +112|1112|5|rejected +112|1113|5|rejected +112|112|6|rejected +112|113|6|rejected +112|12|7|rejected +112|13|7|rejected +112|2|8|rejected +112|3|8|rejected +113|0000|5|rejected +113|0001|5|rejected +113|0002|5|rejected +113|0003|5|rejected +113|0010|5|rejected +113|0011|5|rejected +113|0012|5|rejected +113|0013|5|rejected +113|002|6|rejected +113|003|6|rejected +113|0100|5|rejected +113|0101|5|rejected +113|0102|5|rejected +113|0103|5|rejected +113|0110|5|rejected +113|0111|5|rejected +113|0112|5|rejected +113|0113|5|rejected +113|012|6|rejected +113|013|6|rejected +113|02|7|rejected +113|03|7|rejected +113|1000|5|rejected +113|1001|5|rejected +113|1002|5|rejected +113|1003|5|rejected +113|1010|5|rejected +113|1011|5|rejected +113|1012|5|rejected +113|1013|5|rejected +113|102|6|rejected +113|103|6|rejected +113|1100|5|rejected +113|1101|5|rejected +113|1102|5|rejected +113|1103|5|rejected +113|1110|5|rejected +113|11110|4|rejected +113|11111|4|rejected +113|11112|4|rejected +113|11113|4|rejected +113|1112|5|rejected +113|1113|5|rejected +113|112|6|rejected +113|113|6|rejected +113|12|7|rejected +113|13|7|rejected +113|2|8|rejected +113|30|7|rejected +113|31|7|rejected +113|32|7|rejected +113|33|7|rejected +114|0|8|rejected +114|1|8|rejected +114|2|8|rejected +114|3|8|rejected +115|0|8|rejected +115|1|8|rejected +115|2|8|rejected +115|3|8|rejected +116|0|8|rejected +116|1|8|rejected +116|2|8|rejected +116|3|8|rejected +117|0|8|rejected +117|1|8|rejected +117|2|8|rejected +117|3|8|rejected +118|0|8|rejected +118|1|8|rejected +118|2|8|rejected +118|3|8|rejected +119|0|8|rejected +119|1|8|rejected +119|2|8|rejected +119|3|8|rejected +120|00|11|rejected +120|01|11|rejected +120|02|11|rejected +120|03|11|rejected +120|10|11|rejected +120|110|10|rejected +120|111|10|rejected +120|112|10|rejected +120|113|10|rejected +120|120|10|rejected +120|121|10|rejected +120|122|10|rejected +120|123|10|rejected +120|130|10|rejected +120|131|10|rejected +120|132|10|rejected +120|133|10|rejected +120|20|11|rejected +120|21|11|rejected +120|22|11|rejected +120|23|11|rejected +120|300|10|rejected +120|301|10|rejected +120|302|10|rejected +120|303|10|rejected +120|310|10|rejected +120|311|10|rejected +120|312|10|rejected +120|313|10|rejected +120|320|10|rejected +120|321|10|rejected +120|322|10|rejected +120|323|10|rejected +120|330|10|rejected +120|331|10|rejected +120|332|10|rejected +120|333|10|rejected +121|00|7|rejected +121|01|7|rejected +121|02|7|rejected +121|03|7|rejected +121|10|7|rejected +121|11|7|rejected +121|12|7|rejected +121|13|7|rejected +121|20|7|rejected +121|21|7|rejected +121|22|7|rejected +121|23|7|rejected +121|30|7|rejected +121|31|7|rejected +121|32|7|rejected +121|33|7|rejected +122|00|7|rejected +122|01|7|rejected +122|02|7|rejected +122|03|7|rejected +122|10|7|rejected +122|11|7|rejected +122|12|7|rejected +122|13|7|rejected +122|2|8|rejected +122|3|8|rejected +123|00|7|rejected +123|01|7|rejected +123|020|6|rejected +123|021|6|rejected +123|022|6|rejected +123|023|6|rejected +123|030|6|rejected +123|031|6|rejected +123|032|6|rejected +123|033|6|rejected +123|10|7|rejected +123|11|7|rejected +123|120|6|rejected +123|121|6|rejected +123|122|6|rejected +123|123|6|rejected +123|130|6|rejected +123|131|6|rejected +123|132|6|rejected +123|133|6|rejected +123|200|6|rejected +123|201|6|rejected +123|202|6|rejected +123|203|6|rejected +123|210|6|rejected +123|211|6|rejected +123|212|6|rejected +123|213|6|rejected +123|220|6|rejected +123|221|6|rejected +123|222|6|rejected +123|223|6|rejected +123|230|6|rejected +123|231|6|rejected +123|232|6|rejected +123|233|6|rejected +123|300|6|rejected +123|301|6|rejected +123|302|6|rejected +123|303|6|rejected +123|310|6|rejected +123|311|6|rejected +123|312|6|rejected +123|313|6|rejected +123|320|6|rejected +123|321|6|rejected +123|322|6|rejected +123|323|6|rejected +123|330|6|rejected +123|331|6|rejected +123|332|6|rejected +123|333|6|rejected +124|0|8|rejected +124|10|7|rejected +124|11|7|rejected +124|12|7|rejected +124|13|7|rejected +124|2|8|rejected +124|30|7|rejected +124|31|7|rejected +124|32|7|rejected +124|33|7|rejected +125|000|6|rejected +125|001|6|rejected +125|002|6|rejected +125|003|6|rejected +125|010|6|rejected +125|011|6|rejected +125|012|6|rejected +125|013|6|rejected +125|020|6|rejected +125|021|6|rejected +125|022|6|rejected +125|023|6|rejected +125|030|6|rejected +125|031|6|rejected +125|032|6|rejected +125|033|6|rejected +125|10|7|rejected +125|11|7|rejected +125|120|6|rejected +125|121|6|rejected +125|122|6|rejected +125|123|6|rejected +125|13|7|rejected +125|200|6|rejected +125|201|6|rejected +125|2020|5|rejected +125|2021|5|rejected +125|2022|5|rejected +125|2023|5|rejected +125|203|6|rejected +125|210|6|rejected +125|211|6|rejected +125|212|6|rejected +125|213|6|rejected +125|2200|5|rejected +125|2201|5|rejected +125|2202|5|rejected +125|2203|5|rejected +125|2210|5|rejected +125|2211|5|rejected +125|2212|5|rejected +125|2213|5|rejected +125|2220|5|rejected +125|2221|5|rejected +125|2222|5|rejected +125|2223|5|rejected +125|2230|5|rejected +125|2231|5|rejected +125|2232|5|rejected +125|2233|5|rejected +125|230|6|rejected +125|231|6|rejected +125|2320|5|rejected +125|2321|5|rejected +125|2322|5|rejected +125|2323|5|rejected +125|233|6|rejected +125|300|6|rejected +125|301|6|rejected +125|302|6|rejected +125|303|6|rejected +125|310|6|rejected +125|311|6|rejected +125|312|6|rejected +125|313|6|rejected +125|320|6|rejected +125|321|6|rejected +125|322|6|rejected +125|323|6|rejected +125|330|6|rejected +125|331|6|rejected +125|332|6|rejected +125|333|6|rejected +126|00|7|rejected +126|01|7|rejected +126|02|7|rejected +126|03|7|rejected +126|10|7|rejected +126|110|6|rejected +126|111|6|rejected +126|112|6|rejected +126|113|6|rejected +126|12|7|rejected +126|130|6|rejected +126|131|6|rejected +126|132|6|rejected +126|133|6|rejected +126|20|7|rejected +126|21|7|rejected +126|22|7|rejected +126|23|7|rejected +126|30|7|rejected +126|31|7|rejected +126|32|7|rejected +126|33|7|rejected +127|0|8|rejected +127|1|8|rejected +127|2|8|rejected +127|3|8|rejected +128|0|8|rejected +128|1|8|rejected +128|2|8|rejected +128|3|8|rejected +129|00|7|rejected +129|01|7|rejected +129|02|7|rejected +129|03|7|rejected +129|10|7|rejected +129|11|7|rejected +129|12|7|rejected +129|13|7|rejected +129|20|7|rejected +129|21|7|rejected +129|220|6|rejected +129|221|6|rejected +129|222|6|rejected +129|223|6|rejected +129|23|7|rejected +129|30|7|rejected +129|31|7|rejected +129|32|7|rejected +129|33|7|rejected +130|00|7|rejected +130|01|7|rejected +130|02|7|rejected +130|03|7|rejected +130|1|8|rejected +130|20|7|rejected +130|21|7|rejected +130|22|7|rejected +130|23|7|rejected +130|30|7|rejected +130|31|7|rejected +130|32|7|rejected +130|33|7|rejected +131|000|6|rejected +131|001|6|rejected +131|002|6|rejected +131|003|6|rejected +131|010|6|rejected +131|011|6|rejected +131|012|6|rejected +131|013|6|rejected +131|020|6|rejected +131|021|6|rejected +131|022|6|rejected +131|023|6|rejected +131|030|6|rejected +131|031|6|rejected +131|032|6|rejected +131|033|6|rejected +131|10|7|rejected +131|11|7|rejected +131|120|6|rejected +131|121|6|rejected +131|122|6|rejected +131|123|6|rejected +131|13|7|rejected +131|200|6|rejected +131|201|6|rejected +131|202|6|rejected +131|203|6|rejected +131|210|6|rejected +131|211|6|rejected +131|212|6|rejected +131|213|6|rejected +131|220|6|rejected +131|221|6|rejected +131|2220|5|rejected +131|2221|5|rejected +131|2222|5|rejected +131|2223|5|rejected +131|223|6|rejected +131|230|6|rejected +131|231|6|rejected +131|232|6|rejected +131|233|6|rejected +131|300|6|rejected +131|301|6|rejected +131|302|6|rejected +131|303|6|rejected +131|310|6|rejected +131|311|6|rejected +131|312|6|rejected +131|313|6|rejected +131|320|6|rejected +131|321|6|rejected +131|322|6|rejected +131|323|6|rejected +131|330|6|rejected +131|331|6|rejected +131|332|6|rejected +131|333|6|rejected +132|00|7|rejected +132|01|7|rejected +132|02|7|rejected +132|03|7|rejected +132|10|7|rejected +132|11|7|rejected +132|12|7|rejected +132|13|7|rejected +132|20|7|rejected +132|21|7|rejected +132|220|6|rejected +132|221|6|rejected +132|222|6|rejected +132|223|6|rejected +132|23|7|rejected +132|30|7|rejected +132|31|7|rejected +132|32|7|rejected +132|33|7|rejected +133|0|8|rejected +133|1|8|rejected +133|2|8|rejected +133|3|8|rejected +134|0|8|rejected +134|1|8|rejected +134|2|8|rejected +134|3|8|rejected +135|00|7|rejected +135|01|7|rejected +135|02|7|rejected +135|03|7|rejected +135|10|7|rejected +135|11|7|rejected +135|12|7|rejected +135|13|7|rejected +135|20|7|rejected +135|21|7|rejected +135|22|7|rejected +135|23|7|rejected +135|30|7|rejected +135|31|7|rejected +135|32|7|rejected +135|33|7|rejected +136|0|8|rejected +136|1|8|rejected +136|2|8|rejected +136|3|8|rejected +137|0|8|rejected +137|1|8|rejected +137|20|7|rejected +137|21|7|rejected +137|22|7|rejected +137|23|7|rejected +137|3|8|rejected +138|0|8|rejected +138|1|8|rejected +138|20|7|rejected +138|21|7|rejected +138|220|6|rejected +138|221|6|rejected +138|222|6|rejected +138|223|6|rejected +138|230|6|rejected +138|231|6|rejected +138|232|6|rejected +138|233|6|rejected +138|30|7|rejected +138|31|7|rejected +138|320|6|rejected +138|321|6|rejected +138|322|6|rejected +138|323|6|rejected +138|330|6|rejected +138|331|6|rejected +138|332|6|rejected +138|333|6|rejected +139|0|8|rejected +139|1|8|rejected +139|20|7|rejected +139|21|7|rejected +139|220|6|rejected +139|221|6|rejected +139|222|6|rejected +139|223|6|rejected +139|230|6|rejected +139|231|6|rejected +139|232|6|rejected +139|233|6|rejected +139|30|7|rejected +139|31|7|rejected +139|320|6|rejected +139|321|6|rejected +139|322|6|rejected +139|323|6|rejected +139|330|6|rejected +139|331|6|rejected +139|332|6|rejected +139|333|6|rejected +140|0|8|rejected +140|1|8|rejected +140|20|7|rejected +140|21|7|rejected +140|220|6|rejected +140|221|6|rejected +140|222|6|rejected +140|223|6|rejected +140|230|6|rejected +140|231|6|rejected +140|232|6|rejected +140|233|6|rejected +140|30|7|rejected +140|31|7|rejected +140|320|6|rejected +140|321|6|rejected +140|322|6|rejected +140|323|6|rejected +140|330|6|rejected +140|331|6|rejected +140|332|6|rejected +140|333|6|rejected +141|000|6|rejected +141|001|6|rejected +141|002|6|rejected +141|003|6|rejected +141|010|6|rejected +141|011|6|rejected +141|012|6|rejected +141|013|6|rejected +141|020|6|rejected +141|021|6|rejected +141|022|6|rejected +141|023|6|rejected +141|030|6|rejected +141|031|6|rejected +141|032|6|rejected +141|033|6|rejected +141|100|6|rejected +141|101|6|rejected +141|102|6|rejected +141|103|6|rejected +141|11|7|rejected +141|120|6|rejected +141|121|6|rejected +141|122|6|rejected +141|123|6|rejected +141|130|6|rejected +141|131|6|rejected +141|132|6|rejected +141|133|6|rejected +141|200|6|rejected +141|201|6|rejected +141|202|6|rejected +141|203|6|rejected +141|210|6|rejected +141|211|6|rejected +141|212|6|rejected +141|213|6|rejected +141|220|6|rejected +141|221|6|rejected +141|222|6|rejected +141|223|6|rejected +141|230|6|rejected +141|231|6|rejected +141|232|6|rejected +141|233|6|rejected +141|300|6|rejected +141|301|6|rejected +141|302|6|rejected +141|303|6|rejected +141|310|6|rejected +141|311|6|rejected +141|312|6|rejected +141|313|6|rejected +141|320|6|rejected +141|321|6|rejected +141|322|6|rejected +141|323|6|rejected +141|330|6|rejected +141|331|6|rejected +141|332|6|rejected +141|333|6|rejected +142|0|8|rejected +142|1|8|rejected +142|2|8|rejected +142|3|8|rejected +143|0|8|rejected +143|1|8|rejected +143|2|8|rejected +143|3|8|rejected +144|0|8|rejected +144|1|8|rejected +144|2|8|rejected +144|3|8|rejected +145|00|7|rejected +145|01|7|rejected +145|02|7|rejected +145|03|7|rejected +145|1|8|rejected +145|20|7|rejected +145|21|7|rejected +145|22|7|rejected +145|23|7|rejected +145|30|7|rejected +145|31|7|rejected +145|32|7|rejected +145|33|7|rejected +146|0|8|rejected +146|1|8|rejected +146|2|8|rejected +146|3|8|rejected +147|0|8|rejected +147|1|8|rejected +147|2|8|rejected +147|3|8|rejected +148|0|8|rejected +148|1|8|rejected +148|2|8|rejected +148|3|8|rejected +149|0|8|rejected +149|1|8|rejected +149|2|8|rejected +149|3|8|rejected +150|000|6|rejected +150|001|6|rejected +150|002|6|rejected +150|003|6|rejected +150|010|6|rejected +150|011|6|rejected +150|012|6|rejected +150|013|6|rejected +150|020|6|rejected +150|021|6|rejected +150|022|6|rejected +150|023|6|rejected +150|030|6|rejected +150|031|6|rejected +150|032|6|rejected +150|033|6|rejected +150|100|6|rejected +150|101|6|rejected +150|102|6|rejected +150|103|6|rejected +150|110|6|rejected +150|111|6|rejected +150|112|6|rejected +150|113|6|rejected +150|120|6|rejected +150|121|6|rejected +150|122|6|rejected +150|123|6|rejected +150|130|6|rejected +150|131|6|rejected +150|132|6|rejected +150|133|6|rejected +150|200|6|rejected +150|201|6|rejected +150|202|6|rejected +150|203|6|rejected +150|210|6|rejected +150|211|6|rejected +150|212|6|rejected +150|213|6|rejected +150|22|7|rejected +150|23|7|rejected +150|300|6|rejected +150|301|6|rejected +150|302|6|rejected +150|303|6|rejected +150|310|6|rejected +150|311|6|rejected +150|312|6|rejected +150|313|6|rejected +150|32|7|rejected +150|33|7|rejected +151|0|8|rejected +151|1|8|rejected +151|2|8|rejected +151|3|8|rejected +152|0000|9|rejected +152|0001|9|rejected +152|0002|9|rejected +152|0003|9|rejected +152|001|10|rejected +152|0020|9|rejected +152|0021|9|rejected +152|0022|9|rejected +152|0023|9|rejected +152|003|10|rejected +152|010|10|rejected +152|011|10|rejected +152|012|10|rejected +152|013|10|rejected +152|0200|9|rejected +152|0201|9|rejected +152|0202|9|rejected +152|0203|9|rejected +152|0210|9|rejected +152|0211|9|rejected +152|0212|9|rejected +152|0213|9|rejected +152|0220|9|rejected +152|0221|9|rejected +152|0222|9|rejected +152|0223|9|rejected +152|0230|9|rejected +152|0231|9|rejected +152|0232|9|rejected +152|0233|9|rejected +152|030|10|rejected +152|031|10|rejected +152|0320|9|rejected +152|0321|9|rejected +152|0322|9|rejected +152|0323|9|rejected +152|033|10|rejected +152|100|10|rejected +152|101|10|rejected +152|102|10|rejected +152|103|10|rejected +152|11|11|rejected +152|120|10|rejected +152|121|10|rejected +152|122|10|rejected +152|123|10|rejected +152|130|10|rejected +152|131|10|rejected +152|132|10|rejected +152|133|10|rejected +152|2000|9|rejected +152|2001|9|rejected +152|2002|9|rejected +152|2003|9|rejected +152|2010|9|rejected +152|2011|9|rejected +152|2012|9|rejected +152|2013|9|rejected +152|2020|9|rejected +152|2021|9|rejected +152|2022|9|rejected +152|2023|9|rejected +152|2030|9|rejected +152|2031|9|rejected +152|2032|9|rejected +152|2033|9|rejected +152|2100|9|rejected +152|2101|9|rejected +152|2102|9|rejected +152|2103|9|rejected +152|211|10|rejected +152|2120|9|rejected +152|2121|9|rejected +152|2122|9|rejected +152|2123|9|rejected +152|2130|9|rejected +152|2131|9|rejected +152|2132|9|rejected +152|2133|9|rejected +152|2200|9|rejected +152|2201|9|rejected +152|2202|9|rejected +152|2203|9|rejected +152|2210|9|rejected +152|2211|9|rejected +152|2212|9|rejected +152|2213|9|rejected +152|2220|9|rejected +152|2221|9|rejected +152|2222|9|rejected +152|2223|9|rejected +152|2230|9|rejected +152|2231|9|rejected +152|2232|9|rejected +152|2233|9|rejected +152|2300|9|rejected +152|2301|9|rejected +152|2302|9|rejected +152|2303|9|rejected +152|2310|9|rejected +152|2311|9|rejected +152|2312|9|rejected +152|2313|9|rejected +152|23200|8|rejected +152|23201|8|rejected +152|23202|8|rejected +152|23203|8|rejected +152|2321|9|rejected +152|23220|8|rejected +152|23221|8|rejected +152|23222|8|rejected +152|23223|8|rejected +152|2323|9|rejected +152|2330|9|rejected +152|2331|9|rejected +152|2332|9|rejected +152|2333|9|rejected +152|300|10|rejected +152|301|10|rejected +152|302|10|rejected +152|303|10|rejected +152|310|10|rejected +152|311|10|rejected +152|312|10|rejected +152|313|10|rejected +152|3200|9|rejected +152|3201|9|rejected +152|3202|9|rejected +152|3203|9|rejected +152|321|10|rejected +152|3220|9|rejected +152|3221|9|rejected +152|3222|9|rejected +152|3223|9|rejected +152|3230|9|rejected +152|3231|9|rejected +152|3232|9|rejected +152|3233|9|rejected +152|330|10|rejected +152|331|10|rejected +152|332|10|rejected +152|333|10|rejected +153|0|8|rejected +153|1|8|rejected +153|2|8|rejected +153|3|8|rejected +154|0|8|rejected +154|1|8|rejected +154|2|8|rejected +154|3|8|rejected +155|000|6|rejected +155|001|6|rejected +155|002|6|rejected +155|003|6|rejected +155|010|6|rejected +155|011|6|rejected +155|012|6|rejected +155|013|6|rejected +155|020|6|rejected +155|021|6|rejected +155|022|6|rejected +155|023|6|rejected +155|030|6|rejected +155|031|6|rejected +155|032|6|rejected +155|033|6|rejected +155|100|6|rejected +155|101|6|rejected +155|102|6|rejected +155|103|6|rejected +155|110|6|rejected +155|111|6|rejected +155|112|6|rejected +155|113|6|rejected +155|120|6|rejected +155|121|6|rejected +155|122|6|rejected +155|123|6|rejected +155|130|6|rejected +155|131|6|rejected +155|132|6|rejected +155|133|6|rejected +155|200|6|rejected +155|201|6|rejected +155|202|6|rejected +155|203|6|rejected +155|210|6|rejected +155|211|6|rejected +155|212|6|rejected +155|213|6|rejected +155|22|7|rejected +155|23|7|rejected +155|300|6|rejected +155|301|6|rejected +155|302|6|rejected +155|303|6|rejected +155|310|6|rejected +155|311|6|rejected +155|312|6|rejected +155|313|6|rejected +155|32|7|rejected +155|33|7|rejected +156|0|8|rejected +156|10|7|rejected +156|11|7|rejected +156|12|7|rejected +156|13|7|rejected +156|20|7|rejected +156|21|7|rejected +156|22|7|rejected +156|23|7|rejected +156|30|7|rejected +156|31|7|rejected +156|32|7|rejected +156|33|7|rejected +157|0|8|rejected +157|1|8|rejected +157|2|8|rejected +157|3|8|rejected +158|0|8|rejected +158|1|8|rejected +158|2|8|rejected +158|3|8|rejected +159|0|8|rejected +159|1|8|rejected +159|2|8|rejected +159|3|8|rejected +160|00|7|rejected +160|01|7|rejected +160|02|7|rejected +160|03|7|rejected +160|10|7|rejected +160|11|7|rejected +160|12|7|rejected +160|13|7|rejected +160|20|7|rejected +160|21|7|rejected +160|22|7|rejected +160|23|7|rejected +160|30|7|rejected +160|31|7|rejected +160|32|7|rejected +160|33|7|rejected +161|0|8|rejected +161|1|8|rejected +161|20|7|rejected +161|21|7|rejected +161|22|7|rejected +161|23|7|rejected +161|3|8|rejected +162|0|8|rejected +162|1|8|rejected +162|2|8|rejected +162|3|8|rejected +163|0|8|rejected +163|1|8|rejected +163|2|8|rejected +163|3|8|rejected +164|0|8|rejected +164|1|8|rejected +164|2|8|rejected +164|3|8|rejected +165|0|8|rejected +165|1|8|rejected +165|2|8|rejected +165|3|8|rejected +166|0|8|rejected +166|1|8|rejected +166|2|8|rejected +166|3|8|rejected +167|0|8|rejected +167|1|8|rejected +167|2|8|rejected +167|3|8|rejected +168|00|7|rejected +168|01|7|rejected +168|02|7|rejected +168|03|7|rejected +168|1|8|rejected +168|20|7|rejected +168|21|7|rejected +168|22|7|rejected +168|23|7|rejected +168|30|7|rejected +168|31|7|rejected +168|32|7|rejected +168|33|7|rejected +169|0|8|rejected +169|1|8|rejected +169|2|8|rejected +169|3|8|rejected +170|0|8|rejected +170|1|8|rejected +170|2|8|rejected +170|3|8|rejected +171|0|8|rejected +171|1|8|rejected +171|2|8|rejected +171|3|8|rejected +172|00|7|rejected +172|01|7|rejected +172|02|7|rejected +172|03|7|rejected +172|10|7|rejected +172|11|7|rejected +172|12|7|rejected +172|13|7|rejected +172|20|7|rejected +172|21|7|rejected +172|22|7|rejected +172|23|7|rejected +172|30|7|rejected +172|31|7|rejected +172|32|7|rejected +172|33|7|rejected +173|0|8|rejected +173|1|8|rejected +173|20|7|rejected +173|21|7|rejected +173|220|6|rejected +173|221|6|rejected +173|222|6|rejected +173|223|6|rejected +173|230|6|rejected +173|231|6|rejected +173|232|6|rejected +173|233|6|rejected +173|30|7|rejected +173|31|7|rejected +173|320|6|rejected +173|321|6|rejected +173|322|6|rejected +173|323|6|rejected +173|330|6|rejected +173|331|6|rejected +173|332|6|rejected +173|333|6|rejected +174|0|8|rejected +174|1|8|rejected +174|2|8|rejected +174|3|8|rejected +175|00|7|rejected +175|01|7|rejected +175|02|7|rejected +175|03|7|rejected +175|10|7|rejected +175|110|6|rejected +175|111|6|rejected +175|112|6|rejected +175|113|6|rejected +175|12|7|rejected +175|13|7|rejected +175|2|8|rejected +175|3|8|rejected +176|00|7|rejected +176|01|7|rejected +176|020|6|rejected +176|021|6|rejected +176|022|6|rejected +176|023|6|rejected +176|030|6|rejected +176|031|6|rejected +176|032|6|rejected +176|033|6|rejected +176|10|7|rejected +176|11|7|rejected +176|120|6|rejected +176|121|6|rejected +176|122|6|rejected +176|123|6|rejected +176|130|6|rejected +176|131|6|rejected +176|132|6|rejected +176|133|6|rejected +176|200|6|rejected +176|201|6|rejected +176|202|6|rejected +176|203|6|rejected +176|210|6|rejected +176|211|6|rejected +176|212|6|rejected +176|213|6|rejected +176|220|6|rejected +176|221|6|rejected +176|222|6|rejected +176|223|6|rejected +176|230|6|rejected +176|231|6|rejected +176|232|6|rejected +176|233|6|rejected +176|300|6|rejected +176|301|6|rejected +176|302|6|rejected +176|303|6|rejected +176|310|6|rejected +176|311|6|rejected +176|312|6|rejected +176|313|6|rejected +176|320|6|rejected +176|321|6|rejected +176|322|6|rejected +176|323|6|rejected +176|330|6|rejected +176|331|6|rejected +176|332|6|rejected +176|333|6|rejected +177|0|8|rejected +177|1|8|rejected +177|2|8|rejected +177|3|8|rejected +178|0|8|rejected +178|1|8|rejected +178|2|8|rejected +178|3|8|rejected +179|0|8|rejected +179|1|8|rejected +179|2|8|rejected +179|3|8|rejected +180|00|7|rejected +180|01|7|rejected +180|02|7|rejected +180|03|7|rejected +180|10|7|rejected +180|11|7|rejected +180|12|7|rejected +180|13|7|rejected +180|20|7|rejected +180|21|7|rejected +180|22|7|rejected +180|23|7|rejected +180|30|7|rejected +180|31|7|rejected +180|32|7|rejected +180|33|7|rejected +181|0|8|rejected +181|1|8|rejected +181|2|8|rejected +181|3|8|rejected +182|0|8|rejected +182|1|8|rejected +182|2|8|rejected +182|3|8|rejected +183|0|8|rejected +183|1|8|rejected +183|2|8|rejected +183|3|8|rejected +184|0|8|rejected +184|1|8|rejected +184|2|8|rejected +184|3|8|rejected +185|0|8|rejected +185|1|8|rejected +185|2|8|rejected +185|3|8|rejected +186|0|7|rejected +186|1|7|rejected +186|2|7|rejected +186|3|7|rejected +187|0|6|rejected +187|1|6|rejected +187|2|6|rejected +187|3|6|rejected +188|0|3|rejected +188|1|3|rejected +188|2|3|rejected +188|3|3|rejected +189|0|5|rejected +189|1|5|rejected +189|2|5|rejected +189|3|5|rejected +190|000|2|rejected +190|001|2|rejected +190|002|2|rejected +190|003|2|rejected +190|010|2|rejected +190|011|2|rejected +190|012|2|rejected +190|013|2|rejected +190|020|2|rejected +190|021|2|rejected +190|022|2|rejected +190|023|2|rejected +190|030|2|rejected +190|031|2|rejected +190|032|2|rejected +190|033|2|rejected +190|100|2|rejected +190|101|2|rejected +190|102|2|rejected +190|103|2|rejected +190|110|2|rejected +190|111|2|rejected +190|112|2|rejected +190|113|2|rejected +190|120|2|rejected +190|121|2|rejected +190|122|2|rejected +190|123|2|rejected +190|130|2|rejected +190|131|2|rejected +190|132|2|rejected +190|133|2|rejected +190|200|2|rejected +190|201|2|rejected +190|202|2|rejected +190|203|2|rejected +190|210|2|rejected +190|211|2|rejected +190|212|2|rejected +190|213|2|rejected +190|22|3|rejected +190|23|3|rejected +190|300|2|rejected +190|301|2|rejected +190|302|2|rejected +190|303|2|rejected +190|310|2|rejected +190|311|2|rejected +190|312|2|rejected +190|313|2|rejected +190|32|3|rejected +190|33|3|rejected +191|0|4|rejected +191|1|4|rejected +191|2|4|rejected +191|3|4|rejected +192|00|5|rejected +192|01|5|rejected +192|02|5|rejected +192|03|5|rejected +192|10|5|rejected +192|11|5|rejected +192|12|5|rejected +192|13|5|rejected +192|2|6|rejected +192|3|6|rejected +193|0|3|rejected +193|1|3|rejected +193|2|3|rejected +193|3|3|rejected +194|000|5|rejected +194|001|5|rejected +194|002|5|rejected +194|003|5|rejected +194|010|5|rejected +194|011|5|rejected +194|012|5|rejected +194|013|5|rejected +194|020|5|rejected +194|021|5|rejected +194|022|5|rejected +194|023|5|rejected +194|030|5|rejected +194|031|5|rejected +194|032|5|rejected +194|033|5|rejected +194|10|6|rejected +194|11|6|rejected +194|120|5|rejected +194|121|5|rejected +194|122|5|rejected +194|123|5|rejected +194|130|5|rejected +194|131|5|rejected +194|132|5|rejected +194|133|5|rejected +194|200|5|rejected +194|201|5|rejected +194|202|5|rejected +194|203|5|rejected +194|210|5|rejected +194|211|5|rejected +194|212|5|rejected +194|213|5|rejected +194|220|5|rejected +194|221|5|rejected +194|222|5|rejected +194|223|5|rejected +194|230|5|rejected +194|231|5|rejected +194|232|5|rejected +194|233|5|rejected +194|300|5|rejected +194|301|5|rejected +194|302|5|rejected +194|303|5|rejected +194|310|5|rejected +194|311|5|rejected +194|312|5|rejected +194|313|5|rejected +194|320|5|rejected +194|321|5|rejected +194|322|5|rejected +194|323|5|rejected +194|330|5|rejected +194|331|5|rejected +194|332|5|rejected +194|333|5|rejected +195|0|3|rejected +195|1|3|rejected +195|2|3|rejected +195|3|3|rejected +196|0|6|rejected +196|1|6|rejected +196|2|6|rejected +196|3|6|rejected +197|0|5|rejected +197|1|5|rejected +197|2|5|rejected +197|3|5|rejected +198|00|6|rejected +198|01|6|rejected +198|020|5|rejected +198|021|5|rejected +198|022|5|rejected +198|023|5|rejected +198|030|5|rejected +198|031|5|rejected +198|032|5|rejected +198|033|5|rejected +198|10|6|rejected +198|11|6|rejected +198|120|5|rejected +198|121|5|rejected +198|122|5|rejected +198|123|5|rejected +198|130|5|rejected +198|131|5|rejected +198|132|5|rejected +198|133|5|rejected +198|200|5|rejected +198|201|5|rejected +198|202|5|rejected +198|203|5|rejected +198|210|5|rejected +198|211|5|rejected +198|212|5|rejected +198|213|5|rejected +198|220|5|rejected +198|221|5|rejected +198|222|5|rejected +198|223|5|rejected +198|230|5|rejected +198|231|5|rejected +198|232|5|rejected +198|233|5|rejected +198|300|5|rejected +198|301|5|rejected +198|302|5|rejected +198|303|5|rejected +198|310|5|rejected +198|311|5|rejected +198|312|5|rejected +198|313|5|rejected +198|320|5|rejected +198|321|5|rejected +198|322|5|rejected +198|323|5|rejected +198|330|5|rejected +198|331|5|rejected +198|332|5|rejected +198|333|5|rejected +199|0|7|rejected +199|1|7|rejected +199|2|7|rejected +199|3|7|rejected +200|0|7|rejected +200|1|7|rejected +200|2|7|rejected +200|3|7|rejected +201|0|3|rejected +201|1|3|rejected +201|2|3|rejected +201|3|3|rejected +202|000|1|rejected +202|001|1|rejected +202|002|1|rejected +202|003|1|rejected +202|010|1|rejected +202|011|1|rejected +202|012|1|rejected +202|013|1|rejected +202|020|1|rejected +202|021|1|rejected +202|022|1|rejected +202|023|1|rejected +202|030|1|rejected +202|031|1|rejected +202|032|1|rejected +202|033|1|rejected +202|100|1|rejected +202|101|1|rejected +202|102|1|rejected +202|103|1|rejected +202|110|1|rejected +202|111|1|rejected +202|112|1|rejected +202|113|1|rejected +202|120|1|rejected +202|121|1|rejected +202|122|1|rejected +202|123|1|rejected +202|130|1|rejected +202|131|1|rejected +202|132|1|rejected +202|133|1|rejected +202|20|2|rejected +202|21|2|rejected +202|22|2|rejected +202|23|2|rejected +202|30|2|rejected +202|31|2|rejected +202|32|2|rejected +202|33|2|rejected +203|00|5|rejected +203|01|5|rejected +203|02|5|rejected +203|03|5|rejected +203|10|5|rejected +203|11|5|rejected +203|12|5|rejected +203|13|5|rejected +203|2|6|rejected +203|3|6|rejected +204|00|6|rejected +204|01|6|rejected +204|02|6|rejected +204|03|6|rejected +204|10|6|rejected +204|11|6|rejected +204|12|6|rejected +204|13|6|rejected +204|2|7|rejected +204|3|7|rejected +205|0|3|rejected +205|1|3|rejected +205|2|3|rejected +205|3|3|rejected +206|0|6|rejected +206|1|6|rejected +206|2|6|rejected +206|3|6|rejected +207|0|6|rejected +207|1|6|rejected +207|2|6|rejected +207|3|6|rejected +208|0|5|rejected +208|1|5|rejected +208|2|5|rejected +208|3|5|rejected +209|000|2|rejected +209|001|2|rejected +209|002|2|rejected +209|003|2|rejected +209|010|2|rejected +209|011|2|rejected +209|012|2|rejected +209|013|2|rejected +209|020|2|rejected +209|021|2|rejected +209|022|2|rejected +209|023|2|rejected +209|030|2|rejected +209|031|2|rejected +209|032|2|rejected +209|033|2|rejected +209|100|2|rejected +209|101|2|rejected +209|102|2|rejected +209|103|2|rejected +209|110|2|rejected +209|111|2|rejected +209|112|2|rejected +209|113|2|rejected +209|120|2|rejected +209|121|2|rejected +209|122|2|rejected +209|123|2|rejected +209|130|2|rejected +209|131|2|rejected +209|132|2|rejected +209|133|2|rejected +209|200|2|rejected +209|201|2|rejected +209|202|2|rejected +209|203|2|rejected +209|210|2|rejected +209|211|2|rejected +209|212|2|rejected +209|213|2|rejected +209|22|3|rejected +209|23|3|rejected +209|300|2|rejected +209|301|2|rejected +209|302|2|rejected +209|303|2|rejected +209|31|3|rejected +209|32|3|rejected +209|33|3|rejected +210|0|6|rejected +210|1|6|rejected +210|2|6|rejected +210|3|6|rejected +211|0|4|rejected +211|1|4|rejected +211|2|4|rejected +211|3|4|rejected +212|0|7|rejected +212|1|7|rejected +212|2|7|rejected +212|3|7|rejected +213|00|5|rejected +213|01|5|rejected +213|020|4|rejected +213|021|4|rejected +213|022|4|rejected +213|023|4|rejected +213|030|4|rejected +213|031|4|rejected +213|032|4|rejected +213|033|4|rejected +213|10|5|rejected +213|11|5|rejected +213|120|4|rejected +213|121|4|rejected +213|122|4|rejected +213|123|4|rejected +213|130|4|rejected +213|131|4|rejected +213|132|4|rejected +213|133|4|rejected +213|200|4|rejected +213|201|4|rejected +213|202|4|rejected +213|203|4|rejected +213|210|4|rejected +213|211|4|rejected +213|212|4|rejected +213|213|4|rejected +213|22|5|rejected +213|23|5|rejected +213|30|5|rejected +213|31|5|rejected +213|32|5|rejected +213|33|5|rejected +214|00|5|rejected +214|01|5|rejected +214|02|5|rejected +214|03|5|rejected +214|10|5|rejected +214|11|5|rejected +214|12|5|rejected +214|13|5|rejected +214|2|6|rejected +214|3|6|rejected +215|0|4|rejected +215|1|4|rejected +215|2|4|rejected +215|3|4|rejected +216|00|3|rejected +216|01|3|rejected +216|02|3|rejected +216|03|3|rejected +216|10|3|rejected +216|11|3|rejected +216|12|3|rejected +216|13|3|rejected +216|20|3|rejected +216|21|3|rejected +216|22|3|rejected +216|23|3|rejected +216|30|3|rejected +216|31|3|rejected +216|32|3|rejected +216|33|3|rejected +217|000|3|rejected +217|001|3|rejected +217|002|3|rejected +217|003|3|rejected +217|010|3|rejected +217|011|3|rejected +217|012|3|rejected +217|013|3|rejected +217|020|3|rejected +217|021|3|rejected +217|022|3|rejected +217|023|3|rejected +217|030|3|rejected +217|031|3|rejected +217|032|3|rejected +217|033|3|rejected +217|10|4|rejected +217|11|4|rejected +217|120|3|rejected +217|121|3|rejected +217|122|3|rejected +217|123|3|rejected +217|130|3|rejected +217|131|3|rejected +217|132|3|rejected +217|133|3|rejected +217|200|3|rejected +217|201|3|rejected +217|202|3|rejected +217|203|3|rejected +217|210|3|rejected +217|211|3|rejected +217|212|3|rejected +217|213|3|rejected +217|220|3|rejected +217|221|3|rejected +217|222|3|rejected +217|223|3|rejected +217|230|3|rejected +217|231|3|rejected +217|232|3|rejected +217|233|3|rejected +217|300|3|rejected +217|301|3|rejected +217|302|3|rejected +217|303|3|rejected +217|310|3|rejected +217|311|3|rejected +217|312|3|rejected +217|313|3|rejected +217|32|4|rejected +217|33|4|rejected +218|00|4|rejected +218|01|4|rejected +218|02|4|rejected +218|03|4|rejected +218|10|4|rejected +218|11|4|rejected +218|12|4|rejected +218|13|4|rejected +218|20|4|rejected +218|21|4|rejected +218|22|4|rejected +218|23|4|rejected +218|30|4|rejected +218|31|4|rejected +218|32|4|rejected +218|33|4|rejected +219|00|5|rejected +219|01|5|rejected +219|02|5|rejected +219|03|5|rejected +219|10|5|rejected +219|11|5|rejected +219|12|5|rejected +219|13|5|rejected +219|2|6|rejected +219|3|6|rejected +220|0|7|rejected +220|1|7|rejected +220|2|7|rejected +220|3|7|rejected +221|00|3|rejected +221|01|3|rejected +221|02|3|rejected +221|03|3|rejected +221|10|3|rejected +221|11|3|rejected +221|12|3|rejected +221|13|3|rejected +221|2|4|rejected +221|3|4|rejected +222|0|4|rejected +222|1|4|rejected +222|2|4|rejected +222|3|4|rejected +223|000|1|rejected +223|001|1|rejected +223|002|1|rejected +223|003|1|rejected +223|010|1|rejected +223|011|1|rejected +223|012|1|rejected +223|013|1|rejected +223|020|1|rejected +223|021|1|rejected +223|022|1|rejected +223|023|1|rejected +223|030|1|rejected +223|031|1|rejected +223|032|1|rejected +223|033|1|rejected +223|100|1|rejected +223|101|1|rejected +223|102|1|rejected +223|103|1|rejected +223|110|1|rejected +223|111|1|rejected +223|112|1|rejected +223|113|1|rejected +223|120|1|rejected +223|121|1|rejected +223|122|1|rejected +223|123|1|rejected +223|130|1|rejected +223|131|1|rejected +223|132|1|rejected +223|133|1|rejected +223|20|2|rejected +223|21|2|rejected +223|22|2|rejected +223|23|2|rejected +223|30|2|rejected +223|31|2|rejected +223|32|2|rejected +223|33|2|rejected +224|000|4|rejected +224|001|4|rejected +224|002|4|rejected +224|003|4|rejected +224|010|4|rejected +224|011|4|rejected +224|012|4|rejected +224|013|4|rejected +224|020|4|rejected +224|021|4|rejected +224|022|4|rejected +224|023|4|rejected +224|030|4|rejected +224|031|4|rejected +224|032|4|rejected +224|033|4|rejected +224|100|4|rejected +224|101|4|rejected +224|102|4|rejected +224|103|4|rejected +224|110|4|rejected +224|111|4|rejected +224|112|4|rejected +224|113|4|rejected +224|120|4|rejected +224|121|4|rejected +224|122|4|rejected +224|123|4|rejected +224|130|4|rejected +224|131|4|rejected +224|132|4|rejected +224|133|4|rejected +224|200|4|rejected +224|201|4|rejected +224|202|4|rejected +224|203|4|rejected +224|210|4|rejected +224|211|4|rejected +224|212|4|rejected +224|213|4|rejected +224|22|5|rejected +224|23|5|rejected +224|300|4|rejected +224|301|4|rejected +224|302|4|rejected +224|303|4|rejected +224|310|4|rejected +224|311|4|rejected +224|312|4|rejected +224|313|4|rejected +224|32|5|rejected +224|33|5|rejected +225|000|5|rejected +225|001|5|rejected +225|002|5|rejected +225|003|5|rejected +225|010|5|rejected +225|011|5|rejected +225|012|5|rejected +225|013|5|rejected +225|020|5|rejected +225|021|5|rejected +225|022|5|rejected +225|023|5|rejected +225|030|5|rejected +225|031|5|rejected +225|032|5|rejected +225|033|5|rejected +225|100|5|rejected +225|101|5|rejected +225|102|5|rejected +225|103|5|rejected +225|110|5|rejected +225|111|5|rejected +225|112|5|rejected +225|113|5|rejected +225|120|5|rejected +225|121|5|rejected +225|122|5|rejected +225|123|5|rejected +225|130|5|rejected +225|131|5|rejected +225|132|5|rejected +225|133|5|rejected +225|200|5|rejected +225|201|5|rejected +225|202|5|rejected +225|203|5|rejected +225|210|5|rejected +225|211|5|rejected +225|212|5|rejected +225|213|5|rejected +225|22|6|rejected +225|23|6|rejected +225|300|5|rejected +225|301|5|rejected +225|302|5|rejected +225|303|5|rejected +225|310|5|rejected +225|311|5|rejected +225|312|5|rejected +225|313|5|rejected +225|32|6|rejected +225|330|5|rejected +225|331|5|rejected +225|332|5|rejected +225|333|5|rejected +226|00|3|rejected +226|01|3|rejected +226|02|3|rejected +226|03|3|rejected +226|10|3|rejected +226|11|3|rejected +226|12|3|rejected +226|13|3|rejected +226|20|3|rejected +226|21|3|rejected +226|22|3|rejected +226|23|3|rejected +226|30|3|rejected +226|31|3|rejected +226|32|3|rejected +226|33|3|rejected +227|00|4|rejected +227|01|4|rejected +227|02|4|rejected +227|03|4|rejected +227|10|4|rejected +227|11|4|rejected +227|12|4|rejected +227|13|4|rejected +227|20|4|rejected +227|21|4|rejected +227|22|4|rejected +227|23|4|rejected +227|30|4|rejected +227|31|4|rejected +227|32|4|rejected +227|33|4|rejected +228|000|4|rejected +228|001|4|rejected +228|0020|3|rejected +228|0021|3|rejected +228|0022|3|rejected +228|0023|3|rejected +228|0030|3|rejected +228|0031|3|rejected +228|0032|3|rejected +228|0033|3|rejected +228|010|4|rejected +228|011|4|rejected +228|012|4|rejected +228|013|4|rejected +228|020|4|rejected +228|021|4|rejected +228|022|4|rejected +228|023|4|rejected +228|030|4|rejected +228|031|4|rejected +228|032|4|rejected +228|033|4|rejected +228|100|4|rejected +228|101|4|rejected +228|102|4|rejected +228|103|4|rejected +228|110|4|rejected +228|111|4|rejected +228|112|4|rejected +228|113|4|rejected +228|120|4|rejected +228|121|4|rejected +228|122|4|rejected +228|123|4|rejected +228|130|4|rejected +228|131|4|rejected +228|132|4|rejected +228|133|4|rejected +228|200|4|rejected +228|201|4|rejected +228|202|4|rejected +228|203|4|rejected +228|210|4|rejected +228|211|4|rejected +228|212|4|rejected +228|213|4|rejected +228|22|5|rejected +228|23|5|rejected +228|300|4|rejected +228|301|4|rejected +228|302|4|rejected +228|303|4|rejected +228|310|4|rejected +228|311|4|rejected +228|312|4|rejected +228|313|4|rejected +228|32|5|rejected +228|33|5|rejected +229|0|4|rejected +229|1|4|rejected +229|2|4|rejected +229|3|4|rejected +230|000|4|rejected +230|001|4|rejected +230|002|4|rejected +230|003|4|rejected +230|010|4|rejected +230|011|4|rejected +230|012|4|rejected +230|013|4|rejected +230|020|4|rejected +230|021|4|rejected +230|022|4|rejected +230|023|4|rejected +230|030|4|rejected +230|031|4|rejected +230|032|4|rejected +230|033|4|rejected +230|100|4|rejected +230|101|4|rejected +230|102|4|rejected +230|103|4|rejected +230|11|5|rejected +230|120|4|rejected +230|121|4|rejected +230|122|4|rejected +230|123|4|rejected +230|130|4|rejected +230|131|4|rejected +230|132|4|rejected +230|133|4|rejected +230|200|4|rejected +230|201|4|rejected +230|202|4|rejected +230|203|4|rejected +230|210|4|rejected +230|211|4|rejected +230|212|4|rejected +230|213|4|rejected +230|220|4|rejected +230|221|4|rejected +230|222|4|rejected +230|223|4|rejected +230|230|4|rejected +230|231|4|rejected +230|232|4|rejected +230|233|4|rejected +230|300|4|rejected +230|301|4|rejected +230|302|4|rejected +230|303|4|rejected +230|310|4|rejected +230|311|4|rejected +230|312|4|rejected +230|313|4|rejected +230|320|4|rejected +230|321|4|rejected +230|322|4|rejected +230|323|4|rejected +230|330|4|rejected +230|331|4|rejected +230|332|4|rejected +230|333|4|rejected +231|00|6|rejected +231|01|6|rejected +231|02|6|rejected +231|03|6|rejected +231|10|6|rejected +231|11|6|rejected +231|12|6|rejected +231|13|6|rejected +231|2|7|rejected +231|3|7|rejected +232|0|4|rejected +232|10|3|rejected +232|11|3|rejected +232|12|3|rejected +232|13|3|rejected +232|2|4|rejected +232|3|4|rejected +233|00|6|rejected +233|01|6|rejected +233|02|6|rejected +233|03|6|rejected +233|10|6|rejected +233|11|6|rejected +233|12|6|rejected +233|13|6|rejected +233|2|7|rejected +233|3|7|rejected +234|000|1|rejected +234|001|1|rejected +234|002|1|rejected +234|003|1|rejected +234|010|1|rejected +234|011|1|rejected +234|012|1|rejected +234|013|1|rejected +234|020|1|rejected +234|021|1|rejected +234|022|1|rejected +234|023|1|rejected +234|030|1|rejected +234|031|1|rejected +234|032|1|rejected +234|033|1|rejected +234|100|1|rejected +234|101|1|rejected +234|102|1|rejected +234|103|1|rejected +234|110|1|rejected +234|111|1|rejected +234|112|1|rejected +234|113|1|rejected +234|120|1|rejected +234|121|1|rejected +234|122|1|rejected +234|123|1|rejected +234|13|2|rejected +234|200|1|rejected +234|201|1|rejected +234|202|1|rejected +234|203|1|rejected +234|21|2|rejected +234|22|2|rejected +234|23|2|rejected +234|30|2|rejected +234|31|2|rejected +234|32|2|rejected +234|33|2|rejected +235|00|5|rejected +235|01|5|rejected +235|02|5|rejected +235|03|5|rejected +235|10|5|rejected +235|11|5|rejected +235|12|5|rejected +235|13|5|rejected +235|2|6|rejected +235|3|6|rejected +236|0000|1|rejected +236|0001|1|rejected +236|0002|1|rejected +236|0003|1|rejected +236|0010|1|rejected +236|0011|1|rejected +236|0012|1|rejected +236|0013|1|rejected +236|002|2|rejected +236|003|2|rejected +236|0100|1|rejected +236|0101|1|rejected +236|0102|1|rejected +236|0103|1|rejected +236|0110|1|rejected +236|0111|1|rejected +236|0112|1|rejected +236|0113|1|rejected +236|012|2|rejected +236|013|2|rejected +236|02|3|rejected +236|03|3|rejected +236|1000|1|rejected +236|1001|1|rejected +236|1002|1|rejected +236|1003|1|rejected +236|1010|1|rejected +236|1011|1|rejected +236|1012|1|rejected +236|1013|1|rejected +236|102|2|rejected +236|103|2|rejected +236|1100|1|rejected +236|1101|1|rejected +236|1102|1|rejected +236|1103|1|rejected +236|1110|1|rejected +236|1111|1|rejected +236|1112|1|rejected +236|1113|1|rejected +236|112|2|rejected +236|113|2|rejected +236|12|3|rejected +236|13|3|rejected +236|2|4|rejected +236|3|4|rejected +237|000|5|rejected +237|001|5|rejected +237|002|5|rejected +237|003|5|rejected +237|010|5|rejected +237|011|5|rejected +237|012|5|rejected +237|013|5|rejected +237|020|5|rejected +237|021|5|rejected +237|022|5|rejected +237|023|5|rejected +237|030|5|rejected +237|031|5|rejected +237|032|5|rejected +237|033|5|rejected +237|100|5|rejected +237|101|5|rejected +237|102|5|rejected +237|103|5|rejected +237|110|5|rejected +237|111|5|rejected +237|112|5|rejected +237|113|5|rejected +237|120|5|rejected +237|121|5|rejected +237|122|5|rejected +237|123|5|rejected +237|130|5|rejected +237|131|5|rejected +237|132|5|rejected +237|133|5|rejected +237|200|5|rejected +237|201|5|rejected +237|202|5|rejected +237|203|5|rejected +237|210|5|rejected +237|211|5|rejected +237|212|5|rejected +237|213|5|rejected +237|220|5|rejected +237|221|5|rejected +237|222|5|rejected +237|223|5|rejected +237|230|5|rejected +237|231|5|rejected +237|232|5|rejected +237|233|5|rejected +237|300|5|rejected +237|301|5|rejected +237|302|5|rejected +237|303|5|rejected +237|310|5|rejected +237|311|5|rejected +237|312|5|rejected +237|313|5|rejected +237|320|5|rejected +237|321|5|rejected +237|322|5|rejected +237|323|5|rejected +237|330|5|rejected +237|331|5|rejected +237|332|5|rejected +237|333|5|rejected +238|000|1|rejected +238|001|1|rejected +238|002|1|rejected +238|003|1|rejected +238|010|1|rejected +238|011|1|rejected +238|012|1|rejected +238|013|1|rejected +238|020|1|rejected +238|021|1|rejected +238|022|1|rejected +238|023|1|rejected +238|030|1|rejected +238|031|1|rejected +238|032|1|rejected +238|033|1|rejected +238|100|1|rejected +238|101|1|rejected +238|102|1|rejected +238|103|1|rejected +238|110|1|rejected +238|111|1|rejected +238|112|1|rejected +238|113|1|rejected +238|120|1|rejected +238|121|1|rejected +238|122|1|rejected +238|123|1|rejected +238|130|1|rejected +238|131|1|rejected +238|132|1|rejected +238|133|1|rejected +238|20|2|rejected +238|21|2|rejected +238|22|2|rejected +238|23|2|rejected +238|30|2|rejected +238|31|2|rejected +238|32|2|rejected +238|33|2|rejected +239|00|6|rejected +239|01|6|rejected +239|020|5|rejected +239|021|5|rejected +239|022|5|rejected +239|023|5|rejected +239|030|5|rejected +239|031|5|rejected +239|032|5|rejected +239|033|5|rejected +239|10|6|rejected +239|11|6|rejected +239|120|5|rejected +239|121|5|rejected +239|122|5|rejected +239|123|5|rejected +239|130|5|rejected +239|131|5|rejected +239|132|5|rejected +239|133|5|rejected +239|200|5|rejected +239|201|5|rejected +239|202|5|rejected +239|203|5|rejected +239|210|5|rejected +239|211|5|rejected +239|212|5|rejected +239|213|5|rejected +239|22|6|rejected +239|23|6|rejected +239|30|6|rejected +239|31|6|rejected +239|32|6|rejected +239|33|6|rejected +240|00|3|rejected +240|01|3|rejected +240|02|3|rejected +240|03|3|rejected +240|10|3|rejected +240|11|3|rejected +240|12|3|rejected +240|13|3|rejected +240|2|4|rejected +240|3|4|rejected +241|00|4|rejected +241|01|4|rejected +241|02|4|rejected +241|03|4|rejected +241|10|4|rejected +241|11|4|rejected +241|12|4|rejected +241|13|4|rejected +241|20|4|rejected +241|21|4|rejected +241|22|4|rejected +241|23|4|rejected +241|30|4|rejected +241|31|4|rejected +241|32|4|rejected +241|33|4|rejected +242|00|5|rejected +242|01|5|rejected +242|02|5|rejected +242|03|5|rejected +242|10|5|rejected +242|11|5|rejected +242|12|5|rejected +242|13|5|rejected +242|2|6|rejected +242|3|6|rejected +243|0|7|rejected +243|1|7|rejected +243|2|7|rejected +243|3|7|rejected +244|000|2|rejected +244|001|2|rejected +244|002|2|rejected +244|003|2|rejected +244|010|2|rejected +244|011|2|rejected +244|012|2|rejected +244|013|2|rejected +244|02|3|rejected +244|03|3|rejected +244|100|2|rejected +244|101|2|rejected +244|102|2|rejected +244|103|2|rejected +244|110|2|rejected +244|111|2|rejected +244|112|2|rejected +244|113|2|rejected +244|12|3|rejected +244|13|3|rejected +244|2|4|rejected +244|3|4|rejected +245|00|4|rejected +245|01|4|rejected +245|02|4|rejected +245|03|4|rejected +245|10|4|rejected +245|11|4|rejected +245|12|4|rejected +245|13|4|rejected +245|2|5|rejected +245|3|5|rejected +246|0000|1|rejected +246|0001|1|rejected +246|0002|1|rejected +246|0003|1|rejected +246|001|2|rejected +246|002|2|rejected +246|003|2|rejected +246|010|2|rejected +246|011|2|rejected +246|012|2|rejected +246|013|2|rejected +246|020|2|rejected +246|021|2|rejected +246|022|2|rejected +246|023|2|rejected +246|030|2|rejected +246|031|2|rejected +246|032|2|rejected +246|033|2|rejected +246|100|2|rejected +246|101|2|rejected +246|102|2|rejected +246|103|2|rejected +246|110|2|rejected +246|111|2|rejected +246|112|2|rejected +246|113|2|rejected +246|120|2|rejected +246|121|2|rejected +246|122|2|rejected +246|123|2|rejected +246|130|2|rejected +246|131|2|rejected +246|132|2|rejected +246|133|2|rejected +246|20|3|rejected +246|21|3|rejected +246|22|3|rejected +246|23|3|rejected +246|30|3|rejected +246|31|3|rejected +246|32|3|rejected +246|33|3|rejected +247|00|5|rejected +247|01|5|rejected +247|02|5|rejected +247|03|5|rejected +247|10|5|rejected +247|11|5|rejected +247|12|5|rejected +247|13|5|rejected +247|20|5|rejected +247|21|5|rejected +247|22|5|rejected +247|23|5|rejected +247|30|5|rejected +247|31|5|rejected +247|32|5|rejected +247|33|5|rejected +248|0|7|rejected +248|1|7|rejected +248|2|7|rejected +248|3|7|rejected +249|0|3|rejected +249|1|3|rejected +249|2|3|rejected +249|3|3|rejected +250|0|5|rejected +250|1|5|rejected +250|2|5|rejected +250|3|5|rejected +251|000|4|rejected +251|001|4|rejected +251|002|4|rejected +251|003|4|rejected +251|010|4|rejected +251|011|4|rejected +251|012|4|rejected +251|013|4|rejected +251|020|4|rejected +251|021|4|rejected +251|022|4|rejected +251|023|4|rejected +251|030|4|rejected +251|031|4|rejected +251|032|4|rejected +251|033|4|rejected +251|100|4|rejected +251|101|4|rejected +251|102|4|rejected +251|103|4|rejected +251|110|4|rejected +251|111|4|rejected +251|112|4|rejected +251|113|4|rejected +251|120|4|rejected +251|121|4|rejected +251|122|4|rejected +251|123|4|rejected +251|130|4|rejected +251|131|4|rejected +251|132|4|rejected +251|133|4|rejected +251|200|4|rejected +251|201|4|rejected +251|202|4|rejected +251|203|4|rejected +251|210|4|rejected +251|211|4|rejected +251|212|4|rejected +251|213|4|rejected +251|22|5|rejected +251|23|5|rejected +251|300|4|rejected +251|301|4|rejected +251|302|4|rejected +251|303|4|rejected +251|310|4|rejected +251|311|4|rejected +251|312|4|rejected +251|313|4|rejected +251|32|5|rejected +251|33|5|rejected +252|000|2|rejected +252|001|2|rejected +252|002|2|rejected +252|003|2|rejected +252|010|2|rejected +252|011|2|rejected +252|012|2|rejected +252|013|2|rejected +252|020|2|rejected +252|021|2|rejected +252|022|2|rejected +252|023|2|rejected +252|03|3|rejected +252|100|2|rejected +252|101|2|rejected +252|102|2|rejected +252|103|2|rejected +252|11|3|rejected +252|12|3|rejected +252|13|3|rejected +252|20|3|rejected +252|21|3|rejected +252|22|3|rejected +252|23|3|rejected +252|30|3|rejected +252|31|3|rejected +252|32|3|rejected +252|33|3|rejected +253|0|5|rejected +253|1|5|rejected +253|2|5|rejected +253|3|5|rejected +254|000|3|rejected +254|001|3|rejected +254|002|3|rejected +254|003|3|rejected +254|010|3|rejected +254|011|3|rejected +254|012|3|rejected +254|013|3|rejected +254|020|3|rejected +254|021|3|rejected +254|022|3|rejected +254|023|3|rejected +254|030|3|rejected +254|031|3|rejected +254|032|3|rejected +254|033|3|rejected +254|100|3|rejected +254|101|3|rejected +254|102|3|rejected +254|103|3|rejected +254|110|3|rejected +254|111|3|rejected +254|112|3|rejected +254|113|3|rejected +254|120|3|rejected +254|121|3|rejected +254|122|3|rejected +254|123|3|rejected +254|130|3|rejected +254|131|3|rejected +254|132|3|rejected +254|133|3|rejected +254|200|3|rejected +254|201|3|rejected +254|202|3|rejected +254|203|3|rejected +254|210|3|rejected +254|211|3|rejected +254|212|3|rejected +254|213|3|rejected +254|22|4|rejected +254|23|4|rejected +254|300|3|rejected +254|301|3|rejected +254|302|3|rejected +254|303|3|rejected +254|310|3|rejected +254|311|3|rejected +254|312|3|rejected +254|313|3|rejected +254|32|4|rejected +254|33|4|rejected +255|0000|0|rejected +255|0001|0|rejected +255|0002|0|rejected +255|0003|0|rejected +255|0010|0|rejected +255|0011|0|rejected +255|0012|0|rejected +255|0013|0|rejected +255|002|1|rejected +255|003|1|rejected +255|0100|0|rejected +255|0101|0|rejected +255|0102|0|rejected +255|0103|0|rejected +255|0110|0|rejected +255|0111|0|rejected +255|0112|0|rejected +255|0113|0|rejected +255|012|1|rejected +255|013|1|rejected +255|02|2|rejected +255|03|2|rejected +255|1000|0|rejected +255|1001|0|rejected +255|1002|0|rejected +255|1003|0|rejected +255|1010|0|rejected +255|1011|0|rejected +255|1012|0|rejected +255|1013|0|rejected +255|102|1|rejected +255|103|1|rejected +255|1100|0|rejected +255|1101|0|rejected +255|1102|0|rejected +255|1103|0|rejected +255|111|1|rejected +255|112|1|rejected +255|113|1|rejected +255|12|2|rejected +255|13|2|rejected +255|2|3|rejected +255|30|2|rejected +255|31|2|rejected +255|32|2|rejected +255|33|2|rejected +256|00|4|rejected +256|01|4|rejected +256|02|4|rejected +256|03|4|rejected +256|10|4|rejected +256|11|4|rejected +256|12|4|rejected +256|13|4|rejected +256|2|5|rejected +256|3|5|rejected +257|00|5|rejected +257|01|5|rejected +257|020|4|rejected +257|021|4|rejected +257|022|4|rejected +257|023|4|rejected +257|030|4|rejected +257|031|4|rejected +257|032|4|rejected +257|033|4|rejected +257|10|5|rejected +257|11|5|rejected +257|120|4|rejected +257|121|4|rejected +257|122|4|rejected +257|123|4|rejected +257|130|4|rejected +257|131|4|rejected +257|132|4|rejected +257|133|4|rejected +257|200|4|rejected +257|201|4|rejected +257|202|4|rejected +257|203|4|rejected +257|210|4|rejected +257|211|4|rejected +257|212|4|rejected +257|213|4|rejected +257|220|4|rejected +257|221|4|rejected +257|222|4|rejected +257|223|4|rejected +257|230|4|rejected +257|231|4|rejected +257|232|4|rejected +257|233|4|rejected +257|300|4|rejected +257|301|4|rejected +257|302|4|rejected +257|303|4|rejected +257|310|4|rejected +257|311|4|rejected +257|312|4|rejected +257|313|4|rejected +257|320|4|rejected +257|321|4|rejected +257|322|4|rejected +257|323|4|rejected +257|330|4|rejected +257|331|4|rejected +257|332|4|rejected +257|333|4|rejected +258|0|4|rejected +258|1|4|rejected +258|2|4|rejected +258|3|4|rejected +259|0|4|rejected +259|1|4|rejected +259|2|4|rejected +259|3|4|rejected +260|00|6|rejected +260|01|6|rejected +260|02|6|rejected +260|03|6|rejected +260|10|6|rejected +260|11|6|rejected +260|12|6|rejected +260|13|6|rejected +260|2|7|rejected +260|3|7|rejected +261|000|2|rejected +261|001|2|rejected +261|002|2|rejected +261|003|2|rejected +261|010|2|rejected +261|011|2|rejected +261|012|2|rejected +261|013|2|rejected +261|020|2|rejected +261|021|2|rejected +261|022|2|rejected +261|023|2|rejected +261|030|2|rejected +261|031|2|rejected +261|032|2|rejected +261|033|2|rejected +261|100|2|rejected +261|101|2|rejected +261|102|2|rejected +261|103|2|rejected +261|110|2|rejected +261|111|2|rejected +261|112|2|rejected +261|113|2|rejected +261|120|2|rejected +261|121|2|rejected +261|122|2|rejected +261|123|2|rejected +261|130|2|rejected +261|131|2|rejected +261|132|2|rejected +261|133|2|rejected +261|200|2|rejected +261|201|2|rejected +261|202|2|rejected +261|203|2|rejected +261|210|2|rejected +261|211|2|rejected +261|212|2|rejected +261|213|2|rejected +261|22|3|rejected +261|23|3|rejected +261|300|2|rejected +261|301|2|rejected +261|302|2|rejected +261|303|2|rejected +261|310|2|rejected +261|311|2|rejected +261|312|2|rejected +261|313|2|rejected +261|32|3|rejected +261|33|3|rejected +262|0|4|rejected +262|1|4|rejected +262|2|4|rejected +262|3|4|rejected +263|00|3|rejected +263|01|3|rejected +263|02|3|rejected +263|03|3|rejected +263|10|3|rejected +263|11|3|rejected +263|12|3|rejected +263|13|3|rejected +263|20|3|rejected +263|21|3|rejected +263|22|3|rejected +263|23|3|rejected +263|30|3|rejected +263|31|3|rejected +263|32|3|rejected +263|33|3|rejected +264|00|6|rejected +264|01|6|rejected +264|02|6|rejected +264|03|6|rejected +264|10|6|rejected +264|11|6|rejected +264|12|6|rejected +264|13|6|rejected +264|2|7|rejected +264|3|7|rejected +265|0|6|rejected +265|1|6|rejected +265|2|6|rejected +265|3|6|rejected +266|00|3|rejected +266|01|3|rejected +266|02|3|rejected +266|03|3|rejected +266|10|3|rejected +266|11|3|rejected +266|12|3|rejected +266|13|3|rejected +266|20|3|rejected +266|21|3|rejected +266|22|3|rejected +266|23|3|rejected +266|30|3|rejected +266|31|3|rejected +266|32|3|rejected +266|33|3|rejected +267|000|1|rejected +267|001|1|rejected +267|002|1|rejected +267|003|1|rejected +267|010|1|rejected +267|011|1|rejected +267|012|1|rejected +267|013|1|rejected +267|02|2|rejected +267|03|2|rejected +267|1000|0|rejected +267|1001|0|rejected +267|1002|0|rejected +267|1003|0|rejected +267|1010|0|rejected +267|1011|0|rejected +267|1012|0|rejected +267|1013|0|rejected +267|102|1|rejected +267|103|1|rejected +267|1100|0|rejected +267|1101|0|rejected +267|1102|0|rejected +267|1103|0|rejected +267|1110|0|rejected +267|1111|0|rejected +267|1112|0|rejected +267|1113|0|rejected +267|112|1|rejected +267|113|1|rejected +267|12|2|rejected +267|13|2|rejected +267|2|3|rejected +267|3|3|rejected +268|0|5|rejected +268|1|5|rejected +268|2|5|rejected +268|3|5|rejected +269|00|3|rejected +269|01|3|rejected +269|02|3|rejected +269|03|3|rejected +269|10|3|rejected +269|11|3|rejected +269|12|3|rejected +269|13|3|rejected +269|2|4|rejected +269|3|4|rejected +270|000|1|rejected +270|001|1|rejected +270|002|1|rejected +270|003|1|rejected +270|010|1|rejected +270|011|1|rejected +270|012|1|rejected +270|013|1|rejected +270|02|2|rejected +270|030|1|rejected +270|031|1|rejected +270|032|1|rejected +270|033|1|rejected +270|100|1|rejected +270|101|1|rejected +270|102|1|rejected +270|103|1|rejected +270|110|1|rejected +270|111|1|rejected +270|112|1|rejected +270|113|1|rejected +270|120|1|rejected +270|121|1|rejected +270|122|1|rejected +270|123|1|rejected +270|130|1|rejected +270|131|1|rejected +270|132|1|rejected +270|133|1|rejected +270|20|2|rejected +270|21|2|rejected +270|22|2|rejected +270|23|2|rejected +270|30|2|rejected +270|31|2|rejected +270|32|2|rejected +270|33|2|rejected +271|000|5|rejected +271|001|5|rejected +271|002|5|rejected +271|003|5|rejected +271|010|5|rejected +271|011|5|rejected +271|012|5|rejected +271|013|5|rejected +271|020|5|rejected +271|021|5|rejected +271|022|5|rejected +271|023|5|rejected +271|030|5|rejected +271|031|5|rejected +271|032|5|rejected +271|033|5|rejected +271|100|5|rejected +271|101|5|rejected +271|102|5|rejected +271|103|5|rejected +271|110|5|rejected +271|111|5|rejected +271|112|5|rejected +271|113|5|rejected +271|120|5|rejected +271|121|5|rejected +271|122|5|rejected +271|123|5|rejected +271|130|5|rejected +271|131|5|rejected +271|132|5|rejected +271|133|5|rejected +271|200|5|rejected +271|201|5|rejected +271|202|5|rejected +271|203|5|rejected +271|210|5|rejected +271|211|5|rejected +271|212|5|rejected +271|213|5|rejected +271|22|6|rejected +271|23|6|rejected +271|300|5|rejected +271|301|5|rejected +271|302|5|rejected +271|303|5|rejected +271|310|5|rejected +271|311|5|rejected +271|312|5|rejected +271|313|5|rejected +271|32|6|rejected +271|33|6|rejected +272|0|6|rejected +272|1|6|rejected +272|2|6|rejected +272|3|6|rejected +273|00|4|rejected +273|01|4|rejected +273|02|4|rejected +273|03|4|rejected +273|10|4|rejected +273|11|4|rejected +273|12|4|rejected +273|13|4|rejected +273|20|4|rejected +273|21|4|rejected +273|22|4|rejected +273|23|4|rejected +273|30|4|rejected +273|31|4|rejected +273|32|4|rejected +273|33|4|rejected +274|0|7|rejected +274|1|7|rejected +274|2|7|rejected +274|3|7|rejected +275|0|3|rejected +275|1|3|rejected +275|2|3|rejected +275|3|3|rejected +276|00|3|rejected +276|01|3|rejected +276|02|3|rejected +276|03|3|rejected +276|10|3|rejected +276|11|3|rejected +276|12|3|rejected +276|13|3|rejected +276|20|3|rejected +276|21|3|rejected +276|22|3|rejected +276|23|3|rejected +276|30|3|rejected +276|31|3|rejected +276|32|3|rejected +276|33|3|rejected +277|0|4|rejected +277|1|4|rejected +277|2|4|rejected +277|3|4|rejected +278|0|3|rejected +278|1|3|rejected +278|2|3|rejected +278|3|3|rejected +279|000|2|rejected +279|001|2|rejected +279|002|2|rejected +279|003|2|rejected +279|010|2|rejected +279|011|2|rejected +279|012|2|rejected +279|013|2|rejected +279|020|2|rejected +279|021|2|rejected +279|022|2|rejected +279|023|2|rejected +279|030|2|rejected +279|031|2|rejected +279|032|2|rejected +279|033|2|rejected +279|100|2|rejected +279|101|2|rejected +279|102|2|rejected +279|103|2|rejected +279|110|2|rejected +279|111|2|rejected +279|112|2|rejected +279|113|2|rejected +279|120|2|rejected +279|121|2|rejected +279|122|2|rejected +279|123|2|rejected +279|130|2|rejected +279|131|2|rejected +279|132|2|rejected +279|133|2|rejected +279|200|2|rejected +279|201|2|rejected +279|202|2|rejected +279|203|2|rejected +279|210|2|rejected +279|211|2|rejected +279|212|2|rejected +279|213|2|rejected +279|22|3|rejected +279|23|3|rejected +279|300|2|rejected +279|301|2|rejected +279|302|2|rejected +279|303|2|rejected +279|310|2|rejected +279|311|2|rejected +279|312|2|rejected +279|313|2|rejected +279|32|3|rejected +279|33|3|rejected +280|000|2|rejected +280|001|2|rejected +280|002|2|rejected +280|003|2|rejected +280|010|2|rejected +280|011|2|rejected +280|012|2|rejected +280|013|2|rejected +280|020|2|rejected +280|021|2|rejected +280|022|2|rejected +280|023|2|rejected +280|030|2|rejected +280|031|2|rejected +280|032|2|rejected +280|033|2|rejected +280|100|2|rejected +280|101|2|rejected +280|102|2|rejected +280|103|2|rejected +280|110|2|rejected +280|111|2|rejected +280|112|2|rejected +280|113|2|rejected +280|120|2|rejected +280|121|2|rejected +280|122|2|rejected +280|123|2|rejected +280|130|2|rejected +280|131|2|rejected +280|132|2|rejected +280|133|2|rejected +280|200|2|rejected +280|201|2|rejected +280|202|2|rejected +280|203|2|rejected +280|210|2|rejected +280|211|2|rejected +280|212|2|rejected +280|213|2|rejected +280|22|3|rejected +280|23|3|rejected +280|300|2|rejected +280|301|2|rejected +280|302|2|rejected +280|303|2|rejected +280|310|2|rejected +280|311|2|rejected +280|312|2|rejected +280|313|2|rejected +280|32|3|rejected +280|33|3|rejected +281|0|5|rejected +281|1|5|rejected +281|2|5|rejected +281|3|5|rejected +282|0|5|rejected +282|1|5|rejected +282|2|5|rejected +282|3|5|rejected +283|000|3|rejected +283|001|3|rejected +283|002|3|rejected +283|003|3|rejected +283|010|3|rejected +283|011|3|rejected +283|012|3|rejected +283|013|3|rejected +283|020|3|rejected +283|021|3|rejected +283|022|3|rejected +283|023|3|rejected +283|030|3|rejected +283|031|3|rejected +283|032|3|rejected +283|033|3|rejected +283|100|3|rejected +283|101|3|rejected +283|102|3|rejected +283|103|3|rejected +283|110|3|rejected +283|111|3|rejected +283|112|3|rejected +283|113|3|rejected +283|120|3|rejected +283|121|3|rejected +283|122|3|rejected +283|123|3|rejected +283|130|3|rejected +283|131|3|rejected +283|132|3|rejected +283|133|3|rejected +283|200|3|rejected +283|201|3|rejected +283|202|3|rejected +283|203|3|rejected +283|210|3|rejected +283|211|3|rejected +283|212|3|rejected +283|213|3|rejected +283|22|4|rejected +283|23|4|rejected +283|300|3|rejected +283|301|3|rejected +283|302|3|rejected +283|303|3|rejected +283|310|3|rejected +283|311|3|rejected +283|312|3|rejected +283|313|3|rejected +283|32|4|rejected +283|330|3|rejected +283|331|3|rejected +283|332|3|rejected +283|333|3|rejected +284|000|1|rejected +284|001|1|rejected +284|002|1|rejected +284|003|1|rejected +284|010|1|rejected +284|011|1|rejected +284|012|1|rejected +284|013|1|rejected +284|020|1|rejected +284|021|1|rejected +284|022|1|rejected +284|023|1|rejected +284|030|1|rejected +284|031|1|rejected +284|032|1|rejected +284|033|1|rejected +284|100|1|rejected +284|101|1|rejected +284|102|1|rejected +284|103|1|rejected +284|110|1|rejected +284|111|1|rejected +284|112|1|rejected +284|113|1|rejected +284|120|1|rejected +284|121|1|rejected +284|122|1|rejected +284|123|1|rejected +284|130|1|rejected +284|131|1|rejected +284|132|1|rejected +284|133|1|rejected +284|20|2|rejected +284|21|2|rejected +284|22|2|rejected +284|23|2|rejected +284|30|2|rejected +284|310|1|rejected +284|311|1|rejected +284|312|1|rejected +284|313|1|rejected +284|32|2|rejected +284|33|2|rejected +285|00|6|rejected +285|01|6|rejected +285|02|6|rejected +285|03|6|rejected +285|10|6|rejected +285|11|6|rejected +285|12|6|rejected +285|13|6|rejected +285|2|7|rejected +285|3|7|rejected +286|000|3|rejected +286|001|3|rejected +286|002|3|rejected +286|003|3|rejected +286|010|3|rejected +286|011|3|rejected +286|012|3|rejected +286|013|3|rejected +286|020|3|rejected +286|021|3|rejected +286|022|3|rejected +286|023|3|rejected +286|030|3|rejected +286|031|3|rejected +286|032|3|rejected +286|033|3|rejected +286|100|3|rejected +286|101|3|rejected +286|102|3|rejected +286|103|3|rejected +286|110|3|rejected +286|111|3|rejected +286|112|3|rejected +286|113|3|rejected +286|120|3|rejected +286|121|3|rejected +286|122|3|rejected +286|123|3|rejected +286|130|3|rejected +286|131|3|rejected +286|132|3|rejected +286|133|3|rejected +286|200|3|rejected +286|201|3|rejected +286|202|3|rejected +286|203|3|rejected +286|210|3|rejected +286|211|3|rejected +286|212|3|rejected +286|213|3|rejected +286|22|4|rejected +286|23|4|rejected +286|300|3|rejected +286|301|3|rejected +286|302|3|rejected +286|303|3|rejected +286|310|3|rejected +286|311|3|rejected +286|312|3|rejected +286|313|3|rejected +286|32|4|rejected +286|33|4|rejected +287|0|6|rejected +287|1|6|rejected +287|2|6|rejected +287|3|6|rejected +288|0|5|rejected +288|1|5|rejected +288|2|5|rejected +288|3|5|rejected +289|0|4|rejected +289|1|4|rejected +289|2|4|rejected +289|3|4|rejected +290|00|4|rejected +290|01|4|rejected +290|02|4|rejected +290|03|4|rejected +290|10|4|rejected +290|11|4|rejected +290|12|4|rejected +290|13|4|rejected +290|2|5|rejected +290|3|5|rejected +291|00|6|rejected +291|01|6|rejected +291|020|5|rejected +291|021|5|rejected +291|022|5|rejected +291|023|5|rejected +291|030|5|rejected +291|031|5|rejected +291|032|5|rejected +291|033|5|rejected +291|10|6|rejected +291|11|6|rejected +291|120|5|rejected +291|121|5|rejected +291|122|5|rejected +291|123|5|rejected +291|130|5|rejected +291|131|5|rejected +291|132|5|rejected +291|133|5|rejected +291|200|5|rejected +291|201|5|rejected +291|202|5|rejected +291|203|5|rejected +291|210|5|rejected +291|211|5|rejected +291|212|5|rejected +291|213|5|rejected +291|220|5|rejected +291|221|5|rejected +291|222|5|rejected +291|223|5|rejected +291|230|5|rejected +291|231|5|rejected +291|232|5|rejected +291|233|5|rejected +291|300|5|rejected +291|301|5|rejected +291|302|5|rejected +291|303|5|rejected +291|310|5|rejected +291|311|5|rejected +291|312|5|rejected +291|313|5|rejected +291|320|5|rejected +291|321|5|rejected +291|322|5|rejected +291|323|5|rejected +291|330|5|rejected +291|331|5|rejected +291|332|5|rejected +291|333|5|rejected +292|00|1|rejected +292|01|1|rejected +292|02|1|rejected +292|03|1|rejected +292|10|1|rejected +292|11|1|rejected +292|12|1|rejected +292|13|1|rejected +292|20|1|rejected +292|21|1|rejected +292|22|1|rejected +292|23|1|rejected +292|30|1|rejected +292|31|1|rejected +292|32|1|rejected +292|33|1|rejected +293|00|5|rejected +293|01|5|rejected +293|02|5|rejected +293|03|5|rejected +293|10|5|rejected +293|11|5|rejected +293|12|5|rejected +293|13|5|rejected +293|2|6|rejected +293|3|6|rejected +294|000|1|rejected +294|001|1|rejected +294|002|1|rejected +294|003|1|rejected +294|010|1|rejected +294|011|1|rejected +294|012|1|rejected +294|013|1|rejected +294|02|2|rejected +294|03|2|rejected +294|100|1|rejected +294|101|1|rejected +294|102|1|rejected +294|103|1|rejected +294|110|1|rejected +294|111|1|rejected +294|112|1|rejected +294|113|1|rejected +294|12|2|rejected +294|13|2|rejected +294|2|3|rejected +294|3|3|rejected +295|0|3|rejected +295|1|3|rejected +295|20|2|rejected +295|21|2|rejected +295|220|1|rejected +295|221|1|rejected +295|222|1|rejected +295|223|1|rejected +295|230|1|rejected +295|231|1|rejected +295|232|1|rejected +295|233|1|rejected +295|30|2|rejected +295|31|2|rejected +295|320|1|rejected +295|321|1|rejected +295|322|1|rejected +295|323|1|rejected +295|330|1|rejected +295|331|1|rejected +295|332|1|rejected +295|333|1|rejected +296|0|2|rejected +296|1|2|rejected +296|2|2|rejected +296|3|2|rejected +297|00|1|rejected +297|01|1|rejected +297|02|1|rejected +297|03|1|rejected +297|10|1|rejected +297|11|1|rejected +297|12|1|rejected +297|13|1|rejected +297|200|0|rejected +297|201|0|rejected +297|202|0|rejected +297|203|0|rejected +297|210|0|rejected +297|211|0|rejected +297|212|0|rejected +297|213|0|rejected +297|220|0|rejected +297|221|0|rejected +297|222|0|rejected +297|223|0|rejected +297|230|0|rejected +297|231|0|rejected +297|232|0|rejected +297|233|0|rejected +297|300|0|rejected +297|301|0|rejected +297|302|0|rejected +297|303|0|rejected +297|310|0|rejected +297|311|0|rejected +297|312|0|rejected +297|313|0|rejected +297|320|0|rejected +297|321|0|rejected +297|322|0|rejected +297|323|0|rejected +297|330|0|rejected +297|331|0|rejected +297|332|0|rejected +297|333|0|rejected +298|0|3|rejected +298|1|3|rejected +298|20|2|rejected +298|21|2|rejected +298|2200|0|rejected +298|2201|0|rejected +298|2202|0|rejected +298|2203|0|rejected +298|2210|0|rejected +298|2211|0|rejected +298|2212|0|rejected +298|2213|0|rejected +298|222|1|rejected +298|223|1|rejected +298|2300|0|rejected +298|2301|0|rejected +298|2302|0|rejected +298|2303|0|rejected +298|231|1|rejected +298|232|1|rejected +298|233|1|rejected +298|30|2|rejected +298|31|2|rejected +298|320|1|rejected +298|321|1|rejected +298|322|1|rejected +298|323|1|rejected +298|330|1|rejected +298|331|1|rejected +298|332|1|rejected +298|333|1|rejected +299|00|1|rejected +299|01|1|rejected +299|02|1|rejected +299|03|1|rejected +299|1|2|rejected +299|200|0|rejected +299|201|0|rejected +299|202|0|rejected +299|203|0|rejected +299|210|0|rejected +299|211|0|rejected +299|212|0|rejected +299|213|0|rejected +299|22|1|rejected +299|23|1|rejected +299|300|0|rejected +299|301|0|rejected +299|302|0|rejected +299|303|0|rejected +299|310|0|rejected +299|311|0|rejected +299|312|0|rejected +299|313|0|rejected +299|32|1|rejected +299|33|1|rejected +300|00|1|rejected +300|01|1|rejected +300|02|1|rejected +300|03|1|rejected +300|10|1|rejected +300|11|1|rejected +300|12|1|rejected +300|13|1|rejected +300|200|0|rejected +300|201|0|rejected +300|202|0|rejected +300|203|0|rejected +300|210|0|rejected +300|211|0|rejected +300|212|0|rejected +300|213|0|rejected +300|220|0|rejected +300|221|0|rejected +300|222|0|rejected +300|223|0|rejected +300|230|0|rejected +300|231|0|rejected +300|232|0|rejected +300|233|0|rejected +300|300|0|rejected +300|301|0|rejected +300|302|0|rejected +300|303|0|rejected +300|310|0|rejected +300|311|0|rejected +300|312|0|rejected +300|313|0|rejected +300|320|0|rejected +300|321|0|rejected +300|322|0|rejected +300|323|0|rejected +300|330|0|rejected +300|331|0|rejected +300|332|0|rejected +300|333|0|rejected +301|0|3|rejected +301|1|3|rejected +301|20|2|rejected +301|21|2|rejected +301|220|1|rejected +301|221|1|rejected +301|222|1|rejected +301|223|1|rejected +301|230|1|rejected +301|231|1|rejected +301|232|1|rejected +301|233|1|rejected +301|30|2|rejected +301|31|2|rejected +301|320|1|rejected +301|321|1|rejected +301|322|1|rejected +301|323|1|rejected +301|330|1|rejected +301|331|1|rejected +301|332|1|rejected +301|333|1|rejected +302|0|3|rejected +302|1|3|rejected +302|20|2|rejected +302|21|2|rejected +302|220|1|rejected +302|221|1|rejected +302|222|1|rejected +302|223|1|rejected +302|230|1|rejected +302|231|1|rejected +302|232|1|rejected +302|233|1|rejected +302|30|2|rejected +302|31|2|rejected +302|320|1|rejected +302|321|1|rejected +302|322|1|rejected +302|323|1|rejected +302|330|1|rejected +302|331|1|rejected +302|332|1|rejected +302|333|1|rejected +303|000|1|rejected +303|001|1|rejected +303|002|1|rejected +303|003|1|rejected +303|010|1|rejected +303|011|1|rejected +303|012|1|rejected +303|013|1|rejected +303|02|2|rejected +303|030|1|rejected +303|031|1|rejected +303|032|1|rejected +303|033|1|rejected +303|100|1|rejected +303|101|1|rejected +303|102|1|rejected +303|103|1|rejected +303|110|1|rejected +303|111|1|rejected +303|112|1|rejected +303|113|1|rejected +303|120|1|rejected +303|121|1|rejected +303|122|1|rejected +303|123|1|rejected +303|130|1|rejected +303|131|1|rejected +303|132|1|rejected +303|133|1|rejected +303|2|3|rejected +303|3|3|rejected +304|0000|0|rejected +304|0001|0|rejected +304|0002|0|rejected +304|0003|0|rejected +304|0010|0|rejected +304|0011|0|rejected +304|0012|0|rejected +304|0013|0|rejected +304|002|1|rejected +304|003|1|rejected +304|0100|0|rejected +304|0101|0|rejected +304|0102|0|rejected +304|0103|0|rejected +304|0110|0|rejected +304|0111|0|rejected +304|0112|0|rejected +304|0113|0|rejected +304|012|1|rejected +304|013|1|rejected +304|02|2|rejected +304|03|2|rejected +304|1000|0|rejected +304|1001|0|rejected +304|1002|0|rejected +304|1003|0|rejected +304|1010|0|rejected +304|1011|0|rejected +304|1012|0|rejected +304|1013|0|rejected +304|102|1|rejected +304|103|1|rejected +304|1100|0|rejected +304|1101|0|rejected +304|1102|0|rejected +304|1103|0|rejected +304|1110|0|rejected +304|1111|0|rejected +304|1112|0|rejected +304|1113|0|rejected +304|112|1|rejected +304|113|1|rejected +304|12|2|rejected +304|13|2|rejected +304|2|3|rejected +304|3|3|rejected +305|0|5|rejected +305|1|5|rejected +305|20|4|rejected +305|21|4|rejected +305|22|4|rejected +305|23|4|rejected +305|30|4|rejected +305|31|4|rejected +305|32|4|rejected +305|33|4|rejected +306|0|5|rejected +306|1|5|rejected +306|20|4|rejected +306|21|4|rejected +306|22|4|rejected +306|23|4|rejected +306|30|4|rejected +306|31|4|rejected +306|32|4|rejected +306|33|4|rejected +307||3|rejected +308|0|3|rejected +308|1|3|rejected +308|20|2|rejected +308|21|2|rejected +308|220|1|rejected +308|221|1|rejected +308|222|1|rejected +308|223|1|rejected +308|230|1|rejected +308|231|1|rejected +308|232|1|rejected +308|233|1|rejected +308|30|2|rejected +308|31|2|rejected +308|320|1|rejected +308|321|1|rejected +308|322|1|rejected +308|323|1|rejected +308|330|1|rejected +308|331|1|rejected +308|332|1|rejected +308|333|1|rejected +309|000|1|rejected +309|001|1|rejected +309|002|1|rejected +309|003|1|rejected +309|010|1|rejected +309|011|1|rejected +309|012|1|rejected +309|013|1|rejected +309|02|2|rejected +309|03|2|rejected +309|100|1|rejected +309|101|1|rejected +309|102|1|rejected +309|103|1|rejected +309|110|1|rejected +309|111|1|rejected +309|112|1|rejected +309|113|1|rejected +309|12|2|rejected +309|13|2|rejected +309|2|3|rejected +309|3|3|rejected +310|000|1|rejected +310|001|1|rejected +310|002|1|rejected +310|003|1|rejected +310|010|1|rejected +310|011|1|rejected +310|012|1|rejected +310|013|1|rejected +310|020|1|rejected +310|021|1|rejected +310|022|1|rejected +310|023|1|rejected +310|030|1|rejected +310|031|1|rejected +310|032|1|rejected +310|033|1|rejected +310|100|1|rejected +310|101|1|rejected +310|102|1|rejected +310|103|1|rejected +310|110|1|rejected +310|111|1|rejected +310|112|1|rejected +310|113|1|rejected +310|120|1|rejected +310|121|1|rejected +310|122|1|rejected +310|123|1|rejected +310|130|1|rejected +310|131|1|rejected +310|132|1|rejected +310|133|1|rejected +310|20|2|rejected +310|21|2|rejected +310|22|2|rejected +310|23|2|rejected +310|30|2|rejected +310|31|2|rejected +310|32|2|rejected +310|33|2|rejected +311|0|2|rejected +311|1|2|rejected +311|2|2|rejected +311|3|2|rejected +312|0|4|rejected +312|1|4|rejected +312|2|4|rejected +312|3|4|rejected +313|0|5|rejected +313|1|5|rejected +313|20|4|rejected +313|21|4|rejected +313|22|4|rejected +313|23|4|rejected +313|30|4|rejected +313|31|4|rejected +313|32|4|rejected +313|33|4|rejected +314|0000|0|rejected +314|0001|0|rejected +314|0002|0|rejected +314|0003|0|rejected +314|0010|0|rejected +314|0011|0|rejected +314|0012|0|rejected +314|0013|0|rejected +314|002|1|rejected +314|003|1|rejected +314|0100|0|rejected +314|0101|0|rejected +314|0102|0|rejected +314|0103|0|rejected +314|0110|0|rejected +314|0111|0|rejected +314|0112|0|rejected +314|0113|0|rejected +314|012|1|rejected +314|013|1|rejected +314|02|2|rejected +314|03|2|rejected +314|1000|0|rejected +314|1001|0|rejected +314|1002|0|rejected +314|1003|0|rejected +314|1010|0|rejected +314|1011|0|rejected +314|1012|0|rejected +314|1013|0|rejected +314|102|1|rejected +314|103|1|rejected +314|1100|0|rejected +314|1101|0|rejected +314|1102|0|rejected +314|1103|0|rejected +314|1110|0|rejected +314|1111|0|rejected +314|1112|0|rejected +314|1113|0|rejected +314|112|1|rejected +314|113|1|rejected +314|12|2|rejected +314|13|2|rejected +314|2|3|rejected +314|3|3|rejected +315|00|1|rejected +315|01|1|rejected +315|02|1|rejected +315|03|1|rejected +315|10|1|rejected +315|11|1|rejected +315|12|1|rejected +315|13|1|rejected +315|200|0|rejected +315|201|0|rejected +315|202|0|rejected +315|203|0|rejected +315|210|0|rejected +315|211|0|rejected +315|212|0|rejected +315|213|0|rejected +315|220|0|rejected +315|221|0|rejected +315|222|0|rejected +315|223|0|rejected +315|230|0|rejected +315|231|0|rejected +315|232|0|rejected +315|233|0|rejected +315|300|0|rejected +315|301|0|rejected +315|302|0|rejected +315|303|0|rejected +315|310|0|rejected +315|311|0|rejected +315|312|0|rejected +315|313|0|rejected +315|320|0|rejected +315|321|0|rejected +315|322|0|rejected +315|323|0|rejected +315|330|0|rejected +315|331|0|rejected +315|332|0|rejected +315|333|0|rejected +316|0|2|rejected +316|1|2|rejected +316|2|2|rejected +316|3|2|rejected +317|000|1|rejected +317|001|1|rejected +317|002|1|rejected +317|003|1|rejected +317|010|1|rejected +317|011|1|rejected +317|012|1|rejected +317|013|1|rejected +317|02|2|rejected +317|03|2|rejected +317|100|1|rejected +317|101|1|rejected +317|102|1|rejected +317|103|1|rejected +317|110|1|rejected +317|111|1|rejected +317|112|1|rejected +317|113|1|rejected +317|12|2|rejected +317|13|2|rejected +317|2|3|rejected +317|3|3|rejected +318|000|1|rejected +318|001|1|rejected +318|002|1|rejected +318|003|1|rejected +318|010|1|rejected +318|011|1|rejected +318|012|1|rejected +318|013|1|rejected +318|020|1|rejected +318|021|1|rejected +318|022|1|rejected +318|023|1|rejected +318|030|1|rejected +318|031|1|rejected +318|032|1|rejected +318|033|1|rejected +318|100|1|rejected +318|101|1|rejected +318|102|1|rejected +318|103|1|rejected +318|110|1|rejected +318|111|1|rejected +318|112|1|rejected +318|113|1|rejected +318|120|1|rejected +318|121|1|rejected +318|122|1|rejected +318|123|1|rejected +318|130|1|rejected +318|131|1|rejected +318|132|1|rejected +318|133|1|rejected +318|2|3|rejected +318|3|3|rejected +319|0|4|rejected +319|1|4|rejected +319|2|4|rejected +319|3|4|rejected +320|00|5|rejected +320|01|5|rejected +320|02|5|rejected +320|03|5|rejected +320|10|5|rejected +320|11|5|rejected +320|12|5|rejected +320|13|5|rejected +320|2|6|rejected +320|3|6|rejected +321|000|1|rejected +321|001|1|rejected +321|002|1|rejected +321|003|1|rejected +321|010|1|rejected +321|011|1|rejected +321|012|1|rejected +321|013|1|rejected +321|02|2|rejected +321|03|2|rejected +321|100|1|rejected +321|101|1|rejected +321|102|1|rejected +321|103|1|rejected +321|110|1|rejected +321|111|1|rejected +321|112|1|rejected +321|113|1|rejected +321|12|2|rejected +321|13|2|rejected +321|2|3|rejected +321|3|3|rejected +322|0|2|rejected +322|1|2|rejected +322|2|2|rejected +322|3|2|rejected +323|000|1|rejected +323|001|1|rejected +323|002|1|rejected +323|003|1|rejected +323|010|1|rejected +323|011|1|rejected +323|012|1|rejected +323|013|1|rejected +323|020|1|rejected +323|021|1|rejected +323|022|1|rejected +323|023|1|rejected +323|030|1|rejected +323|031|1|rejected +323|032|1|rejected +323|033|1|rejected +323|100|1|rejected +323|101|1|rejected +323|102|1|rejected +323|103|1|rejected +323|110|1|rejected +323|111|1|rejected +323|112|1|rejected +323|113|1|rejected +323|120|1|rejected +323|121|1|rejected +323|122|1|rejected +323|123|1|rejected +323|130|1|rejected +323|131|1|rejected +323|132|1|rejected +323|133|1|rejected +323|20|2|rejected +323|21|2|rejected +323|22|2|rejected +323|23|2|rejected +323|30|2|rejected +323|31|2|rejected +323|32|2|rejected +323|33|2|rejected +324|00|1|rejected +324|01|1|rejected +324|02|1|rejected +324|03|1|rejected +324|10|1|rejected +324|11|1|rejected +324|12|1|rejected +324|13|1|rejected +324|200|0|rejected +324|201|0|rejected +324|202|0|rejected +324|203|0|rejected +324|210|0|rejected +324|211|0|rejected +324|212|0|rejected +324|213|0|rejected +324|220|0|rejected +324|221|0|rejected +324|222|0|rejected +324|223|0|rejected +324|230|0|rejected +324|231|0|rejected +324|232|0|rejected +324|233|0|rejected +324|300|0|rejected +324|301|0|rejected +324|302|0|rejected +324|303|0|rejected +324|310|0|rejected +324|311|0|rejected +324|312|0|rejected +324|313|0|rejected +324|320|0|rejected +324|321|0|rejected +324|322|0|rejected +324|323|0|rejected +324|330|0|rejected +324|331|0|rejected +324|332|0|rejected +324|333|0|rejected +325|000|1|rejected +325|001|1|rejected +325|002|1|rejected +325|003|1|rejected +325|010|1|rejected +325|011|1|rejected +325|012|1|rejected +325|013|1|rejected +325|02|2|rejected +325|03|2|rejected +325|100|1|rejected +325|101|1|rejected +325|102|1|rejected +325|103|1|rejected +325|110|1|rejected +325|111|1|rejected +325|112|1|rejected +325|113|1|rejected +325|12|2|rejected +325|13|2|rejected +325|2|3|rejected +325|3|3|rejected +326|0000|0|rejected +326|0001|0|rejected +326|0002|0|rejected +326|0003|0|rejected +326|0010|0|rejected +326|0011|0|rejected +326|0012|0|rejected +326|0013|0|rejected +326|002|1|rejected +326|003|1|rejected +326|0100|0|rejected +326|0101|0|rejected +326|0102|0|rejected +326|0103|0|rejected +326|0110|0|rejected +326|0111|0|rejected +326|0112|0|rejected +326|0113|0|rejected +326|012|1|rejected +326|013|1|rejected +326|02|2|rejected +326|03|2|rejected +326|1000|0|rejected +326|1001|0|rejected +326|1002|0|rejected +326|1003|0|rejected +326|1010|0|rejected +326|1011|0|rejected +326|1012|0|rejected +326|1013|0|rejected +326|102|1|rejected +326|103|1|rejected +326|1100|0|rejected +326|1101|0|rejected +326|1102|0|rejected +326|1103|0|rejected +326|1110|0|rejected +326|1111|0|rejected +326|1112|0|rejected +326|1113|0|rejected +326|112|1|rejected +326|113|1|rejected +326|12|2|rejected +326|13|2|rejected +326|2|3|rejected +326|3|3|rejected +327|0|2|rejected +327|1|2|rejected +327|2|2|rejected +327|3|2|rejected +328|00|5|rejected +328|01|5|rejected +328|02|5|rejected +328|03|5|rejected +328|10|5|rejected +328|11|5|rejected +328|12|5|rejected +328|13|5|rejected +328|2|6|rejected +328|3|6|rejected +329|0|4|rejected +329|1|4|rejected +329|2|4|rejected +329|3|4|rejected +330|0|3|rejected +330|1|3|rejected +330|20|2|rejected +330|21|2|rejected +330|220|1|rejected +330|221|1|rejected +330|222|1|rejected +330|223|1|rejected +330|230|1|rejected +330|231|1|rejected +330|232|1|rejected +330|233|1|rejected +330|30|2|rejected +330|31|2|rejected +330|320|1|rejected +330|321|1|rejected +330|322|1|rejected +330|323|1|rejected +330|330|1|rejected +330|331|1|rejected +330|332|1|rejected +330|333|1|rejected +331||3|rejected +332|000|1|rejected +332|001|1|rejected +332|002|1|rejected +332|003|1|rejected +332|010|1|rejected +332|011|1|rejected +332|012|1|rejected +332|013|1|rejected +332|020|1|rejected +332|021|1|rejected +332|022|1|rejected +332|023|1|rejected +332|030|1|rejected +332|031|1|rejected +332|032|1|rejected +332|033|1|rejected +332|100|1|rejected +332|101|1|rejected +332|102|1|rejected +332|103|1|rejected +332|110|1|rejected +332|111|1|rejected +332|112|1|rejected +332|113|1|rejected +332|120|1|rejected +332|121|1|rejected +332|122|1|rejected +332|123|1|rejected +332|130|1|rejected +332|131|1|rejected +332|132|1|rejected +332|133|1|rejected +332|2|3|rejected +332|30|2|rejected +332|31|2|rejected +332|32|2|rejected +332|33|2|rejected +333|0|3|rejected +333|1|3|rejected +333|20|2|rejected +333|21|2|rejected +333|220|1|rejected +333|221|1|rejected +333|222|1|rejected +333|223|1|rejected +333|230|1|rejected +333|231|1|rejected +333|232|1|rejected +333|233|1|rejected +333|30|2|rejected +333|31|2|rejected +333|320|1|rejected +333|321|1|rejected +333|322|1|rejected +333|323|1|rejected +333|330|1|rejected +333|331|1|rejected +333|332|1|rejected +333|333|1|rejected +334|00|1|rejected +334|01|1|rejected +334|02|1|rejected +334|03|1|rejected +334|10|1|rejected +334|11|1|rejected +334|12|1|rejected +334|13|1|rejected +334|200|0|rejected +334|201|0|rejected +334|202|0|rejected +334|203|0|rejected +334|210|0|rejected +334|211|0|rejected +334|212|0|rejected +334|213|0|rejected +334|220|0|rejected +334|221|0|rejected +334|222|0|rejected +334|223|0|rejected +334|230|0|rejected +334|231|0|rejected +334|232|0|rejected +334|233|0|rejected +334|300|0|rejected +334|301|0|rejected +334|302|0|rejected +334|303|0|rejected +334|310|0|rejected +334|311|0|rejected +334|312|0|rejected +334|313|0|rejected +334|320|0|rejected +334|321|0|rejected +334|322|0|rejected +334|323|0|rejected +334|330|0|rejected +334|331|0|rejected +334|332|0|rejected +334|333|0|rejected +335|00|1|rejected +335|01|1|rejected +335|02|1|rejected +335|03|1|rejected +335|10|1|rejected +335|11|1|rejected +335|12|1|rejected +335|13|1|rejected +335|20|1|rejected +335|21|1|rejected +335|22|1|rejected +335|23|1|rejected +335|30|1|rejected +335|31|1|rejected +335|32|1|rejected +335|33|1|rejected +336|0|5|rejected +336|1|5|rejected +336|20|4|rejected +336|21|4|rejected +336|22|4|rejected +336|23|4|rejected +336|30|4|rejected +336|31|4|rejected +336|32|4|rejected +336|33|4|rejected +337|00|1|rejected +337|01|1|rejected +337|02|1|rejected +337|03|1|rejected +337|10|1|rejected +337|11|1|rejected +337|12|1|rejected +337|13|1|rejected +337|200|0|rejected +337|201|0|rejected +337|202|0|rejected +337|203|0|rejected +337|210|0|rejected +337|211|0|rejected +337|212|0|rejected +337|213|0|rejected +337|220|0|rejected +337|221|0|rejected +337|222|0|rejected +337|223|0|rejected +337|230|0|rejected +337|231|0|rejected +337|232|0|rejected +337|233|0|rejected +337|300|0|rejected +337|301|0|rejected +337|302|0|rejected +337|303|0|rejected +337|310|0|rejected +337|311|0|rejected +337|312|0|rejected +337|313|0|rejected +337|320|0|rejected +337|321|0|rejected +337|322|0|rejected +337|323|0|rejected +337|330|0|rejected +337|331|0|rejected +337|332|0|rejected +337|333|0|rejected +338|0|3|rejected +338|1|3|rejected +338|20|2|rejected +338|21|2|rejected +338|220|1|rejected +338|221|1|rejected +338|222|1|rejected +338|223|1|rejected +338|230|1|rejected +338|231|1|rejected +338|232|1|rejected +338|233|1|rejected +338|30|2|rejected +338|31|2|rejected +338|320|1|rejected +338|321|1|rejected +338|322|1|rejected +338|323|1|rejected +338|330|1|rejected +338|331|1|rejected +338|332|1|rejected +338|333|1|rejected +339||3|rejected +340|00|1|rejected +340|01|1|rejected +340|02|1|rejected +340|03|1|rejected +340|10|1|rejected +340|11|1|rejected +340|12|1|rejected +340|13|1|rejected +340|200|0|rejected +340|201|0|rejected +340|202|0|rejected +340|203|0|rejected +340|210|0|rejected +340|211|0|rejected +340|212|0|rejected +340|213|0|rejected +340|220|0|rejected +340|221|0|rejected +340|222|0|rejected +340|223|0|rejected +340|230|0|rejected +340|231|0|rejected +340|232|0|rejected +340|233|0|rejected +340|300|0|rejected +340|301|0|rejected +340|302|0|rejected +340|303|0|rejected +340|310|0|rejected +340|311|0|rejected +340|312|0|rejected +340|313|0|rejected +340|320|0|rejected +340|321|0|rejected +340|322|0|rejected +340|323|0|rejected +340|330|0|rejected +340|331|0|rejected +340|332|0|rejected +340|333|0|rejected +341|000|1|rejected +341|001|1|rejected +341|002|1|rejected +341|003|1|rejected +341|010|1|rejected +341|011|1|rejected +341|012|1|rejected +341|013|1|rejected +341|020|1|rejected +341|021|1|rejected +341|022|1|rejected +341|023|1|rejected +341|030|1|rejected +341|031|1|rejected +341|032|1|rejected +341|033|1|rejected +341|100|1|rejected +341|101|1|rejected +341|102|1|rejected +341|103|1|rejected +341|110|1|rejected +341|111|1|rejected +341|112|1|rejected +341|113|1|rejected +341|120|1|rejected +341|121|1|rejected +341|122|1|rejected +341|123|1|rejected +341|130|1|rejected +341|131|1|rejected +341|132|1|rejected +341|133|1|rejected +341|20|2|rejected +341|21|2|rejected +341|22|2|rejected +341|23|2|rejected +341|30|2|rejected +341|31|2|rejected +341|32|2|rejected +341|33|2|rejected +342|0|5|rejected +342|1|5|rejected +342|20|4|rejected +342|21|4|rejected +342|22|4|rejected +342|23|4|rejected +342|30|4|rejected +342|31|4|rejected +342|32|4|rejected +342|33|4|rejected +343|0|4|rejected +343|1|4|rejected +343|2|4|rejected +343|3|4|rejected +344|0|3|rejected +344|1|3|rejected +344|20|2|rejected +344|21|2|rejected +344|220|1|rejected +344|221|1|rejected +344|222|1|rejected +344|223|1|rejected +344|230|1|rejected +344|231|1|rejected +344|232|1|rejected +344|233|1|rejected +344|30|2|rejected +344|31|2|rejected +344|320|1|rejected +344|321|1|rejected +344|322|1|rejected +344|323|1|rejected +344|330|1|rejected +344|331|1|rejected +344|332|1|rejected +344|333|1|rejected +345|0|2|rejected +345|1|2|rejected +345|2|2|rejected +345|3|2|rejected +346|0|2|rejected +346|1|2|rejected +346|2|2|rejected +346|3|2|rejected +347|0|4|rejected +347|1|4|rejected +347|2|4|rejected +347|3|4|rejected +348||3|rejected +349|0|5|rejected +349|1|5|rejected +349|20|4|rejected +349|21|4|rejected +349|22|4|rejected +349|23|4|rejected +349|30|4|rejected +349|31|4|rejected +349|32|4|rejected +349|33|4|rejected +350|0|3|rejected +350|1|3|rejected +350|20|2|rejected +350|21|2|rejected +350|220|1|rejected +350|221|1|rejected +350|222|1|rejected +350|223|1|rejected +350|230|1|rejected +350|231|1|rejected +350|232|1|rejected +350|233|1|rejected +350|30|2|rejected +350|31|2|rejected +350|320|1|rejected +350|321|1|rejected +350|322|1|rejected +350|323|1|rejected +350|330|1|rejected +350|331|1|rejected +350|332|1|rejected +350|333|1|rejected +351|000|1|rejected +351|001|1|rejected +351|002|1|rejected +351|003|1|rejected +351|010|1|rejected +351|011|1|rejected +351|012|1|rejected +351|013|1|rejected +351|02|2|rejected +351|03|2|rejected +351|100|1|rejected +351|101|1|rejected +351|102|1|rejected +351|103|1|rejected +351|110|1|rejected +351|111|1|rejected +351|112|1|rejected +351|113|1|rejected +351|12|2|rejected +351|13|2|rejected +351|2|3|rejected +351|3|3|rejected +352|0|2|rejected +352|1|2|rejected +352|2|2|rejected +352|3|2|rejected +353|000|1|rejected +353|001|1|rejected +353|002|1|rejected +353|003|1|rejected +353|010|1|rejected +353|011|1|rejected +353|012|1|rejected +353|013|1|rejected +353|020|1|rejected +353|021|1|rejected +353|022|1|rejected +353|023|1|rejected +353|030|1|rejected +353|031|1|rejected +353|032|1|rejected +353|033|1|rejected +353|100|1|rejected +353|101|1|rejected +353|102|1|rejected +353|103|1|rejected +353|110|1|rejected +353|111|1|rejected +353|112|1|rejected +353|113|1|rejected +353|120|1|rejected +353|121|1|rejected +353|122|1|rejected +353|123|1|rejected +353|130|1|rejected +353|131|1|rejected +353|132|1|rejected +353|133|1|rejected +353|20|2|rejected +353|21|2|rejected +353|22|2|rejected +353|23|2|rejected +353|30|2|rejected +353|31|2|rejected +353|32|2|rejected +353|33|2|rejected +354||3|rejected +355|000|1|rejected +355|001|1|rejected +355|002|1|rejected +355|003|1|rejected +355|010|1|rejected +355|011|1|rejected +355|012|1|rejected +355|013|1|rejected +355|02|2|rejected +355|03|2|rejected +355|100|1|rejected +355|101|1|rejected +355|102|1|rejected +355|103|1|rejected +355|110|1|rejected +355|111|1|rejected +355|112|1|rejected +355|113|1|rejected +355|12|2|rejected +355|13|2|rejected +355|2|3|rejected +355|3|3|rejected +356|0|4|rejected +356|1|4|rejected +356|2|4|rejected +356|3|4|rejected +357|0|2|rejected +357|1|2|rejected +357|2|2|rejected +357|3|2|rejected +358|0000|0|rejected +358|0001|0|rejected +358|0002|0|rejected +358|0003|0|rejected +358|0010|0|rejected +358|0011|0|rejected +358|0012|0|rejected +358|0013|0|rejected +358|002|1|rejected +358|003|1|rejected +358|0100|0|rejected +358|0101|0|rejected +358|0102|0|rejected +358|0103|0|rejected +358|0110|0|rejected +358|0111|0|rejected +358|0112|0|rejected +358|0113|0|rejected +358|012|1|rejected +358|013|1|rejected +358|02|2|rejected +358|03|2|rejected +358|1000|0|rejected +358|1001|0|rejected +358|1002|0|rejected +358|1003|0|rejected +358|1010|0|rejected +358|1011|0|rejected +358|1012|0|rejected +358|1013|0|rejected +358|102|1|rejected +358|103|1|rejected +358|1100|0|rejected +358|1101|0|rejected +358|1102|0|rejected +358|1103|0|rejected +358|1110|0|rejected +358|1111|0|rejected +358|1112|0|rejected +358|1113|0|rejected +358|112|1|rejected +358|113|1|rejected +358|12|2|rejected +358|13|2|rejected +358|2|3|rejected +358|3|3|rejected +359|00|1|rejected +359|01|1|rejected +359|02|1|rejected +359|03|1|rejected +359|10|1|rejected +359|11|1|rejected +359|12|1|rejected +359|13|1|rejected +359|20|1|rejected +359|21|1|rejected +359|22|1|rejected +359|23|1|rejected +359|30|1|rejected +359|31|1|rejected +359|32|1|rejected +359|33|1|rejected +360|0|2|rejected +360|1|2|rejected +360|2|2|rejected +360|3|2|rejected +361|000|1|rejected +361|001|1|rejected +361|002|1|rejected +361|003|1|rejected +361|010|1|rejected +361|011|1|rejected +361|012|1|rejected +361|013|1|rejected +361|02|2|rejected +361|03|2|rejected +361|100|1|rejected +361|101|1|rejected +361|102|1|rejected +361|103|1|rejected +361|110|1|rejected +361|111|1|rejected +361|112|1|rejected +361|113|1|rejected +361|12|2|rejected +361|13|2|rejected +361|2|3|rejected +361|3|3|rejected +362|0|2|rejected +362|1|2|rejected +362|2|2|rejected +362|3|2|rejected +363|0|3|rejected +363|1|3|rejected +363|20|2|rejected +363|21|2|rejected +363|220|1|rejected +363|221|1|rejected +363|222|1|rejected +363|223|1|rejected +363|230|1|rejected +363|231|1|rejected +363|232|1|rejected +363|233|1|rejected +363|30|2|rejected +363|31|2|rejected +363|320|1|rejected +363|321|1|rejected +363|322|1|rejected +363|323|1|rejected +363|330|1|rejected +363|331|1|rejected +363|332|1|rejected +363|333|1|rejected +364|00|1|rejected +364|01|1|rejected +364|02|1|rejected +364|03|1|rejected +364|10|1|rejected +364|11|1|rejected +364|12|1|rejected +364|13|1|rejected +364|200|0|rejected +364|201|0|rejected +364|202|0|rejected +364|203|0|rejected +364|210|0|rejected +364|211|0|rejected +364|212|0|rejected +364|213|0|rejected +364|220|0|rejected +364|221|0|rejected +364|222|0|rejected +364|223|0|rejected +364|230|0|rejected +364|231|0|rejected +364|232|0|rejected +364|233|0|rejected +364|300|0|rejected +364|301|0|rejected +364|302|0|rejected +364|303|0|rejected +364|310|0|rejected +364|311|0|rejected +364|312|0|rejected +364|313|0|rejected +364|320|0|rejected +364|321|0|rejected +364|322|0|rejected +364|323|0|rejected +364|330|0|rejected +364|331|0|rejected +364|332|0|rejected +364|333|0|rejected +365|000|1|rejected +365|001|1|rejected +365|002|1|rejected +365|003|1|rejected +365|010|1|rejected +365|011|1|rejected +365|012|1|rejected +365|013|1|rejected +365|020|1|rejected +365|021|1|rejected +365|022|1|rejected +365|023|1|rejected +365|030|1|rejected +365|031|1|rejected +365|032|1|rejected +365|033|1|rejected +365|100|1|rejected +365|101|1|rejected +365|102|1|rejected +365|103|1|rejected +365|110|1|rejected +365|111|1|rejected +365|112|1|rejected +365|113|1|rejected +365|120|1|rejected +365|121|1|rejected +365|122|1|rejected +365|123|1|rejected +365|130|1|rejected +365|131|1|rejected +365|132|1|rejected +365|133|1|rejected +365|2|3|rejected +365|3|3|rejected +366|0|4|rejected +366|1|4|rejected +366|2|4|rejected +366|3|4|rejected +367||3|rejected +368|0|4|rejected +368|1|4|rejected +368|2|4|rejected +368|3|4|rejected +369|00|1|rejected +369|01|1|rejected +369|02|1|rejected +369|03|1|rejected +369|10|1|rejected +369|11|1|rejected +369|12|1|rejected +369|13|1|rejected +369|200|0|rejected +369|201|0|rejected +369|202|0|rejected +369|203|0|rejected +369|210|0|rejected +369|211|0|rejected +369|212|0|rejected +369|213|0|rejected +369|220|0|rejected +369|221|0|rejected +369|222|0|rejected +369|223|0|rejected +369|230|0|rejected +369|231|0|rejected +369|232|0|rejected +369|233|0|rejected +369|300|0|rejected +369|301|0|rejected +369|302|0|rejected +369|303|0|rejected +369|310|0|rejected +369|311|0|rejected +369|312|0|rejected +369|313|0|rejected +369|320|0|rejected +369|321|0|rejected +369|322|0|rejected +369|323|0|rejected +369|330|0|rejected +369|331|0|rejected +369|332|0|rejected +369|333|0|rejected +370||3|rejected +371|00|1|rejected +371|01|1|rejected +371|02|1|rejected +371|03|1|rejected +371|10|1|rejected +371|11|1|rejected +371|12|1|rejected +371|13|1|rejected +371|200|0|rejected +371|201|0|rejected +371|202|0|rejected +371|203|0|rejected +371|210|0|rejected +371|211|0|rejected +371|212|0|rejected +371|213|0|rejected +371|220|0|rejected +371|221|0|rejected +371|222|0|rejected +371|223|0|rejected +371|230|0|rejected +371|231|0|rejected +371|232|0|rejected +371|233|0|rejected +371|300|0|rejected +371|301|0|rejected +371|302|0|rejected +371|303|0|rejected +371|310|0|rejected +371|311|0|rejected +371|312|0|rejected +371|313|0|rejected +371|320|0|rejected +371|321|0|rejected +371|322|0|rejected +371|323|0|rejected +371|330|0|rejected +371|331|0|rejected +371|332|0|rejected +371|333|0|rejected +372|00|1|rejected +372|01|1|rejected +372|02|1|rejected +372|03|1|rejected +372|10|1|rejected +372|11|1|rejected +372|12|1|rejected +372|13|1|rejected +372|20|1|rejected +372|21|1|rejected +372|22|1|rejected +372|23|1|rejected +372|30|1|rejected +372|31|1|rejected +372|32|1|rejected +372|33|1|rejected +373|000|1|rejected +373|001|1|rejected +373|002|1|rejected +373|003|1|rejected +373|010|1|rejected +373|011|1|rejected +373|012|1|rejected +373|013|1|rejected +373|02|2|rejected +373|03|2|rejected +373|1000|0|rejected +373|1001|0|rejected +373|1002|0|rejected +373|1003|0|rejected +373|1010|0|rejected +373|1011|0|rejected +373|1012|0|rejected +373|1013|0|rejected +373|102|1|rejected +373|103|1|rejected +373|1100|0|rejected +373|1101|0|rejected +373|1102|0|rejected +373|1103|0|rejected +373|1110|0|rejected +373|1111|0|rejected +373|1112|0|rejected +373|1113|0|rejected +373|112|1|rejected +373|113|1|rejected +373|12|2|rejected +373|13|2|rejected +373|2|3|rejected +373|3|3|rejected +374|0|3|rejected +374|1|3|rejected +374|20|2|rejected +374|21|2|rejected +374|220|1|rejected +374|221|1|rejected +374|222|1|rejected +374|223|1|rejected +374|230|1|rejected +374|231|1|rejected +374|232|1|rejected +374|233|1|rejected +374|30|2|rejected +374|31|2|rejected +374|320|1|rejected +374|321|1|rejected +374|322|1|rejected +374|323|1|rejected +374|330|1|rejected +374|331|1|rejected +374|332|1|rejected +374|333|1|rejected +375|0|3|rejected +375|1|3|rejected +375|20|2|rejected +375|21|2|rejected +375|220|1|rejected +375|221|1|rejected +375|222|1|rejected +375|223|1|rejected +375|230|1|rejected +375|231|1|rejected +375|232|1|rejected +375|233|1|rejected +375|30|2|rejected +375|31|2|rejected +375|320|1|rejected +375|321|1|rejected +375|322|1|rejected +375|323|1|rejected +375|330|1|rejected +375|331|1|rejected +375|332|1|rejected +375|333|1|rejected +376|0|4|rejected +376|1|4|rejected +376|2|4|rejected +376|3|4|rejected +377|0|5|rejected +377|1|5|rejected +377|20|4|rejected +377|21|4|rejected +377|22|4|rejected +377|23|4|rejected +377|30|4|rejected +377|31|4|rejected +377|32|4|rejected +377|33|4|rejected +378|0|5|rejected +378|1|5|rejected +378|20|4|rejected +378|21|4|rejected +378|22|4|rejected +378|23|4|rejected +378|30|4|rejected +378|31|4|rejected +378|32|4|rejected +378|33|4|rejected +379|0|4|rejected +379|1|4|rejected +379|2|4|rejected +379|3|4|rejected +380|0|3|rejected +380|1|3|rejected +380|20|2|rejected +380|21|2|rejected +380|2200|0|rejected +380|2201|0|rejected +380|2202|0|rejected +380|2203|0|rejected +380|2210|0|rejected +380|2211|0|rejected +380|2212|0|rejected +380|2213|0|rejected +380|222|1|rejected +380|223|1|rejected +380|2300|0|rejected +380|2301|0|rejected +380|2302|0|rejected +380|2303|0|rejected +380|2310|0|rejected +380|2311|0|rejected +380|2312|0|rejected +380|2313|0|rejected +380|232|1|rejected +380|233|1|rejected +380|30|2|rejected +380|31|2|rejected +380|3200|0|rejected +380|3201|0|rejected +380|3202|0|rejected +380|3203|0|rejected +380|3210|0|rejected +380|3211|0|rejected +380|3212|0|rejected +380|3213|0|rejected +380|322|1|rejected +380|323|1|rejected +380|3300|0|rejected +380|3301|0|rejected +380|3302|0|rejected +380|3303|0|rejected +380|3310|0|rejected +380|3311|0|rejected +380|3312|0|rejected +380|3313|0|rejected +380|332|1|rejected +380|333|1|rejected +381|0|3|rejected +381|1|3|rejected +381|20|2|rejected +381|21|2|rejected +381|220|1|rejected +381|221|1|rejected +381|222|1|rejected +381|223|1|rejected +381|230|1|rejected +381|231|1|rejected +381|232|1|rejected +381|233|1|rejected +381|30|2|rejected +381|31|2|rejected +381|320|1|rejected +381|321|1|rejected +381|322|1|rejected +381|323|1|rejected +381|330|1|rejected +381|331|1|rejected +381|332|1|rejected +381|333|1|rejected +382|000|1|rejected +382|001|1|rejected +382|002|1|rejected +382|003|1|rejected +382|010|1|rejected +382|011|1|rejected +382|012|1|rejected +382|013|1|rejected +382|02|2|rejected +382|03|2|rejected +382|100|1|rejected +382|101|1|rejected +382|102|1|rejected +382|103|1|rejected +382|110|1|rejected +382|111|1|rejected +382|112|1|rejected +382|113|1|rejected +382|12|2|rejected +382|13|2|rejected +382|2|3|rejected +382|3|3|rejected +383|0|3|rejected +383|1|3|rejected +383|20|2|rejected +383|21|2|rejected +383|220|1|rejected +383|221|1|rejected +383|222|1|rejected +383|223|1|rejected +383|230|1|rejected +383|231|1|rejected +383|232|1|rejected +383|233|1|rejected +383|30|2|rejected +383|31|2|rejected +383|320|1|rejected +383|321|1|rejected +383|322|1|rejected +383|323|1|rejected +383|330|1|rejected +383|331|1|rejected +383|332|1|rejected +383|333|1|rejected +384|0000|0|rejected +384|0001|0|rejected +384|0002|0|rejected +384|0003|0|rejected +384|0010|0|rejected +384|0011|0|rejected +384|0012|0|rejected +384|0013|0|rejected +384|002|1|rejected +384|003|1|rejected +384|0100|0|rejected +384|0101|0|rejected +384|0102|0|rejected +384|0103|0|rejected +384|0110|0|rejected +384|0111|0|rejected +384|0112|0|rejected +384|0113|0|rejected +384|012|1|rejected +384|013|1|rejected +384|02|2|rejected +384|03|2|rejected +384|1000|0|rejected +384|1001|0|rejected +384|1002|0|rejected +384|1003|0|rejected +384|1010|0|rejected +384|1011|0|rejected +384|1012|0|rejected +384|1013|0|rejected +384|102|1|rejected +384|103|1|rejected +384|1100|0|rejected +384|1101|0|rejected +384|1102|0|rejected +384|1103|0|rejected +384|1110|0|rejected +384|1111|0|rejected +384|1112|0|rejected +384|1113|0|rejected +384|112|1|rejected +384|113|1|rejected +384|12|2|rejected +384|13|2|rejected +384|2|3|rejected +384|3|3|rejected +385||3|rejected +386|000|1|rejected +386|001|1|rejected +386|002|1|rejected +386|003|1|rejected +386|010|1|rejected +386|011|1|rejected +386|012|1|rejected +386|013|1|rejected +386|02|2|rejected +386|03|2|rejected +386|100|1|rejected +386|101|1|rejected +386|102|1|rejected +386|103|1|rejected +386|110|1|rejected +386|111|1|rejected +386|112|1|rejected +386|113|1|rejected +386|12|2|rejected +386|13|2|rejected +386|2|3|rejected +386|3|3|rejected +387|00|1|rejected +387|01|1|rejected +387|02|1|rejected +387|03|1|rejected +387|10|1|rejected +387|11|1|rejected +387|12|1|rejected +387|13|1|rejected +387|200|0|rejected +387|201|0|rejected +387|202|0|rejected +387|203|0|rejected +387|210|0|rejected +387|211|0|rejected +387|212|0|rejected +387|213|0|rejected +387|220|0|rejected +387|221|0|rejected +387|222|0|rejected +387|223|0|rejected +387|230|0|rejected +387|231|0|rejected +387|232|0|rejected +387|233|0|rejected +387|300|0|rejected +387|301|0|rejected +387|302|0|rejected +387|303|0|rejected +387|310|0|rejected +387|311|0|rejected +387|312|0|rejected +387|313|0|rejected +387|320|0|rejected +387|321|0|rejected +387|322|0|rejected +387|323|0|rejected +387|330|0|rejected +387|331|0|rejected +387|332|0|rejected +387|333|0|rejected +388|0|2|rejected +388|1|2|rejected +388|2|2|rejected +388|3|2|rejected +389|00|1|rejected +389|01|1|rejected +389|02|1|rejected +389|03|1|rejected +389|10|1|rejected +389|11|1|rejected +389|12|1|rejected +389|13|1|rejected +389|200|0|rejected +389|201|0|rejected +389|202|0|rejected +389|203|0|rejected +389|210|0|rejected +389|211|0|rejected +389|212|0|rejected +389|213|0|rejected +389|220|0|rejected +389|221|0|rejected +389|222|0|rejected +389|223|0|rejected +389|230|0|rejected +389|231|0|rejected +389|232|0|rejected +389|233|0|rejected +389|300|0|rejected +389|301|0|rejected +389|302|0|rejected +389|303|0|rejected +389|310|0|rejected +389|311|0|rejected +389|312|0|rejected +389|313|0|rejected +389|320|0|rejected +389|321|0|rejected +389|322|0|rejected +389|323|0|rejected +389|330|0|rejected +389|331|0|rejected +389|332|0|rejected +389|333|0|rejected +390|0|4|rejected +390|1|4|rejected +390|2|4|rejected +390|3|4|rejected +391|0|4|rejected +391|1|4|rejected +391|2|4|rejected +391|3|4|rejected +392|0|2|rejected +392|1|2|rejected +392|2|2|rejected +392|3|2|rejected +393|000|1|rejected +393|001|1|rejected +393|002|1|rejected +393|003|1|rejected +393|010|1|rejected +393|011|1|rejected +393|012|1|rejected +393|013|1|rejected +393|020|1|rejected +393|021|1|rejected +393|022|1|rejected +393|023|1|rejected +393|030|1|rejected +393|031|1|rejected +393|032|1|rejected +393|033|1|rejected +393|100|1|rejected +393|101|1|rejected +393|102|1|rejected +393|103|1|rejected +393|110|1|rejected +393|111|1|rejected +393|112|1|rejected +393|113|1|rejected +393|120|1|rejected +393|121|1|rejected +393|122|1|rejected +393|123|1|rejected +393|130|1|rejected +393|131|1|rejected +393|132|1|rejected +393|133|1|rejected +393|20|2|rejected +393|21|2|rejected +393|22|2|rejected +393|23|2|rejected +393|30|2|rejected +393|31|2|rejected +393|32|2|rejected +393|33|2|rejected +394|0|4|rejected +394|1|4|rejected +394|2|4|rejected +394|3|4|rejected +395|000|1|rejected +395|001|1|rejected +395|002|1|rejected +395|003|1|rejected +395|010|1|rejected +395|011|1|rejected +395|012|1|rejected +395|013|1|rejected +395|02|2|rejected +395|03|2|rejected +395|100|1|rejected +395|101|1|rejected +395|102|1|rejected +395|103|1|rejected +395|110|1|rejected +395|111|1|rejected +395|112|1|rejected +395|113|1|rejected +395|12|2|rejected +395|13|2|rejected +395|2|3|rejected +395|3|3|rejected +396|00|5|rejected +396|01|5|rejected +396|02|5|rejected +396|03|5|rejected +396|10|5|rejected +396|11|5|rejected +396|12|5|rejected +396|13|5|rejected +396|2|6|rejected +396|3|6|rejected +397|000|1|rejected +397|001|1|rejected +397|002|1|rejected +397|003|1|rejected +397|010|1|rejected +397|011|1|rejected +397|012|1|rejected +397|013|1|rejected +397|020|1|rejected +397|021|1|rejected +397|022|1|rejected +397|023|1|rejected +397|030|1|rejected +397|031|1|rejected +397|032|1|rejected +397|033|1|rejected +397|100|1|rejected +397|101|1|rejected +397|102|1|rejected +397|103|1|rejected +397|110|1|rejected +397|111|1|rejected +397|112|1|rejected +397|113|1|rejected +397|120|1|rejected +397|121|1|rejected +397|122|1|rejected +397|123|1|rejected +397|130|1|rejected +397|131|1|rejected +397|132|1|rejected +397|133|1|rejected +397|2|3|rejected +397|3|3|rejected +398|0|3|rejected +398|1|3|rejected +398|20|2|rejected +398|21|2|rejected +398|220|1|rejected +398|221|1|rejected +398|222|1|rejected +398|223|1|rejected +398|230|1|rejected +398|231|1|rejected +398|232|1|rejected +398|233|1|rejected +398|30|2|rejected +398|31|2|rejected +398|320|1|rejected +398|321|1|rejected +398|322|1|rejected +398|323|1|rejected +398|330|1|rejected +398|331|1|rejected +398|332|1|rejected +398|333|1|rejected +399|00|1|rejected +399|01|1|rejected +399|02|1|rejected +399|03|1|rejected +399|10|1|rejected +399|11|1|rejected +399|12|1|rejected +399|13|1|rejected +399|200|0|rejected +399|201|0|rejected +399|202|0|rejected +399|203|0|rejected +399|210|0|rejected +399|211|0|rejected +399|212|0|rejected +399|213|0|rejected +399|220|0|rejected +399|221|0|rejected +399|222|0|rejected +399|223|0|rejected +399|230|0|rejected +399|231|0|rejected +399|232|0|rejected +399|233|0|rejected +399|300|0|rejected +399|301|0|rejected +399|302|0|rejected +399|303|0|rejected +399|310|0|rejected +399|311|0|rejected +399|312|0|rejected +399|313|0|rejected +399|320|0|rejected +399|321|0|rejected +399|322|0|rejected +399|323|0|rejected +399|330|0|rejected +399|331|0|rejected +399|332|0|rejected +399|333|0|rejected +400|00|1|rejected +400|01|1|rejected +400|02|1|rejected +400|03|1|rejected +400|10|1|rejected +400|11|1|rejected +400|12|1|rejected +400|13|1|rejected +400|200|0|rejected +400|201|0|rejected +400|202|0|rejected +400|203|0|rejected +400|210|0|rejected +400|211|0|rejected +400|212|0|rejected +400|213|0|rejected +400|220|0|rejected +400|221|0|rejected +400|222|0|rejected +400|223|0|rejected +400|230|0|rejected +400|231|0|rejected +400|232|0|rejected +400|233|0|rejected +400|300|0|rejected +400|301|0|rejected +400|302|0|rejected +400|303|0|rejected +400|310|0|rejected +400|311|0|rejected +400|312|0|rejected +400|313|0|rejected +400|320|0|rejected +400|321|0|rejected +400|322|0|rejected +400|323|0|rejected +400|330|0|rejected +400|331|0|rejected +400|332|0|rejected +400|333|0|rejected +401|0000|0|rejected +401|0001|0|rejected +401|0002|0|rejected +401|0003|0|rejected +401|0010|0|rejected +401|0011|0|rejected +401|0012|0|rejected +401|0013|0|rejected +401|002|1|rejected +401|003|1|rejected +401|0100|0|rejected +401|0101|0|rejected +401|0102|0|rejected +401|0103|0|rejected +401|0110|0|rejected +401|0111|0|rejected +401|0112|0|rejected +401|0113|0|rejected +401|012|1|rejected +401|013|1|rejected +401|02|2|rejected +401|03|2|rejected +401|1000|0|rejected +401|1001|0|rejected +401|1002|0|rejected +401|1003|0|rejected +401|1010|0|rejected +401|1011|0|rejected +401|1012|0|rejected +401|1013|0|rejected +401|102|1|rejected +401|103|1|rejected +401|110|1|rejected +401|111|1|rejected +401|112|1|rejected +401|113|1|rejected +401|12|2|rejected +401|13|2|rejected +401|2|3|rejected +401|3|3|rejected +402|00|1|rejected +402|01|1|rejected +402|02|1|rejected +402|03|1|rejected +402|10|1|rejected +402|11|1|rejected +402|12|1|rejected +402|13|1|rejected +402|200|0|rejected +402|201|0|rejected +402|202|0|rejected +402|203|0|rejected +402|210|0|rejected +402|211|0|rejected +402|212|0|rejected +402|213|0|rejected +402|220|0|rejected +402|221|0|rejected +402|222|0|rejected +402|223|0|rejected +402|230|0|rejected +402|231|0|rejected +402|232|0|rejected +402|233|0|rejected +402|300|0|rejected +402|301|0|rejected +402|302|0|rejected +402|303|0|rejected +402|310|0|rejected +402|311|0|rejected +402|312|0|rejected +402|313|0|rejected +402|320|0|rejected +402|321|0|rejected +402|322|0|rejected +402|323|0|rejected +402|330|0|rejected +402|331|0|rejected +402|332|0|rejected +402|333|0|rejected +403|0|2|rejected +403|1|2|rejected +403|2|2|rejected +403|3|2|rejected +404||3|rejected +405|0|4|rejected +405|1|4|rejected +405|2|4|rejected +405|3|4|rejected +406|0|3|rejected +406|1|3|rejected +406|20|2|rejected +406|21|2|rejected +406|220|1|rejected +406|221|1|rejected +406|222|1|rejected +406|223|1|rejected +406|230|1|rejected +406|231|1|rejected +406|232|1|rejected +406|233|1|rejected +406|30|2|rejected +406|31|2|rejected +406|320|1|rejected +406|321|1|rejected +406|322|1|rejected +406|323|1|rejected +406|330|1|rejected +406|331|1|rejected +406|332|1|rejected +406|333|1|rejected +407|0000|0|rejected +407|0001|0|rejected +407|0002|0|rejected +407|0003|0|rejected +407|0010|0|rejected +407|0011|0|rejected +407|0012|0|rejected +407|0013|0|rejected +407|002|1|rejected +407|003|1|rejected +407|0100|0|rejected +407|0101|0|rejected +407|0102|0|rejected +407|0103|0|rejected +407|0110|0|rejected +407|0111|0|rejected +407|0112|0|rejected +407|0113|0|rejected +407|012|1|rejected +407|013|1|rejected +407|02|2|rejected +407|03|2|rejected +407|1000|0|rejected +407|1001|0|rejected +407|1002|0|rejected +407|1003|0|rejected +407|1010|0|rejected +407|1011|0|rejected +407|1012|0|rejected +407|1013|0|rejected +407|102|1|rejected +407|103|1|rejected +407|1100|0|rejected +407|1101|0|rejected +407|1102|0|rejected +407|1103|0|rejected +407|1110|0|rejected +407|1111|0|rejected +407|1112|0|rejected +407|1113|0|rejected +407|112|1|rejected +407|113|1|rejected +407|12|2|rejected +407|13|2|rejected +407|2|3|rejected +407|3|3|rejected +408|000|1|rejected +408|001|1|rejected +408|002|1|rejected +408|003|1|rejected +408|010|1|rejected +408|011|1|rejected +408|012|1|rejected +408|013|1|rejected +408|020|1|rejected +408|021|1|rejected +408|022|1|rejected +408|023|1|rejected +408|030|1|rejected +408|031|1|rejected +408|032|1|rejected +408|033|1|rejected +408|100|1|rejected +408|101|1|rejected +408|102|1|rejected +408|103|1|rejected +408|110|1|rejected +408|111|1|rejected +408|112|1|rejected +408|113|1|rejected +408|120|1|rejected +408|121|1|rejected +408|122|1|rejected +408|123|1|rejected +408|130|1|rejected +408|131|1|rejected +408|132|1|rejected +408|133|1|rejected +408|20|2|rejected +408|21|2|rejected +408|22|2|rejected +408|23|2|rejected +408|30|2|rejected +408|31|2|rejected +408|32|2|rejected +408|33|2|rejected +409|00|1|rejected +409|01|1|rejected +409|02|1|rejected +409|03|1|rejected +409|10|1|rejected +409|11|1|rejected +409|12|1|rejected +409|13|1|rejected +409|200|0|rejected +409|201|0|rejected +409|202|0|rejected +409|203|0|rejected +409|210|0|rejected +409|211|0|rejected +409|212|0|rejected +409|213|0|rejected +409|220|0|rejected +409|221|0|rejected +409|222|0|rejected +409|223|0|rejected +409|230|0|rejected +409|231|0|rejected +409|232|0|rejected +409|233|0|rejected +409|300|0|rejected +409|301|0|rejected +409|302|0|rejected +409|303|0|rejected +409|310|0|rejected +409|311|0|rejected +409|312|0|rejected +409|313|0|rejected +409|320|0|rejected +409|321|0|rejected +409|322|0|rejected +409|323|0|rejected +409|330|0|rejected +409|331|0|rejected +409|332|0|rejected +409|333|0|rejected +410|00|1|rejected +410|01|1|rejected +410|02|1|rejected +410|03|1|rejected +410|10|1|rejected +410|11|1|rejected +410|12|1|rejected +410|13|1|rejected +410|200|0|rejected +410|201|0|rejected +410|202|0|rejected +410|203|0|rejected +410|210|0|rejected +410|211|0|rejected +410|212|0|rejected +410|213|0|rejected +410|220|0|rejected +410|221|0|rejected +410|222|0|rejected +410|223|0|rejected +410|230|0|rejected +410|231|0|rejected +410|232|0|rejected +410|233|0|rejected +410|300|0|rejected +410|301|0|rejected +410|302|0|rejected +410|303|0|rejected +410|310|0|rejected +410|311|0|rejected +410|312|0|rejected +410|313|0|rejected +410|320|0|rejected +410|321|0|rejected +410|322|0|rejected +410|323|0|rejected +410|330|0|rejected +410|331|0|rejected +410|332|0|rejected +410|333|0|rejected +411|0|3|rejected +411|1|3|rejected +411|20|2|rejected +411|21|2|rejected +411|220|1|rejected +411|221|1|rejected +411|222|1|rejected +411|223|1|rejected +411|230|1|rejected +411|231|1|rejected +411|232|1|rejected +411|233|1|rejected +411|30|2|rejected +411|31|2|rejected +411|320|1|rejected +411|321|1|rejected +411|322|1|rejected +411|323|1|rejected +411|330|1|rejected +411|331|1|rejected +411|332|1|rejected +411|333|1|rejected +412|00|1|rejected +412|01|1|rejected +412|02|1|rejected +412|03|1|rejected +412|10|1|rejected +412|11|1|rejected +412|12|1|rejected +412|13|1|rejected +412|200|0|rejected +412|201|0|rejected +412|202|0|rejected +412|203|0|rejected +412|210|0|rejected +412|211|0|rejected +412|212|0|rejected +412|213|0|rejected +412|220|0|rejected +412|221|0|rejected +412|222|0|rejected +412|223|0|rejected +412|230|0|rejected +412|231|0|rejected +412|232|0|rejected +412|233|0|rejected +412|300|0|rejected +412|301|0|rejected +412|302|0|rejected +412|303|0|rejected +412|310|0|rejected +412|311|0|rejected +412|312|0|rejected +412|313|0|rejected +412|320|0|rejected +412|321|0|rejected +412|322|0|rejected +412|323|0|rejected +412|330|0|rejected +412|331|0|rejected +412|332|0|rejected +412|333|0|rejected +413|00|1|rejected +413|01|1|rejected +413|02|1|rejected +413|03|1|rejected +413|10|1|rejected +413|11|1|rejected +413|12|1|rejected +413|13|1|rejected +413|200|0|rejected +413|201|0|rejected +413|202|0|rejected +413|203|0|rejected +413|210|0|rejected +413|211|0|rejected +413|212|0|rejected +413|213|0|rejected +413|220|0|rejected +413|221|0|rejected +413|222|0|rejected +413|223|0|rejected +413|230|0|rejected +413|231|0|rejected +413|232|0|rejected +413|233|0|rejected +413|300|0|rejected +413|301|0|rejected +413|302|0|rejected +413|303|0|rejected +413|310|0|rejected +413|311|0|rejected +413|312|0|rejected +413|313|0|rejected +413|320|0|rejected +413|321|0|rejected +413|322|0|rejected +413|323|0|rejected +413|330|0|rejected +413|331|0|rejected +413|332|0|rejected +413|333|0|rejected +414|00|1|rejected +414|01|1|rejected +414|02|1|rejected +414|03|1|rejected +414|10|1|rejected +414|11|1|rejected +414|12|1|rejected +414|13|1|rejected +414|200|0|rejected +414|201|0|rejected +414|202|0|rejected +414|203|0|rejected +414|210|0|rejected +414|211|0|rejected +414|212|0|rejected +414|213|0|rejected +414|220|0|rejected +414|221|0|rejected +414|222|0|rejected +414|223|0|rejected +414|230|0|rejected +414|231|0|rejected +414|232|0|rejected +414|233|0|rejected +414|300|0|rejected +414|301|0|rejected +414|302|0|rejected +414|303|0|rejected +414|310|0|rejected +414|311|0|rejected +414|312|0|rejected +414|313|0|rejected +414|320|0|rejected +414|321|0|rejected +414|322|0|rejected +414|323|0|rejected +414|330|0|rejected +414|331|0|rejected +414|332|0|rejected +414|333|0|rejected +415|0|4|rejected +415|1|4|rejected +415|2|4|rejected +415|3|4|rejected +416|0|4|rejected +416|1|4|rejected +416|2|4|rejected +416|3|4|rejected +417|0|3|rejected +417|1|3|rejected +417|20|2|rejected +417|21|2|rejected +417|220|1|rejected +417|221|1|rejected +417|222|1|rejected +417|223|1|rejected +417|230|1|rejected +417|231|1|rejected +417|232|1|rejected +417|233|1|rejected +417|30|2|rejected +417|31|2|rejected +417|320|1|rejected +417|321|1|rejected +417|322|1|rejected +417|323|1|rejected +417|330|1|rejected +417|331|1|rejected +417|332|1|rejected +417|333|1|rejected +418|0|3|rejected +418|1|3|rejected +418|20|2|rejected +418|21|2|rejected +418|220|1|rejected +418|221|1|rejected +418|222|1|rejected +418|223|1|rejected +418|230|1|rejected +418|231|1|rejected +418|232|1|rejected +418|233|1|rejected +418|30|2|rejected +418|31|2|rejected +418|320|1|rejected +418|321|1|rejected +418|322|1|rejected +418|323|1|rejected +418|330|1|rejected +418|331|1|rejected +418|332|1|rejected +418|333|1|rejected +419|00|1|rejected +419|01|1|rejected +419|02|1|rejected +419|03|1|rejected +419|10|1|rejected +419|11|1|rejected +419|12|1|rejected +419|13|1|rejected +419|200|0|rejected +419|201|0|rejected +419|202|0|rejected +419|203|0|rejected +419|210|0|rejected +419|211|0|rejected +419|212|0|rejected +419|213|0|rejected +419|220|0|rejected +419|221|0|rejected +419|222|0|rejected +419|223|0|rejected +419|230|0|rejected +419|231|0|rejected +419|232|0|rejected +419|233|0|rejected +419|300|0|rejected +419|301|0|rejected +419|302|0|rejected +419|303|0|rejected +419|310|0|rejected +419|311|0|rejected +419|312|0|rejected +419|313|0|rejected +419|320|0|rejected +419|321|0|rejected +419|322|0|rejected +419|323|0|rejected +419|330|0|rejected +419|331|0|rejected +419|332|0|rejected +419|333|0|rejected +420|0|2|rejected +420|1|2|rejected +420|2|2|rejected +420|3|2|rejected +421|0|2|rejected +421|1|2|rejected +421|2|2|rejected +421|3|2|rejected +422|0|2|rejected +422|1|2|rejected +422|2|2|rejected +422|3|2|rejected +423|00|1|rejected +423|01|1|rejected +423|02|1|rejected +423|03|1|rejected +423|10|1|rejected +423|11|1|rejected +423|12|1|rejected +423|13|1|rejected +423|20|1|rejected +423|21|1|rejected +423|22|1|rejected +423|23|1|rejected +423|30|1|rejected +423|31|1|rejected +423|32|1|rejected +423|33|1|rejected +424|00|6|rejected +424|01|6|rejected +424|02|6|rejected +424|03|6|rejected +424|10|6|rejected +424|11|6|rejected +424|12|6|rejected +424|13|6|rejected +424|20|6|rejected +424|21|6|rejected +424|22|6|rejected +424|23|6|rejected +424|300|5|rejected +424|301|5|rejected +424|302|5|rejected +424|303|5|rejected +424|31|6|rejected +424|320|5|rejected +424|321|5|rejected +424|322|5|rejected +424|323|5|rejected +424|330|5|rejected +424|331|5|rejected +424|332|5|rejected +424|333|5|rejected +425|00|6|rejected +425|01|6|rejected +425|02|6|rejected +425|03|6|rejected +425|100|5|rejected +425|101|5|rejected +425|102|5|rejected +425|103|5|rejected +425|110|5|rejected +425|111|5|rejected +425|112|5|rejected +425|113|5|rejected +425|120|5|rejected +425|121|5|rejected +425|122|5|rejected +425|123|5|rejected +425|130|5|rejected +425|131|5|rejected +425|132|5|rejected +425|133|5|rejected +425|20|6|rejected +425|210|5|rejected +425|211|5|rejected +425|212|5|rejected +425|213|5|rejected +425|22|6|rejected +425|230|5|rejected +425|231|5|rejected +425|232|5|rejected +425|233|5|rejected +425|300|5|rejected +425|301|5|rejected +425|302|5|rejected +425|303|5|rejected +425|310|5|rejected +425|311|5|rejected +425|312|5|rejected +425|313|5|rejected +425|320|5|rejected +425|321|5|rejected +425|322|5|rejected +425|323|5|rejected +425|330|5|rejected +425|331|5|rejected +425|332|5|rejected +425|333|5|rejected +426||1|rejected +427|00|1|rejected +427|01|1|rejected +427|02|1|rejected +427|03|1|rejected +427|10|1|rejected +427|11|1|rejected +427|12|1|rejected +427|130|0|rejected +427|131|0|rejected +427|132|0|rejected +427|133|0|rejected +427|20|1|rejected +427|21|1|rejected +427|22|1|rejected +427|23|1|rejected +427|30|1|rejected +427|310|0|rejected +427|311|0|rejected +427|312|0|rejected +427|313|0|rejected +427|32|1|rejected +427|330|0|rejected +427|331|0|rejected +427|332|0|rejected +427|333|0|rejected +428|00|4|rejected +428|01|4|rejected +428|02|4|rejected +428|03|4|rejected +428|10|4|rejected +428|11|4|rejected +428|12|4|rejected +428|13|4|rejected +428|20|4|rejected +428|21|4|rejected +428|22|4|rejected +428|23|4|rejected +428|30|4|rejected +428|31|4|rejected +428|32|4|rejected +428|33|4|rejected +429|000|2|rejected +429|001|2|rejected +429|002|2|rejected +429|003|2|rejected +429|010|2|rejected +429|011|2|rejected +429|012|2|rejected +429|013|2|rejected +429|020|2|rejected +429|021|2|rejected +429|022|2|rejected +429|023|2|rejected +429|030|2|rejected +429|031|2|rejected +429|032|2|rejected +429|033|2|rejected +429|10|3|rejected +429|11|3|rejected +429|120|2|rejected +429|121|2|rejected +429|122|2|rejected +429|123|2|rejected +429|13|3|rejected +429|200|2|rejected +429|201|2|rejected +429|202|2|rejected +429|203|2|rejected +429|210|2|rejected +429|211|2|rejected +429|212|2|rejected +429|213|2|rejected +429|220|2|rejected +429|221|2|rejected +429|2220|1|rejected +429|2221|1|rejected +429|2222|1|rejected +429|2223|1|rejected +429|223|2|rejected +429|230|2|rejected +429|231|2|rejected +429|232|2|rejected +429|233|2|rejected +429|300|2|rejected +429|301|2|rejected +429|302|2|rejected +429|303|2|rejected +429|31|3|rejected +429|320|2|rejected +429|321|2|rejected +429|322|2|rejected +429|323|2|rejected +429|330|2|rejected +429|331|2|rejected +429|332|2|rejected +429|333|2|rejected +430|00|6|rejected +430|01|6|rejected +430|020|5|rejected +430|021|5|rejected +430|022|5|rejected +430|023|5|rejected +430|03|6|rejected +430|10|6|rejected +430|11|6|rejected +430|12|6|rejected +430|13|6|rejected +430|200|5|rejected +430|201|5|rejected +430|202|5|rejected +430|203|5|rejected +430|21|6|rejected +430|220|5|rejected +430|221|5|rejected +430|222|5|rejected +430|223|5|rejected +430|230|5|rejected +430|231|5|rejected +430|232|5|rejected +430|233|5|rejected +430|30|6|rejected +430|31|6|rejected +430|32|6|rejected +430|33|6|rejected +431|00|3|rejected +431|01|3|rejected +431|02|3|rejected +431|03|3|rejected +431|10|3|rejected +431|11|3|rejected +431|12|3|rejected +431|13|3|rejected +431|20|3|rejected +431|21|3|rejected +431|22|3|rejected +431|23|3|rejected +431|30|3|rejected +431|31|3|rejected +431|32|3|rejected +431|33|3|rejected +432|00|2|rejected +432|01|2|rejected +432|02|2|rejected +432|03|2|rejected +432|10|2|rejected +432|11|2|rejected +432|12|2|rejected +432|13|2|rejected +432|200|1|rejected +432|201|1|rejected +432|202|1|rejected +432|203|1|rejected +432|21|2|rejected +432|220|1|rejected +432|221|1|rejected +432|222|1|rejected +432|223|1|rejected +432|230|1|rejected +432|231|1|rejected +432|232|1|rejected +432|233|1|rejected +432|30|2|rejected +432|31|2|rejected +432|32|2|rejected +432|33|2|rejected +433|00|1|rejected +433|01|1|rejected +433|02|1|rejected +433|03|1|rejected +433|10|1|rejected +433|11|1|rejected +433|12|1|rejected +433|13|1|rejected +433|20|1|rejected +433|21|1|rejected +433|22|1|rejected +433|23|1|rejected +433|30|1|rejected +433|31|1|rejected +433|32|1|rejected +433|33|1|rejected +434|00|6|rejected +434|01|6|rejected +434|02|6|rejected +434|03|6|rejected +434|10|6|rejected +434|11|6|rejected +434|12|6|rejected +434|13|6|rejected +434|20|6|rejected +434|21|6|rejected +434|22|6|rejected +434|23|6|rejected +434|30|6|rejected +434|31|6|rejected +434|32|6|rejected +434|33|6|rejected +435|00|5|rejected +435|01|5|rejected +435|020|4|rejected +435|021|4|rejected +435|022|4|rejected +435|023|4|rejected +435|03|5|rejected +435|10|5|rejected +435|11|5|rejected +435|12|5|rejected +435|13|5|rejected +435|200|4|rejected +435|201|4|rejected +435|202|4|rejected +435|203|4|rejected +435|210|4|rejected +435|211|4|rejected +435|212|4|rejected +435|213|4|rejected +435|220|4|rejected +435|221|4|rejected +435|222|4|rejected +435|223|4|rejected +435|230|4|rejected +435|231|4|rejected +435|232|4|rejected +435|233|4|rejected +435|30|5|rejected +435|31|5|rejected +435|320|4|rejected +435|321|4|rejected +435|322|4|rejected +435|323|4|rejected +435|33|5|rejected +436|000|4|rejected +436|001|4|rejected +436|002|4|rejected +436|003|4|rejected +436|010|4|rejected +436|011|4|rejected +436|012|4|rejected +436|013|4|rejected +436|020|4|rejected +436|021|4|rejected +436|022|4|rejected +436|023|4|rejected +436|030|4|rejected +436|031|4|rejected +436|032|4|rejected +436|033|4|rejected +436|10|5|rejected +436|11|5|rejected +436|120|4|rejected +436|121|4|rejected +436|122|4|rejected +436|123|4|rejected +436|13|5|rejected +436|200|4|rejected +436|201|4|rejected +436|202|4|rejected +436|203|4|rejected +436|210|4|rejected +436|211|4|rejected +436|212|4|rejected +436|213|4|rejected +436|220|4|rejected +436|221|4|rejected +436|222|4|rejected +436|223|4|rejected +436|230|4|rejected +436|231|4|rejected +436|232|4|rejected +436|233|4|rejected +436|300|4|rejected +436|301|4|rejected +436|302|4|rejected +436|303|4|rejected +436|31|5|rejected +436|320|4|rejected +436|321|4|rejected +436|322|4|rejected +436|323|4|rejected +436|330|4|rejected +436|331|4|rejected +436|332|4|rejected +436|333|4|rejected +437|00|2|rejected +437|01|2|rejected +437|02|2|rejected +437|03|2|rejected +437|100|1|rejected +437|101|1|rejected +437|102|1|rejected +437|103|1|rejected +437|110|1|rejected +437|111|1|rejected +437|112|1|rejected +437|113|1|rejected +437|120|1|rejected +437|121|1|rejected +437|122|1|rejected +437|123|1|rejected +437|130|1|rejected +437|131|1|rejected +437|132|1|rejected +437|133|1|rejected +437|20|2|rejected +437|21|2|rejected +437|22|2|rejected +437|230|1|rejected +437|231|1|rejected +437|232|1|rejected +437|233|1|rejected +437|300|1|rejected +437|301|1|rejected +437|302|1|rejected +437|303|1|rejected +437|310|1|rejected +437|311|1|rejected +437|312|1|rejected +437|313|1|rejected +437|320|1|rejected +437|321|1|rejected +437|322|1|rejected +437|323|1|rejected +437|330|1|rejected +437|331|1|rejected +437|332|1|rejected +437|333|1|rejected +438|00|6|rejected +438|01|6|rejected +438|02|6|rejected +438|03|6|rejected +438|10|6|rejected +438|11|6|rejected +438|12|6|rejected +438|13|6|rejected +438|20|6|rejected +438|21|6|rejected +438|22|6|rejected +438|23|6|rejected +438|30|6|rejected +438|31|6|rejected +438|32|6|rejected +438|33|6|rejected +439|00|4|rejected +439|01|4|rejected +439|02|4|rejected +439|03|4|rejected +439|10|4|rejected +439|11|4|rejected +439|12|4|rejected +439|13|4|rejected +439|200|3|rejected +439|201|3|rejected +439|202|3|rejected +439|203|3|rejected +439|21|4|rejected +439|220|3|rejected +439|221|3|rejected +439|222|3|rejected +439|223|3|rejected +439|230|3|rejected +439|231|3|rejected +439|232|3|rejected +439|233|3|rejected +439|30|4|rejected +439|31|4|rejected +439|32|4|rejected +439|33|4|rejected +440||1|rejected +441|00|3|rejected +441|01|3|rejected +441|02|3|rejected +441|03|3|rejected +441|10|3|rejected +441|110|2|rejected +441|111|2|rejected +441|112|2|rejected +441|113|2|rejected +441|12|3|rejected +441|130|2|rejected +441|131|2|rejected +441|132|2|rejected +441|133|2|rejected +441|20|3|rejected +441|21|3|rejected +441|22|3|rejected +441|23|3|rejected +441|300|2|rejected +441|301|2|rejected +441|302|2|rejected +441|303|2|rejected +441|310|2|rejected +441|311|2|rejected +441|312|2|rejected +441|313|2|rejected +441|320|2|rejected +441|321|2|rejected +441|322|2|rejected +441|323|2|rejected +441|330|2|rejected +441|331|2|rejected +441|332|2|rejected +441|333|2|rejected +442|00|2|rejected +442|01|2|rejected +442|02|2|rejected +442|03|2|rejected +442|10|2|rejected +442|11|2|rejected +442|12|2|rejected +442|13|2|rejected +442|20|2|rejected +442|21|2|rejected +442|220|1|rejected +442|221|1|rejected +442|222|1|rejected +442|223|1|rejected +442|23|2|rejected +442|30|2|rejected +442|31|2|rejected +442|32|2|rejected +442|33|2|rejected +443||1|rejected +444|00|4|rejected +444|01|4|rejected +444|02|4|rejected +444|03|4|rejected +444|10|4|rejected +444|11|4|rejected +444|12|4|rejected +444|13|4|rejected +444|20|4|rejected +444|21|4|rejected +444|22|4|rejected +444|23|4|rejected +444|30|4|rejected +444|31|4|rejected +444|32|4|rejected +444|33|4|rejected +445|00|5|rejected +445|01|5|rejected +445|02|5|rejected +445|03|5|rejected +445|10|5|rejected +445|11|5|rejected +445|12|5|rejected +445|13|5|rejected +445|20|5|rejected +445|21|5|rejected +445|22|5|rejected +445|23|5|rejected +445|30|5|rejected +445|31|5|rejected +445|32|5|rejected +445|330|4|rejected +445|331|4|rejected +445|332|4|rejected +445|333|4|rejected +446|00|2|rejected +446|01|2|rejected +446|02|2|rejected +446|03|2|rejected +446|10|2|rejected +446|110|1|rejected +446|111|1|rejected +446|112|1|rejected +446|113|1|rejected +446|12|2|rejected +446|130|1|rejected +446|131|1|rejected +446|132|1|rejected +446|133|1|rejected +446|20|2|rejected +446|21|2|rejected +446|22|2|rejected +446|23|2|rejected +446|300|1|rejected +446|301|1|rejected +446|302|1|rejected +446|303|1|rejected +446|310|1|rejected +446|311|1|rejected +446|312|1|rejected +446|313|1|rejected +446|320|1|rejected +446|321|1|rejected +446|322|1|rejected +446|323|1|rejected +446|330|1|rejected +446|331|1|rejected +446|332|1|rejected +446|333|1|rejected +447|00|3|rejected +447|01|3|rejected +447|02|3|rejected +447|03|3|rejected +447|10|3|rejected +447|11|3|rejected +447|12|3|rejected +447|13|3|rejected +447|20|3|rejected +447|21|3|rejected +447|22|3|rejected +447|23|3|rejected +447|30|3|rejected +447|31|3|rejected +447|32|3|rejected +447|33|3|rejected +448|000|2|rejected +448|001|2|rejected +448|002|2|rejected +448|003|2|rejected +448|01|3|rejected +448|020|2|rejected +448|021|2|rejected +448|022|2|rejected +448|023|2|rejected +448|030|2|rejected +448|031|2|rejected +448|032|2|rejected +448|033|2|rejected +448|10|3|rejected +448|11|3|rejected +448|12|3|rejected +448|13|3|rejected +448|200|2|rejected +448|201|2|rejected +448|202|2|rejected +448|203|2|rejected +448|210|2|rejected +448|211|2|rejected +448|212|2|rejected +448|213|2|rejected +448|220|2|rejected +448|221|2|rejected +448|222|2|rejected +448|223|2|rejected +448|230|2|rejected +448|231|2|rejected +448|232|2|rejected +448|233|2|rejected +448|300|2|rejected +448|301|2|rejected +448|302|2|rejected +448|303|2|rejected +448|31|3|rejected +448|320|2|rejected +448|321|2|rejected +448|322|2|rejected +448|323|2|rejected +448|330|2|rejected +448|331|2|rejected +448|332|2|rejected +448|333|2|rejected +449|00|6|rejected +449|010|5|rejected +449|011|5|rejected +449|012|5|rejected +449|013|5|rejected +449|02|6|rejected +449|030|5|rejected +449|031|5|rejected +449|032|5|rejected +449|033|5|rejected +449|100|5|rejected +449|101|5|rejected +449|102|5|rejected +449|103|5|rejected +449|110|5|rejected +449|111|5|rejected +449|112|5|rejected +449|113|5|rejected +449|120|5|rejected +449|121|5|rejected +449|122|5|rejected +449|123|5|rejected +449|130|5|rejected +449|131|5|rejected +449|132|5|rejected +449|133|5|rejected +449|20|6|rejected +449|210|5|rejected +449|211|5|rejected +449|212|5|rejected +449|213|5|rejected +449|22|6|rejected +449|23|6|rejected +449|300|5|rejected +449|301|5|rejected +449|302|5|rejected +449|303|5|rejected +449|310|5|rejected +449|311|5|rejected +449|312|5|rejected +449|313|5|rejected +449|320|5|rejected +449|321|5|rejected +449|322|5|rejected +449|323|5|rejected +449|330|5|rejected +449|331|5|rejected +449|332|5|rejected +449|333|5|rejected +450|00|5|rejected +450|01|5|rejected +450|02|5|rejected +450|03|5|rejected +450|10|5|rejected +450|11|5|rejected +450|12|5|rejected +450|13|5|rejected +450|20|5|rejected +450|21|5|rejected +450|22|5|rejected +450|23|5|rejected +450|30|5|rejected +450|31|5|rejected +450|32|5|rejected +450|33|5|rejected +451|00|3|rejected +451|01|3|rejected +451|02|3|rejected +451|03|3|rejected +451|10|3|rejected +451|11|3|rejected +451|12|3|rejected +451|13|3|rejected +451|20|3|rejected +451|21|3|rejected +451|22|3|rejected +451|23|3|rejected +451|30|3|rejected +451|31|3|rejected +451|32|3|rejected +451|33|3|rejected +452|00|5|rejected +452|01|5|rejected +452|02|5|rejected +452|03|5|rejected +452|10|5|rejected +452|11|5|rejected +452|12|5|rejected +452|13|5|rejected +452|20|5|rejected +452|21|5|rejected +452|22|5|rejected +452|23|5|rejected +452|30|5|rejected +452|31|5|rejected +452|32|5|rejected +452|33|5|rejected +453|00|3|rejected +453|01|3|rejected +453|02|3|rejected +453|03|3|rejected +453|10|3|rejected +453|11|3|rejected +453|12|3|rejected +453|13|3|rejected +453|20|3|rejected +453|21|3|rejected +453|22|3|rejected +453|23|3|rejected +453|30|3|rejected +453|31|3|rejected +453|32|3|rejected +453|33|3|rejected +454|00|3|rejected +454|01|3|rejected +454|02|3|rejected +454|03|3|rejected +454|100|2|rejected +454|101|2|rejected +454|102|2|rejected +454|103|2|rejected +454|110|2|rejected +454|111|2|rejected +454|112|2|rejected +454|113|2|rejected +454|120|2|rejected +454|121|2|rejected +454|122|2|rejected +454|123|2|rejected +454|130|2|rejected +454|131|2|rejected +454|132|2|rejected +454|133|2|rejected +454|20|3|rejected +454|21|3|rejected +454|22|3|rejected +454|23|3|rejected +454|300|2|rejected +454|301|2|rejected +454|302|2|rejected +454|303|2|rejected +454|310|2|rejected +454|311|2|rejected +454|312|2|rejected +454|313|2|rejected +454|320|2|rejected +454|321|2|rejected +454|322|2|rejected +454|323|2|rejected +454|330|2|rejected +454|331|2|rejected +454|332|2|rejected +454|333|2|rejected +455|00|2|rejected +455|01|2|rejected +455|02|2|rejected +455|03|2|rejected +455|100|1|rejected +455|101|1|rejected +455|102|1|rejected +455|103|1|rejected +455|110|1|rejected +455|111|1|rejected +455|112|1|rejected +455|113|1|rejected +455|120|1|rejected +455|121|1|rejected +455|122|1|rejected +455|123|1|rejected +455|130|1|rejected +455|131|1|rejected +455|132|1|rejected +455|133|1|rejected +455|20|2|rejected +455|21|2|rejected +455|22|2|rejected +455|23|2|rejected +455|300|1|rejected +455|301|1|rejected +455|302|1|rejected +455|303|1|rejected +455|310|1|rejected +455|311|1|rejected +455|312|1|rejected +455|313|1|rejected +455|320|1|rejected +455|321|1|rejected +455|322|1|rejected +455|323|1|rejected +455|330|1|rejected +455|331|1|rejected +455|332|1|rejected +455|333|1|rejected +456|00|1|rejected +456|01|1|rejected +456|02|1|rejected +456|03|1|rejected +456|10|1|rejected +456|110|0|rejected +456|111|0|rejected +456|112|0|rejected +456|113|0|rejected +456|12|1|rejected +456|130|0|rejected +456|131|0|rejected +456|132|0|rejected +456|133|0|rejected +456|20|1|rejected +456|21|1|rejected +456|22|1|rejected +456|23|1|rejected +456|30|1|rejected +456|310|0|rejected +456|311|0|rejected +456|312|0|rejected +456|313|0|rejected +456|32|1|rejected +456|330|0|rejected +456|331|0|rejected +456|332|0|rejected +456|333|0|rejected +457|00|4|rejected +457|01|4|rejected +457|02|4|rejected +457|03|4|rejected +457|10|4|rejected +457|11|4|rejected +457|12|4|rejected +457|13|4|rejected +457|20|4|rejected +457|21|4|rejected +457|22|4|rejected +457|23|4|rejected +457|30|4|rejected +457|31|4|rejected +457|32|4|rejected +457|33|4|rejected +458|00|1|rejected +458|01|1|rejected +458|02|1|rejected +458|03|1|rejected +458|10|1|rejected +458|11|1|rejected +458|12|1|rejected +458|13|1|rejected +458|200|0|rejected +458|201|0|rejected +458|202|0|rejected +458|203|0|rejected +458|21|1|rejected +458|220|0|rejected +458|221|0|rejected +458|222|0|rejected +458|223|0|rejected +458|230|0|rejected +458|231|0|rejected +458|232|0|rejected +458|233|0|rejected +458|30|1|rejected +458|31|1|rejected +458|32|1|rejected +458|33|1|rejected +459|00|5|rejected +459|01|5|rejected +459|02|5|rejected +459|03|5|rejected +459|10|5|rejected +459|11|5|rejected +459|12|5|rejected +459|13|5|rejected +459|20|5|rejected +459|21|5|rejected +459|220|4|rejected +459|221|4|rejected +459|222|4|rejected +459|223|4|rejected +459|23|5|rejected +459|30|5|rejected +459|31|5|rejected +459|32|5|rejected +459|33|5|rejected +460|000|2|rejected +460|001|2|rejected +460|002|2|rejected +460|003|2|rejected +460|010|2|rejected +460|011|2|rejected +460|012|2|rejected +460|013|2|rejected +460|020|2|rejected +460|021|2|rejected +460|022|2|rejected +460|023|2|rejected +460|030|2|rejected +460|031|2|rejected +460|032|2|rejected +460|033|2|rejected +460|10|3|rejected +460|11|3|rejected +460|120|2|rejected +460|121|2|rejected +460|122|2|rejected +460|123|2|rejected +460|13|3|rejected +460|200|2|rejected +460|201|2|rejected +460|202|2|rejected +460|203|2|rejected +460|210|2|rejected +460|211|2|rejected +460|212|2|rejected +460|213|2|rejected +460|220|2|rejected +460|221|2|rejected +460|222|2|rejected +460|223|2|rejected +460|230|2|rejected +460|231|2|rejected +460|232|2|rejected +460|233|2|rejected +460|300|2|rejected +460|301|2|rejected +460|302|2|rejected +460|303|2|rejected +460|310|2|rejected +460|311|2|rejected +460|312|2|rejected +460|313|2|rejected +460|320|2|rejected +460|321|2|rejected +460|322|2|rejected +460|323|2|rejected +460|330|2|rejected +460|331|2|rejected +460|332|2|rejected +460|333|2|rejected +461|000|2|rejected +461|001|2|rejected +461|002|2|rejected +461|003|2|rejected +461|010|2|rejected +461|011|2|rejected +461|012|2|rejected +461|013|2|rejected +461|020|2|rejected +461|021|2|rejected +461|022|2|rejected +461|023|2|rejected +461|030|2|rejected +461|031|2|rejected +461|032|2|rejected +461|033|2|rejected +461|10|3|rejected +461|11|3|rejected +461|120|2|rejected +461|121|2|rejected +461|122|2|rejected +461|123|2|rejected +461|13|3|rejected +461|200|2|rejected +461|201|2|rejected +461|202|2|rejected +461|203|2|rejected +461|210|2|rejected +461|211|2|rejected +461|212|2|rejected +461|213|2|rejected +461|220|2|rejected +461|221|2|rejected +461|222|2|rejected +461|223|2|rejected +461|230|2|rejected +461|231|2|rejected +461|232|2|rejected +461|233|2|rejected +461|300|2|rejected +461|301|2|rejected +461|302|2|rejected +461|303|2|rejected +461|310|2|rejected +461|311|2|rejected +461|312|2|rejected +461|313|2|rejected +461|320|2|rejected +461|321|2|rejected +461|322|2|rejected +461|323|2|rejected +461|330|2|rejected +461|331|2|rejected +461|332|2|rejected +461|333|2|rejected +462|000|4|rejected +462|001|4|rejected +462|002|4|rejected +462|003|4|rejected +462|01|5|rejected +462|020|4|rejected +462|021|4|rejected +462|022|4|rejected +462|023|4|rejected +462|030|4|rejected +462|031|4|rejected +462|032|4|rejected +462|033|4|rejected +462|10|5|rejected +462|11|5|rejected +462|12|5|rejected +462|13|5|rejected +462|200|4|rejected +462|201|4|rejected +462|202|4|rejected +462|203|4|rejected +462|210|4|rejected +462|211|4|rejected +462|212|4|rejected +462|213|4|rejected +462|220|4|rejected +462|221|4|rejected +462|222|4|rejected +462|223|4|rejected +462|230|4|rejected +462|231|4|rejected +462|232|4|rejected +462|233|4|rejected +462|30|5|rejected +462|31|5|rejected +462|320|4|rejected +462|321|4|rejected +462|322|4|rejected +462|323|4|rejected +462|33|5|rejected +463|00|2|rejected +463|01|2|rejected +463|02|2|rejected +463|03|2|rejected +463|10|2|rejected +463|11|2|rejected +463|12|2|rejected +463|13|2|rejected +463|20|2|rejected +463|21|2|rejected +463|22|2|rejected +463|23|2|rejected +463|30|2|rejected +463|31|2|rejected +463|32|2|rejected +463|33|2|rejected +464|00|6|rejected +464|010|5|rejected +464|011|5|rejected +464|012|5|rejected +464|013|5|rejected +464|02|6|rejected +464|030|5|rejected +464|031|5|rejected +464|032|5|rejected +464|033|5|rejected +464|100|5|rejected +464|101|5|rejected +464|102|5|rejected +464|103|5|rejected +464|110|5|rejected +464|111|5|rejected +464|112|5|rejected +464|113|5|rejected +464|120|5|rejected +464|121|5|rejected +464|122|5|rejected +464|123|5|rejected +464|130|5|rejected +464|131|5|rejected +464|132|5|rejected +464|133|5|rejected +464|20|6|rejected +464|210|5|rejected +464|211|5|rejected +464|212|5|rejected +464|213|5|rejected +464|22|6|rejected +464|230|5|rejected +464|231|5|rejected +464|232|5|rejected +464|233|5|rejected +464|300|5|rejected +464|301|5|rejected +464|302|5|rejected +464|303|5|rejected +464|310|5|rejected +464|311|5|rejected +464|312|5|rejected +464|313|5|rejected +464|320|5|rejected +464|321|5|rejected +464|322|5|rejected +464|323|5|rejected +464|330|5|rejected +464|331|5|rejected +464|332|5|rejected +464|333|5|rejected +465|00|4|rejected +465|01|4|rejected +465|02|4|rejected +465|03|4|rejected +465|10|4|rejected +465|11|4|rejected +465|12|4|rejected +465|13|4|rejected +465|20|4|rejected +465|21|4|rejected +465|22|4|rejected +465|23|4|rejected +465|30|4|rejected +465|31|4|rejected +465|32|4|rejected +465|330|3|rejected +465|331|3|rejected +465|332|3|rejected +465|333|3|rejected +466|000|4|rejected +466|001|4|rejected +466|002|4|rejected +466|003|4|rejected +466|010|4|rejected +466|011|4|rejected +466|012|4|rejected +466|013|4|rejected +466|02|5|rejected +466|030|4|rejected +466|031|4|rejected +466|032|4|rejected +466|033|4|rejected +466|100|4|rejected +466|101|4|rejected +466|102|4|rejected +466|103|4|rejected +466|110|4|rejected +466|111|4|rejected +466|112|4|rejected +466|113|4|rejected +466|120|4|rejected +466|121|4|rejected +466|122|4|rejected +466|123|4|rejected +466|130|4|rejected +466|131|4|rejected +466|132|4|rejected +466|133|4|rejected +466|20|5|rejected +466|21|5|rejected +466|22|5|rejected +466|23|5|rejected +466|300|4|rejected +466|301|4|rejected +466|302|4|rejected +466|303|4|rejected +466|310|4|rejected +466|311|4|rejected +466|312|4|rejected +466|313|4|rejected +466|32|5|rejected +466|330|4|rejected +466|331|4|rejected +466|332|4|rejected +466|333|4|rejected +467|00|3|rejected +467|01|3|rejected +467|02|3|rejected +467|03|3|rejected +467|1|4|rejected +467|20|3|rejected +467|21|3|rejected +467|22|3|rejected +467|23|3|rejected +467|30|3|rejected +467|31|3|rejected +467|32|3|rejected +467|33|3|rejected +468|00|3|rejected +468|01|3|rejected +468|02|3|rejected +468|03|3|rejected +468|10|3|rejected +468|11|3|rejected +468|12|3|rejected +468|13|3|rejected +468|20|3|rejected +468|21|3|rejected +468|22|3|rejected +468|23|3|rejected +468|30|3|rejected +468|31|3|rejected +468|32|3|rejected +468|33|3|rejected +469|00|4|rejected +469|01|4|rejected +469|02|4|rejected +469|03|4|rejected +469|10|4|rejected +469|11|4|rejected +469|12|4|rejected +469|13|4|rejected +469|20|4|rejected +469|21|4|rejected +469|22|4|rejected +469|23|4|rejected +469|30|4|rejected +469|31|4|rejected +469|32|4|rejected +469|33|4|rejected +470|00|4|rejected +470|01|4|rejected +470|02|4|rejected +470|03|4|rejected +470|10|4|rejected +470|11|4|rejected +470|12|4|rejected +470|13|4|rejected +470|20|4|rejected +470|21|4|rejected +470|22|4|rejected +470|23|4|rejected +470|30|4|rejected +470|31|4|rejected +470|32|4|rejected +470|33|4|rejected +471|00|4|rejected +471|01|4|rejected +471|02|4|rejected +471|03|4|rejected +471|100|3|rejected +471|101|3|rejected +471|102|3|rejected +471|103|3|rejected +471|110|3|rejected +471|111|3|rejected +471|112|3|rejected +471|113|3|rejected +471|120|3|rejected +471|121|3|rejected +471|122|3|rejected +471|123|3|rejected +471|130|3|rejected +471|131|3|rejected +471|132|3|rejected +471|133|3|rejected +471|20|4|rejected +471|21|4|rejected +471|22|4|rejected +471|23|4|rejected +471|300|3|rejected +471|301|3|rejected +471|302|3|rejected +471|303|3|rejected +471|310|3|rejected +471|311|3|rejected +471|312|3|rejected +471|313|3|rejected +471|320|3|rejected +471|321|3|rejected +471|322|3|rejected +471|323|3|rejected +471|330|3|rejected +471|331|3|rejected +471|332|3|rejected +471|333|3|rejected +472|00|6|rejected +472|01|6|rejected +472|02|6|rejected +472|03|6|rejected +472|10|6|rejected +472|11|6|rejected +472|12|6|rejected +472|13|6|rejected +472|2|7|rejected +472|30|6|rejected +472|31|6|rejected +472|32|6|rejected +472|33|6|rejected +473|000|5|rejected +473|001|5|rejected +473|002|5|rejected +473|003|5|rejected +473|010|5|rejected +473|011|5|rejected +473|012|5|rejected +473|013|5|rejected +473|020|5|rejected +473|021|5|rejected +473|022|5|rejected +473|023|5|rejected +473|030|5|rejected +473|031|5|rejected +473|032|5|rejected +473|033|5|rejected +473|100|5|rejected +473|101|5|rejected +473|102|5|rejected +473|103|5|rejected +473|1100|4|rejected +473|1101|4|rejected +473|1102|4|rejected +473|1103|4|rejected +473|1110|4|rejected +473|1111|4|rejected +473|1112|4|rejected +473|1113|4|rejected +473|1120|4|rejected +473|1121|4|rejected +473|1122|4|rejected +473|1123|4|rejected +473|1130|4|rejected +473|1131|4|rejected +473|1132|4|rejected +473|1133|4|rejected +473|120|5|rejected +473|121|5|rejected +473|122|5|rejected +473|123|5|rejected +473|130|5|rejected +473|1310|4|rejected +473|1311|4|rejected +473|1312|4|rejected +473|1313|4|rejected +473|132|5|rejected +473|133|5|rejected +473|20|6|rejected +473|210|5|rejected +473|211|5|rejected +473|212|5|rejected +473|213|5|rejected +473|22|6|rejected +473|23|6|rejected +473|300|5|rejected +473|301|5|rejected +473|302|5|rejected +473|303|5|rejected +473|310|5|rejected +473|311|5|rejected +473|312|5|rejected +473|313|5|rejected +473|320|5|rejected +473|321|5|rejected +473|322|5|rejected +473|323|5|rejected +473|330|5|rejected +473|331|5|rejected +473|332|5|rejected +473|333|5|rejected +474|00|3|rejected +474|01|3|rejected +474|02|3|rejected +474|03|3|rejected +474|10|3|rejected +474|11|3|rejected +474|12|3|rejected +474|130|2|rejected +474|131|2|rejected +474|132|2|rejected +474|133|2|rejected +474|20|3|rejected +474|21|3|rejected +474|22|3|rejected +474|23|3|rejected +474|30|3|rejected +474|310|2|rejected +474|311|2|rejected +474|312|2|rejected +474|313|2|rejected +474|32|3|rejected +474|330|2|rejected +474|331|2|rejected +474|332|2|rejected +474|333|2|rejected +475|00|5|rejected +475|01|5|rejected +475|02|5|rejected +475|03|5|rejected +475|10|5|rejected +475|11|5|rejected +475|12|5|rejected +475|13|5|rejected +475|20|5|rejected +475|21|5|rejected +475|22|5|rejected +475|23|5|rejected +475|30|5|rejected +475|31|5|rejected +475|32|5|rejected +475|33|5|rejected +476|00|3|rejected +476|01|3|rejected +476|02|3|rejected +476|03|3|rejected +476|10|3|rejected +476|11|3|rejected +476|12|3|rejected +476|13|3|rejected +476|20|3|rejected +476|21|3|rejected +476|22|3|rejected +476|23|3|rejected +476|30|3|rejected +476|31|3|rejected +476|32|3|rejected +476|33|3|rejected +477|000|5|rejected +477|001|5|rejected +477|002|5|rejected +477|003|5|rejected +477|010|5|rejected +477|011|5|rejected +477|012|5|rejected +477|013|5|rejected +477|020|5|rejected +477|021|5|rejected +477|022|5|rejected +477|023|5|rejected +477|030|5|rejected +477|031|5|rejected +477|032|5|rejected +477|033|5|rejected +477|10|6|rejected +477|11|6|rejected +477|120|5|rejected +477|121|5|rejected +477|122|5|rejected +477|123|5|rejected +477|13|6|rejected +477|200|5|rejected +477|201|5|rejected +477|2020|4|rejected +477|2021|4|rejected +477|2022|4|rejected +477|2023|4|rejected +477|203|5|rejected +477|210|5|rejected +477|211|5|rejected +477|212|5|rejected +477|213|5|rejected +477|2200|4|rejected +477|2201|4|rejected +477|2202|4|rejected +477|2203|4|rejected +477|2210|4|rejected +477|2211|4|rejected +477|2212|4|rejected +477|2213|4|rejected +477|2220|4|rejected +477|2221|4|rejected +477|2222|4|rejected +477|2223|4|rejected +477|2230|4|rejected +477|2231|4|rejected +477|2232|4|rejected +477|2233|4|rejected +477|230|5|rejected +477|231|5|rejected +477|2320|4|rejected +477|2321|4|rejected +477|2322|4|rejected +477|2323|4|rejected +477|233|5|rejected +477|300|5|rejected +477|301|5|rejected +477|302|5|rejected +477|303|5|rejected +477|310|5|rejected +477|311|5|rejected +477|312|5|rejected +477|313|5|rejected +477|320|5|rejected +477|321|5|rejected +477|322|5|rejected +477|323|5|rejected +477|330|5|rejected +477|331|5|rejected +477|332|5|rejected +477|333|5|rejected +478|00|3|rejected +478|01|3|rejected +478|02|3|rejected +478|03|3|rejected +478|10|3|rejected +478|11|3|rejected +478|12|3|rejected +478|13|3|rejected +478|20|3|rejected +478|21|3|rejected +478|22|3|rejected +478|23|3|rejected +478|30|3|rejected +478|31|3|rejected +478|32|3|rejected +478|33|3|rejected +479|00|2|rejected +479|01|2|rejected +479|02|2|rejected +479|03|2|rejected +479|10|2|rejected +479|11|2|rejected +479|12|2|rejected +479|13|2|rejected +479|20|2|rejected +479|21|2|rejected +479|22|2|rejected +479|23|2|rejected +479|30|2|rejected +479|31|2|rejected +479|32|2|rejected +479|33|2|rejected +480|0|1|rejected +480|1|1|rejected +480|2|1|rejected +480|3|1|rejected +481|00|2|rejected +481|01|2|rejected +481|02|2|rejected +481|03|2|rejected +481|10|2|rejected +481|11|2|rejected +481|12|2|rejected +481|13|2|rejected +481|20|2|rejected +481|21|2|rejected +481|22|2|rejected +481|23|2|rejected +481|30|2|rejected +481|31|2|rejected +481|32|2|rejected +481|33|2|rejected +482|00|1|rejected +482|01|1|rejected +482|02|1|rejected +482|03|1|rejected +482|10|1|rejected +482|11|1|rejected +482|12|1|rejected +482|13|1|rejected +482|20|1|rejected +482|21|1|rejected +482|22|1|rejected +482|23|1|rejected +482|30|1|rejected +482|31|1|rejected +482|32|1|rejected +482|33|1|rejected +483|00|3|rejected +483|01|3|rejected +483|02|3|rejected +483|03|3|rejected +483|10|3|rejected +483|11|3|rejected +483|12|3|rejected +483|13|3|rejected +483|200|2|rejected +483|201|2|rejected +483|202|2|rejected +483|203|2|rejected +483|21|3|rejected +483|220|2|rejected +483|221|2|rejected +483|222|2|rejected +483|223|2|rejected +483|230|2|rejected +483|231|2|rejected +483|232|2|rejected +483|233|2|rejected +483|30|3|rejected +483|31|3|rejected +483|32|3|rejected +483|33|3|rejected +484|00|4|rejected +484|01|4|rejected +484|02|4|rejected +484|03|4|rejected +484|10|4|rejected +484|11|4|rejected +484|12|4|rejected +484|13|4|rejected +484|20|4|rejected +484|21|4|rejected +484|22|4|rejected +484|23|4|rejected +484|30|4|rejected +484|31|4|rejected +484|32|4|rejected +484|33|4|rejected +485|00|4|rejected +485|01|4|rejected +485|02|4|rejected +485|03|4|rejected +485|10|4|rejected +485|11|4|rejected +485|12|4|rejected +485|13|4|rejected +485|200|3|rejected +485|201|3|rejected +485|202|3|rejected +485|203|3|rejected +485|21|4|rejected +485|220|3|rejected +485|221|3|rejected +485|222|3|rejected +485|223|3|rejected +485|230|3|rejected +485|231|3|rejected +485|232|3|rejected +485|233|3|rejected +485|30|4|rejected +485|31|4|rejected +485|32|4|rejected +485|33|4|rejected +486|00|6|rejected +486|01|6|rejected +486|02|6|rejected +486|03|6|rejected +486|10|6|rejected +486|11|6|rejected +486|12|6|rejected +486|13|6|rejected +486|20|6|rejected +486|21|6|rejected +486|22|6|rejected +486|23|6|rejected +486|30|6|rejected +486|31|6|rejected +486|32|6|rejected +486|33|6|rejected +487|00|4|rejected +487|01|4|rejected +487|02|4|rejected +487|03|4|rejected +487|10|4|rejected +487|110|3|rejected +487|111|3|rejected +487|112|3|rejected +487|113|3|rejected +487|12|4|rejected +487|130|3|rejected +487|131|3|rejected +487|132|3|rejected +487|133|3|rejected +487|20|4|rejected +487|21|4|rejected +487|22|4|rejected +487|23|4|rejected +487|30|4|rejected +487|310|3|rejected +487|311|3|rejected +487|312|3|rejected +487|313|3|rejected +487|32|4|rejected +487|330|3|rejected +487|331|3|rejected +487|332|3|rejected +487|333|3|rejected +488|00|3|rejected +488|01|3|rejected +488|02|3|rejected +488|03|3|rejected +488|100|2|rejected +488|101|2|rejected +488|102|2|rejected +488|103|2|rejected +488|110|2|rejected +488|111|2|rejected +488|112|2|rejected +488|113|2|rejected +488|120|2|rejected +488|121|2|rejected +488|122|2|rejected +488|123|2|rejected +488|130|2|rejected +488|131|2|rejected +488|132|2|rejected +488|133|2|rejected +488|20|3|rejected +488|21|3|rejected +488|22|3|rejected +488|23|3|rejected +488|30|3|rejected +488|310|2|rejected +488|311|2|rejected +488|312|2|rejected +488|313|2|rejected +488|32|3|rejected +488|33|3|rejected +489|00|4|rejected +489|01|4|rejected +489|02|4|rejected +489|03|4|rejected +489|10|4|rejected +489|11|4|rejected +489|12|4|rejected +489|13|4|rejected +489|20|4|rejected +489|21|4|rejected +489|22|4|rejected +489|23|4|rejected +489|30|4|rejected +489|31|4|rejected +489|32|4|rejected +489|33|4|rejected +490|000|1|rejected +490|001|1|rejected +490|002|1|rejected +490|003|1|rejected +490|010|1|rejected +490|011|1|rejected +490|012|1|rejected +490|013|1|rejected +490|020|1|rejected +490|021|1|rejected +490|022|1|rejected +490|023|1|rejected +490|030|1|rejected +490|031|1|rejected +490|032|1|rejected +490|033|1|rejected +490|10|2|rejected +490|11|2|rejected +490|120|1|rejected +490|121|1|rejected +490|122|1|rejected +490|123|1|rejected +490|13|2|rejected +490|200|1|rejected +490|201|1|rejected +490|202|1|rejected +490|203|1|rejected +490|210|1|rejected +490|211|1|rejected +490|212|1|rejected +490|213|1|rejected +490|220|1|rejected +490|221|1|rejected +490|222|1|rejected +490|223|1|rejected +490|230|1|rejected +490|231|1|rejected +490|232|1|rejected +490|233|1|rejected +490|300|1|rejected +490|301|1|rejected +490|302|1|rejected +490|303|1|rejected +490|310|1|rejected +490|311|1|rejected +490|312|1|rejected +490|313|1|rejected +490|320|1|rejected +490|321|1|rejected +490|322|1|rejected +490|323|1|rejected +490|330|1|rejected +490|331|1|rejected +490|332|1|rejected +490|333|1|rejected +491|00|2|rejected +491|01|2|rejected +491|02|2|rejected +491|03|2|rejected +491|10|2|rejected +491|11|2|rejected +491|12|2|rejected +491|13|2|rejected +491|20|2|rejected +491|21|2|rejected +491|22|2|rejected +491|23|2|rejected +491|30|2|rejected +491|31|2|rejected +491|32|2|rejected +491|33|2|rejected +492|00|6|rejected +492|01|6|rejected +492|02|6|rejected +492|03|6|rejected +492|10|6|rejected +492|110|5|rejected +492|111|5|rejected +492|112|5|rejected +492|113|5|rejected +492|12|6|rejected +492|13|6|rejected +492|20|6|rejected +492|21|6|rejected +492|22|6|rejected +492|23|6|rejected +492|30|6|rejected +492|31|6|rejected +492|32|6|rejected +492|33|6|rejected +493|0|1|rejected +493|1|1|rejected +493|2|1|rejected +493|3|1|rejected +494|00|1|rejected +494|01|1|rejected +494|02|1|rejected +494|03|1|rejected +494|10|1|rejected +494|11|1|rejected +494|12|1|rejected +494|13|1|rejected +494|20|1|rejected +494|21|1|rejected +494|22|1|rejected +494|23|1|rejected +494|30|1|rejected +494|31|1|rejected +494|32|1|rejected +494|33|1|rejected +495|00|5|rejected +495|01|5|rejected +495|02|5|rejected +495|03|5|rejected +495|10|5|rejected +495|11|5|rejected +495|12|5|rejected +495|13|5|rejected +495|20|5|rejected +495|21|5|rejected +495|22|5|rejected +495|23|5|rejected +495|30|5|rejected +495|31|5|rejected +495|32|5|rejected +495|33|5|rejected +496|00|4|rejected +496|01|4|rejected +496|02|4|rejected +496|03|4|rejected +496|10|4|rejected +496|110|3|rejected +496|111|3|rejected +496|112|3|rejected +496|113|3|rejected +496|12|4|rejected +496|130|3|rejected +496|131|3|rejected +496|132|3|rejected +496|133|3|rejected +496|20|4|rejected +496|21|4|rejected +496|22|4|rejected +496|23|4|rejected +496|300|3|rejected +496|301|3|rejected +496|302|3|rejected +496|303|3|rejected +496|310|3|rejected +496|311|3|rejected +496|312|3|rejected +496|313|3|rejected +496|320|3|rejected +496|321|3|rejected +496|322|3|rejected +496|323|3|rejected +496|330|3|rejected +496|331|3|rejected +496|332|3|rejected +496|333|3|rejected +497|00|2|rejected +497|01|2|rejected +497|02|2|rejected +497|03|2|rejected +497|10|2|rejected +497|11|2|rejected +497|12|2|rejected +497|13|2|rejected +497|20|2|rejected +497|21|2|rejected +497|22|2|rejected +497|23|2|rejected +497|30|2|rejected +497|31|2|rejected +497|32|2|rejected +497|33|2|rejected +498|00|4|rejected +498|01|4|rejected +498|02|4|rejected +498|03|4|rejected +498|10|4|rejected +498|11|4|rejected +498|12|4|rejected +498|13|4|rejected +498|20|4|rejected +498|21|4|rejected +498|22|4|rejected +498|23|4|rejected +498|30|4|rejected +498|31|4|rejected +498|32|4|rejected +498|33|4|rejected +499|00|3|rejected +499|01|3|rejected +499|02|3|rejected +499|03|3|rejected +499|10|3|rejected +499|11|3|rejected +499|12|3|rejected +499|13|3|rejected +499|20|3|rejected +499|21|3|rejected +499|22|3|rejected +499|23|3|rejected +499|30|3|rejected +499|31|3|rejected +499|32|3|rejected +499|33|3|rejected +500|00|3|rejected +500|01|3|rejected +500|02|3|rejected +500|03|3|rejected +500|10|3|rejected +500|11|3|rejected +500|12|3|rejected +500|13|3|rejected +500|20|3|rejected +500|21|3|rejected +500|22|3|rejected +500|23|3|rejected +500|30|3|rejected +500|31|3|rejected +500|32|3|rejected +500|33|3|rejected +501|00|4|rejected +501|01|4|rejected +501|02|4|rejected +501|03|4|rejected +501|10|4|rejected +501|11|4|rejected +501|12|4|rejected +501|13|4|rejected +501|20|4|rejected +501|21|4|rejected +501|22|4|rejected +501|23|4|rejected +501|30|4|rejected +501|31|4|rejected +501|32|4|rejected +501|33|4|rejected +502|000|0|rejected +502|001|0|rejected +502|002|0|rejected +502|003|0|rejected +502|010|0|rejected +502|011|0|rejected +502|012|0|rejected +502|013|0|rejected +502|020|0|rejected +502|021|0|rejected +502|022|0|rejected +502|023|0|rejected +502|030|0|rejected +502|031|0|rejected +502|032|0|rejected +502|033|0|rejected +502|100|0|rejected +502|101|0|rejected +502|102|0|rejected +502|103|0|rejected +502|11|1|rejected +502|120|0|rejected +502|121|0|rejected +502|122|0|rejected +502|123|0|rejected +502|130|0|rejected +502|131|0|rejected +502|132|0|rejected +502|133|0|rejected +502|200|0|rejected +502|201|0|rejected +502|202|0|rejected +502|203|0|rejected +502|210|0|rejected +502|211|0|rejected +502|212|0|rejected +502|213|0|rejected +502|220|0|rejected +502|221|0|rejected +502|222|0|rejected +502|223|0|rejected +502|230|0|rejected +502|231|0|rejected +502|232|0|rejected +502|233|0|rejected +502|300|0|rejected +502|301|0|rejected +502|302|0|rejected +502|303|0|rejected +502|310|0|rejected +502|311|0|rejected +502|312|0|rejected +502|313|0|rejected +502|320|0|rejected +502|321|0|rejected +502|322|0|rejected +502|323|0|rejected +502|330|0|rejected +502|331|0|rejected +502|332|0|rejected +502|333|0|rejected +503|00|2|rejected +503|01|2|rejected +503|02|2|rejected +503|03|2|rejected +503|10|2|rejected +503|11|2|rejected +503|12|2|rejected +503|13|2|rejected +503|20|2|rejected +503|21|2|rejected +503|22|2|rejected +503|23|2|rejected +503|30|2|rejected +503|31|2|rejected +503|32|2|rejected +503|33|2|rejected +504|000|2|rejected +504|001|2|rejected +504|002|2|rejected +504|003|2|rejected +504|010|2|rejected +504|011|2|rejected +504|012|2|rejected +504|013|2|rejected +504|020|2|rejected +504|021|2|rejected +504|022|2|rejected +504|023|2|rejected +504|030|2|rejected +504|031|2|rejected +504|032|2|rejected +504|033|2|rejected +504|100|2|rejected +504|101|2|rejected +504|102|2|rejected +504|103|2|rejected +504|110|2|rejected +504|111|2|rejected +504|112|2|rejected +504|113|2|rejected +504|120|2|rejected +504|121|2|rejected +504|122|2|rejected +504|123|2|rejected +504|130|2|rejected +504|131|2|rejected +504|132|2|rejected +504|133|2|rejected +504|200|2|rejected +504|201|2|rejected +504|202|2|rejected +504|203|2|rejected +504|210|2|rejected +504|211|2|rejected +504|212|2|rejected +504|213|2|rejected +504|220|2|rejected +504|221|2|rejected +504|222|2|rejected +504|223|2|rejected +504|230|2|rejected +504|231|2|rejected +504|232|2|rejected +504|233|2|rejected +504|300|2|rejected +504|301|2|rejected +504|302|2|rejected +504|303|2|rejected +504|310|2|rejected +504|311|2|rejected +504|312|2|rejected +504|313|2|rejected +504|320|2|rejected +504|321|2|rejected +504|322|2|rejected +504|323|2|rejected +504|330|2|rejected +504|331|2|rejected +504|332|2|rejected +504|333|2|rejected +505|00|1|rejected +505|01|1|rejected +505|02|1|rejected +505|03|1|rejected +505|10|1|rejected +505|11|1|rejected +505|12|1|rejected +505|13|1|rejected +505|20|1|rejected +505|21|1|rejected +505|22|1|rejected +505|23|1|rejected +505|30|1|rejected +505|31|1|rejected +505|32|1|rejected +505|33|1|rejected +506|00|4|rejected +506|01|4|rejected +506|02|4|rejected +506|03|4|rejected +506|10|4|rejected +506|11|4|rejected +506|12|4|rejected +506|13|4|rejected +506|20|4|rejected +506|21|4|rejected +506|22|4|rejected +506|23|4|rejected +506|30|4|rejected +506|31|4|rejected +506|32|4|rejected +506|33|4|rejected +507|00|3|rejected +507|01|3|rejected +507|02|3|rejected +507|03|3|rejected +507|10|3|rejected +507|11|3|rejected +507|12|3|rejected +507|13|3|rejected +507|20|3|rejected +507|21|3|rejected +507|22|3|rejected +507|23|3|rejected +507|30|3|rejected +507|31|3|rejected +507|32|3|rejected +507|33|3|rejected +508|00|2|rejected +508|01|2|rejected +508|02|2|rejected +508|03|2|rejected +508|10|2|rejected +508|11|2|rejected +508|12|2|rejected +508|130|1|rejected +508|131|1|rejected +508|132|1|rejected +508|133|1|rejected +508|20|2|rejected +508|21|2|rejected +508|22|2|rejected +508|23|2|rejected +508|30|2|rejected +508|310|1|rejected +508|311|1|rejected +508|312|1|rejected +508|313|1|rejected +508|32|2|rejected +508|330|1|rejected +508|331|1|rejected +508|332|1|rejected +508|333|1|rejected +509|00|4|rejected +509|01|4|rejected +509|020|3|rejected +509|021|3|rejected +509|022|3|rejected +509|023|3|rejected +509|03|4|rejected +509|10|4|rejected +509|11|4|rejected +509|12|4|rejected +509|13|4|rejected +509|200|3|rejected +509|201|3|rejected +509|202|3|rejected +509|203|3|rejected +509|210|3|rejected +509|211|3|rejected +509|212|3|rejected +509|213|3|rejected +509|220|3|rejected +509|221|3|rejected +509|222|3|rejected +509|223|3|rejected +509|230|3|rejected +509|231|3|rejected +509|232|3|rejected +509|233|3|rejected +509|30|4|rejected +509|31|4|rejected +509|32|4|rejected +509|33|4|rejected +510|00|3|rejected +510|01|3|rejected +510|02|3|rejected +510|03|3|rejected +510|10|3|rejected +510|11|3|rejected +510|12|3|rejected +510|13|3|rejected +510|20|3|rejected +510|21|3|rejected +510|22|3|rejected +510|23|3|rejected +510|30|3|rejected +510|31|3|rejected +510|32|3|rejected +510|33|3|rejected +511|00|4|rejected +511|01|4|rejected +511|020|3|rejected +511|021|3|rejected +511|022|3|rejected +511|023|3|rejected +511|03|4|rejected +511|10|4|rejected +511|11|4|rejected +511|12|4|rejected +511|13|4|rejected +511|200|3|rejected +511|201|3|rejected +511|202|3|rejected +511|203|3|rejected +511|210|3|rejected +511|211|3|rejected +511|212|3|rejected +511|213|3|rejected +511|220|3|rejected +511|221|3|rejected +511|222|3|rejected +511|223|3|rejected +511|230|3|rejected +511|231|3|rejected +511|232|3|rejected +511|233|3|rejected +511|30|4|rejected +511|31|4|rejected +511|320|3|rejected +511|321|3|rejected +511|322|3|rejected +511|323|3|rejected +511|33|4|rejected +512|00|3|rejected +512|01|3|rejected +512|02|3|rejected +512|03|3|rejected +512|10|3|rejected +512|11|3|rejected +512|12|3|rejected +512|13|3|rejected +512|20|3|rejected +512|21|3|rejected +512|220|2|rejected +512|221|2|rejected +512|222|2|rejected +512|223|2|rejected +512|23|3|rejected +512|30|3|rejected +512|31|3|rejected +512|32|3|rejected +512|33|3|rejected +513|00|4|rejected +513|01|4|rejected +513|02|4|rejected +513|03|4|rejected +513|10|4|rejected +513|110|3|rejected +513|111|3|rejected +513|112|3|rejected +513|113|3|rejected +513|12|4|rejected +513|13|4|rejected +513|20|4|rejected +513|21|4|rejected +513|22|4|rejected +513|23|4|rejected +513|30|4|rejected +513|31|4|rejected +513|32|4|rejected +513|33|4|rejected +514|00|5|rejected +514|01|5|rejected +514|02|5|rejected +514|03|5|rejected +514|10|5|rejected +514|110|4|rejected +514|111|4|rejected +514|112|4|rejected +514|113|4|rejected +514|12|5|rejected +514|130|4|rejected +514|131|4|rejected +514|132|4|rejected +514|133|4|rejected +514|20|5|rejected +514|21|5|rejected +514|22|5|rejected +514|23|5|rejected +514|30|5|rejected +514|310|4|rejected +514|311|4|rejected +514|312|4|rejected +514|313|4|rejected +514|32|5|rejected +514|330|4|rejected +514|331|4|rejected +514|332|4|rejected +514|333|4|rejected +515|00|6|rejected +515|01|6|rejected +515|02|6|rejected +515|03|6|rejected +515|10|6|rejected +515|11|6|rejected +515|12|6|rejected +515|13|6|rejected +515|20|6|rejected +515|21|6|rejected +515|22|6|rejected +515|23|6|rejected +515|30|6|rejected +515|31|6|rejected +515|32|6|rejected +515|33|6|rejected +516|00|5|rejected +516|01|5|rejected +516|02|5|rejected +516|03|5|rejected +516|10|5|rejected +516|11|5|rejected +516|12|5|rejected +516|13|5|rejected +516|20|5|rejected +516|21|5|rejected +516|22|5|rejected +516|23|5|rejected +516|30|5|rejected +516|31|5|rejected +516|32|5|rejected +516|33|5|rejected +517||1|rejected +518|00|6|rejected +518|01|6|rejected +518|02|6|rejected +518|03|6|rejected +518|10|6|rejected +518|11|6|rejected +518|12|6|rejected +518|13|6|rejected +518|20|6|rejected +518|21|6|rejected +518|220|5|rejected +518|221|5|rejected +518|222|5|rejected +518|223|5|rejected +518|23|6|rejected +518|30|6|rejected +518|31|6|rejected +518|32|6|rejected +518|33|6|rejected +519|00|3|rejected +519|01|3|rejected +519|02|3|rejected +519|03|3|rejected +519|1|4|rejected +519|20|3|rejected +519|21|3|rejected +519|22|3|rejected +519|23|3|rejected +519|30|3|rejected +519|31|3|rejected +519|32|3|rejected +519|33|3|rejected +520|00|5|rejected +520|01|5|rejected +520|02|5|rejected +520|03|5|rejected +520|10|5|rejected +520|110|4|rejected +520|111|4|rejected +520|112|4|rejected +520|113|4|rejected +520|120|4|rejected +520|121|4|rejected +520|122|4|rejected +520|123|4|rejected +520|130|4|rejected +520|131|4|rejected +520|132|4|rejected +520|133|4|rejected +520|20|5|rejected +520|21|5|rejected +520|22|5|rejected +520|23|5|rejected +520|300|4|rejected +520|301|4|rejected +520|302|4|rejected +520|303|4|rejected +520|310|4|rejected +520|311|4|rejected +520|312|4|rejected +520|313|4|rejected +520|320|4|rejected +520|321|4|rejected +520|322|4|rejected +520|323|4|rejected +520|330|4|rejected +520|331|4|rejected +520|332|4|rejected +520|333|4|rejected +521|00|5|rejected +521|01|5|rejected +521|02|5|rejected +521|03|5|rejected +521|1|6|rejected +521|20|5|rejected +521|21|5|rejected +521|22|5|rejected +521|23|5|rejected +521|30|5|rejected +521|31|5|rejected +521|32|5|rejected +521|33|5|rejected +522|00|5|rejected +522|01|5|rejected +522|02|5|rejected +522|03|5|rejected +522|10|5|rejected +522|11|5|rejected +522|12|5|rejected +522|13|5|rejected +522|20|5|rejected +522|21|5|rejected +522|22|5|rejected +522|23|5|rejected +522|30|5|rejected +522|31|5|rejected +522|32|5|rejected +522|33|5|rejected +523|000|4|rejected +523|001|4|rejected +523|002|4|rejected +523|003|4|rejected +523|010|4|rejected +523|011|4|rejected +523|012|4|rejected +523|013|4|rejected +523|020|4|rejected +523|021|4|rejected +523|022|4|rejected +523|023|4|rejected +523|030|4|rejected +523|031|4|rejected +523|032|4|rejected +523|033|4|rejected +523|100|4|rejected +523|101|4|rejected +523|102|4|rejected +523|103|4|rejected +523|110|4|rejected +523|111|4|rejected +523|112|4|rejected +523|113|4|rejected +523|120|4|rejected +523|121|4|rejected +523|122|4|rejected +523|123|4|rejected +523|130|4|rejected +523|131|4|rejected +523|132|4|rejected +523|133|4|rejected +523|200|4|rejected +523|201|4|rejected +523|202|4|rejected +523|203|4|rejected +523|210|4|rejected +523|211|4|rejected +523|212|4|rejected +523|213|4|rejected +523|220|4|rejected +523|221|4|rejected +523|222|4|rejected +523|223|4|rejected +523|230|4|rejected +523|231|4|rejected +523|232|4|rejected +523|233|4|rejected +523|300|4|rejected +523|301|4|rejected +523|302|4|rejected +523|303|4|rejected +523|310|4|rejected +523|311|4|rejected +523|312|4|rejected +523|313|4|rejected +523|320|4|rejected +523|321|4|rejected +523|322|4|rejected +523|323|4|rejected +523|330|4|rejected +523|331|4|rejected +523|332|4|rejected +523|333|4|rejected +524|00|4|rejected +524|01|4|rejected +524|02|4|rejected +524|03|4|rejected +524|100|3|rejected +524|101|3|rejected +524|102|3|rejected +524|103|3|rejected +524|110|3|rejected +524|111|3|rejected +524|112|3|rejected +524|113|3|rejected +524|120|3|rejected +524|121|3|rejected +524|122|3|rejected +524|123|3|rejected +524|130|3|rejected +524|131|3|rejected +524|132|3|rejected +524|133|3|rejected +524|20|4|rejected +524|21|4|rejected +524|22|4|rejected +524|23|4|rejected +524|300|3|rejected +524|301|3|rejected +524|302|3|rejected +524|303|3|rejected +524|310|3|rejected +524|311|3|rejected +524|312|3|rejected +524|313|3|rejected +524|32|4|rejected +524|330|3|rejected +524|331|3|rejected +524|332|3|rejected +524|333|3|rejected +525|00|3|rejected +525|01|3|rejected +525|02|3|rejected +525|03|3|rejected +525|10|3|rejected +525|11|3|rejected +525|12|3|rejected +525|13|3|rejected +525|20|3|rejected +525|21|3|rejected +525|22|3|rejected +525|23|3|rejected +525|30|3|rejected +525|31|3|rejected +525|32|3|rejected +525|33|3|rejected +526|00|6|rejected +526|01|6|rejected +526|02|6|rejected +526|03|6|rejected +526|10|6|rejected +526|11|6|rejected +526|12|6|rejected +526|13|6|rejected +526|20|6|rejected +526|21|6|rejected +526|22|6|rejected +526|23|6|rejected +526|30|6|rejected +526|31|6|rejected +526|32|6|rejected +526|33|6|rejected +527|00|5|rejected +527|01|5|rejected +527|02|5|rejected +527|03|5|rejected +527|10|5|rejected +527|110|4|rejected +527|111|4|rejected +527|112|4|rejected +527|113|4|rejected +527|12|5|rejected +527|130|4|rejected +527|131|4|rejected +527|132|4|rejected +527|133|4|rejected +527|20|5|rejected +527|21|5|rejected +527|22|5|rejected +527|23|5|rejected +527|30|5|rejected +527|310|4|rejected +527|311|4|rejected +527|312|4|rejected +527|313|4|rejected +527|32|5|rejected +527|330|4|rejected +527|331|4|rejected +527|332|4|rejected +527|333|4|rejected +528|00|1|rejected +528|01|1|rejected +528|02|1|rejected +528|03|1|rejected +528|10|1|rejected +528|11|1|rejected +528|12|1|rejected +528|13|1|rejected +528|20|1|rejected +528|21|1|rejected +528|22|1|rejected +528|23|1|rejected +528|30|1|rejected +528|31|1|rejected +528|32|1|rejected +528|33|1|rejected +529|00|5|rejected +529|01|5|rejected +529|02|5|rejected +529|03|5|rejected +529|10|5|rejected +529|11|5|rejected +529|12|5|rejected +529|13|5|rejected +529|20|5|rejected +529|21|5|rejected +529|22|5|rejected +529|23|5|rejected +529|30|5|rejected +529|31|5|rejected +529|32|5|rejected +529|33|5|rejected +530|00|3|rejected +530|01|3|rejected +530|02|3|rejected +530|03|3|rejected +530|10|3|rejected +530|11|3|rejected +530|12|3|rejected +530|13|3|rejected +530|20|3|rejected +530|21|3|rejected +530|220|2|rejected +530|221|2|rejected +530|222|2|rejected +530|223|2|rejected +530|23|3|rejected +530|30|3|rejected +530|31|3|rejected +530|32|3|rejected +530|33|3|rejected +531|00|4|rejected +531|01|4|rejected +531|02|4|rejected +531|03|4|rejected +531|10|4|rejected +531|11|4|rejected +531|12|4|rejected +531|13|4|rejected +531|20|4|rejected +531|21|4|rejected +531|22|4|rejected +531|23|4|rejected +531|30|4|rejected +531|31|4|rejected +531|32|4|rejected +531|33|4|rejected +532|00|2|rejected +532|01|2|rejected +532|02|2|rejected +532|03|2|rejected +532|10|2|rejected +532|11|2|rejected +532|12|2|rejected +532|13|2|rejected +532|20|2|rejected +532|21|2|rejected +532|22|2|rejected +532|23|2|rejected +532|30|2|rejected +532|31|2|rejected +532|32|2|rejected +532|33|2|rejected +533|000|1|rejected +533|001|1|rejected +533|002|1|rejected +533|003|1|rejected +533|010|1|rejected +533|011|1|rejected +533|012|1|rejected +533|013|1|rejected +533|020|1|rejected +533|021|1|rejected +533|022|1|rejected +533|023|1|rejected +533|030|1|rejected +533|031|1|rejected +533|032|1|rejected +533|033|1|rejected +533|100|1|rejected +533|101|1|rejected +533|102|1|rejected +533|103|1|rejected +533|11|2|rejected +533|120|1|rejected +533|121|1|rejected +533|122|1|rejected +533|123|1|rejected +533|13|2|rejected +533|200|1|rejected +533|201|1|rejected +533|202|1|rejected +533|203|1|rejected +533|210|1|rejected +533|211|1|rejected +533|212|1|rejected +533|213|1|rejected +533|220|1|rejected +533|221|1|rejected +533|222|1|rejected +533|223|1|rejected +533|230|1|rejected +533|231|1|rejected +533|232|1|rejected +533|233|1|rejected +533|300|1|rejected +533|301|1|rejected +533|302|1|rejected +533|303|1|rejected +533|310|1|rejected +533|311|1|rejected +533|312|1|rejected +533|313|1|rejected +533|320|1|rejected +533|321|1|rejected +533|322|1|rejected +533|323|1|rejected +533|330|1|rejected +533|331|1|rejected +533|332|1|rejected +533|333|1|rejected +534|00|3|rejected +534|01|3|rejected +534|02|3|rejected +534|03|3|rejected +534|10|3|rejected +534|11|3|rejected +534|12|3|rejected +534|13|3|rejected +534|20|3|rejected +534|21|3|rejected +534|22|3|rejected +534|23|3|rejected +534|30|3|rejected +534|31|3|rejected +534|32|3|rejected +534|33|3|rejected +535|00|3|rejected +535|01|3|rejected +535|02|3|rejected +535|03|3|rejected +535|10|3|rejected +535|11|3|rejected +535|12|3|rejected +535|13|3|rejected +535|20|3|rejected +535|21|3|rejected +535|22|3|rejected +535|23|3|rejected +535|30|3|rejected +535|31|3|rejected +535|32|3|rejected +535|33|3|rejected +536|000|4|rejected +536|001|4|rejected +536|002|4|rejected +536|003|4|rejected +536|01|5|rejected +536|020|4|rejected +536|021|4|rejected +536|022|4|rejected +536|023|4|rejected +536|030|4|rejected +536|031|4|rejected +536|032|4|rejected +536|033|4|rejected +536|10|5|rejected +536|11|5|rejected +536|12|5|rejected +536|13|5|rejected +536|200|4|rejected +536|201|4|rejected +536|202|4|rejected +536|203|4|rejected +536|210|4|rejected +536|211|4|rejected +536|212|4|rejected +536|213|4|rejected +536|220|4|rejected +536|221|4|rejected +536|222|4|rejected +536|223|4|rejected +536|230|4|rejected +536|231|4|rejected +536|232|4|rejected +536|233|4|rejected +536|300|4|rejected +536|301|4|rejected +536|302|4|rejected +536|303|4|rejected +536|31|5|rejected +536|320|4|rejected +536|321|4|rejected +536|322|4|rejected +536|323|4|rejected +536|330|4|rejected +536|331|4|rejected +536|332|4|rejected +536|333|4|rejected +537|000|3|rejected +537|001|3|rejected +537|002|3|rejected +537|003|3|rejected +537|01|4|rejected +537|020|3|rejected +537|021|3|rejected +537|022|3|rejected +537|023|3|rejected +537|030|3|rejected +537|031|3|rejected +537|032|3|rejected +537|033|3|rejected +537|10|4|rejected +537|11|4|rejected +537|12|4|rejected +537|13|4|rejected +537|200|3|rejected +537|201|3|rejected +537|202|3|rejected +537|203|3|rejected +537|210|3|rejected +537|211|3|rejected +537|212|3|rejected +537|213|3|rejected +537|220|3|rejected +537|221|3|rejected +537|222|3|rejected +537|223|3|rejected +537|230|3|rejected +537|231|3|rejected +537|232|3|rejected +537|233|3|rejected +537|300|3|rejected +537|301|3|rejected +537|302|3|rejected +537|303|3|rejected +537|31|4|rejected +537|320|3|rejected +537|321|3|rejected +537|322|3|rejected +537|323|3|rejected +537|33|4|rejected +538|00|2|rejected +538|01|2|rejected +538|02|2|rejected +538|03|2|rejected +538|10|2|rejected +538|11|2|rejected +538|12|2|rejected +538|13|2|rejected +538|20|2|rejected +538|21|2|rejected +538|22|2|rejected +538|23|2|rejected +538|30|2|rejected +538|31|2|rejected +538|32|2|rejected +538|33|2|rejected +539|00|1|rejected +539|01|1|rejected +539|02|1|rejected +539|03|1|rejected +539|10|1|rejected +539|11|1|rejected +539|12|1|rejected +539|13|1|rejected +539|20|1|rejected +539|21|1|rejected +539|22|1|rejected +539|23|1|rejected +539|30|1|rejected +539|31|1|rejected +539|32|1|rejected +539|33|1|rejected +540|00|3|rejected +540|01|3|rejected +540|02|3|rejected +540|03|3|rejected +540|10|3|rejected +540|11|3|rejected +540|12|3|rejected +540|13|3|rejected +540|20|3|rejected +540|21|3|rejected +540|22|3|rejected +540|23|3|rejected +540|30|3|rejected +540|31|3|rejected +540|32|3|rejected +540|33|3|rejected +541|0|1|rejected +541|1|1|rejected +541|2|1|rejected +541|3|1|rejected +542|000|3|rejected +542|001|3|rejected +542|002|3|rejected +542|003|3|rejected +542|010|3|rejected +542|011|3|rejected +542|012|3|rejected +542|013|3|rejected +542|020|3|rejected +542|021|3|rejected +542|022|3|rejected +542|023|3|rejected +542|030|3|rejected +542|031|3|rejected +542|032|3|rejected +542|033|3|rejected +542|100|3|rejected +542|101|3|rejected +542|102|3|rejected +542|103|3|rejected +542|110|3|rejected +542|111|3|rejected +542|112|3|rejected +542|113|3|rejected +542|120|3|rejected +542|121|3|rejected +542|122|3|rejected +542|123|3|rejected +542|130|3|rejected +542|131|3|rejected +542|132|3|rejected +542|133|3|rejected +542|20|4|rejected +542|210|3|rejected +542|211|3|rejected +542|212|3|rejected +542|213|3|rejected +542|22|4|rejected +542|23|4|rejected +542|300|3|rejected +542|301|3|rejected +542|302|3|rejected +542|303|3|rejected +542|310|3|rejected +542|311|3|rejected +542|312|3|rejected +542|313|3|rejected +542|320|3|rejected +542|321|3|rejected +542|322|3|rejected +542|323|3|rejected +542|330|3|rejected +542|331|3|rejected +542|332|3|rejected +542|333|3|rejected +543|00|3|rejected +543|01|3|rejected +543|02|3|rejected +543|03|3|rejected +543|10|3|rejected +543|11|3|rejected +543|12|3|rejected +543|13|3|rejected +543|20|3|rejected +543|21|3|rejected +543|22|3|rejected +543|23|3|rejected +543|30|3|rejected +543|31|3|rejected +543|32|3|rejected +543|33|3|rejected +544|000|1|rejected +544|001|1|rejected +544|002|1|rejected +544|003|1|rejected +544|010|1|rejected +544|011|1|rejected +544|012|1|rejected +544|013|1|rejected +544|020|1|rejected +544|021|1|rejected +544|022|1|rejected +544|023|1|rejected +544|030|1|rejected +544|031|1|rejected +544|032|1|rejected +544|033|1|rejected +544|10|2|rejected +544|11|2|rejected +544|120|1|rejected +544|121|1|rejected +544|122|1|rejected +544|123|1|rejected +544|13|2|rejected +544|200|1|rejected +544|201|1|rejected +544|202|1|rejected +544|203|1|rejected +544|210|1|rejected +544|211|1|rejected +544|212|1|rejected +544|213|1|rejected +544|220|1|rejected +544|221|1|rejected +544|2220|0|rejected +544|2221|0|rejected +544|2222|0|rejected +544|2223|0|rejected +544|223|1|rejected +544|230|1|rejected +544|231|1|rejected +544|232|1|rejected +544|233|1|rejected +544|300|1|rejected +544|301|1|rejected +544|302|1|rejected +544|303|1|rejected +544|31|2|rejected +544|320|1|rejected +544|321|1|rejected +544|322|1|rejected +544|323|1|rejected +544|330|1|rejected +544|331|1|rejected +544|332|1|rejected +544|333|1|rejected +545|00|5|rejected +545|01|5|rejected +545|02|5|rejected +545|03|5|rejected +545|1|6|rejected +545|20|5|rejected +545|21|5|rejected +545|22|5|rejected +545|23|5|rejected +545|30|5|rejected +545|31|5|rejected +545|32|5|rejected +545|33|5|rejected +546|00|3|rejected +546|01|3|rejected +546|02|3|rejected +546|03|3|rejected +546|100|2|rejected +546|101|2|rejected +546|102|2|rejected +546|103|2|rejected +546|110|2|rejected +546|111|2|rejected +546|112|2|rejected +546|113|2|rejected +546|120|2|rejected +546|121|2|rejected +546|122|2|rejected +546|123|2|rejected +546|130|2|rejected +546|131|2|rejected +546|132|2|rejected +546|133|2|rejected +546|20|3|rejected +546|21|3|rejected +546|22|3|rejected +546|230|2|rejected +546|231|2|rejected +546|232|2|rejected +546|233|2|rejected +546|300|2|rejected +546|301|2|rejected +546|302|2|rejected +546|303|2|rejected +546|310|2|rejected +546|311|2|rejected +546|312|2|rejected +546|313|2|rejected +546|320|2|rejected +546|321|2|rejected +546|322|2|rejected +546|323|2|rejected +546|330|2|rejected +546|331|2|rejected +546|332|2|rejected +546|333|2|rejected +547|000|5|rejected +547|001|5|rejected +547|002|5|rejected +547|003|5|rejected +547|010|5|rejected +547|011|5|rejected +547|012|5|rejected +547|013|5|rejected +547|020|5|rejected +547|021|5|rejected +547|022|5|rejected +547|023|5|rejected +547|030|5|rejected +547|031|5|rejected +547|032|5|rejected +547|033|5|rejected +547|100|5|rejected +547|101|5|rejected +547|102|5|rejected +547|103|5|rejected +547|110|5|rejected +547|111|5|rejected +547|112|5|rejected +547|113|5|rejected +547|120|5|rejected +547|121|5|rejected +547|122|5|rejected +547|123|5|rejected +547|130|5|rejected +547|131|5|rejected +547|132|5|rejected +547|133|5|rejected +547|200|5|rejected +547|201|5|rejected +547|202|5|rejected +547|203|5|rejected +547|210|5|rejected +547|211|5|rejected +547|212|5|rejected +547|213|5|rejected +547|220|5|rejected +547|221|5|rejected +547|222|5|rejected +547|223|5|rejected +547|230|5|rejected +547|231|5|rejected +547|232|5|rejected +547|233|5|rejected +547|300|5|rejected +547|301|5|rejected +547|302|5|rejected +547|303|5|rejected +547|310|5|rejected +547|311|5|rejected +547|312|5|rejected +547|313|5|rejected +547|320|5|rejected +547|321|5|rejected +547|322|5|rejected +547|323|5|rejected +547|330|5|rejected +547|331|5|rejected +547|332|5|rejected +547|333|5|rejected +548|00|6|rejected +548|01|6|rejected +548|02|6|rejected +548|03|6|rejected +548|100|5|rejected +548|101|5|rejected +548|102|5|rejected +548|103|5|rejected +548|110|5|rejected +548|111|5|rejected +548|112|5|rejected +548|113|5|rejected +548|120|5|rejected +548|121|5|rejected +548|122|5|rejected +548|123|5|rejected +548|130|5|rejected +548|131|5|rejected +548|132|5|rejected +548|133|5|rejected +548|20|6|rejected +548|21|6|rejected +548|22|6|rejected +548|23|6|rejected +548|300|5|rejected +548|301|5|rejected +548|302|5|rejected +548|303|5|rejected +548|310|5|rejected +548|311|5|rejected +548|312|5|rejected +548|313|5|rejected +548|320|5|rejected +548|321|5|rejected +548|322|5|rejected +548|323|5|rejected +548|330|5|rejected +548|331|5|rejected +548|332|5|rejected +548|333|5|rejected diff --git a/python/lean_pool/sofa_certificates/data/cover-expansion-candidates.json b/python/lean_pool/sofa_certificates/data/cover-expansion-candidates.json new file mode 100644 index 0000000000..16fe1a9783 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/cover-expansion-candidates.json @@ -0,0 +1,4943 @@ +[ + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32033.lean", + "name": "e24KC2PhiBelowLeaf32033", + "depth": 9, + "cell": "(childHH phiBelowCell3203)", + "id": 0, + "region": 0, + "path": "32033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF88LL00253.lean", + "name": "e24KC2PhiBelowLeaf33213", + "depth": 9, + "cell": "(childHH phiBelowCell3321)", + "id": 1, + "region": 0, + "path": "33213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF88LL00253.lean", + "name": "e24KC2PhiBelowLeaf33220", + "depth": 9, + "cell": "(childLL phiBelowCell3322)", + "id": 2, + "region": 0, + "path": "33220" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30213.lean", + "name": "e24KC2PhiBelowLeaf30213", + "depth": 9, + "cell": "(childHH phiBelowCell3021)", + "id": 3, + "region": 0, + "path": "30213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32110.lean", + "name": "e24KC2PhiBelowLeaf32110", + "depth": 9, + "cell": "(childLL phiBelowCell3211)", + "id": 4, + "region": 0, + "path": "32110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32311", + "depth": 9, + "cell": "(childLH phiBelowCell3231)", + "id": 5, + "region": 0, + "path": "32311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32312", + "depth": 9, + "cell": "(childHL phiBelowCell3231)", + "id": 6, + "region": 0, + "path": "32312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32313", + "depth": 9, + "cell": "(childHH phiBelowCell3231)", + "id": 7, + "region": 0, + "path": "32313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32320", + "depth": 9, + "cell": "(childLL phiBelowCell3232)", + "id": 8, + "region": 0, + "path": "32320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32321", + "depth": 9, + "cell": "(childLH phiBelowCell3232)", + "id": 9, + "region": 0, + "path": "32321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32322", + "depth": 9, + "cell": "(childHL phiBelowCell3232)", + "id": 10, + "region": 0, + "path": "32322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32323", + "depth": 9, + "cell": "(childHH phiBelowCell3232)", + "id": 11, + "region": 0, + "path": "32323" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4800229.lean", + "name": "e24KC2PhiBelowLeaf32330", + "depth": 9, + "cell": "(childLL phiBelowCell3233)", + "id": 12, + "region": 0, + "path": "32330" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1011011", + "depth": 9, + "cell": "(childLH (childLH (childLL phiAboveCell1011)))", + "id": 13, + "region": 1, + "path": "1011011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1011100", + "depth": 9, + "cell": "(childLL (childLL (childLH phiAboveCell1011)))", + "id": 14, + "region": 1, + "path": "1011100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1011101", + "depth": 9, + "cell": "(childLH (childLL (childLH phiAboveCell1011)))", + "id": 15, + "region": 1, + "path": "1011101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1011110", + "depth": 9, + "cell": "(childLL (childLH (childLH phiAboveCell1011)))", + "id": 16, + "region": 1, + "path": "1011110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1011111", + "depth": 9, + "cell": "(childLH (childLH (childLH phiAboveCell1011)))", + "id": 17, + "region": 1, + "path": "1011111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100000", + "depth": 9, + "cell": "(childLL (childLL (childLL phiAboveCell1100)))", + "id": 18, + "region": 1, + "path": "1100000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100001", + "depth": 9, + "cell": "(childLH (childLL (childLL phiAboveCell1100)))", + "id": 19, + "region": 1, + "path": "1100001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100010", + "depth": 9, + "cell": "(childLL (childLH (childLL phiAboveCell1100)))", + "id": 20, + "region": 1, + "path": "1100010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100011", + "depth": 9, + "cell": "(childLH (childLH (childLL phiAboveCell1100)))", + "id": 21, + "region": 1, + "path": "1100011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100100", + "depth": 9, + "cell": "(childLL (childLL (childLH phiAboveCell1100)))", + "id": 22, + "region": 1, + "path": "1100100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100101", + "depth": 9, + "cell": "(childLH (childLL (childLH phiAboveCell1100)))", + "id": 23, + "region": 1, + "path": "1100101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4PilotPhiAboveF90002.lean", + "name": "e24KC2PhiAboveLeaf1100110", + "depth": 9, + "cell": "(childLL (childLH (childLH phiAboveCell1100)))", + "id": 24, + "region": 1, + "path": "1100110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31202.lean", + "name": "e24KC2PhiBelowLeaf31202", + "depth": 9, + "cell": "(childHL phiBelowCell3120)", + "id": 25, + "region": 0, + "path": "31202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24PhiBelowKernelHL.lean", + "name": "e24PhiBelowKernelHL", + "depth": 13, + "cell": "(childHL e24PhiBelowRoot)", + "id": 26, + "region": 0, + "path": "2" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32011.lean", + "name": "e24KC2PhiBelowLeaf32011", + "depth": 9, + "cell": "(childLH phiBelowCell3201)", + "id": 27, + "region": 0, + "path": "32011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30121.lean", + "name": "e24KC2PhiBelowLeaf30121", + "depth": 9, + "cell": "(childLH phiBelowCell3012)", + "id": 28, + "region": 0, + "path": "30121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32123.lean", + "name": "e24KC2PhiBelowLeaf32123", + "depth": 9, + "cell": "(childHH phiBelowCell3212)", + "id": 29, + "region": 0, + "path": "32123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80LRR00238.lean", + "name": "e24KC2PhiBelowLeaf33202", + "depth": 9, + "cell": "(childHL phiBelowCell3320)", + "id": 30, + "region": 0, + "path": "33202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16LR00216.lean", + "name": "e24KC2PhiAboveLeaf1110103", + "depth": 9, + "cell": "(childHH (childLL (childLH phiAboveCell1110)))", + "id": 31, + "region": 1, + "path": "1110103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16LR00216.lean", + "name": "e24KC2PhiAboveLeaf1110110", + "depth": 9, + "cell": "(childLL (childLH (childLH phiAboveCell1110)))", + "id": 32, + "region": 1, + "path": "1110110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF88RRL00287.lean", + "name": "e24KC2PhiBelowLeaf33231", + "depth": 9, + "cell": "(childLH phiBelowCell3323)", + "id": 33, + "region": 0, + "path": "33231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30231.lean", + "name": "e24KC2PhiBelowLeaf30231", + "depth": 9, + "cell": "(childLH phiBelowCell3023)", + "id": 34, + "region": 0, + "path": "30231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30320.lean", + "name": "e24KC2PhiBelowLeaf30320", + "depth": 9, + "cell": "(childLL phiBelowCell3032)", + "id": 35, + "region": 0, + "path": "30320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30330.lean", + "name": "e24KC2PhiBelowLeaf30330", + "depth": 9, + "cell": "(childLL phiBelowCell3033)", + "id": 36, + "region": 0, + "path": "30330" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30100.lean", + "name": "e24KC2PhiBelowLeaf30100", + "depth": 9, + "cell": "(childLL phiBelowCell3010)", + "id": 37, + "region": 0, + "path": "30100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30130.lean", + "name": "e24KC2PhiBelowLeaf30130", + "depth": 9, + "cell": "(childLL phiBelowCell3013)", + "id": 38, + "region": 0, + "path": "30130" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32131.lean", + "name": "e24KC2PhiBelowLeaf32131", + "depth": 9, + "cell": "(childLH phiBelowCell3213)", + "id": 39, + "region": 0, + "path": "32131" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf32331", + "depth": 9, + "cell": "(childLH phiBelowCell3233)", + "id": 40, + "region": 0, + "path": "32331" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf32332", + "depth": 9, + "cell": "(childHL phiBelowCell3233)", + "id": 41, + "region": 0, + "path": "32332" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf32333", + "depth": 9, + "cell": "(childHH phiBelowCell3233)", + "id": 42, + "region": 0, + "path": "32333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf33000", + "depth": 9, + "cell": "(childLL phiBelowCell3300)", + "id": 43, + "region": 0, + "path": "33000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf33001", + "depth": 9, + "cell": "(childLH phiBelowCell3300)", + "id": 44, + "region": 0, + "path": "33001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf33002", + "depth": 9, + "cell": "(childHL phiBelowCell3300)", + "id": 45, + "region": 0, + "path": "33002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf33003", + "depth": 9, + "cell": "(childHH phiBelowCell3300)", + "id": 46, + "region": 0, + "path": "33003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF5600230.lean", + "name": "e24KC2PhiBelowLeaf33010", + "depth": 9, + "cell": "(childLL phiBelowCell3301)", + "id": 47, + "region": 0, + "path": "33010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF0RRL00171.lean", + "name": "e24KC2PhiAboveLeaf1101113", + "depth": 9, + "cell": "(childHH (childLH (childLH phiAboveCell1101)))", + "id": 48, + "region": 1, + "path": "1101113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30303.lean", + "name": "e24KC2PhiBelowLeaf30303", + "depth": 9, + "cell": "(childHH phiBelowCell3030)", + "id": 49, + "region": 0, + "path": "30303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF0LRL00114.lean", + "name": "e24KC2PhiAboveLeaf1101103", + "depth": 9, + "cell": "(childHH (childLL (childLH phiAboveCell1101)))", + "id": 50, + "region": 1, + "path": "1101103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111101", + "depth": 9, + "cell": "(childLH (childLL (childLH phiAboveCell1111)))", + "id": 51, + "region": 1, + "path": "1111101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111102", + "depth": 9, + "cell": "(childHL (childLL (childLH phiAboveCell1111)))", + "id": 52, + "region": 1, + "path": "1111102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111103", + "depth": 9, + "cell": "(childHH (childLL (childLH phiAboveCell1111)))", + "id": 53, + "region": 1, + "path": "1111103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111110", + "depth": 9, + "cell": "(childLL (childLH (childLH phiAboveCell1111)))", + "id": 54, + "region": 1, + "path": "1111110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111111", + "depth": 9, + "cell": "(childLH (childLH (childLH phiAboveCell1111)))", + "id": 55, + "region": 1, + "path": "1111111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111112", + "depth": 9, + "cell": "(childHL (childLH (childLH phiAboveCell1111)))", + "id": 56, + "region": 1, + "path": "1111112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111113", + "depth": 9, + "cell": "(childHH (childLH (childLH phiAboveCell1111)))", + "id": 57, + "region": 1, + "path": "1111113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF3200227.lean", + "name": "e24KC2PhiAboveLeaf1111131", + "depth": 9, + "cell": "(childLH (childHH (childLH phiAboveCell1111)))", + "id": 58, + "region": 1, + "path": "1111131" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32101.lean", + "name": "e24KC2PhiBelowLeaf32101", + "depth": 9, + "cell": "(childLH phiBelowCell3210)", + "id": 59, + "region": 0, + "path": "32101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32112.lean", + "name": "e24KC2PhiBelowLeaf32112", + "depth": 9, + "cell": "(childHL phiBelowCell3211)", + "id": 60, + "region": 0, + "path": "32112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30312.lean", + "name": "e24KC2PhiBelowLeaf30312", + "depth": 9, + "cell": "(childHL phiBelowCell3031)", + "id": 61, + "region": 0, + "path": "30312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30313.lean", + "name": "e24KC2PhiBelowLeaf30313", + "depth": 9, + "cell": "(childHH phiBelowCell3031)", + "id": 62, + "region": 0, + "path": "30313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30321.lean", + "name": "e24KC2PhiBelowLeaf30321", + "depth": 9, + "cell": "(childLH phiBelowCell3032)", + "id": 63, + "region": 0, + "path": "30321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30102.lean", + "name": "e24KC2PhiBelowLeaf30102", + "depth": 9, + "cell": "(childHL phiBelowCell3010)", + "id": 64, + "region": 0, + "path": "30102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32130.lean", + "name": "e24KC2PhiBelowLeaf32130", + "depth": 9, + "cell": "(childLL phiBelowCell3213)", + "id": 65, + "region": 0, + "path": "32130" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30331.lean", + "name": "e24KC2PhiBelowLeaf30331", + "depth": 9, + "cell": "(childLH phiBelowCell3033)", + "id": 66, + "region": 0, + "path": "30331" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31223.lean", + "name": "e24KC2PhiBelowLeaf31223", + "depth": 9, + "cell": "(childHH phiBelowCell3122)", + "id": 67, + "region": 0, + "path": "31223" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32100.lean", + "name": "e24KC2PhiBelowLeaf32100", + "depth": 9, + "cell": "(childLL phiBelowCell3210)", + "id": 68, + "region": 0, + "path": "32100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96R00465.lean", + "name": "e24KC2PhiBelowLeaf33303", + "depth": 9, + "cell": "(childHH phiBelowCell3330)", + "id": 69, + "region": 0, + "path": "33303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96R00465.lean", + "name": "e24KC2PhiBelowLeaf33310", + "depth": 9, + "cell": "(childLL phiBelowCell3331)", + "id": 70, + "region": 0, + "path": "33310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96R00465.lean", + "name": "e24KC2PhiBelowLeaf33311", + "depth": 9, + "cell": "(childLH phiBelowCell3331)", + "id": 71, + "region": 0, + "path": "33311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96R00465.lean", + "name": "e24KC2PhiBelowLeaf33312", + "depth": 9, + "cell": "(childHL phiBelowCell3331)", + "id": 72, + "region": 0, + "path": "33312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16RL00218.lean", + "name": "e24KC2PhiAboveLeaf1110111", + "depth": 9, + "cell": "(childLH (childLH (childLH phiAboveCell1110)))", + "id": 73, + "region": 1, + "path": "1110111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16RL00218.lean", + "name": "e24KC2PhiAboveLeaf1110112", + "depth": 9, + "cell": "(childHL (childLH (childLH phiAboveCell1110)))", + "id": 74, + "region": 1, + "path": "1110112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24LR00223.lean", + "name": "e24KC2PhiAboveLeaf1111003", + "depth": 9, + "cell": "(childHH (childLL (childLL phiAboveCell1111)))", + "id": 75, + "region": 1, + "path": "1111003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24LR00223.lean", + "name": "e24KC2PhiAboveLeaf1111010", + "depth": 9, + "cell": "(childLL (childLH (childLL phiAboveCell1111)))", + "id": 76, + "region": 1, + "path": "1111010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96LR00464.lean", + "name": "e24KC2PhiBelowLeaf33301", + "depth": 9, + "cell": "(childLH phiBelowCell3330)", + "id": 77, + "region": 0, + "path": "33301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96LR00464.lean", + "name": "e24KC2PhiBelowLeaf33302", + "depth": 9, + "cell": "(childHL phiBelowCell3330)", + "id": 78, + "region": 0, + "path": "33302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32121.lean", + "name": "e24KC2PhiBelowLeaf32121", + "depth": 9, + "cell": "(childLH phiBelowCell3212)", + "id": 79, + "region": 0, + "path": "32121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32211", + "depth": 9, + "cell": "(childLH phiBelowCell3221)", + "id": 80, + "region": 0, + "path": "32211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32213", + "depth": 9, + "cell": "(childHH phiBelowCell3221)", + "id": 81, + "region": 0, + "path": "32213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32231", + "depth": 9, + "cell": "(childLH phiBelowCell3223)", + "id": 82, + "region": 0, + "path": "32231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32300", + "depth": 9, + "cell": "(childLL phiBelowCell3230)", + "id": 83, + "region": 0, + "path": "32300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32301", + "depth": 9, + "cell": "(childLH phiBelowCell3230)", + "id": 84, + "region": 0, + "path": "32301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32302", + "depth": 9, + "cell": "(childHL phiBelowCell3230)", + "id": 85, + "region": 0, + "path": "32302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32303", + "depth": 9, + "cell": "(childHH phiBelowCell3230)", + "id": 86, + "region": 0, + "path": "32303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF4000228.lean", + "name": "e24KC2PhiBelowLeaf32310", + "depth": 9, + "cell": "(childLL phiBelowCell3231)", + "id": 87, + "region": 0, + "path": "32310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF8RLR00209.lean", + "name": "e24KC2PhiAboveLeaf1110012", + "depth": 9, + "cell": "(childHL (childLH (childLL phiAboveCell1110)))", + "id": 88, + "region": 1, + "path": "1110012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32102.lean", + "name": "e24KC2PhiBelowLeaf32102", + "depth": 9, + "cell": "(childHL phiBelowCell3210)", + "id": 89, + "region": 0, + "path": "32102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80RLR00247.lean", + "name": "e24KC2PhiBelowLeaf33210", + "depth": 9, + "cell": "(childLL phiBelowCell3321)", + "id": 90, + "region": 0, + "path": "33210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32103.lean", + "name": "e24KC2PhiBelowLeaf32103", + "depth": 9, + "cell": "(childHH phiBelowCell3210)", + "id": 91, + "region": 0, + "path": "32103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLRLL0009.lean", + "name": "e24KC2PhiAboveLeaf1101013", + "depth": 9, + "cell": "(childHH (childLH (childLL phiAboveCell1101)))", + "id": 92, + "region": 1, + "path": "1101013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24RL00225.lean", + "name": "e24KC2PhiAboveLeaf1111011", + "depth": 9, + "cell": "(childLH (childLH (childLL phiAboveCell1111)))", + "id": 93, + "region": 1, + "path": "1111011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24RL00225.lean", + "name": "e24KC2PhiAboveLeaf1111012", + "depth": 9, + "cell": "(childHL (childLH (childLL phiAboveCell1111)))", + "id": 94, + "region": 1, + "path": "1111012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80LL00235.lean", + "name": "e24KC2PhiBelowLeaf33132", + "depth": 9, + "cell": "(childHL phiBelowCell3313)", + "id": 95, + "region": 0, + "path": "33132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80LL00235.lean", + "name": "e24KC2PhiBelowLeaf33200", + "depth": 9, + "cell": "(childLL phiBelowCell3320)", + "id": 96, + "region": 0, + "path": "33200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF96LLR00463.lean", + "name": "e24KC2PhiBelowLeaf33300", + "depth": 9, + "cell": "(childLL phiBelowCell3330)", + "id": 97, + "region": 0, + "path": "33300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24LL00222.lean", + "name": "e24KC2PhiAboveLeaf1111001", + "depth": 9, + "cell": "(childLH (childLL (childLL phiAboveCell1111)))", + "id": 98, + "region": 1, + "path": "1111001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24LL00222.lean", + "name": "e24KC2PhiAboveLeaf1111002", + "depth": 9, + "cell": "(childHL (childLL (childLL phiAboveCell1111)))", + "id": 99, + "region": 1, + "path": "1111002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33011", + "depth": 9, + "cell": "(childLH phiBelowCell3301)", + "id": 100, + "region": 0, + "path": "33011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33012", + "depth": 9, + "cell": "(childHL phiBelowCell3301)", + "id": 101, + "region": 0, + "path": "33012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33013", + "depth": 9, + "cell": "(childHH phiBelowCell3301)", + "id": 102, + "region": 0, + "path": "33013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33020", + "depth": 9, + "cell": "(childLL phiBelowCell3302)", + "id": 103, + "region": 0, + "path": "33020" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33021", + "depth": 9, + "cell": "(childLH phiBelowCell3302)", + "id": 104, + "region": 0, + "path": "33021" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33022", + "depth": 9, + "cell": "(childHL phiBelowCell3302)", + "id": 105, + "region": 0, + "path": "33022" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33023", + "depth": 9, + "cell": "(childHH phiBelowCell3302)", + "id": 106, + "region": 0, + "path": "33023" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF6400231.lean", + "name": "e24KC2PhiBelowLeaf33030", + "depth": 9, + "cell": "(childLL phiBelowCell3303)", + "id": 107, + "region": 0, + "path": "33030" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30123.lean", + "name": "e24KC2PhiBelowLeaf30123", + "depth": 9, + "cell": "(childHH phiBelowCell3012)", + "id": 108, + "region": 0, + "path": "30123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1100111", + "depth": 9, + "cell": "(childLH (childLH (childLH phiAboveCell1100)))", + "id": 109, + "region": 1, + "path": "1100111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1101000", + "depth": 9, + "cell": "(childLL (childLL (childLL phiAboveCell1101)))", + "id": 110, + "region": 1, + "path": "1101000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1101001", + "depth": 9, + "cell": "(childLH (childLL (childLL phiAboveCell1101)))", + "id": 111, + "region": 1, + "path": "1101001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1101010", + "depth": 9, + "cell": "(childLL (childLH (childLL phiAboveCell1101)))", + "id": 112, + "region": 1, + "path": "1101010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1101011", + "depth": 9, + "cell": "(childLH (childLH (childLL phiAboveCell1101)))", + "id": 113, + "region": 1, + "path": "1101011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC4BatchPhiAboveF9C1LLL0006.lean", + "name": "e24KC2PhiAboveLeaf1101012", + "depth": 9, + "cell": "(childHL (childLH (childLL phiAboveCell1101)))", + "id": 114, + "region": 1, + "path": "1101012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30311.lean", + "name": "e24KC2PhiBelowLeaf30311", + "depth": 9, + "cell": "(childLH phiBelowCell3031)", + "id": 115, + "region": 0, + "path": "30311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30120.lean", + "name": "e24KC2PhiBelowLeaf30120", + "depth": 9, + "cell": "(childLL phiBelowCell3012)", + "id": 116, + "region": 0, + "path": "30120" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30122.lean", + "name": "e24KC2PhiBelowLeaf30122", + "depth": 9, + "cell": "(childHL phiBelowCell3012)", + "id": 117, + "region": 0, + "path": "30122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30300.lean", + "name": "e24KC2PhiBelowLeaf30300", + "depth": 9, + "cell": "(childLL phiBelowCell3030)", + "id": 118, + "region": 0, + "path": "30300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF8LLR00192.lean", + "name": "e24KC2PhiAboveLeaf1110002", + "depth": 9, + "cell": "(childHL (childLL (childLL phiAboveCell1110)))", + "id": 119, + "region": 1, + "path": "1110002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24PhiBelowKernelLL.lean", + "name": "e24PhiBelowKernelLL", + "depth": 13, + "cell": "(childLL e24PhiBelowRoot)", + "id": 120, + "region": 0, + "path": "0" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32133.lean", + "name": "e24KC2PhiBelowLeaf32133", + "depth": 9, + "cell": "(childHH phiBelowCell3213)", + "id": 121, + "region": 0, + "path": "32133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16RR00219.lean", + "name": "e24KC2PhiAboveLeaf1110113", + "depth": 9, + "cell": "(childHH (childLH (childLH phiAboveCell1110)))", + "id": 122, + "region": 1, + "path": "1110113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16RR00219.lean", + "name": "e24KC2PhiAboveLeaf1111000", + "depth": 9, + "cell": "(childLL (childLL (childLL phiAboveCell1111)))", + "id": 123, + "region": 1, + "path": "1111000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30332.lean", + "name": "e24KC2PhiBelowLeaf30332", + "depth": 9, + "cell": "(childHL phiBelowCell3033)", + "id": 124, + "region": 0, + "path": "30332" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80RRR00250.lean", + "name": "e24KC2PhiBelowLeaf33212", + "depth": 9, + "cell": "(childHL phiBelowCell3321)", + "id": 125, + "region": 0, + "path": "33212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF88LRR00261.lean", + "name": "e24KC2PhiBelowLeaf33222", + "depth": 9, + "cell": "(childHL phiBelowCell3322)", + "id": 126, + "region": 0, + "path": "33222" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30301.lean", + "name": "e24KC2PhiBelowLeaf30301", + "depth": 9, + "cell": "(childLH phiBelowCell3030)", + "id": 127, + "region": 0, + "path": "30301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33313", + "depth": 9, + "cell": "(childHH phiBelowCell3331)", + "id": 128, + "region": 0, + "path": "33313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33320", + "depth": 9, + "cell": "(childLL phiBelowCell3332)", + "id": 129, + "region": 0, + "path": "33320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33321", + "depth": 9, + "cell": "(childLH phiBelowCell3332)", + "id": 130, + "region": 0, + "path": "33321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33322", + "depth": 9, + "cell": "(childHL phiBelowCell3332)", + "id": 131, + "region": 0, + "path": "33322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33323", + "depth": 9, + "cell": "(childHH phiBelowCell3332)", + "id": 132, + "region": 0, + "path": "33323" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33330", + "depth": 9, + "cell": "(childLL phiBelowCell3333)", + "id": 133, + "region": 0, + "path": "33330" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33331", + "depth": 9, + "cell": "(childLH phiBelowCell3333)", + "id": 134, + "region": 0, + "path": "33331" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF10400466.lean", + "name": "e24KC2PhiBelowLeaf33332", + "depth": 9, + "cell": "(childHL phiBelowCell3333)", + "id": 135, + "region": 0, + "path": "33332" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30310.lean", + "name": "e24KC2PhiBelowLeaf30310", + "depth": 9, + "cell": "(childLL phiBelowCell3031)", + "id": 136, + "region": 0, + "path": "30310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF112L00468.lean", + "name": "e24KC2PhiBelowLeaf33333", + "depth": 9, + "cell": "(childHH phiBelowCell3333)", + "id": 137, + "region": 0, + "path": "33333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF112L00468.lean", + "name": "e24KC2ThetaAboveLeaf0000220002", + "depth": 9, + "cell": "(childHL (childLL thetaAboveCell00002200))", + "id": 138, + "region": 3, + "path": "0000220002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF112L00468.lean", + "name": "e24KC2ThetaAboveLeaf0000220003", + "depth": 9, + "cell": "(childHH (childLL thetaAboveCell00002200))", + "id": 139, + "region": 3, + "path": "0000220003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF112L00468.lean", + "name": "e24KC2ThetaAboveLeaf0000220012", + "depth": 9, + "cell": "(childHL (childLH thetaAboveCell00002200))", + "id": 140, + "region": 3, + "path": "0000220012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80LRL00237.lean", + "name": "e24KC2PhiBelowLeaf33201", + "depth": 9, + "cell": "(childLH phiBelowCell3320)", + "id": 141, + "region": 0, + "path": "33201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30323.lean", + "name": "e24KC2PhiBelowLeaf30323", + "depth": 9, + "cell": "(childHH phiBelowCell3032)", + "id": 142, + "region": 0, + "path": "30323" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30101.lean", + "name": "e24KC2PhiBelowLeaf30101", + "depth": 9, + "cell": "(childLH phiBelowCell3010)", + "id": 143, + "region": 0, + "path": "30101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30112.lean", + "name": "e24KC2PhiBelowLeaf30112", + "depth": 9, + "cell": "(childHL phiBelowCell3011)", + "id": 144, + "region": 0, + "path": "30112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30333.lean", + "name": "e24KC2PhiBelowLeaf30333", + "depth": 9, + "cell": "(childHH phiBelowCell3033)", + "id": 145, + "region": 0, + "path": "30333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30133.lean", + "name": "e24KC2PhiBelowLeaf30133", + "depth": 9, + "cell": "(childHH phiBelowCell3013)", + "id": 146, + "region": 0, + "path": "30133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30132.lean", + "name": "e24KC2PhiBelowLeaf30132", + "depth": 9, + "cell": "(childHL phiBelowCell3013)", + "id": 147, + "region": 0, + "path": "30132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF8LRL00194.lean", + "name": "e24KC2PhiAboveLeaf1110003", + "depth": 9, + "cell": "(childHH (childLL (childLL phiAboveCell1110)))", + "id": 148, + "region": 1, + "path": "1110003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF0RLR00169.lean", + "name": "e24KC2PhiAboveLeaf1101112", + "depth": 9, + "cell": "(childHL (childLH (childLH phiAboveCell1101)))", + "id": 149, + "region": 1, + "path": "1101112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16LLL00214.lean", + "name": "e24KC2PhiAboveLeaf1110101", + "depth": 9, + "cell": "(childLH (childLL (childLH phiAboveCell1110)))", + "id": 150, + "region": 1, + "path": "1110101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30302.lean", + "name": "e24KC2PhiBelowLeaf30302", + "depth": 9, + "cell": "(childHL phiBelowCell3030)", + "id": 151, + "region": 0, + "path": "30302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24PhiBelowKernelLH.lean", + "name": "e24PhiBelowKernelLH", + "depth": 13, + "cell": "(childLH e24PhiBelowRoot)", + "id": 152, + "region": 0, + "path": "1" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30211.lean", + "name": "e24KC2PhiBelowLeaf30211", + "depth": 9, + "cell": "(childLH phiBelowCell3021)", + "id": 153, + "region": 0, + "path": "30211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF8RR00210.lean", + "name": "e24KC2PhiAboveLeaf1110013", + "depth": 9, + "cell": "(childHH (childLH (childLL phiAboveCell1110)))", + "id": 154, + "region": 1, + "path": "1110013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF8RR00210.lean", + "name": "e24KC2PhiAboveLeaf1110100", + "depth": 9, + "cell": "(childLL (childLL (childLH phiAboveCell1110)))", + "id": 155, + "region": 1, + "path": "1110100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32132.lean", + "name": "e24KC2PhiBelowLeaf32132", + "depth": 9, + "cell": "(childHL phiBelowCell3213)", + "id": 156, + "region": 0, + "path": "32132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32122.lean", + "name": "e24KC2PhiBelowLeaf32122", + "depth": 9, + "cell": "(childHL phiBelowCell3212)", + "id": 157, + "region": 0, + "path": "32122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31232.lean", + "name": "e24KC2PhiBelowLeaf31232", + "depth": 9, + "cell": "(childHL phiBelowCell3123)", + "id": 158, + "region": 0, + "path": "31232" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33031", + "depth": 9, + "cell": "(childLH phiBelowCell3303)", + "id": 159, + "region": 0, + "path": "33031" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33032", + "depth": 9, + "cell": "(childHL phiBelowCell3303)", + "id": 160, + "region": 0, + "path": "33032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33033", + "depth": 9, + "cell": "(childHH phiBelowCell3303)", + "id": 161, + "region": 0, + "path": "33033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33102", + "depth": 9, + "cell": "(childHL phiBelowCell3310)", + "id": 162, + "region": 0, + "path": "33102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33120", + "depth": 9, + "cell": "(childLL phiBelowCell3312)", + "id": 163, + "region": 0, + "path": "33120" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33121", + "depth": 9, + "cell": "(childLH phiBelowCell3312)", + "id": 164, + "region": 0, + "path": "33121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33122", + "depth": 9, + "cell": "(childHL phiBelowCell3312)", + "id": 165, + "region": 0, + "path": "33122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF7200232.lean", + "name": "e24KC2PhiBelowLeaf33123", + "depth": 9, + "cell": "(childHH phiBelowCell3312)", + "id": 166, + "region": 0, + "path": "33123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32013.lean", + "name": "e24KC2PhiBelowLeaf32013", + "depth": 9, + "cell": "(childHH phiBelowCell3201)", + "id": 167, + "region": 0, + "path": "32013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF80RRL00249.lean", + "name": "e24KC2PhiBelowLeaf33211", + "depth": 9, + "cell": "(childLH phiBelowCell3321)", + "id": 168, + "region": 0, + "path": "33211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30322.lean", + "name": "e24KC2PhiBelowLeaf30322", + "depth": 9, + "cell": "(childHL phiBelowCell3032)", + "id": 169, + "region": 0, + "path": "30322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31220.lean", + "name": "e24KC2PhiBelowLeaf31220", + "depth": 9, + "cell": "(childLL phiBelowCell3122)", + "id": 170, + "region": 0, + "path": "31220" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31203.lean", + "name": "e24KC2PhiBelowLeaf31203", + "depth": 9, + "cell": "(childHH phiBelowCell3120)", + "id": 171, + "region": 0, + "path": "31203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32113.lean", + "name": "e24KC2PhiBelowLeaf32113", + "depth": 9, + "cell": "(childHH phiBelowCell3211)", + "id": 172, + "region": 0, + "path": "32113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF112RLL00471.lean", + "name": "e24KC2ThetaAboveLeaf0000220013", + "depth": 9, + "cell": "(childHH (childLH thetaAboveCell00002200))", + "id": 173, + "region": 3, + "path": "0000220013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30233.lean", + "name": "e24KC2PhiBelowLeaf30233", + "depth": 9, + "cell": "(childHH phiBelowCell3023)", + "id": 174, + "region": 0, + "path": "30233" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24RR00226.lean", + "name": "e24KC2PhiAboveLeaf1111013", + "depth": 9, + "cell": "(childHH (childLH (childLL phiAboveCell1111)))", + "id": 175, + "region": 1, + "path": "1111013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF24RR00226.lean", + "name": "e24KC2PhiAboveLeaf1111100", + "depth": 9, + "cell": "(childLL (childLL (childLH phiAboveCell1111)))", + "id": 176, + "region": 1, + "path": "1111100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31222.lean", + "name": "e24KC2PhiBelowLeaf31222", + "depth": 9, + "cell": "(childHL phiBelowCell3122)", + "id": 177, + "region": 0, + "path": "31222" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF0LLR00112.lean", + "name": "e24KC2PhiAboveLeaf1101102", + "depth": 9, + "cell": "(childHL (childLL (childLH phiAboveCell1101)))", + "id": 178, + "region": 1, + "path": "1101102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32031.lean", + "name": "e24KC2PhiBelowLeaf32031", + "depth": 9, + "cell": "(childLH phiBelowCell3203)", + "id": 179, + "region": 0, + "path": "32031" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32111.lean", + "name": "e24KC2PhiBelowLeaf32111", + "depth": 9, + "cell": "(childLH phiBelowCell3211)", + "id": 180, + "region": 0, + "path": "32111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf30103.lean", + "name": "e24KC2PhiBelowLeaf30103", + "depth": 9, + "cell": "(childHH phiBelowCell3010)", + "id": 181, + "region": 0, + "path": "30103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31221.lean", + "name": "e24KC2PhiBelowLeaf31221", + "depth": 9, + "cell": "(childLH phiBelowCell3122)", + "id": 182, + "region": 0, + "path": "31221" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf31200.lean", + "name": "e24KC2PhiBelowLeaf31200", + "depth": 9, + "cell": "(childLL phiBelowCell3120)", + "id": 183, + "region": 0, + "path": "31200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC5FrontierBatchF16LLR00215.lean", + "name": "e24KC2PhiAboveLeaf1110102", + "depth": 9, + "cell": "(childHL (childLL (childLH phiAboveCell1110)))", + "id": 184, + "region": 1, + "path": "1110102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/E24KC2PhiBelowLeaf32120.lean", + "name": "e24KC2PhiBelowLeaf32120", + "depth": 9, + "cell": "(childLL phiBelowCell3212)", + "id": 185, + "region": 0, + "path": "32120" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00180.lean", + "name": "e24KC2PhiAboveLeaf1110000_c2", + "depth": 8, + "cell": "phiAboveCell11100002", + "id": 186, + "region": 1, + "path": "11100002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00076.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011010)", + "id": 187, + "region": 1, + "path": "110110103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00041.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c1_c3", + "depth": 4, + "cell": "phiAboveCell110110100113", + "id": 188, + "region": 1, + "path": "110110100113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00093.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c3", + "depth": 6, + "cell": "(childHH (childLL phiAboveCell11011011))", + "id": 189, + "region": 1, + "path": "1101101103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00068.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c1_c1", + "depth": 5, + "cell": "(childLH (childLH (childLH phiAboveCell11011010)))", + "id": 190, + "region": 1, + "path": "11011010111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00044.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c3", + "depth": 5, + "cell": "(childHH (childLH (childLL phiAboveCell11011010)))", + "id": 191, + "region": 1, + "path": "11011010013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00177.lean", + "name": "e24KC2PhiAboveLeaf1110000_c0_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11100000)", + "id": 192, + "region": 1, + "path": "111000003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00055.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c0_c3", + "depth": 4, + "cell": "phiAboveCell110110101003", + "id": 193, + "region": 1, + "path": "110110101003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00196.lean", + "name": "e24KC2PhiAboveLeaf1110010_c0", + "depth": 8, + "cell": "phiAboveCell11100100", + "id": 194, + "region": 1, + "path": "11100100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00034.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c0_c2", + "depth": 4, + "cell": "phiAboveCell110110100102", + "id": 195, + "region": 1, + "path": "110110100102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00134.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011100)", + "id": 196, + "region": 1, + "path": "110111002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00092.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c2", + "depth": 6, + "cell": "(childHL (childLL phiAboveCell11011011))", + "id": 197, + "region": 1, + "path": "1101101102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00204.lean", + "name": "e24KC2PhiAboveLeaf1110011_c0", + "depth": 8, + "cell": "phiAboveCell11100110", + "id": 198, + "region": 1, + "path": "11100110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00166.lean", + "name": "e24KC2PhiAboveLeaf1101111_c2", + "depth": 8, + "cell": "phiAboveCell11011112", + "id": 199, + "region": 1, + "path": "11011112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00110.lean", + "name": "e24KC2PhiAboveLeaf1101101_c3", + "depth": 8, + "cell": "phiAboveCell11011013", + "id": 200, + "region": 1, + "path": "11011013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00061.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c1_c3", + "depth": 4, + "cell": "phiAboveCell110110101013", + "id": 201, + "region": 1, + "path": "110110101013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00039.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c1_c1", + "depth": 4, + "cell": "phiAboveCell110110100111", + "id": 202, + "region": 1, + "path": "110110100111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00164.lean", + "name": "e24KC2PhiAboveLeaf1101111_c1_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011111)", + "id": 203, + "region": 1, + "path": "110111113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00190.lean", + "name": "e24KC2PhiAboveLeaf1110001_c3", + "depth": 8, + "cell": "phiAboveCell11100013", + "id": 204, + "region": 1, + "path": "11100013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00060.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c1_c2", + "depth": 4, + "cell": "phiAboveCell110110101012", + "id": 205, + "region": 1, + "path": "110110101012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00140.lean", + "name": "e24KC2PhiAboveLeaf1101110_c1_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011101)", + "id": 206, + "region": 1, + "path": "110111012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00075.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011010)", + "id": 207, + "region": 1, + "path": "110110102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00046.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c2", + "depth": 6, + "cell": "(childHL (childLL phiAboveCell11011010))", + "id": 208, + "region": 1, + "path": "1101101002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00088.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c1_c1", + "depth": 5, + "cell": "(childLH (childLH (childLL phiAboveCell11011011)))", + "id": 209, + "region": 1, + "path": "11011011011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00107.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011011)", + "id": 210, + "region": 1, + "path": "110110113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00027.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c0_c2", + "depth": 5, + "cell": "(childHL (childLL (childLL phiAboveCell11011010)))", + "id": 211, + "region": 1, + "path": "11011010002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00181.lean", + "name": "e24KC2PhiAboveLeaf1110000_c3", + "depth": 8, + "cell": "phiAboveCell11100003", + "id": 212, + "region": 1, + "path": "11100003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00174.lean", + "name": "e24KC2PhiAboveLeaf1110000_c0_c0", + "depth": 7, + "cell": "(childLL phiAboveCell11100000)", + "id": 213, + "region": 1, + "path": "111000000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00163.lean", + "name": "e24KC2PhiAboveLeaf1101111_c1_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011111)", + "id": 214, + "region": 1, + "path": "110111112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00064.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c3", + "depth": 5, + "cell": "(childHH (childLL (childLH phiAboveCell11011010)))", + "id": 215, + "region": 1, + "path": "11011010103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00127.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c0_c2", + "depth": 5, + "cell": "(childHL (childLL (childLH phiAboveCell11011100)))", + "id": 216, + "region": 1, + "path": "11011100102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00130.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c1", + "depth": 6, + "cell": "(childLH (childLH phiAboveCell11011100))", + "id": 217, + "region": 1, + "path": "1101110011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00154.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c1_c2", + "depth": 6, + "cell": "(childHL (childLH phiAboveCell11011110))", + "id": 218, + "region": 1, + "path": "1101111012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00158.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011110)", + "id": 219, + "region": 1, + "path": "110111103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00167.lean", + "name": "e24KC2PhiAboveLeaf1101111_c3", + "depth": 8, + "cell": "phiAboveCell11011113", + "id": 220, + "region": 1, + "path": "11011113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00100.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c0_c3", + "depth": 5, + "cell": "(childHH (childLL (childLH phiAboveCell11011011)))", + "id": 221, + "region": 1, + "path": "11011011103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00043.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c2", + "depth": 5, + "cell": "(childHL (childLH (childLL phiAboveCell11011010)))", + "id": 222, + "region": 1, + "path": "11011010012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00053.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c0_c1", + "depth": 4, + "cell": "phiAboveCell110110101001", + "id": 223, + "region": 1, + "path": "110110101001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00150.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c0", + "depth": 7, + "cell": "(childLL phiAboveCell11011110)", + "id": 224, + "region": 1, + "path": "110111100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00187.lean", + "name": "e24KC2PhiAboveLeaf1110001_c0", + "depth": 8, + "cell": "phiAboveCell11100010", + "id": 225, + "region": 1, + "path": "11100010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00126.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c0_c1", + "depth": 5, + "cell": "(childLH (childLL (childLH phiAboveCell11011100)))", + "id": 226, + "region": 1, + "path": "11011100101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00155.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c1_c3", + "depth": 6, + "cell": "(childHH (childLH phiAboveCell11011110))", + "id": 227, + "region": 1, + "path": "1101111013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00138.lean", + "name": "e24KC2PhiAboveLeaf1101110_c1_c0", + "depth": 7, + "cell": "(childLL phiAboveCell11011101)", + "id": 228, + "region": 1, + "path": "110111010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00084.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c0_c3", + "depth": 5, + "cell": "(childHH (childLL (childLL phiAboveCell11011011)))", + "id": 229, + "region": 1, + "path": "11011011003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00161.lean", + "name": "e24KC2PhiAboveLeaf1101111_c1_c0", + "depth": 7, + "cell": "(childLL phiAboveCell11011111)", + "id": 230, + "region": 1, + "path": "110111110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00206.lean", + "name": "e24KC2PhiAboveLeaf1110011_c2", + "depth": 8, + "cell": "phiAboveCell11100112", + "id": 231, + "region": 1, + "path": "11100112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00089.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c1_c2", + "depth": 5, + "cell": "(childHL (childLH (childLL phiAboveCell11011011)))", + "id": 232, + "region": 1, + "path": "11011011012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00189.lean", + "name": "e24KC2PhiAboveLeaf1110001_c2", + "depth": 8, + "cell": "phiAboveCell11100012", + "id": 233, + "region": 1, + "path": "11100012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00059.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c1_c1", + "depth": 4, + "cell": "phiAboveCell110110101011", + "id": 234, + "region": 1, + "path": "110110101011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00176.lean", + "name": "e24KC2PhiAboveLeaf1110000_c0_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11100000)", + "id": 235, + "region": 1, + "path": "111000002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00026.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c0_c1", + "depth": 5, + "cell": "(childLH (childLL (childLL phiAboveCell11011010)))", + "id": 236, + "region": 1, + "path": "11011010001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00188.lean", + "name": "e24KC2PhiAboveLeaf1110001_c1", + "depth": 8, + "cell": "phiAboveCell11100011", + "id": 237, + "region": 1, + "path": "11100011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00052.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c0_c0", + "depth": 4, + "cell": "phiAboveCell110110101000", + "id": 238, + "region": 1, + "path": "110110101000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00205.lean", + "name": "e24KC2PhiAboveLeaf1110011_c1", + "depth": 8, + "cell": "phiAboveCell11100111", + "id": 239, + "region": 1, + "path": "11100111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00099.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c0_c2", + "depth": 5, + "cell": "(childHL (childLL (childLH phiAboveCell11011011)))", + "id": 240, + "region": 1, + "path": "11011011102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00153.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c1_c1", + "depth": 6, + "cell": "(childLH (childLH phiAboveCell11011110))", + "id": 241, + "region": 1, + "path": "1101111011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00157.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011110)", + "id": 242, + "region": 1, + "path": "110111102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00143.lean", + "name": "e24KC2PhiAboveLeaf1101110_c2", + "depth": 8, + "cell": "phiAboveCell11011102", + "id": 243, + "region": 1, + "path": "11011102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00025.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c0_c0", + "depth": 5, + "cell": "(childLL (childLL (childLL phiAboveCell11011010)))", + "id": 244, + "region": 1, + "path": "11011010000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00132.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c3", + "depth": 6, + "cell": "(childHH (childLH phiAboveCell11011100))", + "id": 245, + "region": 1, + "path": "1101110013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00067.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c1_c0", + "depth": 5, + "cell": "(childLL (childLH (childLH phiAboveCell11011010)))", + "id": 246, + "region": 1, + "path": "11011010110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00175.lean", + "name": "e24KC2PhiAboveLeaf1110000_c0_c1", + "depth": 7, + "cell": "(childLH phiAboveCell11100000)", + "id": 247, + "region": 1, + "path": "111000001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00144.lean", + "name": "e24KC2PhiAboveLeaf1101110_c3", + "depth": 8, + "cell": "phiAboveCell11011103", + "id": 248, + "region": 1, + "path": "11011103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00035.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c0_c3", + "depth": 4, + "cell": "phiAboveCell110110100103", + "id": 249, + "region": 1, + "path": "110110100103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00047.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c3", + "depth": 6, + "cell": "(childHH (childLL phiAboveCell11011010))", + "id": 250, + "region": 1, + "path": "1101101003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00139.lean", + "name": "e24KC2PhiAboveLeaf1101110_c1_c1", + "depth": 7, + "cell": "(childLH phiAboveCell11011101)", + "id": 251, + "region": 1, + "path": "110111011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00097.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c0_c0", + "depth": 5, + "cell": "(childLL (childLL (childLH phiAboveCell11011011)))", + "id": 252, + "region": 1, + "path": "11011011100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00103.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c2", + "depth": 6, + "cell": "(childHL (childLH phiAboveCell11011011))", + "id": 253, + "region": 1, + "path": "1101101112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00118.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c0_c0", + "depth": 6, + "cell": "(childLL (childLL phiAboveCell11011100))", + "id": 254, + "region": 1, + "path": "1101110000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00033.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c0_c1", + "depth": 4, + "cell": "phiAboveCell110110100101", + "id": 255, + "region": 1, + "path": "110110100101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00121.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c0_c3", + "depth": 6, + "cell": "(childHH (childLL phiAboveCell11011100))", + "id": 256, + "region": 1, + "path": "1101110003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00162.lean", + "name": "e24KC2PhiAboveLeaf1101111_c1_c1", + "depth": 7, + "cell": "(childLH phiAboveCell11011111)", + "id": 257, + "region": 1, + "path": "110111111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00070.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c1_c3", + "depth": 5, + "cell": "(childHH (childLH (childLH phiAboveCell11011010)))", + "id": 258, + "region": 1, + "path": "11011010113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00069.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c1_c2", + "depth": 5, + "cell": "(childHL (childLH (childLH phiAboveCell11011010)))", + "id": 259, + "region": 1, + "path": "11011010112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00198.lean", + "name": "e24KC2PhiAboveLeaf1110010_c2", + "depth": 8, + "cell": "phiAboveCell11100102", + "id": 260, + "region": 1, + "path": "11100102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00081.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c0_c0", + "depth": 5, + "cell": "(childLL (childLL (childLL phiAboveCell11011011)))", + "id": 261, + "region": 1, + "path": "11011011000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00028.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c0_c3", + "depth": 5, + "cell": "(childHH (childLL (childLL phiAboveCell11011010)))", + "id": 262, + "region": 1, + "path": "11011010003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00128.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c0_c3", + "depth": 5, + "cell": "(childHH (childLL (childLH phiAboveCell11011100)))", + "id": 263, + "region": 1, + "path": "11011100103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00199.lean", + "name": "e24KC2PhiAboveLeaf1110010_c3", + "depth": 8, + "cell": "phiAboveCell11100103", + "id": 264, + "region": 1, + "path": "11100103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00106.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c2", + "depth": 7, + "cell": "(childHL phiAboveCell11011011)", + "id": 265, + "region": 1, + "path": "110110112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00098.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c0_c1", + "depth": 5, + "cell": "(childLH (childLL (childLH phiAboveCell11011011)))", + "id": 266, + "region": 1, + "path": "11011011101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00032.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c0_c0", + "depth": 4, + "cell": "phiAboveCell110110100100", + "id": 267, + "region": 1, + "path": "110110100100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00072.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c2", + "depth": 6, + "cell": "(childHL (childLH phiAboveCell11011010))", + "id": 268, + "region": 1, + "path": "1101101012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00090.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c1_c3", + "depth": 5, + "cell": "(childHH (childLH (childLL phiAboveCell11011011)))", + "id": 269, + "region": 1, + "path": "11011011013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00038.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c1_c0", + "depth": 4, + "cell": "phiAboveCell110110100110", + "id": 270, + "region": 1, + "path": "110110100110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00179.lean", + "name": "e24KC2PhiAboveLeaf1110000_c1", + "depth": 8, + "cell": "phiAboveCell11100001", + "id": 271, + "region": 1, + "path": "11100001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00141.lean", + "name": "e24KC2PhiAboveLeaf1101110_c1_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011101)", + "id": 272, + "region": 1, + "path": "110111013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00152.lean", + "name": "e24KC2PhiAboveLeaf1101111_c0_c1_c0", + "depth": 6, + "cell": "(childLL (childLH phiAboveCell11011110))", + "id": 273, + "region": 1, + "path": "1101111010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00109.lean", + "name": "e24KC2PhiAboveLeaf1101101_c2", + "depth": 8, + "cell": "phiAboveCell11011012", + "id": 274, + "region": 1, + "path": "11011012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00040.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c0_c1_c1_c2", + "depth": 4, + "cell": "phiAboveCell110110100112", + "id": 275, + "region": 1, + "path": "110110100112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00125.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c0_c0", + "depth": 5, + "cell": "(childLL (childLL (childLH phiAboveCell11011100)))", + "id": 276, + "region": 1, + "path": "11011100100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00063.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c2", + "depth": 5, + "cell": "(childHL (childLL (childLH phiAboveCell11011010)))", + "id": 277, + "region": 1, + "path": "11011010102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00054.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c0_c2", + "depth": 4, + "cell": "phiAboveCell110110101002", + "id": 278, + "region": 1, + "path": "110110101002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00087.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c1_c0", + "depth": 5, + "cell": "(childLL (childLH (childLL phiAboveCell11011011)))", + "id": 279, + "region": 1, + "path": "11011011010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00082.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c0_c1", + "depth": 5, + "cell": "(childLH (childLL (childLL phiAboveCell11011011)))", + "id": 280, + "region": 1, + "path": "11011011001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00073.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c3", + "depth": 6, + "cell": "(childHH (childLH phiAboveCell11011010))", + "id": 281, + "region": 1, + "path": "1101101013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00104.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c3", + "depth": 6, + "cell": "(childHH (childLH phiAboveCell11011011))", + "id": 282, + "region": 1, + "path": "1101101113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00119.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c0_c1", + "depth": 6, + "cell": "(childLH (childLL phiAboveCell11011100))", + "id": 283, + "region": 1, + "path": "1101110001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00058.lean", + "name": "e24KC2PhiAboveLeaf1101101_c0_c1_c0_c1_c0", + "depth": 4, + "cell": "phiAboveCell110110101010", + "id": 284, + "region": 1, + "path": "110110101010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00207.lean", + "name": "e24KC2PhiAboveLeaf1110011_c3", + "depth": 8, + "cell": "phiAboveCell11100113", + "id": 285, + "region": 1, + "path": "11100113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00102.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c1_c1", + "depth": 6, + "cell": "(childLH (childLH phiAboveCell11011011))", + "id": 286, + "region": 1, + "path": "1101101111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00135.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c3", + "depth": 7, + "cell": "(childHH phiAboveCell11011100)", + "id": 287, + "region": 1, + "path": "110111003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00120.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c0_c2", + "depth": 6, + "cell": "(childHL (childLL phiAboveCell11011100))", + "id": 288, + "region": 1, + "path": "1101110002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00083.lean", + "name": "e24KC2PhiAboveLeaf1101101_c1_c0_c0_c2", + "depth": 5, + "cell": "(childHL (childLL (childLL phiAboveCell11011011)))", + "id": 289, + "region": 1, + "path": "11011011002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00131.lean", + "name": "e24KC2PhiAboveLeaf1101110_c0_c1_c2", + "depth": 6, + "cell": "(childHL (childLH phiAboveCell11011100))", + "id": 290, + "region": 1, + "path": "1101110012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiAbove/Leaf00197.lean", + "name": "e24KC2PhiAboveLeaf1110010_c1", + "depth": 8, + "cell": "phiAboveCell11100101", + "id": 291, + "region": 1, + "path": "11100101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00012.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c2_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020113120", + "id": 292, + "region": 3, + "path": "0000220020113120" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00602.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c3", + "depth": 7, + "cell": "thetaAboveCell000022002003", + "id": 293, + "region": 3, + "path": "000022002003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00594.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHH thetaAboveCell000022002001)))", + "id": 294, + "region": 3, + "path": "000022002001312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00611.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c0_c1", + "depth": 4, + "cell": "(childLH (childLL (childHL thetaAboveCell000022002010)))", + "id": 295, + "region": 3, + "path": "000022002010201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00020.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c3_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020113132", + "id": 296, + "region": 3, + "path": "0000220020113132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00541.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c1_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020003113", + "id": 297, + "region": 3, + "path": "0000220020003113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00586.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c0_c0", + "depth": 4, + "cell": "(childLL (childLL (childHH thetaAboveCell000022002001)))", + "id": 298, + "region": 3, + "path": "000022002001300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00575.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020012103", + "id": 299, + "region": 3, + "path": "0000220020012103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00488.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c1_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020002012", + "id": 300, + "region": 3, + "path": "0000220020002012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00633.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHH thetaAboveCell000022002010)))", + "id": 301, + "region": 3, + "path": "000022002010311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00009.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c0", + "depth": 4, + "cell": "(childLL (childLH (childHH thetaAboveCell000022002011)))", + "id": 302, + "region": 3, + "path": "000022002011310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00619.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHL thetaAboveCell000022002010)))", + "id": 303, + "region": 3, + "path": "000022002010213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00544.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHH thetaAboveCell000022002000)))", + "id": 304, + "region": 3, + "path": "000022002000313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00607.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c1", + "depth": 6, + "cell": "(childLH thetaAboveCell000022002010)", + "id": 305, + "region": 3, + "path": "0000220020101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00476.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c1", + "depth": 6, + "cell": "(childLH thetaAboveCell000022002000)", + "id": 306, + "region": 3, + "path": "0000220020001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00556.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020012000", + "id": 307, + "region": 3, + "path": "0000220020012000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00632.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c1_c0", + "depth": 4, + "cell": "(childLL (childLH (childHH thetaAboveCell000022002010)))", + "id": 308, + "region": 3, + "path": "000022002010310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00568.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHL thetaAboveCell000022002001)))", + "id": 309, + "region": 3, + "path": "000022002001203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00664.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHH thetaAboveCell000022002011)))", + "id": 310, + "region": 3, + "path": "000022002011302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00021.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c3_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020113133", + "id": 311, + "region": 3, + "path": "0000220020113133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00658.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c3", + "depth": 5, + "cell": "(childHH (childHL thetaAboveCell000022002011))", + "id": 312, + "region": 3, + "path": "00002200201123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00643.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c1", + "depth": 6, + "cell": "(childLH thetaAboveCell000022002011)", + "id": 313, + "region": 3, + "path": "0000220020111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00508.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHL thetaAboveCell000022002000)))", + "id": 314, + "region": 3, + "path": "000022002000213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00519.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020003003", + "id": 315, + "region": 3, + "path": "0000220020003003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00487.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c1_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020002011", + "id": 316, + "region": 3, + "path": "0000220020002011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00612.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHL thetaAboveCell000022002010)))", + "id": 317, + "region": 3, + "path": "000022002010202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00629.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHH thetaAboveCell000022002010)))", + "id": 318, + "region": 3, + "path": "000022002010303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00024.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c2", + "depth": 5, + "cell": "(childHL (childHH thetaAboveCell000022002011))", + "id": 319, + "region": 3, + "path": "00002200201132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00601.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c2", + "depth": 7, + "cell": "thetaAboveCell000022002002", + "id": 320, + "region": 3, + "path": "000022002002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00595.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHH thetaAboveCell000022002001)))", + "id": 321, + "region": 3, + "path": "000022002001313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00516.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020003000", + "id": 322, + "region": 3, + "path": "0000220020003000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00648.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHL thetaAboveCell000022002011)))", + "id": 323, + "region": 3, + "path": "000022002011202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00565.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c1_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020012013", + "id": 324, + "region": 3, + "path": "0000220020012013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00613.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHL thetaAboveCell000022002010)))", + "id": 325, + "region": 3, + "path": "000022002010203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00543.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHH thetaAboveCell000022002000)))", + "id": 326, + "region": 3, + "path": "000022002000312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00014.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c2_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020113122", + "id": 327, + "region": 3, + "path": "0000220020113122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00029.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c3", + "depth": 7, + "cell": "thetaAboveCell000022002013", + "id": 328, + "region": 3, + "path": "000022002013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00510.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c2", + "depth": 5, + "cell": "(childHL (childHL thetaAboveCell000022002000))", + "id": 329, + "region": 3, + "path": "00002200200022" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00610.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c0_c0", + "depth": 4, + "cell": "(childLL (childLL (childHL thetaAboveCell000022002010)))", + "id": 330, + "region": 3, + "path": "000022002010200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00562.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c1_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020012010", + "id": 331, + "region": 3, + "path": "0000220020012010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00635.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHH thetaAboveCell000022002010)))", + "id": 332, + "region": 3, + "path": "000022002010313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00653.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHL thetaAboveCell000022002011)))", + "id": 333, + "region": 3, + "path": "000022002011211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00540.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c1_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020003112", + "id": 334, + "region": 3, + "path": "0000220020003112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00013.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c2_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020113121", + "id": 335, + "region": 3, + "path": "0000220020113121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00606.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c0", + "depth": 6, + "cell": "(childLL thetaAboveCell000022002010)", + "id": 336, + "region": 3, + "path": "0000220020100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00524.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c1_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020003012", + "id": 337, + "region": 3, + "path": "0000220020003012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00617.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHL thetaAboveCell000022002010)))", + "id": 338, + "region": 3, + "path": "000022002010211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00573.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020012101", + "id": 339, + "region": 3, + "path": "0000220020012101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00505.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c1_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020002113", + "id": 340, + "region": 3, + "path": "0000220020002113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00649.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHL thetaAboveCell000022002011)))", + "id": 341, + "region": 3, + "path": "000022002011203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00642.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c0", + "depth": 6, + "cell": "(childLL thetaAboveCell000022002011)", + "id": 342, + "region": 3, + "path": "0000220020110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00581.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c2", + "depth": 5, + "cell": "(childHL (childHL thetaAboveCell000022002001))", + "id": 343, + "region": 3, + "path": "00002200200122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00646.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c0_c0", + "depth": 4, + "cell": "(childLL (childLL (childHL thetaAboveCell000022002011)))", + "id": 344, + "region": 3, + "path": "000022002011200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00522.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c1_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020003010", + "id": 345, + "region": 3, + "path": "0000220020003010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00532.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020003100", + "id": 346, + "region": 3, + "path": "0000220020003100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00622.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c3", + "depth": 5, + "cell": "(childHH (childHL thetaAboveCell000022002010))", + "id": 347, + "region": 3, + "path": "00002200201023" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00538.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c1_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020003110", + "id": 348, + "region": 3, + "path": "0000220020003110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00552.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c1", + "depth": 6, + "cell": "(childLH thetaAboveCell000022002001)", + "id": 349, + "region": 3, + "path": "0000220020011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00663.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c0_c1", + "depth": 4, + "cell": "(childLH (childLL (childHH thetaAboveCell000022002011)))", + "id": 350, + "region": 3, + "path": "000022002011301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00579.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHL thetaAboveCell000022002001)))", + "id": 351, + "region": 3, + "path": "000022002001213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00480.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020002000", + "id": 352, + "region": 3, + "path": "0000220020002000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00665.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHH thetaAboveCell000022002011)))", + "id": 353, + "region": 3, + "path": "000022002011303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00563.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c1_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020012011", + "id": 354, + "region": 3, + "path": "0000220020012011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00588.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHH thetaAboveCell000022002001)))", + "id": 355, + "region": 3, + "path": "000022002001302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00025.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c3", + "depth": 5, + "cell": "(childHH (childHH thetaAboveCell000022002011))", + "id": 356, + "region": 3, + "path": "00002200201133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00523.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c1_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020003011", + "id": 357, + "region": 3, + "path": "0000220020003011" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00528.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHH thetaAboveCell000022002000)))", + "id": 358, + "region": 3, + "path": "000022002000303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00019.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c3_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020113131", + "id": 359, + "region": 3, + "path": "0000220020113131" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00497.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020002101", + "id": 360, + "region": 3, + "path": "0000220020002101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00491.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHL thetaAboveCell000022002000)))", + "id": 361, + "region": 3, + "path": "000022002000202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00502.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c1_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020002110", + "id": 362, + "region": 3, + "path": "0000220020002110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00627.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c0_c1", + "depth": 4, + "cell": "(childLH (childLL (childHH thetaAboveCell000022002010)))", + "id": 363, + "region": 3, + "path": "000022002010301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00504.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c1_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020002112", + "id": 364, + "region": 3, + "path": "0000220020002112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00634.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHH thetaAboveCell000022002010)))", + "id": 365, + "region": 3, + "path": "000022002010312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00547.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c3", + "depth": 5, + "cell": "(childHH (childHH thetaAboveCell000022002000))", + "id": 366, + "region": 3, + "path": "00002200200033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00533.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020003101", + "id": 367, + "region": 3, + "path": "0000220020003101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00597.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c2", + "depth": 5, + "cell": "(childHL (childHH thetaAboveCell000022002001))", + "id": 368, + "region": 3, + "path": "00002200200132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00564.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c1_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020012012", + "id": 369, + "region": 3, + "path": "0000220020012012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00572.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020012100", + "id": 370, + "region": 3, + "path": "0000220020012100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00558.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020012002", + "id": 371, + "region": 3, + "path": "0000220020012002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00018.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c3_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020113130", + "id": 372, + "region": 3, + "path": "0000220020113130" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00492.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHL thetaAboveCell000022002000)))", + "id": 373, + "region": 3, + "path": "000022002000203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00662.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c0_c0", + "depth": 4, + "cell": "(childLL (childLL (childHH thetaAboveCell000022002011)))", + "id": 374, + "region": 3, + "path": "000022002011300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00647.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c0_c1", + "depth": 4, + "cell": "(childLH (childLL (childHL thetaAboveCell000022002011)))", + "id": 375, + "region": 3, + "path": "000022002011201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00546.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c2", + "depth": 5, + "cell": "(childHL (childHH thetaAboveCell000022002000))", + "id": 376, + "region": 3, + "path": "00002200200032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00475.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c0", + "depth": 6, + "cell": "(childLL thetaAboveCell000022002000)", + "id": 377, + "region": 3, + "path": "0000220020000" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00551.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c0", + "depth": 6, + "cell": "(childLL thetaAboveCell000022002001)", + "id": 378, + "region": 3, + "path": "0000220020010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00582.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c3", + "depth": 5, + "cell": "(childHH (childHL thetaAboveCell000022002001))", + "id": 379, + "region": 3, + "path": "00002200200123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00577.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHL thetaAboveCell000022002001)))", + "id": 380, + "region": 3, + "path": "000022002001211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00587.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c0_c1", + "depth": 4, + "cell": "(childLH (childLL (childHH thetaAboveCell000022002001)))", + "id": 381, + "region": 3, + "path": "000022002001301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00578.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHL thetaAboveCell000022002001)))", + "id": 382, + "region": 3, + "path": "000022002001212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00626.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c0_c0", + "depth": 4, + "cell": "(childLL (childLL (childHH thetaAboveCell000022002010)))", + "id": 383, + "region": 3, + "path": "000022002010300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00527.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHH thetaAboveCell000022002000)))", + "id": 384, + "region": 3, + "path": "000022002000302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00557.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020012001", + "id": 385, + "region": 3, + "path": "0000220020012001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00589.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c0_c3", + "depth": 4, + "cell": "(childHH (childLL (childHH thetaAboveCell000022002001)))", + "id": 386, + "region": 3, + "path": "000022002001303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00518.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020003002", + "id": 387, + "region": 3, + "path": "0000220020003002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00517.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020003001", + "id": 388, + "region": 3, + "path": "0000220020003001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00482.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020002002", + "id": 389, + "region": 3, + "path": "0000220020002002" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00621.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c2", + "depth": 5, + "cell": "(childHL (childHL thetaAboveCell000022002010))", + "id": 390, + "region": 3, + "path": "00002200201022" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00598.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c3", + "depth": 5, + "cell": "(childHH (childHH thetaAboveCell000022002001))", + "id": 391, + "region": 3, + "path": "00002200200133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00496.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c0_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020002100", + "id": 392, + "region": 3, + "path": "0000220020002100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00654.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHL thetaAboveCell000022002011)))", + "id": 393, + "region": 3, + "path": "000022002011212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00511.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c3", + "depth": 5, + "cell": "(childHH (childHL thetaAboveCell000022002000))", + "id": 394, + "region": 3, + "path": "00002200200023" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00618.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHL thetaAboveCell000022002010)))", + "id": 395, + "region": 3, + "path": "000022002010212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00028.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c2", + "depth": 7, + "cell": "thetaAboveCell000022002012", + "id": 396, + "region": 3, + "path": "000022002012" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00628.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHH thetaAboveCell000022002010)))", + "id": 397, + "region": 3, + "path": "000022002010302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00593.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHH thetaAboveCell000022002001)))", + "id": 398, + "region": 3, + "path": "000022002001311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00535.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020003103", + "id": 399, + "region": 3, + "path": "0000220020003103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00489.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c1_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020002013", + "id": 400, + "region": 3, + "path": "0000220020002013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00567.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c2", + "depth": 4, + "cell": "(childHL (childLL (childHL thetaAboveCell000022002001)))", + "id": 401, + "region": 3, + "path": "000022002001202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00499.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020002103", + "id": 402, + "region": 3, + "path": "0000220020002103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00481.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c0_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020002001", + "id": 403, + "region": 3, + "path": "0000220020002001" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00539.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c1_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020003111", + "id": 404, + "region": 3, + "path": "0000220020003111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00637.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c2", + "depth": 5, + "cell": "(childHL (childHH thetaAboveCell000022002010))", + "id": 405, + "region": 3, + "path": "00002200201032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00616.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c2_c1_c0", + "depth": 4, + "cell": "(childLL (childLH (childHL thetaAboveCell000022002010)))", + "id": 406, + "region": 3, + "path": "000022002010210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00507.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c2", + "depth": 4, + "cell": "(childHL (childLH (childHL thetaAboveCell000022002000)))", + "id": 407, + "region": 3, + "path": "000022002000212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00655.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c1_c3", + "depth": 4, + "cell": "(childHH (childLH (childHL thetaAboveCell000022002011)))", + "id": 408, + "region": 3, + "path": "000022002011213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00534.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c1_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020003102", + "id": 409, + "region": 3, + "path": "0000220020003102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00525.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c3_c0_c1_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020003013", + "id": 410, + "region": 3, + "path": "0000220020003013" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00592.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c3_c1_c0", + "depth": 4, + "cell": "(childLL (childLH (childHH thetaAboveCell000022002001)))", + "id": 411, + "region": 3, + "path": "000022002001310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00559.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c0_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020012003", + "id": 412, + "region": 3, + "path": "0000220020012003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00483.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c0_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020002003", + "id": 413, + "region": 3, + "path": "0000220020002003" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00498.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020002102", + "id": 414, + "region": 3, + "path": "0000220020002102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00657.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c2", + "depth": 5, + "cell": "(childHL (childHL thetaAboveCell000022002011))", + "id": 415, + "region": 3, + "path": "00002200201122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00638.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c0_c3_c3", + "depth": 5, + "cell": "(childHH (childHH thetaAboveCell000022002010))", + "id": 416, + "region": 3, + "path": "00002200201033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00010.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c1", + "depth": 4, + "cell": "(childLH (childLH (childHH thetaAboveCell000022002011)))", + "id": 417, + "region": 3, + "path": "000022002011311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00652.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c2_c1_c0", + "depth": 4, + "cell": "(childLL (childLH (childHL thetaAboveCell000022002011)))", + "id": 418, + "region": 3, + "path": "000022002011210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00574.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c1_c2_c1_c0_c2", + "depth": 3, + "cell": "thetaAboveCell0000220020012102", + "id": 419, + "region": 3, + "path": "0000220020012102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00015.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c1_c1_c3_c1_c2_c3", + "depth": 3, + "cell": "thetaAboveCell0000220020113123", + "id": 420, + "region": 3, + "path": "0000220020113123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00503.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c1_c1_c1", + "depth": 3, + "cell": "thetaAboveCell0000220020002111", + "id": 421, + "region": 3, + "path": "0000220020002111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/ThetaAbove/Leaf00486.lean", + "name": "e24KC2ThetaAboveLeaf0000220020_c0_c0_c2_c0_c1_c0", + "depth": 3, + "cell": "thetaAboveCell0000220020002010", + "id": 422, + "region": 3, + "path": "0000220020002010" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00432.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c3_c2", + "depth": 3, + "cell": "(childHL (childHH (childHL phiBelowCell33233223)))", + "id": 423, + "region": 0, + "path": "33233223232" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00243.lean", + "name": "e24KC2PhiBelowLeaf33203_c1", + "depth": 8, + "cell": "(childLH (childHH phiBelowCell3320))", + "id": 424, + "region": 0, + "path": "332031" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00257.lean", + "name": "e24KC2PhiBelowLeaf33221_c1", + "depth": 8, + "cell": "(childLH (childLH phiBelowCell3322))", + "id": 425, + "region": 0, + "path": "332211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00420.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c0_c3", + "depth": 1, + "cell": "(childHH phiBelowCell332332232120)", + "id": 426, + "region": 0, + "path": "3323322321203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00440.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c2_c0", + "depth": 3, + "cell": "(childLL (childHL (childHH phiBelowCell33233223)))", + "id": 427, + "region": 0, + "path": "33233223320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00306.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c2_c2", + "depth": 6, + "cell": "phiBelowCell33232122", + "id": 428, + "region": 0, + "path": "33232122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00409.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33233223)", + "id": 429, + "region": 0, + "path": "332332231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00272.lean", + "name": "e24KC2PhiBelowLeaf33230_c1", + "depth": 8, + "cell": "(childLH (childLL phiBelowCell3323))", + "id": 430, + "region": 0, + "path": "332301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00322.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c1_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33232311)", + "id": 431, + "region": 0, + "path": "332323110" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00405.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c0_c1", + "depth": 4, + "cell": "(childLH (childLL phiBelowCell33233223))", + "id": 432, + "region": 0, + "path": "3323322301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00430.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c3_c0", + "depth": 3, + "cell": "(childLL (childHH (childHL phiBelowCell33233223)))", + "id": 433, + "region": 0, + "path": "33233223230" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00242.lean", + "name": "e24KC2PhiBelowLeaf33203_c0", + "depth": 8, + "cell": "(childLL (childHH phiBelowCell3320))", + "id": 434, + "region": 0, + "path": "332030" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00372.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c1", + "depth": 7, + "cell": "(childLH (childHL (childHH phiBelowCell3323)))", + "id": 435, + "region": 0, + "path": "3323321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00282.lean", + "name": "e24KC2PhiBelowLeaf33230_c3_c2", + "depth": 7, + "cell": "(childHL (childHH (childLL phiBelowCell3323)))", + "id": 436, + "region": 0, + "path": "3323032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00428.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c2", + "depth": 4, + "cell": "(childHL (childHL phiBelowCell33233223))", + "id": 437, + "region": 0, + "path": "3323322322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00244.lean", + "name": "e24KC2PhiBelowLeaf33203_c2", + "depth": 8, + "cell": "(childHL (childHH phiBelowCell3320))", + "id": 438, + "region": 0, + "path": "332032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00450.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c0", + "depth": 6, + "cell": "phiBelowCell33233230", + "id": 439, + "region": 0, + "path": "33233230" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00418.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c0_c1", + "depth": 1, + "cell": "(childLH phiBelowCell332332232120)", + "id": 440, + "region": 0, + "path": "3323322321201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00375.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33233220)", + "id": 441, + "region": 0, + "path": "332332200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00438.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c1", + "depth": 4, + "cell": "(childLH (childHH phiBelowCell33233223))", + "id": 442, + "region": 0, + "path": "3323322331" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00419.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c0_c2", + "depth": 1, + "cell": "(childHL phiBelowCell332332232120)", + "id": 443, + "region": 0, + "path": "3323322321202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00304.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c2_c0", + "depth": 6, + "cell": "phiBelowCell33232120", + "id": 444, + "region": 0, + "path": "33232120" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00275.lean", + "name": "e24KC2PhiBelowLeaf33230_c2_c1", + "depth": 7, + "cell": "(childLH (childHL (childLL phiBelowCell3323)))", + "id": 445, + "region": 0, + "path": "3323021" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00406.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c0_c2", + "depth": 4, + "cell": "(childHL (childLL phiBelowCell33233223))", + "id": 446, + "region": 0, + "path": "3323322302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00365.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c2_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33233202)", + "id": 447, + "region": 0, + "path": "332332020" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00455.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c2_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33233232)", + "id": 448, + "region": 0, + "path": "332332322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00266.lean", + "name": "e24KC2PhiBelowLeaf33223_c1", + "depth": 8, + "cell": "(childLH (childHH phiBelowCell3322))", + "id": 449, + "region": 0, + "path": "332231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00357.lean", + "name": "e24KC2PhiBelowLeaf33233_c0_c3", + "depth": 7, + "cell": "(childHH (childLL (childHH phiBelowCell3323)))", + "id": 450, + "region": 0, + "path": "3323303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00339.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c1_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33232331)", + "id": 451, + "region": 0, + "path": "332323310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00354.lean", + "name": "e24KC2PhiBelowLeaf33233_c0_c0", + "depth": 7, + "cell": "(childLL (childLL (childHH phiBelowCell3323)))", + "id": 452, + "region": 0, + "path": "3323300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00456.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c2_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33233232)", + "id": 453, + "region": 0, + "path": "332332323" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00377.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33233220)", + "id": 454, + "region": 0, + "path": "332332202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00411.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c0", + "depth": 4, + "cell": "(childLL (childHL phiBelowCell33233223))", + "id": 455, + "region": 0, + "path": "3323322320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00442.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c2_c2", + "depth": 3, + "cell": "(childHL (childHL (childHH phiBelowCell33233223)))", + "id": 456, + "region": 0, + "path": "33233223322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00307.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c2_c3", + "depth": 6, + "cell": "phiBelowCell33232123", + "id": 457, + "region": 0, + "path": "33232123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00441.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c2_c1", + "depth": 3, + "cell": "(childLH (childHL (childHH phiBelowCell33233223)))", + "id": 458, + "region": 0, + "path": "33233223321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00280.lean", + "name": "e24KC2PhiBelowLeaf33230_c3_c0", + "depth": 7, + "cell": "(childLL (childHH (childLL phiBelowCell3323)))", + "id": 459, + "region": 0, + "path": "3323030" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00376.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33233220)", + "id": 460, + "region": 0, + "path": "332332201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00388.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c1_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33233221)", + "id": 461, + "region": 0, + "path": "332332212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00356.lean", + "name": "e24KC2PhiBelowLeaf33233_c0_c2", + "depth": 7, + "cell": "(childHL (childLL (childHH phiBelowCell3323)))", + "id": 462, + "region": 0, + "path": "3323302" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00394.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c1_c0", + "depth": 4, + "cell": "(childLL (childLH phiBelowCell33233222))", + "id": 463, + "region": 0, + "path": "3323322210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00259.lean", + "name": "e24KC2PhiBelowLeaf33221_c3", + "depth": 8, + "cell": "(childHH (childLH phiBelowCell3322))", + "id": 464, + "region": 0, + "path": "332213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00310.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c3_c0", + "depth": 6, + "cell": "phiBelowCell33232130", + "id": 465, + "region": 0, + "path": "33232130" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00335.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c2", + "depth": 7, + "cell": "(childHL (childHH (childHL phiBelowCell3323)))", + "id": 466, + "region": 0, + "path": "3323232" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00387.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c1_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33233221)", + "id": 467, + "region": 0, + "path": "332332211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00366.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c2_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33233202)", + "id": 468, + "region": 0, + "path": "332332021" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00297.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c0_c0", + "depth": 6, + "cell": "phiBelowCell33232100", + "id": 469, + "region": 0, + "path": "33232100" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00451.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c1", + "depth": 6, + "cell": "phiBelowCell33233231", + "id": 470, + "region": 0, + "path": "33233231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00327.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c2", + "depth": 6, + "cell": "phiBelowCell33232312", + "id": 471, + "region": 0, + "path": "33232312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00267.lean", + "name": "e24KC2PhiBelowLeaf33223_c2", + "depth": 8, + "cell": "(childHL (childHH phiBelowCell3322))", + "id": 472, + "region": 0, + "path": "332232" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00316.lean", + "name": "e24KC2PhiBelowLeaf33232_c2", + "depth": 8, + "cell": "(childHL (childHL phiBelowCell3323))", + "id": 473, + "region": 0, + "path": "332322" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00367.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c2_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33233202)", + "id": 474, + "region": 0, + "path": "332332022" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00283.lean", + "name": "e24KC2PhiBelowLeaf33230_c3_c3", + "depth": 7, + "cell": "(childHH (childHH (childLL phiBelowCell3323)))", + "id": 475, + "region": 0, + "path": "3323033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00323.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c1_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33232311)", + "id": 476, + "region": 0, + "path": "332323111" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00461.lean", + "name": "e24KC2PhiBelowLeaf33233_c3", + "depth": 8, + "cell": "(childHH (childHH phiBelowCell3323))", + "id": 477, + "region": 0, + "path": "332333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00342.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c1_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33232331)", + "id": 478, + "region": 0, + "path": "332323313" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00382.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c3_c3", + "depth": 4, + "cell": "(childHH (childHH phiBelowCell33233220))", + "id": 479, + "region": 0, + "path": "3323322033" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00424.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c3", + "depth": 2, + "cell": "phiBelowCell332332232123", + "id": 480, + "region": 0, + "path": "332332232123" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00395.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c1_c1", + "depth": 4, + "cell": "(childLH (childLH phiBelowCell33233222))", + "id": 481, + "region": 0, + "path": "3323322211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00426.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c3", + "depth": 3, + "cell": "(childHH (childLH (childHL phiBelowCell33233223)))", + "id": 482, + "region": 0, + "path": "33233223213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00368.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c2_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33233202)", + "id": 483, + "region": 0, + "path": "332332023" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00363.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c1", + "depth": 6, + "cell": "phiBelowCell33233201", + "id": 484, + "region": 0, + "path": "33233201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00458.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c3", + "depth": 6, + "cell": "phiBelowCell33233233", + "id": 485, + "region": 0, + "path": "33233233" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00265.lean", + "name": "e24KC2PhiBelowLeaf33223_c0", + "depth": 8, + "cell": "(childLL (childHH phiBelowCell3322))", + "id": 486, + "region": 0, + "path": "332230" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00312.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c3_c2", + "depth": 6, + "cell": "phiBelowCell33232132", + "id": 487, + "region": 0, + "path": "33232132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00399.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33233222)", + "id": 488, + "region": 0, + "path": "332332222" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00299.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c0_c2", + "depth": 6, + "cell": "phiBelowCell33232102", + "id": 489, + "region": 0, + "path": "33232102" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00437.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c0", + "depth": 4, + "cell": "(childLL (childHH phiBelowCell33233223))", + "id": 490, + "region": 0, + "path": "3323322330" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00379.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c3_c0", + "depth": 4, + "cell": "(childLL (childHH phiBelowCell33233220))", + "id": 491, + "region": 0, + "path": "3323322030" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00268.lean", + "name": "e24KC2PhiBelowLeaf33223_c3", + "depth": 8, + "cell": "(childHH (childHH phiBelowCell3322))", + "id": 492, + "region": 0, + "path": "332233" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00423.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c2", + "depth": 2, + "cell": "phiBelowCell332332232122", + "id": 493, + "region": 0, + "path": "332332232122" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00414.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c1", + "depth": 3, + "cell": "(childLH (childLH (childHL phiBelowCell33233223)))", + "id": 494, + "region": 0, + "path": "33233223211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00274.lean", + "name": "e24KC2PhiBelowLeaf33230_c2_c0", + "depth": 7, + "cell": "(childLL (childHL (childLL phiBelowCell3323)))", + "id": 495, + "region": 0, + "path": "3323020" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00320.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c0", + "depth": 6, + "cell": "phiBelowCell33232310", + "id": 496, + "region": 0, + "path": "33232310" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00380.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c3_c1", + "depth": 4, + "cell": "(childLH (childHH phiBelowCell33233220))", + "id": 497, + "region": 0, + "path": "3323322031" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00305.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c2_c1", + "depth": 6, + "cell": "phiBelowCell33232121", + "id": 498, + "region": 0, + "path": "33232121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00331.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c3_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33232313)", + "id": 499, + "region": 0, + "path": "332323132" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00325.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c1_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33232311)", + "id": 500, + "region": 0, + "path": "332323113" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00311.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c3_c1", + "depth": 6, + "cell": "phiBelowCell33232131", + "id": 501, + "region": 0, + "path": "33232131" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00443.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c2_c3", + "depth": 3, + "cell": "(childHH (childHL (childHH phiBelowCell33233223)))", + "id": 502, + "region": 0, + "path": "33233223323" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00381.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c0_c3_c2", + "depth": 4, + "cell": "(childHL (childHH phiBelowCell33233220))", + "id": 503, + "region": 0, + "path": "3323322032" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00400.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33233222)", + "id": 504, + "region": 0, + "path": "332332223" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00431.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c3_c1", + "depth": 3, + "cell": "(childLH (childHH (childHL phiBelowCell33233223)))", + "id": 505, + "region": 0, + "path": "33233223231" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00300.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c0_c3", + "depth": 6, + "cell": "phiBelowCell33232103", + "id": 506, + "region": 0, + "path": "33232103" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00332.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c3_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33232313)", + "id": 507, + "region": 0, + "path": "332323133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00404.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c0_c0", + "depth": 4, + "cell": "(childLL (childLL phiBelowCell33233223))", + "id": 508, + "region": 0, + "path": "3323322300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00370.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c3", + "depth": 6, + "cell": "phiBelowCell33233203", + "id": 509, + "region": 0, + "path": "33233203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00340.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c1_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33232331)", + "id": 510, + "region": 0, + "path": "332323311" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00362.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c0_c0", + "depth": 6, + "cell": "phiBelowCell33233200", + "id": 511, + "region": 0, + "path": "33233200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00386.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c1_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33233221)", + "id": 512, + "region": 0, + "path": "332332210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00344.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c2", + "depth": 6, + "cell": "phiBelowCell33232332", + "id": 513, + "region": 0, + "path": "33232332" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00291.lean", + "name": "e24KC2PhiBelowLeaf33232_c0_c1", + "depth": 7, + "cell": "(childLH (childLL (childHL phiBelowCell3323)))", + "id": 514, + "region": 0, + "path": "3323201" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00256.lean", + "name": "e24KC2PhiBelowLeaf33221_c0", + "depth": 8, + "cell": "(childLL (childLH phiBelowCell3322))", + "id": 515, + "region": 0, + "path": "332210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00292.lean", + "name": "e24KC2PhiBelowLeaf33232_c0_c2", + "depth": 7, + "cell": "(childHL (childLL (childHL phiBelowCell3323)))", + "id": 516, + "region": 0, + "path": "3323202" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00417.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c0_c0", + "depth": 1, + "cell": "(childLL phiBelowCell332332232120)", + "id": 517, + "region": 0, + "path": "3323322321200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00359.lean", + "name": "e24KC2PhiBelowLeaf33233_c1", + "depth": 8, + "cell": "(childLH (childHH phiBelowCell3323))", + "id": 518, + "region": 0, + "path": "332331" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00454.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c2_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33233232)", + "id": 519, + "region": 0, + "path": "332332321" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00293.lean", + "name": "e24KC2PhiBelowLeaf33232_c0_c3", + "depth": 7, + "cell": "(childHH (childLL (childHL phiBelowCell3323)))", + "id": 520, + "region": 0, + "path": "3323203" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00355.lean", + "name": "e24KC2PhiBelowLeaf33233_c0_c1", + "depth": 7, + "cell": "(childLH (childLL (childHH phiBelowCell3323)))", + "id": 521, + "region": 0, + "path": "3323301" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00290.lean", + "name": "e24KC2PhiBelowLeaf33232_c0_c0", + "depth": 7, + "cell": "(childLL (childLL (childHL phiBelowCell3323)))", + "id": 522, + "region": 0, + "path": "3323200" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00318.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c0", + "depth": 7, + "cell": "(childLL (childHH (childHL phiBelowCell3323)))", + "id": 523, + "region": 0, + "path": "3323230" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00337.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c0", + "depth": 6, + "cell": "phiBelowCell33232330", + "id": 524, + "region": 0, + "path": "33232330" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00341.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c1_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33232331)", + "id": 525, + "region": 0, + "path": "332323312" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00258.lean", + "name": "e24KC2PhiBelowLeaf33221_c2", + "depth": 8, + "cell": "(childHL (childLH phiBelowCell3322))", + "id": 526, + "region": 0, + "path": "332212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00277.lean", + "name": "e24KC2PhiBelowLeaf33230_c2_c3", + "depth": 7, + "cell": "(childHH (childHL (childLL phiBelowCell3323)))", + "id": 527, + "region": 0, + "path": "3323023" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00413.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c0", + "depth": 3, + "cell": "(childLL (childLH (childHL phiBelowCell33233223)))", + "id": 528, + "region": 0, + "path": "33233223210" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00276.lean", + "name": "e24KC2PhiBelowLeaf33230_c2_c2", + "depth": 7, + "cell": "(childHL (childHL (childLL phiBelowCell3323)))", + "id": 529, + "region": 0, + "path": "3323022" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00389.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c1_c3", + "depth": 5, + "cell": "(childHH phiBelowCell33233221)", + "id": 530, + "region": 0, + "path": "332332213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00298.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c0_c1", + "depth": 6, + "cell": "phiBelowCell33232101", + "id": 531, + "region": 0, + "path": "33232101" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00397.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c1_c3", + "depth": 4, + "cell": "(childHH (childLH phiBelowCell33233222))", + "id": 532, + "region": 0, + "path": "3323322213" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00407.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c0_c3", + "depth": 4, + "cell": "(childHH (childLL phiBelowCell33233223))", + "id": 533, + "region": 0, + "path": "3323322303" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00329.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c3_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33232313)", + "id": 534, + "region": 0, + "path": "332323130" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00330.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c3_c1", + "depth": 5, + "cell": "(childLH phiBelowCell33232313)", + "id": 535, + "region": 0, + "path": "332323131" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00302.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c1", + "depth": 7, + "cell": "(childLH (childLH (childHL phiBelowCell3323)))", + "id": 536, + "region": 0, + "path": "3323211" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00313.lean", + "name": "e24KC2PhiBelowLeaf33232_c1_c3_c3", + "depth": 6, + "cell": "phiBelowCell33232133", + "id": 537, + "region": 0, + "path": "33232133" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00396.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c1_c2", + "depth": 4, + "cell": "(childHL (childLH phiBelowCell33233222))", + "id": 538, + "region": 0, + "path": "3323322212" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00433.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c3_c3", + "depth": 3, + "cell": "(childHH (childHH (childHL phiBelowCell33233223)))", + "id": 539, + "region": 0, + "path": "33233223233" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00324.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c1_c1_c2", + "depth": 5, + "cell": "(childHL phiBelowCell33232311)", + "id": 540, + "region": 0, + "path": "332323112" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00422.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c2_c1_c2_c1", + "depth": 2, + "cell": "phiBelowCell332332232121", + "id": 541, + "region": 0, + "path": "332332232121" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00345.lean", + "name": "e24KC2PhiBelowLeaf33232_c3_c3_c3", + "depth": 6, + "cell": "phiBelowCell33232333", + "id": 542, + "region": 0, + "path": "33232333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00453.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c3_c2_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33233232)", + "id": 543, + "region": 0, + "path": "332332320" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00445.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c3_c3_c3", + "depth": 4, + "cell": "(childHH (childHH phiBelowCell33233223))", + "id": 544, + "region": 0, + "path": "3323322333" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00281.lean", + "name": "e24KC2PhiBelowLeaf33230_c3_c1", + "depth": 7, + "cell": "(childLH (childHH (childLL phiBelowCell3323)))", + "id": 545, + "region": 0, + "path": "3323031" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00392.lean", + "name": "e24KC2PhiBelowLeaf33233_c2_c2_c2_c0", + "depth": 5, + "cell": "(childLL phiBelowCell33233222)", + "id": 546, + "region": 0, + "path": "332332220" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00271.lean", + "name": "e24KC2PhiBelowLeaf33230_c0", + "depth": 8, + "cell": "(childLL (childLL phiBelowCell3323))", + "id": 547, + "region": 0, + "path": "332300" + }, + { + "file": "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/PhiBelow/Leaf00245.lean", + "name": "e24KC2PhiBelowLeaf33203_c3", + "depth": 8, + "cell": "(childHH (childHH phiBelowCell3320))", + "id": 548, + "region": 0, + "path": "332033" + } +] \ No newline at end of file diff --git a/python/lean_pool/sofa_certificates/data/cover-special-discovery.txt b/python/lean_pool/sofa_certificates/data/cover-special-discovery.txt new file mode 100644 index 0000000000..96185b1863 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/cover-special-discovery.txt @@ -0,0 +1,178 @@ +COVER|00000|4|rejected +COVER|00001|4|rejected +COVER|00002|4|rejected +COVER|00003|4|rejected +COVER|00010|4|rejected +COVER|00011|4|rejected +COVER|00012|4|rejected +COVER|00013|4|rejected +COVER|0002|5|rejected +COVER|0003|5|rejected +COVER|00100|4|rejected +COVER|00101|4|rejected +COVER|00102|4|rejected +COVER|00103|4|rejected +COVER|00110|4|rejected +COVER|00111|4|rejected +COVER|00112|4|rejected +COVER|00113|4|rejected +COVER|0012|5|rejected +COVER|0013|5|rejected +COVER|002|6|rejected +COVER|003|6|rejected +COVER|01000|4|rejected +COVER|01001|4|rejected +COVER|01002|4|rejected +COVER|01003|4|rejected +COVER|01010|4|rejected +COVER|01011|4|rejected +COVER|01012|4|rejected +COVER|01013|4|rejected +COVER|0102|5|rejected +COVER|0103|5|rejected +COVER|01100|4|rejected +COVER|01101|4|rejected +COVER|01102|4|rejected +COVER|01103|4|rejected +COVER|01110|4|rejected +COVER|01111|4|rejected +COVER|01112|4|rejected +COVER|01113|4|rejected +COVER|0112|5|rejected +COVER|0113|5|rejected +COVER|012|6|rejected +COVER|013|6|rejected +COVER|02|7|rejected +COVER|030|6|rejected +COVER|031|6|rejected +COVER|032|6|rejected +COVER|033|6|rejected +COVER|10000|4|rejected +COVER|10001|4|rejected +COVER|10002|4|rejected +COVER|10003|4|rejected +COVER|100100|3|rejected +COVER|100101|3|rejected +COVER|100102|3|rejected +COVER|100103|3|rejected +COVER|100110|3|rejected +COVER|100111|3|rejected +COVER|100112|3|rejected +COVER|100113|3|rejected +COVER|10012|4|rejected +COVER|10013|4|rejected +COVER|1002|5|rejected +COVER|1003|5|rejected +COVER|101000|3|rejected +COVER|101001|3|rejected +COVER|101002|3|rejected +COVER|101003|3|rejected +COVER|101010|3|rejected +COVER|101011|3|rejected +COVER|101012|3|rejected +COVER|101013|3|rejected +COVER|10102|4|rejected +COVER|10103|4|rejected +COVER|101100|3|rejected +COVER|101101|3|rejected +COVER|101102|3|rejected +COVER|101103|3|rejected +COVER|101110|3|rejected +COVER|101111|3|rejected +COVER|101112|3|rejected +COVER|101113|3|rejected +COVER|10112|4|rejected +COVER|10113|4|rejected +COVER|1012|5|rejected +COVER|1013|5|rejected +COVER|102|6|rejected +COVER|103|6|rejected +COVER|110000|3|rejected +COVER|110001|3|rejected +COVER|110002|3|rejected +COVER|110003|3|rejected +COVER|110010|3|rejected +COVER|110011|3|rejected +COVER|110012|3|rejected +COVER|110013|3|rejected +COVER|11002|4|rejected +COVER|11003|4|rejected +COVER|110100|3|rejected +COVER|110101|3|rejected +COVER|110102|3|rejected +COVER|110103|3|rejected +COVER|110110|3|rejected +COVER|110111|3|rejected +COVER|110112|3|rejected +COVER|110113|3|rejected +COVER|11012|4|rejected +COVER|11013|4|rejected +COVER|1102|5|rejected +COVER|1103|5|rejected +COVER|111000|3|rejected +COVER|1110010|2|rejected +COVER|1110011|2|rejected +COVER|1110012|2|rejected +COVER|1110013|2|rejected +COVER|111002|3|rejected +COVER|111003|3|rejected +COVER|1110100|2|rejected +COVER|1110101|2|rejected +COVER|1110102|2|rejected +COVER|1110103|2|rejected +COVER|1110110|2|rejected +COVER|1110111|2|rejected +COVER|1110112|2|rejected +COVER|1110113|2|rejected +COVER|111012|3|rejected +COVER|111013|3|rejected +COVER|11102|4|rejected +COVER|11103|4|rejected +COVER|1111000|2|rejected +COVER|1111001|2|rejected +COVER|1111002|2|rejected +COVER|1111003|2|rejected +COVER|1111010|2|rejected +COVER|1111011|2|rejected +COVER|1111012|2|rejected +COVER|1111013|2|rejected +COVER|111102|3|rejected +COVER|111103|3|rejected +COVER|1111100|2|rejected +COVER|1111101|2|rejected +COVER|1111102|2|rejected +COVER|1111103|2|rejected +COVER|1111110|2|rejected +COVER|1111111|2|rejected +COVER|1111112|2|rejected +COVER|1111113|2|rejected +COVER|111112|3|rejected +COVER|111113|3|rejected +COVER|11112|4|rejected +COVER|11113|4|rejected +COVER|1112|5|rejected +COVER|1113|5|rejected +COVER|1120|5|rejected +COVER|1121|5|rejected +COVER|1122|5|rejected +COVER|1123|5|rejected +COVER|1130|5|rejected +COVER|1131|5|rejected +COVER|1132|5|rejected +COVER|1133|5|rejected +COVER|120|6|rejected +COVER|121|6|rejected +COVER|122|6|rejected +COVER|123|6|rejected +COVER|130|6|rejected +COVER|131|6|rejected +COVER|132|6|rejected +COVER|133|6|rejected +COVER|20|7|rejected +COVER|21|7|rejected +COVER|22|7|rejected +COVER|23|7|rejected +COVER|30|7|rejected +COVER|31|7|rejected +COVER|32|7|rejected +COVER|33|7|rejected diff --git a/python/lean_pool/sofa_certificates/data/inputs.json b/python/lean_pool/sofa_certificates/data/inputs.json new file mode 100644 index 0000000000..0e0f1d4c1a --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/inputs.json @@ -0,0 +1,816 @@ +{ + "GerverSofa.KernelOnly.PartE.E24KC6KernelFinalClosure": "abac254fc8529df7dd6123c13773867b9921c9a8771a0e3a6af950bda0dd4c64", + "GerverSofa.KernelOnly.PartE.E24KC6PhiBelowReconstruct": "a316599f8a00945739a3ddf3ba7ab5ff521550cf628d8e5b8e0f7b791682c14e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30000": "68d85e3c0c820e0530254b124d85033c1d34126e49393739e643c2cfd2ba68ad", + "GerverSofa.KernelOnly.PartE.E24KC2ProofHelpers": "423fb6ae96ce4e26693a1a405f782fbef5d8641ec4c09fca230b9468ee65297a", + "GerverSofa.KernelOnly.PartE.E24AlignedLogic": "5e4d3788c44af7d966e52ff5d6093fa87905a017a9d5edac3c2b1f9b81cb9093", + "GerverSofa.KernelOnly.PartE.E24AlignedRegionFoundation": "26cc15be8e0e1428568dbecb107a99dc57994da617e63ffeddba1aede17fd054", + "GerverSofa.KernelOnly.PartE.AdaptiveGlobalCoverClosure": "d82c744dbd5572d854b263ef8f9b2156d5c778b880cc30d156c78a193988ec50", + "GerverSofa.KernelOnly.PartE.LocalTwoAngleKrawczykClosure": "5e7891ceffc96296ec457f2200d6b4247b85c4554de449dcb28ffb617baa6743", + "GerverSofa.KernelOnly.PartE.FiniteCoverReplay": "847d78439e32406ec3e9617061f93f1f7c0100b78affb5dfd75b9a74b6eb91a0", + "GerverSofa.KernelOnly.PartE.ScaledResidualInterval": "e641b715db18dc7294a49db2ebab5ff1b7a17fe20a25f6ee33b14a184f8c49d2", + "GerverSofa.KernelOnly.PartE.TwoAngleReduction": "9cfe9ddea6ab17c99b5073cf67c528f53f799f4c9fc691cecc7f125c6a6bfbe9", + "GerverSofa.KernelOnly.PartE.DeepMindABPhiThetaBridge": "b0b3a8a0318772543c5609c74960a569084ad62dd44655a8444bbcb9d57e2f11", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30001": "6354db35dbdc08d6b8cf68828522c4f0bd42c2efea172f2fd789766be64de8b1", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30002": "75501cd103043f2c35ec3752612d0ecb9dc3f44f83489cda6491e8bb8eb024ec", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30003": "7b18facf243ae7262dfbd831346a6693eb3b1f1c86d1d89a22e7426e5ddbc1c8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30010": "34240a4b12ea8fd19ae8921efee77f291e5a74a291c4d764ba0b5f35814aa4f2", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30011": "6029d75a9557883912d40dd74ed44c19cfeb348c313c8f7662ad81e046cd19f3", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30012": "4fc6d2ed1f2f9bb7cbed6c2b8997a445292e7fc0e7bd158c44e91f5755c252c4", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30013": "b823f08abc3df352eb234f31309c72be84713fe44d9778027ce579f920baa78b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30020": "d471729b45a69e060ce79eecf035f54a5e5c92b0af09b8013fb1eb4cfb2dd5df", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30021": "06b0db0900baa2e237e6df615f99b60f207c40147f7234a1bb28a8f65f159dcc", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30022": "9a220c2642eecdf984d5d108b74a177d6c5ef19361e745f44786926bca3d5b58", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30023": "aea8e96b3759f78c4d52d7fb321072ab2610b2f66f46cbac63afdfd23d18c45c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30030": "970a6fb4a4f1a5aa7e07f4f0442bd6ef6685821f4d2cd2ef73244ea52ceca626", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30031": "926922c2e7ff9c2ddd5bdaafa1fd0ef42e6dd1fb82e81aed80c05a248090e979", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30032": "130094c131b369dba8613d291d4cfde3fc4b7d5b37b7969b0ed187c217fc08f0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30033": "e42f22655c7f565113ac3f017e7662e66c0173c99af75b8049579ea8b545c7e0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30100": "ba929a8d37640fbf663a1397d0587ae5f68600837e096e98f3164e8c38239f0b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30101": "428d858d1b83e9cb559e7783aa5d274167917562e29b9af2bd65bf6a4467826b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30102": "f642bdb9ac235289402772c3d54fbadbdd7204d7f1610e2fb1d30ee8304fe006", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30103": "98c7594e92689baefa75cad4dda66b60ccbd46e9702235aaa1dfd71e507c2aa7", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30110": "bfc52a64e1301beb87c984eafda28cc254b5acf10f4e0de219fc20f1df299b16", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30111": "f7c8ed3a04301bc9f4ace7aacc919c26358aa22b3342ab99574e4811d1bdd2df", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30112": "fe4b7c405859b753b4aa6bd05167e7d80af087b69f2670acdfd89efb18138ca8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30113": "2342002f4fecd2912668779d177d33800e49c783c03da39c7bfa7385ff0ea966", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30120": "7e244ff4f39afd5a7a899f134084243f25a0038734793240ad19b4dafb2f4f46", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30121": "cd77651e493a8df72efd4fd2ed6020abcaf60728d4b7ec55ac1eb80fc0041b4e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30122": "fc1d74ab93e96e4cc126179b9949a2b7d9426ccca36a6c84b6120246ee00e2e5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30123": "ddd1b9be7761a2ca7ef5b4f354bc3bbcc2449a4fd802a8579c3024b48cd35373", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30130": "b5158d79941287a2738ea4ecf36397b3d22ac48a7f190e651095c36ade730488", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30131": "04020dde3e49535f2eec06d09201b6cdeb29e53a4259f09165778bb102ea9fb8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30132": "30610679d1f0268a617633af4cdb84280b4eee475e9a521c8d5fc37bcd21dcd0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30133": "65e7eabf4076293587030c80ceb12b2429222186585e0a921bedc995733b6549", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30200": "264d95c92cfc542a47f885c94bc890922b11c569bfed8220713565fa5c4488f3", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30201": "ffee5f1b2f18e7fcf5b1953854cea80f499cb5b87b0787272fad7c9529ef3a28", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30202": "7ec4d301ff783c83193e8bb9b463cd78a3c8bc326781b5fd58384427f7d3fc55", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30203": "6c583ecdb7b5181b2803f569b14cf3d9735a1451072fb79aa4eb7abb436b391e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30210": "d8a455c4863f4edc11f94d8a9aeb5d64f02d2f09998ea80990f1458b5c723f80", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30211": "3b2df44d465b355442cf151fd1a179829d3770422e699ab4d4fd723ec5fc882a", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30212": "0f4a97331ebba0559e9c7e3c9aee6f46ba78a3d7d274d82bc6c463ecf35b901b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30213": "f43d68fb1a62afbe73ded29d6191185e676ced30107aeef79526bf9469202249", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30220": "83ca503c5ed64f93cdb7613c45c3406267cb39009d955d36734b6cb6878dcbc9", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30221": "93627201f59f20ce7aa9de2021f4368617ac793106aed90f63ab61ae350fdf5c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30222": "96baf9309ffd8b964106697c04405d2e74311d4ced2eac86c2239dcafd2fb0f1", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30223": "dbd3181445016fd47e8775350918d0a2dec5cf6279cbdb93d9878e78355afb25", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30230": "fa6ead792b339f7ff7d6dc88b38e5ec5cb9c0075568c0e88a0ca5cd8e98ae463", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30231": "6d399ccb83ebfdf7c1b8c484d6c3ac808105b282b7da1ae7957ef89bfedabeae", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30232": "94525999edc53d8deb42f7e1fc52966ffaf0b227d7d22dd43b27a29f8430e390", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30233": "42c90479865ad39892905957b947516ac5e1d9f9e13fc1328e66f70191124969", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30300": "a71309d656385aa6672d00e0e0eb04d4e9e60a09e90c7e707e021272786a0921", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30301": "9559da881c45f6663c6b988d21dd9f2cd5f78c34d61a2c04b39629d2d6ddb07d", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30302": "fa80124641322ea7fb2cabe5e03bdda092073b44514f1bf40ceae6946c2e0f3c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30303": "0a4cbc0dbc2f9a5c83a1b12ef0ce4d0701aaa060408d0e8923a1e4c1b21e20e6", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30310": "b873af6f941a1880b51b558f1893104a08dea6bdabb912279bc48f61bc0d3b79", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30311": "913b510bf048a9f51f0d84fed05fbf4ae0c2f8cb4babca166e78bbd4efece892", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30312": "b46ecd9bb3dfd2582a7ea6479af6fe65128165cb1d9cc3a4bed1a1a6acac0fa9", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30313": "a0eee502e07946faaef8323e4e95169a538dff1c6d8086de8e491cb67dd8fb6a", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30320": "697e4a455b89b69033a42b6f2144aed74992da973d72d566bb78f6f851570753", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30321": "066cfdf1edb27bc7c62550de5cfcc6d2d7d247ac4d89eb977816beaa6958edc6", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30322": "a7fa72c170813a25512b21e170e6d6f61b7b87db9fdbcdaec6aa3a9d13bdf08d", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30323": "bda1c796e771507e465768c0ed2d3459c9f2a612440ea250d50380ad5639cc51", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30330": "766137b91ec13f9b22f63d91c735b8a327f5d258062c1c06113ffe6090252566", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30331": "6ef774852cbeb672ea797b9e7e03ff71402016a6195b7a2cc4162c37ee228317", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30332": "eb1d460f7795977c452384dfc59cca7b47f687a7a3865aea9ca6e60dbf5699d9", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30333": "f034d310a0a4cc5bcfea1057852090f4d718eb26621a8c141d07a80c90a4ad35", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31000": "eca8fa1b2fdb83e1072160ccbfd57c0ca3c5d3f1984cbf2e9224cf1375b7a8eb", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31001": "bcf3ecb895b252c5d12fe255d46f1a41294c07175067843360341ac8a883b9cf", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31002": "767453bcd888d97d6f507db90ddc11aeafb07696051379c08068a053ee3569e8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31003": "c3e5b2e3d806cf4713c9a4e4edfc0cc0c68886c513f74e14de5b7de8d36e8637", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31010": "8a751d0129a73aab24531dbc9e4c3a489e27a6b0e3d6b4e763d62e9650e687a7", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31011": "970ecd519ae644453af7aa3b2032e669c052b61f7e85400ff75aa6fb06a54f4f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31012": "669bc620fa095394fce90131fd7236ed399bfbbcac07b5d7b31c0c44380d535c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31013": "f6361c0eab477926b46095edcc3d2b78fc6b43b563e33b9a55030bf423cd688e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31020": "7611f6494287a0dc24dae2643cfbd93380a8c9a7a373f18fbc0148038a688a35", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31021": "b3e72260903fce3de4b6339b4556b86efe23f76786b4d37624860fc569592ff2", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31022": "3fe05ddd8eb0060bb5e25da8de95aa8e1d8a8ddcd7f2ea73fc41fc37ffcf21ff", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31023": "e8843f74f337659887721399942e1874e72a2b6a8f27293050967b491fc4fcda", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31030": "551081a9e0d935af31c66e585c49d97d9642dec99841e7ea26ef8bf19b2eef96", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31031": "70ba38df0597b65ad8436713ee06ee9c0f2d66721dc82ff29666f89b6db0e95c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31032": "32a16cfa0aec616e2921e5a02d17d1b0138fd42a4b52002a9dc3a18888a6228d", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31033": "b473646472124b076ab65d48aa0c71afe7a0829d76dc2866e63ddec5df8b16bc", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3110": "ab7bfe551a72766f4cc34a2b8ef62458772b2d912fc1a01693a7efe46f95f91f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3111": "65a93683d382aa0b4e2538427e997bd947c2719b8c07c6fe0bbb0d7506c89d10", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31120": "52288c2b88de8566266ad05cf6fb51c676168717d132958125ed3506a3495946", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31121": "ed7cbd04fd76677f220af1b2b331528eb6b1ad7d2d066e0e1ef2e6d3d5c4265d", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31122": "aad7aeafbabd79bad99a58d8b8270547c25df0453e24042a0950b7d65245d935", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31123": "5bf6b13fabf65eba4a8fdc0708dd9ac5a03e27eb7927b262acbce0391b45672b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3113": "932dbecd7d1887459e94525b8030d0b98f3b83688db0db7bf0725589375debcf", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31200": "601b502538d4242c2099547ec98cd9dc9d45eabef153a85af0c0267c25e9faff", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31201": "f6337420a178375f915173aac3db25378335b59b8e646efb92bc5052faefa4c5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31202": "bba90b5cdbebe49659988829490d2396fa83eb1b0aa3f9bf1afc13ab56b10efc", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31203": "ace9a25f7977a3e14288d6cab1dcbbc05382f5aa5c306faa0631f299100ad1da", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31210": "4416cbe6f1380fb27ee99b50ac22248f049c134eba743951e44df71cf244c7e8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31211": "5df61dbb4d69ab41e46c2592e7e267d66cf07c4edece3a5049052e8f34545593", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31212": "59f1bd2f111661d0354be8c55029d72c9c552571a63c7d19d899939a94e0f23e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31213": "034cd69633c264a76b2cbe849cf415ee8cd3791ffd215fe78d74235660b94a3c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31220": "6b898d97ca1c430a44739d291961ae97a0f01064e9b8850ee9386e2df38dbfae", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31221": "2971d1aef1ab5dd6df95549c7803a4e33a7958551d14d6d9c4b6aa0cc91ef8e3", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31222": "b16a9e77bc4db42d36234d5e8479d359f4a8537db4c1eb4c46cd5a1964a0e758", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31223": "c97062db868c4517f926814ceb2dd1a23eacfc10170f7b58db4a52a26fa5a8ce", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31230": "78ca9f011095e325c0efd16b0054ee730ae916cdbef94092449c0c9f7f0102f8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31231": "37ddee7fa3f4294f7566eb3a2f78b390c173f2303aca2559a770fb2542bc8210", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31232": "0cbc3ecd9f39adf8c366d4cbd001fc31ea94543c89e6f8af0c6fa2c82243417a", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31233": "713b5344d38d447ed4dff030c1f2498b3e0d87946d1212449a59c8f0f549c9c0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31300": "52189dee7d66b242b1b0876f0964b87bc4fc2f39664ba8ac1188c64c65461c1f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31301": "2c46bdf90d4f7096f930188539a32ecb967b0b8b9abd4288116561090b9a54d9", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31302": "5f3ed49cfaa9674a4144453f9220b14a22c248b0782f6df9192ece0e2ba26d37", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31303": "9f77e98268dff7ca5cf08ba968a2ab7f7c71013f8d654fcb7d31c98d6ceaf075", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31310": "5c7a1f20b1fc7c89b8734e04c296361b544f369467faad64e57eba2e40025f9e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31311": "0939e96a09b6f0452cde83cdeefa20465627c92c9efd475569e7ea9ce9f5509b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31312": "6d7244a88c197d2a38311ef16525600cafa4b065e7cadb55cba445921d33d955", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31313": "c880e8bb42733f1ff9a81d42277f53feab62e3f8e5b7e1a9531f5c84913f6f48", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31320": "58510d149d75fe02c5bde3e6176423b2e09ac868bc978e97cfb0d0ba41d6bcd2", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31321": "c29391094929ae0ef4f225e9c97b0b2b76c070264876800bb7bfc2abcb1f46ae", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31322": "3c53f879e8106e8877c2c98e3b60d3e2e2510189c3be08167c9aac20caba1fd9", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31323": "53d3dce5474da0f5ee0df9288750853384af95638cd5b38f4886bea1343d82a1", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31330": "2982bf84636fca568a6cefc1cf95375ad0cc42d4c0ccea968cd31b96540de12e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31331": "2b3be1f9a24a350b5bb758a412287debf32306f6651c58d78d6a844fb8a9005b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31332": "ff12cb62d73810b44c5dd523996acd7615f4f2df8bd3f2de200837fba09d1bfa", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31333": "c3dd480c0ed91f1d7b588cbad402709a112cfe3847d81ca64df9cd1f59509300", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32000": "d47b339d53883941b49edfbd5041e728a9e19d176366eea97593055540abd3d0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32001": "08e9cd3187fddc9b94ac133513cdce8d20eb697b7d88c9e64f06f0192ecb7e1f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32002": "4d27a783402bf77a0a53b57591a478c9044782824050f4cb84e4150c80e1c6f5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32003": "4dce1fe6d5127fd7b0ae5e57e753af5970c56c773ca8162d37c12b25881079e1", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32010": "35d68b93dfb26e6ea86ad385c61da8f17b6ec8d570bc928912161e79b1a38242", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32011": "04a8e8d46df9345196dde231bb1f033e954253ce99c5f7440f7cb4e25470ce7f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32012": "d6403b5579f0e15b1d659c2b9a9ad260aca1a8047339646cba2b755a22235409", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32013": "cb192519bce99eed3dc9cf5b28e7ba31c185552899fde252126f82f75e2d8737", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32020": "ccaaadd26c33827e9e62943ffe40071de0a8cb2b4d06a14d8dda95b8ff3282d2", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32021": "ca98b32ae1170764d563b4cf6e565ef0cf1a7b8c687bc6ef34639331c7e567f5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32022": "1fc92f47ed4b731d86668073f49f7a290839928620ded7a52c9281d7573862c5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32023": "8494f468ca57a6dc28b254abfad279217d99dc9fb1f4df4a5576ba4369e0e431", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32030": "d28ec1d23f7a0333ce217c81a0a1a95fe64e9d7e1f1cd589e8cf1b77934b9acd", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32031": "ac44883cf3de4b491be3b0da1e5e1a76c419e413d0c71b29c403a4f46792d2d8", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32032": "637447b98da6367431e334eedb9f15a1ab7c81fc149d62e939a5fd70d21c3757", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32033": "bc8a54c2f8594d8b1e175dec73407829d23fd1feea453d3a1f556ea5d481f87c", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32100": "5007295ba77182fd8e0cc9d0787e5e9137b40a2195ccea73ff677b3f0dcf1901", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32101": "1ab3ef6068fa30dfb7be0e061c4937ebc58d32055deb99cee9746c82f89cb85a", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32102": "440bb7c9058ea06a94087da5b718402b9ac574da32f193995e13e8085b53487d", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32103": "9acde52aa99225703f0474d4ba2e642e416b711c687e75a0cce15d1e5eb216f0", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32110": "bb89989c8046be79d8c97d33cbf735748f6e72bc2a627b433f421a58f5b8d51e", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32111": "3ffd746c293c3f891f112745421115fbd80663b311a4206dbc0b872902a8fbcc", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32112": "05b3b522cb12738f6367a024f4cb66c2a74fbf021dc8bbc2d86df4f78724567a", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32113": "fe81e92909294dea959c86a78e2748ca84ebfa2ace5c977fffd0de2b0c6ceb2b", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32120": "0d1e30cab9acb1875840c1191386ea0304ead3bd31485bf936dc1f3cd6041ff5", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32121": "b5b70b5582a9675696f93d1ba91101639832bad08b30e50c072e2f42b88e6e38", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32122": "b401543ad009cee11085de270fc86833d7b94e9c6b908dd12da3b18d247e30a4", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32123": "a24311b41f7c7c57bd408603e1feb19ffce75215ea59ffea07834b38f0995e37", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32130": "8e0c462893eb4c8ede1534b958c6bc7f4e37920ee10fe7465dd66baa8ec595a7", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32131": "7d951487355821f59e10c5fa6a5c8d6e68c4b3f7cbe1c4da61d1a22e2b34739f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32132": "e9539fc20a8e76bc00ebafc90b63caecb9733bc1577c1563364e512148c746cd", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32133": "78ca725ed49078af45d18a0b03159603a5bbc5d2d7e1ad650c0f77aecd1eba67", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32200": "8fbbb001e0d7cb17a9f2e22bf7a7296fd6fb308c83242208ad7b79499391c24f", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32201": "c5190cdba8163e41ec015362c05e36e3700827eb628e94b2cf64ea2bc51ab439", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32202": "c442d0b2a2146d8a2eeccd65724a34fbe172d03f5d594526ab0ca1a99d9c09ef", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32203": "62f9a7a6c52552e327077d5ab77720718b86f9b6ccceffb3192f4cab2eb6da26", + "GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32210": "26db8766b03414e43522cb4c6efb557cc145f342b97d22fe2d07decfc6c86922", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F104_00466": "1a6cc58da6a9982516adb45c24eb1edc27bad6e3df1a8469016bf7c11274892c", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F112L_00468": "7e879a6105e3820147a24090f5d1655ae3855048ddbb37da577789fbd9fab93b", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F40_00228": "f1177f9eee2b7ee3d5317865e9c97c483b442f7deac4626282a122999ea1cca5", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F48_00229": "9c73b5e781aa24dae12a9578d3cec3201759c841deba629b925dde8179d7333a", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F56_00230": "7ec37f3819ccf41c5ab58d2660f799c80996a9a06fbdcf727f2be57c13ca6383", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F64_00231": "3d58debf65fa68ad6d6a7e81441c7c24824be7fdc3e02cd370a33d1dc8b92ac7", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F72_00232": "b798cc2913347fc1bbdd0e5b7c52834ae16317d0a58dfb2dbe82cee9bf968fcd", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80LL_00235": "aed0048a29d0f8c43ebc0a139a796014ee5e51e620ffae6ebedab2864d0a5f96", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80LRL_00237": "988ebac5356a3798ee15b493b199e746e907199c3bab7b95882e79f1e9e88c26", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80LRR_00238": "ab229cf7c85c07fd29495f0c0e953744c8737626c7457c4f734c10bbd8f43309", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80RLR_00247": "8310d84de2f7ebc9af03ed3cb66d9f0d1f893714765f997f5826ff663fa0ccbc", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80RRL_00249": "680496972a69642d5c8423ecae6ed3f6474c3b1682c958c1fde04a86bf48b58f", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F80RRR_00250": "2e3a2de2625d1706bb239c90365d426c9b3727d99d285c815c62b84f46470c72", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F88LL_00253": "492b6ab7d984c98ecf1f6ba1ab2dd2817bc2eedc9d4eee427a41c0d436812312", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F88LRR_00261": "87e19c8b6f578d6fde891fffc205eea3e02915ae555b697f2809ac0e6644d6a6", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F88RRL_00287": "267676fcd2c7bf9694ccdc77ce774691db9bf85c54f0027fdd6f61317a571a8d", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F96LLR_00463": "f8086d4190a28c236fabc3f3b9237edc7ae8a92921ed65d34373e95b4ef4c740", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F96LR_00464": "f625ab40a6e75ca47ba7305bd508677ff275e4707a9454e7f0cdae0db257268d", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F96R_00465": "b951148ed21438321f80cd00537f464e7e92ae6d9be0b8d82e9cb3aae71272bd", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33203_9_00246": "986bb05b4a07d8ed345b9cc4e2e98a09698692b7b93a5449df2622726d08c7ed", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33203__c0_8_00242": "4375de56d0ca9b3cc8509fd572a17f7df75c5ee726828b9c3d9e572038a4b9a8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33203__c1_8_00243": "8cac8400e67cec4d7355f296566fa015abb1bb9fd638bba601fbc35cc1e8fbe9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33203__c2_8_00244": "8bffbafc97659facbf57af50b23d906e9331791d601261a948145c9e6dd6035e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33203__c3_8_00245": "20ad0fd11381dc85cff87d9565a9f28bc1a7a9d41d1a98619d87ebf5f8e9a450", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33221_9_00260": "14153591f10f20e05f1cb5bdaf4eb47a5865d3be8ee5ad6044a7910c83ac9248", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33221__c0_8_00256": "b6b97391e532ac895b2a09baaf7d8d16776194f9ab83d9b27de8837973a0a935", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33221__c1_8_00257": "a8766b6a7d73b12344dfa4eae37b81002d46cabfe4e83579cc000950e84f8186", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33221__c2_8_00258": "cd7ee3c391f93cf4c807963d8591d97aac701dcaec1a9ef458be17c9359f38b8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33221__c3_8_00259": "c2b3a5514e3fc932f723d921adf75311fb4c6fbdf40e3ce003ef6f34ba460a54", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33223_9_00269": "b6bf77c9124ca368a14ce01a3d9dea672f79a6d8129396d15b267bdc48a9e970", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33223__c0_8_00265": "9218fd510278b9dbbc22586d3435aabc408c86f5692fb0b591ad7385a1b1f57a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33223__c1_8_00266": "1e163bc26b54fa2175e49bfa72ecb3285b87b01ff9865b117ce36a3ceff35617", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33223__c2_8_00267": "d03beaca963255c813cd4c8100abecee7120fb3f2df409229e19f607d203920b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33223__c3_8_00268": "97719f6ad092c527a8f929def72d44713f97d761146e41a34551f9601692dcc9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33230_9_00285": "a00c1c035a1e2681d86a394c0e1ebfe73fbe96c304d3293414f44fa0cbcf2764", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c0_8_00271": "3d8234cfd4714307c72c3ddd155c70df1f985c0273305a800cc3fdd904690ff2", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c1_8_00272": "223a373e53d189c4a71db8a312635957a8ff3867ee4116823a5496a6909f35f9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33230__c2_8_00278": "763040a88330bbdc5c4e8d70e73578421cbcdb6ea72c83fcce403bf92b50eda0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c2__c0_7_00274": "dc37f1a630a070f5ed0b50df2dbe14619c161f7550044225242b0565134aa0e3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c2__c1_7_00275": "8b6a47d82c0b3cac90a0ef2505587db4272a367204034999506fbda337ebe14f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c2__c2_7_00276": "7f6fd6039ded8f69de3ad579e6c8d3bf3af979170c0c28b4c7d0bc7fb05612db", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c2__c3_7_00277": "a065ee014d85f5f9cda345abcc64592e6afe48f62fb04e89abaecd68d98b34bb", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33230__c3_8_00284": "c601217bbd178bfa95258d11209e2e0538fe184a20fe9613ce420ca0d2b26e8d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c3__c0_7_00280": "4b43c5d1ee95c3a4a9dd15493dd56c17c98bfc6cb7e73a880d9f6d43de918109", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c3__c1_7_00281": "28b72b6940b9c161bf17ca98813606f34c47828b466c0ef88ca023ccb9786a63", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c3__c2_7_00282": "f95e61ce5cf2813c2eb138d346c44e2770992f7ba365124413385efa51ee29f6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33230__c3__c3_7_00283": "464183bc314e2b3c582602b7b0d6dcc0ef5376bffffbb75950348a4b3e0ed13c", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232_9_00348": "ef2fa522b73173a56b501799431ad6008a3fddcb777c977d26313e45ef8a5a97", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c2_8_00316": "948b461a65a584b7ff9237d4f4c4870837b7ff329946a6e4ff59b9c46f1dd161", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c0_8_00294": "a20ca1d7acf307269466941f4dd8f3758c12be9a8a5b13fe577cc32acbed52ad", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c0__c0_7_00290": "be35d7ec895b74a0303cbf53af5091aee9456c6f081f62decfd64ad4d3fa1308", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c0__c1_7_00291": "1d8fa3cb373de1435b4ca634c497bae4dba95adfd3ab76ee03bc1bd41fef7bd1", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c0__c2_7_00292": "16915da26108aefc9c8ec65066a4c5266522b2d976b1548b5d7b6d4ad347a7a8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c0__c3_7_00293": "f787718910f243ee108c983ed8e7c0dbcb58e58799f2b84ddf52f763c8b7cf4a", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c1_8_00315": "a27a824415c224432f33ed28c356320881478c703e9e4307fb9503fe3f58b7aa", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c1_7_00302": "ad136f643c34699df72fc20ee5e5eed5f9a42fcac7a5980f7299cb87de874be4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c1__c0_7_00301": "09d69eab0878769d453f934b24356484b9c2a5f2d9e452fc97f252f28bc9147d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c0__c0_6_00297": "2a34fa708f6eac511f06768798983710328506e2758fb4f18d81a32d3a305110", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c0__c1_6_00298": "9ba33772de7d19dcd95f895d41e0df8617e153c9d8b7b3c6116a7f4d2a2e5cc4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c0__c2_6_00299": "b2a2c1b349b5b66df45a207e7ed6f4b37256f7e66a91dce07e494c00d76a551f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c0__c3_6_00300": "29ac6c032458623980ac4c47955f755433100d9bc5f9bbd6e6b3c1502ab92cb9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c1__c2_7_00308": "0f135ea98fefe69c649e79b582de601b574813356ca6a6a18627af67e202bc3c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c2__c0_6_00304": "93ee18da3c416a17e05a137b404d1e61500e5cd01c945fe96700830d3b60ddf3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c2__c1_6_00305": "bb951cfc31d539e541f7aff690408d9b23d627182e2147ff2660c9e2d7a8eae7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c2__c2_6_00306": "62972000b6ef374035982a2cf49b6e97747beed63f937505b14dfc2ccc335ce3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c2__c3_6_00307": "f2e070993300d1e3b74da3dcb6fc3a17439e37e0243d5bc403f00988e2296bad", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c1__c3_7_00314": "ccd5e9ce6e30fd8d42219dceff8c0542ac4d2dd12b1e86b5422c727ab19c8211", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c3__c0_6_00310": "8d3056e35393d30c63032ad5b80d5c821d5636583a047ca03853aa54ce874b17", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c3__c1_6_00311": "44c6fcb80cc5a246098bddf07df19be7a406a66458da986ff1f9ef29f508ad54", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c3__c2_6_00312": "0d66252932d9db0bc57fe083b74ce17e30c2f18807ee89b355c1a5ae45bf3d36", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c1__c3__c3_6_00313": "5a9f0cc5046d687c6c0cfe4adb6bea2113ff1751be8c51cb5a4ebea291a7253f", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3_8_00347": "34310092d564c2c01798eb54a9d746d56c946a2f23683bc4eef7c61715597264", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c0_7_00318": "33fd915009e8ba1124ad17e6fbf71e6b2fb03b34e63431333b7744811713aaa7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c2_7_00335": "2ad84c3493cc551d56c87cbadf8d468bbf0bf0ce713fbc4d8e47ae3467c3869c", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3__c1_7_00334": "8507d4c1e0d405250db13b35eaecec841a5b2110dbf8b9849527d4d034f943bc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c0_6_00320": "afd92e4012e064a530f88a80af6f6d42b01b059fa257ee57f1d01cc8aa639cd4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c2_6_00327": "a44b28fff20b21e5d500b93d2687217814a174104895ddbb2f39102c4c4bac72", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3__c1__c1_6_00326": "7a69c480d413e1e8a34de1563db679f8f170492ca0df2b57e0da3d584449c2d5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c1__c0_5_00322": "67d53637197b8a7e92053faa301cbe3d1c6ce3ffd648b90f594d8a5119ee33c1", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c1__c1_5_00323": "f5fc1f27d80fb039e9e334716abc8650a94c6f690c0dad985c554e6bae575f40", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c1__c2_5_00324": "a64c5051cd81b48f60b8573f61ea8e210496bc5d63395c092e16505088be47fd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c1__c3_5_00325": "a62ac048d28e6751249d4e737c71bd97fdd024e195e0e7859253052bb2c4de3c", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3__c1__c3_6_00333": "70a4c7601f379a5e59d33768946d192c94d59dbb3398ef037003eb2a6c3401d6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c3__c0_5_00329": "6ddb7ab282d0a6203cd3bdd2faf4eaec8e51806a5f1b2e564c372c5f1c55d8c3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c3__c1_5_00330": "1125c0b10074daa0fd4b2efa513c336ba8ec2d8f74a2206d16df06efbcf01f07", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c3__c2_5_00331": "a3b2930777bf409a2fcc8bcfe04b2936882bbe7d3d0addc298c87af32b48def5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c1__c3__c3_5_00332": "9a82bb0f722e613c3e44bbdc72537ae960ac044fca74727b51ef25ece9aabd3b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3__c3_7_00346": "944be6c89895a01b5fe2e6851ec074a95a4a787ff9f13f0a220886ff74e56ac9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c0_6_00337": "b974ea4ddec8dd7f2e0cfa226145dd71b96cd01a9ed315c7d8110f78bce46a0c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c2_6_00344": "44adb58b99363866dffb42df42b7433e944f6328d4fc21528326c06b9ade7304", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c3_6_00345": "978902284b8380bf62437f3dbc5e4432629a246009d39d0a3ce142284312b0d4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33232__c3__c3__c1_6_00343": "6ba4a4f1367acaecdea554cc25517422069eb5ba241d5e9341e3084fec625ecf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c1__c0_5_00339": "dfc5a7b5b0c8e137bb1fed31ceaf4c01b8c4c4e7f747173e87831c60c42ac6dc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c1__c1_5_00340": "d4b2c87409da56896f0c71f98209a5fe7a5bfcfe9b5c93f2d60f37eaca8382fb", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c1__c2_5_00341": "33a7bf4b5937c94cdf8ee2ef75d082ade55d8af5f8810c64102e048e00dd921e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33232__c3__c3__c1__c3_5_00342": "3d42c4bdcf5bf73ba2d278bcda8fc8ed5898c1c0da7651ea4fc4bee85101c1dd", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233_9_00462": "d2109d43d3757afdecf8f21b09bdd9aefb35f838e64bd843c52c12458a03e9be", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c1_8_00359": "1b32d7065395bffb3cfc441dcbe71f9da8a30a5d8ab8a4d7ee62dcaf811dac8e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c3_8_00461": "9ab5e0a850ed6347d5039969e963139d2994938a2763067a23b82da23a9855f4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c0_8_00358": "18ecdf884f4a7f78fec897ab547eeaa053b06df89a6f9f1770e1025d68ebb04e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c0__c0_7_00354": "843047f693197575b9648e75750d44228e0873c6d9f7b8101c53131411a8f470", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c0__c1_7_00355": "83e1a248584b23c623ed199d82f9254ce15a734eee47c0b8a8d20e60856bc95d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c0__c2_7_00356": "143d7b6e555055b8ad00d23563b15865470fcc6a568861b4bceb6a7da94e521c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c0__c3_7_00357": "a85e5e739cb5bd9ca141040afe54dd53dbd143d55ba24d50c900ec06d0a6b6ef", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2_8_00460": "520ebefaddfde96b263964e6ca42e840fa53204cae8aef8a95a338166616c3bb", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c1_7_00372": "922272c22a617c55bd7de8b9bfc939e4e0f641ac06a52df7557dd2c23f076bb5", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c0_7_00371": "a9c8174b79dd2f8640a4b9640a23a0fd9a5e2e7a75e611b63bee1f1e23b8d1e3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c0_6_00362": "1c754f4ed294565eb78f140aa2d494f9b847e26ba6bf5766234e6b8f215310bc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c1_6_00363": "928a3268aed9970f2e9be5b137ed8b8645170e58460904ff60e4a31fafd02cb4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c3_6_00370": "f673a3bc582592773d942fd4d7c3ec5d1cfbe5b3babba5ca21333512f73a163b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c0__c2_6_00369": "49ec502fdf98f0431712fda1c88a77ecfac2ebcb64a3f106a5d6b6cebfdf0c5e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c2__c0_5_00365": "be2e3d97f4288db1a9ac8bb7a309baec71b26c7129884caf0c6230301e1c77d3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c2__c1_5_00366": "2a741a26f6a7fbd304a58f98389b3401e7262b81903bab65b46cd806cfd777b5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c2__c2_5_00367": "8eaa3f6496beee0785bc8d05a0cf2b1410e975229decae6ab782b3b622c0ed20", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c0__c2__c3_5_00368": "5afd84f806a160401638e1b300e10b478b07dfc65db198b7289347ffad5b9b12", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2_7_00448": "8907f9b5c4dde54486334e4cf5d901be2fbd8b1b6537f8db3b2b5c5725b5e2d4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c0_6_00384": "8e05c97531823711aff16728fbc183381bdc7393d4ab398def28c4d0a2fe6bae", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c0_5_00375": "9cce79ba081d6ebbf5aa8a8e881b8aba10282f9925670a38f366d2b3ba1fd0e4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c1_5_00376": "b03e69181e6ebd95cc817bf8351d5d5ba9c3be966731b6bc188248b5a0211045", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c2_5_00377": "dc4fe46276d4bccec811627e9de6ee6407987e97d4c6e2731e49e74466f3fdbe", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c0__c3_5_00383": "b85c76fec52428fa63c66ce800a4e5184519b53ba9d6c0c4e26826d83a55a97c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c3__c0_4_00379": "6e7614c010eda878a3be2ae2e1153a144833bd3227f02653369b7615468adbea", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c3__c1_4_00380": "3e16010003130bae94732b3507eb0a7260f43c9c7b439f33a541ea8c8d2662e8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c3__c2_4_00381": "5256509e8a41b0289bcbc6a0f17f45533722dbe65edb42d92ee23befc61623f0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c0__c3__c3_4_00382": "4c49a7f2e26c4c6380c3e1aab625a7c34a033074dfea183502a42424d96cbdfc", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c1_6_00390": "d10987f2c3cf89c850488c2f7d433f5189a5cd36dbe5648207affa49fcd40a8d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c1__c0_5_00386": "169844159067b83f60432cfdf80e871031cfe9529d5d072cf1629994109865ee", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c1__c1_5_00387": "7e037d1df2ce3b08659e28524ede6b9ab066b52e93eab5ab08005106b23a1d40", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c1__c2_5_00388": "77dbdf41f6eadfca24d75a4ff6edf3fc8463f1c553add5e6eca785a1d7e5bbd9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c1__c3_5_00389": "7c444af2b027ae01b9fecfa3794291b0c4ff10f07d391a52fb20c9891d05150b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c2_6_00401": "87a807ed9d380ec1ce1606234abdb3bab30849c79a904a14e8b59fa9e5c632c2", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c0_5_00392": "bace000f5e30dc5382c24ec029daa74f4bfabc54b8fa2b7d3208a83e455fc38c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c2_5_00399": "ede0c8529d900c2d7b99dbe97a2db71552954c37cb810e291195b3f9ed34c7e7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c3_5_00400": "adb51a1cbb2c0e646ab74c89bdb1b7e121c871242a88b85fe6c5f23a740d1bce", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c2__c1_5_00398": "69d567d671ee4887f47e0c812f5c9c884bbe02c8701c4217f37439110ba13290", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c1__c0_4_00394": "ad7a06ffeeea734bd212c114eefda8ed18c43e1f53a7e63885b09485613fbea0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c1__c1_4_00395": "3e745cb26f3290e4751f61edfe6b254a5c2b20f00ffc4af50ed364cbb79a2969", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c1__c2_4_00396": "c3c2a833379aa65bf661ee025f602f823726b6b0e1e836fa5c212e0d443c1e71", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c2__c1__c3_4_00397": "d0ef9a6d8da3c356da8be800c5b87a53a63155daa79a12c3f72861ca7008cbfe", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3_6_00447": "c48b4a129d11390f975dfec185f6ece4dbc22c2ac4526759c466df9d048c19fd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c1_5_00409": "c844c9a97dc59c0f479eb8bfa1a4954bd5da37a8ef63574a76f033a3d84284c1", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c0_5_00408": "30635062debd2de0163b07db23125a5c19b33175845cb7818bd8476db17f9508", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c0__c0_4_00404": "2ac448fe1b6f752ad4a388f30b2d95a66e8b2db5330a91a25245e971dbb268ee", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c0__c1_4_00405": "7b694564854565ea1c1d06669d9a54a504b9908f745fb0b24554a78c99563ede", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c0__c2_4_00406": "6fd5114e8269c8199ebc36cbea1a9f909f42647096ea58cc6a3713b5e3b80c0a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c0__c3_4_00407": "d9decb0af14f3de815d26f9d3708fa8346431090546e29010d1b578bb4eaae61", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2_5_00435": "19298009f9152e5e1a86a3cbd353c58832f9154acb0580ce6a3b729d2f0d57bf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c0_4_00411": "fecdc9181898589157ec036c3eaccf9bf4d68a2f28c8a2a886295981e3032f24", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c2_4_00428": "44007f1039ef3dca24773b2197121e160f597a65ed6cede78fa437bde6eb84f2", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1_4_00427": "8343ee068ba344dde021cbbfcb8efdfb5eeb07ef2c120e1699567e9e54516307", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c0_3_00413": "0d32da76a05bb295da2b29d76c36ad914032cc3013837ba6ab3a60a6594ae18c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c1_3_00414": "097c015e5ed792cf749ca4730903255c635fd32fba4e4d68ba592086d59d4c9d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c3_3_00426": "17b2f787511e8a8fbaf8d487223197a4064bde5f8eaa98ad00dee30ea4c69257", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2_3_00425": "d8788b85ba3251d19b74010daca38627212d0467a675994a7df571f5eee3af3f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c1_2_00422": "c466636e1a3236bd3598b49acc9d027d50a8c4ba5864dc898682ccafb1a90880", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c2_2_00423": "43dbdbc9e7b8f480ddd0792a10d91bd064ec97974724337badd04a3b2c017437", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c3_2_00424": "485aed2323f6d2b8a9b01793976cb3d45495309d921b5db08d57a8c5f827a72f", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c0_2_00421": "609bc847279bb8439affcfd4d35b4770103023ca418323d4ade66f00735331fa", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c0__c0_1_00417": "cb2ae09788b98de1c482dd18a577d1322751fb3461cb2d978503b37acf37a079", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c0__c1_1_00418": "475f25fd647a66bf4b05f4b54f0b5549187137f20b5e078df158c95eb5038985", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c0__c2_1_00419": "2832f2ddc0ed614eeadaff69341f1aec1b11ce1bd3e3eaec159cee6699cec45b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c1__c2__c0__c3_1_00420": "c8827bda5ba3e9183d087a65aa349ab868d73f0f8c29479bbc95db1b2ede91b5", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c3_4_00434": "bd468c142b5bc6532895c955c25886addb2747b75a370429be66a8cf372b4bdf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c3__c0_3_00430": "dbb6097c8ace9e66aade34ed4c98c65450ec3350147995e65b10c370a818c47f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c3__c1_3_00431": "8de16b414bd6f5bf4dbec851012ff9f3e8dd43b79cecab46bc40f37c00b4adda", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c3__c2_3_00432": "8120c248ad8a5d3b18831b5a4ef99916a8db6c913ee0c6040a04ed3eb26c7f53", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c2__c3__c3_3_00433": "0458d2ea75268f88342b7a98dce0b8afb1292b2610b73f3dd0b17495621a2155", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3_5_00446": "a570fe2a33f151fc0f150c553852219a00dfe9ce893a006068c6eb9473c901c5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c0_4_00437": "d1d0a60c975eb00ce7d67d2d07d5c6f2e52641dac5220b59ee4100e8d2617ff0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c1_4_00438": "b111226acb5327ad0a6545b3727d043958c8ab65b43c3a1dceea367c1836763d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c3_4_00445": "49f44a05c5977f436b8a0f005e7d3da58517420c375442158182d6d0a0bfa549", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c2_4_00444": "5115e4c4fa9cf8acf78afab967ed9658d9cd76fe1d71b9009d26e1f2dc57e570", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c2__c0_3_00440": "e5025904aacb2d27d61c3c5f5252e6b5902a89f9cd17b281ed39bd9180f76d8a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c2__c1_3_00441": "95873dd44b0bdc93534643eb82deebf34d0c082ac755d9c1e9e0a47d0cb80d11", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c2__c2_3_00442": "78e5ce6aaf8b2949ff715bd8a22b15ed3ea6e6b3252d461857ef70fc53b98709", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c2__c3__c3__c2__c3_3_00443": "a3c30bb0c80264cb8c4bc8f20ff5f3c3f46663754026282ac84bdc356b13de3b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c3_7_00459": "5d56898024a2fd2b39cee3622695f66c803fe3722556959363aaa6c8b59e2682", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c0_6_00450": "7ee84131b788938d7b4dcfa07ba85554d65909aefe2f2fde5a77dc7916d5ffdc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c1_6_00451": "9f499ae91610806c139d398cc521ca5ccc1ef2114d0ca56e59ba3641116950ba", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c3_6_00458": "d4cc39dc9c6641de59a3e95b6494c28eb277eefe3242a5d6993103174de1e7d6", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiBelowLeaf33233__c2__c3__c2_6_00457": "f87121b1d9b397a7778813503b6ed7a0a87f1b366f7f1b91dd0b6aad26df92b0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c2__c0_5_00453": "3df5812619af65ac574344593a07ec443b22427e67474c676a3d5e178b4a4131", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c2__c1_5_00454": "cc661c21bbfbdfb79d25360c9816c1441a2291b3d804f20f6c9d3bb467227365", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c2__c2_5_00455": "82e0b3cd8f8a1b07752e7d4e8db9ffa5c158d0982b1ea7174587954a738d3722", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiBelowLeaf33233__c2__c3__c2__c3_5_00456": "1594d1b03e0cfa58027b4f9258a7c44ca93d104501a091c8c2e93a59cebbfb96", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T0_00001": "ddd7ef8f6986a9a413a43adfbed409decdbb5af99456c92194a0a9fbc6482806", + "GerverSofa.KernelOnly.PartE.E24PhiBelowKernelHL": "b104b311996640852167959f69ed91a2858e1217ddbb38c2ed5fc9b74911a9bf", + "GerverSofa.KernelOnly.PartE.E24PhiBelowKernelLH": "3c471f74c04563730a3efc8714aaef149552b77748026b67892db12c9632ca52", + "GerverSofa.KernelOnly.PartE.E24PhiBelowKernelLL": "0e66d1b6d61c147d5285b31497ba6e17fc2b51dd9008d51dbdd075bf810ebf26", + "GerverSofa.KernelOnly.PartE.E24KC6PhiAboveReconstruct": "e6984e39b4d987bde761bb6de031f1fabd62502c85e81d99f0307a157a6a1a19", + "GerverSofa.KernelOnly.PartE.E24KC4Batch_PhiAbove_F_9_C1LLL_0006": "b716c9e15d2cc9cbbf91b4b7f87eeb3a3c52381b382824de5ff318960fd83a09", + "GerverSofa.KernelOnly.PartE.E24KC4Batch_PhiAbove_F_9_C1LLRLL_0009": "87b7f5daec0db661be35424419bcf4f0f4fc5c5af1ebc5adf64997320897ccd8", + "GerverSofa.KernelOnly.PartE.E24KC4Batch_PhiAbove_F_9_C1LLRLRL_0011": "cba11b3417c21943a7e09a39e3e1a0783d28383141e6653574f34c1fe0919c96", + "GerverSofa.KernelOnly.PartE.E24KC4Pilot_PhiAbove_F_9_0002": "6e297fd387dac92761e24aa21cb366e602fcadf76b224935a763df4c81c5b24b", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F0LLR_00112": "8fa983436e1943941cf2c345248c7a3c1530ff4b999e6f3ba4dadfc4946cda0a", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F0LRL_00114": "112cc618f61baef93f0c012f70bf1d74cf58d27921ba9376a1d160611c13f861", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F0RLR_00169": "968b0263d12fae10bf0da9f9effd914b1e0903c6475dd628896b2beb25b60c81", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F0RRL_00171": "41d83ac8b47ccf67fb803939f167829583e74f8109ae23f6b0de8ec3707d5785", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F16LLL_00214": "563ee75ae1a964bb18c25158555c3d2ce98f1bb823c4e53ece116e95be80fbcf", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F16LLR_00215": "364830cea91a149391916d3471bf001dd7076faf67153b4b506ec05991d276bb", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F16LR_00216": "6c2fee77aa248f2f96e233e250b02c614984458e97b3d4331baeb6073536f949", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F16RL_00218": "4432385d535f34e71bfd899c740bc5ad04fd5767c9ed0df591c5d87f71807d92", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F16RR_00219": "5c8ed456ad33b45b28ff322a67244a1671bf9dc044f74608fec7c16dcbeee363", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F24LL_00222": "88b7b7f4f254fd07e789c378452730de044d5cfb901fbe9aa641b9a6d2bbc213", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F24LR_00223": "34ad0cf7adbbe8504dd61b6419059d4a86be4c7015597200f04c86d5e9d2abb6", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F24RL_00225": "55b93ba56000ae1851b49dea0564d3cfe5c7eb2fa895d67941e7787c388f3339", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F24RR_00226": "f4928efdd768fea2fa72c70a4b20203c1649ecac8d76713d8b5120eb12f886e4", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F32_00227": "aab4c293499a278ef726c9bf5be253c4da9bfc4639d792502be3aae69144d49a", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F8LLR_00192": "b06b2e08bfa3065fb70772be5428a299dc22ea814b2b23d9b84895079ab62f81", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F8LRL_00194": "c4c8502cc95938b4fca2767820a65323244cc2e045e87afbf69fc6cc24d0cc01", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F8RLR_00209": "7f5d1d21e3e032f904e23fa3cc8a5aef6368ebdd96010a064bb245db49f61510", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F8RR_00210": "aea2452a0a0ecc568e5ebd37486d8f8aa3e2c650a67ad065b821b18ac5336b35", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101_9_00111": "155393189f015df9c47dd3bc8ae1b950c16cda292998a324090e595087eaf92f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c2_8_00109": "b6f9e77266220c020baa15655e1d5bc3128e4f716e3e7457c4a45f7b5fa38757", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c3_8_00110": "14a2f7625df2a5ca51718921fbfee6a78cbc441fd1875c8c1fc316ab32d4429e", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0_8_00077": "9df027eae0be1189ed0f68222ce932ebea93ddc58e18a72048a428ab7d9775da", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c2_7_00075": "e096bce50e707c21ec055c9c72287496c60131b0693610e57d606e1c442bc2c7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c3_7_00076": "3038e68f11581ebf3693b83e94edf7a434d8d61360668e34a7f672491d7a0183", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c0_7_00048": "45bce7aaa2898e8046caa973d9abde1d7cad67e853f372f697a1f00eb8bfac6f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c2_6_00046": "78c8335e602890a2436cae583262c6b2034a506922a73056d1e0ddd6fe991266", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c3_6_00047": "e6b478b7236ed8b6c09a80a2192803fea4b07fe3db33bafc5bd1102cb455d306", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c0__c0_6_00029": "f3767efaa695675577bca3874c9a0f62b6e43103c24b72c3b39f9b330f097926", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c0__c0_5_00025": "0716b4b372ad8faecfed882949815a000a8d138640491a46882a48531a611ab3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c0__c1_5_00026": "6ad3be26e25a8fd3c2ba074cffb590c49988154b4e78854210089b812d1a049a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c0__c2_5_00027": "13f6e2c2ff66eb5efd6133122f5598ae91e6926cad8dc81970f062e86894f48d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c0__c3_5_00028": "58790b90e86d7aeba83b3aaf6fa3b70c346473cf93fa04916b8e0e8e4b9b7f0a", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c0__c1_6_00045": "3210458916a491d5a57395f9ded60859f501296ddb38c7441062acdc8defb4f5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c2_5_00043": "93c4c8861437d236fc7dc27fea2fde12a49555dcd2a06c701bec1fc0f3a915ef", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c3_5_00044": "2f1948c89a5078e60b264e4c368880923201b9fbda34f61bb245423474a9f409", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c0_5_00036": "b71926064ec34e7296601d60fea3832983513de59f2a1ee5671f7ab108fc784e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c0__c0_4_00032": "b60561670e66c4764f2c757dbcf6bd70460cb476fb21b47844ff32d526b35486", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c0__c1_4_00033": "1b5f2dd386ecfe8a12506c5782d5a2555371578f92a0210c3d62ce65fbb7061c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c0__c2_4_00034": "5dd8b0da555b6427972292aef4a796d171124df3dc7067d408fe7903199c7c65", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c0__c3_4_00035": "1819d46bfcb9fd4d211e889f6d0af7fda66f59b9b74445f577f165ec7b6740a0", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c1_5_00042": "a5334306a501be753a7079f8d07d71e762df522a90f5a30ebe50bae443cd7242", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c1__c0_4_00038": "6703ded13a1ec31be746c72b229246210120e56ec8493a10a2ec831c1cacdd98", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c1__c1_4_00039": "e047a2b0c1ff5caceb6e15e50ffc410c279f93a5411a6882f8f51b16d28bb599", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c1__c2_4_00040": "7c4e03325f84a7ab6cea2a186c3ba267a4b3db69acc2e875c8686d261dd4ef6c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c0__c1__c1__c3_4_00041": "6051b595c478bdddc22126d1211d500b60cf64eb63c86633981ab7a0a6681e9e", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c1_7_00074": "1d4a888e6b21ebfb1ba37766537e06aaa09eeb105ae00d48217759d23d9f3d2a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c2_6_00072": "e9a0f1e08f5b043e9746e61532fbdf8fb840bb8a35eebdedfda9814089491f7e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c3_6_00073": "425d532ffe5acdf008dabe005aedd11431c5f3838f9799f6b7bd213443485ebf", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c1__c0_6_00065": "f9256309c2cffe360a0a1667efc2241db1751c397f7cd15b2b8c7fbc3fe83fe2", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c2_5_00063": "60430fbb6604a766143eb936a261b742bd45b3dbf4e7a63132cba1d5872e83f8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c3_5_00064": "7867819486d4d1a7cc2a486b96fd1163fda3fe515b2bb1436d5b2454a55b8f7f", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c0_5_00056": "60d4d8622990f2e914f60ce60b3814155b9cf9480e0ddb7188b2bb82330fb137", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c0__c0_4_00052": "24546794f94898412aa10343c9d46256605fd983ff5aaf177a440a209b97bbcc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c0__c1_4_00053": "49cb4ea4237b895317948e984c8fdcc2551bf481bc7d38baeb41a8e9c463bdd2", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c0__c2_4_00054": "24085501f1248b7b0e32d7e9f55c6325f3fbb45041cfcc49985e9424468b0388", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c0__c3_4_00055": "9f2368fb9e6ce9e0ccb50c113e98895280a2d92450751b1f9fe7440374880aa4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c1_5_00062": "5824ec5a064066f52e50e6034bcc6b14d9404c3b5225befd1f51e1d317359d48", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c1__c0_4_00058": "77c6444b1715b4d67faebabb36775a584bc1299ec5187742ce28e92b6137e0f7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c1__c1_4_00059": "abf711577f882709eb59f5b3b41b359016a3655a2f68b5835dd46000c80dcd15", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c1__c2_4_00060": "ba8ae9d5d28fa9f092ab5e5424b6139b35d8ab1e02a1d353b8ae56785035bb0a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c0__c1__c3_4_00061": "ef7448ea8c04a67abe982cdb16cf9408b6bf8a840ece9b2da01457ef519b59ee", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c0__c1__c1_6_00071": "be55cee942195eccddfcbbd487b916b56ce8bfba5f2490c29431648b6d65d400", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c1__c0_5_00067": "17de7ed7e8ba01b535c91f465cdef8f6af8304ff17cdfd1166b7856163d1987b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c1__c1_5_00068": "6725b8e4c5ccabbd102c5e670be9adecde8892c426c6987eb6e30dc98d3dd43b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c1__c2_5_00069": "0a49e7e989758954d9996319871645d111b9dc4972731a3d9fc368e830f9bcc1", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c0__c1__c1__c3_5_00070": "6e479be3c4d222372e55ba07f06bd3cd88ad9db9700f2d1218467386dc41ab33", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1_8_00108": "2a7f559e29f203b75bfc6204db511435c6409875bc9d2567cc3dbddea6cf4abc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c2_7_00106": "c5fb3330d8cdc7da972d0af7d249007b92eef7c6eaea241680e190c9ec73fd7d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c3_7_00107": "317a1a7367e9b4d10ead498d8c52242754714fd2b5b19e23b544160ba0b209e2", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1__c0_7_00094": "aa904c42cf2ed26f34d0a655d7625d7c39115dfe433b66740b55ac8492b5e23d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c2_6_00092": "6dab947e29ff4ea317b796f24e65571bc556e47c6558815a96c046385fb453a8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c3_6_00093": "0154b16344711e8716edbc8d702f6164d7a8b6fb76a541b18382dc963ca2ae2c", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1__c0__c0_6_00085": "3202b6ab78bfc8ae4c81a3ebcf8d3261475d587ed16a2a7fbd474c035495c273", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c0__c0_5_00081": "907bd5dfa745a16c5f3a6d3ebd87a0ac9903646dacc9fe990ffe594c7a03d3b8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c0__c1_5_00082": "21a62858d068a0f1916078d12e5b7701ba50422623a3e57be2b4a45f0b9e32c3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c0__c2_5_00083": "9b16861e2199f5b155b2a6e5f5759439b98c01cb838b9aa3a65df79b981d476c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c0__c3_5_00084": "025bc75ce2784593afe239b97369e74dd3dd6e2f1e800d4204da9058be3bf8e9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1__c0__c1_6_00091": "6f5f9da75a22bffd9f4fac105e9cf20febd7a25176fd65bfc5fe360b30c93283", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c1__c0_5_00087": "865d975bcc65579b77c2b2f32517c27bc993aed0de595ab5898bfea8744575bd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c1__c1_5_00088": "4dce266a352296cc090612dd69f60c25f320501c3c6e2ab107ea68d6475e1d5c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c1__c2_5_00089": "757e7f587eb02e5b53072da45985d52cf613165a13e844ba733cf1c5286d52d5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c0__c1__c3_5_00090": "14b114acc63b2f378d9c7f110dc70c00f0fbf3543b9f426bc8b75e734e68c154", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1__c1_7_00105": "9789385bc81e7d13baa6a5d7b98d876d18df05543a39def26622ba2629fb1352", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c1_6_00102": "9a5624257865f06d7de5042020bba56aa43ee7c2a559c56d7e4544edf3b9f97f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c2_6_00103": "3bc0d8764382ea8686aef0774fb686c4749cece8763ba6373a74919ca3792f3c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c3_6_00104": "9f40cce77ba71c47849943e8297ed67f305766e9c8ecc5fd477c9c2d5dced072", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101101__c1__c1__c0_6_00101": "65e97bbe7a1f4ea689b306effa376f25d360a0447b44cafb614ec5eb7b55ea95", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c0__c0_5_00097": "bbc17fce0ed253168af48745dcecce88b3646125faca15139ac2eb26a86a1af3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c0__c1_5_00098": "10c84ee92c7a04852f7e94a9c30226608ff2a8d78828686c4bf25183b8e65cc9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c0__c2_5_00099": "c4f3a0079c128e905f69b8e6fe1557cbeedc93fc1541e75c2e8e46b3c767630f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101101__c1__c1__c0__c3_5_00100": "506c459c6d1a78deca394a2be244bfeb8898a4e416e0ea2b50e2d574f025e297", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110_9_00145": "1ae18f08c2bd53a81562bea82a71274a729d71e90e3c2008090a856763efa89c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c2_8_00143": "a4032a8042c9d3545a464683f65256bc967274efbdc9352188fe199b0b99cdf6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c3_8_00144": "c4bb3949625f077cfda0b8361c7246ff2f2e7898333e8eec4599e9b8a5986d2d", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110__c0_8_00136": "895d80c2a44c5c8c930c103ee66bad0869a8d65d2bf910a2ecad66065f69c834", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c2_7_00134": "4ec59d30b0d95fa167690582d0f826bc355b5b058f4c53000677e7ebcda655f4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c3_7_00135": "8c8e22567150bb733373e9ff516adb6910f1c45ddfed968dbb9fa61300d4ccca", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110__c0__c0_7_00122": "013323242a208241fbaa3e87dab4ee72815ce97a41a8de947cd95a63c54a43bf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c0__c0_6_00118": "4a0639c8dee55a3f10526032a38d44dd103b444c4fb050eceae7917161caa4b8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c0__c1_6_00119": "a381c6940a0815ef6b72fee1475f1569eb875df1d163e324310b4f4d03087087", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c0__c2_6_00120": "4d0b0845042bdab82d1aa4dcdc7694c9f7bac0dde6642388b3ab2c47b7b2e001", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c0__c3_6_00121": "1c6e6006d012ba8006110a969d997feb0f7fe50193a5f9ba4087ba62edb18e77", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110__c0__c1_7_00133": "a21a293fc223af474f613136ae1d6cf8044be2edc954b2aca7d760af46fcd180", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c1_6_00130": "9885ca375090a365897656cf8ff2e6326a34ee05e3b7234baad50904df97d6c6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c2_6_00131": "e502fbfedb02a9bd58ed4cf6e08aa437b90bbe8cb6d34821e8030c48c8fe0622", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c3_6_00132": "dfe9a07dcee32bbd65da1c02efa8ad48df48447b797002c5be30c9e231fb5999", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110__c0__c1__c0_6_00129": "07580b539ab317daab2f61887fa9af7ceae74d85a30a8c6e2e58bab1c19b7b58", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c0__c0_5_00125": "80efd34f6619878360d67510874897b48d7b956a66f450c01fdb0f6143b3947f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c0__c1_5_00126": "31e3ec2258000582a8b696f9b517f33e8d4cea28c58920c5ffbd1ad9e2d82670", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c0__c2_5_00127": "74c3ad34ddb3af912ea8910c23a3d884a1b43251eb8109ce4e123b966159c9b8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c0__c1__c0__c3_5_00128": "e3cef60d278dc393556f3cd792a1a731ccfc8620fb559ff8ebe4fbfb54e861b0", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101110__c1_8_00142": "5edafe03c7e21d7426f0e290a4312ba5e0afdfdcb4b3526c217d6cb98b3055c6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c1__c0_7_00138": "4cbfa8f09a9e96845fdaaafa79abddd25d6c11792829335b1bedd35ca9bfd49a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c1__c1_7_00139": "2ad3d97ff132d90a655d85d3cff437e595aca67c606f04812ff2409a481255bc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c1__c2_7_00140": "2140b3629e967c07efbaab0874e680f1af8e4c70f45177e29db36b9825ce59ee", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101110__c1__c3_7_00141": "f108ea2e3e4dbdfea1bc23f85823213f748a17b3803932f3f74ceec4075782a8", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101111_9_00168": "baa96632bdf698477af47d6776dc5aac998b1b96d1b5a808dd3b82770152398b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c2_8_00166": "97268b8d949f61bcff21984a70f4913c28f29950d954c20a9f5fd6a0c2152c93", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c3_8_00167": "eba6e1db54191c5bdf42c078f4c41df3ad5e5751121f265810f1bc7e86df424f", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101111__c0_8_00159": "e9b3840dc5439f85e972cb0accb52f351c0758d1dcf8bb430a33924cc55e9dc7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c0_7_00150": "e7c167f59accc8238f72baebc931ba882b21a2daa766e9fa3247cd8f45c99932", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c2_7_00157": "7dbd74dd23da59fcaa47f8c8efb946eb0fce23feae5ca3d578602f20692d3e2b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c3_7_00158": "54bb4adc9eab1ea7dcb2d4526165983ff57f2cbf2f1d022cbb44979843c872fc", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101111__c0__c1_7_00156": "f63c1c6bb90dcfb4fed7c8de8399e48e2ca8c773ff1b4cf38ef7f2b7da09de26", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c1__c0_6_00152": "901fd2b766b287604a0bfbf71d635e6758c8572ede613a14c328e1f5f48a74a6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c1__c1_6_00153": "46d8a30a818518ae8551877d5ae5470aedcf796fc611c052c673132e6945769e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c1__c2_6_00154": "cdc726e28cb5de5d91e4c7184b5dafddcce41ce251170ef70a9e121c5d4ee2bf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c0__c1__c3_6_00155": "7909095a6043c8ccedf4b1199f049b7bdd0696c119413d5feca8377095422470", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1101111__c1_8_00165": "46f0a78965d8fcc88dae8b8f62565fc5e543f7ef40b3cff901e3085ab9269c7f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c1__c0_7_00161": "a4ed9dc03dc70895140bc6a1fb47d47f83133545d46c8578d430475cb95a78d8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c1__c1_7_00162": "b109b9c26f097bf46f4069eba9be9b25d0d5c2b99742bdaf6ae25271bde60b5d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c1__c2_7_00163": "a9a5a0e1ba5c316964fbcc423901e9990c2058789911a8e32b3963a2bc5e4535", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1101111__c1__c3_7_00164": "58902c71bd7392fe9f2f4ac17b444bf7a0df2b4b70df5a7ce743968dc3b36bc9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1110000_9_00182": "fc9d2a62fd15500bd43be2b99ce4643f8d44df1e26ab96c51f2b417641157598", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c1_8_00179": "996a3f464e39ab104e7141e782aba6e79f98b8ba8b612b3750c90feab8e46eaf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c2_8_00180": "04ef8b4bca969e34cb889d656a8f12213cda48c34317122d8d9e9e686c596686", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c3_8_00181": "ec6620c3c86f3996e491b5022d452c341ab5e7cd1513f3622f6844e827873607", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1110000__c0_8_00178": "5052c94277c1ed1a91a961f7af88959dc99a62ac8305c1a69374e1ff3788930f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c0__c0_7_00174": "03827bde171ab6863b3a6b1f4d8d91d135fc68fa01e3f447add93810c7486a3e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c0__c1_7_00175": "98d9d13482abed7e4491b3ca3880b13e5ce86aeb2ac46358c1cb86771538ccff", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c0__c2_7_00176": "a48ef486815b91360b50c8440c06e5a38cb7ad77ad50d6c9085e8979a0f1a661", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110000__c0__c3_7_00177": "b39cb4cf585b341fce266847401ece4094353399dfd2478b92e245f4e4c5231a", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1110001_9_00191": "92195e305e8867f6bbfb4dfd6054adacd17b024a7f94549a0cb522883eb033cd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110001__c0_8_00187": "de3876e03c646b1bcf866fcecfdfdb1d9f9a432d488247d550ccc8f4fafd990d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110001__c1_8_00188": "a9c484054ed0640e6e4484c14b4180335b97576367474498d47626d32b000a64", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110001__c2_8_00189": "e75fa3c5b920d93e9e99452c985606801f67c599ec259be7747ffb135d62fea5", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110001__c3_8_00190": "0e5bd3da7db566cc49ff8cdaaeaa04f776348d5c0e4ba1811443d261b3f41713", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1110010_9_00200": "1d207845d61cff69d2f073f67abab4198b5192bd9559d3d5e874e865b3bfbc29", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110010__c0_8_00196": "04cf700879c349c03a0bb6dc0e999df7fef269111871f78744d64b6c1cb45545", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110010__c1_8_00197": "724ca807527e6133fd2e20ad0e77af08cb0b8db822ac4bcb043c253709cdab62", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110010__c2_8_00198": "76311d0d832b83ded8279fc7a4c9d15b38bd748d6391705ae6d8fa247ec24593", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110010__c3_8_00199": "ba4e9bb1054a013f2ea44ae6f0bfdca20c8f824199bdad6187fc17584a10e3d0", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2PhiAboveLeaf1110011_9_00208": "d3ea44d6309428ff61951b9f30348f8ec46f62620a40b2ee605cde992961c42a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110011__c0_8_00204": "986de58baf5215778a1f39a48ae29bb91a4aa5e285cb02774906c14fa0434322", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110011__c1_8_00205": "f6396b0554b80fb7d1254be5ac12822f805485cdca01c4505fd2e6c2b1da1c69", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110011__c2_8_00206": "dba02e38e59a54fc734227b7bb18d7e6ba145013deef67a1f49618adb2a3fbad", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2PhiAboveLeaf1110011__c3_8_00207": "8a16da41529ebc316b6703ad2f4fa9abb5f6a376444c36ac118383291d7590c2", + "GerverSofa.KernelOnly.PartE.E24KC6ThetaBelowReconstruct": "70ef36565c8ddb694a4f4171b75accb29ba57723bb6ed2c115bdcf51440f2f57", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T6144_00015": "c69efd3050499be43bbbd4a9f0d52023902143c6cfeadbd63f9dd4d9f28baf88", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T6656_00016": "4851fe81a0615fa5a539b9e46c7b88ab57afd240be05e19dbe899bfdc9ff7dc8", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T7168_00017": "d2c8e32dcf4d19e5b951feb24d1123cfb74788beb0ae36cd53ff1d91741cab5e", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_a7de3be3b4ab1789": "09dd29f229cf1d6445e2b698c671cc35eda718172499096ddb2805da0ff5584e", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_aad74ad127e30429": "02b7a72f28bc06ac7ee7071b2af0291cf8e623c7355fdcc4256edc287d42057a", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_af2b60d8e2cf09a4": "5000b807d738bd164d0ea6b28612662c96cbf7fa97fdd6c198e5d1137ef54f86", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_c0ea1b4a6af3d1dc": "73b1db72ea91ee46ee2243dd3afade399ac9352007fa9c20555757d240efc5bf", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_459e5b5f3815ebd2": "5f59676af4d117c7484167713d30b6077bc4eb75718921a63260ebb6492c7303", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_68100c5f054c8ea2": "763510b6e6e93c86aad32c2ae36825a46a35c4ab40cb1d2e8db9b2049f2d5fca", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_a1daf15b91aa7155": "6c66c20da5ecbe275c2888a1f4180ded2cc1383e1595a06d25f6f78a7bcb6630", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_01d19858ee032aa8": "76bfa8b2b34757defd6efee6bd7980a3268d12ba2043ac0b1bcb8a1ae85effe5", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_639075a28aed7212": "3bf0cf3cc5bd86a5cab770c17e2f2b35e2b5621376d839f5e65d6ce416a109f7", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_8dd4d0d86bb3ff9f": "e065815775641ca3538f02f9ba849d2494cf5171a4f569ead590ad65a4b720ad", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e07cf48cb1b589f9": "fc23a8b491e30b66841024023622674c774c5c15eb5f533a6b38b9ff7aa22e7e", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_70c72a172c9cfd93": "0d87eaa7083d1c84265a205cbe219c29b0b1dd7c006ae03c5cb24fcd8bb0dea9", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_f553a12d6978535b": "ec2ba5b9926cf3e0f6bbba9b7b36a424220fa4097152c377ffb697a8beedd306", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_f9a00b60dcd28a42": "0fc1bb3f39e79efd1f0e4488eb803bd0ce234751b90ad6bcd03406a03186bdb2", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_c502233200399653": "df586157cd2cef30040ee95c7801b5d2bf2140a6c7881c2f4857340a7933aef6", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_af86a73e06a6d340": "967f6680725d4493423d189da0ddf21a7c9fcfd55909c7caea1d9fabec595510", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_978735cf4a10b0c4": "d83975260132dcf272c058fa1f165e121f213fe50ddea44aad4bf87c7a6a35f9", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_60715e5435db178e": "6f774a26f2c47755274c6b0e91e40f014e13fa69451e29bb4e3882a54e673a40", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_81ebe3f900bc76a5": "d4303cba8456da3f24397579e63de4648f84a0d5395ded4ff2deb725a2c4f3ee", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e91aff9c114b660b": "c4f45905325672abef5d2a8ce5901cbba6e016f41b8094a0d5fbf06360876b99", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_f60ae8a1c3b6076a": "d517076972d53af2dadb25b9cab627c07caad07bc6bb040451e542483ded2f38", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_b6430364d883da5c": "fcd8980388768076e4a5e8d3ca96cb1c7defe25d36ff77fa396c0353f1b06f31", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_1974d41b8023f47d": "574768c7da0f8f81282608fd9731c693e12d26ddb0a79b82ab7546802b315f2e", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_c8b63043186f1b44": "24362e04a834bfd5286029b6a190b510145e31007cb9948e94c2a602cec4049f", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_cbd4f9934ee17393": "5debafb6b069c839b730e4d0cc3767f5b4f4c9a15e04391fea400cb5cfce9ec2", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e1aad79037162af3": "9563490ab12444d0c00ceaf09d6becf70a0940b4b2779cab2d3a3eb3a20c4815", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_19ea3647d9c4385d": "4bad5ed649dde2cef4933c46cc770a41e4ece1600c82f9abcf3ae2f8b6ed90fd", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_b93b1c054dba72bb": "f34ba87062153a2a4bcf3180c78d2b9db2f84a9e8a66d5391a0d9e8d8e49b718", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_b0c26eb36c2c399d": "d65554d57bbdd5c7ec62d4683f15faa564f9a4387a36abb0a5df9ce68e0bbb87", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_25ba04fb03bf9d4a": "13b45ad233cde4456820bd1cd80eceb69811d51e4a3205acf7fb744d9f54e802", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_0f0434a94ae699a2": "feb9cd8317ead8dc8b676c4b4cde6cf57857ae2899951641553e0eeafcb2349c", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_31a1bf2506de3a6b": "56ae66b922713be8006f50ef5dd0b1eebe16cb6858d8be637d97aceecfa03995", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_55d98d161eaa82bf": "dc18138b791e6774caf1110234cb2cd0ad49c33ada648a6986cc10e5ba8b2652", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_70d61ab175d41a4a": "4e5b950a2516ca397f72e2a7d579d33476cb20bacb5a3974ea4bc3942e78be3d", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_8b6172e52c41dded": "f6dcf92c338f2b2be0ac485fac177ca10e87fcc3cffd2863d2ee19112806bd56", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_3b19a6737a79b00f": "84881e8fec0f5a5820af3c13382fbc949572b8ff487f2603e5841cf5b9be3173", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_3e7c6f0a436cdb12": "d995fabe61a9ab20181c9f06d5e5b4e74d844d6b5d22d57ef4d080ac9ce43c05", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_89badd31312e459d": "1af67955dcc2c17a0d683bdbd31dbba18fa745b31dcc7c8cd2ff7984b41b0294", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_dc47723dc66dfda8": "bf9548df693f9ce1d554109da86bcfb39b68fdd932b51b8d9ff44c1376f07103", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e8870b13405ffc13": "bd897a060d14a4c629d118729e732ea1b81b2a2d662b82c07146d38dc41955fb", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7c075da8e9f0577b": "3f86d624fca05211753cf5c52272b9a3aa7674964e0cdda58e9bc36dcc88197f", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_ffa75b98dddd4b5e": "a3fb38de9bc84037ce8975f7cf58fd6833839847c50c2c637418ff776c8c5d39", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_57ced70670a400e2": "8adc8dd660507914404bea59eef7b558d190b8bbcabb5dc944d221e830458698", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7734a7147db71699": "96ca83d1395718a8c117d93adf26fd74b8157afce5b32df2133e0448c95ec9a8", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_77fe1988ff8cd192": "6989c18d3dc1cd96538dd92cef998a1815d8c6d52f0f7a133d84f6219c5770ac", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7ae79e99a9b79eaf": "ebaee3519e28399acad55f65dca427c855e3be062b0a1ca43066f37a2afd076b", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7e83efce8bd8caa9": "cd0c60535b9de320cea5f68844264dc48f47091eb3132727bc9fccc2a0344819", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_428fdb9c294c5957": "b396b2a616977be2a317facb9f09703e88affe63b0cfcac282a683051967f526", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_8921da6a3153d018": "cc487cd4e942c6709ef9065dbfe9497bbe1549c0472c133c2e4e5d706f024099", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_04c8a4da4d3d19a1": "e1f0ea159f48b5e4048faa16659a9933c84212ade5bb4fac7efa4e7416203660", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_ed73d41bc0ae6f27": "0784ca07d9b764089b646ebf4b0182579e3cbc3fa6b1c58be290f4e14ac8d8ed", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_4417485270da2542": "03a0a676009a51e0b041b410dba89e8c4f75a1e761ffa3a88bb073de27aef7ff", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_91992483bb6a8f04": "f188509d0a4e2d6fbfbd9ab671e0b46294077c2fbf4624a273f687ee902567a7", + "GerverSofa.KernelOnly.PartE.E24KC6ThetaAboveReconstruct": "52fdefe98640dc635eee3b23ebccead99055607288ca4b5232c35d75fe44dc30", + "GerverSofa.KernelOnly.PartE.E24KC5FrontierBatch_F112RLL_00471": "88c3b2375b3bbe22b04cad4bd116ac0f784eff2c5288621180ff922060b198c9", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T1024_00005": "0447c143100b5c5a0c40eb1eb349f0fb7514bb230f1ce4aa0e2eed6d76241810", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T1536_00006": "1ce7e348da7cb5de2b6f9e79c9b854d5df4508759979ea3f49a6ed932cdf86e5", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T2048_00007": "19e063e614deeaa467bfd3651ac48cf882f1f13ecf02eea05cb70562bbd9aeb0", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T2560_00008": "d4198cb14cf6d559aacf4d0ef46e7105c2eeae5aa074fd9f1d87123505b2fa8d", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T3072_00009": "86df13921c9af05c4561a34adaa193c16d564e272f0e3ab0b56f87e4f511cb05", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T3584_00010": "3dede7441fa6d600725379a79865dbf7331ac14119ed629e0e57268c44ccba92", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T4096_00011": "191e22326e53357a9c3a90825869dd0726cb5034a499a41ce27994fa8c6b787f", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T4608_00012": "89f85636ecb3c28b902962d9b017232a323a387f5f3fc381cf5ee93979c95ded", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T512_00004": "828d293d7c6704144442d05c075a56c361453a8822bfa3db4285bc1fc842f66b", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T5120_00013": "423fc1c013e46a106918e99d5e9e9c5a8010bb09fc007ac3c53cd78559fc5213", + "GerverSofa.KernelOnly.PartE.E24KC5TerminalBatch_T5632_00014": "39d971341d1121048c66d0ead65b057463932b39814614b764b398a012f5c49b", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_0bae0a82ed09fca0": "6170dbe3532a0fe02764bae22200a14b42e74602b2a7b17aad6829ad2ebe45f8", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_11b2bedf1dcd3516": "4a3844a8f4d1409d1a33df0888c34752341bb6e2a3efce80a30075e1000d0f9f", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_32fd0d2bad1c3ab1": "89ac8ce53b3ff7c50fe04c6662853e1542a1e189c9c3df185b1c17006c8981ba", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_38ee6acacaee22e4": "c427f58d9e818d3861e43f426ca97eb92396b6fe20bad3be6477de8952157fb0", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_3b6d17fd8ecf6129": "444a015c9394619250746e4bca413a61d9a5c55d8f024aaca4e09d41155a9aa2", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_6018780a0c691fa2": "24e0f51fced1769adff4fe1eea4d941816f503e466cc754b5c6cbef00b1ca5b3", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_9b503cfa8ccc3ab1": "d216e98869290a9bc76fdb1b8767a2bd1b25ec580e9191ede551c0b0e23cdcf1", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c2_7_00028": "8d8535939182221c639d989c4ad150f3fa8d8c704448af3756380396e73b77b8", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c3_7_00029": "ca1766b7094669d07f663a291c7d0cdb8ca7dd6eb85e320c8edf3e99c600de47", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0_8_00603": "4a6d2a6bf51a514e3239f84a186d4cd9720e03d057ce15fc51513061ff1b0122", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c2_7_00601": "1c9747483fd167cd7018e917f152b22f896e585a4b1d7ad1424fd7cbd36c2457", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c3_7_00602": "a573edd7b3d121b115d6c26f871ebe74ba652978088e5140f46f93d5e748662a", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0_7_00549": "ba7e5addab117dd13144de3cfbbab294788640cab5bfe8c7d9dc467692c034dc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c0_6_00475": "12091824bfb22b79965f01cbd755f35c4133a5898a564f81347e92e832233250", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c1_6_00476": "482e397ec4103dd55ae347c6712cc2166a88440e90ec5913840c4e29313d8b66", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2_6_00512": "ce81fa6ea82f81d162aafda5a03e4a0db98d362ad56f9bc6a320efb9128021a6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c2_5_00510": "44b8e918d8257054a23e15879f604e6538e334d2f3502a24c34d61a6e58bd125", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c3_5_00511": "05447c428b3d75f5f52affcec07249dd974596ac6fa0f311cfd4aaf1f69813d4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0_5_00493": "d6078cfe71ab8f386326983944338af84e83c68cef1614fbb93038dfddadf0b0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c2_4_00491": "a0d11c583aeae32c2092cddf8bcaabc2cd23ce135f092beb12258368cc78fb8f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c3_4_00492": "ce3cf799a03718723e7a7b5a78408f45d63f99912d4b232950fccdd1d94a6bb4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c0_4_00484": "93fd358009a8dde11bb4d8514c662f798df3850c1010f7cda9a78164c84e3a4c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c0__c0_3_00480": "fe77db956ad5e518fb5138e98f392eabe27b1f5485ba25c53c7baa35dc833143", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c0__c1_3_00481": "f6ceba9d2c690145c01592184f77a1f43c03ce878a95ff3ad32515516751a36b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c0__c2_3_00482": "76538fdb5aad777f47b1117d03356a8ca285907b2a98c2bd8e1d31650b91ecdc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c0__c3_3_00483": "6c6032e878cdf61a3a235af653c7e922dd1744a25d6bea672a0a92e664635e63", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c1_4_00490": "af8304732d0f5afddf54cd2d164235e5a59bb6794703d7576b6151275620c813", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c1__c0_3_00486": "56c59c1dcd68a7b221d10179c225d94a0e067c544efc1f2c49ccd259d0962e21", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c1__c1_3_00487": "f3487bc8003618802cfd0d2792fe394818690124bb7ec43ab25ddd0dfafd005b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c1__c2_3_00488": "b681abd144eb0d4e187416a124bc28cf1bab86ac011843d380fe6c2b8068c866", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c0__c1__c3_3_00489": "8ccfba6e0ba7379ad78196e68b6d41fde1c4c7b23ab02b46002c1b8d066636d5", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1_5_00509": "684495c9b7503d808930b3a12680d18060b12c8a0a284cb9f3af71e9348d4687", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c2_4_00507": "88a14601bd2b745e58853604e324b5f3bef2aea76cb213bb72ef6c66e582d22d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c3_4_00508": "61be60dde8f291474ee7c0d016eb65a05e621bcc751c8ce5185b1a3b29ad3107", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c0_4_00500": "5bac8249fa4be3024eee777efd04f255b1799840d8ae1866bb4f7e5554ee3e7b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c0__c0_3_00496": "e36ca9cd0f3750cdc1463cc5a50591914afb4179a8e3b7a830a9bf1dbb351444", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c0__c1_3_00497": "afeb02f8a993d1f48c027627f9e04713ccb3a4985a6096ae0e15266dd51c4970", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c0__c2_3_00498": "200c74f53bd2092349192c804a4f88ccd6d05f0d40fd83c38523090d68187c1d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c0__c3_3_00499": "f1abd7ee5ed8189c59f53a3c486d92986b2423473f8ee604a3f107ebc1fb95ea", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c1_4_00506": "64841db2f8653651adbc628028a7d0159bd7eec9bf2053cc5fa841364aa234ee", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c1__c0_3_00502": "83a3547e9fb1e2fcb6f7381557ae671c8156d877195181bcee252eefa936ce24", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c1__c1_3_00503": "44a58740b6939e36f022b65d2a96878e9899df3114d5e8eb44cf4d9dc0175743", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c1__c2_3_00504": "a1662c91a41125f240ccaa79892b01ef893e7054b31d9bfc33e7dbb99773645a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c2__c1__c1__c3_3_00505": "086ed102f091cb7a0c8be47dbcd2061bc45c1c34ecf72de227515a991a65af01", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3_6_00548": "9af3caa8bb195358b898f091b0deca096630bccd2a89e1bd9601ebb380bac551", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c2_5_00546": "404a93efad8c191b7c54d4ded202395dd93faaa70aa76dbb70f7c0147d569eb6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c3_5_00547": "ce535c9844631b7425f2d8873d6ed4283f1669ae79889f8934fa6fcc49d3bd85", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0_5_00529": "602d3fdb9f66ec55eebc8d4ada4aeb9c27fcf623d924df85a92f73d71611be55", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c2_4_00527": "f6330144399a3ecb0c4cbf21a275723beda31a82678d5ea999c968a1c67fbcfe", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c3_4_00528": "bf72fb64de9e8bf845dc718db294d95edf792d25f8a55f11de2106d9484e4b47", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c0_4_00520": "66832338ee0f65a87809404928e565f5271f27edbda218eea7c5ca462d4879fc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c0__c0_3_00516": "3fd55ab6bf5b121fdf69d7aa8cea444cfa26d85c173b54f5e1ad9ce5aeb9ba1a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c0__c1_3_00517": "c543ed386c8da58a096e502853a02d0ecd89faea2f6c4d3488030fe2fcaa6c88", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c0__c2_3_00518": "783d07c1d78c8851bd6cb9ee8737e6447b851a7c2cc1de2df278cebc9edb7bb0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c0__c3_3_00519": "4706cde3b705cc1eee568f8f1d2058ec744e0b3969ee1b3e862a9825019c6a1d", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c1_4_00526": "7a4a6e7d63175b5d450bf28a759677272c6c18cd12e1e13cac120f146937fcf3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c1__c0_3_00522": "9a5a716c5e19831ccd33754b5152abd8a51c3a7ca5ca202b11390c6d4080d2a3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c1__c1_3_00523": "3181103503e495d2ca86cec6a00f8fc77ef46ec73962022c59eb953deca5fc50", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c1__c2_3_00524": "811413d438f2f4729bd6f8239a05889fd2787b731f3ee1f864190b9ffd1be120", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c0__c1__c3_3_00525": "cd73cd0c9054e539588be8672dbac1a622851e146d5e1e744e2e0b9e48b5454c", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1_5_00545": "5a7fd21d410b62467d9eeb40d3d7316242dc50a4e466153c18b0e4e694036582", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c2_4_00543": "14ad60ac477afec9ac1c6ec47e4ec2c7a238d539ef5f0ce0bd05ec1bc29b7d44", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c3_4_00544": "22029cebc87b10da78094ba85099dab5d1623bcc86d7f0b1004fb6f92d9b2cb5", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c0_4_00536": "76434faa3555b12e8d3d6641e3dde2a1351e3c3717191651e776d49123ba3d78", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c0__c0_3_00532": "253f52f550a13b5c9b1c430a112b7151257801110103e9088d028af870407f18", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c0__c1_3_00533": "0861b6a87f3f9711e2c43c5aeb5ddd111e8c84b31a083c8584f46280de12c003", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c0__c2_3_00534": "4dc8c9a56534abbdc4c1283ee3cfd8089416eeae21eafe8c0abaf695dccf1b7b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c0__c3_3_00535": "c8a6e790a62009d8bb6f2dcc068ca2de09aa86a707d8c6957c566f0b32758115", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c1_4_00542": "3849ee9280fda8623c2c1aa69d383a66c1affdd634b81e4ba5c7ecc05d22a552", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c1__c0_3_00538": "ecd68404d3486a4054e905acd09753e599018546b0569f07876131a6a6f3e6a9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c1__c1_3_00539": "51961dfd59e37e50100c47a6010b1987fcb3cc89a6acda208f0320aa5fbeca6d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c1__c2_3_00540": "fcb32c25888825d25da8fc7bb2b1e7256920d74845c89b7e4335219a3a4aec38", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c0__c3__c1__c1__c3_3_00541": "f0946008b252e91519d4c53fb172c27c048abe6819fe8a2b3ed0042429377f0f", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1_7_00600": "4b640067eb9eb9704fe6717f225f883830fa3e81c1ff99bce43126ba2169924e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c0_6_00551": "16cf1aa29d0f1506ac92f629483469ec560ce4a9422aef6ca70dcba359e7932b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c1_6_00552": "4cca60aeda355d73aaa685b55e6017fcbe015b2332c0278e44507e3ef069a007", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2_6_00583": "0fe601c024a845f0d56351a68f1c35d9aaeee1d0a4374e7e278fb8bb48391720", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c2_5_00581": "a9d7bd22ffccb3a8ed2aee4a5843472596390df0e1aa27db87f52cf8d492c66e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c3_5_00582": "991d03eba66ddabe9ede810fa0222733ac09955269c90ca3e37f700e012f2b92", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0_5_00569": "92b0c97eac02a0ec02246612839d355b6c620c8936d713cdcbe7c688983c7f0f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c2_4_00567": "579ababa60c14c842689fac4feabca0c6aa7c9727cc3dbd69e41e9744c8619b4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c3_4_00568": "d92e394f6a4281c82acfc7841113c705f0ee0964908a0d8a08386ba5134c302b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c0_4_00560": "01200740b22546d3e37e44ff6dd0e95665ea44ceff7e88adba9e2bbe8f9fb13e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c0__c0_3_00556": "1a0444aff19a1efddadb80e64389974de49d85860a1e77495b9a94ddba98ac23", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c0__c1_3_00557": "c78b0c6a3ef7bbbd4b36880898409002d1fdc676cf3d51361b3d48f676465392", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c0__c2_3_00558": "6217aef5fde75fb8012305e7ddb503bc22b448dff44c99ab4e734ec9112fad67", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c0__c3_3_00559": "ab64d0b465e56db7b912402f93c7dd9d9728ee4018931a65a15938562d5bda20", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c1_4_00566": "f22af2bc3f4317ed21134600ef30a69d5861b52c105bd2d72ffbb26439027b58", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c1__c0_3_00562": "eb6b3fd89ab247f418907725ba783910ef3476cd15ee7c76e8d82c9e0919a03a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c1__c1_3_00563": "58627fbeb9c77d4c52eca770fbdd1d9abb1bd6975681e9711233f601f7705900", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c1__c2_3_00564": "4e9d918c7322ecb0ec7b255d8c262da46d13e6bfb12a1961aa7d896849824a4b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c0__c1__c3_3_00565": "76b65228c350f73c8cd87a7f3ae5d6b762aef02d3aff2d84a5f32c785a4e5ae6", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1_5_00580": "112708b3c4a09f8c57d6092b3aa73a47c0f6e6b0b8a3015257d50850adcb694a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c1_4_00577": "b54f21ea1e8968cac942fda0fc3ebcc62e7587afabdc551ff5fb173ec5c89272", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c2_4_00578": "3cb0a2475ff2421c13a4a9765a00da21957b5fb3efa5a41c451de9282d738cda", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c3_4_00579": "2eb7debba8c371e052a86e01a6de7c80b5b508d2b21880a2fdca08dae9b3ff51", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c0_4_00576": "39ebe474623c5e7610adb4ee3856bc4b7424b8e7fd4c3d2148e79b5baec5cf75", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c0__c0_3_00572": "f6843151df878b7bae8c3c4e5b4f85e8f1b7ffef4be79ca19d8046d196b2b6ec", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c0__c1_3_00573": "0a44c77449ba9da70e10252b298d733e91bee20246733f29ad903c29030dafcd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c0__c2_3_00574": "e586c260a26687b50f6e9bf3a0fdcd408594c59b4fa8295cb54ede22aeeb3a39", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c2__c1__c0__c3_3_00575": "4e02c5642b9a06108f21746b36cee879029ae818fcc40a31b19fa191f91bfe9b", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3_6_00599": "99b2236769192fb9c2b57f0195b1052dedac919bb97492afe53fd4df75918828", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c2_5_00597": "efacb4e1cea0ea72a5eacc7554deb8f3965dae55a8d271bfc1c7ab8260b9f482", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c3_5_00598": "8d7a4ff8d8fc36df28682ea31c8592fc21d2cf2447c36bb8bcffb642f2787540", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c0_5_00590": "1105e429f48bf697edb12c315ce354e1a50ba6f6fc1a890efefadc69a8587dae", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c0__c0_4_00586": "62b5d49e2ba4bcbf27318bef135ee51d9d3400649239b719330a695aff997d7f", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c0__c1_4_00587": "734b23efa422b76a735e602c1095bd61b6c32ef64e083f4e936014ff7c3d8a1b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c0__c2_4_00588": "0fe684098b56ec68f558a2bd3e47c5ccdf08e1347bee211d7ed9f37676e0480b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c0__c3_4_00589": "f329b7519e3ee3d9fa12853756e1c836be6c393aa156b726515141149231dcd4", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c1_5_00596": "db6d03e57a8773e97865d1dad6e7c851bef339f8433b41fe3bba8f15a7e3dd59", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c1__c0_4_00592": "60266622e5bcd43f5797b844609f0b45306f40a8a90774a9da6a09cc6dfb8e10", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c1__c1_4_00593": "1d716c838a2a6f5feaa46a5b4c6fe7f75359fe4eced2a16e95f9e15bc4166fdf", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c1__c2_4_00594": "26b92caafe6ca7944f989691565fbbf378e4c0fc81a99b400c2382b46964ea3b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c0__c1__c3__c1__c3_4_00595": "18ab6003b5c71b7a13f6f4d891a92db9b02dc1f5d5707f0ed6e6503dd91ae651", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0_7_00640": "ae8f128ff0683995dcb0a8773b4fc4d74fb6302106694ffcbb68ae8db4611df0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c0_6_00606": "4714d13ad474b9a61227b23ec22e6834f2346ff49edc7627836ad6a42d47f953", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c1_6_00607": "b2f7066b73e9f462e2e7e426374e41732fcb95a2a339b52dcc77db86b17b0adc", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2_6_00623": "d9e26ea3e65bc853dcb6e4220254e560c734cf925f9a43d3bf28dd7e4465e26e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c2_5_00621": "b6461ed7a79fe4e69c7eb730617894d23699c78606b5cf40f12973f10f6e4985", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c3_5_00622": "58d14ad8853a771d48c0c2c7a61ab345f3034a59faed4fa492cb17830ee39de8", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c0_5_00614": "000099b235bf2b0f66b6edae739e96c8e0bf525af654fd33c9e6f9eb2cae76fc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c0__c0_4_00610": "97c8277876e7b40138aebb2aedc3f36a5feba3a50a6c67ec212140e2e836346e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c0__c1_4_00611": "379a4910c592244425cbbd3c4c9994776ddaeffc1f2521163080ddde3ffd29a7", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c0__c2_4_00612": "12bd128839b93e0b94532b56bc5876d2ee860732bad3396a7f3cd315f6eae49c", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c0__c3_4_00613": "9eb7c741fc79dfb441152ab4af2ca3b379e17c2b822701e8cb2e2e96cac76c23", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c1_5_00620": "d8931f719a6bb41cf1b7149d36d12de7c79cf9a7de58961d95019e5b05722f9a", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c1__c0_4_00616": "82e084bbfcae5f8c1c414686c0655d613348821ae0dd5d04e52b10158dfe75b3", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c1__c1_4_00617": "51c09c0544a53a19513963c53f89f4fb058ff4b3b8fa84284084819e6e4470bb", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c1__c2_4_00618": "8c183ec84c72d9c95cce7ac94070c33818e4c21b630351be1f4905eadb532e37", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c2__c1__c3_4_00619": "47e419f117b78957c9c708c8d118cac1e00f9518a8c32ec2fa1543557630fec9", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3_6_00639": "e3cf46ab5abf26db15f03960eabfdc0249c838281636843b2e900dab570cf1ae", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c2_5_00637": "d7e927a92e328b7ee312f99301f555fc75bf3beab79d2733fa4dbfe8c385c861", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c3_5_00638": "643d762ee9982123324621787452dddc9d1c6f6c44ce08eb5092fdd0d2f6b133", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c0_5_00630": "57470ddc89ab8d39fdfff12adda36cab7d17edc081d8effcaa138e027f482c65", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c0__c0_4_00626": "c4c38d8e743486d8679b16aa8264941bb4bc758f082dbfbf9e698437d7837996", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c0__c1_4_00627": "1f631d8ef08fd48df99af07f8e0e9b69af380e272e406a68afaa9e3126af9fd4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c0__c2_4_00628": "4d50b5eaeb6ffd7eea3a3d279e7617bd21f35916662d8cc924552490ec67efcd", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c0__c3_4_00629": "1eb60da08e6ed561227747badd17831f0ad5259fa12cc6aa905ec32aec7a90d5", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c1_5_00636": "7f49b028a66172a179b87b4f0a6e9704ef4d61efd6892c6aacd11197e506312b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c1__c0_4_00632": "67b692a997788043075c7ac0921a557e8f02967baba93141795bc5220022d3e0", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c1__c1_4_00633": "af1b8a18d184785f5d9090f7f567d8fd7a795b51704f88a9b79ab47ba2010a81", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c1__c2_4_00634": "204cd1bdcc78ab53b543f3f84468b63b2694a6b618cfae4dfcaa128077fef5db", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c0__c3__c1__c3_4_00635": "7c7efa1115d594f1548898ea1797ffb59a9df4305646d32ff16c6dc3c7afbb15", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1_7_00027": "77adc421cfccb638847ab1e2e96adce6c7f6c496a174440e21b123cd468b2f0e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c0_6_00642": "36a2ff9e7950631436a0c8d2e40614ae716562dc157e1fd3d9b6fe4f59fbe24b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c1_6_00643": "9e949c1de4145f106a7a70ef96d90b0fecdd88f68946cca9bd5b9164a07c58bb", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2_6_00659": "06919d4f8498b87fe3d80f654ad92466626010c04408adafed6a48f5a8c84450", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c2_5_00657": "001990e38fa4eee7002ddd5868c723fc479eb3631d5326e0cef8a3b0065196cc", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c3_5_00658": "f0c6553a4e8fbcf342cb0d582269eda4fb6c3f81247194a0bb53fcd1f1efbf08", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c0_5_00650": "d5aed2e63a9180c0f2ee329ae75fb5fb5e6d245163f7a7a21fbb89e0db6b63ea", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c0__c0_4_00646": "f2e556acdb33929776916d2d911c6d13f7ae8f642f5132437a347da4d0d1edd6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c0__c1_4_00647": "39cab2ac0c8e43eec4c7de8747738119632d1723ce06b54907485f628386036d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c0__c2_4_00648": "b080cc42b7edd263d4ae17dc6957c01bd0b7b10c9a62e5dddb6b6054b3716fde", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c0__c3_4_00649": "0cac5670adac7174508afd4e2f2b88897001c7b3e9b3f0ee7f937ddefd0e9f5e", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c1_5_00656": "4c045fca290c90fc49093b7f884d269e6a9892d8fa30d8a62df2c872a3fb0a94", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c1__c0_4_00652": "c38e0e9a5a8c910595135132a46379cdfe417f43452b8cb835f5f818d78fcceb", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c1__c1_4_00653": "f6585e1ccd532751b87ab681164bfef8a443fd111130e1e6e34dcfd0256c37a4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c1__c2_4_00654": "0804ed69896ce7806294aaf587eda56ed58fed9b58b2367f3643d05daccc766e", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c2__c1__c3_4_00655": "c9ea4039a2140a457a46497942ad04e40b34ab02b0913f833c60ad0ff2f86c02", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3_6_00026": "13c15b753bdd38693b90845d6524c6ea0011e08d1d6cfef23bb6087c2513f588", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c2_5_00024": "5a8b8dcec31eb122d3eb30d35ce98d2b9cf07236ec2ac7afcd53d9e76d3569ae", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c3_5_00025": "b82f40928adc8330d68a33147f919ca80f06ea5c0293eabb4ac603d4129ed9fb", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c0_5_00666": "bdeb510d6935e40f22fcb8f8e685a6ef873fb00fb60593cc78a4e7a00cfe0f31", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c0__c0_4_00662": "d10048c11d180f8fb5d7ebdd6e78b5d49b96466135079102d904cfbe6fb6a8be", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c0__c1_4_00663": "9e861fc1eaef5cbbe498b881805c7022318b4ca323f7e95ee8fb2e222b943158", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c0__c2_4_00664": "78413698a8fe2d85a2b8d4f0d3bdf651745441969bc8a69c52df53bd16d590d6", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c0__c3_4_00665": "4dbc932cf62d4c6c978a59525440d0a88b1c2e827af3cf26132cd5469c660415", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1_5_00023": "6d0814f143cf0849ccc98e7873e73149cb16d7385187f071e5a84ab7517896c4", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c0_4_00009": "31e0f5763441840edf207cdc7aac284e7a7b5226539ab544123539238fa28972", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c1_4_00010": "6e7ed3d39646145cdc3d59d464f57dacd23008e14a691f657d6d531eb4f78550", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c2_4_00016": "75b4d8155b9bfe5387195433388d0a326b3e2371d749aeb3d79a5463240a3d4b", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c2__c0_3_00012": "7ae156c70bdedccd9e82e859ace7971e6731199f5c5672ff82f452ba1e9ab1db", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c2__c1_3_00013": "8a204f87cef4201e441c433090758b83e221c0a832e7feede654c62957a6526d", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c2__c2_3_00014": "271e97e8eff5152b4d7a42dec89e2f437e800aa9292f33803f3dfd71a2c44f71", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c2__c3_3_00015": "522896eb382a4b2684afcaa79e63451538233e17384d6901f1d28aa3ef138a53", + "GerverSofa.KernelOnly.PartE.E24KC5Join_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c3_4_00022": "d06d78c12fd980857fbf989c2f8aa48ebcba66961b5c4deed18529e0cc39dc77", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c3__c0_3_00018": "1853766f4f8452602efbaf4ad9d5adf4d5bd8ab825cbb548da7c6796690c54bb", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c3__c1_3_00019": "98cd6fc40f114e3c50d02b4c4c376bcdd5bc9fa07e31e8d5e5871ad6290ceef9", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c3__c2_3_00020": "07b3bf224f2f6c63944160cd271c238ca6fc4d0f08772526c426be7c2433bffe", + "GerverSofa.KernelOnly.PartE.E24KC5Direct_e24KC2ThetaAboveLeaf0000220020__c1__c1__c3__c1__c3__c3_3_00021": "5b867f3efaac0a894c486a180004ed8acb46242150c390dccee9ff53bfd2c41d", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_aeb87c7b95a29e08": "cad67b4fc14eca6001043f18e40e892e28bfbb4ee106dcb891edc5be51dd5937", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_b39d17cf54d27511": "ac4d329b2f7edefcaefb69df816420f16730fc2adb1dae2f0f9c900883227e6c", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_deeff549d6afce41": "11e5d9fe2f9bf4f6b6999242b7982c258e39b195cac44532459f48c231e81ae0", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_e7cbedc8143c8e9f": "7e09c8470f81ba298d98de0b91ae30b5bf82934657cbfedfdb446b32b320e12d", + "GerverSofa.KernelOnly.PartE.E24KC6ProofBatch_f910cf651a2033b4": "fa2cf7e9f9a2449daecf62e4350df8f752243f8d2191fcd4f9f161b91c1a98b1", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_1480e3e518aaa8b9": "313a15b76590a9e2be8db27d7cc203e243420ce428789e191f49a08755db11fb", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_489f93824ca49e04": "8934fb6b8fb798e90fbe88c2974e63de027faac0689e9461426932b90a546aa2", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_45f1be0097db6fa8": "35db7fda977717b841e08cc8f6bf08bf71ab0d3130748136ddcd3d050d5d6556", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_62d0e072891eacfc": "d18c38c9d839fb8c376d032cecec0c0e17663626732cc2e02f4633e7c8b78b83", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_1df7325990c509b9": "bf02ca623576914af72a36738297849ab70d726a2fa9fc672317c333b4885933", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_291bec528ce09a45": "e68787471334e011f60f24662eda339836821ebe16c094785f20b4e55f804e58", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7a80e3dfcc4f34f3": "f81d9dc0e0ba38c2ebc9f6352778129cf581066a8b66515454d3d47d93d9c652", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_ec06b97bc924fb9a": "f11748be3e5b73fd4fb5c302d30ec2e44730a53e2a2bbcd3deacbf033607ba50", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_1952c351f5a890d0": "32d03abacabc977abfd04ed38b036e9ecf50cd4584277067f5d1cebaf44c374b", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_23aa11edc1c0beab": "9d8c7f8bb24343de6321bbea38e5321d61fdbe7a1e07b436281068772ff826c6", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e3bcfcc291fdb5b4": "b287af06d9db180821586880b1fc9a6a639d2b7c1c101a8acbbddcd692f59090", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_7c9f3e2241f40b54": "1bd539666b1aa3cee51a66f001fc1c3de776845a6c1933e4f6a0df5da516817e", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_32513267a6450294": "fbfef8976c52a234e778b6d384af883ec5700a1d740065e02e26e9556aededd4", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_001eda2c378d570b": "912e553249ff8e3530d08334564d55ba511acce6be7a93a1bed7d03cea6f3686", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_84bebec26b36007b": "40782ac00a62d15a74248527a6f5e76a3f7cff8aff7a0342e896a829ea07125a", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_88f80fd4db374a2d": "24f31f8789cecb4c54060fdb537ae0fa5f20a09de7a7ac82429099da385bb2f0", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_a095c7ff4c6ad6b6": "6b87797a7583d1facbf1e01f4dcc0a1fcc98c5ccb6fdc3a2e30425be4005afff", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_96d3935117f8c848": "7d683e34c318efae188657798908891e9f0c3a44a148fe1cc1aaffc2c8f104ad", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_3bdce31885f964fb": "26521029d7d4b179e635f3d373c370b5be71f609001032f399c6e2df71b78b89", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_7a9ec2fb66ec8862": "c612793231e7e8b65eed9e686b915a680f43b154b05e48f10e311a869b232e8c", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_d658abc468986ad2": "384e858adf040e2b9a68718ca894bec9b3b7dbe7a0f0e6107d27a1f96ade5fa8", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_edd4c8d57c5a9ded": "532817a7d2eff2bc2d5e2b0a0b445c5bb00ea3b39ae9a0a648a5b4ddd786f232", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_8e967390514267d6": "abd878a0078b9c3be3f6c998b20a1403e01535c247757cd1ba1e35b9b96f471d", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_924080aa784e817a": "26a128db4f4a507a580717c45b2eda69ad6e2ccff166c29babc4b63f74609575", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_9eb1f025174c3177": "b4ea2f70ad7c8639f10cb740e9061d9962681cedd0463ff6ad1351bd209cdd58", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e5b6fc380e82e47e": "df52becf21861e57e26d9056668c69204ab20c2fb9dab3a9272412e8fab693d4", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_e6a27f6b8bf66074": "a608feca2f8ec0abccacfc973e4efacaa0733b47d8d314b577e1abf163583ccc", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_1c93c00761c21de7": "85b56302d352c8910869fbe8dc86a1bf38f6840fb1989e661722fdf7e1b3024e", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_1ec47ff132608c89": "3128a3bdde9fa2dbc723ee0c1d14e83f81c0cad0ec5285dcf70cc779235a3a80", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_60cca7d0a876716e": "3ff3c1003fb7e51f0df36f163fa0977141c3d41b0fac306be77690951ee6b19d", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_a80f1d406f4d338d": "fd14f9995de0de76919e85206ff42faef7d820fd05500b9a4c64ee04ff8fa4d7", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_c309c137435a4a8a": "494464365be58d9be3e5c4c2f2b7caac4aeaa4485e45b8f8b25ec230b7868827", + "GerverSofa.KernelOnly.PartE.E24KC6R4Join_b118d49025de8b76": "4b6162ceabbf98a03756a80b4ccc5182114abd1db310c110ec2543d3a86e8078", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_35d8a6b024243cfb": "116822239a5868c30a90c78928dc1462c6bdce1cb1232818f8966714c018566d", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_403b497f85c69738": "c158c0542575d773e354010d4c8d0d3ba3f04e42f0b80b4ebf128f44f2174075", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_6ec7ee50125cb2b8": "c89dfd0da3b6528fc42878f7d4d80f4772b7aff16abc63f0cac27e1855e9dd6c", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_f8d6ff3220b818df": "166d42a41a4453923b6c77f3f0c1a9a81e70cc4b0a4789b12d7fcbd277496e2f", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_879f3ccc81ca9b24": "5a26dd8c9771c9db9a148a95c39cc5bc372fd89b1361e1b7d436c7876c75c732", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_aea2c9f5ded50576": "d68a028b80f579e98b988e1ab0775fa59cd52e319e61e0b5337131b5af809801", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_1033056e03edbb99": "1c8690a948f23d1a9dfaedfa5c92964a45e489641ed06ab61a7df2cdc526b004", + "GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_369cc1bf8a73ac93": "9d57fecf2bede98c823c15ae7db9d60fd2b2cd34fe787b26fc0e304a82d0838e" +} diff --git a/python/lean_pool/sofa_certificates/data/module-consolidation-map.json b/python/lean_pool/sofa_certificates/data/module-consolidation-map.json new file mode 100644 index 0000000000..ce8bfa891a --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/module-consolidation-map.json @@ -0,0 +1,1041 @@ +{ + "LeanPool.MovingSofa.GerverSofa.Basic": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KrawczykSpec": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.RationalInterval": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.CertificateManifest": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.ExactReplay": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.SE2": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.SupportingHallway": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.Systems": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.Boxes": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.Geometry": "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.AlternatingSeries": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Coordinates": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.EndpointSymmetry": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Identification": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.ReplayConsequences": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.SoundnessInterfaces": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.TranscendentalSoundness": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.ADCoreSoundness": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.ReducedADSoundness": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.FullADSoundness": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Arithmetic": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellCache": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row00": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row01": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row02": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row03": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row05": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row06": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row07": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row08": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row09": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row10": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row11": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row12": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row13": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row14": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row15": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row16": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row17": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row18": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row19": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row20": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row21": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row22": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row23": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row24": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row25": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row26": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row27": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row28": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row29": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row30": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row31": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row32": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row33": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row34": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row35": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row36": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row37": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row38": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row39": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row40": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row41": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row42": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row43": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row44": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row45": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row46": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row47": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row48": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row49": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row50": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row51": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row52": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row53": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row54": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row55": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row56": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row57": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row58": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row59": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row60": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row61": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row62": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellRows.Row63": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.AllRows": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F01AffineOrder": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F01PhaseAlgebra": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F01SetMotion": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F02Coordinates": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F04IntegralPrimitives": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F04IntegralEvaluation": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F05DictionaryEquations": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F06ReverseSystem": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F06FullReconstruction": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverData": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNamedConstAD": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverExpr": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverCorrespondence": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNoDetKrawczyk": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverNumericsCore": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.JacobianCache": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverNumericsReduced": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full00": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint00": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage00": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full01": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint01": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage01": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full02": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint02": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage02": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full03": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint03": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage03": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full05": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint05": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage05": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full06": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint06": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage06": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full07": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint07": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage07": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full08": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint08": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage08": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full09": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint09": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage09": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full10": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint10": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage10": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full11": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint11": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage11": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full12": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint12": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage12": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full13": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint13": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage13": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full14": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint14": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage14": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full15": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint15": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage15": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full16": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint16": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage16": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full17": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint17": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage17": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full18": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint18": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage18": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full19": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint19": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage19": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full20": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint20": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage20": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.Full21": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullPoint21": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertNumericsRows.FullImage21": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.LeanCertGerverNumerics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.ConcreteUniqueZeros": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Definitions": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Parameters": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellSemanticsCore": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Phase1Semantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Phase2Semantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Phase3Semantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Phase4Semantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Phase5Semantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellSemantics": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.CellCover": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Continuum": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Definitions": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Parameters": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.ContactAlgebra": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.GlobalSupport": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.BaseGeometry": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.TopologySpec": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.GeometrySpec": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage2.MeshFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage2.EnvelopeAlgebra": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage2.NoHiddenCore": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage2.SupportPhaseDerivatives": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage3.SupportDirect": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage3.FinalClosureDirect": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.PathDifferential": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.ExactGeometryFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenMatchFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenContinuityFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenSignFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenTurningFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenDifferentialFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenReflectionFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NoHiddenDirect": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NicheEnvelopeSupport": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.SofaConvexityFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.VerticalFillTopology": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.WallGraphs": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NicheMembershipFacts": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NicheFrontierTopology": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.NicheConnectedDirect": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.SofaFiberTopology": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.SofaTopologyDirect": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Stage4.FinalTopologyClosure": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.DeepMindABPhiThetaBridge": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.TwoAngleReduction": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ScaledResidualInterval": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.FiniteCoverReplay": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.LocalTwoAngleKrawczykClosure": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.AdaptiveGlobalCoverClosure": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24AlignedRegionFoundation": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24AlignedLogic": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2ProofHelpers": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24PhiBelowKernelHL": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24PhiBelowKernelLH": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24PhiBelowKernelLL": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30000": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30020": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30021": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30022": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30023": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30030": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30031": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30032": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30033": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30100": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30101": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30102": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30103": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30110": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30111": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30112": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30113": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30120": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30121": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30122": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30123": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30130": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30131": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30132": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30133": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30200": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30201": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30202": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30203": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30210": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30211": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30212": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30213": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30220": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30221": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30222": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30223": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30230": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30231": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30232": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30233": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30300": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30301": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30302": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30303": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30310": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30311": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30312": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30313": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30320": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30321": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30322": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30323": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30330": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30331": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30332": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf30333": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31000": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31020": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31021": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31022": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31023": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31030": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31031": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31032": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31033": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3110": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3111": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31120": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31121": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31122": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31123": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf3113": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31200": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31201": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31202": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31203": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31210": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31211": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31212": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31213": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31220": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31221": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31222": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31223": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31230": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31231": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31232": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31233": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31300": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31301": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31302": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31303": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31310": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31311": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31312": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31313": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31320": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31321": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31322": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31323": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31330": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31331": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31332": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf31333": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32000": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32020": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32021": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32022": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32023": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32030": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32031": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32032": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32033": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32100": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32101": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32102": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32103": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32110": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32111": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32112": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32113": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32120": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32121": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32122": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32123": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32130": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32131": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32132": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32133": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32200": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32201": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32202": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32203": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2PhiBelowLeaf32210": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLL0006": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLRLL0009": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4BatchPhiAboveF9C1LLRLRL0011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC4PilotPhiAboveF90002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0LLR00112": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0LRL00114": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0RLR00169": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF0RRL00171": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF10400466": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF112L00468": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF112RLL00471": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LLL00214": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LLR00215": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16LR00216": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16RL00218": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF16RR00219": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24LL00222": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24LR00223": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24RL00225": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF24RR00226": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF3200227": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF4000228": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF4800229": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF5600230": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF6400231": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF7200232": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LL00235": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LRL00237": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80LRR00238": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RLR00247": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RRL00249": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF80RRR00250": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88LL00253": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88LRR00261": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF88RRL00287": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8LLR00192": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8LRL00194": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8RLR00209": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF8RR00210": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96LLR00463": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96LR00464": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5FrontierBatchF96R00465": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT000001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT102400005": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT153600006": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT204800007": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch008", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT256000008": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch008", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT307200009": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch009", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT358400010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT409600011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT460800012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT512000013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT51200004": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT563200014": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch014", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT614400015": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch015", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT665600016": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch016", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC5TerminalBatchT716800017": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch017", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch0bae0a82ed09fca0": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch018", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch11b2bedf1dcd3516": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch019", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch32fd0d2bad1c3ab1": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch38ee6acacaee22e4": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch3b6d17fd8ecf6129": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch6018780a0c691fa2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchA7de3be3b4ab1789": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch024", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAad74ad127e30429": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch024", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAeb87c7b95a29e08": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch025", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchAf2b60d8e2cf09a4": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch026", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchB39d17cf54d27511": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch027", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchC0ea1b4a6af3d1dc": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch028", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchDeeff549d6afce41": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch029", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchE7cbedc8143c8e9f": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch030", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatchF910cf651a2033b4": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree001eda2c378d570b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree01d19858ee032aa8": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree04c8a4da4d3d19a1": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1033056e03edbb99": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1952c351f5a890d0": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1974d41b8023f47d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree19ea3647d9c4385d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1df7325990c509b9": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree1ec47ff132608c89": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree23aa11edc1c0beab": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree291bec528ce09a45": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree31a1bf2506de3a6b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree35d8a6b024243cfb": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree369cc1bf8a73ac93": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree3bdce31885f964fb": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree3e7c6f0a436cdb12": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree403b497f85c69738": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree428fdb9c294c5957": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree4417485270da2542": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree55d98d161eaa82bf": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree60715e5435db178e": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree60cca7d0a876716e": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree639075a28aed7212": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree6ec7ee50125cb2b8": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree70c72a172c9cfd93": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree70d61ab175d41a4a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7734a7147db71699": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree77fe1988ff8cd192": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7a80e3dfcc4f34f3": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7a9ec2fb66ec8862": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7ae79e99a9b79eaf": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7c075da8e9f0577b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree7e83efce8bd8caa9": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join57ced70670a400e2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree81ebe3f900bc76a5": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree84bebec26b36007b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree879f3ccc81ca9b24": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree88f80fd4db374a2d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8921da6a3153d018": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree89badd31312e459d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8b6172e52c41dded": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join0f0434a94ae699a2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8dd4d0d86bb3ff9f": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree8e967390514267d6": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree91992483bb6a8f04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree924080aa784e817a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Subtree9eb1f025174c3177": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeA095c7ff4c6ad6b6": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join32513267a6450294": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeA80f1d406f4d338d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeAea2c9f5ded50576": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeB93b1c054dba72bb": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeC309c137435a4a8a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join1c93c00761c21de7": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeC8b63043186f1b44": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeCbd4f9934ee17393": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeD658abc468986ad2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeDc47723dc66dfda8": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE07cf48cb1b589f9": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinA1daf15b91aa7155": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE1aad79037162af3": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB6430364d883da5c": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE3bcfcc291fdb5b4": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE5b6fc380e82e47e": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE8870b13405ffc13": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join3b19a6737a79b00f": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeE91aff9c114b660b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEc06b97bc924fb9a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join62d0e072891eacfc": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join45f1be0097db6fa8": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEd73d41bc0ae6f27": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeEdd4c8d57c5a9ded": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join96d3935117f8c848": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join7c9f3e2241f40b54": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join489f93824ca49e04": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF553a12d6978535b": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF60ae8a1c3b6076a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join978735cf4a10b0c4": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinAf86a73e06a6d340": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF8d6ff3220b818df": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB118d49025de8b76": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinE6a27f6b8bf66074": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join1480e3e518aaa8b9": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeF9a00b60dcd28a42": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join68100c5f054c8ea2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4SubtreeFfa75b98dddd4b5e": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join25ba04fb03bf9d4a": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinB0c26eb36c2c399d": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4JoinC502233200399653": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6R4Join459e5b5f3815ebd2": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ThetaBelowReconstruct": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00025": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00026": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00027": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00028": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00029": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00032": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00033": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00034": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00035": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00036": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00038": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00039": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00040": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00041": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00042": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00043": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00044": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00045": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00046": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00047": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00048": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00052": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00053": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00054": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00055": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00056": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00058": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00059": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00060": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00061": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00062": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00063": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00064": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00065": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00067": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00068": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00069": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00070": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00071": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00072": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00073": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00074": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00075": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00076": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00077": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00081": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00082": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00083": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00084": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00085": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00087": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00088": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00089": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00090": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00091": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00092": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00093": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00094": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00097": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00098": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00099": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00100": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00101": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00102": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00103": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00104": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00105": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00106": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00107": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00108": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00109": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00110": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00111": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00118": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00119": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00120": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00121": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00122": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00125": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00126": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00127": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00128": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00129": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00130": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00131": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00132": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00133": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00134": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00135": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00136": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00138": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00139": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00140": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00141": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00142": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00143": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00144": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00145": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00150": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00152": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00153": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00154": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00155": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00156": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00157": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00158": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00159": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00161": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00162": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00163": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00164": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00165": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00166": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00167": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00168": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00174": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00175": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00176": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00177": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00178": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00179": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00180": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00181": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00182": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00187": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00188": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00189": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00190": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00191": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00196": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00197": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00198": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00199": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00200": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00204": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00205": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00206": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Leaf00207": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiAbove.Join00208": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6PhiAboveReconstruct": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00242": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00243": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00244": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00245": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00246": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00256": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00257": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00258": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00259": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00260": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00265": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00266": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00267": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00268": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00269": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00271": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00272": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00274": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00275": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00276": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00277": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00278": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00280": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00281": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00282": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00283": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00284": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00285": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00290": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00291": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00292": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00293": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00294": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00297": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00298": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00299": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00300": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00301": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00302": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00304": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00305": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00306": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00307": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00308": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00310": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00311": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00312": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00313": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00314": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00315": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00316": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00318": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00320": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00322": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00323": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00324": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00325": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00326": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00327": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00329": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00330": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00331": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00332": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00333": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00334": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00335": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00337": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00339": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00340": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00341": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00342": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00343": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00344": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00345": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00346": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00347": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00348": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00354": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00355": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00356": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00357": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00358": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00359": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00362": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00363": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00365": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00366": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00367": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00368": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00369": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00370": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00371": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00372": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00375": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00376": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00377": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00379": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00380": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00381": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00382": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00383": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00384": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00386": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00387": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00388": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00389": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00390": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00392": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00394": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00395": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00396": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00397": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00398": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00399": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00400": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00401": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00404": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00405": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00406": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00407": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00408": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00409": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00411": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00413": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00414": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00417": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00418": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00419": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00420": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00421": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00422": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00423": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00424": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00425": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00426": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00427": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00428": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00430": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00431": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00432": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00433": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00434": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00435": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00437": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00438": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00440": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00441": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00442": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00443": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00444": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00445": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00446": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00447": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00448": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00450": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00451": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00453": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00454": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00455": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00456": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00457": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00458": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00459": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00460": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Leaf00461": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.PhiBelow.Join00462": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6PhiBelowReconstruct": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00009": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00014": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00015": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00016": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00018": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00019": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00020": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00021": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00022": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00023": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00024": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00025": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00028": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00029": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00475": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00476": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00480": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00481": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00482": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00483": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00484": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00486": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00487": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00488": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00489": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00490": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00491": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00492": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00493": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00496": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00497": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00498": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00499": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00500": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00502": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00503": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00504": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00505": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00506": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00507": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00508": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00509": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00510": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00511": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00512": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00516": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00517": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00518": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00519": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00520": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00522": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00523": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00524": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00525": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00526": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00527": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00528": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00529": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00532": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00533": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00534": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00535": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00536": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00538": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00539": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00540": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00541": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00542": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00543": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00544": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00545": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00546": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00547": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00548": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00549": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00551": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00552": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00556": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00557": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00558": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00559": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00560": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00562": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00563": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00564": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00565": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00566": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00567": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00568": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00569": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00572": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00573": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00574": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00575": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00576": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00577": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00578": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00579": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00580": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00581": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00582": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00583": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00586": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00587": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00588": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00589": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00590": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00592": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00593": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00594": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00595": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00596": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00597": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00598": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00599": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00600": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00601": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00602": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00603": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00606": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00607": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00610": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00611": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00612": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00613": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00614": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00616": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00617": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00618": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00619": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00620": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00621": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00622": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00623": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00626": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00627": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00628": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00629": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00630": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00632": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00633": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00634": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00635": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00636": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00637": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00638": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00639": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00640": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00642": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00643": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00646": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00647": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00648": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00649": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00650": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00652": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00653": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00654": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00655": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00656": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00657": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00658": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00659": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00662": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00663": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00664": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Leaf00665": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00666": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00026": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.Join00027": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ProofBatch9b503cfa8ccc3ab1": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.ReconstructionBase": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch045", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.ThetaAbove.ReconstructionMiddle": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6ThetaAboveReconstruct": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC6KernelFinalClosure": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F01ExistingMotion": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F01ParameterChoice": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F02EuclideanMotion": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F03CanonicalRotation": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F03SetIdentification": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F04IntegralRepresentation": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F06ParameterIdentification": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.F06IntegralMotion": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002" +} \ No newline at end of file diff --git a/python/lean_pool/sofa_certificates/data/outputs.json b/python/lean_pool/sofa_certificates/data/outputs.json new file mode 100644 index 0000000000..8af5698336 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/outputs.json @@ -0,0 +1,49 @@ +{ + "Batch001.lean": "05c9a152a1293c346041eb833980a3d86d30a760b40992e691dee40c35e24bcb", + "Batch002.lean": "c0cbd3393fcf2d268c02de7ce9091d18404c1664cb7b0315bca99753abe9f5e1", + "Batch003.lean": "c3c2ebb7cff08e6180d5430d969c7b5401d6cb89ed469d438ab3f8c1335f5893", + "Batch004.lean": "8c6477b0a73f800e5a0a950518366db70d9c47ec1f760abdc773fbe0bc0a091c", + "Batch005.lean": "4d2f909390bb0ed5a3a342964058abf4e1a867e0c3784a0926b8a2e61db51c80", + "Batch006.lean": "e76d912adfe78b65cf4f53f1e4c2a35489fe5148cc7edce21d3d893f863ce243", + "Batch007.lean": "f243577b09d8a04782f3c588e5dd7a89e9b2953084f70750af2c145b0cb0efde", + "Batch008.lean": "63b62f898913ec4953e9fc6cbf623dac64fbdafe63085d22746f476e62844970", + "Batch009.lean": "259dc303c7284cd18f4c0f4a0ca09d07d6d3ab6f0d395d2e59c17ec63ff7630e", + "Batch010.lean": "fdf2c3a06d780342261b9d8c6db3c186c35d734de5f4ca7824bb784f69a1e102", + "Batch011.lean": "d6afd0fea2e4dfbe1464ef06a1ad64cb342a91b2f4e7e1371f895008f5673d76", + "Batch012.lean": "14b79f122a247ce34bfb242bb836308ca07fbd9423849c83d0ba8e9e90c4c441", + "Batch013.lean": "cf73a9db5ee090a3784f2e2a35a3a8198a7e7cc45854a125284e27b8c15a4a8d", + "Batch014.lean": "159cb39aa6347a228f04607031f7b8760cf9d266762e010bb415e0c35ecc8780", + "Batch015.lean": "1a6815c01434b4151422635e5effe6ad7bbaf47aa4df12b833c39f7fb3f5e237", + "Batch016.lean": "f79d534c3ad54f2b3059d8d02e85edf694b0af3759248530059eaca2ac9723d8", + "Batch017.lean": "76c2fca41a97a7c4b9a16572f345d83f9b8575452e93df79741dc729fb15460a", + "Batch018.lean": "587d609f18197755e87b179b1e6bf7304d58916d6be0839c9dcb3e21adbc315b", + "Batch019.lean": "596e9daf40dad7c92f708f7a31bb38bb57e96cfebc70df4efc28cbfc8526a25c", + "Batch020.lean": "75414dc053e3c22aac87f448c8cb3d80776be6159017d050719d51c2c6a779fb", + "Batch021.lean": "85b482328307d1a94825bbf11f5226b95ea63a94c388901a2b90f43cd7c2393d", + "Batch022.lean": "c82fd196b0a892293b14c2544f17ded28732d2e0493f0bee2b1038832a66acb3", + "Batch023.lean": "ecf9d4f2cbd4821e6b438e7d1512dee10223a0e0526b2e760d87c5a40239eea0", + "Batch024.lean": "c74bdaa026f6a00be483edf3ea7597061d546a116a054a40891fa835b9865277", + "Batch025.lean": "3df7b59d1f4c619215192db93b2e118d323e84bb4b84d25b3b18f2724a55e3bf", + "Batch026.lean": "429effc812e2228883e09e5c684879f1c73063fd381dac4e4526a004c989b1ad", + "Batch027.lean": "b52bc2c5b0437c010c38fb5b92a42981a4d28c43ed548372eb30da0d12d1ff67", + "Batch028.lean": "80cabf02aaee18cec94da1ae8649b1c9a060bc4bcac3d823e2fec9e79b77b32e", + "Batch029.lean": "646133be7c45c39a50f4d18b78bca277e49c1d39b88a2b7a3fb74b25e5c7162e", + "Batch030.lean": "214cf081e66a6b26a5abec0dd320e6e94fd4ef1731699e8cee91204de27bd2c4", + "Batch031.lean": "ee1441a211b9d786d35a93f23c61aa562e19c2a17d9871e0c24f69c8b42d9e9d", + "Batch032.lean": "f75bbf3216e74a06b99efdc58179eeeb8ca09bdffbab511ef106517c06720fbf", + "Batch033.lean": "34463e643ecff33be76dfa6a11132314f39d742885827830af79ac6234e99e81", + "Batch034.lean": "6d09190060f023643265bd1675bf824dc152ec8fdff92eb6742cb02ab12bf91f", + "Batch035.lean": "cc1b92185c7eda828e63c15d5055e51c5b15362e7cf6309594c1b49b96020a3e", + "Batch036.lean": "8b8e1f0799a99843abcb3e990eafb07a128896659a0d268e19f6054f3b8dc1ad", + "Batch037.lean": "bdf79068307d37ed3ed17538e3e7b92f0d18c025ecdaa214eb001ca075741e00", + "Batch038.lean": "5190d3759f3d719bece84a7ae6c34ad2fb121224416ab9744361f925abbee2d3", + "Batch039.lean": "82e616296162f5aad20c096eaa8ab9ef5ec3fe816794d761779d435102a80ce5", + "Batch040.lean": "2faf25ab783b5c15ba0b3c8c91c8bf52f6e682fea0edb56dfea09ed77d627cc4", + "Batch041.lean": "7a33556382c4b561dc76d78cbc0907a02cc18e02e678307920f0de42c901b591", + "Batch042.lean": "98033165368a30f7da63bd85577f7c9a20f3d96ea308861b990ee6e5ab693c38", + "Batch043.lean": "db380e86607b4684260eecf758e809683eb675ed4a68973369b8d3859fd07abc", + "Batch044.lean": "17901f175d2e29db96235cffcdc30c0308022cd584f257aded0c07b40f56cb01", + "Batch045.lean": "f294d395a0d2e0e35b679076ad6928193738289d58be4af6354b7627bf871e2e", + "Batch046.lean": "96f9766607248c32a40f73f475bd17f9e8fe7e84bf49692c3e7ee4a30608fcf0", + "Reconstruction.lean": "78d6169b2a3145117876d4fd6598331fd7f67615e0ef09e1a7c937b861e14379" +} diff --git a/python/lean_pool/sofa_certificates/discover.py b/python/lean_pool/sofa_certificates/discover.py new file mode 100644 index 0000000000..98c9695f30 --- /dev/null +++ b/python/lean_pool/sofa_certificates/discover.py @@ -0,0 +1,110 @@ +"""Recompute adaptive-cover witnesses using the imported rational evaluator.""" + +import argparse +import json +import subprocess +from pathlib import Path + +from lean_pool.sofa_certificates.__main__ import DATA + +PREAMBLE = """import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002 +open GerverSofa GerverSofa.PartE + +def discoverCover : Nat → AngleCell → String → List (String × Nat × String) + | depth, cell, path => + if physicallyIrrelevant cell then [(path, depth, "irrelevant")] + else if cellInsideLocal cell then [(path, depth, "local")] + else if cell.rejected then [(path, depth, "rejected")] + else match depth with + | 0 => [(path, 0, "unresolved")] + | n + 1 => + discoverCover n (childLL cell) (path ++ "0") ++ + discoverCover n (childLH cell) (path ++ "1") ++ + discoverCover n (childHL cell) (path ++ "2") ++ + discoverCover n (childHH cell) (path ++ "3") + +def childDigit (cell : AngleCell) (digit : Char) : AngleCell := + match digit with + | '0' => childLL cell + | '1' => childLH cell + | '2' => childHL cell + | _ => childHH cell + +def rootIndex (i : Nat) : AngleCell := + match i with + | 0 => e24PhiBelowRoot + | 1 => e24PhiAboveRoot + | 2 => e24ThetaBelowRoot + | _ => e24ThetaAboveRoot + +""" + + +def source_text() -> str: + """Emit the deterministic depth-first search for all 550 cover roots.""" + candidates = json.loads((DATA / "cover-expansion-candidates.json").read_text()) + rows = [ + f' ({item["id"]}, {item["depth"]}, {item["region"]}, "{item["path"]}")' + for item in candidates + ] + return ( + PREAMBLE + + """#eval do + let inputs : List (Nat × Nat × Nat × String) := [ +""" + + ",\n".join(rows) + + """ ] + for (id, depth, root, path) in inputs do + let cell := (String.toList path).foldl childDigit (rootIndex root) + for (leaf, remaining, reason) in discoverCover depth cell "" do + IO.println (toString id ++ "|" ++ leaf ++ "|" ++ toString remaining ++ + "|" ++ reason) + let special := "1101100".toList.foldl childDigit e24PhiAboveRoot + for (path, depth, reason) in discoverCover 9 special "" do + IO.println ("COVER|" ++ path ++ "|" ++ toString depth ++ "|" ++ reason) +""" + ) + + +def discover(pool: Path, workspace: Path) -> None: + """Run Lean and require byte-identical search output for both witness sets.""" + workspace.mkdir(parents=True, exist_ok=False) + source = workspace / "Discover.lean" + source.write_text(source_text()) + result = subprocess.run( + ["lake", "env", "lean", str(source)], + cwd=pool, + capture_output=True, + text=True, + check=False, + ) + (workspace / "stdout.log").write_text(result.stdout) + (workspace / "stderr.log").write_text(result.stderr) + result.check_returncode() + for filename, special in [ + ("cover-bulk-discovery.jsonl", False), + ("cover-special-discovery.txt", True), + ]: + lines = [ + line + for line in result.stdout.splitlines() + if (line.startswith("COVER|") if special else line[:1].isdigit()) + ] + content = "\n".join(lines) + "\n" + (workspace / filename).write_text(content) + if content != (DATA / filename).read_text(): + raise ValueError(f"Recomputed witnesses differ: {filename}") + print("Verified all 10,801 recorded leaves from 550 cover roots") + + +def main() -> None: + """Recompute the cover leaves against a built moving-sofa checkout.""" + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--pool", type=Path, required=True) + parser.add_argument("--workspace", type=Path, required=True) + arguments = parser.parse_args() + discover(arguments.pool.resolve(), arguments.workspace.resolve()) + + +if __name__ == "__main__": + main() diff --git a/python/lean_pool/sofa_certificates/formatting.py b/python/lean_pool/sofa_certificates/formatting.py new file mode 100644 index 0000000000..fe0d6b045f --- /dev/null +++ b/python/lean_pool/sofa_certificates/formatting.py @@ -0,0 +1,62 @@ +"""Wrap the pinned certificate grammar without splitting inline tactic blocks.""" + +import re +import textwrap + + +def wrap_source(source: str) -> str: + """Apply the import's deterministic 100-column source layout.""" + lines = [] + comment_depth = 0 + for line in source.splitlines(): + stripped = line.lstrip() + indent = len(line) - len(stripped) + is_comment = comment_depth > 0 or stripped.startswith(("--", "/-")) + comment_depth += line.count("/-") - line.count("-/") + if len(line) <= 100: + lines.append(line) + continue + if is_comment: + prefix = " " * indent + ("-- " if stripped.startswith("--") else "") + value = stripped[3:] if stripped.startswith("-- ") else stripped + lines.extend( + textwrap.wrap( + value, + width=100, + initial_indent=prefix, + subsequent_indent=prefix, + break_long_words=False, + break_on_hyphens=False, + ) + ) + continue + protected = [] + for m in re.finditer("\\(by[^\\n]*?\\)", line): + if len(m[0]) < 75: + protected.append((m.start(), m.end())) + spaces = [ + m.start() + for m in re.finditer(" +", line) + if m.start() > indent + and (not any((a < m.start() < b for a, b in protected))) + ] + remaining = line + offset = 0 + continuation = " " * (indent + 2) + while len(remaining) > 100: + possible = [ + pos - offset + for pos in spaces + if offset < pos and 0 < pos - offset <= 98 + ] + if not possible: + break + cut = max(possible) + lines.append(remaining[:cut].rstrip()) + skip = cut + while skip < len(remaining) and remaining[skip] == " ": + skip += 1 + remaining = continuation + remaining[skip:] + offset += skip - len(continuation) + lines.append(remaining) + return "\n".join(lines) + "\n" diff --git a/python/lean_pool/sofa_certificates/stages/__init__.py b/python/lean_pool/sofa_certificates/stages/__init__.py new file mode 100644 index 0000000000..845940cb48 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/__init__.py @@ -0,0 +1 @@ +"""Ordered, isolated source-transformation stages.""" diff --git a/python/lean_pool/sofa_certificates/stages/consolidate.py b/python/lean_pool/sofa_certificates/stages/consolidate.py new file mode 100644 index 0000000000..76161539c6 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/consolidate.py @@ -0,0 +1,177 @@ +"""Consolidate.""" + +import json +import re +from pathlib import Path + +from lean_pool import quality + + +def scoped_lines(text): + """Track the namespace enclosing each line of pinned Lean source.""" + stack = [] + stripped = quality._strip_lean_comments(text).splitlines() + for line_no, line in enumerate(stripped): + yield ( + line_no, + ".".join((name for kind, name in stack if kind == "namespace")), + ) + line = re.sub("^\\s*@\\[[^\\]]+\\]\\s*", "", line).strip() + start = re.match( + ( + "(?:(?:public|private|noncomputable) )?(namespace|s" + "ection)(?:\\s+([^\\s]+))?" + ), + line, + ) + if start: + stack.append((start[1], start[2] or "")) + elif re.match("end(?:\\s|$)", line): + assert stack, (line_no, line) + stack.pop() + return stack + + +def fragment(m, sources, import_re, generated, private_maps): + """Preserve one module body and hoist its private cell abbreviations.""" + s = sources[m] + for a, b in private_maps.get(m, {}).items(): + s = re.sub("(?= 0, (m, count) + body = "section\n\n" + s.rstrip() + "\n" + "\nend\n" * (count + 1) + return ("\n".join(hoisted), body) + + +def materialize(ms, sources, import_re, fragments, header): + """Combine ordered fragments with their external imports and attribution.""" + imps = sorted({d for m in ms for d in import_re.findall(sources[m]) if d not in ms}) + return ( + header + + "\n" + + "".join("public import " + d + "\n" for d in imps) + + "\n/-!\n# Gerver sofa dependency batch\n\n" + + "\n".join( + "* `" + m.removeprefix("LeanPool.MovingSofa.GerverSofa.") + "`." for m in ms + ) + + "\n-/\n\n@[expose] public section\n\nnoncomputable section\n\n" + + "\n".join(fragments[m][0] for m in ms if fragments[m][0]) + + "\n" + + "\n".join(fragments[m][1] for m in ms) + ) + + +def rewrite(s, mapping, import_re): + """Relocate and deduplicate imports using the recorded module assignment.""" + seen = set() + + def replace(match): + mod = mapping.get(match[1], match[1]) + if mod in seen: + return "" + seen.add(mod) + return "public import " + mod + + return import_re.sub(replace, s) + + +def docs(match): + """Explain the exact root and subdivision path of each public alias.""" + name = match[1] + m = re.fullmatch("(phi|theta)(Below|Above)Cell([0-3]+)", name) + if m: + doc = ( + f"Subcell `{m[3]}` of the {m[1]}-{m[2].lower()} root; " + "digits 0–3 mean LL, LH, HL, HH." + ) + elif name == "coverCell": + doc = ( + "The root angle cell for the expanded adaptive-cove" + "r certificate below `phiAboveCell1101`." + ) + else: + m = re.fullmatch("coverCell([0-3]+)", name) + assert m, name + doc = ( + f"Cached adaptive-cover cell {m[1]}; " + "its parent subdivisions specify the exact interval." + ) + return "/-- " + doc + " -/\n" + match[0] + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + pool = r / "pool" + assignment = json.loads((r / "batch-assignment.json").read_text()) + selected = {m for b in assignment for m in b["sources"]} + sources = { + m: (pool / Path(*m.split(".")).with_suffix(".lean")).read_text() + for m in selected + } + generated = selected + private_maps = {} + import_re = re.compile("(?m)^(?:public )?import ([\\w.]+)\\s*$") + + fragments = { + m: fragment(m, sources, import_re, generated, private_maps) for m in selected + } + header = ( + "/-\nCopyright (c) 2026 Dawid Trela. All rights rese" + "rved.\nReleased under Apache 2.0 license as describ" + "ed in the file LICENSE.\nAuthors: Dawid Trela\n-/\nmo" + "dule\n" + ) + + mapping = json.loads((r / "module-consolidation-map.json").read_text()) + + output = pool / "LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates" + output.mkdir(parents=True) + for batch in assignment: + text = rewrite( + materialize(batch["sources"], sources, import_re, fragments, header), + mapping, + import_re, + ) + text, n = re.subn("end (\\S+)\\n\\nnamespace \\1\\n", "", text) + + text = re.sub("(?m)^abbrev (\\w+) : AngleCell :=", docs, text) + (output / (batch["module"].split(".")[-1] + ".lean")).write_text(text) + (r / "module-renames.json").write_text(json.dumps(mapping)) diff --git a/python/lean_pool/sofa_certificates/stages/expand.py b/python/lean_pool/sofa_certificates/stages/expand.py new file mode 100644 index 0000000000..0ee76bd24d --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/expand.py @@ -0,0 +1,136 @@ +"""Expand.""" + +import collections +import hashlib +import json +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + items = json.loads((r / "cover-expansion-candidates.json").read_text()) + leaves = collections.defaultdict(dict) + for line in (r / "cover-bulk-discovery.jsonl").read_text().splitlines(): + i, path, depth, reason = line.split("|") + assert reason == "rejected" + leaves[int(i)][path] = int(depth) + assert len(leaves) == len(items) + pat = re.compile( + "(?m)^theorem (\\w+) :\\s*adaptiveCoverCheck (\\d+) ([" + "^:=]+?) = true := by\\n decide \\+kernel\\b" + ) + byname = {x["name"]: x for x in items} + changes = [] + for file in sorted({x["file"] for x in items}): + p = r / file + s = p.read_text() + new_nodes = 0 + + def replace(match): + nonlocal new_nodes + item = byname[match[1]] + terminal = leaves[item["id"]] + if len(terminal) == 1: + return match[0] + assert int(match[2]) == item["depth"] + assert " ".join(match[3].split()) == " ".join(item["cell"].split()) + paths = {""} + for path in terminal: + for i in range(1, len(path) + 1): + paths.add(path[:i]) + for path in paths - terminal.keys(): + assert all(path + str(j) in paths for j in range(4)) + ns = ( + "CoverCertificate" + + hashlib.sha256(item["name"].encode()).hexdigest()[:10] + ) + root = " ".join(item["cell"].split()) + lines = [ + f"namespace {ns}", + "", + "private abbrev cellRoot : AngleCell :=", + " " + root, + ] + + def cell(path): + return "cell" + (path or "Root") + + def proof(path): + return "checked" + (path or "Root") + + for path in sorted(paths, key=lambda x: (len(x), x)): + if path: + lines.extend( + [ + "", + f"private abbrev {cell(path)} : AngleCell :=", + " " + + ["childLL", "childLH", "childHL", "childHH"][ + int(path[-1]) + ] + + " " + + cell(path[:-1]), + ] + ) + for path in sorted(paths, key=lambda x: (-len(x), x)): + depth = item["depth"] - len(path) + lines.extend( + [ + "", + f"private theorem {proof(path)} : " + f"adaptiveCoverCheck {depth} {cell(path)} = true := by", + ] + ) + if path in terminal: + assert depth == terminal[path] + lines.append( + f" exact adaptiveCoverCheck_true_of_rejected {depth} " + f"{cell(path)} (by decide +kernel)" + ) + else: + lines.extend( + [ + f" exact adaptiveCoverCheck_succ_of_children " + f"{depth - 1} {cell(path)}", + " " + " ".join(proof(path + str(j)) for j in range(4)), + ] + ) + lines.extend( + [ + "", + f"end {ns}", + "", + match[0].removesuffix(" decide +kernel") + + " exact " + + ns + + ".checkedRoot", + ] + ) + new_nodes += len(paths) + return "\n".join(lines) + + t = pat.sub(replace, s) + if t != s: + changes.append( + { + "file": file, + "nodes": new_nodes, + "lines_before": len(s.splitlines()), + "lines_after": len(t.splitlines()), + } + ) + p.write_text(t) + (r / "cover-expansion-changes.json").write_text(json.dumps(changes, indent=2)) + logger.info( + "%s", + { + "files": len(changes), + "nodes": sum(x["nodes"] for x in changes), + "added_lines": sum(x["lines_after"] - x["lines_before"] for x in changes), + "largest_file": max((x["lines_after"] for x in changes), default=0), + }, + ) diff --git a/python/lean_pool/sofa_certificates/stages/module_names.py b/python/lean_pool/sofa_certificates/stages/module_names.py new file mode 100644 index 0000000000..42bc0be003 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/module_names.py @@ -0,0 +1,40 @@ +"""Module names.""" + +import json +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + pool = r / "pool" + project = pool / "LeanPool/MovingSofa" + renames = {} + paths = {} + for p in project.rglob("*.lean"): + if "_" not in p.stem: + continue + stem = "".join(x[:1].upper() + x[1:] for x in p.stem.split("_")) + q = p.with_name(stem + ".lean") + assert not q.exists() + assert q not in paths.values() + paths[p] = q + renames[str(p.relative_to(pool).with_suffix("")).replace("/", ".")] = str( + q.relative_to(pool).with_suffix("") + ).replace("/", ".") + pattern = re.compile("(?m)^(public import )(\\S+)$") + for p in project.rglob("*.lean"): + s = p.read_text() + t = pattern.sub(lambda m: m[1] + renames.get(m[2], m[2]), s) + if t != s: + p.write_text(t) + for p, q in paths.items(): + p.rename(q) + d = json.loads((r / "module-renames.json").read_text()) + d = {k: renames.get(v, v) for k, v in d.items()} + d.update(renames) + (r / "module-renames.json").write_text(json.dumps(d, indent=2)) + logger.info("%s %s", "Additional renames", len(renames)) diff --git a/python/lean_pool/sofa_certificates/stages/normalize.py b/python/lean_pool/sofa_certificates/stages/normalize.py new file mode 100644 index 0000000000..a1b07ab281 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/normalize.py @@ -0,0 +1,91 @@ +"""Normalize.""" + +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + root = workspace + pool = root / "pool" + + def comment_end(text, start): + depth = 1 + index = start + 2 + while depth: + if text[index : index + 2] == "/-": + depth += 1 + index += 2 + elif text[index : index + 2] == "-/": + depth -= 1 + index += 2 + else: + index += 1 + return index + + changes = [] + for path in sorted((pool / "LeanPool/MovingSofa").rglob("*.lean")): + original = path.read_text() + text = original + if "GerverSofa" in path.parts: + text = text.replace( + "Released under MIT license as described in the file LICENSE.", + "Released under Apache 2.0 license as described in the file LICENSE.", + 1, + ) + text, options = re.subn( + ("(?m)^\\s*set_option (?:maxRecDepth|maxHeartbeats) \\d+(?: in)?\\s*\\n"), + "", + text, + ) + text, diagnostics = re.subn( + "(?m)^#eval[^\\n]*(?:\\n[ \\t]+[^\\n]*)*\\n", "", text + ) + marker = "@[expose] public section" + if marker in text: + position = text.index(marker) + following = text[position + len(marker) :] + doc = following.find("/-!") + if doc >= 0: + before = following[:doc] + only_setup = all( + not line.strip() + or re.match( + "^(?:namespace |open |noncomputable section|section(?: |$)|--)", + line.strip(), + ) + for line in before.splitlines() + ) + if only_setup: + start = position + len(marker) + doc + end = comment_end(text, start) + documentation = text[start:end] + text = ( + text[:position] + + documentation + + "\n\n" + + marker + + text[position + len(marker) : start] + + text[end:] + ) + if not re.search("/-!", text[: text.index(marker)]): + parts = ( + path.relative_to(pool / "LeanPool/MovingSofa").with_suffix("").parts + ) + title = " / ".join( + re.sub("(?<=[a-z])(?=[A-Z])", " ", part) for part in parts + ) + text = text.replace(marker, "/-!\n# " + title + "\n-/\n\n" + marker, 1) + text = re.sub("\\n{3,}", "\n\n", text) + if text != original: + changes.append( + { + "file": str(path.relative_to(pool)), + "options_removed": options, + "diagnostics_removed": diagnostics, + } + ) + path.write_text(text) + logger.info("%s", "Normalized source") diff --git a/python/lean_pool/sofa_certificates/stages/public_root.py b/python/lean_pool/sofa_certificates/stages/public_root.py new file mode 100644 index 0000000000..94a112077d --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/public_root.py @@ -0,0 +1,30 @@ +"""Public root.""" + +import re + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + p = workspace / ( + "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/Par" + "tE/Certificates/Batch002.lean" + ) + s = p.read_text() + s = re.sub( + "abbrev coverCell : AngleCell :=[^\\n]*", + ( + "abbrev coverCell : AngleCell :=\n (childLL (chil" + "dLL (childLH (childLH (childLL (childLH (childLH (" + "e24PhiAboveRoot))))))))" + ), + s, + ) + s = re.sub( + ( + "(theorem e24KC2PhiAboveLeaf1101100 :\\n adaptive" + "CoverCheck 9 )[^\\n]+?( = true :=)" + ), + "\\1CoverPhiAbove1101100.coverCell\\2", + s, + ) + p.write_text(s) diff --git a/python/lean_pool/sofa_certificates/stages/rename.py b/python/lean_pool/sofa_certificates/stages/rename.py new file mode 100644 index 0000000000..8f83e7a9ea --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/rename.py @@ -0,0 +1,60 @@ +"""Rename.""" + +import json +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + pool = r / "pool" + project = pool / "LeanPool/MovingSofa" + base = project / "GerverSofa/KernelOnly/PartE" + renames = {} + paths = {} + for p in base.glob("E24KC5*.lean"): + m = re.fullmatch( + ( + "E24KC5(Direct|Join)_e24KC2(PhiAbove|PhiBelow|Theta" + "Above|ThetaBelow)Leaf.+_(\\d+)\\.lean" + ), + p.name, + ) + if not m: + continue + q = base / m[2] / (("Leaf" if m[1] == "Direct" else "Join") + m[3] + ".lean") + assert not q.exists() + assert q not in paths.values() + paths[p] = q + renames[str(p.relative_to(pool).with_suffix("")).replace("/", ".")] = str( + q.relative_to(pool).with_suffix("") + ).replace("/", ".") + identifiers = set() + for p in base.glob("*.lean"): + identifiers.update(re.findall("\\b[A-Za-z][A-Za-z0-9_]*\\b", p.read_text())) + replacements = {i: re.sub("_+", "_", i) for i in identifiers if "__" in i} + assert len(set(replacements.values())) == len(replacements) + assert not set(replacements.values()) & identifiers - set(replacements) + imports = re.compile("(?m)^(public import )(\\S+)$") + identifier = re.compile("\\b[A-Za-z][A-Za-z0-9_]*\\b") + for p in project.rglob("*.lean"): + s = p.read_text() + t = imports.sub(lambda m: m[1] + renames.get(m[2], m[2]), s) + if base in p.parents: + t = identifier.sub(lambda m: replacements.get(m[0], m[0]), t) + if t != s: + p.write_text(t) + for p, q in paths.items(): + q.parent.mkdir(exist_ok=True) + p.rename(q) + (r / "module-renames.json").write_text(json.dumps(renames, indent=2)) + (r / "certificate-declaration-renames.json").write_text( + json.dumps(replacements, indent=2) + ) + logger.info( + "%s", + {"modules": len(renames), "declarations_and_references": len(replacements)}, + ) diff --git a/python/lean_pool/sofa_certificates/stages/repair_roots.py b/python/lean_pool/sofa_certificates/stages/repair_roots.py new file mode 100644 index 0000000000..fa5bcae8fe --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/repair_roots.py @@ -0,0 +1,101 @@ +"""Repair roots.""" + +import collections +import json +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + root = r / "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates" + public = re.compile( + "(?m)^abbrev (\\w+) : AngleCell :=([^\\n]*(?:\\n[ \\t]+[^\\n]*)*)" + ) + private = re.compile( + "(?m)^private abbrev (\\w+) : AngleCell :=([^\\n]*(?:\\n[ \\t]+[^\\n]*)*)" + ) + definitions = collections.defaultdict(list) + for p in root.glob("*.lean"): + for m in public.finditer(p.read_text()): + definitions[m[1]].append(m[2]) + + def tokens(s): + return re.findall("\\w+", s) + + cache = {} + active = set() + + def expand_name(name): + if name in cache: + return cache[name] + assert name not in active, name + active.add(name) + values = [] + for body in definitions[name]: + value = [] + for token in tokens(body): + value.extend(expand_name(token) if token in definitions else [token]) + values.append(value) + assert all(value == values[0] for value in values), name + active.remove(name) + cache[name] = values[0] + return values[0] + + for name in definitions: + expand_name(name) + + def expression(parts): + assert parts[-1] in [ + "e24PhiBelowRoot", + "e24PhiAboveRoot", + "e24ThetaBelowRoot", + "e24ThetaAboveRoot", + ], parts + assert all( + x in ["childLL", "childLH", "childHL", "childHH"] for x in parts[:-1] + ), parts + value = parts[-1] + for operation in reversed(parts[:-1]): + value = f"{operation} ({value})" + return "(" + value + ")" + + changes = [] + for p in root.glob("*.lean"): + s = p.read_text() + count = [0] + + def replace(m): + old = m[2] + new = re.sub( + "\\b\\w+\\b", + lambda t: expression(cache[t[0]]) if t[0] in cache else t[0], + old, + ) + if new == old: + return m[0] + old_expanded = [] + for token in tokens(old): + old_expanded.extend(cache.get(token, [token])) + assert old_expanded == tokens(new), (p, m[1]) + count[0] += 1 + return "private abbrev " + m[1] + " : AngleCell :=" + new + + s = private.sub(replace, s) + if count[0]: + p.write_text(s) + changes.append( + {"file": str(p.relative_to(r / "pool")), "roots_expanded": count[0]} + ) + (r / "hoisted-cell-repairs.json").write_text(json.dumps(changes, indent=2)) + logger.info( + "%s %s %s %s %s", + "Expanded", + sum(x["roots_expanded"] for x in changes), + "hoisted roots in", + len(changes), + "files; all unary subdivision expressions checked equal", + ) diff --git a/python/lean_pool/sofa_certificates/stages/separate_joins.py b/python/lean_pool/sofa_certificates/stages/separate_joins.py new file mode 100644 index 0000000000..bb4ce93364 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/separate_joins.py @@ -0,0 +1,259 @@ +"""Separate joins.""" + +import json +import logging +import re + +from lean_pool import quality + +logger = logging.getLogger(__name__) + + +def pieces(path): + """Locate original module fragments by balanced visibility sections.""" + text = path.read_text() + lines = text.splitlines(keepends=True) + stripped = quality._strip_lean_comments(text).splitlines() + assert len(lines) == len(stripped) + header_start = text.index("/-!") + header_end = text.index("-/", header_start) + names = re.findall("^\\* `([^`]+)`\\.", text[header_start:header_end], re.M) + depth = 0 + start = None + spans = [] + for i, line in enumerate(stripped): + line = re.sub("^\\s*@\\[[^\\]]+\\]\\s*", "", line).strip() + opening = re.match( + "(?:(?:public|private|noncomputable) )?(namespace|section)(?:\\s|$)", + line, + ) + if opening: + if line == "section" and depth == 2: + assert start is None + start = i + depth += 1 + elif re.match("end(?:\\s|$)", line): + depth -= 1 + if start is not None and depth == 2: + spans.append((start, i + 1)) + start = None + assert start is None and depth == 2, (path, start, depth) + assert len(names) == len(spans), (path, len(names), len(spans)) + return (text, lines, names, spans) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + pool = r / "pool" + root = pool / "LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates" + + moved = [] + retained = {} + sources = {} + for i in range(35, 45): + p = root / f"Batch{i:03d}.lean" + text, lines, names, spans = pieces(p) + sources[p] = text + keep = [] + for name, (a, b) in zip(names, spans): + body = "".join(lines[a:b]) + assembly = ".Join" in name or name.endswith("Reconstruct") + if assembly: + plain = quality._strip_lean_comments(body) + assert "CoverCertificate" not in plain, (p, name) + assert not re.search("^private ", plain, re.M), (p, name) + moved.append( + { + "original": name, + "from": p.stem, + "body": body, + "code_lines": quality._non_comment_code_lines(body), + } + ) + else: + keep.append(name) + retained[p.stem] = keep + report = { + "moved_fragments": len(moved), + "moved_code_lines": sum(x["code_lines"] for x in moved), + "moves": [{k: v for k, v in x.items() if k != "body"} for x in moved], + "retained_fragments": {k: len(v) for k, v in retained.items()}, + } + (r / "certificate-join-separation-proposal.json").write_text( + json.dumps(report, indent=2) + ) + (r / "certificate-join-fragments.json").write_text(json.dumps(moved, indent=2)) + logger.info("%s", {k: v for k, v in report.items() if k != "moves"}) + module = ( + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Reconstruction" + ) + new_path = root / "Reconstruction.lean" + assert not new_path.exists() + all_paths = sorted(root.glob("*.lean")) + before_names = sorted(x.name for x in quality._declarations_in(all_paths)) + changed = {} + for p, text in sources.items(): + _, lines, names, spans = pieces(p) + for name, (a, b) in reversed(list(zip(names, spans))): + if name not in retained[p.stem]: + lines[a:b] = [] + new = "".join(lines) + new = re.sub( + "^public import .*Certificates\\.Batch\\d+\\n", "", new, flags=re.M + ) + new = re.sub( + "^\\* `([^`]+)`\\.\\n", + lambda m: m[0] if m[1] in retained[p.stem] else "", + new, + flags=re.M, + ) + changed[p] = new + header = (root / "Batch035.lean").read_text().split("-/", 1)[0] + "-/\nmodule\n\n" + imports = [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002", + ] + [ + f"LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch{i:03d}" + for i in range(1, 45) + ] + new = ( + header + + "".join("public import " + m + "\n" for m in imports) + + ( + "\n/-!\n# Combining adaptive-cover certificates\n\nThe " + "numerical leaf checks are imported separately so t" + "hat they can compile in parallel.\nThis module comb" + "ines them using the adaptive-cover soundness lemma" + "s.\n\n" + ) + + "".join("* `" + x["original"] + "`.\n" for x in moved) + + "-/\n\n@[expose] public section\n\nnoncomputable section\n\n" + + "".join(x["body"] + "\n" for x in moved) + ) + changed[new_path] = new + p = root / "Batch045.lean" + text = p.read_text() + text = re.sub("^public import .*\\n", "", text, flags=re.M) + text = text.replace("module\n", "module\n\npublic import " + module + "\n", 1) + changed[p] = text + for p, text in changed.items(): + assert quality._non_comment_code_lines(text) <= 10000, (p, "file size") + lines = text.splitlines() + starts = quality._declaration_starts(quality._strip_lean_comments(text)) + for i, (line, _) in enumerate(starts): + end = starts[i + 1][0] if i + 1 < len(starts) else len(lines) + 1 + block = lines[line - 1 : end - 1] + start = next((j for j, s in enumerate(block) if ":=" in s), None) + if start is not None: + assert ( + quality._non_comment_code_lines("\n".join(block[start:])) <= 200 + ), (p, line, "proof size") + for p, text in changed.items(): + p.write_text(text) + after_names = sorted( + x.name for x in quality._declarations_in(sorted(root.glob("*.lean"))) + ) + audit = { + "before": len(before_names), + "after": len(after_names), + "missing": sorted(set(before_names) - set(after_names)), + "added": sorted(set(after_names) - set(before_names)), + } + (r / "certificate-join-public-name-audit.json").write_text( + json.dumps(audit, indent=2) + ) + assert before_names == after_names, audit + renames = json.loads((r / "module-renames.json").read_text()) + for fragment in moved: + old = "LeanPool.MovingSofa.GerverSofa." + fragment["original"] + assert old in renames, old + renames[old] = module + (r / "module-renames.json").write_text(json.dumps(renames, indent=2)) + logger.info( + "%s %s %s %s", + "Applied:", + audit, + "new reconstruction code lines", + quality._non_comment_code_lines(new), + ) + assembly = root / "Reconstruction.lean" + moved = json.loads((r / "certificate-join-fragments.json").read_text()) + before = sorted( + x.name for x in quality._declarations_in(sorted(root.glob("*.lean"))) + ) + extra = [] + while True: + assembly_text = assembly.read_text() + names = { + x.name.rsplit(".", 1)[-1] + for x in quality._declarations_in([assembly]) + if x.kind in ["theorem", "lemma"] + } + found = [] + for i in range(35, 45): + p = root / f"Batch{i:03d}.lean" + text, lines, identities, spans = pieces(p) + for identity, (a, b) in zip(identities, spans): + body = "".join(lines[a:b]) + tokens = set( + re.findall("\\b\\w+\\b", quality._strip_lean_comments(body)) + ) + dependencies = sorted(tokens & names) + if dependencies: + assert "CoverCertificate" not in quality._strip_lean_comments( + body + ), (p, identity) + found.append((p, text, lines, identity, a, b, body, dependencies)) + if not found: + break + seen = set() + for p, text, lines, identity, a, b, body, dependencies in found: + if p in seen: + continue + seen.add(p) + del lines[a:b] + text = "".join(lines).replace("* `" + identity + "`.\n", "", 1) + p.write_text(text.rstrip() + "\n") + assembly_text = assembly.read_text() + end = assembly_text.index("-/", assembly_text.index("/-!")) + assembly_text = ( + assembly_text[:end] + "* `" + identity + "`.\n" + assembly_text[end:] + ) + assembly.write_text(assembly_text.rstrip() + "\n\n" + body.rstrip() + "\n") + entry = { + "original": identity, + "from": p.stem, + "body": body, + "code_lines": quality._non_comment_code_lines(body), + } + moved.append(entry) + extra.append({"original": identity, "dependencies": dependencies}) + renames = json.loads((r / "module-renames.json").read_text()) + key = "LeanPool.MovingSofa.GerverSofa." + identity + assert key in renames + renames[key] = ( + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Ce" + "rtificates.Reconstruction" + ) + (r / "module-renames.json").write_text(json.dumps(renames, indent=2)) + after = sorted( + x.name for x in quality._declarations_in(sorted(root.glob("*.lean"))) + ) + assert before == after + assert quality._non_comment_code_lines(assembly.read_text()) < 10000 + (r / "certificate-join-fragments.json").write_text(json.dumps(moved, indent=2)) + (r / "certificate-join-extra-fragments.json").write_text( + json.dumps(extra, indent=2) + ) + logger.info( + "%s", + { + "extra_fragments": extra, + "total_moved": len(moved), + "public_names": len(after), + "assembly_code_lines": quality._non_comment_code_lines( + assembly.read_text() + ), + }, + ) diff --git a/python/lean_pool/sofa_certificates/stages/share_cells.py b/python/lean_pool/sofa_certificates/stages/share_cells.py new file mode 100644 index 0000000000..b26a0f137c --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/share_cells.py @@ -0,0 +1,126 @@ +"""Share cells.""" + +import hashlib +import json +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + root = workspace + project = root / "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE" + stride = 4 + pattern = re.compile("\\((childLL|childLH|childHL|childHH) ([A-Za-z0-9_]+)\\)") + digits = {"childLL": "0", "childLH": "1", "childHL": "2", "childHH": "3"} + results = [] + for path in sorted(project.glob("E24KC*.lean")): + original = path.read_text() + text = original + parents = { + f"e24{a}{b}Root": (a[0].lower() + a[1:] + b, "") + for a in ["Phi", "Theta"] + for b in ["Below", "Above"] + } + definitions = {} + expansions = {} + namespace = ( + "CertificateCells" + hashlib.sha256(path.name.encode()).hexdigest()[:10] + ) + while True: + count = 0 + + def replace(match): + nonlocal count + operation, parent = match.groups() + if parent not in parents: + return match.group(0) + region, branch = parents[parent] + branch += digits[operation] + name = region + "Cell" + branch + value = operation + " " + parent + if name in definitions: + assert definitions[name] == value + else: + definitions[name] = value + parents[name] = (region, branch) + expansions[name] = match.group(0) + count += 1 + return name + + text = pattern.sub(replace, text) + if not count: + break + if not definitions: + continue + identifier = re.compile("\\b[A-Za-z][A-Za-z0-9_]*\\b") + fully_expanded = {} + for name, expression in expansions.items(): + fully_expanded[name] = identifier.sub( + lambda m: fully_expanded.get(m[0], m[0]), expression + ) + expanded = identifier.sub(lambda m: fully_expanded.get(m[0], m[0]), text) + assert expanded == original, path + kept = {name for name in definitions if len(parents[name][1]) % stride == 0} + declarations = "\n".join( + ( + "abbrev " + name + " : AngleCell :=\n " + value + for name, value in definitions.items() + if name in kept + ) + ) + pruned = {} + for name, expression in expansions.items(): + if name not in kept: + pruned[name] = identifier.sub( + lambda m: pruned.get(m[0], m[0]), expression + ) + text = identifier.sub(lambda m: pruned.get(m[0], m[0]), text) + declarations = identifier.sub(lambda m: pruned.get(m[0], m[0]), declarations) + if not kept: + assert text == original + continue + identifier = re.compile("\\b[A-Za-z][A-Za-z0-9_]*\\b") + fully_expanded = {} + for name, expression in expansions.items(): + fully_expanded[name] = identifier.sub( + lambda m: fully_expanded.get(m[0], m[0]), expression + ) + expanded = identifier.sub(lambda m: fully_expanded.get(m[0], m[0]), text) + assert expanded == original, path + shared = ( + f"namespace {namespace}\n\n" + "-- Base-four digits encode LL, LH, HL, HH " + "subdivisions of the named root.\n" + + declarations + + f"\n\nend {namespace}\n\nopen {namespace}\n\n" + ) + first = re.search("(?m)^(?:set_option|theorem) ", text) + assert first + text = text[: first.start()] + shared + text[first.start() :] + results.append( + { + "file": str(path.relative_to(root / "pool")), + "cells": len(kept), + "original_characters": len(original), + "shared_characters": len(text), + "expansion_verified": True, + } + ) + path.write_text(text) + (root / "cell-sharing-applied.json").write_text(json.dumps(results, indent=2)) + logger.info( + "%s", + json.dumps( + { + "applied": True, + "stride": stride, + "files": len(results), + "cells": sum(x["cells"] for x in results), + "before_characters": sum(x["original_characters"] for x in results), + "after_characters": sum(x["shared_characters"] for x in results), + } + ), + ) diff --git a/python/lean_pool/sofa_certificates/stages/special_cover.py b/python/lean_pool/sofa_certificates/stages/special_cover.py new file mode 100644 index 0000000000..eb0f4a97a4 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/special_cover.py @@ -0,0 +1,84 @@ +"""Special cover.""" + +import re + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + t = r + p = t / ( + "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/Par" + "tE/E24KC4BatchPhiAboveF9C1LLRLRL0011.lean" + ) + original = p.read_text() + match = re.search( + "theorem (\\w+) :\\n\\s+adaptiveCoverCheck 9 (.+) = true := by", original + ) + leaves = { + a: (int(b), c) + for a, b, c in re.findall( + "^COVER\\|([^|]*)\\|(\\d+)\\|(\\w+)$", + (r / "cover-special-discovery.txt").read_text(), + re.M, + ) + } + assert all((c == "rejected" for _, c in leaves.values())) + paths = {""} + for path in leaves: + for i in range(1, len(path) + 1): + paths.add(path[:i]) + lines = [ + "namespace CoverPhiAbove1101100", + "", + f"abbrev coverCell : AngleCell := {match[2]}", + ] + for path in sorted(paths, key=lambda s: (len(s), s)): + if path: + lines.append( + "abbrev coverCell" + + path + + " : AngleCell := " + + ["childLL", "childLH", "childHL", "childHH"][int(path[-1])] + + " coverCell" + + path[:-1] + ) + lines.extend( + [""] + + original[original.index("namespace CertificateCells") : match.start()] + .rstrip() + .splitlines() + ) + for path in sorted(paths, key=lambda s: (-len(s), s)): + depth = 9 - len(path) + cell = "coverCell" + path + name = "checked" + (path or "Root") + lines.append( + f"\ntheorem {name} : adaptiveCoverCheck {depth} {cell} = true := by" + ) + if path in leaves: + lines.append( + f" exact adaptiveCoverCheck_true_of_rejected {depth} " + f"{cell} (by decide +kernel)" + ) + else: + lines.append( + f" exact adaptiveCoverCheck_succ_of_children {depth - 1} {cell}\n " + + " ".join("checked" + path + str(j) for j in range(4)) + ) + lines.extend( + [ + "", + "end CoverPhiAbove1101100", + "", + f"theorem {match[1]} :\n adaptiveCoverCheck 9 {match[2]} = true :=\n" + " CoverPhiAbove1101100.checkedRoot", + "", + "end PartE", + "end GerverSofa", + ] + ) + result = ( + original.split("namespace CertificateCells", 1)[0] + "\n".join(lines) + "\n" + ) + p.write_text(result) diff --git a/python/lean_pool/sofa_certificates/stages/split_proofs.py b/python/lean_pool/sofa_certificates/stages/split_proofs.py new file mode 100644 index 0000000000..1072cb3b71 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/split_proofs.py @@ -0,0 +1,117 @@ +"""Split proofs.""" + +import hashlib +import json +import logging +import re +import textwrap + +logger = logging.getLogger(__name__) + + +def closing_parenthesis(source: str, start: int) -> int: + """Find the balanced end of a generated parenthesized expression.""" + depth = 0 + for index in range(start, len(source)): + if source[index] == "(": + depth += 1 + elif source[index] == ")": + depth -= 1 + if depth == 0: + return index + raise ValueError("Unbalanced generated expression") + + +def split_body(body: str, prefix: str, helpers: list[str]) -> str: + """Factor closed child-cover subproofs, keeping their exact statement.""" + position = 0 + while True: + start = body.find("(by\n", position) + if start < 0: + return body + end = closing_parenthesis(body, start) + inner = textwrap.dedent(body[start + 4 : end]).strip() + match = re.match( + "exact adaptiveCoverCheck_succ_of_children (\\d+) (\\()", inner + ) + if not match or inner.count("\n") < 35: + position = end + 1 + continue + cell_start = match.end() - 1 + cell_end = closing_parenthesis(inner, cell_start) + cell = inner[cell_start : cell_end + 1] + depth = int(match.group(1)) + 1 + name = prefix + "_subtree_" + hashlib.sha256(inner.encode()).hexdigest()[:12] + inner = split_body(inner, prefix, helpers) + helper = ( + f"theorem {name} :\n" + f" adaptiveCoverCheck {depth} {cell} = true := by\n" + + textwrap.indent(inner, " ") + + "\n\n" + ) + helpers.append(helper) + body = body[:start] + name + body[end + 1 :] + position = start + len(name) + + +def transform(path): + """Split only closed adaptive-cover proofs exceeding the size threshold.""" + source = path.read_text() + pattern = re.compile( + "(?m)^theorem (\\w+) :\\n\\s+adaptiveCoverCheck (\\d+) " + "([^\\n]+) = true := by\\n" + ) + matches = list(pattern.finditer(source)) + if not matches: + return (source, 0) + replacements = [] + helper_count = 0 + for index, match in enumerate(matches): + end = matches[index + 1].start() if index + 1 < len(matches) else len(source) + trailing = source[match.end() : end] + boundary = re.search("(?m)^(?:set_option|end |theorem )", trailing) + if boundary: + end = match.end() + boundary.start() + body = source[match.end() : end].rstrip() + if body.count("\n") < 150: + continue + helpers = [] + transformed = split_body(body, match.group(1), helpers) + if helpers: + prefix = "".join(helpers) + source[match.start() : match.end()] + replacements.append((match.start(), end, prefix + transformed + "\n\n")) + helper_count += len(helpers) + for start, end, replacement in reversed(replacements): + source = source[:start] + replacement + source[end:] + return (source, helper_count) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + root = workspace + project = root / "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE" + + results = [] + for path in sorted(project.glob("E24KC*.lean")): + transformed, count = transform(path) + if count: + results.append( + { + "file": str(path.relative_to(root / "pool")), + "helpers": count, + "before_lines": len(path.read_text().splitlines()), + "after_lines": len(transformed.splitlines()), + } + ) + path.write_text(transformed) + (root / "certificate-split-applied.json").write_text(json.dumps(results, indent=2)) + logger.info( + "%s", + json.dumps( + { + "applied": True, + "files": len(results), + "helpers": sum(x["helpers"] for x in results), + } + ), + ) diff --git a/python/lean_pool/sofa_certificates/stages/split_reconstruction.py b/python/lean_pool/sofa_certificates/stages/split_reconstruction.py new file mode 100644 index 0000000000..f0f91f0e3e --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/split_reconstruction.py @@ -0,0 +1,81 @@ +"""Split reconstruction.""" + +import logging +import re + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + base = r / "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE" + p = base / "E24KC6ThetaAboveReconstruct.lean" + s = p.read_text() + positions = [m.start() for m in re.finditer("(?m)^theorem ", s)] + first = positions[0] + header = s[: s.index("namespace GerverSofa")] + prefix = s[:first] + suffix = "\nend PartE\nend GerverSofa\n" + body = s[first : s.rindex("\nend PartE")] + blocks = re.split("(?m)(?=^theorem )", body) + blocks = [b for b in blocks if b.strip()] + groups = [] + group = [] + size = prefix.count("\n") + for block in blocks: + if size + block.count("\n") > 5500 and group: + groups.append("".join(group)) + group = [] + size = 0 + group.append(block) + size += block.count("\n") + groups.append("".join(group)) + assert len(groups) == 3 + folder = base / "ThetaAbove" + folder.mkdir(exist_ok=True) + (folder / "ReconstructionBase.lean").write_text(prefix + groups[0] + suffix) + start = header.split("public import ", 1)[0] + + def next_header(module, title): + return ( + start + + "public import " + + module + + "\n\n/-!\n# " + + title + + ( + "\n-/\n\n@[expose] public section\n\nnoncomputable secti" + "on\n\nnamespace GerverSofa\nnamespace PartE\n\nopen Cer" + "tificateCells1a75b359b5\n\n" + ) + ) + + (folder / "ReconstructionMiddle.lean").write_text( + next_header( + ( + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Th" + "etaAbove.ReconstructionBase" + ), + "Intermediate reconstruction of the upper theta cover", + ) + + groups[1] + + suffix + ) + p.write_text( + next_header( + ( + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Th" + "etaAbove.ReconstructionMiddle" + ), + "Reconstruction of the upper theta cover", + ) + + groups[2] + + suffix + ) + logger.info( + "%s %s %s", + "Split reconstruction into", + [g.count("\n") for g in groups], + "proof lines with unchanged declarations.", + ) diff --git a/python/lean_pool/sofa_certificates/stages/wrap.py b/python/lean_pool/sofa_certificates/stages/wrap.py new file mode 100644 index 0000000000..4d2f427402 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/wrap.py @@ -0,0 +1,49 @@ +"""Wrap.""" + +import hashlib +import json +import logging +import re + +from lean_pool.sofa_certificates.formatting import wrap_source + +logger = logging.getLogger(__name__) + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + r = workspace + project = r / "pool/LeanPool/MovingSofa" + identifiers = set() + for p in project.rglob("*.lean"): + identifiers.update( + re.findall( + "\\b[A-Za-z][A-Za-z0-9_]*_subtree_[A-Za-z0-9_]+\\b", p.read_text() + ) + ) + renames = { + n: "cover_subtree_" + hashlib.sha256(n.encode()).hexdigest()[:12] + for n in identifiers + } + assert len(set(renames.values())) == len(renames) + pattern = re.compile("\\b[A-Za-z][A-Za-z0-9_]*_subtree_[A-Za-z0-9_]+\\b") + changes = [] + for p in project.rglob("*.lean"): + s = p.read_text() + t = pattern.sub(lambda m: renames[m[0]], s) + for old, new in [ + ("if_pos", "ite_eq_left"), + ("if_neg", "ite_eq_right"), + ("dif_pos", "dite_eq_left"), + ("dif_neg", "dite_eq_right"), + ]: + t = re.sub("\\b" + old + "\\b", new, t) + t = t.replace("⟺", "↔") + t = wrap_source(t) + if t != s: + p.write_text(t) + changes.append(str(p.relative_to(r / "pool"))) + (r / "wrapping-repairs.json").write_text( + json.dumps({"files": changes, "subtree_names": renames}, indent=2) + ) + logger.info("%s %s %s", "Wrapped and normalized", len(changes), "files") diff --git a/python/lean_pool/sofa_certificates/stages/wrap_roots.py b/python/lean_pool/sofa_certificates/stages/wrap_roots.py new file mode 100644 index 0000000000..8c7562bbb2 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/wrap_roots.py @@ -0,0 +1,18 @@ +"""Wrap roots.""" + +import json + +from lean_pool.sofa_certificates.formatting import wrap_source + + +def run(workspace): + """Run this transformation inside the fresh reproduction workspace.""" + for p in [ + workspace / "pool" / x["file"] + for x in json.loads((workspace / "hoisted-cell-repairs.json").read_text()) + ]: + s = p.read_text() + t = s + t = wrap_source(t) + if t != s: + p.write_text(t) diff --git a/python/tests/test_sofa_certificates.py b/python/tests/test_sofa_certificates.py new file mode 100644 index 0000000000..30803ba80e --- /dev/null +++ b/python/tests/test_sofa_certificates.py @@ -0,0 +1,65 @@ +"""Check certificate reproduction input validation and cover completeness.""" + +from pathlib import Path + +import pytest + +from lean_pool.sofa_certificates.__main__ import ( + prepare_source, + read_sources, + validate_leaves, + validate_witnesses, + verify_outputs, +) + + +@pytest.mark.parametrize( + "leaves", + [ + {}, + {"0": 0}, + {"": 1, "0": 0}, + {"4": 0}, + {"0": 1, "1": 0, "2": 0, "3": 0}, + {"00": -1, "01": -1, "02": -1, "03": -1, "1": 0, "2": 0, "3": 0}, + ], +) +def test_reject_incomplete_or_overlapping_trees(leaves: dict[str, int]) -> None: + """A witness cannot omit quadrants, overlap leaves or falsify its depth.""" + with pytest.raises(ValueError): + validate_leaves(leaves, 1) + + +def test_all_recorded_witnesses_cover_their_roots() -> None: + """Every actual input tree satisfies the cover structure invariants.""" + validate_witnesses() + + +def test_archive_checksum_precedes_archive_parsing(tmp_path: Path) -> None: + """Unpinned bytes are rejected without interpreting the archive.""" + archive = tmp_path / "bad.tar.gz" + archive.write_bytes(b"not a tar archive") + with pytest.raises(ValueError, match="SHA-256 mismatch"): + read_sources(archive) + + +def test_reproduction_rejects_missing_or_extra_modules(tmp_path: Path) -> None: + """The output check requires the complete exact module set.""" + (tmp_path / "Unexpected.lean").write_text("theorem unwanted : True := trivial\n") + with pytest.raises(ValueError, match="Unexpected.lean"): + verify_outputs(tmp_path) + + +def test_visibility_and_attribution_preserve_upstream_body() -> None: + """Only owned imports are prefixed; existing attribution and proofs survive.""" + source = ( + "import GerverSofa.Core\nimport Mathlib.Data.Real.Basic\n" + "/- Original attribution. -/\ntheorem example : True := trivial\n" + ) + prepared = prepare_source(source) + assert "public import LeanPool.MovingSofa.GerverSofa.Core\n" in prepared + assert "public import Mathlib.Data.Real.Basic\n" in prepared + assert prepared.endswith( + "\n@[expose] public section\n" + "/- Original attribution. -/\ntheorem example : True := trivial\n" + ) From 7036f941441b2ca984b4887cfcc8e046c0f7c5f0 Mon Sep 17 00:00:00 2001 From: Vasily Ilin Date: Mon, 28 Sep 2026 20:51:49 +0000 Subject: [PATCH 2/4] Reproduce the consolidated certificate layout for current main --- python/lean_pool/sofa_certificates/README.md | 32 +- .../lean_pool/sofa_certificates/__main__.py | 17 +- .../data/final-batch-assignment.json | 273 ++++++++++++++++++ .../data/final-module-map.json | 72 +++++ .../data/intermediate-outputs.json | 49 ++++ .../sofa_certificates/data/outputs.json | 79 ++--- .../lean_pool/sofa_certificates/discover.py | 2 +- .../stages/bundle_certificates.py | 134 +++++++++ 8 files changed, 595 insertions(+), 63 deletions(-) create mode 100644 python/lean_pool/sofa_certificates/data/final-batch-assignment.json create mode 100644 python/lean_pool/sofa_certificates/data/final-module-map.json create mode 100644 python/lean_pool/sofa_certificates/data/intermediate-outputs.json create mode 100644 python/lean_pool/sofa_certificates/stages/bundle_certificates.py diff --git a/python/lean_pool/sofa_certificates/README.md b/python/lean_pool/sofa_certificates/README.md index cceee7f710..048a0d1050 100644 --- a/python/lean_pool/sofa_certificates/README.md +++ b/python/lean_pool/sofa_certificates/README.md @@ -1,9 +1,12 @@ # Reproducing the moving-sofa Part E certificates -This recipe regenerates all **47** files in +This recipe regenerates all **32** files in `LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE/Certificates/`, byte for byte, -at content commit `0f0182131407cb4e2f7b1234f07f34271982d46a` (PR #548). -That corpus contains 334,787 lines and 25,086 named declarations. +at content commit `9ac84ed0910d4615a0238a6d465b471d7cee53a0` in PR #548 +(see `data/outputs.json`). +That corpus contains 323,037 lines and 25,086 named declarations. The recipe +also verifies the intermediate 47-file layout at content commit +`0f0182131407cb4e2f7b1234f07f34271982d46a` against its original digests. The recipe contains transformations, subdivision witnesses, module assignments, and checksums; it does not embed the final Lean files or a compressed copy of them. @@ -39,9 +42,9 @@ The workspace must not already exist. The command checks archive SHA-256 `88538a166208cdb7ba2c4079a296c8d7becf18758c9b4540750d81b271e79f70`, reads only named archive members without extracting arbitrary paths, validates all witness trees, and runs the ordered source transformations. It requires all -47 expected output digests to match before reporting success. The generated +32 expected output digests to match before reporting success. The generated files are under the workspace's `pool/LeanPool/MovingSofa/.../Certificates/`. -`verification.json` records the archive digest, every output digest, and elapsed +`verification.json` records the archive digest, every final output digest, and elapsed wall time. Intermediate source and audit reports remain available for inspection. The command never writes to the content checkout. @@ -66,7 +69,7 @@ It requires the content checkout at the pinned commit, Lean v4.34.0 and Mathlib ```bash # In the content checkout: -lake build LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002 +lake build LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007 # In this tooling checkout's python/ directory: uv run python -m lean_pool.sofa_certificates.discover \ @@ -98,24 +101,31 @@ trust assumptions to the imported library. check identical unary subdivision paths. 6. Move 119 pure combination fragments to `Reconstruction.lean`, preserving all 25,086 public declaration names. This lets expensive leaf modules build in - parallel. Normalize final trailing whitespace and check every output digest. + parallel. Normalize trailing whitespace and check all 47 intermediate digests. +7. Repack those modules into 32 certificate bundles, moving closed cell definitions + before proof bodies, removing vacuous namespaces and preserving all names. + This keeps the combined pool index below its size limit after main gained a + further project. Check every final output digest. `data/batch-assignment.json` records ordered source fragments; `data/module-consolidation-map.json` records import relocation, including semantic modules outside the emitted corpus. `data/cover-expansion-candidates.json` records each selected theorem, root region, subdivision path and recursion budget. -These are explicit inputs to the deterministic recipe. No current build timings, +`data/final-batch-assignment.json` and `data/final-module-map.json` record the +subsequent packing and semantic import relocation. These are explicit inputs +to the deterministic recipe. No current build timings, GitHub credentials, machine-specific source paths or private generator are needed. This is a reproduction of the **imported and optimized certificate corpus from public upstream source**, not a claim to recover the upstream author's private search history or regenerate the whole MovingSofa project from the paper alone. -The 37 other imported modules contain semantic and geometric proofs and are +The 22 other imported modules contain semantic and geometric proofs and are outside this recipe. Mathematical changes to a cover domain or evaluator require new witness search, reviewed source changes and the usual full Lean validation; updating a checksum alone does not certify such a change. The expected digests are tied to this content version and intentionally fail after an unrecorded port. -The initial clean replay verified all 47 modules in 25.42 seconds on the shared -Azure VM. This measures source generation only. The import PR separately records +The initial clean replay verified all 47 intermediate modules in 25.42 seconds; +the complete replay including all 32 final bundles took 70.14 seconds on the +shared Azure VM. These measure source generation only. The import PR separately records controlled Lean compile benchmarks and complete CI validation. diff --git a/python/lean_pool/sofa_certificates/__main__.py b/python/lean_pool/sofa_certificates/__main__.py index 4e9eda3150..9a83d991d8 100644 --- a/python/lean_pool/sofa_certificates/__main__.py +++ b/python/lean_pool/sofa_certificates/__main__.py @@ -1,4 +1,4 @@ -"""Reproduce all 47 moving-sofa Part E certificate modules from pinned inputs.""" +"""Reproduce the moving-sofa Part E certificate modules from pinned inputs.""" import argparse import hashlib @@ -33,6 +33,7 @@ "wrap_roots", "public_root", "separate_joins", + "bundle_certificates", ) @@ -133,9 +134,11 @@ def read_sources(archive: Path) -> dict[str, str]: return sources -def verify_outputs(folder: Path) -> dict[str, str]: - """Require the exact expected file set and all 47 source digests.""" - expected = json.loads((DATA / "outputs.json").read_text()) +def verify_outputs( + folder: Path, manifest: Path = DATA / "outputs.json" +) -> dict[str, str]: + """Require the exact expected file set and all expected source digests.""" + expected = json.loads(manifest.read_text()) actual = {path.name: digest(path.read_bytes()) for path in folder.glob("*.lean")} if actual != expected: changed = sorted( @@ -160,6 +163,12 @@ def reproduce(archive: Path, workspace: Path) -> None: target.parent.mkdir(parents=True, exist_ok=True) target.write_text(prepare_source(source)) for name in STAGES: + if name == "bundle_certificates": + for path in (workspace / "pool" / CERTIFICATES).glob("*.lean"): + path.write_text(path.read_text().rstrip() + "\n") + verify_outputs( + workspace / "pool" / CERTIFICATES, DATA / "intermediate-outputs.json" + ) print(f"Running {name}", flush=True) stage = importlib.import_module(f"lean_pool.sofa_certificates.stages.{name}") stage.run(workspace) diff --git a/python/lean_pool/sofa_certificates/data/final-batch-assignment.json b/python/lean_pool/sofa_certificates/data/final-batch-assignment.json new file mode 100644 index 0000000000..0d0a123637 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/final-batch-assignment.json @@ -0,0 +1,273 @@ +[ + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle001", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch016", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch004" + ], + "code_lines": 9637, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle002", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch014" + ], + "code_lines": 8995, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle003", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch012" + ], + "code_lines": 9216, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle004", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch027" + ], + "code_lines": 9724, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle005", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch028" + ], + "code_lines": 9719, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle006", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch023" + ], + "code_lines": 9512, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle007", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch008", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch026" + ], + "code_lines": 9283, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle008", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch009", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch024" + ], + "code_lines": 9402, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle009", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch029" + ], + "code_lines": 9387, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle010", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch013" + ], + "code_lines": 8377, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle011", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch015", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch019" + ], + "code_lines": 9266, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle012", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch017", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch021" + ], + "code_lines": 9573, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle013", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch018", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044" + ], + "code_lines": 8778, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle014", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch020" + ], + "code_lines": 7447, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle015", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch022" + ], + "code_lines": 7039, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle016", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch025" + ], + "code_lines": 8083, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle017", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch030" + ], + "code_lines": 7300, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle018", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch031" + ], + "code_lines": 7183, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle019", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032" + ], + "code_lines": 8424, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle020", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043" + ], + "code_lines": 8785, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle021", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034" + ], + "code_lines": 8843, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle022", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035" + ], + "code_lines": 4459, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle023", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036" + ], + "code_lines": 6005, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle024", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037" + ], + "code_lines": 5752, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle025", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038" + ], + "code_lines": 6201, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle026", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039" + ], + "code_lines": 5923, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle027", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040" + ], + "code_lines": 5983, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle028", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041" + ], + "code_lines": 5600, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle029", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042" + ], + "code_lines": 6132, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle030", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Reconstruction" + ], + "code_lines": 6542, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle031", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch045" + ], + "code_lines": 4796, + "valid_size": true + }, + { + "module": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle032", + "sources": [ + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046" + ], + "code_lines": 8011, + "valid_size": true + } +] diff --git a/python/lean_pool/sofa_certificates/data/final-module-map.json b/python/lean_pool/sofa_certificates/data/final-module-map.json new file mode 100644 index 0000000000..a3a8cde716 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/final-module-map.json @@ -0,0 +1,72 @@ +{ + "LeanPool.MovingSofa.GerverSofa.Foundation.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle001", + "LeanPool.MovingSofa.GerverSofa.Foundation.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch004": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Certificates.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch004": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Numerics.Batch005": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.Foundation.Batch004": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartB.Semantics.Batch003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartC.Semantics.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch001": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch016": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch004": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle001", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch014": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle002", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch003": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch012": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle003", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch005": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch027": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle004", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch006": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch028": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle005", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch007": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch023": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle006", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch008": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch026": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle007", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch009": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle008", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch024": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle008", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch010": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle009", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch029": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle009", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch011": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch013": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle010", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch015": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch019": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle011", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch017": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch021": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle012", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch018": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch044": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle013", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch020": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle014", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch022": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle015", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch025": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle016", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch030": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle017", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch031": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle018", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch032": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle019", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch033": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch043": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle020", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch034": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle021", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch035": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle022", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch036": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle023", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch037": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle024", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch038": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle025", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch039": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle026", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch040": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle027", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch041": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle028", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch042": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle029", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Reconstruction": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle030", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch045": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle031", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Batch046": "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle032", + "LeanPool.MovingSofa.GerverSofa.KernelOnly.PartF.Semantics.Batch002": "LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle008" +} \ No newline at end of file diff --git a/python/lean_pool/sofa_certificates/data/intermediate-outputs.json b/python/lean_pool/sofa_certificates/data/intermediate-outputs.json new file mode 100644 index 0000000000..8af5698336 --- /dev/null +++ b/python/lean_pool/sofa_certificates/data/intermediate-outputs.json @@ -0,0 +1,49 @@ +{ + "Batch001.lean": "05c9a152a1293c346041eb833980a3d86d30a760b40992e691dee40c35e24bcb", + "Batch002.lean": "c0cbd3393fcf2d268c02de7ce9091d18404c1664cb7b0315bca99753abe9f5e1", + "Batch003.lean": "c3c2ebb7cff08e6180d5430d969c7b5401d6cb89ed469d438ab3f8c1335f5893", + "Batch004.lean": "8c6477b0a73f800e5a0a950518366db70d9c47ec1f760abdc773fbe0bc0a091c", + "Batch005.lean": "4d2f909390bb0ed5a3a342964058abf4e1a867e0c3784a0926b8a2e61db51c80", + "Batch006.lean": "e76d912adfe78b65cf4f53f1e4c2a35489fe5148cc7edce21d3d893f863ce243", + "Batch007.lean": "f243577b09d8a04782f3c588e5dd7a89e9b2953084f70750af2c145b0cb0efde", + "Batch008.lean": "63b62f898913ec4953e9fc6cbf623dac64fbdafe63085d22746f476e62844970", + "Batch009.lean": "259dc303c7284cd18f4c0f4a0ca09d07d6d3ab6f0d395d2e59c17ec63ff7630e", + "Batch010.lean": "fdf2c3a06d780342261b9d8c6db3c186c35d734de5f4ca7824bb784f69a1e102", + "Batch011.lean": "d6afd0fea2e4dfbe1464ef06a1ad64cb342a91b2f4e7e1371f895008f5673d76", + "Batch012.lean": "14b79f122a247ce34bfb242bb836308ca07fbd9423849c83d0ba8e9e90c4c441", + "Batch013.lean": "cf73a9db5ee090a3784f2e2a35a3a8198a7e7cc45854a125284e27b8c15a4a8d", + "Batch014.lean": "159cb39aa6347a228f04607031f7b8760cf9d266762e010bb415e0c35ecc8780", + "Batch015.lean": "1a6815c01434b4151422635e5effe6ad7bbaf47aa4df12b833c39f7fb3f5e237", + "Batch016.lean": "f79d534c3ad54f2b3059d8d02e85edf694b0af3759248530059eaca2ac9723d8", + "Batch017.lean": "76c2fca41a97a7c4b9a16572f345d83f9b8575452e93df79741dc729fb15460a", + "Batch018.lean": "587d609f18197755e87b179b1e6bf7304d58916d6be0839c9dcb3e21adbc315b", + "Batch019.lean": "596e9daf40dad7c92f708f7a31bb38bb57e96cfebc70df4efc28cbfc8526a25c", + "Batch020.lean": "75414dc053e3c22aac87f448c8cb3d80776be6159017d050719d51c2c6a779fb", + "Batch021.lean": "85b482328307d1a94825bbf11f5226b95ea63a94c388901a2b90f43cd7c2393d", + "Batch022.lean": "c82fd196b0a892293b14c2544f17ded28732d2e0493f0bee2b1038832a66acb3", + "Batch023.lean": "ecf9d4f2cbd4821e6b438e7d1512dee10223a0e0526b2e760d87c5a40239eea0", + "Batch024.lean": "c74bdaa026f6a00be483edf3ea7597061d546a116a054a40891fa835b9865277", + "Batch025.lean": "3df7b59d1f4c619215192db93b2e118d323e84bb4b84d25b3b18f2724a55e3bf", + "Batch026.lean": "429effc812e2228883e09e5c684879f1c73063fd381dac4e4526a004c989b1ad", + "Batch027.lean": "b52bc2c5b0437c010c38fb5b92a42981a4d28c43ed548372eb30da0d12d1ff67", + "Batch028.lean": "80cabf02aaee18cec94da1ae8649b1c9a060bc4bcac3d823e2fec9e79b77b32e", + "Batch029.lean": "646133be7c45c39a50f4d18b78bca277e49c1d39b88a2b7a3fb74b25e5c7162e", + "Batch030.lean": "214cf081e66a6b26a5abec0dd320e6e94fd4ef1731699e8cee91204de27bd2c4", + "Batch031.lean": "ee1441a211b9d786d35a93f23c61aa562e19c2a17d9871e0c24f69c8b42d9e9d", + "Batch032.lean": "f75bbf3216e74a06b99efdc58179eeeb8ca09bdffbab511ef106517c06720fbf", + "Batch033.lean": "34463e643ecff33be76dfa6a11132314f39d742885827830af79ac6234e99e81", + "Batch034.lean": "6d09190060f023643265bd1675bf824dc152ec8fdff92eb6742cb02ab12bf91f", + "Batch035.lean": "cc1b92185c7eda828e63c15d5055e51c5b15362e7cf6309594c1b49b96020a3e", + "Batch036.lean": "8b8e1f0799a99843abcb3e990eafb07a128896659a0d268e19f6054f3b8dc1ad", + "Batch037.lean": "bdf79068307d37ed3ed17538e3e7b92f0d18c025ecdaa214eb001ca075741e00", + "Batch038.lean": "5190d3759f3d719bece84a7ae6c34ad2fb121224416ab9744361f925abbee2d3", + "Batch039.lean": "82e616296162f5aad20c096eaa8ab9ef5ec3fe816794d761779d435102a80ce5", + "Batch040.lean": "2faf25ab783b5c15ba0b3c8c91c8bf52f6e682fea0edb56dfea09ed77d627cc4", + "Batch041.lean": "7a33556382c4b561dc76d78cbc0907a02cc18e02e678307920f0de42c901b591", + "Batch042.lean": "98033165368a30f7da63bd85577f7c9a20f3d96ea308861b990ee6e5ab693c38", + "Batch043.lean": "db380e86607b4684260eecf758e809683eb675ed4a68973369b8d3859fd07abc", + "Batch044.lean": "17901f175d2e29db96235cffcdc30c0308022cd584f257aded0c07b40f56cb01", + "Batch045.lean": "f294d395a0d2e0e35b679076ad6928193738289d58be4af6354b7627bf871e2e", + "Batch046.lean": "96f9766607248c32a40f73f475bd17f9e8fe7e84bf49692c3e7ee4a30608fcf0", + "Reconstruction.lean": "78d6169b2a3145117876d4fd6598331fd7f67615e0ef09e1a7c937b861e14379" +} diff --git a/python/lean_pool/sofa_certificates/data/outputs.json b/python/lean_pool/sofa_certificates/data/outputs.json index 8af5698336..d2b8694d28 100644 --- a/python/lean_pool/sofa_certificates/data/outputs.json +++ b/python/lean_pool/sofa_certificates/data/outputs.json @@ -1,49 +1,34 @@ { - "Batch001.lean": "05c9a152a1293c346041eb833980a3d86d30a760b40992e691dee40c35e24bcb", - "Batch002.lean": "c0cbd3393fcf2d268c02de7ce9091d18404c1664cb7b0315bca99753abe9f5e1", - "Batch003.lean": "c3c2ebb7cff08e6180d5430d969c7b5401d6cb89ed469d438ab3f8c1335f5893", - "Batch004.lean": "8c6477b0a73f800e5a0a950518366db70d9c47ec1f760abdc773fbe0bc0a091c", - "Batch005.lean": "4d2f909390bb0ed5a3a342964058abf4e1a867e0c3784a0926b8a2e61db51c80", - "Batch006.lean": "e76d912adfe78b65cf4f53f1e4c2a35489fe5148cc7edce21d3d893f863ce243", - "Batch007.lean": "f243577b09d8a04782f3c588e5dd7a89e9b2953084f70750af2c145b0cb0efde", - "Batch008.lean": "63b62f898913ec4953e9fc6cbf623dac64fbdafe63085d22746f476e62844970", - "Batch009.lean": "259dc303c7284cd18f4c0f4a0ca09d07d6d3ab6f0d395d2e59c17ec63ff7630e", - "Batch010.lean": "fdf2c3a06d780342261b9d8c6db3c186c35d734de5f4ca7824bb784f69a1e102", - "Batch011.lean": "d6afd0fea2e4dfbe1464ef06a1ad64cb342a91b2f4e7e1371f895008f5673d76", - "Batch012.lean": "14b79f122a247ce34bfb242bb836308ca07fbd9423849c83d0ba8e9e90c4c441", - "Batch013.lean": "cf73a9db5ee090a3784f2e2a35a3a8198a7e7cc45854a125284e27b8c15a4a8d", - "Batch014.lean": "159cb39aa6347a228f04607031f7b8760cf9d266762e010bb415e0c35ecc8780", - "Batch015.lean": "1a6815c01434b4151422635e5effe6ad7bbaf47aa4df12b833c39f7fb3f5e237", - "Batch016.lean": "f79d534c3ad54f2b3059d8d02e85edf694b0af3759248530059eaca2ac9723d8", - "Batch017.lean": "76c2fca41a97a7c4b9a16572f345d83f9b8575452e93df79741dc729fb15460a", - "Batch018.lean": "587d609f18197755e87b179b1e6bf7304d58916d6be0839c9dcb3e21adbc315b", - "Batch019.lean": "596e9daf40dad7c92f708f7a31bb38bb57e96cfebc70df4efc28cbfc8526a25c", - "Batch020.lean": "75414dc053e3c22aac87f448c8cb3d80776be6159017d050719d51c2c6a779fb", - "Batch021.lean": "85b482328307d1a94825bbf11f5226b95ea63a94c388901a2b90f43cd7c2393d", - "Batch022.lean": "c82fd196b0a892293b14c2544f17ded28732d2e0493f0bee2b1038832a66acb3", - "Batch023.lean": "ecf9d4f2cbd4821e6b438e7d1512dee10223a0e0526b2e760d87c5a40239eea0", - "Batch024.lean": "c74bdaa026f6a00be483edf3ea7597061d546a116a054a40891fa835b9865277", - "Batch025.lean": "3df7b59d1f4c619215192db93b2e118d323e84bb4b84d25b3b18f2724a55e3bf", - "Batch026.lean": "429effc812e2228883e09e5c684879f1c73063fd381dac4e4526a004c989b1ad", - "Batch027.lean": "b52bc2c5b0437c010c38fb5b92a42981a4d28c43ed548372eb30da0d12d1ff67", - "Batch028.lean": "80cabf02aaee18cec94da1ae8649b1c9a060bc4bcac3d823e2fec9e79b77b32e", - "Batch029.lean": "646133be7c45c39a50f4d18b78bca277e49c1d39b88a2b7a3fb74b25e5c7162e", - "Batch030.lean": "214cf081e66a6b26a5abec0dd320e6e94fd4ef1731699e8cee91204de27bd2c4", - "Batch031.lean": "ee1441a211b9d786d35a93f23c61aa562e19c2a17d9871e0c24f69c8b42d9e9d", - "Batch032.lean": "f75bbf3216e74a06b99efdc58179eeeb8ca09bdffbab511ef106517c06720fbf", - "Batch033.lean": "34463e643ecff33be76dfa6a11132314f39d742885827830af79ac6234e99e81", - "Batch034.lean": "6d09190060f023643265bd1675bf824dc152ec8fdff92eb6742cb02ab12bf91f", - "Batch035.lean": "cc1b92185c7eda828e63c15d5055e51c5b15362e7cf6309594c1b49b96020a3e", - "Batch036.lean": "8b8e1f0799a99843abcb3e990eafb07a128896659a0d268e19f6054f3b8dc1ad", - "Batch037.lean": "bdf79068307d37ed3ed17538e3e7b92f0d18c025ecdaa214eb001ca075741e00", - "Batch038.lean": "5190d3759f3d719bece84a7ae6c34ad2fb121224416ab9744361f925abbee2d3", - "Batch039.lean": "82e616296162f5aad20c096eaa8ab9ef5ec3fe816794d761779d435102a80ce5", - "Batch040.lean": "2faf25ab783b5c15ba0b3c8c91c8bf52f6e682fea0edb56dfea09ed77d627cc4", - "Batch041.lean": "7a33556382c4b561dc76d78cbc0907a02cc18e02e678307920f0de42c901b591", - "Batch042.lean": "98033165368a30f7da63bd85577f7c9a20f3d96ea308861b990ee6e5ab693c38", - "Batch043.lean": "db380e86607b4684260eecf758e809683eb675ed4a68973369b8d3859fd07abc", - "Batch044.lean": "17901f175d2e29db96235cffcdc30c0308022cd584f257aded0c07b40f56cb01", - "Batch045.lean": "f294d395a0d2e0e35b679076ad6928193738289d58be4af6354b7627bf871e2e", - "Batch046.lean": "96f9766607248c32a40f73f475bd17f9e8fe7e84bf49692c3e7ee4a30608fcf0", - "Reconstruction.lean": "78d6169b2a3145117876d4fd6598331fd7f67615e0ef09e1a7c937b861e14379" + "Bundle001.lean": "11ace651bdce6f5edc1638c97e478d764448432460d261c669b41532bd4b8b18", + "Bundle002.lean": "863740af508a93dfdf0a36a1b2a117eb9d458e418bc1b8963e90f560b0711640", + "Bundle003.lean": "825c83fbd8d458ced8554e0616933d40c98efd588e937d41db2a08da3b55cff4", + "Bundle004.lean": "477829c79951c751f74467711570dc78b5c017a2f0898b36f87b8c5558135414", + "Bundle005.lean": "8d7a2bef1ec3af30cac36be338907d712380a09e94cd31312f81289e9efe8fac", + "Bundle006.lean": "aa1f4f21510dd5a80bb6b77e71e745a646254ebb01f509386e6046b034b2215a", + "Bundle007.lean": "644a9a9c8066356e5232ea267dac807bcd1586fb68de52d52506bbc0b9711b8c", + "Bundle008.lean": "556c63c857c7dac5bedf2a6f211682e19ae37ce74d61015e418b5d3e740e807e", + "Bundle009.lean": "1e543a0f8bf78dd880f324ee21ee5f591d9f6873252c76ecb81db92796e35156", + "Bundle010.lean": "83dfc59acf87c99d6c5ef6a761ed5d3c3efb64d637eaf1be4baa6b6087f0f016", + "Bundle011.lean": "14684e7638143e920ec8944aa4227f0ce1314b291cb09ac83798f22f792d3949", + "Bundle012.lean": "795042a171eebcaf731419be8bdc3c9f30334b0164bd2170976cc46968d47630", + "Bundle013.lean": "57725e096c333b3966fb15be87422af4eee5a4c38212612b8d8a972a66748393", + "Bundle014.lean": "3e6c95be09f8369d3aa2ccd3ad94dd735d1b21179e526000fdd2fa16ead8f049", + "Bundle015.lean": "9c6025d9abbe9f6d7f6d25e86d346c02ce260f831b4487afabdda94b48bf8f1b", + "Bundle016.lean": "0b4258615970520595a7b8b28d1b4558d462194056d258ffd8c0b6f31160c31b", + "Bundle017.lean": "82523e064c3e64b8406c4be86abf73e3c74c2b84687b8bb5a1c32a1109af0ca2", + "Bundle018.lean": "efb4700c56fb5b1f515eec182cce8ff28150f386ae8ab51df6347642218dd139", + "Bundle019.lean": "f88b106f6e7b997143fd7e5a0064f82cd4452c76decce9d8c367a212eae642cc", + "Bundle020.lean": "be8f1848355d7f342a68f8e262cbfbc7b5e336ba12c1d6ecd81399b834edfd59", + "Bundle021.lean": "7230d8aed55014e5d35a7ee0f82909e64b6f20d42a43aeebb5998d9cbeeace27", + "Bundle022.lean": "0a3cea16a239c25781df18a5ac965dcd1b9bc6fe5812f6d161db2053b2c855d4", + "Bundle023.lean": "d3baa0b9560d292a320299ab1e42bcc780ee77f683953fc438055e352d7df20b", + "Bundle024.lean": "c0241057df5b8317e887f776db5b6d17a367071b0edafc53f71981e17545605b", + "Bundle025.lean": "f80d619cda323db6f6f37904e98b6bde870d0424c499598330d2ad1ba4970d38", + "Bundle026.lean": "34a66d86e46dd96e596b4b17cf8140190af5361994660997eca5f971cbfdf702", + "Bundle027.lean": "a652720c5e2e899c4c2b9cf3654e43259fe3eb46b94c471215f3ad33099fbe2e", + "Bundle028.lean": "b76cb3677c6bf285d27c9fcbf67777bc9fcdc263addb93ff87d198c3eeb2c7be", + "Bundle029.lean": "3705d9481b7606b9d367c9e8b08bc826e13c7575e0ad7fdb8234abc226e2d982", + "Bundle030.lean": "d1f088b338c87657628680f35fb03fa8fe84813b4f56499484464c358b92fc89", + "Bundle031.lean": "64ce9dfdab676c070b1039927c6cf4d695b3bfec90e831927a8f5a1f3648b052", + "Bundle032.lean": "3448c681670d4ced704773abdfe809b460802b6ac7cc51882cd5ccc7e2804ce9" } diff --git a/python/lean_pool/sofa_certificates/discover.py b/python/lean_pool/sofa_certificates/discover.py index 98c9695f30..cb53a743cd 100644 --- a/python/lean_pool/sofa_certificates/discover.py +++ b/python/lean_pool/sofa_certificates/discover.py @@ -7,7 +7,7 @@ from lean_pool.sofa_certificates.__main__ import DATA -PREAMBLE = """import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Semantics.Batch002 +PREAMBLE = """import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007 open GerverSofa GerverSofa.PartE def discoverCover : Nat → AngleCell → String → List (String × Nat × String) diff --git a/python/lean_pool/sofa_certificates/stages/bundle_certificates.py b/python/lean_pool/sofa_certificates/stages/bundle_certificates.py new file mode 100644 index 0000000000..ceb270a852 --- /dev/null +++ b/python/lean_pool/sofa_certificates/stages/bundle_certificates.py @@ -0,0 +1,134 @@ +"""Pack certificates after main growth while retaining their public interfaces.""" + +import json +import re +from pathlib import Path + +from lean_pool import quality +from lean_pool.sofa_certificates.stages.consolidate import rewrite, scoped_lines + +IMPORTS = re.compile(r"(?m)^(?:public )?import ([\w.]+)\s*$") +ALIASES = re.compile( + r"(?m)^(?:/--[^\n]*-/\n)?(?:private )?abbrev \w+\s*:\s*AngleCell\s*:=.*" + r"(?:\n(?:[ \t].*|\s*))*(?=\n\S|\Z)" +) +HEADER = """/- +Copyright (c) 2026 Dawid Trela. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Dawid Trela +-/ +module +""" + + +def open_scopes(source: str) -> list[tuple[str, str]]: + """Recover scopes that Lean would implicitly close at the original EOF.""" + stack = [] + for line in quality._strip_lean_comments(source).splitlines(): + line = re.sub(r"^\s*@\[[^\]]+\]\s*", "", line).strip() + opening = re.match( + r"(?:(?:public|private|noncomputable) )?" + r"(namespace|section)(?:\s+([^\s]+))?", + line, + ) + if opening: + stack.append((opening[1], opening[2] or "")) + elif re.match(r"end(?:\s|$)", line): + if not stack: + raise ValueError("Unbalanced source scope") + stack.pop() + return stack + + +def hoist_aliases(source: str) -> tuple[str, str]: + """Move closed cell definitions before proofs, preserving qualified names.""" + namespaces = dict(scoped_lines(source)) + hoisted = [] + edits = [] + for match in ALIASES.finditer(source): + namespace = namespaces[source[: match.start()].count("\n")] + if not namespace.startswith("GerverSofa.PartE"): + raise ValueError(f"Unexpected cell namespace: {namespace}") + hoisted.append( + "namespace " + + namespace + + "\n\n" + + match[0].rstrip() + + "\n\nend " + + namespace + + "\n" + ) + edits.append((match.start(), match.end())) + for start, end in reversed(edits): + source = source[:start] + source[end:] + while True: + reduced = re.sub(r"(?m)^namespace (\S+)\n\s*end \1\n", "", source) + if reduced == source: + return "\n".join(hoisted), source + source = reduced + + +def fragment(source: str) -> tuple[str, str]: + """Retain attribution and close module-local scopes around the proof body.""" + source = IMPORTS.sub("", source) + source = re.sub(r"(?m)^module\s*\n", "", source, 1).strip() + "\n" + hoisted, source = hoist_aliases(source) + endings = "".join( + "\nend" + (" " + name if name else "") + "\n" + for _, name in reversed(open_scopes(source)) + ) + return hoisted, "section\n\n" + source.rstrip() + "\n" + endings + "\nend\n" + + +def materialize(modules: list[str], sources: dict[str, str], fragments: dict) -> str: + """Join a recorded topological group with shared imports and cell definitions.""" + imports = sorted( + { + dependency + for module in modules + for dependency in IMPORTS.findall(sources[module]) + if dependency not in modules + } + ) + source = ( + HEADER + + "\n" + + "".join("public import " + name + "\n" for name in imports) + + "\n/-!\n# Gerver sofa: related certificate and semantic modules\n\n" + + "\n".join( + "* `" + name.removeprefix("LeanPool.MovingSofa.") + "`." for name in modules + ) + + "\n-/\n\n@[expose] public section\n\nnoncomputable section\n\n" + + "\n".join(fragments[name][0] for name in modules if fragments[name][0]) + + "\n" + + "\n".join(fragments[name][1] for name in modules) + ) + source = re.sub(r"end (\S+)\n\nnamespace \1\n", "", source) + return re.sub(r"\n{3,}", "\n\n", source) + + +def run(workspace: Path) -> None: + """Emit the final certificate packing without reading the content checkout.""" + pool = workspace / "pool" + batches = json.loads((workspace / "final-batch-assignment.json").read_text()) + mapping = json.loads((workspace / "final-module-map.json").read_text()) + selected = {name for batch in batches for name in batch["sources"]} + paths = {name: pool / (name.replace(".", "/") + ".lean") for name in selected} + sources = {name: path.read_text() for name, path in paths.items()} + fragments = {name: fragment(source) for name, source in sources.items()} + before = sorted( + item.name for item in quality._declarations_in(list(paths.values())) + ) + outputs = [] + for batch in batches: + target = pool / (batch["module"].replace(".", "/") + ".lean") + if target.exists(): + raise FileExistsError(target) + source = materialize(batch["sources"], sources, fragments) + target.write_text(rewrite(source, mapping, IMPORTS)) + outputs.append(target) + after = sorted(item.name for item in quality._declarations_in(outputs)) + if before != after: + raise ValueError("Certificate declaration names changed during packing") + for path in paths.values(): + path.unlink() From 5e0169461cda8d4dc78f2c03a957c0b217f9b5db Mon Sep 17 00:00:00 2001 From: Vasily Ilin Date: Mon, 28 Sep 2026 20:55:03 +0000 Subject: [PATCH 3/4] Keep cover discovery independent of generated certificates --- python/lean_pool/sofa_certificates/README.md | 2 +- python/lean_pool/sofa_certificates/discover.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/lean_pool/sofa_certificates/README.md b/python/lean_pool/sofa_certificates/README.md index 048a0d1050..c2bae1d7d0 100644 --- a/python/lean_pool/sofa_certificates/README.md +++ b/python/lean_pool/sofa_certificates/README.md @@ -69,7 +69,7 @@ It requires the content checkout at the pinned commit, Lean v4.34.0 and Mathlib ```bash # In the content checkout: -lake build LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007 +lake build LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005 # In this tooling checkout's python/ directory: uv run python -m lean_pool.sofa_certificates.discover \ diff --git a/python/lean_pool/sofa_certificates/discover.py b/python/lean_pool/sofa_certificates/discover.py index cb53a743cd..e4e48e8b9b 100644 --- a/python/lean_pool/sofa_certificates/discover.py +++ b/python/lean_pool/sofa_certificates/discover.py @@ -7,7 +7,7 @@ from lean_pool.sofa_certificates.__main__ import DATA -PREAMBLE = """import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007 +PREAMBLE = """import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005 open GerverSofa GerverSofa.PartE def discoverCover : Nat → AngleCell → String → List (String × Nat × String) From b2726a0cc37ec1a2958649213d2a87f3c2587238 Mon Sep 17 00:00:00 2001 From: Vasily Ilin Date: Mon, 28 Sep 2026 21:06:02 +0000 Subject: [PATCH 4/4] Cover nested files and production transformation regressions --- README.md | 3 + .../lean_pool/sofa_certificates/__main__.py | 3 + .../tests/fixtures/sofa_certificates/LICENSE | 21 ++ .../fixtures/sofa_certificates/README.md | 1 + .../sofa_certificates/subtree.expected.txt | 307 ++++++++++++++++++ .../sofa_certificates/subtree.input.txt | 209 ++++++++++++ python/tests/test_sofa_certificates.py | 41 +++ 7 files changed, 585 insertions(+) create mode 100644 python/tests/fixtures/sofa_certificates/LICENSE create mode 100644 python/tests/fixtures/sofa_certificates/README.md create mode 100644 python/tests/fixtures/sofa_certificates/subtree.expected.txt create mode 100644 python/tests/fixtures/sofa_certificates/subtree.input.txt diff --git a/README.md b/README.md index 057a410f61..4241f2957e 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,9 @@ To work on a single project you don't need the whole pool built — see the To regenerate the preserved Zeta5 numerical certificates, see the [certificate reproduction guide](scripts/zeta5-certificates/README.md). +The [moving-sofa certificate recipe](python/lean_pool/sofa_certificates/README.md) +regenerates its optimized certificate modules from pinned public inputs. + ### Challenge mode [`Challenge/`](Challenge/) is the other half of the pool: open *statements* rather than finished proofs. A challenge is a theorem written in Mathlib vocabulary and left as `sorry`, registered in [`Challenge/challenges.yml`](Challenge/challenges.yml) alongside the English statement it is supposed to say. It is the only place `sorry` is allowed, and only for the declarations the registry lists — everything else in the file must be closed, and every other gate still applies. diff --git a/python/lean_pool/sofa_certificates/__main__.py b/python/lean_pool/sofa_certificates/__main__.py index 9a83d991d8..d4b5b06e9b 100644 --- a/python/lean_pool/sofa_certificates/__main__.py +++ b/python/lean_pool/sofa_certificates/__main__.py @@ -139,6 +139,9 @@ def verify_outputs( ) -> dict[str, str]: """Require the exact expected file set and all expected source digests.""" expected = json.loads(manifest.read_text()) + for entry in folder.iterdir(): + if entry.is_dir() or entry.is_symlink(): + raise ValueError(f"Unexpected directory or symbolic link: {entry.name}") actual = {path.name: digest(path.read_bytes()) for path in folder.glob("*.lean")} if actual != expected: changed = sorted( diff --git a/python/tests/fixtures/sofa_certificates/LICENSE b/python/tests/fixtures/sofa_certificates/LICENSE new file mode 100644 index 0000000000..07a77d3a9a --- /dev/null +++ b/python/tests/fixtures/sofa_certificates/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Dawid Trela + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/python/tests/fixtures/sofa_certificates/README.md b/python/tests/fixtures/sofa_certificates/README.md new file mode 100644 index 0000000000..c71a07d909 --- /dev/null +++ b/python/tests/fixtures/sofa_certificates/README.md @@ -0,0 +1 @@ +The input is `GerverSofa.KernelOnly.PartE.E24KC6R4Subtree_e91aff9c114b660b` from MovingSofa commit `4d5569131940815f47a9ccf3e90a4c5043c56127`, after the initial import header/prefix step. It is MIT-licensed source by Dawid Trela; the complete notice is retained here. The expected file is its reviewed output after proof splitting, shared cells, normalization, module renaming and wrapping, before bulk expansion and consolidation. These text fixtures are not compiled as library content. diff --git a/python/tests/fixtures/sofa_certificates/subtree.expected.txt b/python/tests/fixtures/sofa_certificates/subtree.expected.txt new file mode 100644 index 0000000000..4135d1a570 --- /dev/null +++ b/python/tests/fixtures/sofa_certificates/subtree.expected.txt @@ -0,0 +1,307 @@ +/- +Copyright (c) 2026 Dawid Trela. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. +Authors: Dawid Trela +-/ +module + +public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2ProofHelpers + +/-! KC6R4 explicit terminal-certificate subtree. No adaptive search. -/ + +@[expose] public section + +noncomputable section + +namespace GerverSofa +namespace PartE + +namespace CertificateCells257a1a1faa + +-- Base-four digits encode LL, LH, HL, HH subdivisions of the named root. +abbrev thetaBelowCell1111 : AngleCell := + childLH (childLH (childLH (childLH e24ThetaBelowRoot))) +abbrev thetaBelowCell11113311 : AngleCell := + childLH (childLH (childHH (childHH thetaBelowCell1111))) +abbrev thetaBelowCell111133113101 : AngleCell := + childLH (childLL (childLH (childHH thetaBelowCell11113311))) +abbrev thetaBelowCell1111331131010200 : AngleCell := + childLL (childLL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010201 : AngleCell := + childLH (childLL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010202 : AngleCell := + childHL (childLL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010203 : AngleCell := + childHH (childLL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010210 : AngleCell := + childLL (childLH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010211 : AngleCell := + childLH (childLH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010212 : AngleCell := + childHL (childLH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010213 : AngleCell := + childHH (childLH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010220 : AngleCell := + childLL (childHL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010221 : AngleCell := + childLH (childHL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010222 : AngleCell := + childHL (childHL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010223 : AngleCell := + childHH (childHL (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010230 : AngleCell := + childLL (childHH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010231 : AngleCell := + childLH (childHH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010232 : AngleCell := + childHL (childHH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010233 : AngleCell := + childHH (childHH (childHL (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010300 : AngleCell := + childLL (childLL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010301 : AngleCell := + childLH (childLL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010302 : AngleCell := + childHL (childLL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010303 : AngleCell := + childHH (childLL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010310 : AngleCell := + childLL (childLH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010311 : AngleCell := + childLH (childLH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010312 : AngleCell := + childHL (childLH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010313 : AngleCell := + childHH (childLH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010320 : AngleCell := + childLL (childHL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010321 : AngleCell := + childLH (childHL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010322 : AngleCell := + childHL (childHL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010323 : AngleCell := + childHH (childHL (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010330 : AngleCell := + childLL (childHH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010331 : AngleCell := + childLH (childHH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010332 : AngleCell := + childHL (childHH (childHH (childLL thetaBelowCell111133113101))) +abbrev thetaBelowCell1111331131010333 : AngleCell := + childHH (childHH (childHH (childLL thetaBelowCell111133113101))) + +end CertificateCells257a1a1faa + +open CertificateCells257a1a1faa +theorem cover_subtree_596b54980499 : + adaptiveCoverCheck 4 (childHL (childLL thetaBelowCell111133113101)) = true := by + exact adaptiveCoverCheck_succ_of_children 3 (childHL (childLL thetaBelowCell111133113101)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLL (childHL (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010200).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010200 h) + (by + have h : (thetaBelowCell1111331131010201).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010201 h) + (by + have h : (thetaBelowCell1111331131010202).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010202 h) + (by + have h : (thetaBelowCell1111331131010203).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010203 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLH (childHL (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010210).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010210 h) + (by + have h : (thetaBelowCell1111331131010211).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010211 h) + (by + have h : (thetaBelowCell1111331131010212).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010212 h) + (by + have h : (thetaBelowCell1111331131010213).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010213 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHL (childHL (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010220).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010220 h) + (by + have h : (thetaBelowCell1111331131010221).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010221 h) + (by + have h : (thetaBelowCell1111331131010222).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010222 h) + (by + have h : (thetaBelowCell1111331131010223).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010223 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHH (childHL (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010230).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010230 h) + (by + have h : (thetaBelowCell1111331131010231).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010231 h) + (by + have h : (thetaBelowCell1111331131010232).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010232 h) + (by + have h : (thetaBelowCell1111331131010233).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010233 h)) + +theorem cover_subtree_e230aaf0d2f3 : + adaptiveCoverCheck 4 (childHH (childLL thetaBelowCell111133113101)) = true := by + exact adaptiveCoverCheck_succ_of_children 3 (childHH (childLL thetaBelowCell111133113101)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLL (childHH (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010300).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010300 h) + (by + have h : (thetaBelowCell1111331131010301).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010301 h) + (by + have h : (thetaBelowCell1111331131010302).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010302 h) + (by + have h : (thetaBelowCell1111331131010303).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010303 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLH (childHH (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010310).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010310 h) + (by + have h : (thetaBelowCell1111331131010311).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010311 h) + (by + have h : (thetaBelowCell1111331131010312).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010312 h) + (by + have h : (thetaBelowCell1111331131010313).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010313 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHL (childHH (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010320).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010320 h) + (by + have h : (thetaBelowCell1111331131010321).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010321 h) + (by + have h : (thetaBelowCell1111331131010322).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010322 h) + (by + have h : (thetaBelowCell1111331131010323).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010323 h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHH (childHH (childLL + thetaBelowCell111133113101))) + (by + have h : (thetaBelowCell1111331131010330).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010330 h) + (by + have h : (thetaBelowCell1111331131010331).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010331 h) + (by + have h : (thetaBelowCell1111331131010332).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010332 h) + (by + have h : (thetaBelowCell1111331131010333).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 thetaBelowCell1111331131010333 h)) + +theorem e24KC2ThetaBelowLeaf111133113_c1_c0_c1_c0 : + adaptiveCoverCheck 5 (childLL thetaBelowCell111133113101) = true := by + exact adaptiveCoverCheck_succ_of_children 4 (childLL thetaBelowCell111133113101) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childLL (childLL thetaBelowCell111133113101)) + (by + have h : ((childLL (childLL (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLL (childLL (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childLH (childLL (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLH (childLL (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childHL (childLL (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHL (childLL (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childHH (childLL (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHH (childLL (childLL + thetaBelowCell111133113101))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childLH (childLL thetaBelowCell111133113101)) + (by + have h : ((childLL (childLH (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLL (childLH (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childLH (childLH (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLH (childLH (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childHL (childLH (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHL (childLH (childLL + thetaBelowCell111133113101))) h) + (by + have h : ((childHH (childLH (childLL thetaBelowCell111133113101)))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHH (childLH (childLL + thetaBelowCell111133113101))) h)) + cover_subtree_596b54980499 + cover_subtree_e230aaf0d2f3 + +end PartE +end GerverSofa diff --git a/python/tests/fixtures/sofa_certificates/subtree.input.txt b/python/tests/fixtures/sofa_certificates/subtree.input.txt new file mode 100644 index 0000000000..1f01e4e4fb --- /dev/null +++ b/python/tests/fixtures/sofa_certificates/subtree.input.txt @@ -0,0 +1,209 @@ +/- +Copyright (c) 2026 Dawid Trela. All rights reserved. +Released under MIT license as described in the file LICENSE. +Authors: Dawid Trela +-/ +module + +public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.E24KC2ProofHelpers + +@[expose] public section + +/-! KC6R4 explicit terminal-certificate subtree. No adaptive search. -/ +noncomputable section + +namespace GerverSofa +namespace PartE + +set_option maxRecDepth 1000000 in +set_option maxHeartbeats 0 in +theorem e24KC2ThetaBelowLeaf111133113__c1__c0__c1__c0 : + adaptiveCoverCheck 5 (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))) = true := by + exact adaptiveCoverCheck_succ_of_children 4 (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))) + (by + have h : ((childLL (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLL (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childLH (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLH (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childHL (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHL (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childHH (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHH (childLL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))) + (by + have h : ((childLL (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLL (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childLH (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childLH (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childHL (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHL (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h) + (by + have h : ((childHH (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 3 (childHH (childLH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childLL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childLH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childHL (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childHH (childHL (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h))) + (by + exact adaptiveCoverCheck_succ_of_children 3 (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childLL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childLH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childHL (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h)) + (by + exact adaptiveCoverCheck_succ_of_children 2 (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))) + (by + have h : ((childLL (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLL (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childLH (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childLH (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHL (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHL (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h) + (by + have h : ((childHH (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot))))))))))))))))).rejected = true := by + decide +kernel + exact adaptiveCoverCheck_true_of_rejected 2 (childHH (childHH (childHH (childLL (childLH (childLL (childLH (childHH (childLH (childLH (childHH (childHH (childLH (childLH (childLH (childLH e24ThetaBelowRoot)))))))))))))))) h))) + +end PartE +end GerverSofa diff --git a/python/tests/test_sofa_certificates.py b/python/tests/test_sofa_certificates.py index 30803ba80e..db624f84fe 100644 --- a/python/tests/test_sofa_certificates.py +++ b/python/tests/test_sofa_certificates.py @@ -1,10 +1,13 @@ """Check certificate reproduction input validation and cover completeness.""" +import importlib +import json from pathlib import Path import pytest from lean_pool.sofa_certificates.__main__ import ( + digest, prepare_source, read_sources, validate_leaves, @@ -12,6 +15,8 @@ verify_outputs, ) +FIXTURES = Path(__file__).parent / "fixtures/sofa_certificates" + @pytest.mark.parametrize( "leaves", @@ -50,6 +55,42 @@ def test_reproduction_rejects_missing_or_extra_modules(tmp_path: Path) -> None: verify_outputs(tmp_path) +def test_reproduction_rejects_nested_extra_module(tmp_path: Path) -> None: + """Matching top-level digests cannot hide an additional nested certificate.""" + folder = tmp_path / "certificates" + folder.mkdir() + content = b"theorem valid : True := trivial\n" + (folder / "Expected.lean").write_bytes(content) + manifest = tmp_path / "manifest.json" + manifest.write_text(json.dumps({"Expected.lean": digest(content)})) + assert verify_outputs(folder, manifest) == {"Expected.lean": digest(content)} + (folder / "nested").mkdir() + (folder / "nested/Unexpected.lean").write_bytes(content) + with pytest.raises(ValueError, match="Unexpected directory.*nested"): + verify_outputs(folder, manifest) + + +def test_real_subtree_passes_ordered_transformation_stages(tmp_path: Path) -> None: + """A pinned production subtree must reproduce its reviewed intermediate source.""" + folder = tmp_path / "pool/LeanPool/MovingSofa/GerverSofa/KernelOnly/PartE" + folder.mkdir(parents=True) + source = folder / "E24KC6R4Subtree_e91aff9c114b660b.lean" + source.write_bytes((FIXTURES / "subtree.input.txt").read_bytes()) + for name in [ + "split_proofs", + "share_cells", + "normalize", + "rename", + "module_names", + "wrap", + ]: + stage = importlib.import_module(f"lean_pool.sofa_certificates.stages.{name}") + stage.run(tmp_path) + result = folder / "E24KC6R4SubtreeE91aff9c114b660b.lean" + assert not source.exists() + assert result.read_text() == (FIXTURES / "subtree.expected.txt").read_text() + + def test_visibility_and_attribution_preserve_upstream_body() -> None: """Only owned imports are prefixed; existing attribution and proofs survive.""" source = (