From 3551fa8bde198eea8ca6589a49fd19e5da2e8166 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Sat, 5 Sep 2026 14:14:33 -0400 Subject: [PATCH 01/10] Stage frozen ARX6 native-frame codec and conformance harness Import the evaluated browser-safe codec without changing the viewer or legacy transport. Add standalone/Vitest checks, historical benchmark qualifications, and an unexecuted full-production-auto comparison runner. Keep application, Worker, and live transport integration as explicit draft deployment gates. --- docs/arx6-research.md | 103 ++++++ experiments/arx6/README.md | 78 +++++ experiments/arx6/bench.mts | 80 +++++ experiments/arx6/check.d.mts | 4 + experiments/arx6/check.mjs | 157 +++++++++ experiments/arx6/results/research-freeze.json | 9 + .../results/research-holdout-summary.json | 104 ++++++ experiments/arx6/runtime.d.mts | 8 + experiments/arx6/runtime.mjs | 58 ++++ experiments/arx6/src/arx6-core.d.mts | 13 + experiments/arx6/src/arx6-core.mjs | 46 +++ experiments/arx6/src/cm6.mjs | 305 ++++++++++++++++++ experiments/arx6/src/native-frame.mjs | 11 + tests/arx6-core.test.ts | 11 + 14 files changed, 987 insertions(+) create mode 100644 docs/arx6-research.md create mode 100644 experiments/arx6/README.md create mode 100644 experiments/arx6/bench.mts create mode 100644 experiments/arx6/check.d.mts create mode 100644 experiments/arx6/check.mjs create mode 100644 experiments/arx6/results/research-freeze.json create mode 100644 experiments/arx6/results/research-holdout-summary.json create mode 100644 experiments/arx6/runtime.d.mts create mode 100644 experiments/arx6/runtime.mjs create mode 100644 experiments/arx6/src/arx6-core.d.mts create mode 100644 experiments/arx6/src/arx6-core.mjs create mode 100644 experiments/arx6/src/cm6.mjs create mode 100644 experiments/arx6/src/native-frame.mjs create mode 100644 tests/arx6-core.test.ts diff --git a/docs/arx6-research.md b/docs/arx6-research.md new file mode 100644 index 0000000..4d49195 --- /dev/null +++ b/docs/arx6-research.md @@ -0,0 +1,103 @@ +# ARX6 research import and deployment gates + +Base revision: `72fb152e0cf92a11ff658c3b0dd3916b387f3e98`. + +## Scope of this draft + +This PR imports the executable, frozen general ARX6 codec, tests, and benchmark +glue under `experiments/arx6/`. **It does not implement viewer integration.** +The application protocol, default auto pool, UI, existing assets, dependencies, +and legacy decoders are unchanged. Experimental links are not yet shareable +through the deployed viewer. There are no server uploads or per-artifact fetches. + +## Mechanism + +The existing tuple pipeline JSON-escapes body newlines before the context mixer +sees them; substitutions can also create control bytes unrelated to source rows. +ARX6 codes a native tuple with raw WTF-8 strings instead. That preserves exact JS +strings, including lone surrogates, while exposing body rows to the existing +column expert. It adds causal previous-word / character-class contexts, a +syntax-conditioned residual mixer, and four-byte rather than seven-byte match +discovery. Direct low-order tables offset part of the additional allocation. + +The wire is `#g1L`. All coding decisions use deterministic +integer arithmetic. It reuses the existing three 16 KiB curated priors, verifies +their SHA-256 identities, and copies caller-owned buffers at installation. A +CRC32 over the native frame is included in measured link lengths. No target +artifact is added to the priors. + +## Historical measurements, not new production-baseline results + +The original development set had 40 artifacts from 18 source groups. The model +was then frozen before evaluation on 93 artifacts from 47 disjoint source groups. +The source groups and artifact kinds are software-text proxies, not a measured +sample of actual agent traffic; samples within groups are correlated. + +The historical baseline was the shorter of exact ARX5 entropy/base64url and +ARX2 with **Node Brotli q11**, not the complete production auto pool and not a +byte-identical validation of brotli-wasm. The new benchmark runner is designed to +close that gap; it has not yet supplied replacement numbers. + +| Kind | Samples | Aggregate full-link saving with fallback | +|---|---:|---:| +| Markdown | 20 | 5.76% | +| Code | 20 | 6.03% | +| Diff | 20 | 5.91% | +| CSV | 13 | 12.36% | +| JSON | 20 | 8.52% | +| Overall | 93 | 7.41% | + +Standalone ARX6 saved 7.36% aggregate, with 3 regressions and a worst regression +of 2.77%. The portfolio won 90/93 comparisons and kept the legacy wire on the +other three. Entire artifacts fitting 2,000 characters went from 75 to 76. +These scores count `[View](https://agent-render.com/#...)`, not visible glyphs. + +The existing report fixture was a **separate diagnostic, not holdout evidence**. +Its full link fell from 2,616 to 2,301 characters, still over the limit. Exhaustive +complete-line prefix testing increased the largest fitting prefix from 5,867 to +7,158 source characters at the same 1,996-character link size. That 22% capacity +gain applies to this fixture, not arbitrary inputs. + +The historical summaries and freeze record are retained under +`experiments/arx6/results/`. Their filenames and timings refer to the original +laboratory archive. Third-party corpus text and its large license bundle are not +silently republished as MIT application fixtures in this PR. Supply a permitted, +independent corpus to the new runner, and report its results separately. + +The original environment measured median encode times of 105 ms for ARX6 versus +56 ms for ARX5 and approximately 37.87 MiB versus 33.51 MiB of typed arrays. These +are neither peak-RSS measurements nor production/browser latency guarantees. +Async installation does not make the compression loop non-blocking. + +## Second-pass research disposition + +Dependency-aware numeric reconstruction programs and compression-chosen decode +order produced large synthetic specialist wins, but only 0.24% aggregate saving +on a fresh general-software set over ARX6. A separate 12-input natural CSV set +improved 4.21% with fallback, while the table method alone regressed 3.84% on the +ten inputs where it activated. A later root-only numeric ablation beat the graph +on some natural inputs. These results do not justify including that machinery in +this general codec PR. No universal breakthrough or scientific-first claim is +made here. + +## Required before viewer integration / default enablement + +- [ ] Reuse the canonical tuple helpers; validate reconstructed envelopes through + the normal schema/normalization path and reconcile decoded/fragment budgets. +- [ ] Introduce versioned async encode/decode routing and a compact tag; keep all + old tags and decoder bytes unchanged. Missing/skewed assets must be explicit, + retryable decode failures, never guessed priors. +- [ ] Run CPU-bound encoding/decoding in a bounded Worker with cancellation and + deliberate error handling; measure maximum-payload latency and peak memory. +- [ ] Compare the new candidate against the **complete** existing auto result, + retaining legacy bytes on ties, losses, and candidate unavailability. Keep + emission opt-in until independent real-agent data supports default enablement. +- [ ] Complete application/UI, asset-loading, TypeScript, lint, build, Chromium, + WebKit, and live Discord/WhatsApp paste/click verification. Update the app docs, + examples, codec pickers, and agent skill together when the protocol is wired in. + +Current local evidence: the original prototype suite passed 20/20 groups; the +new repository-asset conformance runner passed 16/16 checks. The full application +suite, the new production-baseline benchmark, and browser integration were not +run in the authoring environment. A draft PR is intentional, not a claim of +production readiness. diff --git a/experiments/arx6/README.md b/experiments/arx6/README.md new file mode 100644 index 0000000..68df5a4 --- /dev/null +++ b/experiments/arx6/README.md @@ -0,0 +1,78 @@ +# ARX6: frozen native-frame codec experiment + +**Draft research import, not viewer support.** Nothing here registers `arx6` in the +application schema, adds a picker option, changes automatic selection, or changes +any historical decoder. The laboratory `#g1L...` wire does **not** open in the +current viewer. Do not distribute it as a supported share link. + +This is the general ARX6 candidate from the first research pass. The second-pass +reconstruction-program / dependency-order experiments are deliberately excluded: +they did not earn a general-purpose default. + +## Run the conformance checks + +From the repository root, with Node 22: + +```sh +node experiments/arx6/check.mjs +``` + +This command needs no installed packages and makes no network requests. It reads +the existing three dictionary/prior assets from `public/`; no new corpus is +trained or downloaded. The same 16 cases are registered with the normal Vitest +suite in `tests/arx6-core.test.ts`: + +```sh +npx vitest run tests/arx6-core.test.ts +``` + +The tests cover implementation hashes, CRC32, all UTF-16 code units, lone +surrogates, exact whitespace/control preservation, bounded framing, all three +prior identities, immutable prior copies, bundles/diff metadata, seeded random +round trips, truncation/corruption, decoded limits, and byte-preserving fallback. + +## Compare against the actual production baseline + +After the usual `npm ci`, supply a JSON array of `{ "id": "...", "envelope": ... }` +samples. Each envelope must satisfy the existing application schema. + +```sh +node --import tsx experiments/arx6/bench.mts corpus.json > arx6-comparison.json +``` + +The benchmark loads the existing pinned assets, normalizes each envelope, calls +**the complete production `encodeEnvelopeAsync` auto pool** with transport +budgeting, and uses the real Markdown-link formatter. It verifies both the +baseline envelope and experimental tuple round trips. Every header, checksum, +base URL, and Markdown character is counted. Losses and oversized candidates +retain the original baseline wire, byte for byte. It emits measurements and +hashes, not unsupported viewer links. + +This production-baseline runner was added for this PR but has **not been executed +in the authoring environment**, which could not clone the repository or install +its npm dependencies. Do not substitute the historical research scores for its +results. The dependency-free conformance command was executed: **16/16 passed**. +The original, larger prototype suite was also rerun separately: **20/20 passed**. + +## What is frozen + +`src/cm6.mjs`, `src/native-frame.mjs`, `src/arx6-core.mjs`, and its `.d.mts` are copied +byte-for-byte from the evaluated prototype. Keep the wire-affecting code frozen; +a model/representation/prior change needs a new version and compatibility plan, +not a casual golden update. The source-hash test intentionally detects even +formatting changes. If a later cleanup changes formatting only, document it and +also prove unchanged wire vectors before replacing these source pins. + +`runtime.mjs` is Node-only laboratory glue. It reproduces the ARX2 tuple mapping +without modifying or importing private production helpers. Application +integration should expose/reuse the canonical production tuple helpers instead +of maintaining this duplicate mapping indefinitely. + +The browser-safe core returns **unknown tuples**, not validated application +envelopes. It is not an alternative to schema validation. CRC32 detects accidental +corruption, not malicious tampering or secret disclosure. Its 8,192-character +budget includes `#`; the current application budgets fragment bodies, so the +one-character boundary must be reconciled during integration. + +See [research notes](../../docs/arx6-research.md) for the qualified measurements +and the uncompleted deployment gates. diff --git a/experiments/arx6/bench.mts b/experiments/arx6/bench.mts new file mode 100644 index 0000000..933a5fb --- /dev/null +++ b/experiments/arx6/bench.mts @@ -0,0 +1,80 @@ +/** Compare ARX6 with the complete production auto pool; run with node --import tsx. */ +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { performance } from "node:perf_hooks"; +import { createLabCodec, envelopeToTuple, priorForEnvelope } from "./runtime.mjs"; +import { formatMarkdownLink } from "@/lib/markdown-link"; +import { normalizeEnvelope } from "@/lib/payload/envelope"; +import { encodeEnvelopeAsync, decodeFragmentAsync } from "@/lib/payload/fragment"; +import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH } from "@/lib/payload/schema"; +import { loadArxDictionarySync, loadArx2OverlayDictionarySync } from "@/lib/payload/arx-codec"; +import { loadArx4PriorsSync } from "@/lib/payload/arx4-codec"; +import base from "../../public/arx-dictionary.json"; +import overlay from "../../public/arx2-dictionary.json"; +import priors from "../../public/arx4-priors.json"; + +const inputPath = process.argv[2]; +if (!inputPath) throw new Error("Usage: node --import tsx experiments/arx6/bench.mts corpus.json"); +const corpus: unknown = JSON.parse(readFileSync(inputPath, "utf8")); +if (!Array.isArray(corpus) || corpus.length === 0) throw new Error("Expected a nonempty array of {id, envelope} samples."); +loadArxDictionarySync(base); +loadArx2OverlayDictionarySync(overlay); +if (loadArx4PriorsSync(priors) !== 1) throw new Error("Production priors did not match their pins."); +const { codec } = await createLabCodec(); + +function link(fragmentBody: string): string { + const url = new URL("https://agent-render.com/"); + url.hash = fragmentBody; + return formatMarkdownLink("View", url.href); +} + +const rows = []; +for (const [index, sample] of corpus.entries()) { + if (sample === null || typeof sample !== "object" || !isPayloadEnvelope(sample.envelope)) { + throw new Error(`Invalid sample envelope at index ${index}.`); + } + const normalized = normalizeEnvelope(sample.envelope); + if (!normalized.ok) throw new Error(`Sample ${index}: ${normalized.message}`); + const envelope = normalized.envelope; + if (JSON.stringify(envelope).length > MAX_DECODED_PAYLOAD_LENGTH) throw new Error(`Sample ${index} exceeds the decoded budget.`); + const baselineStart = performance.now(); + const legacy = await encodeEnvelopeAsync(envelope, { budgetByTransport: true }); + const baselineMs = performance.now() - baselineStart; + const decoded = await decodeFragmentAsync(`#${legacy}`, { skipFragmentBudget: true }); + assert.ok(decoded.ok, `Production baseline failed to decode sample ${index}.`); + assert.deepEqual({ ...decoded.envelope, codec: "plain" }, { ...envelope, codec: "plain" }); + const value = envelopeToTuple(envelope); + const candidateStart = performance.now(); + const candidate = codec.encode(value, priorForEnvelope(envelope)); + const candidateMs = performance.now() - candidateStart; + if (candidate !== null) assert.deepEqual(codec.decode(candidate), value); + const baselineChars = link(legacy).length; + const candidateChars = candidate === null ? null : link(candidate.slice(1)).length; + const wins = candidateChars !== null && candidateChars < baselineChars; + const selected = wins ? candidate!.slice(1) : legacy; + // A tie/loss preserves the previous wire exactly; never wrap it in an ARX6 header. + if (!wins) assert.equal(selected, legacy); + rows.push({ + id: typeof sample.id === "string" ? sample.id : `sample-${index}`, + kind: envelope.artifacts[0].kind, + baselineTag: legacy.charAt(0), baselineChars, candidateChars, + selectedChars: wins ? candidateChars : baselineChars, wins, + baselineMs, candidateMs, + candidateSha256: candidate === null ? null : createHash("sha256").update(candidate).digest("hex"), + }); +} +const baselineTotal = rows.reduce((n, row) => n + row.baselineChars, 0); +const selectedTotal = rows.reduce((n, row) => n + (row.selectedChars ?? row.baselineChars), 0); +console.log(JSON.stringify({ + baseline: "complete production encodeEnvelopeAsync auto pool, budgetByTransport=true", + framing: "[View](https://agent-render.com/#...); includes every header and checksum character", + note: "Experimental ARX6 wires are not registered in the viewer; no shareable links are emitted.", + summary: { + samples: rows.length, wins: rows.filter(row => row.wins).length, + unavailableCandidates: rows.filter(row => row.candidateChars === null).length, + baselineTotal, selectedTotal, savedPercent: 100 * (1 - selectedTotal / baselineTotal), + baselineFits2000: rows.filter(row => row.baselineChars <= 2000).length, + selectedFits2000: rows.filter(row => (row.selectedChars ?? row.baselineChars) <= 2000).length, + }, rows, +}, null, 2)); diff --git a/experiments/arx6/check.d.mts b/experiments/arx6/check.d.mts new file mode 100644 index 0000000..495f20e --- /dev/null +++ b/experiments/arx6/check.d.mts @@ -0,0 +1,4 @@ +/** A dependency-free assertion case shared with the repository's Vitest runner. */ +export interface Arx6Check { name: string; run(): void | Promise; } +/** Install the pinned corpus and return the frozen-core conformance cases. */ +export function buildChecks(): Promise; diff --git a/experiments/arx6/check.mjs b/experiments/arx6/check.mjs new file mode 100644 index 0000000..b3a2a3c --- /dev/null +++ b/experiments/arx6/check.mjs @@ -0,0 +1,157 @@ +/** Dependency-free conformance cases, shared by the CLI and Vitest. No network requests. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync } from 'node:fs'; +import { pathToFileURL } from 'node:url'; +import { createLabCodec, envelopeToTuple } from './runtime.mjs'; +import { encodeNative, decodeNative, encodeString, decodeString } from './src/native-frame.mjs'; +import { createArx6Codec, crc32, formattedLink, selectShorterFragment } from './src/arx6-core.mjs'; + +const tuple = content => [3, ['m', 'doc', content, 'A title', 'notes.md'], 'Bundle title']; +const frozen = { + 'arx6-core.mjs': '6cd1d5b3bed631227adc564b057e23203fe52863399df88a9a15e131da4f5807', + 'cm6.mjs': '060bfda2b2207edf0ec2b415d2b8591188635b1d09b89f592d7dc36a9aa95e4b', + 'native-frame.mjs': '81074bf2360059c891233bde4034748cbe151958b7a5171c75baa542229c9392', +}; + +/** Build independent checks around a single immutable, hash-verified codec installation. */ +export async function buildChecks() { + const { codec, corpora } = await createLabCodec(); + function encode(value, prior = 'm') { + const fragment = codec.encode(value, prior); + assert.equal(typeof fragment, 'string', 'fixture must fit the experimental fragment budget'); + return fragment; + } + return [ + { name: 'frozen v1 implementation hashes', run() { + for (const [file, expected] of Object.entries(frozen)) { + const bytes = readFileSync(new URL(`./src/${file}`, import.meta.url)); + assert.equal(createHash('sha256').update(bytes).digest('hex'), expected, file); + } + } }, + { name: 'CRC32 standard check value', run() { + assert.equal(crc32(new TextEncoder().encode('123456789')), 0xcbf43926); + } }, + { name: 'every UTF-16 code unit survives native framing', run() { + const text = Array.from({ length: 65536 }, (_, c) => String.fromCharCode(c)).join(''); + assert.equal(decodeString(encodeString(text)), text); + assert.deepEqual(decodeNative(encodeNative(tuple(text))), tuple(text)); + } }, + { name: 'native frames reject truncation, trailing bytes, and overlong integers', run() { + const bytes = encodeNative(tuple('quoted " text\n\r\t\\n')); + for (let n = 0; n < bytes.length; n++) assert.throws(() => decodeNative(bytes.subarray(0, n))); + for (const invalid of [[...bytes, 0], [9], [2, 128, 0]]) { + assert.throws(() => decodeNative(Uint8Array.from(invalid))); + } + } }, + { name: 'invalid UTF-8 is rejected, not silently replaced', run() { + for (const bytes of [[255], [192, 128], [224, 128, 128], [244, 144, 128, 128], [226, 130], [128]]) { + assert.throws(() => decodeString(Uint8Array.from(bytes))); + } + } }, + { name: 'source strings round-trip without lexical normalization', run() { + for (const text of ['', '\0\x01\x1f\x7f\r\n\t\\u007f\\n\\\\n"', + '日本語の表\n한글 Ελληνικά मराठी 🧪 🚀 e\u0301', '\ud800\nx\udfff\ud800\udc00', + 'a,b,c\r\n1,"2,3",4\r\n', '--- a/a.ts\n+++ b/a.ts\n@@ -1 +1 @@\n-old\n+new\n']) { + const value = tuple(text), fragment = encode(value); + assert.match(fragment, /^#g1Lm[A-Za-z0-9_-]+$/); + assert.deepEqual(codec.decode(fragment), value); + assert.equal(new URL(`https://agent-render.com/${fragment}`).hash, fragment); + } + } }, + { name: 'bundles, active index, diff modes, and metadata survive', run() { + const value = [2, [['m', 'a', '# heading', null, 'README.md'], + ['c', 'b', 'const π = 3;', 'ts', 'Code'], + ['d', 'c', null, 'a\r\n', 'b\r\n', 'ts', 'split', 'Review', 'a.ts'], + ['s', 'd', 'x,y\n1,2'], ['j', 'e', '{"__proto__": true}\n']], 'Bundle', 3]; + assert.deepEqual(codec.decode(encode(value)), value); + } }, + { name: '24 seeded random tuples round-trip across all three priors', run() { + let seed = 0x6a09e667; + const rand = () => { seed ^= seed << 13; seed ^= seed >>> 17; seed ^= seed << 5; return seed >>> 0; }; + const chunks = [' ', '\n', '\r\n', '😀', '\ud800', '\udfff', '\\n', '"', '\0', + 'const ', 'return ', '|', '123.456', 'héllo', '中国']; + for (let i = 0; i < 24; i++) { + let text = ''; + const length = 20 + rand() % 120; + for (let j = 0; j < length; j++) text += chunks[rand() % chunks.length]; + const value = tuple(text); + assert.deepEqual(codec.decode(encode(value, ['m', 'c', 'j'][i % 3])), value); + } + } }, + { name: 'wire truncation, suffixes, and checksum corruption fail closed', run() { + const fragment = encode(tuple('A realistically short report.\n'.repeat(10))); + for (let n = 0; n < fragment.length; n += Math.max(1, Math.floor(fragment.length / 12))) { + assert.throws(() => codec.decode(fragment.slice(0, n))); + } + assert.throws(() => codec.decode(`${fragment}AAAA`)); + assert.throws(() => codec.decode(`${fragment}=`)); + const body = Buffer.from(fragment.slice(5), 'base64url'); + for (let i = 0; i < Math.min(20, body.length); i++) { + const changed = Buffer.from(body); changed[i] ^= 128; + assert.throws(() => codec.decode(fragment.slice(0, 5) + changed.toString('base64url'))); + } + } }, + { name: 'hostile decoded length fails before model allocation', run() { + const body = Buffer.from([0, 0, 0, 0, 255, 255, 255, 127, 0, 0, 0, 0]); + assert.throws(() => codec.decode(`#g1Lm${body.toString('base64url')}`), /decoded length/); + } }, + { name: 'payload budgets and unknown versions are enforced', run() { + let seed = 0x31415926, entropy = ''; + for (let i = 0; i < 20000; i++) { + seed = (Math.imul(seed, 1664525) + 1013904223) >>> 0; + entropy += String.fromCharCode(33 + seed % 94); + } + assert.equal(codec.encode(tuple(entropy), 'm'), null); + assert.throws(() => codec.encode(tuple('x'.repeat(200001)), 'm'), /200000/); + assert.throws(() => codec.decode(`#g1Lm${'A'.repeat(8192)}`), /oversized/); + assert.throws(() => codec.decode('#g2LmAAAA'), /unsupported/); + assert.throws(() => codec.decode('#g1LnAAAA'), /unsupported/); + } }, + { name: 'missing and altered priors fail identity checks', async run() { + const altered = { ...corpora, m: new Uint8Array(corpora.m) }; altered.m[0] ^= 1; + await assert.rejects(createArx6Codec(altered), /digest/); + await assert.rejects(createArx6Codec({}), /missing/); + } }, + { name: 'installed prior bytes are immutable copies', async run() { + const supplied = Object.fromEntries(Object.entries(corpora).map(([id, bytes]) => [id, new Uint8Array(bytes)])); + const installed = await createArx6Codec(supplied); + const value = tuple('Prior ownership must not affect shared links.'); + const expected = installed.encode(value, 'm'); supplied.m.fill(0); + assert.equal(installed.encode(value, 'm'), expected); + assert.deepEqual(installed.decode(expected), value); + } }, + { name: 'fallback preserves legacy bytes on ties, losses, and null candidates', run() { + const legacy = '#fmb64'; + assert.equal(selectShorterFragment(legacy, '#g1Lmabcdef'), legacy); + assert.equal(selectShorterFragment(legacy, legacy), legacy); + assert.equal(selectShorterFragment(legacy, null), legacy); + assert.equal(formattedLink(legacy), '[View](https://agent-render.com/#fmb64)'); + } }, + { name: 'near-limit compressible content remains lossless', run() { + const value = tuple(' return value;\n'.repeat(10000)); + assert.deepEqual(codec.decode(encode(value, 'c')), value); + } }, + { name: 'laboratory envelope mapping preserves optional holes and active index', run() { + const envelope = { title: 'Bundle', activeArtifactId: 'review', artifacts: [ + { id: 'notes', kind: 'markdown', content: '# Notes', filename: 'notes.md' }, + { id: 'review', kind: 'diff', oldContent: 'a\r\n', newContent: 'b\r\n', view: 'split' }, + ] }; + assert.deepEqual(envelopeToTuple(envelope), [2, [ + ['m', 'notes', '# Notes', null, 'notes.md'], + ['d', 'review', null, 'a\r\n', 'b\r\n', null, 'split'], + ], 'Bundle', 1]); + } }, + ]; +} + +if (process.argv[1] && pathToFileURL(process.argv[1]).href === import.meta.url) { + const checks = await buildChecks(); + let failed = 0; + for (const check of checks) { + try { await check.run(); console.log(`PASS ${check.name}`); } + catch (error) { failed++; console.error(`FAIL ${check.name}`, error); } + } + console.log(`${checks.length - failed}/${checks.length} checks passed.`); + process.exitCode = failed ? 1 : 0; +} diff --git a/experiments/arx6/results/research-freeze.json b/experiments/arx6/results/research-freeze.json new file mode 100644 index 0000000..32c4155 --- /dev/null +++ b/experiments/arx6/results/research-freeze.json @@ -0,0 +1,9 @@ +{ + "note": "These compression model/representation files were frozen before the first holdout benchmark. Decoder-only hardening after holdout must not change encoder output.", + "files": { + "src/cm6.mjs": "060bfda2b2207edf0ec2b415d2b8591188635b1d09b89f592d7dc36a9aa95e4b", + "src/native-frame.mjs": "81074bf2360059c891233bde4034748cbe151958b7a5171c75baa542229c9392", + "src/arx6-core.mjs": "6cd1d5b3bed631227adc564b057e23203fe52863399df88a9a15e131da4f5807" + }, + "holdoutSha256": "d3e010666fb5b19f6e8dfacf651d7ea0657230609be04cfaf29b4b84b5185681" +} \ No newline at end of file diff --git a/experiments/arx6/results/research-holdout-summary.json b/experiments/arx6/results/research-holdout-summary.json new file mode 100644 index 0000000..ee57d1e --- /dev/null +++ b/experiments/arx6/results/research-holdout-summary.json @@ -0,0 +1,104 @@ +{ + "split": "holdout", + "n": 93, + "node": "v22.16.0", + "baseCommit": "72fb152e0cf92a11ff658c3b0dd3916b387f3e98", + "byKind": { + "all": { + "n": 93, + "weightedSavingPct": 7.41368510261985, + "medianSavingPct": 6.539509536784738, + "standaloneWeightedSavingPct": 7.364309665057666, + "wins": 90, + "ties": 3, + "standaloneRegressions": 3, + "baselineFits": 75, + "selectedFits": 76, + "newFits": 1, + "medianEncodeMs": 105.08930099999998, + "medianDecodeMs": 107.59362800000008, + "medianArx5Ms": 56.32993399999941, + "worstStandalonePct": -2.7692307692307683 + }, + "markdown": { + "n": 20, + "weightedSavingPct": 5.7575413281826915, + "medianSavingPct": 5.875302096379359, + "standaloneWeightedSavingPct": 5.7575413281826915, + "wins": 20, + "ties": 0, + "standaloneRegressions": 0, + "baselineFits": 14, + "selectedFits": 14, + "newFits": 0, + "medianEncodeMs": 115.93000299999949, + "medianDecodeMs": 125.57231599999932, + "medianArx5Ms": 59.93482949999998, + "worstStandalonePct": 1.6662327518875308 + }, + "code": { + "n": 20, + "weightedSavingPct": 6.0296468081105665, + "medianSavingPct": 6.095753122703895, + "standaloneWeightedSavingPct": 6.0296468081105665, + "wins": 20, + "ties": 0, + "standaloneRegressions": 0, + "baselineFits": 15, + "selectedFits": 16, + "newFits": 1, + "medianEncodeMs": 103.3278500000003, + "medianDecodeMs": 103.01537649999977, + "medianArx5Ms": 53.63199200000008, + "worstStandalonePct": 2.4582104228121904 + }, + "diff": { + "n": 20, + "weightedSavingPct": 5.910283078592748, + "medianSavingPct": 5.703107493316518, + "standaloneWeightedSavingPct": 5.905761056344394, + "wins": 19, + "ties": 1, + "standaloneRegressions": 1, + "baselineFits": 19, + "selectedFits": 19, + "newFits": 0, + "medianEncodeMs": 99.4444429999985, + "medianDecodeMs": 97.9721884999999, + "medianArx5Ms": 50.59004450000066, + "worstStandalonePct": -0.29850746268655914 + }, + "csv": { + "n": 13, + "weightedSavingPct": 12.36123748862602, + "medianSavingPct": 13.057224154283908, + "standaloneWeightedSavingPct": 12.36123748862602, + "wins": 13, + "ties": 0, + "standaloneRegressions": 0, + "baselineFits": 9, + "selectedFits": 9, + "newFits": 0, + "medianEncodeMs": 105.08930099999998, + "medianDecodeMs": 109.01029199999994, + "medianArx5Ms": 59.89777200000026, + "worstStandalonePct": 1.6921837228041858 + }, + "json": { + "n": 20, + "weightedSavingPct": 8.515069835824551, + "medianSavingPct": 10.28880613362541, + "standaloneWeightedSavingPct": 8.245528056848816, + "wins": 18, + "ties": 2, + "standaloneRegressions": 2, + "baselineFits": 18, + "selectedFits": 18, + "newFits": 0, + "medianEncodeMs": 95.96260600000005, + "medianDecodeMs": 96.99351950000073, + "medianArx5Ms": 57.010628, + "worstStandalonePct": -2.7692307692307683 + } + } +} \ No newline at end of file diff --git a/experiments/arx6/runtime.d.mts b/experiments/arx6/runtime.d.mts new file mode 100644 index 0000000..4a8e501 --- /dev/null +++ b/experiments/arx6/runtime.d.mts @@ -0,0 +1,8 @@ +import type { PayloadEnvelope } from '../../src/lib/payload/schema'; +import type { Arx6Codec, Arx6Corpora, Arx6PriorId } from './src/arx6-core.mjs'; +/** Load only the existing version-1 assets and verify their hashes. */ +export function createLabCodec(): Promise<{ codec: Readonly; corpora: Arx6Corpora }>; +/** Convert a previously validated envelope to the unchanged experimental tuple mapping. */ +export function envelopeToTuple(envelope: PayloadEnvelope): unknown; +/** Select the frozen kind-dependent prior. */ +export function priorForEnvelope(envelope: PayloadEnvelope): Arx6PriorId; diff --git a/experiments/arx6/runtime.mjs b/experiments/arx6/runtime.mjs new file mode 100644 index 0000000..cbad429 --- /dev/null +++ b/experiments/arx6/runtime.mjs @@ -0,0 +1,58 @@ +/** Node-only laboratory glue. Never imported by the deployed viewer. */ +import { readFileSync } from 'node:fs'; +import { createArx6Codec } from './src/arx6-core.mjs'; + +function readAsset(name) { + return JSON.parse(readFileSync(new URL(`../../public/${name}`, import.meta.url), 'utf8')); +} + +/** Rebuild the three existing priors; the codec checks their bytes against SHA-256 pins. */ +export async function createLabCodec() { + const base = readAsset('arx-dictionary.json'); + const overlay = readAsset('arx2-dictionary.json'); + const asset = readAsset('arx4-priors.json'); + if (base.version !== 1 || overlay.version !== 1 || asset.version !== 1) { + throw new Error('ARX6 v1 requires the version-1 base, overlay, and curated assets.'); + } + const common = [ + ...base.singleByteSlots, ...base.extendedSlots, + ...overlay.singleByteSlots, ...overlay.extendedSlots, + ].join('\n'); + const corpora = Object.fromEntries(Object.entries({ m: 'markdown', c: 'code', j: 'json' }) + .map(([id, kind]) => [id, new TextEncoder().encode(`${common}\n${asset.kinds[kind]}`)])); + return { codec: await createArx6Codec(corpora), corpora }; +} + +function trim(fields) { + let end = fields.length; + while (end > 0 && fields[end - 1] === undefined) end--; + return fields.slice(0, end).map(value => value === undefined ? null : value); +} + +function artifactTuple(artifact) { + switch (artifact.kind) { + case 'markdown': return trim(['m', artifact.id, artifact.content, artifact.title, artifact.filename]); + case 'code': return trim(['c', artifact.id, artifact.content, artifact.language, artifact.title, artifact.filename]); + case 'diff': return trim(['d', artifact.id, artifact.patch, artifact.oldContent, artifact.newContent, + artifact.language, artifact.view, artifact.title, artifact.filename]); + case 'csv': return trim(['s', artifact.id, artifact.content, artifact.title, artifact.filename]); + case 'json': return trim(['j', artifact.id, artifact.content, artifact.title, artifact.filename]); + default: throw new Error('Unsupported artifact kind.'); + } +} + +/** Laboratory copy of the frozen ARX2 tuple mapping; callers validate envelopes first. */ +export function envelopeToTuple(envelope) { + const artifacts = envelope.artifacts.map(artifactTuple); + const activeIndex = envelope.artifacts.findIndex(artifact => artifact.id === envelope.activeArtifactId); + return artifacts.length === 1 + ? trim([3, artifacts[0], envelope.title]) + : trim([2, artifacts, envelope.title, activeIndex > 0 ? activeIndex : undefined]); +} + +/** Select the same kind-dependent prior used in the frozen experiment. */ +export function priorForEnvelope(envelope) { + const id = { markdown: 'm', code: 'c', diff: 'c', csv: 'j', json: 'j' }[envelope.artifacts[0]?.kind]; + if (!id) throw new Error('An envelope must contain a supported artifact.'); + return id; +} diff --git a/experiments/arx6/src/arx6-core.d.mts b/experiments/arx6/src/arx6-core.d.mts new file mode 100644 index 0000000..da12da3 --- /dev/null +++ b/experiments/arx6/src/arx6-core.d.mts @@ -0,0 +1,13 @@ +/** Byte corpora are pinned to the already-shipped ARX4/5 version-1 assets. */ +export type Arx6PriorId = 'm' | 'c' | 'j'; +export type Arx6Corpora = Readonly>; +/** Native tuples are validated by the existing application envelope/schema layer after decoding. */ +export interface Arx6Codec { + encode(tuple: unknown, priorId: Arx6PriorId): string | null; + decode(fragment: string): unknown; +} +export interface LinkOptions { label?: string; baseUrl?: string; } +export function createArx6Codec(corpora: Arx6Corpora): Promise>; +export function crc32(bytes: Uint8Array): number; +export function formattedLink(fragment: string, options?: LinkOptions): string; +export function selectShorterFragment(legacy: string, candidate: string | null, options?: LinkOptions): string; diff --git a/experiments/arx6/src/arx6-core.mjs b/experiments/arx6/src/arx6-core.mjs new file mode 100644 index 0000000..505d951 --- /dev/null +++ b/experiments/arx6/src/arx6-core.mjs @@ -0,0 +1,46 @@ +/** + * ARX6 experimental wire v1. This is not deployed on agent-render.com. + * Shape: #g1L. + * L = native tuple + lexical/syntax context mixer. All five header characters count. + * Browser-safe: no Node dependencies. Hash-pinned priors must be installed before use. + */ +import {encodeCm,decodeCm} from './cm6.mjs'; +import {encodeNative,decodeNative} from './native-frame.mjs'; +const PINNED={ + m:'90da74cfa7a7394099aefd7d8f3ba9ed2acc40237b23d58048f4b8b4dd596c9c', + c:'3596c70d73b7d3f95e5f978a0c3bcb4ae1d4aa8711d563f4a22f39d0123aa6af', + j:'37e1cfa8f8885afda7e560d63616b4e84e891a1c3a63d2ac3a139ebe6558fb18', +}; +const MAX_FRAGMENT=8192,MAX_DECODED_CHARS=200000; +const crcTable=Uint32Array.from({length:256},(_,i)=>{let c=i;for(let k=0;k<8;k++)c=(c>>>1)^((c&1)?0xedb88320:0);return c>>>0;}); +/** CRC32 detects accidental corruption. It is NOT authentication or encryption. */ +export function crc32(bytes){let c=0xffffffff;for(const b of bytes)c=(c>>>8)^crcTable[(c^b)&255];return(c^0xffffffff)>>>0;} +function toBase64(a){let s='';for(let i=0;ic.charCodeAt(0));if(toBase64(a)!==s)throw Error('noncanonical base64url');return a;} +function budgetTuple(tuple){const s=JSON.stringify(tuple);if(s===undefined||s.length>MAX_DECODED_CHARS)throw Error('decoded tuple exceeds 200000 characters');} +/** + * Install immutable copies of the existing curated priors. Reject altered, missing or future data. + * Encoders/decoders cannot pass arbitrary "helpful" corpus text and silently contaminate a stream. + */ +export async function createArx6Codec(corpora){const pinned={};for(const id of Object.keys(PINNED)){ + const p=corpora[id];if(!(p instanceof Uint8Array)||p.length!==16384)throw Error('missing or invalid prior '+id); + const copy=new Uint8Array(p),digest=new Uint8Array(await crypto.subtle.digest('SHA-256',copy)); + const hex=Array.from(digest,b=>b.toString(16).padStart(2,'0')).join('');if(hex!==PINNED[id])throw Error('prior digest mismatch '+id);pinned[id]=copy; + } + return Object.freeze({ + /** Emit an experimental ASCII fragment. Returns null rather than violating the fragment budget. */ + encode(tuple,id){if(!Object.hasOwn(pinned,id))throw Error('unknown prior');budgetTuple(tuple);const raw=encodeNative(tuple),cm=encodeCm(raw,pinned[id]).bytes,crc=crc32(raw),body=new Uint8Array(cm.length+4);new DataView(body.buffer).setUint32(0,crc,false);body.set(cm,4);const fragment='#g1L'+id+toBase64(body);return fragment.length<=MAX_FRAGMENT?fragment:null;}, + /** Decode only this version; validate framing and checksum before exposing the resulting tuple. */ + decode(fragment){if(typeof fragment!=='string'||fragment.length>MAX_FRAGMENT||!/^#g1L[mcj]/.test(fragment))throw Error('unsupported or oversized ARX6 fragment');const id=fragment[4],body=fromBase64(fragment.slice(5));if(body.length<9)throw Error('short ARX6 payload');const expected=new DataView(body.buffer,body.byteOffset,body.byteLength).getUint32(0,false),raw=decodeCm(body.subarray(4),pinned[id]);if(crc32(raw)!==expected)throw Error('ARX6 checksum mismatch');const tuple=decodeNative(raw);budgetTuple(tuple);return tuple;} + }); +} +/** Count the actual wire in a complete markdown link; no rendered/visible-character shortcut. */ +export function formattedLink(fragment,{label='View',baseUrl='https://agent-render.com/'}={}){ + if(!/^[A-Za-z0-9 _-]*$/.test(label))throw Error('benchmark labels must not require markdown escaping'); + if(!fragment.startsWith('#')||/[^\x21-\x7e]/.test(fragment))throw Error('expected ASCII fragment'); + // The deployed application should use its own established URL/markdown serialization helper. + const url=new URL(baseUrl);if(url.hash||url.search)throw Error('base URL must not include payload or search');url.hash=fragment; + return `[${label}](${url.href})`; +} +/** Keep a byte-for-byte legacy link when the new candidate does not win after actual serialization. */ +export function selectShorterFragment(legacy,candidate,options){if(candidate===null)return legacy;return formattedLink(candidate,options).length=0) return Math.floor((n+Math.floor(d/2))/d); + return -Math.floor((-n+Math.floor(d/2))/d); +} +function log2Q16(value) { + const integerPart=31-Math.clz32(value); + let normalized=BigInt(value)<=0;bit--) { + normalized=(normalized*normalized)>>31n; + if(normalized>=1n<<32n) { normalized>>=1n; fraction|=1<>>1; if(stretchTable[middle]>>12)&0x3f; + const target=bit===1?4096:0; + const numerator=count===MAX_MODEL_COUNT?target-probability:2*(target-probability); + const denominator=count===MAX_MODEL_COUNT?32:2*count+3; + const nextProbability=Math.max(1,Math.min(4095,probability+divideRound(numerator,denominator))); + return nextProbability|(Math.min(MAX_MODEL_COUNT,count+1)<<12); +} +function taggedSlotProbability(packed,tag) { return packed===0||((packed>>>18)&0xff)!==tag?2048:packed&0xfff; } +function isWordByte(b) { return (b>=48&&b<=57)||(b>=65&&b<=90)||b===95||(b>=97&&b<=122); } +export class ContextMixModel { + constructor() { + this.tables=Array.from({length:MODEL_COUNT},(_,i)=>new Uint32Array(i===0?256:i===1?65536:TABLE_SIZE)); + this.weights=new Int32Array(256*MIXER_INPUT_COUNT);this.residualWeights=new Int32Array(2048*MIXER_INPUT_COUNT);this.residualOffset=0; + this.initializedMixers=new Uint8Array(256); + this.historyHashes=new Uint32Array(MODEL_COUNT); + this.matchTable=new Uint32Array(MATCH_TABLE_SIZE); + this.matchBuffer=new Uint8Array(MATCH_BUFFER_SIZE); + this.columnTable=new Uint32Array(COLUMN_TABLE_SIZE); + this.cachedIndexes=new Uint32Array(MODEL_COUNT); + this.cachedTags=new Uint8Array(MODEL_COUNT); + this.cachedStretches=new Int16Array(MIXER_INPUT_COUNT); + this.history=[];this.byteCount=0;this.matchPosition=-1;this.matchLength=0; + this.wordHash=0;this.wordLength=0;this.previousWord=0;this.previousWord2=0;this.classHash=0;this.c0=1;this.bitShift=7; + this.cachedMixerOffset=0;this.cachedRawProbability=2048;this.cachedMatchBit=-1; + this.columnLineStats=[];this.columnPreviousLineBytes=[];this.columnCurrentLineBytes=[]; + this.columnCurrentLength=0;this.columnCurrentPipes=0;this.columnCurrentCommas=0; + this.columnRowActive=false;this.columnDelimiter=-1;this.columnFieldIndex=0; + this.columnFieldOffset=0;this.columnPreviousFields=null;this.columnSlotIndex=-1; + this.columnTag=0;this.columnHash=0; + // Observational counters: not used by predictions or coding decisions. + this.stats={bytes:0,newlines:0,columnBytes:0}; + this.prepareByteContexts(); + } + hashHistory(order) { + let hash=(FNV_OFFSET_BASIS^order^(this.history.length<<24))>>>0; + for(let index=0;index>>0; + } + return hash; + } + prepareByteContexts() { + const word=(this.wordLength===0?0x9e3779b9:this.wordHash^Math.imul(this.wordLength,0x85ebca6b))>>>0; + for(let i=0;i0)this.historyHashes[i]=this.hashHistory(order); + else if(order===-1)this.historyHashes[i]=word; + else if(order===-2)this.historyHashes[i]=(word^Math.imul(this.previousWord,0x85ebca6b))>>>0; + else if(order===-3)this.historyHashes[i]=(word^Math.imul(this.previousWord,0x85ebca6b)^Math.imul(this.previousWord2,0xc2b2ae35))>>>0; + else if(order===-4)this.historyHashes[i]=(Math.imul(this.classHash,0x9e3779b1)^Math.imul((this.history[0]??0)+1,0x85ebca6b))>>>0; + } + } + matchByteAt(p) { return this.matchBuffer[p&(MATCH_BUFFER_SIZE-1)]; } + isReadableMatchPosition(p) { return p>=0&&p=0;offset--) hash=Math.imul(hash^this.matchByteAt(end-offset),FNV_PRIME)>>>0; + return hash>>>(32-MATCH_TABLE_BITS); + } + matchContextsEqual(left,right) { + for(let offset=0;offset=0; + if(matchedWholeByte) { this.matchPosition++;this.matchLength=Math.min(255,this.matchLength+1); } + const currentPosition=this.byteCount; + this.matchBuffer[currentPosition&(MATCH_BUFFER_SIZE-1)]=byte; + this.byteCount++; + if(this.byteCount=MATCH_HASH_BYTES-1&&this.isReadableMatchPosition(candidateNext)&&this.matchContextsEqual(previousEnd,currentPosition)) { + this.matchPosition=candidateNext;this.matchLength=MATCH_HASH_BYTES; + } else { this.matchPosition=-1;this.matchLength=0; } + } + beginColumnRow() { + this.columnRowActive=false;this.columnDelimiter=-1;this.columnFieldIndex=0; + this.columnFieldOffset=0;this.columnPreviousFields=null; + const previous=this.columnLineStats[0],older=this.columnLineStats[1]; + if(previous===undefined||older===undefined||previous.length===0||older.length===0) return; + if(previous.pipes===older.pipes&&previous.pipes>=COLUMN_MIN_DELIMITERS) this.columnDelimiter=PIPE_BYTE; + else if(previous.commas===older.commas&&previous.commas>=COLUMN_MIN_DELIMITERS) this.columnDelimiter=COMMA_BYTE; + else return; + this.columnRowActive=true; + this.columnPreviousFields=this.splitColumnFields(this.columnPreviousLineBytes); + } + splitColumnFields(lineBytes) { + const fields=[];let field=[]; + for(let index=0;indexCOLUMN_MAX_FIELD_INDEX) return fields; + field=[];continue; + } + if(field.length<=COLUMN_MAX_FIELD_OFFSET) field.push(byte); + } + fields.push(field);return fields; + } + updateColumnState(byte) { + if(byte===NEWLINE_BYTE) { + this.columnLineStats.unshift({length:this.columnCurrentLength,pipes:this.columnCurrentPipes,commas:this.columnCurrentCommas}); + if(this.columnLineStats.length>2) this.columnLineStats.length=2; + this.columnPreviousLineBytes=this.columnCurrentLineBytes;this.columnCurrentLineBytes=[]; + this.columnCurrentLength=0;this.columnCurrentPipes=0;this.columnCurrentCommas=0; + this.beginColumnRow(); + } else { + if(this.columnCurrentLineBytes.length>>0; + hash=Math.imul(hash^(fieldIndex+1),FNV_PRIME)>>>0; + hash=Math.imul(hash^(fieldOffset+1),FNV_PRIME)>>>0; + hash=Math.imul(hash^(above+1),FNV_PRIME)>>>0; + return hash===0?1:hash; + } + predict() { + const mixerContext=this.c0&0xff, mixerOffset=mixerContext*MIXER_INPUT_COUNT; + if(this.initializedMixers[mixerContext]===0) { + for(let index=0;index>>0; + const slotIndex=index===0?this.c0:index===1?(((this.history[0]??0)<<8)|this.c0):slotHash>>>TABLE_SHIFT,tag=slotHash&0xff; + const stretched=stretchTable[taggedSlotProbability(this.tables[index][slotIndex],tag)]; + this.cachedIndexes[index]=slotIndex;this.cachedTags[index]=tag;this.cachedStretches[index]=stretched; + mixedStretch+=this.weights[mixerOffset+index]*stretched; + } + this.cachedMatchBit=-1;this.cachedStretches[MODEL_COUNT]=0;this.cachedStretches[MODEL_COUNT+1]=0; + if(this.isReadableMatchPosition(this.matchPosition)) { + const matchBit=(this.matchByteAt(this.matchPosition)>>>this.bitShift)&1; + const direction=matchBit===1?1:-1,cappedMatchLength=Math.min(this.matchLength,32); + this.cachedMatchBit=matchBit; + this.cachedStretches[MODEL_COUNT]=direction*cappedMatchLength*64; + this.cachedStretches[MODEL_COUNT+1]=direction*Math.max(0,cappedMatchLength-11)*64; + mixedStretch+=this.weights[mixerOffset+MODEL_COUNT]*this.cachedStretches[MODEL_COUNT]+this.weights[mixerOffset+MODEL_COUNT+1]*this.cachedStretches[MODEL_COUNT+1]; + } + this.columnSlotIndex=-1;this.cachedStretches[COLUMN_INPUT_INDEX]=0; + if(this.columnHash!==0) { + const slotHash=(Math.imul(this.columnHash,0x9e3779b1)^Math.imul(this.c0,0x85ebca6b))>>>0; + const slotIndex=slotHash>>>TABLE_SHIFT,tag=slotHash&0xff; + const stretched=stretchTable[taggedSlotProbability(this.columnTable[slotIndex],tag)]; + this.columnSlotIndex=slotIndex;this.columnTag=tag;this.cachedStretches[COLUMN_INPUT_INDEX]=stretched; + mixedStretch+=this.weights[mixerOffset+COLUMN_INPUT_INDEX]*stretched; + } + const prev=this.history[0]??0; + const cls=prev>=97&&prev<=122?1:prev>=65&&prev<=90?2:prev>=48&&prev<=57?3:prev===32?4:prev===10?5:prev<32?6:7; + this.residualOffset=((cls<<8)|(this.c0&255))*MIXER_INPUT_COUNT; + for(let i=0;i>>18)&0xff)===tag?packed:0; + this.tables[index][si]=updatePackedState(state,bit)|(tag<<18); + } + if(this.columnSlotIndex>=0) { + const packed=this.columnTable[this.columnSlotIndex]; + const state=packed!==0&&((packed>>>18)&0xff)===this.columnTag?packed:0; + this.columnTable[this.columnSlotIndex]=updatePackedState(state,bit)|(this.columnTag<<18); + } + if(this.cachedMatchBit>=0&&bit!==this.cachedMatchBit) { this.matchPosition=-1;this.matchLength=0; } + this.c0=(this.c0<<1)|bit;this.bitShift--; + } + finishByte(byte) { + this.stats.bytes++;if(byte===10)this.stats.newlines++;if(this.columnRowActive)this.stats.columnBytes++; + this.updateMatch(byte);this.history.unshift(byte);if(this.history.length>HISTORY_BYTES)this.history.length=HISTORY_BYTES; + if(isWordByte(byte)) { + if(this.wordLength===0)this.wordHash=FNV_OFFSET_BASIS; + this.wordHash=Math.imul(this.wordHash^byte,FNV_PRIME)>>>0; + this.wordLength=Math.min(255,this.wordLength+1); + } else {if(this.wordLength){this.previousWord2=this.previousWord;this.previousWord=this.wordHash;}this.wordHash=0;this.wordLength=0;} + const cls=byte>=97&&byte<=122?1:byte>=65&&byte<=90?2:byte>=48&&byte<=57?3:byte===32?4:byte===10?5:byte<32?6:7; + this.classHash=((this.classHash<<3)|cls)&0x7fff; + this.c0=1;this.bitShift=7;this.prepareByteContexts();this.updateColumnState(byte); + } + processKnownByte(byte,consumePrediction) { + for(let shift=7;shift>=0;shift--) { + const p=this.predict(),bit=(byte>>>shift)&1; + consumePrediction(p,bit);this.update(bit); + } + this.finishByte(byte); + } + processDecodedByte(readBit) { + let byte=0; + for(let shift=7;shift>=0;shift--) { + const p=this.predict(),bit=readBit(p);byte|=bit<this.x2)throw Error('midpoint'); + if(bit===1)this.x2=mid>>>0;else this.x1=(mid+1)>>>0; + while(((this.x1^this.x2)&0xff000000)===0){this.output.push(this.x2>>>24);this.x1=(this.x1<<8)>>>0;this.x2=((this.x2<<8)|255)>>>0;} + } + finish(){this.output.push(this.x1>>>24,(this.x1>>>16)&255,(this.x1>>>8)&255,this.x1&255);return Uint8Array.from(this.output);} +} +export class BinaryArithmeticDecoder { + constructor(input){if(input.length<4)throw Error('short arithmetic payload');this.input=input;this.offset=4;this.x1=0;this.x2=0xffffffff;this.x=(input[0]*0x1000000+input[1]*0x10000+input[2]*0x100+input[3])>>>0;} + readByte(){if(this.offset>=this.input.length)throw Error('arithmetic decoder exhausted');return this.input[this.offset++];} + readBit(p){ + const mid=this.x1+Math.floor((this.x2-this.x1)/4096)*p; + if(midthis.x2)throw Error('midpoint'); + const bit=this.x<=mid?1:0; + if(bit===1)this.x2=mid>>>0;else this.x1=(mid+1)>>>0; + while(((this.x1^this.x2)&0xff000000)===0){this.x1=(this.x1<<8)>>>0;this.x2=((this.x2<<8)|255)>>>0;this.x=((this.x<<8)|this.readByte())>>>0;} + return bit; + } +} +export function encodeVarint(v){const bytes=[];do{let byte=v%128;v=Math.floor(v/128);if(v>0)byte|=128;bytes.push(byte);}while(v>0);return bytes;} +export function decodeVarint(input){let value=0,multiplier=1;for(let offset=0;offset{}); + model.stats={bytes:0,newlines:0,columnBytes:0}; + const coder=new BinaryArithmeticEncoder(); + for(const byte of input)model.processKnownByte(byte,(p,b)=>coder.writeBit(b,p)); + const prefix=encodeVarint(input.length),coded=coder.finish(),out=new Uint8Array(prefix.length+coded.length); + out.set(prefix);out.set(coded,prefix.length);return{bytes:out,stats:model.stats}; +} +export function decodeCm(input,prime=null,Model=ContextMixModel){ + const{value,bytesRead}=decodeVarint(input); + if(!Number.isSafeInteger(value)||value<0||value>800000)throw Error('decoded length exceeds limit'); + const model=new Model();if(prime)for(const byte of prime)model.processKnownByte(byte,()=>{}); + const coder=new BinaryArithmeticDecoder(input.subarray(bytesRead)),out=new Uint8Array(value); + for(let i=0;icoder.readBit(p));if(coder.offset!==coder.input.length)throw Error("trailing arithmetic bytes");return out; +} diff --git a/experiments/arx6/src/native-frame.mjs b/experiments/arx6/src/native-frame.mjs new file mode 100644 index 0000000..3b9876e --- /dev/null +++ b/experiments/arx6/src/native-frame.mjs @@ -0,0 +1,11 @@ +/** Lossless tuple framing: raw WTF-8 strings, small integers, arrays, and null. No JSON escaping. */ +const MAX=800000; +function pushVar(out,n){if(!Number.isSafeInteger(n)||n<0||n>MAX)throw Error('invalid frame integer');do{let b=n%128;n=Math.floor(n/128);out.push(b|(n?128:0));}while(n);} +/** WTF-8 retains JavaScript lone surrogates instead of replacing them with U+FFFD. */ +export function encodeString(s){const a=[];for(let i=0;i65535)i++;if(c<128)a.push(c);else if(c<2048)a.push(192|(c>>6),128|(c&63));else if(c<65536)a.push(224|(c>>12),128|((c>>6)&63),128|(c&63));else a.push(240|(c>>18),128|((c>>12)&63),128|((c>>6)&63),128|(c&63));}return Uint8Array.from(a);} +/** Rejects malformed and overlong byte sequences; allows a three-byte lone surrogate. */ +export function decodeString(a){const chunks=[];let chars=[];for(let i=0;i=194&&b<=223){n=1;c=b&31;min=128;}else if(b>=224&&b<=239){n=2;c=b&15;min=2048;}else if(b>=240&&b<=244){n=3;c=b&7;min=65536;}else throw Error('invalid WTF-8 lead');for(let j=0;j=a.length||(a[i]&192)!==128)throw Error('truncated WTF-8');c=c*64+(a[i++]&63);}if(c0x10ffff)throw Error('noncanonical WTF-8');if(c>65535){c-=65536;chars.push(0xd800+(c>>10),0xdc00+(c&1023));}else chars.push(c);if(chars.length>4096){chunks.push(String.fromCharCode(...chars));chars=[];}}chunks.push(String.fromCharCode(...chars));return chunks.join('');} +/** Encode the existing canonical ARX2 tuple without interpreting or rewriting artifact bodies. */ +export function encodeNative(tuple){const out=[];function walk(v,depth){if(depth>8)throw Error('frame nesting');if(v===null)out.push(0);else if(Array.isArray(v)){out.push(1);pushVar(out,v.length);for(const x of v)walk(x,depth+1);}else if(typeof v==='string'){const b=encodeString(v);out.push(2);pushVar(out,b.length);for(const x of b)out.push(x);}else if(typeof v==='number'){out.push(3);pushVar(out,v);}else throw Error('unsupported native type');if(out.length>MAX)throw Error('frame too large');}walk(tuple,0);return Uint8Array.from(out);} +/** Bounded decoder for native tuple frames; rejects junk suffixes, overlong integers and nesting. */ +export function decodeNative(bytes){if(bytes.length>MAX)throw Error('frame too large');let p=0,nodes=0;function number(){let n=0,m=1;for(let j=0;j<4;j++){if(p>=bytes.length)throw Error('truncated frame');const b=bytes[p++];n+=(b&127)*m;if(n>MAX)throw Error('oversized integer');if(b<128){if(j&&b===0)throw Error('overlong integer');return n;}m*=128;}throw Error('oversized integer');}function walk(d){if(++nodes>100000||d>8||p>=bytes.length)throw Error('invalid frame');switch(bytes[p++]){case 0:return null;case 1:{const n=number();if(n>bytes.length-p)throw Error('impossible array size');return Array.from({length:n},()=>walk(d+1));}case 2:{const n=number();if(n>bytes.length-p)throw Error('truncated string');const s=decodeString(bytes.subarray(p,p+n));p+=n;return s;}case 3:return number();default:throw Error('unknown frame tag');}}const result=walk(0);if(p!==bytes.length)throw Error('trailing frame data');return result;} diff --git a/tests/arx6-core.test.ts b/tests/arx6-core.test.ts new file mode 100644 index 0000000..712490b --- /dev/null +++ b/tests/arx6-core.test.ts @@ -0,0 +1,11 @@ +// @vitest-environment node +import { describe, it } from "vitest"; +import { buildChecks } from "../experiments/arx6/check.mjs"; + +const checks = await buildChecks(); + +describe("experimental ARX6 frozen core (not registered in the viewer)", () => { + for (const check of checks) { + it(check.name, () => check.run(), 180_000); + } +}); From 179898dabb581489c9d6031bca2d79bd8e1c0741 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Thu, 1 Oct 2026 17:12:16 -0400 Subject: [PATCH 02/10] Add arx6: 14% shorter links from a raw container and a stronger mixer arx5 codes escaped, dictionary-substituted tuple JSON, so its raw-text priors barely transfer and the column model never sees a real newline. arx6 (compact tag g) codes the artifact bodies verbatim followed by the tuple, with a stronger integer-only context mixer (line-type context, run and deterministic inputs, two-layer mixing, APM chain), recomposed curated priors, reversible diff header elision, and a base-66 fraction wire over the chat-safe unreserved set that absorbs the coder flush and length marker. On a held-out set of 214 real artifacts it is 14.0% shorter than arx5 and shorter on every one, at roughly 3x the coding time. Truncated #g links fail to decode instead of rendering a garbled tail. #e and #f links decode unchanged, and auto falls back to arx5 when arx6 declines an envelope or misses the fragment budget. Co-Authored-By: Claude Opus 5.5 (1M context) --- AGENTS.md | 15 +- CHANGELOG.md | 2 + README.md | 4 +- docs/architecture.md | 5 +- docs/dependency-notes.md | 2 +- docs/payload-format.md | 23 +- docs/url-fragments.md | 11 +- skills/agent-render-linking/SKILL.md | 15 +- skills/selfhosted-agent-render/SKILL.md | 6 +- src/components/generated-link.tsx | 2 +- src/lib/payload/arx-codec.ts | 20 +- src/lib/payload/arx4-codec.ts | 22 +- src/lib/payload/arx6-codec.ts | 743 +++++++++++++++++++++++ src/lib/payload/arx6-model.ts | 775 ++++++++++++++++++++++++ src/lib/payload/fragment-arx.ts | 33 +- src/lib/payload/fragment.ts | 25 +- src/lib/payload/schema.ts | 35 +- tests/arx-codec.test.ts | 1 + tests/arx4-dictionary-pin-guard.test.ts | 1 + tests/arx5-codec.test.ts | 20 +- tests/arx5-markdown-link-fuzz.test.ts | 2 +- tests/arx6-codec.test.ts | 440 ++++++++++++++ tests/compact-header.test.ts | 3 +- tests/components/link-creator.test.tsx | 2 +- tests/e2e/arx4-determinism.spec.ts | 22 +- tests/link-creator-encode-once.test.ts | 15 +- tests/link-creator.test.ts | 8 +- 27 files changed, 2170 insertions(+), 82 deletions(-) create mode 100644 src/lib/payload/arx6-codec.ts create mode 100644 src/lib/payload/arx6-model.ts create mode 100644 tests/arx6-codec.test.ts diff --git a/AGENTS.md b/AGENTS.md index f466efd..6ca732b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -23,10 +23,10 @@ Core product traits right now: Treat these as core constraints unless the owner explicitly changes the product direction. - The app is a single exported client-side shell, not a backend product. -- Artifact payloads live in the URL fragment, using the compact `#` form where the single tag char identifies the codec: `p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5. Legacy `#agent-render=v1..` links (arx-family carry an extra `.` segment) still decode but are no longer emitted. +- Artifact payloads live in the URL fragment, using the compact `#` form where the single tag char identifies the codec: `p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6. Legacy `#agent-render=v1..` links (arx-family carry an extra `.` segment) still decode but are no longer emitted. - The deployed host should not receive artifact contents as part of the initial page request. - Supported artifact kinds are `markdown`, `code`, `diff`, `csv`, and `json`. -- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, and `arx5`. Auto-emit prefers `arx5`; `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. +- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Auto-emit prefers `arx6` and falls back to `arx5` for envelopes `arx6` cannot carry; `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. - The product is zero-retention by host design, not secret-safe in an absolute sense. - Links may still leak through browser history, copied URLs, screenshots, and any future client-side analytics. @@ -84,11 +84,12 @@ The fragment transport is part of the product surface, not an implementation det Current rules: - fragment key: `agent-render` (legacy decode path only; the compact form has no key) -- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5); the compact tag does not carry a dictionary version — arx-family tags imply the build's current dictionary (the build pins the newest supported version and refuses to decode a newer one) +- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6); the compact tag does not carry a dictionary version; arx-family tags imply the build's current dictionary (the build pins the newest supported version and refuses to decode a newer one) - legacy format (still decodable, no longer emitted): `agent-render=v1..` for `plain|lz|deflate`, `agent-render=v1.arx..` for `arx`, `agent-render=v1.arx2..` for `arx2`, `agent-render=v1.arx3..` for `arx3`, `agent-render=v1.arx4..` for `arx4`, and `agent-render=v1.arx5..` for `arx5` -- codecs: `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, and `arx5` -- `arx5` is the emitted mixer codec (ARX 4.5): ARX4's context mixer on ARX2's tuple/overlay pipeline, with every wire scored by honest serialized transport length. `arx3` and `arx4` stay decodable but are no longer auto-emitted because they score dense Unicode by visible character count -- `arx4`/`arx5` payloads carry one extra leading char after the tag, the prior id (`m`, `c`, `j`, `s`, or `n`), naming the priming corpus the context mixer ran before the payload; `m`/`c`/`j` additionally need `/arx4-priors.json`, and an encoder that cannot load it emits `s` instead +- codecs: `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6` +- `arx6` is the emitted mixer codec: a stronger context mixer (`arx6-model.ts`) coding a raw container (the artifact bodies verbatim, then a newline and the arx2 tuple JSON with each body replaced by its UTF-16 length, the last by `-1`, with no JSON escaping or substitution), on a fraction wire: the payload digits over `0-9A-Za-z-._~` read as one base-66 fraction landing in the coder's final interval, last digit alphanumeric, no length or `B.` marker. The tuple goes last so a truncated link fails to decode instead of rendering a garbled tail. It declines an envelope with a lone surrogate in a body, which auto-selection then codes as `arx5` +- `arx5` (ARX 4.5) is ARX4's context mixer on ARX2's tuple/overlay pipeline, with every wire scored by honest serialized transport length. `arx3` and `arx4` stay decodable but are no longer auto-emitted because they score dense Unicode by visible character count +- `arx4`/`arx5`/`arx6` payloads carry one extra leading char after the tag, the prior id (`m`, `c`, `j`, `s`, or `n`), naming the priming corpus the context mixer ran before the payload; `m`/`c`/`j` additionally need `/arx4-priors.json`, and an encoder that cannot load it emits `s` instead - fragment size budget: `8192` characters - decoded payload budget: `200000` characters - Discord markdown link limit: `2000` characters for the full formatted `[label](url)` string; `createGeneratedArtifactLink*` returns `discordMarkdownLinkWarning` when exceeded @@ -126,6 +127,8 @@ If you change the payload contract, update the code, docs, examples, and the Ope - `src/lib/payload/fragment.ts` - encode/decode logic and transport behavior - `src/lib/payload/arx-codec.ts` - arx/arx2/arx3 codecs: dictionary substitution, tuple overlay, brotli, base76/base1k/baseBMP/base64url encoding - `src/lib/payload/arx4-codec.ts` - arx4/arx5 mixer: the arx2 stages with brotli replaced by a deterministic integer context mixer, plus the curated priors it primes on +- `src/lib/payload/arx6-codec.ts` - arx6: raw container, arithmetic coder, and base-66 fraction wire, primed with the arx4 priors +- `src/lib/payload/arx6-model.ts` - the arx6 context-mixing model (arx4's model plus line-type, run and deterministic inputs, a two-layer mixer and an APM chain); frozen once `#g` links ship - `public/arx4-priors.json` - curated per-kind arx4 priming corpora (and `.br` pre-compressed variant), regenerated by `scripts/build-arx4-priors.mjs` - `public/arx-dictionary.json` - shared substitution dictionary for the arx codec (served as a static endpoint) - `public/arx-dictionary.json.br` - pre-compressed brotli variant of the dictionary diff --git a/CHANGELOG.md b/CHANGELOG.md index 5296547..2c57047 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,10 +11,12 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and - Link creator can load a local text file into the draft (client-side only) instead of requiring a paste. - In-viewer edit-and-reshare: open any artifact, correct its content, and generate a new fragment link without leaving the viewer. - `arx5` (ARX 4.5): ARX4's context mixer on ARX2's tuple pipeline, scored by honest serialized transport length so Discord and WhatsApp no longer detonate Unicode wires. +- `arx6` (tag `g`): a stronger context mixer over a raw container (no JSON escaping or dictionary substitution) on a base-66 fraction wire. About 14% shorter links than `arx5` on a held-out corpus of real artifacts, at roughly 3x the coding time. Truncated `#g` links fail to decode instead of rendering a garbled tail. ### Changed - Auto-emit no longer selects `arx3` or `arx4`. Existing `#c` and `#e` links still decode. +- Auto-emit prefers `arx6`; `arx5` runs only when `arx6` declines an envelope (a lone surrogate in a body) or misses the fragment budget. Existing `#f` links still decode. - Highlighting consolidated on `@pierre/diffs` (Shiki) for diffs, standalone code, markdown fences, JSON raw views, and the artifact editor; CodeMirror and `@git-diff-view` are removed. ## [0.1.0] - 2026-05-05 diff --git a/README.md b/README.md index 9280e80..d65f186 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ Built for the OpenClaw ecosystem, `agent-render` focuses on fragment-based shari ## Status - Markdown, code, diff, CSV, and JSON all render in the static shell -- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, and `arx5`, with automatic shortest-fragment selection across available wire formats. Auto-emit prefers `arx5`; `arx3` and `arx4` remain decodable but are no longer selected -- The `arx` substitution dictionary is served at `/arx-dictionary.json` with a pre-compressed `/arx-dictionary.json.br` variant; the `arx2` tuple-envelope overlay is served at `/arx2-dictionary.json` with a pre-compressed `/arx2-dictionary.json.br` variant; `arx5` (ARX 4.5) applies the context mixer from `arx4` on top of the `arx2` tuple pipeline and scores every wire by honest serialized transport length; `arx3`/`arx4` stay decodable and explicitly encodable but are not auto-selected, because their visible-length Unicode scoring detonates on Discord and WhatsApp. Mixer priors live at `/arx4-priors.json` with a pre-compressed `/arx4-priors.json.br` variant +- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`, with automatic shortest-fragment selection across available wire formats. Auto-emit prefers `arx6` and falls back to `arx5` for envelopes `arx6` cannot carry; `arx3` and `arx4` remain decodable but are no longer selected +- The `arx` substitution dictionary is served at `/arx-dictionary.json` with a pre-compressed `/arx-dictionary.json.br` variant; the `arx2` tuple-envelope overlay is served at `/arx2-dictionary.json` with a pre-compressed `/arx2-dictionary.json.br` variant; `arx5` (ARX 4.5) applies the context mixer from `arx4` on top of the `arx2` tuple pipeline and scores every wire by honest serialized transport length; `arx6` runs a stronger mixer over a raw container (the artifact bodies verbatim with no JSON escaping or dictionary substitution, then the tuple) on a base-66 fraction wire over `0-9A-Za-z-._~`, about 14% shorter than `arx5` on a held-out corpus of real artifacts; `arx3`/`arx4` stay decodable and explicitly encodable but are not auto-selected, because their visible-length Unicode scoring detonates on Discord and WhatsApp. Mixer priors live at `/arx4-priors.json` with a pre-compressed `/arx4-priors.json.br` variant - The viewer toolbar copies artifact bodies to the clipboard, downloads them as files, (for markdown) supports browser print-to-PDF, and can edit the open artifact then reshare it as a new fragment link - Deployment target: static hosting, including Cloudflare Pages diff --git a/docs/architecture.md b/docs/architecture.md index 2d77107..d66de32 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -95,10 +95,11 @@ The fragment protocol keeps the JSON envelope stable and treats compression stri - `arx3` is deprecated for automatic emission. It used the same bytes as arx2 but scored baseBMP by visible character count, which Discord and WhatsApp then percent-encode or mangle. Existing `#c` links still open; explicit `{ codec: "arx3" }` still encodes. - `arx4` is deprecated for automatic emission. It is the context-mixer codec with the same broken visible-length policy as arx3. Existing `#e` links still open; explicit `{ codec: "arx4" }` still encodes. - `arx5` (ARX 4.5) keeps the arx2 tuple envelope, overlay dictionary, shared arx dictionary, and arx4 context mixer, then scores every wire — including baseBMP — by honest serialized transport length. It is emitted with the compact `f` tag and the same prior-id prefix as arx4. See `docs/payload-format.md` for the prior ids, `/arx4-priors.json`, and the chat-safe alphabet research. +- `arx6` is the emitted mixer codec. It uses the same prior ids and curated corpora as arx5 (each id also primes on half of a second curated block) and runs a stronger context mixer (`arx6-model.ts`) over a raw container: the bodies verbatim, a newline, then the arx2 tuple JSON with each artifact body swapped for its length, with no JSON escaping and no overlay or dictionary substitution. The wire reads the payload digits (`0-9A-Za-z-._~`, last digit alphanumeric) as one base-66 fraction, the shortest that lands in the arithmetic coder's final interval, emitted with the compact `g` tag. A truncated link garbles the tuple at the end of the container and fails to decode. Envelopes with a lone surrogate in a body cannot survive UTF-8, so arx6 declines them and arx5 codes them instead. - packed wire mode (`p: 1`) shortens transport keys before compression, then unpacks back to the standard envelope during decode -- automatic async codec selection tries `arx5 -> arx2 -> arx -> deflate -> lz -> plain`; arx compares packed + non-packed candidates, while arx2/arx5 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for back-compat. +- automatic async codec selection tries `arx6 -> arx5 -> arx2 -> arx -> deflate -> lz -> plain`, where arx5 only runs when arx6 declines the envelope, since each mixer pass is the slowest step of link creation; arx compares packed + non-packed candidates, while arx2/arx5/arx6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for back-compat. - sync codec selection (used by examples and legacy paths) tries `deflate -> lz -> plain` -- decode enforces both visible fragment length and decoded payload size ceilings before UI rendering; arx/arx2/arx3 Brotli decompression uses a streaming output cap before final JSON or tuple parsing; arx4/arx5 use the context mixer +- decode enforces both visible fragment length and decoded payload size ceilings before UI rendering; arx/arx2/arx3 Brotli decompression uses a streaming output cap before final JSON or tuple parsing; arx4/arx5/arx6 use the context mixer - invalid bundle state is normalized or rejected before renderers mount ## Zero-retention boundaries diff --git a/docs/dependency-notes.md b/docs/dependency-notes.md index 8390c91..163803a 100644 --- a/docs/dependency-notes.md +++ b/docs/dependency-notes.md @@ -29,7 +29,7 @@ - `@pierre/diffs` provides every syntax-highlighted surface: review-style patches and before/after content, standalone code artifacts, JSON raw views, markdown code fences, and the `CodeView`/`EditProvider` artifact editor, all through Shiki-backed shadow DOM. `@pierre/trees` adds path-aware navigation only when a flow has multiple files. Both stay inside deferred renderer paths. Compact markdown and JSON source blocks omit wrapping and the file header so they preserve source whitespace; markdown, CSV, and JSON raw views all reuse the same `File` surface as standalone code. - `papaparse` handles CSV parsing; CSV rendering uses a native read-only table to avoid a data-grid dependency for the shipped static viewer. - `fflate` provides portable deflate/inflate support across iOS Safari and Android Chromium without relying on browser-specific compression streams. -- `brotli-wasm` provides the arx/arx2/arx3 Brotli compression layer, including streaming decompression used to cap expanded output before allocating oversized decoded payloads. arx4/arx5 use the integer context mixer instead. +- `brotli-wasm` provides the arx/arx2/arx3 Brotli compression layer, including streaming decompression used to cap expanded output before allocating oversized decoded payloads. arx4/arx5/arx6 use the integer context mixer instead. - `mermaid` renders diagram definitions (flowcharts, sequence diagrams, etc.) to SVG client-side. Dynamically imported within the markdown renderer so it does not affect initial bundle size. - `better-sqlite3` provides synchronous SQLite access for the optional self-hosted server mode. Only used by `selfhosted/` code and not bundled into the static frontend export. diff --git a/docs/payload-format.md b/docs/payload-format.md index 653fe44..cee7133 100644 --- a/docs/payload-format.md +++ b/docs/payload-format.md @@ -17,6 +17,7 @@ Payload contents are untrusted user content. Viewers, agents, and automations sh #c (arx3, deprecated emit) #e (arx4, deprecated emit) #f (arx5) +#g (arx6) ``` The compact fragment is a single codec tag char followed by the payload. The tag encodes the codec so unsupported formats fail cleanly; the compact tag does not carry a dictionary version — arx-family tags imply the build's current dictionary (the build pins the newest supported version and rejects a newer one). The legacy `#agent-render=v1..` form (arx-family carry an extra `.` segment) still decodes for back-compatibility but is no longer emitted. Fragment URLs can look long because they carry the artifact payload in the browser-only fragment instead of sending it to the host during the page request. @@ -30,7 +31,8 @@ Supported codecs: - `arx2` - tuple-envelope transport + arx2 overlay substitution + the shared arx dictionary + brotli (quality 11) + the same four binary-to-text wire shapes. The compact `b` tag identifies arx2 but does not carry a dictionary version — it implies the current pinned shared arx dictionary and arx2 overlay. Existing `arx` links remain valid; async auto-selection keeps arx2 in the pool as the conservative Brotli tuple codec (needed for some CSV regressions). - `arx3` - **deprecated emit.** Same compressed bytes as arx2. The only difference was scoring baseBMP by visible character count instead of serialized URL length, so Unicode won artificially and then Discord markdown / WhatsApp percent-encoding detonated the link. Existing `#c` links still decode. Do not mint new arx3 links. - `arx4` - **deprecated emit.** ARX2's tuple/overlay pipeline with Brotli replaced by the deterministic context mixer, plus a prior id char, but it kept arx3's broken visible-length baseBMP policy. Existing `#e` links still decode. Do not mint new arx4 links. -- `arx5` - ARX 4.5: the sane mixer codec. Same context mixer, priors, and wire shapes as arx4 (`arx4-codec.ts`), scored with ARX2's honest serialized transport length for every wire including baseBMP. The compact `f` tag identifies arx5. The payload still carries one extra leading char, the prior id (`m`, `c`, `j`, `s`, or `n`); `m`/`c`/`j` need `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` tried first). If the asset is unavailable the encoder falls back to `s`. Auto-selection prefers arx5, then arx2. It is roughly 100x slower than Brotli, which is why the whole arx family is async-only. +- `arx5` - ARX 4.5: the sane mixer codec. Same context mixer, priors, and wire shapes as arx4 (`arx4-codec.ts`), scored with ARX2's honest serialized transport length for every wire including baseBMP. The compact `f` tag identifies arx5. The payload still carries one extra leading char, the prior id (`m`, `c`, `j`, `s`, or `n`); `m`/`c`/`j` need `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` tried first). If the asset is unavailable the encoder falls back to `s`. Auto-selection uses arx5 only for envelopes arx6 declines. It is roughly 100x slower than Brotli, which is why the whole arx family is async-only. +- `arx6` - the emitted mixer codec. Same prior ids and curated corpora as arx5, with its own context mixer (`arx6-model.ts`: arx5's model plus a line-type context, run and deterministic-slot inputs, a two-layer mixer, and an adaptive probability map chain) coding the raw container described under the tuple fields below instead of substituted tuple JSON. Each curated prior id primes on the dictionary text, the first half of a second curated block (json for `m`, markdown for `c` and `j`), then its own block. The wire reads the fragment digits as one base-66 fraction over `0-9A-Za-z-._~`, so a fragment is `g` + prior id + digits, with no length marker and no `B.` marker; the encoder picks the fewest digits that land inside the arithmetic coder's final interval. The last digit is always alphanumeric, because linkifiers strip a trailing `.`, `~`, `-`, or `_`. About 14% shorter than arx5 on a held-out corpus of 214 real artifacts from the maintainer's repositories (shorter on every artifact in that corpus; the corpus is not committed), at roughly 3x arx5's coding time. Auto-selection skips arx5 once arx6 fits the fragment budget, so for unusual high-entropy text auto can return an arx6 link slightly longer than arx5 would have been. An artifact body holding a lone surrogate cannot survive UTF-8, so arx6 declines that envelope and auto-selection falls back to arx5. Auto-selection prefers arx6, then arx2. The encoder now also supports a packed wire representation (`p: 1`) that shortens key names before compression. Packed mode is transport-only; decoded envelopes normalize back to the standard shape. @@ -94,6 +96,17 @@ Tuple fields: - code: `["c", id, content, language?, title?, filename?]` - diff: `["d", id, patch?, oldContent?, newContent?, language?, view?, title?, filename?]` +arx6 codes the same tuple as a raw container: the bodies concatenated verbatim in tuple order, then one newline, then the tuple JSON with every body field (`content`, or a diff's `patch`, `oldContent`, and `newContent`) replaced by its UTF-16 length, except the last body, which is `-1` because it runs up to the newline. JSON escapes every newline inside the tuple, so the last newline in the container starts it. A markdown artifact titled `Notes` with content `# Hi` becomes: + +```text +# Hi +[3,["m","notes",-1,"Notes"]] +``` + +A diff `patch` may be stored elided: `diff --git a/P b/P` becomes `diff --git P`, the `--- a/P` and `+++ b/P` lines that follow it become `---` and `+++`, and a canonical hunk header whose counts and new start the hunk body and earlier hunks imply becomes `@@ - @@` plus its section text. An elided diff uses kind code `D` instead of `d`. The encoder elides only when restoring gives back the patch exactly, and otherwise keeps `d` and the patch verbatim. The decoder restores a `D` patch within the decoded payload budget and rejects it unless eliding the restored patch reproduces the stored text, so it never renders a patch the encoder could not have written. + +The decoder rejects any container whose tuple does not parse, whose kind codes are unknown, or whose lengths do not account for every body exactly. The tuple goes last because a truncated link garbles the end of the container, so truncation breaks the tuple and the link fails to open instead of rendering a body with a garbled tail. + ## Required support - `kind` @@ -108,9 +121,9 @@ Tuple fields: - Supported decoded payload budget: 200,000 characters - Discord markdown link limit: 2,000 characters for the full formatted `[label](url)` string - Larger payloads should fail with a clear error before rendering -- Compression is selected automatically across packed/non-packed candidates. Live codecs (`arx`, `arx2`, `arx5`) optimize conservative percent-escaped transport length. Deprecated `arx3`/`arx4` still optimize compact visible length when explicitly requested +- Compression is selected automatically across packed/non-packed candidates. Live codecs (`arx`, `arx2`, `arx5`, `arx6`) optimize conservative percent-escaped transport length. Deprecated `arx3`/`arx4` still optimize compact visible length when explicitly requested - Default sync codec priority is `deflate -> lz -> plain` -- Default async codec priority is `arx5 -> arx2 -> arx -> deflate -> lz -> plain` +- Default async codec priority is `arx6 -> arx5 -> arx2 -> arx -> deflate -> lz -> plain`; arx5 only runs when arx6 declines the envelope - Optional budget-aware encoding can target strict limits and returns the shortest fragment when none fit - `createGeneratedArtifactLink` / `createGeneratedArtifactLinkAsync` return `url`, `markdownLink` (ready to paste verbatim in chat), `markdownLinkLength`, and `discordMarkdownLinkWarning` so agents do not need to reconstruct `[label](url)` themselves @@ -144,13 +157,13 @@ Researched surface constraints: Largest alphabet that is safe on both Discord markdown and WhatsApp without mangling: **RFC 3986 unreserved `A-Za-z0-9-._~` (66 chars)**. Adding `=` (already treated as chat-safe) makes 67. That is only ~0.7–1.2% denser than base64url's 64-character `A-Za-z0-9-_`. -Why a new base66/67 wire is not worth it: +Why arx5 keeps its per-byte wires instead of a base66/67 one: - base64url already uses 64 of those 66 characters and is proven in production `#bB.` / `#fB.` links - base76's extra punctuation (`!$*()',;:@/`) is either fatal (`)`) or 3x after chat escaping, so honest scoring already rejects it - base1k/baseBMP look shortest by visible character count and then explode 3–9x when a chat client percent-encodes them -arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). +arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). arx6 is the exception: it has one wire, so its `g` tag names it, and that wire reads all 66 unreserved characters as a single fraction rather than a per-byte radix, which also makes the coder's flush digit-granular. Its last digit stays alphanumeric for the linkifiers above. ## Active artifact behavior diff --git a/docs/url-fragments.md b/docs/url-fragments.md index 81c0013..65df264 100644 --- a/docs/url-fragments.md +++ b/docs/url-fragments.md @@ -3,14 +3,14 @@ agent-render links carry the artifact in the URL fragment: ```text -https://agent-render.com/#f +https://agent-render.com/#g ``` Everything before `#` loads the static app. Everything after `#` is the artifact payload the browser decodes locally. ## What the parts mean -- The first character after `#` is a single codec tag. Here `f` means the `arx5` codec. (The tag does not carry a dictionary version; it implies the current dictionary.) +- The first character after `#` is a single codec tag. Here `g` means the `arx6` codec. (The tag does not carry a dictionary version; it implies the current dictionary.) - `` is the encoded artifact bundle. The tag char identifies the codec: @@ -24,9 +24,10 @@ The tag char identifies the codec: #c (arx3, deprecated emit) #e (arx4, deprecated emit) #f (arx5) +#g (arx6) ``` -For `arx`, `arx2`, `arx3`, `arx4`, and `arx5`, the compact tag does not carry a dictionary version — it implies the current dictionary (the build pins the newest supported version and rejects a newer one). Only the legacy header below carries an explicit dictionary version. +For `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`, the compact tag does not carry a dictionary version; it implies the current dictionary (the build pins the newest supported version and rejects a newer one). Only the legacy header below carries an explicit dictionary version. Older links may use the legacy shape, which the viewer still decodes: @@ -34,11 +35,11 @@ Older links may use the legacy shape, which the viewer still decodes: #agent-render=v1.. ``` -where `` is `plain`, `lz`, or `deflate`, and the ARX-family legacy links include the dictionary version (`#agent-render=v1.arx..`, `arx2`, `arx3`, `arx4`, `arx5`). These legacy links are no longer emitted. +where `` is `plain`, `lz`, or `deflate`, and the ARX-family legacy links include the dictionary version (`#agent-render=v1.arx..`, `arx2`, `arx3`, `arx4`, `arx5`). These legacy links are no longer emitted; `arx6` never used this form. ## Why arx exists -Artifacts can be bigger than a comfortable URL. The ARX family keeps links shorter by applying agent-render substitution dictionaries, Brotli or the context mixer, tuple envelopes, and binary-to-text encoding. Live links use chat-safe ASCII wires (usually base64url). Older `arx3`/`arx4` links may contain dense Unicode; the viewer still decodes them, but new links do not emit that form because Discord and WhatsApp percent-encode or mangle it. +Artifacts can be bigger than a comfortable URL. The ARX family keeps links shorter by applying agent-render substitution dictionaries, Brotli or the context mixer, tuple envelopes, and binary-to-text encoding. Live links use chat-safe ASCII wires: arx6 links skip the dictionaries and use a base-66 fraction wire over `0-9A-Za-z-._~`; arx5 and older usually use base64url. Older `arx3`/`arx4` links may contain dense Unicode; the viewer still decodes them, but new links do not emit that form because Discord and WhatsApp percent-encode or mangle it. ## Privacy tradeoff diff --git a/skills/agent-render-linking/SKILL.md b/skills/agent-render-linking/SKILL.md index e7a21fc..5a34d2b 100644 --- a/skills/agent-render-linking/SKILL.md +++ b/skills/agent-render-linking/SKILL.md @@ -34,9 +34,10 @@ character identifying the codec: #c (arx3, deprecated emit) #e (arx4, deprecated emit) #f (arx5) +#g (arx6) ``` -The single tag char identifies the codec; for `arx`/`arx2`/`arx3`/`arx4`/`arx5` it implies +The single tag char identifies the codec; for `arx`/`arx2`/`arx3`/`arx4`/`arx5`/`arx6` it implies the current dictionary but does not carry a dictionary version. The payload follows immediately after it. The legacy `#agent-render=v1..` form (arx-family carry an extra `.` segment) still decodes, but the @@ -50,12 +51,13 @@ Supported codecs: - `arx2`: tuple-envelope transport + `https://agent-render.com/arx2-dictionary.json` overlay (or pre-compressed `https://agent-render.com/arx2-dictionary.json.br`) + the shared arx dictionary + brotli (quality 11) + the same four wire shapes. Existing arx links remain valid; prefer arx2 when you encode yourself and need a chat-safe ASCII wire. - `arx3`: **deprecated emit.** Same bytes as arx2, but it scored baseBMP by visible character count. Discord and WhatsApp then percent-encode or mangle those Unicode fragments. Recognize and open `#c` links; do not mint new ones. - `arx4`: **deprecated emit.** Context mixer plus the same broken visible-length Unicode policy. Recognize and open `#e` links; do not mint new ones. -- `arx5`: ARX 4.5 — arx4's context mixer on arx2's tuple pipeline, with every wire scored by honest serialized transport length. Compact tag `f`, same prior-id prefix as arx4 (`m`, `c`, `j`, `s`, or `n`). Recognize and open `#f` links; do not hand-roll them. Reproducing the wire needs the exact frozen mixer plus `https://agent-render.com/arx4-priors.json`, so an agent encoding on its own should stop at `arx2` (chat-safe ASCII) and let the app or library emit arx5. +- `arx5`: ARX 4.5, arx4's context mixer on arx2's tuple pipeline, with every wire scored by honest serialized transport length. Compact tag `f`, same prior-id prefix as arx4 (`m`, `c`, `j`, `s`, or `n`). Recognize and open `#f` links; do not hand-roll them. Reproducing the wire needs the exact frozen mixer plus `https://agent-render.com/arx4-priors.json`, so an agent encoding on its own should stop at `arx2` (chat-safe ASCII) and let the app or library emit arx6. +- `arx6`: the codec the app emits. A stronger context mixer over a raw container (the bodies verbatim, a newline, then the arx2 tuple JSON with each artifact body swapped for its length), on a base-66 fraction wire over `0-9A-Za-z-._~` whose last digit is alphanumeric. Compact tag `g`, same prior-id prefix as arx5. Recognize and open `#g` links; do not hand-roll them, for the same reason as arx5. The app falls back to arx5 for the rare envelope arx6 cannot carry (a lone surrogate in an artifact body). - packed wire mode (`p: 1`) may be used automatically to shorten transport keys Prefer: 1. shortest valid fragment for the target surface, measured by serialized transport length (not visible Unicode count) -2. codec priority `arx2 -> arx -> deflate -> lz -> plain` for links you encode yourself; the app itself tries `arx5` first +2. codec priority `arx2 -> arx -> deflate -> lz -> plain` for links you encode yourself; the app itself tries `arx6` first 3. packed wire mode when available 4. never emit baseBMP/base1k Unicode wires for Discord, WhatsApp, or any markdown-link destination @@ -205,6 +207,7 @@ https://agent-render.com/#b (arx2) https://agent-render.com/#c (arx3, deprecated emit) https://agent-render.com/#e (arx4, deprecated emit) https://agent-render.com/#f (arx5) +https://agent-render.com/#g (arx6) ``` For `plain`: @@ -271,7 +274,7 @@ Then apply substitutions in this order: Do not encode `arx3` or `arx4`. Those tags remain readable so already-shared links open; their visible-length Unicode wires break on Discord and WhatsApp. -For `arx5`, there is no hand-rollable recipe: the payload is arithmetic-coded against a context-mixing model primed on a corpus that must match the encoder bit for bit, so encode arx5 only through the app or `encodeEnvelopeAsync`. Read the tag `f` and the prior id that follows it when parsing a link someone else produced. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). +For `arx5` and `arx6`, there is no hand-rollable recipe: the payload is arithmetic-coded against a context-mixing model primed on a corpus that must match the encoder bit for bit, so encode them only through the app or `encodeEnvelopeAsync`. Read the tag `f` or `g` and the prior id that follows it when parsing a link someone else produced. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). ## Practical limits @@ -285,7 +288,7 @@ Before sharing on Discord, check `markdownLinkLength` or `discordMarkdownLinkWar When generating links programmatically via `createGeneratedArtifactLink` / `createGeneratedArtifactLinkAsync`, send `markdownLink` verbatim and inspect `discordMarkdownLinkWarning`. When it is non-null, surface that warning to the caller and split the payload before sharing on Discord. If a link is getting too large: -1. try `arx2` first (chat-safe ASCII), then `arx`, then `deflate`, then `lz`, then `plain`. Let the app emit `arx5` when you can use `encodeEnvelopeAsync` +1. try `arx2` first (chat-safe ASCII), then `arx`, then `deflate`, then `lz`, then `plain`. Let the app emit `arx6` when you can use `encodeEnvelopeAsync` 2. allow packed wire mode 3. trim unnecessary prose or metadata 4. prefer a focused artifact over a bloated one @@ -295,7 +298,7 @@ If a link is getting too large: When the caller provides a strict budget (for example 1,500 chars): -1. encode using all available live candidates (`arx5/arx2/arx/deflate/lz/plain` when the library is available, otherwise `arx2/arx/deflate/lz/plain`, packed and non-packed where applicable) +1. encode using all available live candidates (`arx6/arx5/arx2/arx/deflate/lz/plain` when the library is available, otherwise `arx2/arx/deflate/lz/plain`, packed and non-packed where applicable) 2. choose the shortest fragment that is within budget 3. if no candidate fits, return the shortest fragment plus a clear budget failure explanation diff --git a/skills/selfhosted-agent-render/SKILL.md b/skills/selfhosted-agent-render/SKILL.md index 2770402..3286e2a 100644 --- a/skills/selfhosted-agent-render/SKILL.md +++ b/skills/selfhosted-agent-render/SKILL.md @@ -49,7 +49,7 @@ Response (`201`): } ``` -The `payload` field is the same payload string used in fragment links — the compact fragment body after `#` (a single codec tag char followed by the payload). Use the same envelope format and codecs (`plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`) described in the `agent-render-linking` skill. The legacy `agent-render=v1..` form (arx-family carry an extra `.` segment) is also accepted for back-compatibility. +The `payload` field is the same payload string used in fragment links: the compact fragment body after `#` (a single codec tag char followed by the payload). Use the same envelope format and codecs (`plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, `arx6`) described in the `agent-render-linking` skill. The legacy `agent-render=v1..` form (arx-family carry an extra `.` segment) is also accepted for back-compatibility. ### Read an artifact @@ -251,8 +251,8 @@ A single `patch` string may contain multiple `diff --git` sections. Encode the envelope using the same codec pipeline as fragment links: 1. Serialize envelope as compact JSON -2. Encode with a codec (`plain` = base64url, `lz` = lz-string, `deflate` = deflate + base64url, or the async arx/arx2/arx3 pipelines; `arx4` is emitted by the app only, since its context mixer is not hand-rollable) -3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4) +2. Encode with a codec (`plain` = base64url, `lz` = lz-string, `deflate` = deflate + base64url, or the async arx/arx2/arx3 pipelines; `arx4`, `arx5`, and `arx6` are emitted by the app only, since their context mixer is not hand-rollable) +3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6) 4. POST the resulting string as the `payload` field For simple cases, `plain` codec is sufficient: diff --git a/src/components/generated-link.tsx b/src/components/generated-link.tsx index a84d8ec..2d7e45b 100644 --- a/src/components/generated-link.tsx +++ b/src/components/generated-link.tsx @@ -47,7 +47,7 @@ export function CodecPicker({ value, onSelect, label }: CodecPickerProps) { aria-pressed={active === option} title={ isDeprecatedEmitCodec(option) - ? "Deprecated: Discord and WhatsApp detonate these Unicode wires. Use auto or arx5." + ? "Deprecated: Discord and WhatsApp detonate these Unicode wires. Use auto or arx6." : undefined } onClick={() => onSelect(option)} diff --git a/src/lib/payload/arx-codec.ts b/src/lib/payload/arx-codec.ts index 3aa3ef1..ef78268 100644 --- a/src/lib/payload/arx-codec.ts +++ b/src/lib/payload/arx-codec.ts @@ -507,7 +507,11 @@ function artifactToArx2Tuple(artifact: ArtifactPayload): Arx2ArtifactTuple { } } -function envelopeToArx2Tuple(envelope: PayloadEnvelope): Arx2EnvelopeTuple { +/** + * The compact tuple every tuple codec starts from. Builds fresh arrays on every call, so callers may + * rewrite the result in place (arx6 swaps artifact bodies for their lengths). + */ +export function envelopeToArx2Tuple(envelope: PayloadEnvelope): Arx2EnvelopeTuple { const artifacts: Arx2ArtifactTuple[] = new Array(envelope.artifacts.length); const activeArtifactId = envelope.activeArtifactId; let activeIndex = -1; @@ -604,7 +608,7 @@ function decodeArx2ArtifactTuple(value: unknown): ArtifactPayload { } } -function envelopeFromArxTuple(value: unknown, codec: Extract): PayloadEnvelope { +function envelopeFromArxTuple(value: unknown, codec: Extract): PayloadEnvelope { if (!Array.isArray(value)) { throw new Error("Invalid arx2 envelope tuple."); } @@ -1442,7 +1446,17 @@ export function envelopeFromSubstitutedArxTupleText( // DEL bytes to the 6-char  JSON escape, which inflates the tuple ~6x for DEL-heavy content. // Re-serializing the parsed tuple collapses each escape back to one character, so a valid // sub-limit payload is no longer falsely rejected as decoded-too-large. - const tuple = JSON.parse(tupleJson); + return envelopeFromParsedArxTuple(JSON.parse(tupleJson), codec); +} + +/** + * Rebuilds an envelope from an already-parsed tuple, after budgeting its serialized size against the + * decoded-payload limit. arx6 enters here directly, since its raw container skips substitution. + */ +export function envelopeFromParsedArxTuple( + tuple: unknown, + codec: "arx2" | "arx3" | "arx4" | "arx5" | "arx6", +): PayloadEnvelope { assertDecodedTextBudget(JSON.stringify(tuple)); return envelopeFromArxTuple(tuple, codec); } diff --git a/src/lib/payload/arx4-codec.ts b/src/lib/payload/arx4-codec.ts index 8a35a07..a2817f5 100644 --- a/src/lib/payload/arx4-codec.ts +++ b/src/lib/payload/arx4-codec.ts @@ -4,7 +4,8 @@ * Pipeline: envelope → compact tuple JSON → overlay + shared dictionary substitution → * context-mixing arithmetic coder → binary-to-text wire encoding. arx4/arx5 replace only Brotli * in the arx2 tuple pipeline; the tuple and substitution stages are the same functions arx2/arx3 call. - * arx5 is the emitted mixer codec (honest transport-length scoring). arx4 stays decodable. + * arx5 (honest transport-length scoring) and arx4 stay decodable; new links use arx6 (arx6-codec.ts), + * which shares this module's curated priors but codes a raw container with its own model (arx6-model.ts). * * Fragment shape: ``. The prior id names the priming corpus the coder ran * before the payload, because a decoder has to reproduce the encoder's model state exactly. The @@ -723,7 +724,7 @@ export function arx4PriorIdForEnvelope(envelope: PayloadEnvelope): Arx4PriorId { /** Curated corpora the priors asset carries, keyed the way the asset keys them. */ const ARX4_PRIOR_KINDS = ["markdown", "code", "json"] as const; -type Arx4PriorKind = (typeof ARX4_PRIOR_KINDS)[number]; +export type Arx4PriorKind = (typeof ARX4_PRIOR_KINDS)[number]; /** * The `/arx4-priors.json` asset: the kind-specific tail of each curated prior. The 2203-char common @@ -933,6 +934,17 @@ function versionMatchedPriors(): Arx4Priors | null { return priorsSlot.version === EXPECTED_ARX4_PRIORS_VERSION ? priorsSlot.priors : null; } +/** + * The curated kind blocks without the dictionary prefix, for arx6, which composes its priors from more + * than one block. Throws {@link Arx4PriorsUnavailableError} naming `priorId` whenever curated priming + * would, so both codecs fail the same way on a missing or version-skewed asset. + */ +export function curatedArx4PriorBlocks(priorId: Arx4PriorId): Readonly> { + const priors = versionMatchedPriors(); + if (priors === null) throw new Arx4PriorsUnavailableError(priorId); + return priors.kinds; +} + /** * Priming bytes for a prior id, or null for "n" (cold model). * @@ -944,8 +956,10 @@ function versionMatchedPriors(): Arx4Priors | null { * which is what the 16 KiB per-kind priors in docs/arx4-cm-bench.md measured, and throw when that * corpus is missing or version-skewed rather than quietly coding against a different prior than the * id names. + * + * Exported so arx6, which primes on the same corpora under the same ids, never rebuilds them itself. */ -function priorBytesFor(priorId: Arx4PriorId): Uint8Array | null { +export function priorBytesFor(priorId: Arx4PriorId): Uint8Array | null { if (priorId === "n") return null; const kind = PRIOR_KIND_BY_ID[priorId]; @@ -961,7 +975,7 @@ function priorBytesFor(priorId: Arx4PriorId): Uint8Array | null { * version-skewed, so a failed or stale asset fetch costs compression instead of blocking link * creation; the emitted id always names the prior the payload was really coded against. */ -function encodablePriorId(priorId: Arx4PriorId): Arx4PriorId { +export function encodablePriorId(priorId: Arx4PriorId): Arx4PriorId { if (PRIOR_KIND_BY_ID[priorId] === null) return priorId; return versionMatchedPriors() === null ? "s" : priorId; } diff --git a/src/lib/payload/arx6-codec.ts b/src/lib/payload/arx6-codec.ts new file mode 100644 index 0000000..5e34aae --- /dev/null +++ b/src/lib/payload/arx6-codec.ts @@ -0,0 +1,743 @@ +/** + * arx6 codec: the context mixer coding a raw container instead of substituted tuple JSON. + * + * Pipeline: envelope → arx2 tuple with every artifact body swapped for its length → raw container → + * context-mixing arithmetic coder → fraction wire. The raw container is the bodies verbatim, a newline, + * then the tuple's JSON line, so the mixer sees real newlines and unescaped quotes, the shape its priors + * are written in, and no overlay or dictionary substitution runs at all. The one rewrite is on diff patches, + * which drop the paths and hunk counts they state twice (see {@link elideDiffPatch}). + * + * Fragment shape: `g`, digits over [0-9A-Za-z-._~] with an alphanumeric last digit. + * Prior ids and curated corpora are arx4's (arx4-codec.ts), composed differently (see ARX6_PRIOR_LAYOUT); + * the model is arx6-model.ts, which this file reaches only through `Arx6ContextModel`'s two byte-level + * methods. + */ + +import { + assertArxWireByteLength, + envelopeFromParsedArxTuple, + envelopeToArx2Tuple, + getArxDictionaryPriorText, +} from "@/lib/payload/arx-codec"; +import { + arx4PriorIdForEnvelope, + curatedArx4PriorBlocks, + encodablePriorId, + isArx4PriorId, + priorBytesFor, + type Arx4PriorId, + type Arx4PriorKind, +} from "@/lib/payload/arx4-codec"; +import { Arx6ContextModel } from "@/lib/payload/arx6-model"; +import { MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; + +// --------------------------------------------------------------------------- +// Diff patch elision +// --------------------------------------------------------------------------- + +/** + * Kind code for a diff whose patch the container holds elided by {@link elideDiffPatch}. It costs nothing + * over "d" in the tuple line, and decode restores the patch and the "d" code. A diff whose patch does not + * survive the round trip keeps "d" and its patch verbatim. + */ +const ELIDED_DIFF_KIND_CODE = "D"; + +const HUNK_HEADER = /^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@(.*)$/; +const ELIDED_HUNK_HEADER = /^@@ -(\d+) @@(.*)$/; +const GIT_SAME_PATH_HEADER = /^diff --git a\/(.+) b\/\1$/; + +function isHunkBodyLine(line: string): boolean { + return line.length > 0 && " +-\\".includes(line[0]); +} + +/** Old and new line counts of the hunk body run starting at `start`, and the index where it ends. */ +function countHunkRun(lines: readonly string[], start: number): { oldCount: number; newCount: number; end: number } { + let oldCount = 0; + let newCount = 0; + let index = start; + for (; index < lines.length && isHunkBodyLine(lines[index]); index++) { + const marker = lines[index][0]; + if (marker === " ") { + oldCount++; + newCount++; + } else if (marker === "-") { + oldCount++; + } else if (marker === "+") { + newCount++; + } + } + return { oldCount, newCount, end: index }; +} + +/** Where a hunk body holding the declared counts ends, or -1 when the lines run out or break first. */ +function countedHunkEnd(lines: readonly string[], start: number, oldCount: number, newCount: number): number { + let index = start; + let oldSeen = 0; + let newSeen = 0; + while (oldSeen < oldCount || newSeen < newCount || (index < lines.length && lines[index].startsWith("\\"))) { + if (index >= lines.length) return -1; + const marker = lines[index][0]; + if (marker === " ") { + oldSeen++; + newSeen++; + } else if (marker === "-") { + oldSeen++; + } else if (marker === "+") { + newSeen++; + } else if (marker !== "\\") { + return -1; + } + index++; + } + return index; +} + +function hunkRangeText(start: number, count: number): string { + return count === 1 ? `${start}` : `${start},${count}`; +} + +/** The new start git writes for a hunk, given the old start and the line delta of the file's earlier hunks. */ +function predictedNewStart(oldStart: number, oldCount: number, newCount: number, delta: number): number { + return oldStart + delta + (oldCount === 0 ? 1 : 0) - (newCount === 0 ? 1 : 0); +} + +/** + * Elides what a unified git patch states twice: the path of "diff --git a/P b/P", repeated in the + * "--- a/P" and "+++ b/P" lines that follow it, and a hunk header's counts and new start whenever the hunk + * body and the file's running line delta imply them ("@@ -a,b +c,d @@" becomes "@@ -a @@"). Null when + * nothing elides. Exported with {@link restoreDiffPatch} so the pair can be tested without the coder. + */ +export function elideDiffPatch(patch: string): string | null { + const lines = patch.split("\n"); + const out: string[] = []; + let path: string | null = null; + let inFileHeader = false; + let delta = 0; + let changed = false; + for (let index = 0; index < lines.length; ) { + const line = lines[index]; + const hunk = HUNK_HEADER.exec(line); + if (hunk) { + const oldStart = Number(hunk[1]); + const oldCount = hunk[2] === undefined ? 1 : Number(hunk[2]); + const newStart = Number(hunk[3]); + const newCount = hunk[4] === undefined ? 1 : Number(hunk[4]); + const end = countedHunkEnd(lines, index + 1, oldCount, newCount); + if (end < 0) return null; + const run = countHunkRun(lines, index + 1); + const canonical = + line === `@@ -${hunkRangeText(oldStart, oldCount)} +${hunkRangeText(newStart, newCount)} @@${hunk[5]}`; + if ( + canonical && + run.end === end && + run.oldCount === oldCount && + run.newCount === newCount && + newStart === predictedNewStart(oldStart, oldCount, newCount, delta) + ) { + out.push(`@@ -${oldStart} @@${hunk[5]}`); + changed = true; + } else { + out.push(line); + } + for (let bodyIndex = index + 1; bodyIndex < end; bodyIndex++) out.push(lines[bodyIndex]); + delta += newCount - oldCount; + inFileHeader = false; + index = end; + continue; + } + + delta = 0; + if (line.startsWith("diff --git ")) { + const samePath = GIT_SAME_PATH_HEADER.exec(line); + inFileHeader = true; + path = samePath ? samePath[1] : null; + if (path !== null && !path.startsWith("a/")) { + out.push(`diff --git ${path}`); + changed = true; + } else { + out.push(line); + } + } else if (inFileHeader && path !== null && line === `--- a/${path}`) { + out.push("---"); + changed = true; + } else if (inFileHeader && path !== null && line === `+++ b/${path}`) { + out.push("+++"); + changed = true; + } else { + out.push(line); + } + index++; + } + return changed ? out.join("\n") : null; +} + +/** + * Inverse of {@link elideDiffPatch}. Every char it writes is charged to `spendChars` first, so a crafted + * patch of many short elided lines cannot expand past the decoded payload budget. Throws on a hunk whose + * declared counts run past the patch. + */ +export function restoreDiffPatch(elided: string, spendChars: (count: number) => void): string { + const lines = elided.split("\n"); + const out: string[] = []; + const push = (line: string) => { + spendChars(line.length + (out.length > 0 ? 1 : 0)); + out.push(line); + }; + let path: string | null = null; + let inFileHeader = false; + let delta = 0; + for (let index = 0; index < lines.length; ) { + const line = lines[index]; + const full = HUNK_HEADER.exec(line); + const short = full ? null : ELIDED_HUNK_HEADER.exec(line); + if (full || short) { + let oldCount: number; + let newCount: number; + let end: number; + if (full) { + oldCount = full[2] === undefined ? 1 : Number(full[2]); + newCount = full[4] === undefined ? 1 : Number(full[4]); + end = countedHunkEnd(lines, index + 1, oldCount, newCount); + if (end < 0) throw new Error("An arx6 diff hunk runs past the end of its patch."); + push(line); + } else { + const oldStart = Number(short![1]); + const run = countHunkRun(lines, index + 1); + oldCount = run.oldCount; + newCount = run.newCount; + end = run.end; + const newStart = predictedNewStart(oldStart, oldCount, newCount, delta); + push(`@@ -${hunkRangeText(oldStart, oldCount)} +${hunkRangeText(newStart, newCount)} @@${short![2]}`); + } + for (let bodyIndex = index + 1; bodyIndex < end; bodyIndex++) push(lines[bodyIndex]); + delta += newCount - oldCount; + inFileHeader = false; + index = end; + continue; + } + + delta = 0; + if (line.startsWith("diff --git ")) { + const rest = line.slice("diff --git ".length); + inFileHeader = true; + if (rest.startsWith("a/")) { + const samePath = GIT_SAME_PATH_HEADER.exec(line); + path = samePath ? samePath[1] : null; + push(line); + } else { + path = rest; + push(`diff --git a/${rest} b/${rest}`); + } + } else if (inFileHeader && path !== null && line === "---") { + push(`--- a/${path}`); + } else if (inFileHeader && path !== null && line === "+++") { + push(`+++ b/${path}`); + } else { + push(line); + } + index++; + } + return out.join("\n"); +} + +/** A running charge against the decoded payload budget that throws once the total passes it. */ +function createDecodedLengthMeter(): (count: number) => void { + let spent = 0; + return (count) => { + spent += count; + if (spent > MAX_DECODED_PAYLOAD_LENGTH) { + throw new Error("A restored arx6 diff patch exceeds the decoded payload budget."); + } + }; +} + +/** The elided patch, only when restoring it gives back `patch` exactly; null keeps the patch verbatim. */ +function guardedElideDiffPatch(patch: string): string | null { + const elided = elideDiffPatch(patch); + if (elided === null) return null; + try { + return restoreDiffPatch(elided, createDecodedLengthMeter()) === patch ? elided : null; + } catch { + return null; + } +} + +/** + * Restores an elided patch read from a container, and rejects one the encoder could not have written: + * the encoder only emits `elided` when restoring it gives back the patch, so eliding the restored patch + * must reproduce `elided` exactly. + */ +function restoreContainerDiffPatch(elided: string, spendChars: (count: number) => void): string { + const patch = restoreDiffPatch(elided, spendChars); + if (elideDiffPatch(patch) !== elided) { + throw new Error("The arx6 container holds an elided diff patch the encoder cannot emit."); + } + return patch; +} + +// --------------------------------------------------------------------------- +// Raw container +// --------------------------------------------------------------------------- + +/** Tuple slots that hold artifact bodies, by arx2 kind code: diffs carry patch, old and new. */ +const BODY_INDEXES_BY_KIND_CODE = new Map([ + ["m", [2]], + ["c", [2]], + ["s", [2]], + ["j", [2]], + ["d", [2, 3, 4]], + [ELIDED_DIFF_KIND_CODE, [2, 3, 4]], +]); + +/** The last body runs up to the tuple's newline, so it declares this instead of a length. */ +const IMPLIED_BODY_LENGTH = -1; + +/** In `u` mode a surrogate range matches only unpaired halves, which TextEncoder turns into U+FFFD. */ +const LONE_SURROGATE_PATTERN = /[\uD800-\uDFFF]/u; + +/** + * The bodies in tuple order, a newline, then the tuple with each body replaced by its UTF-16 length. + * JSON escapes every newline inside the tuple, so the last newline always starts it. The tuple goes + * last because a truncated link garbles the end of the container: there it breaks the tuple, which + * decode rejects, where a last body would just come back short. Null when a body holds a lone + * surrogate, which no UTF-8 container can carry. + */ +function envelopeToRawContainer(envelope: PayloadEnvelope): string | null { + const tuple = envelopeToArx2Tuple(envelope); + const artifacts: unknown[][] = tuple[0] === 3 ? [tuple[1]] : tuple[1]; + const bodies: string[] = []; + let lastBodySlot: { artifact: unknown[]; index: number } | null = null; + + for (const artifact of artifacts) { + const elidedPatch = artifact[0] === "d" && typeof artifact[2] === "string" ? guardedElideDiffPatch(artifact[2]) : null; + if (elidedPatch !== null) { + artifact[0] = ELIDED_DIFF_KIND_CODE; + artifact[2] = elidedPatch; + } + for (const index of BODY_INDEXES_BY_KIND_CODE.get(artifact[0]) ?? []) { + const body = artifact[index]; + if (typeof body !== "string") continue; + bodies.push(body); + artifact[index] = body.length; + lastBodySlot = { artifact, index }; + } + } + if (lastBodySlot) lastBodySlot.artifact[lastBodySlot.index] = IMPLIED_BODY_LENGTH; + + const container = `${bodies.join("")}\n${JSON.stringify(tuple)}`; + return LONE_SURROGATE_PATTERN.test(container) ? null : container; +} + +/** Inverse of {@link envelopeToRawContainer}. Throws on any tuple or length the encoder cannot emit. */ +function rawContainerToEnvelope(container: string): PayloadEnvelope { + const bodiesEnd = container.lastIndexOf("\n"); + if (bodiesEnd < 0) throw new Error("The arx6 container has no tuple line."); + + const tuple: unknown = JSON.parse(container.slice(bodiesEnd + 1)); + const artifacts: unknown = Array.isArray(tuple) ? (tuple[0] === 3 ? [tuple[1]] : tuple[1]) : null; + if (!Array.isArray(artifacts)) throw new Error("Invalid arx6 tuple."); + + const bodySlots: { artifact: unknown[]; index: number }[] = []; + for (const artifact of artifacts as unknown[]) { + if (!Array.isArray(artifact)) throw new Error("Invalid arx6 artifact tuple."); + const indexes = BODY_INDEXES_BY_KIND_CODE.get(artifact[0]); + if (indexes === undefined) throw new Error("Unsupported arx6 artifact kind."); + for (const index of indexes) { + if (artifact[index] !== undefined && artifact[index] !== null) bodySlots.push({ artifact, index }); + } + } + + let offset = 0; + bodySlots.forEach(({ artifact, index }, slotIndex) => { + const declared = artifact[index]; + const isLast = slotIndex === bodySlots.length - 1; + if (isLast !== (declared === IMPLIED_BODY_LENGTH)) { + throw new Error("Only the last arx6 body may leave its length implied, and it must."); + } + + const length = isLast ? bodiesEnd - offset : declared; + if (typeof length !== "number" || !Number.isInteger(length) || length < 0 || offset + length > bodiesEnd) { + throw new Error("An arx6 body length runs outside the container."); + } + artifact[index] = container.slice(offset, offset + length); + offset += length; + }); + if (offset !== bodiesEnd) throw new Error("The arx6 container has text past its last body."); + + const spendRestoredChars = createDecodedLengthMeter(); + for (const artifact of artifacts as unknown[][]) { + if (artifact[0] !== ELIDED_DIFF_KIND_CODE) continue; + if (typeof artifact[2] !== "string") throw new Error("An elided arx6 diff has no patch."); + artifact[2] = restoreContainerDiffPatch(artifact[2], spendRestoredChars); + artifact[0] = "d"; + } + + return envelopeFromParsedArxTuple(tuple, "arx6"); +} + +// --------------------------------------------------------------------------- +// Binary arithmetic coder +// --------------------------------------------------------------------------- + +/** + * Where the encoder stopped: the bytes it committed, then its open 32-bit interval [x1, x2]. Every code + * whose four bytes after `head` read as a value in that interval decodes the same, whatever follows + * them, and the fraction wire spends that freedom on its shortest digit string. + */ +type CodedInterval = { head: Uint8Array; x1: number; x2: number }; + +class BinaryArithmeticEncoder { + private x1 = 0; + private x2 = 0xffffffff; + private readonly output: number[]; + + constructor(head: readonly number[]) { + this.output = [...head]; + } + + writeBit(bit: number, probability: number): void { + const xmid = this.x1 + Math.floor((this.x2 - this.x1) / 4096) * probability; + if (xmid < this.x1 || xmid > this.x2) { + throw new Error(`arithmetic encoder midpoint escaped range: ${this.x1} <= ${xmid} <= ${this.x2}`); + } + + if (bit === 1) { + this.x2 = xmid >>> 0; + } else { + this.x1 = (xmid + 1) >>> 0; + } + + while (((this.x1 ^ this.x2) & 0xff000000) === 0) { + this.output.push(this.x2 >>> 24); + this.x1 = (this.x1 << 8) >>> 0; + this.x2 = ((this.x2 << 8) | 0xff) >>> 0; + } + } + + finalInterval(): CodedInterval { + return { head: Uint8Array.from(this.output), x1: this.x1, x2: this.x2 }; + } +} + +class BinaryArithmeticDecoder { + private readonly input: Uint8Array; + private offset: number; + private x1 = 0; + private x2 = 0xffffffff; + private x = 0; + + constructor(input: Uint8Array, start: number) { + this.input = input; + this.offset = start; + for (let index = 0; index < 4; index++) { + this.x = ((this.x << 8) | this.readByte()) >>> 0; + } + } + + /** + * The fraction wire materializes every byte a valid decode reads, so running past the end means a + * malformed fragment. Throwing here bounds the work a tiny crafted link can demand by declaring a + * huge length, instead of running the model over padding until the UTF-8 or tuple check fails. + */ + private readByte(): number { + if (this.offset >= this.input.length) { + throw new Error("arx6 decoder exhausted the coded payload"); + } + return this.input[this.offset++]; + } + + readBit(probability: number): number { + const xmid = this.x1 + Math.floor((this.x2 - this.x1) / 4096) * probability; + if (xmid < this.x1 || xmid > this.x2) { + throw new Error(`arithmetic decoder midpoint escaped range: ${this.x1} <= ${xmid} <= ${this.x2}`); + } + + const bit = this.x <= xmid ? 1 : 0; + if (bit === 1) { + this.x2 = xmid >>> 0; + } else { + this.x1 = (xmid + 1) >>> 0; + } + + while (((this.x1 ^ this.x2) & 0xff000000) === 0) { + this.x1 = (this.x1 << 8) >>> 0; + this.x2 = ((this.x2 << 8) | 0xff) >>> 0; + this.x = ((this.x << 8) | this.readByte()) >>> 0; + } + return bit; + } +} + +function encodeVarint(value: number): number[] { + const bytes: number[] = []; + let remaining = value; + do { + let byte = remaining % 128; + remaining = Math.floor(remaining / 128); + if (remaining > 0) byte |= 0x80; + bytes.push(byte); + } while (remaining > 0); + return bytes; +} + +function decodeVarint(input: Uint8Array): { value: number; bytesRead: number } { + let value = 0; + let multiplier = 1; + for (let offset = 0; offset < input.length && offset < 8; offset++) { + const byte = input[offset]; + value += (byte & 0x7f) * multiplier; + if ((byte & 0x80) === 0) return { value, bytesRead: offset + 1 }; + multiplier *= 128; + } + throw new Error("invalid or truncated varint"); +} + +/** Runs the priming bytes through the model uncoded, so both sides start from the same statistics. */ +function primeModel(model: Arx6ContextModel, primeBytes: Uint8Array): void { + for (const byte of primeBytes) { + model.processKnownByte(byte, () => {}); + } +} + +// --------------------------------------------------------------------------- +// Fraction wire +// --------------------------------------------------------------------------- + +// The wire reads its digits d1..dn as the fraction F = 0.d1d2...dn and hands the decoder F's base-256 +// expansion as the code. The digit count fixes the denominator, so the wire needs no length marker, and +// the encoder picks the fewest digits whose F lands in the coder's final interval, which makes the +// coder's flush digit-granular instead of byte-granular. Everything here is BigInt or small-integer +// arithmetic, so the expansion is the same on every engine. + +/** RFC 3986 unreserved characters, each one chat-safe ASCII, so transport length equals visible length. */ +const FRACTION_DIGITS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~"; +/** Linkifiers trim a trailing ".", "~", "-" or "_" off a URL, so the last digit is alphanumeric. */ +const FINAL_FRACTION_DIGITS = FRACTION_DIGITS.slice(0, 62); +const FRACTION_RADIX = BigInt(FRACTION_DIGITS.length); +const FINAL_FRACTION_RADIX = BigInt(FINAL_FRACTION_DIGITS.length); +/** Digit strings up to this long convert by Horner's rule; longer ones split in half recursively. */ +const DIGIT_CHUNK_LENGTH = 24; +const BIGINT_0 = BigInt(0); +const BIGINT_1 = BigInt(1); + +/** 66^exponent by square-and-multiply, off `**` so no downlevel transform can hand a BigInt to Math.pow. */ +function fractionRadixPower(exponent: number): bigint { + let power = BIGINT_1; + let base = FRACTION_RADIX; + for (let remaining = exponent; remaining > 0; remaining >>= 1) { + if ((remaining & 1) === 1) power *= base; + if (remaining > 1) base *= base; + } + return power; +} + +/** Denominator of an n-digit fraction: every digit is base 66 except the base-62 last one. */ +function fractionDenominator(digitCount: number): bigint { + return digitCount === 0 ? BIGINT_1 : fractionRadixPower(digitCount - 1) * FINAL_FRACTION_RADIX; +} + +/** + * Bytes of F's expansion the decoder materializes: the denominator's byte length plus 5 spare, so the + * expansion covers the code's committed bytes and 32-bit window once the digits are precise enough to + * land in the interval. The encoder only emits digit counts where that holds. + */ +function fractionCodeByteLength(denominator: bigint): number { + return ((denominator.toString(16).length + 1) >> 1) + 5; +} + +/** Upper bound on 64*log2(66), so the digit-count estimate built from it never overshoots. */ +const FRACTION_RADIX_BITS_TIMES_64 = fractionRadixPower(64).toString(2).length; + +function bytesToBigInt(bytes: Uint8Array): bigint { + let hex = "0"; + for (const byte of bytes) hex += byte.toString(16).padStart(2, "0"); + return BigInt(`0x${hex}`); +} + +/** Big-endian bytes of `value`, which must be below 256^byteLength. */ +function bigIntToBytes(value: bigint, byteLength: number): Uint8Array { + const hex = value.toString(16).padStart(byteLength * 2, "0"); + const bytes = new Uint8Array(byteLength); + for (let index = 0; index < byteLength; index++) { + bytes[index] = Number.parseInt(hex.slice(index * 2, index * 2 + 2), 16); + } + return bytes; +} + +/** `value` as exactly `digitCount` base-66 digits, most significant first. */ +function radixDigits(value: bigint, digitCount: number): string { + if (digitCount > DIGIT_CHUNK_LENGTH) { + const lowCount = digitCount >> 1; + const power = fractionRadixPower(lowCount); + return radixDigits(value / power, digitCount - lowCount) + radixDigits(value % power, lowCount); + } + + const digits: string[] = new Array(digitCount); + let remaining = value; + for (let index = digitCount - 1; index >= 0; index--) { + digits[index] = FRACTION_DIGITS[Number(remaining % FRACTION_RADIX)]; + remaining /= FRACTION_RADIX; + } + return digits.join(""); +} + +/** Inverse of {@link radixDigits}. Throws on a character outside the wire alphabet. */ +function radixValue(digits: string): bigint { + if (digits.length > DIGIT_CHUNK_LENGTH) { + const lowCount = digits.length >> 1; + const split = digits.length - lowCount; + return radixValue(digits.slice(0, split)) * fractionRadixPower(lowCount) + radixValue(digits.slice(split)); + } + + let value = BIGINT_0; + for (const char of digits) { + const digit = FRACTION_DIGITS.indexOf(char); + if (digit < 0) throw new Error("The arx6 wire holds a character outside [0-9A-Za-z-._~]."); + value = value * FRACTION_RADIX + BigInt(digit); + } + return value; +} + +/** The fewest digits whose fraction, expanded the way the decoder expands it, lands in `interval`. */ +function intervalToFractionDigits({ head, x1, x2 }: CodedInterval): string { + // The code's first byteCount bytes must read as a value in [low, low + width). + const byteCount = head.length + 4; + const shift = BigInt(8 * byteCount); + const low = (bytesToBigInt(head) << BigInt(32)) | BigInt(x1); + const width = BigInt(x2 - x1 + 1); + + // The smallest numerator at or above low/2^shift is the candidate; it fits when + // numerator*2^shift - low*denominator < width*denominator. Fitting digit counts are upward-closed (an + // n-digit fraction is also an (n+1)-digit one), so the scan starts from a lower bound set by the width. + const precisionBits = 8 * byteCount - 4 * width.toString(16).length; + const firstCount = Math.max(0, Math.floor((precisionBits * 64) / FRACTION_RADIX_BITS_TIMES_64) - 2); + for (let digitCount = firstCount; ; digitCount++) { + const denominator = fractionDenominator(digitCount); + if (fractionCodeByteLength(denominator) < byteCount) continue; + + const scaled = low * denominator; + const numerator = (scaled + (BIGINT_1 << shift) - BIGINT_1) >> shift; + if (numerator < denominator && (numerator << shift) - scaled < width * denominator) { + if (digitCount === 0) return ""; + const last = FINAL_FRACTION_DIGITS[Number(numerator % FINAL_FRACTION_RADIX)]; + return radixDigits(numerator / FINAL_FRACTION_RADIX, digitCount - 1) + last; + } + } +} + +/** The code a digit string stands for: its fraction's base-256 expansion, see {@link fractionCodeByteLength}. */ +function fractionDigitsToBytes(digits: string): Uint8Array { + let numerator = BIGINT_0; + if (digits.length > 0) { + const last = FINAL_FRACTION_DIGITS.indexOf(digits.charAt(digits.length - 1)); + if (last < 0) throw new Error("The arx6 wire must end in [0-9A-Za-z]."); + numerator = radixValue(digits.slice(0, -1)) * FINAL_FRACTION_RADIX + BigInt(last); + } + + const denominator = fractionDenominator(digits.length); + const byteLength = fractionCodeByteLength(denominator); + return bigIntToBytes((numerator << BigInt(8 * byteLength)) / denominator, byteLength); +} + +/** + * Codes bytes with the arx6 model onto the fraction wire: a varint byte count, then the arithmetic + * code, read as one fraction. Exported with {@link decodeArx6Wire} so the coder and wire can be + * exercised without an envelope. + */ +export function encodeArx6Wire(input: Uint8Array, primeBytes: Uint8Array | null): string { + const model = new Arx6ContextModel(); + if (primeBytes) primeModel(model, primeBytes); + + const coder = new BinaryArithmeticEncoder(encodeVarint(input.length)); + for (const byte of input) { + model.processKnownByte(byte, (probability, bit) => coder.writeBit(bit, probability)); + } + return intervalToFractionDigits(coder.finalInterval()); +} + +/** Inverse of {@link encodeArx6Wire}, given the same priming bytes. Throws on a malformed digit. */ +export function decodeArx6Wire(digits: string, primeBytes: Uint8Array | null): Uint8Array { + const code = fractionDigitsToBytes(digits); + const { value: byteLength, bytesRead } = decodeVarint(code); + // The varint is attacker-controlled and reaches 2^56, so bound it before allocating the output. + assertArxWireByteLength(byteLength); + + const model = new Arx6ContextModel(); + if (primeBytes) primeModel(model, primeBytes); + + const coder = new BinaryArithmeticDecoder(code, bytesRead); + const output = new Uint8Array(byteLength); + for (let index = 0; index < byteLength; index++) { + output[index] = model.processDecodedByte((probability) => coder.readBit(probability)); + } + return output; +} + +// --------------------------------------------------------------------------- +// Priors +// --------------------------------------------------------------------------- + +/** + * How each curated prior id is composed: the dictionary slot text, the head of a second curated block, + * then the id's own block last, so the kind's own statistics are the freshest when the payload starts. + * The second block measured about 2% shorter links than priming on the own block alone; markdown pairs + * with json and every other kind with markdown. Each head ends at the last newline before its block's + * midpoint. The character counts are part of the wire format, pinned against the asset by + * tests/arx6-codec.test.ts. + */ +const ARX6_PRIOR_LAYOUT: Record<"m" | "c" | "j", { own: Arx4PriorKind; head: Arx4PriorKind; headChars: number }> = { + m: { own: "markdown", head: "json", headChars: 7073 }, + c: { own: "code", head: "markdown", headChars: 7072 }, + j: { own: "json", head: "markdown", headChars: 7072 }, +}; + +/** + * Priming bytes for an arx6 prior id; `s` and `n` prime exactly as arx4 does. Exported so the composed + * priors can be digest-pinned: a changed byte here silently breaks every shared `#g` link. + */ +export function arx6PriorBytes(priorId: Arx4PriorId): Uint8Array | null { + if (priorId === "s" || priorId === "n") return priorBytesFor(priorId); + + const layout = ARX6_PRIOR_LAYOUT[priorId]; + const blocks = curatedArx4PriorBlocks(priorId); + return new TextEncoder().encode( + `${getArxDictionaryPriorText()}\n${blocks[layout.head].slice(0, layout.headChars)}\n${blocks[layout.own]}`, + ); +} + +// --------------------------------------------------------------------------- +// Public API +// --------------------------------------------------------------------------- + +/** + * Compresses an envelope with the arx6 pipeline into ``, so a fragment is `g` plus the + * returned string. The prior id follows arx4's rules, including the downgrade to `s` when the curated + * asset is not loaded. + * + * Returns null for an envelope holding a lone surrogate: UTF-8 cannot carry one, while arx5's JSON + * escaping can, so auto-selection falls back to arx5 for it. + */ +export function arx6CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4PriorId): string | null { + const container = envelopeToRawContainer(envelope); + if (container === null) return null; + + const selectedPriorId = encodablePriorId(priorId ?? arx4PriorIdForEnvelope(envelope)); + return `${selectedPriorId}${encodeArx6Wire(new TextEncoder().encode(container), arx6PriorBytes(selectedPriorId))}`; +} + +/** + * Decompresses an arx6 payload (prior id char + wire) and rebuilds the envelope stamped `arx6`. + * Throws on an unknown prior id, a digit outside the wire alphabet, bytes that are not UTF-8, or a + * container whose tuple or lengths do not add up, rather than rendering a guess. + */ +export function arx6DecompressEnvelope(encoded: string): PayloadEnvelope { + const priorId = encoded.slice(0, 1); + if (!isArx4PriorId(priorId)) { + throw new Error(`Unsupported arx6 prior id "${priorId}".`); + } + + const containerBytes = decodeArx6Wire(encoded.slice(1), arx6PriorBytes(priorId)); + // ignoreBOM keeps a leading U+FEFF: the container starts with the first body, and stripping it would + // shift every declared body length by one char without failing the decode. + return rawContainerToEnvelope(new TextDecoder("utf-8", { fatal: true, ignoreBOM: true }).decode(containerBytes)); +} diff --git a/src/lib/payload/arx6-model.ts b/src/lib/payload/arx6-model.ts new file mode 100644 index 0000000..76e64da --- /dev/null +++ b/src/lib/payload/arx6-model.ts @@ -0,0 +1,775 @@ +/** + * The arx6 context-mixing model: the bit predictor arx6-codec.ts drives through its arithmetic coder. + * + * It extends the arx4/arx5 model (a separate copy, because every shared `#e` and `#f` link depends on + * that model coding bit for bit the same forever) with standard lpaq1/paq8 structure: + * - a line-type context (indentation and leading bytes of the current line, for code, diffs and lists), + * - per-context deterministic-slot and run-model inputs, so the mixer can trust contexts that have only + * ever seen one byte, + * - two first-layer mixers (selected by how many contexts hit times match state, and by the previous + * byte) feeding a final mixer keyed by the partial byte, + * - an order-1 then order-2 adaptive probability map chain after the mixer. + * Measured on a held-out corpus of real artifacts, this model codes about 5.5% smaller than the arx5 + * model on the same raw container, at roughly 2.8x the coding time. + * + * Once `#g` links ship this model is frozen: any change to it is a wire change that needs a new + * compact tag. Every coding decision is integer-only (no floats, no Date, no Math.random), which is what + * keeps encode bit-identical across Node, Chromium and WebKit. + */ +// --------------------------------------------------------------------------- +// Model geometry +// --------------------------------------------------------------------------- + +const TABLE_BITS = 20; +const TABLE_SIZE = 1 << TABLE_BITS; +const TABLE_SHIFT = 32 - TABLE_BITS; +/** Byte orders per direct-context model; -1 is the current-word model. */ +const MODEL_ORDERS = [0, 1, 2, 3, 4, 6, -1]; +const BASE_MODEL_COUNT = MODEL_ORDERS.length; +/** hash(first byte of line, indent depth, previous two bytes), appended after the shipped models. */ +const LINETYPE_MODEL_INDEX = BASE_MODEL_COUNT; +const MODEL_COUNT = BASE_MODEL_COUNT + 1; +const MATCH_INPUT_COUNT = 2; +/** Mixer input index of the column-position context, appended after the two match inputs. */ +const COLUMN_INPUT_INDEX = MODEL_COUNT + MATCH_INPUT_COUNT; +/** One input per model: its stretch when the slot has only ever seen one bit value, else 0. */ +const DET_INPUT_INDEX = COLUMN_INPUT_INDEX + 1; +/** One input per model: the run model's signed confidence in the byte last seen in that context. */ +const RUN_INPUT_INDEX = DET_INPUT_INDEX + MODEL_COUNT; +const MIXER_INPUT_COUNT = RUN_INPUT_INDEX + MODEL_COUNT; +/** Run model (paq8 ContextMap): per byte context, the last byte seen there and how often it repeated. */ +const RUN_TABLE_BITS = 18; +const RUN_COUNT_LIMIT = 126; +const MIXER_WEIGHT_SCALE = 1 << 12; +const MIXER_WEIGHT_LIMIT = 4 * MIXER_WEIGHT_SCALE; +const MIXER_LEARNING_DIVISOR = 25_600; +const STRETCH_SCALE = 1 << 8; +const STRETCH_LIMIT = 8 * STRETCH_SCALE; +const MATCH_HASH_BYTES = 7; +const MATCH_TABLE_BITS = 18; +const MATCH_TABLE_SIZE = 1 << MATCH_TABLE_BITS; +const MATCH_BUFFER_SIZE = 1 << 19; +const MAX_MODEL_COUNT = 31; +const HISTORY_BYTES = 6; + +/** First-layer weight sets: "order" is (tagged hits among models 1..7, capped at 7) x (match state 0..3). */ +const ORDER_SET_COUNT = 32; +/** "c1" weight sets follow the order sets in the same flat array, one per previous byte. */ +const C1_SET_BASE = ORDER_SET_COUNT; +const FIRST_LAYER_SET_COUNT = ORDER_SET_COUNT + 256; +const FIRST_LAYER_MIXERS = 2; +/** Final mixer: one weight set per partial byte c0. */ +const FINAL_SET_COUNT = 256; + +const COLUMN_TABLE_SIZE = 1 << 20; +const COLUMN_MIN_DELIMITERS = 2; +const COLUMN_MAX_FIELD_INDEX = 31; +const COLUMN_MAX_FIELD_OFFSET = 63; +const COLUMN_MAX_LINE_BYTES = 1024; +/** Stands in for "the row above has no byte here", so it must sit outside the byte range. */ +const COLUMN_ABOVE_NONE = 256; +const COLUMN_DOMAIN_TAG = 0x54; +const NEWLINE_BYTE = 0x0a; +const PIPE_BYTE = 0x7c; +const COMMA_BYTE = 0x2c; +const TAB_BYTE = 0x09; +const SPACE_BYTE = 0x20; + +const FNV_OFFSET_BASIS = 0x811c9dc5; +const FNV_PRIME = 0x01000193; + +// --------------------------------------------------------------------------- +// Integer arithmetic helpers +// --------------------------------------------------------------------------- + +/** Round-half-away-from-zero integer division, symmetric about zero so weights train evenly. */ +function divideRound(numerator: number, denominator: number): number { + if (numerator >= 0) return Math.floor((numerator + Math.floor(denominator / 2)) / denominator); + return -Math.floor((-numerator + Math.floor(denominator / 2)) / denominator); +} + +const BIGINT_1 = BigInt(1); +const BIGINT_31 = BigInt(31); +const BIGINT_2_POW_32 = BigInt(1) << BigInt(32); + +/** log2 of a positive integer in Q16 fixed point, via BigInt squaring so no float ever appears. */ +function log2Q16(value: number): number { + const integerPart = 31 - Math.clz32(value); + let normalized = BigInt(value) << BigInt(31 - integerPart); + let fraction = 0; + for (let bit = 15; bit >= 0; bit--) { + normalized = (normalized * normalized) >> BIGINT_31; + if (normalized >= BIGINT_2_POW_32) { + normalized >>= BIGINT_1; + fraction |= 1 << bit; + } + } + return integerPart * 65_536 + fraction; +} + +/** Q12 probability → signed Q8 log-odds. */ +const stretchTable = new Int16Array(4096); +for (let probability = 1; probability < 4096; probability++) { + const log2RatioQ16 = log2Q16(probability) - log2Q16(4096 - probability); + stretchTable[probability] = divideRound(log2RatioQ16 * 45_426, 1 << 24); +} + +/** Inverse of `stretchTable`, built by search so the two stay consistent by construction. */ +const squashTable = new Uint16Array(STRETCH_LIMIT * 2 + 1); +for (let stretch = -STRETCH_LIMIT; stretch <= STRETCH_LIMIT; stretch++) { + let low = 1; + let high = 4095; + while (low < high) { + const middle = (low + high) >>> 1; + if (stretchTable[middle] < stretch) low = middle + 1; + else high = middle; + } + const previous = Math.max(1, low - 1); + squashTable[stretch + STRETCH_LIMIT] = ( + Math.abs(stretchTable[previous] - stretch) <= Math.abs(stretchTable[low] - stretch) + ? previous + : low + ); +} + +/** 16 * log2(x) rounded, for run-length confidence (paq8 ilog). */ +const ilogTable = new Uint16Array(256); +for (let value = 1; value < 256; value++) ilogTable[value] = divideRound(log2Q16(value), 4096); + +function squashStretch(stretch: number): number { + const clamped = Math.max(-STRETCH_LIMIT, Math.min(STRETCH_LIMIT, stretch)); + return squashTable[clamped + STRETCH_LIMIT]; +} + +/** + * Adaptive slot state: Q12 probability in the low 12 bits, observation count in bits 12-17, and an + * 8-bit check tag in bits 18-25. The tag is what makes a hash collision read as "unseen slot" + * instead of as another context's statistics. Model tables also keep "bit values seen" flags in + * bits 26-27 (bit 26: a 0 was seen, bit 27: a 1 was seen); callers strip them before this update. + */ +function updatePackedState(packed: number, bit: number): number { + const probability = packed === 0 ? 2048 : packed & 0x0fff; + const count = packed === 0 ? 0 : (packed >>> 12) & 0x3f; + const target = bit === 1 ? 4096 : 0; + const numerator = count === MAX_MODEL_COUNT ? target - probability : 2 * (target - probability); + const denominator = count === MAX_MODEL_COUNT ? 32 : 2 * count + 3; + const nextProbability = Math.max(1, Math.min(4095, probability + divideRound(numerator, denominator))); + const nextCount = Math.min(MAX_MODEL_COUNT, count + 1); + return nextProbability | (nextCount << 12); +} + +/** Probability held in a tagged slot, or the 2048 prior when the slot is empty or collided. */ +function taggedSlotProbability(packed: number, tag: number): number { + return packed === 0 || ((packed >>> 18) & 0xff) !== tag ? 2048 : packed & 0x0fff; +} + +function mixHash(hash: number, value: number): number { + return Math.imul(hash ^ value, FNV_PRIME) >>> 0; +} + +function isWordByte(byte: number): boolean { + return ( + (byte >= 0x30 && byte <= 0x39) + || (byte >= 0x41 && byte <= 0x5a) + || byte === 0x5f + || (byte >= 0x61 && byte <= 0x7a) + ); +} + +type ColumnLineStats = { length: number; pipes: number; commas: number }; + +// --------------------------------------------------------------------------- +// Adaptive probability map (lpaq1 APM) +// --------------------------------------------------------------------------- + +const APM_BUCKETS = 33; +const APM_RATE = 7; + +/** One APM row: the identity map sampled at 33 stretch buckets, Q16. */ +const APM_INITIAL_ROW = Uint16Array.from({ length: APM_BUCKETS }, (_, bucket) => squashStretch((bucket - 16) * 128) * 16); + +/** + * Interpolating adaptive probability map over 33 stretch buckets, Q16 entries. Rows are filled on + * first touch, which is equivalent to filling them all up front but skips the multi-megabyte fill + * that most contexts never need. The update moves the nearer bucket only (lpaq1). + */ +class AdaptiveProbabilityMap { + private readonly table: Uint16Array; + private readonly rowReady: Uint8Array; + private index = 0; + + constructor(contexts: number) { + this.table = new Uint16Array(contexts * APM_BUCKETS); + this.rowReady = new Uint8Array(contexts); + } + + refine(probability: number, context: number): number { + if (this.rowReady[context] === 0) { + this.table.set(APM_INITIAL_ROW, context * APM_BUCKETS); + this.rowReady[context] = 1; + } + const raw = stretchTable[probability]; + const stretch = raw > 2047 ? 2047 : raw < -2047 ? -2047 : raw; + const position = (stretch + 2048) * 32; + const weight = position & 0xfff; + const lowIndex = context * APM_BUCKETS + (position >> 12); + this.index = lowIndex + (weight >> 11); + const refined = (this.table[lowIndex] * (4096 - weight) + this.table[lowIndex + 1] * weight) >> 16; + return refined < 1 ? 1 : refined > 4095 ? 4095 : refined; + } + + update(bit: number): void { + const target = (bit << 16) + (bit << APM_RATE) - bit - bit; + this.table[this.index] += (target - this.table[this.index]) >> APM_RATE; + } +} + +// --------------------------------------------------------------------------- +// Context mixing model +// --------------------------------------------------------------------------- + +export class Arx6ContextModel { + private readonly tables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + () => new Uint32Array(TABLE_SIZE), + ); + /** Both first-layer mixers' weight sets in one flat array: order sets first, then c1 sets. */ + private readonly weights = new Int32Array(FIRST_LAYER_SET_COUNT * MIXER_INPUT_COUNT); + private readonly initializedSets = new Uint8Array(FIRST_LAYER_SET_COUNT); + private readonly mixerOffsets = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerStretches = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerProbabilities = new Int32Array(FIRST_LAYER_MIXERS); + private readonly finalWeights = new Int32Array(FINAL_SET_COUNT * FIRST_LAYER_MIXERS); + private readonly finalInitialized = new Uint8Array(FINAL_SET_COUNT); + private finalOffset = 0; + /** Indexes of the nonzero inputs this bit; a zero input neither moves a dot product nor trains a weight. */ + private readonly activeInputs = new Uint8Array(MIXER_INPUT_COUNT); + private activeInputCount = 0; + private readonly apmOrder1 = new AdaptiveProbabilityMap(1 << 16); + private readonly apmOrder2 = new AdaptiveProbabilityMap(1 << 16); + private foundCount = 0; + private matchState = 0; + + private readonly historyHashes = new Uint32Array(MODEL_COUNT); + private readonly matchTable = new Uint32Array(MATCH_TABLE_SIZE); + private readonly matchBuffer = new Uint8Array(MATCH_BUFFER_SIZE); + private readonly columnTable = new Uint32Array(COLUMN_TABLE_SIZE); + private readonly cachedIndexes = new Uint32Array(MODEL_COUNT); + private readonly cachedTags = new Uint8Array(MODEL_COUNT); + private readonly cachedStretches = new Int16Array(MIXER_INPUT_COUNT); + private readonly runTables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + () => new Uint32Array(1 << RUN_TABLE_BITS), + ); + private readonly runIndexes = new Uint32Array(MODEL_COUNT); + private readonly runTags = new Uint8Array(MODEL_COUNT); + /** Predicted byte | 256, or 0 when the context has no run entry. */ + private readonly runBytes = new Uint16Array(MODEL_COUNT); + private readonly runStrengths = new Int16Array(MODEL_COUNT); + + private history: number[] = []; + private byteCount = 0; + private matchPosition = -1; + private matchLength = 0; + private wordHash = 0; + private wordLength = 0; + private lineIndent = 0; + private lineInIndent = true; + private lineFirstByte = 256; + private c0 = 1; + private bitShift = 7; + private cachedRawProbability = 2048; + private cachedMatchBit = -1; + + private columnLineStats: ColumnLineStats[] = []; + private columnPreviousLineBytes: number[] = []; + private columnCurrentLineBytes: number[] = []; + private columnCurrentLength = 0; + private columnCurrentPipes = 0; + private columnCurrentCommas = 0; + private columnRowActive = false; + private columnDelimiter = -1; + private columnFieldIndex = 0; + private columnFieldOffset = 0; + private columnPreviousFields: number[][] | null = null; + private columnSlotIndex = -1; + private columnTag = 0; + private columnHash = 0; + + constructor() { + this.prepareByteContexts(); + this.loadRuns(); + } + + /** Entry layout: byte in bits 0-7, run count in 8-14, "another byte seen before" in 15, check tag in 16-23. */ + private loadRuns(): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const hash = Math.imul(this.historyHashes[index] ^ 0x632be5ab, 0x9e3779b1) >>> 0; + const slot = hash >>> (32 - RUN_TABLE_BITS); + const tag = hash & 0xff; + this.runIndexes[index] = slot; + this.runTags[index] = tag; + const entry = this.runTables[index][slot]; + if (entry === 0 || ((entry >>> 16) & 0xff) !== tag) { + this.runBytes[index] = 0; + this.runStrengths[index] = 0; + } else { + const count = (entry >>> 8) & 0x7f; + const mixed = (entry >>> 15) & 1; + this.runBytes[index] = (entry & 0xff) | 256; + // paq8 strength: ilog(rc + 1) << (2 + !mixed), rc = 2 * run count + mixed. + this.runStrengths[index] = ilogTable[2 * count + mixed + 1] << (mixed === 1 ? 2 : 3); + } + } + } + + private updateRuns(byte: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const table = this.runTables[index]; + const slot = this.runIndexes[index]; + const tag = this.runTags[index]; + const entry = table[slot]; + let count = 1; + let mixed = 0; + if (entry !== 0 && ((entry >>> 16) & 0xff) === tag) { + if ((entry & 0xff) === byte) { + count = Math.min(RUN_COUNT_LIMIT, ((entry >>> 8) & 0x7f) + 1); + mixed = (entry >>> 15) & 1; + } else { + count = 0; + mixed = 1; + } + } + table[slot] = (byte | (count << 8) | (mixed << 15) | (tag << 16)) >>> 0; + } + } + + private apmOrder1Context(): number { + return (this.c0 & 0xff) | ((this.history.length > 0 ? this.history[0] : 0) << 8); + } + + private apmOrder2Context(): number { + const c1 = this.history.length > 0 ? this.history[0] : 0; + const c2 = this.history.length > 1 ? this.history[1] : 0; + const hash = Math.imul((c1 | (c2 << 8)) + 1, 0x9e3779b1) >>> 16; + return (hash ^ (this.c0 & 0xff)) & 0xffff; + } + + private hashHistory(order: number): number { + let hash = (FNV_OFFSET_BASIS ^ order ^ (this.history.length << 24)) >>> 0; + for (let index = 0; index < order; index++) { + const value = index < this.history.length ? this.history[index] + 1 : 0; + hash = Math.imul(hash ^ value ^ (index << 8), FNV_PRIME) >>> 0; + } + return hash; + } + + /** Reads line state, so it must run after `updateColumnState` has consumed the byte. */ + private prepareByteContexts(): void { + this.historyHashes[0] = 0x243f6a88; + for (let index = 1; index < BASE_MODEL_COUNT - 1; index++) { + this.historyHashes[index] = this.hashHistory(MODEL_ORDERS[index]); + } + this.historyHashes[BASE_MODEL_COUNT - 1] = ( + this.wordLength === 0 + ? 0x9e3779b9 + : (this.wordHash ^ Math.imul(this.wordLength, 0x85ebca6b)) + ) >>> 0; + + const byte1 = this.history.length > 0 ? this.history[0] + 1 : 0; + const byte2 = this.history.length > 1 ? this.history[1] + 1 : 0; + let hash = mixHash(FNV_OFFSET_BASIS, 0xa3); + hash = mixHash(hash, this.lineFirstByte + 1); + hash = mixHash(hash, Math.min(this.lineIndent, 63) + (this.lineInIndent ? 64 : 0)); + hash = mixHash(hash, byte1); + this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2); + } + + private matchByteAt(position: number): number { + return this.matchBuffer[position & (MATCH_BUFFER_SIZE - 1)]; + } + + private isReadableMatchPosition(position: number): boolean { + return ( + position >= 0 + && position < this.byteCount + && this.byteCount - position <= MATCH_BUFFER_SIZE + ); + } + + private matchHash(endPosition: number): number { + let hash = FNV_OFFSET_BASIS; + for (let offset = MATCH_HASH_BYTES - 1; offset >= 0; offset--) { + hash = Math.imul(hash ^ this.matchByteAt(endPosition - offset), FNV_PRIME) >>> 0; + } + return hash >>> (32 - MATCH_TABLE_BITS); + } + + private matchContextsEqual(leftEnd: number, rightEnd: number): boolean { + for (let offset = 0; offset < MATCH_HASH_BYTES; offset++) { + if (this.matchByteAt(leftEnd - offset) !== this.matchByteAt(rightEnd - offset)) return false; + } + return true; + } + + private updateMatch(byte: number): void { + const matchedWholeByte = this.matchPosition >= 0; + if (matchedWholeByte) { + this.matchPosition++; + this.matchLength = Math.min(255, this.matchLength + 1); + } + + const currentPosition = this.byteCount; + this.matchBuffer[currentPosition & (MATCH_BUFFER_SIZE - 1)] = byte; + this.byteCount++; + if (this.byteCount < MATCH_HASH_BYTES) return; + + const hash = this.matchHash(currentPosition); + const previousEnd = this.matchTable[hash] - 1; + this.matchTable[hash] = currentPosition + 1; + if (matchedWholeByte) return; + + const candidateNext = previousEnd + 1; + if ( + previousEnd >= MATCH_HASH_BYTES - 1 + && this.isReadableMatchPosition(candidateNext) + && this.matchContextsEqual(previousEnd, currentPosition) + ) { + this.matchPosition = candidateNext; + this.matchLength = MATCH_HASH_BYTES; + } else { + this.matchPosition = -1; + this.matchLength = 0; + } + } + + /** + * Row detection is causal: only the two already-coded lines before this one decide whether it is + * a table row, so the decoder reaches the same conclusion from the same bytes. + */ + private beginColumnRow(): void { + this.columnRowActive = false; + this.columnDelimiter = -1; + this.columnFieldIndex = 0; + this.columnFieldOffset = 0; + this.columnPreviousFields = null; + + const previous = this.columnLineStats[0]; + const older = this.columnLineStats[1]; + if (previous === undefined || older === undefined) return; + if (previous.length === 0 || older.length === 0) return; + + if (previous.pipes === older.pipes && previous.pipes >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = PIPE_BYTE; + } else if (previous.commas === older.commas && previous.commas >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = COMMA_BYTE; + } else { + return; + } + + this.columnRowActive = true; + this.columnPreviousFields = this.splitColumnFields(this.columnPreviousLineBytes); + } + + private splitColumnFields(lineBytes: number[]): number[][] { + const fields: number[][] = []; + let field: number[] = []; + + for (let index = 0; index < lineBytes.length; index++) { + const byte = lineBytes[index]; + if (byte === this.columnDelimiter) { + fields.push(field); + if (fields.length > COLUMN_MAX_FIELD_INDEX) return fields; + field = []; + continue; + } + if (field.length <= COLUMN_MAX_FIELD_OFFSET) field.push(byte); + } + + fields.push(field); + return fields; + } + + private updateColumnState(byte: number): void { + if (byte === NEWLINE_BYTE) { + this.columnLineStats.unshift({ + length: this.columnCurrentLength, + pipes: this.columnCurrentPipes, + commas: this.columnCurrentCommas, + }); + if (this.columnLineStats.length > 2) this.columnLineStats.length = 2; + this.columnPreviousLineBytes = this.columnCurrentLineBytes; + this.columnCurrentLineBytes = []; + this.columnCurrentLength = 0; + this.columnCurrentPipes = 0; + this.columnCurrentCommas = 0; + this.lineIndent = 0; + this.lineInIndent = true; + this.lineFirstByte = 256; + this.beginColumnRow(); + } else { + if (this.columnCurrentLineBytes.length < COLUMN_MAX_LINE_BYTES) { + this.columnCurrentLineBytes.push(byte); + } + this.columnCurrentLength++; + if (byte === PIPE_BYTE) this.columnCurrentPipes++; + else if (byte === COMMA_BYTE) this.columnCurrentCommas++; + if (this.lineFirstByte === 256) this.lineFirstByte = byte; + if (this.lineInIndent) { + if (byte === SPACE_BYTE || byte === TAB_BYTE) this.lineIndent++; + else this.lineInIndent = false; + } + if (this.columnRowActive) { + if (byte === this.columnDelimiter) { + this.columnFieldIndex++; + this.columnFieldOffset = 0; + } else { + this.columnFieldOffset++; + } + } + } + + this.columnHash = this.columnContextHash(); + } + + /** Keys on (field index, byte offset in field, byte at the same cell position one row up). */ + private columnContextHash(): number { + if (!this.columnRowActive) return 0; + + const fieldIndex = Math.min(this.columnFieldIndex, COLUMN_MAX_FIELD_INDEX); + const fieldOffset = Math.min(this.columnFieldOffset, COLUMN_MAX_FIELD_OFFSET); + const field = this.columnPreviousFields === null ? undefined : this.columnPreviousFields[fieldIndex]; + const above = field !== undefined && fieldOffset < field.length ? field[fieldOffset] : COLUMN_ABOVE_NONE; + + let hash = FNV_OFFSET_BASIS; + hash = Math.imul(hash ^ COLUMN_DOMAIN_TAG, FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldIndex + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldOffset + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (above + 1), FNV_PRIME) >>> 0; + // 0 is reserved for "context inactive", so a hash that lands there is nudged off it. + return hash === 0 ? 1 : hash; + } + + /** Det and run weights start at 0, so a fresh set predicts exactly like the shipped mixer. */ + private initializeWeightSet(offset: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + this.weights[offset + index] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + this.weights[offset + MODEL_COUNT] = MIXER_WEIGHT_SCALE; + this.weights[offset + MODEL_COUNT + 1] = MIXER_WEIGHT_SCALE; + this.weights[offset + COLUMN_INPUT_INDEX] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + + predict(): number { + const inputs = this.cachedStretches; + let found = 0; + for (let index = 0; index < MODEL_COUNT; index++) { + const slotHash = ( + Math.imul(this.historyHashes[index], 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = slotHash >>> TABLE_SHIFT; + const tag = slotHash & 0xff; + const packed = this.tables[index][slotIndex]; + const hit = packed !== 0 && ((packed >>> 18) & 0xff) === tag; + if (hit && index > 0) found++; + const stretched = stretchTable[hit ? packed & 0x0fff : 2048]; + this.cachedIndexes[index] = slotIndex; + this.cachedTags[index] = tag; + inputs[index] = stretched; + + const flags = hit ? (packed >>> 26) & 3 : 0; + inputs[DET_INPUT_INDEX + index] = flags === 1 || flags === 2 ? stretched : 0; + + const runByte = this.runBytes[index]; + let runInput = 0; + if (runByte !== 0 && (runByte >>> (this.bitShift + 1)) === this.c0) { + runInput = ((runByte >>> this.bitShift) & 1) === 1 ? this.runStrengths[index] : -this.runStrengths[index]; + } + inputs[RUN_INPUT_INDEX + index] = runInput; + } + this.foundCount = Math.min(found, 7); + + this.cachedMatchBit = -1; + this.matchState = 0; + inputs[MODEL_COUNT] = 0; + inputs[MODEL_COUNT + 1] = 0; + if (this.isReadableMatchPosition(this.matchPosition)) { + const matchBit = (this.matchByteAt(this.matchPosition) >>> this.bitShift) & 1; + const direction = matchBit === 1 ? 1 : -1; + const cappedMatchLength = Math.min(this.matchLength, 32); + this.cachedMatchBit = matchBit; + this.matchState = this.matchLength < 16 ? 1 : this.matchLength < 32 ? 2 : 3; + inputs[MODEL_COUNT] = direction * cappedMatchLength * 64; + inputs[MODEL_COUNT + 1] = direction * Math.max(0, cappedMatchLength - 11) * 64; + } + + this.columnSlotIndex = -1; + inputs[COLUMN_INPUT_INDEX] = 0; + if (this.columnHash !== 0) { + const slotHash = ( + Math.imul(this.columnHash, 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = slotHash >>> TABLE_SHIFT; + const tag = slotHash & 0xff; + this.columnSlotIndex = slotIndex; + this.columnTag = tag; + inputs[COLUMN_INPUT_INDEX] = stretchTable[taggedSlotProbability(this.columnTable[slotIndex], tag)]; + } + + const weights = this.weights; + const active = this.activeInputs; + let activeCount = 0; + for (let index = 0; index < MIXER_INPUT_COUNT; index++) { + if (inputs[index] !== 0) active[activeCount++] = index; + } + this.activeInputCount = activeCount; + + const c0 = this.c0 & 0xff; + const c1 = this.history.length > 0 ? this.history[0] : 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const set = mixer === 0 ? (this.foundCount << 2) | this.matchState : C1_SET_BASE + c1; + const offset = set * MIXER_INPUT_COUNT; + if (this.initializedSets[set] === 0) { + this.initializeWeightSet(offset); + this.initializedSets[set] = 1; + } + let dot = 0; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + dot += weights[offset + index] * inputs[index]; + } + const rounded = divideRound(dot, MIXER_WEIGHT_SCALE); + const stretch = rounded > STRETCH_LIMIT ? STRETCH_LIMIT : rounded < -STRETCH_LIMIT ? -STRETCH_LIMIT : rounded; + this.mixerOffsets[mixer] = offset; + this.mixerStretches[mixer] = stretch; + this.mixerProbabilities[mixer] = squashStretch(stretch); + } + + const finalOffset = c0 * FIRST_LAYER_MIXERS; + if (this.finalInitialized[c0] === 0) { + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + this.finalWeights[finalOffset + mixer] = divideRound(MIXER_WEIGHT_SCALE, FIRST_LAYER_MIXERS); + } + this.finalInitialized[c0] = 1; + } + let finalDot = 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + finalDot += this.finalWeights[finalOffset + mixer] * this.mixerStretches[mixer]; + } + this.finalOffset = finalOffset; + const mixed = squashStretch(divideRound(finalDot, MIXER_WEIGHT_SCALE)); + this.cachedRawProbability = mixed; + + const first = (mixed + 3 * this.apmOrder1.refine(mixed, this.apmOrder1Context()) + 2) >> 2; + return (first + 3 * this.apmOrder2.refine(first, this.apmOrder2Context()) + 2) >> 2; + } + + update(bit: number): void { + const weights = this.weights; + const inputs = this.cachedStretches; + const active = this.activeInputs; + const activeCount = this.activeInputCount; + const half = MIXER_LEARNING_DIVISOR >> 1; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const error = bit * 4096 - this.mixerProbabilities[mixer]; + if (error === 0) continue; + const offset = this.mixerOffsets[mixer]; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const product = error * inputs[index]; + // divideRound inlined: |product| < 2^31, so truncating the exact-enough quotient equals floor. + const step = product >= 0 + ? ((product + half) / MIXER_LEARNING_DIVISOR) | 0 + : -(((half - product) / MIXER_LEARNING_DIVISOR) | 0); + const nextWeight = weights[offset + index] + step; + weights[offset + index] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + } + } + const finalError = bit * 4096 - this.cachedRawProbability; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const index = this.finalOffset + mixer; + const nextWeight = this.finalWeights[index] + divideRound( + finalError * this.mixerStretches[mixer], + MIXER_LEARNING_DIVISOR, + ); + this.finalWeights[index] = Math.max(-MIXER_WEIGHT_LIMIT, Math.min(MIXER_WEIGHT_LIMIT, nextWeight)); + } + this.apmOrder1.update(bit); + this.apmOrder2.update(bit); + + for (let index = 0; index < MODEL_COUNT; index++) { + const slotIndex = this.cachedIndexes[index]; + const tag = this.cachedTags[index]; + const packed = this.tables[index][slotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === tag ? packed : 0; + const flags = ((matchingState >>> 26) & 3) | (1 << bit); + this.tables[index][slotIndex] = ( + updatePackedState(matchingState & 0x3ffffff, bit) | (tag << 18) | (flags << 26) + ) >>> 0; + } + + if (this.columnSlotIndex >= 0) { + const packed = this.columnTable[this.columnSlotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === this.columnTag ? packed : 0; + this.columnTable[this.columnSlotIndex] = ( + updatePackedState(matchingState, bit) | (this.columnTag << 18) + ); + } + + if (this.cachedMatchBit >= 0 && bit !== this.cachedMatchBit) { + this.matchPosition = -1; + this.matchLength = 0; + } + + this.c0 = (this.c0 << 1) | bit; + this.bitShift--; + } + + private finishByte(byte: number): void { + this.updateMatch(byte); + this.history.unshift(byte); + if (this.history.length > HISTORY_BYTES) this.history.length = HISTORY_BYTES; + + if (isWordByte(byte)) { + if (this.wordLength === 0) this.wordHash = FNV_OFFSET_BASIS; + this.wordHash = Math.imul(this.wordHash ^ byte, FNV_PRIME) >>> 0; + this.wordLength = Math.min(255, this.wordLength + 1); + } else { + this.wordHash = 0; + this.wordLength = 0; + } + + this.updateRuns(byte); + this.c0 = 1; + this.bitShift = 7; + this.updateColumnState(byte); + this.prepareByteContexts(); + this.loadRuns(); + } + + processKnownByte(byte: number, consumePrediction: (probability: number, bit: number) => void): void { + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = (byte >>> shift) & 1; + consumePrediction(probability, bit); + this.update(bit); + } + this.finishByte(byte); + } + + processDecodedByte(readBit: (probability: number) => number): number { + let byte = 0; + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = readBit(probability); + byte |= bit << shift; + this.update(bit); + } + this.finishByte(byte); + return byte; + } +} + diff --git a/src/lib/payload/fragment-arx.ts b/src/lib/payload/fragment-arx.ts index 727cc1a..aa250f0 100644 --- a/src/lib/payload/fragment-arx.ts +++ b/src/lib/payload/fragment-arx.ts @@ -24,6 +24,7 @@ import { getActiveArx4PriorsVersion, loadArx4Priors, } from "@/lib/payload/arx4-codec"; +import { arx6CompressEnvelope, arx6DecompressEnvelope } from "@/lib/payload/arx6-codec"; import { packEnvelope } from "@/lib/payload/wire-format"; import { compactTagForCodec, @@ -88,7 +89,7 @@ let arxDictionaryLoadPromise: Promise | null = null; let arx2OverlayDictionaryLoadPromise: Promise | null = null; let arx4PriorsLoadPromise: Promise | null = null; -// Compact ARX fragments (tags `a`/`b`/`c`/`e`/`f`) do NOT carry a dictionary version — the tag implies +// Compact ARX fragments (tags `a`/`b`/`c`/`e`/`f`/`g`) do NOT carry a dictionary version; the tag implies // the CURRENT dictionary, which keeps links short. The safety cost is that a build must not decode // with a dictionary NEWER than it was built for (a CDN/asset split serving a future dictionary, or a // version bump), because it would lack the new slots and could produce a structurally-valid-but- @@ -97,7 +98,8 @@ let arx4PriorsLoadPromise: Promise | null = null; // dictionary (version 1) are both <= this and remain usable. Bumping a dictionary version is // therefore a wire change that also requires new compact tags and updating // tests/arx-dictionary-pin.test.ts. arx4/arx5 depend on the same pin twice over, since the context-mixer -// prior is derived from the dictionary slot text as well as its substitution stage. +// prior is derived from the dictionary slot text as well as its substitution stage; arx6 skips +// substitution but primes on that same prior, so it depends on the pin once. const EXPECTED_ARX_DICTIONARY_VERSION = 1; const EXPECTED_ARX2_OVERLAY_VERSION = 1; // The arx4 priors asset is pinned the same way and for the same reason, except that it tolerates no @@ -105,7 +107,7 @@ const EXPECTED_ARX2_OVERLAY_VERSION = 1; // corpus this build's fragments were never coded against. That pin lives on the codec that codes with // it (EXPECTED_ARX4_PRIORS_VERSION in arx4-codec.ts); this module only drives the loader toward it. // -// arx4/arx5 hold their DICTIONARIES to that same exact standard, which is where they part ways with +// arx4/arx5/arx6 hold their DICTIONARIES to that same exact standard, which is where they part ways with // arx/arx2/arx3. They tolerate the built-in fallback (version 0) because substitution alone degrades // predictably; the mixer also primes on the dictionary slot text, so a fragment coded against any // other dictionary is one that healthy viewers cannot decode at all. Both sides therefore hold out @@ -261,6 +263,8 @@ async function decodeArxAttempt( return arx4DecompressEnvelope(encodedPayload); case "arx5": return arx5DecompressEnvelope(encodedPayload); + case "arx6": + return arx6DecompressEnvelope(encodedPayload); default: { const _exhaustive: never = codec; throw new Error(`Unsupported arx codec: ${_exhaustive}`); @@ -381,6 +385,29 @@ export async function buildArx5Candidates( return wirePayloadsToCandidates("arx5", false, payloads, computeTransportLength); } +/** + * Builds the deferred `arx6` candidate: arx6-codec.ts's mixer over the raw container, on its one + * fraction wire. It primes on the same dictionaries and priors as arx5, so it holds out for the same + * pins and loads the priors the same way. An envelope it cannot carry (a lone surrogate) yields no + * candidate, which leaves it to arx5. + */ +export async function buildArx6Candidates( + envelope: PayloadEnvelope, + computeTransportLength: TransportLengthCalculator, +): Promise { + await ensureArx2DictionariesLoaded(); + if (!arx4DictionariesMatchPins()) return []; + + await loadArx4PriorsOnce(); + + const payload = arx6CompressEnvelope(envelope); + if (payload === null) return []; + + const value = `${compactTagForCodec("arx6")}${payload}`; + const length = computeTransportLength(value); + return [{ value, codec: "arx6", packed: false, transportLength: length, urlSerializedLength: length }]; +} + /** * Decodes an ARX fragment remainder with the same versioned-payload fallback behavior as the main decoder. */ diff --git a/src/lib/payload/fragment.ts b/src/lib/payload/fragment.ts index 0d21167..b7a1024 100644 --- a/src/lib/payload/fragment.ts +++ b/src/lib/payload/fragment.ts @@ -35,7 +35,7 @@ type BudgetPolicy = "default" | "urlSerialized"; const BINARY_STRING_CHUNK_SIZE = 0x8000; const DEFAULT_SYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["deflate", "lz", "plain"]; -const DEFAULT_ASYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["arx5", "arx2", "arx", "deflate", "lz", "plain"]; +const DEFAULT_ASYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["arx6", "arx5", "arx2", "arx", "deflate", "lz", "plain"]; const PACKED_WIRE_MODES: readonly boolean[] = [true, false]; const UNPACKED_ONLY_WIRE_MODES: readonly boolean[] = [false]; const supportedCodecSet = new Set(codecs); @@ -147,6 +147,7 @@ function encodePayload(json: string, codec: PayloadCodec): string { case "arx3": case "arx4": case "arx5": + case "arx6": throw new Error("arx codec requires async encoding — use encodeEnvelopeAsync instead."); default: { const _exhaustive: never = codec; @@ -188,6 +189,7 @@ function decodePayload(encoded: string, codec: PayloadCodec): string | null { case "arx3": case "arx4": case "arx5": + case "arx6": throw new Error("arx codec requires async decoding — use decodeFragmentAsync instead."); default: { const _exhaustive: never = codec; @@ -289,14 +291,31 @@ async function buildArx5Candidates(envelope: PayloadEnvelope): Promise { + const { buildArx6Candidates: buildDeferredArx6Candidates } = await import("@/lib/payload/fragment-arx"); + return buildDeferredArx6Candidates(envelope, computeTransportLength); +} + async function buildCandidatesAsync(envelope: PayloadEnvelope, options: EncodeOptions): Promise { const codecsToTry = getAsyncCandidateCodecs(options); const wireModes = options.preferPacked === false ? UNPACKED_ONLY_WIRE_MODES : PACKED_WIRE_MODES; const candidates: CandidateFragment[] = []; for (const codec of codecsToTry) { + if (codec === "arx6") { + candidates.push(...await buildArx6Candidates(envelope)); + continue; + } + if (codec === "arx5") { - candidates.push(...await buildArx5Candidates(envelope)); + // arx5 costs a full mixer pass and arx6 is shorter on typical artifacts, so once arx6 has a + // candidate that fits the budget arx5 is skipped. It still runs for envelopes arx6 declines (a + // lone surrogate) and when arx6 misses the budget, where high-entropy text can favor arx5. + const budget = Math.min(options.targetMaxFragmentLength ?? MAX_FRAGMENT_LENGTH, MAX_FRAGMENT_LENGTH); + const arx6Fits = candidates.some((candidate) => candidate.codec === "arx6" && candidate.transportLength <= budget); + if (!arx6Fits) { + candidates.push(...await buildArx5Candidates(envelope)); + } continue; } @@ -386,7 +405,7 @@ export function encodeEnvelope(envelope: PayloadEnvelope, options: EncodeOptions * Async variant of {@link encodeEnvelope} that also supports ARX candidates. * * Returns the compact fragment body expected after `#`: a single codec tag char followed by the - * payload (e.g. `f` for arx5). The legacy `agent-render=v1..` form is still + * payload (e.g. `g` for arx6). The legacy `agent-render=v1..` form is still * accepted on decode for back-compat. * * Like the sync version, candidate encodings are generated across enabled codecs and packed diff --git a/src/lib/payload/schema.ts b/src/lib/payload/schema.ts index 46e02bf..6b86c9f 100644 --- a/src/lib/payload/schema.ts +++ b/src/lib/payload/schema.ts @@ -3,33 +3,38 @@ export const MAX_DECODED_PAYLOAD_LENGTH = 200000; export const PAYLOAD_FRAGMENT_KEY = "agent-render"; export const artifactKinds = ["markdown", "code", "diff", "csv", "json"] as const; -export const codecs = ["plain", "lz", "deflate", "arx", "arx2", "arx3", "arx4", "arx5"] as const; +export const codecs = ["plain", "lz", "deflate", "arx", "arx2", "arx3", "arx4", "arx5", "arx6"] as const; export type ArtifactKind = (typeof artifactKinds)[number]; export type PayloadCodec = (typeof codecs)[number]; /** * The dictionary + entropy-coder + binary-to-text codecs, as opposed to plain/lz/deflate. - * arx/arx2/arx3 entropy-code with Brotli; arx4/arx5 use the context mixer in arx4-codec.ts. - * arx3 and arx4 remain decodable but are no longer auto-emitted: they score dense Unicode - * wires by visible character count, which Discord/WhatsApp then percent-encode or mangle. + * arx/arx2/arx3 entropy-code with Brotli; arx4/arx5 use the context mixer in arx4-codec.ts and + * arx6 its own stronger model (arx6-model.ts). arx3 and arx4 remain decodable but are no longer auto-emitted: + * they score dense Unicode wires by visible character count, which Discord/WhatsApp then + * percent-encode or mangle. */ -export type ArxCodec = "arx" | "arx2" | "arx3" | "arx4" | "arx5"; +export type ArxCodec = "arx" | "arx2" | "arx3" | "arx4" | "arx5" | "arx6"; /** Tuple codecs that share the arx2 overlay + envelope reconstruction path. */ export type ArxTupleCodec = "arx2" | "arx3" | "arx4" | "arx5"; -/** Context-mixer codecs: same compressed bytes, different compact tags and selection policy. */ -export type ArxMixerCodec = "arx4" | "arx5"; +/** + * Context-mixer codecs, which all prime on the pinned dictionaries and the curated priors. arx4 and + * arx5 share compressed bytes under different tags and selection policies; arx6 codes a raw + * container with its own model and framing. + */ +export type ArxMixerCodec = "arx4" | "arx5" | "arx6"; /** True when `codec` is one of the arx-family codecs. */ export function isArxCodec(codec: PayloadCodec): codec is ArxCodec { - return codec === "arx" || codec === "arx2" || codec === "arx3" || codec === "arx4" || codec === "arx5"; + return codec === "arx" || codec === "arx2" || codec === "arx3" || codec === "arx4" || codec === "arx5" || codec === "arx6"; } -/** True when `codec` uses the context mixer and curated priors (arx4 / arx5). */ +/** True when `codec` uses the context mixer and curated priors (arx4 / arx5 / arx6). */ export function isArxMixerCodec(codec: PayloadCodec): codec is ArxMixerCodec { - return codec === "arx4" || codec === "arx5"; + return codec === "arx4" || codec === "arx5" || codec === "arx6"; } /** True when a codec still decodes but must not be newly emitted. */ @@ -45,11 +50,12 @@ export function codecPickerLabel(option: PayloadCodec | "auto"): string { // Compact fragment header: a single URL-unreserved tag char replaces the legacy // `agent-render=v1...` prefix. The tag encodes wire version 1 and codec; it // does not carry a dictionary version — arx-family tags imply the build's current pinned dictionary -// (version 1). The payload stays self-describing (base64url +// (version 1). Payloads up to arx5 stay self-describing (base64url // `B.` prefix, baseBMP U+FFF0 marker, base76/base1k length prefix), so the alphabet is not in the -// header. Tags come from the RFC-3986 unreserved set so they never percent-escape, and none can -// begin the legacy `agent-render=` literal, which keeps the two header forms unambiguous on decode. -// The arx family runs a, b, c, e, then f because d is taken by deflate. +// header; arx6 has a single wire, so its `g` tag names the wire too. Tags come from the RFC-3986 +// unreserved set so they never percent-escape, and none can begin the legacy `agent-render=` +// literal, which keeps the two header forms unambiguous on decode. +// The arx family runs a, b, c, e, f, then g because d is taken by deflate. export const compactCodecTags = { plain: "p", lz: "l", @@ -59,6 +65,7 @@ export const compactCodecTags = { arx3: "c", arx4: "e", arx5: "f", + arx6: "g", } as const satisfies Record; const compactTagToCodec = new Map( diff --git a/tests/arx-codec.test.ts b/tests/arx-codec.test.ts index ffbf33b..27ab878 100644 --- a/tests/arx-codec.test.ts +++ b/tests/arx-codec.test.ts @@ -380,6 +380,7 @@ describe("arx fragment round-trip", () => { compactTagForCodec("arx3"), compactTagForCodec("arx4"), compactTagForCodec("arx5"), + compactTagForCodec("arx6"), ]; expect(arxTags).toContain(autoHash.charAt(0)); }); diff --git a/tests/arx4-dictionary-pin-guard.test.ts b/tests/arx4-dictionary-pin-guard.test.ts index 92abe82..e5cfd6e 100644 --- a/tests/arx4-dictionary-pin-guard.test.ts +++ b/tests/arx4-dictionary-pin-guard.test.ts @@ -48,6 +48,7 @@ describe("arx4 dictionary pin guard", () => { expect(getActiveDictVersion()).toBe(0); expect(fragment.startsWith(ARX4_TAG)).toBe(false); expect(fragment.startsWith(compactTagForCodec("arx5"))).toBe(false); + expect(fragment.startsWith(compactTagForCodec("arx6"))).toBe(false); // The rest of the pool still serves the link, and what it emits decodes. expect((await decodeFragmentAsync(`#${fragment}`, { skipFragmentBudget: true })).ok).toBe(true); diff --git a/tests/arx5-codec.test.ts b/tests/arx5-codec.test.ts index 23ca79f..40973ce 100644 --- a/tests/arx5-codec.test.ts +++ b/tests/arx5-codec.test.ts @@ -54,20 +54,20 @@ describe("arx5 codec", () => { }); }); - it("wins auto selection with an ASCII wire, not visible-length Unicode", async () => { - const autoFragment = await encodeEnvelopeAsync(reportEnvelope); + it("picks an ASCII wire, not visible-length Unicode", async () => { + const arx5Fragment = await encodeEnvelopeAsync(reportEnvelope, { codec: "arx5" }); const arx2Fragment = await encodeEnvelopeAsync(reportEnvelope, { codec: "arx2" }); const arx4Visible = await encodeEnvelopeAsync(reportEnvelope, { codec: "arx4" }); - expect(autoFragment.startsWith(ARX5_TAG)).toBe(true); - expect(autoFragment).toMatch(/^[\x21-\x7e]+$/); - expect(isBaseBMPEncoded(autoFragment.slice(2))).toBe(false); - expect(isBase64urlEncoded(autoFragment.slice(2)) || autoFragment.includes("B.")).toBe(true); + expect(arx5Fragment.startsWith(ARX5_TAG)).toBe(true); + expect(arx5Fragment).toMatch(/^[\x21-\x7e]+$/); + expect(isBaseBMPEncoded(arx5Fragment.slice(2))).toBe(false); + expect(isBase64urlEncoded(arx5Fragment.slice(2)) || arx5Fragment.includes("B.")).toBe(true); - expect(getFragmentTransportLength(autoFragment)).toBeLessThan(getFragmentTransportLength(arx2Fragment)); - expect(getFragmentTransportLength(autoFragment)).toBeLessThan(getFragmentTransportLength(arx4Visible)); + expect(getFragmentTransportLength(arx5Fragment)).toBeLessThan(getFragmentTransportLength(arx2Fragment)); + expect(getFragmentTransportLength(arx5Fragment)).toBeLessThan(getFragmentTransportLength(arx4Visible)); - const parsed = await decodeFragmentAsync(`#${autoFragment}`); + const parsed = await decodeFragmentAsync(`#${arx5Fragment}`); expect(parsed.ok).toBe(true); if (!parsed.ok) return; expect(parsed.envelope).toEqual({ ...reportEnvelope, codec: "arx5" }); @@ -77,7 +77,7 @@ describe("arx5 codec", () => { const fragment = await encodeEnvelopeAsync(reportEnvelope); expect(fragment.startsWith(compactTagForCodec("arx3"))).toBe(false); expect(fragment.startsWith(compactTagForCodec("arx4"))).toBe(false); - expect(fragment.startsWith(ARX5_TAG)).toBe(true); + expect(fragment.startsWith(compactTagForCodec("arx6"))).toBe(true); }); it("still decodes existing arx4 fragments", async () => { diff --git a/tests/arx5-markdown-link-fuzz.test.ts b/tests/arx5-markdown-link-fuzz.test.ts index b421160..115b72c 100644 --- a/tests/arx5-markdown-link-fuzz.test.ts +++ b/tests/arx5-markdown-link-fuzz.test.ts @@ -18,7 +18,7 @@ import { import type { PayloadEnvelope } from "@/lib/payload/schema"; const BASE_URL = "https://agent-render.com/"; -const LIVE_AUTO_CODECS = new Set(["arx5", "arx2"]); +const LIVE_AUTO_CODECS = new Set(["arx6", "arx5", "arx2"]); type FuzzRow = { name: string; diff --git a/tests/arx6-codec.test.ts b/tests/arx6-codec.test.ts new file mode 100644 index 0000000..5410f4c --- /dev/null +++ b/tests/arx6-codec.test.ts @@ -0,0 +1,440 @@ +import { Buffer } from "node:buffer"; +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { beforeAll, describe, expect, it, vi } from "vitest"; +import arx2DictionaryJson from "../public/arx2-dictionary.json"; +import arx4PriorsJson from "../public/arx4-priors.json"; +import arxDictionaryJson from "../public/arx-dictionary.json"; +import { loadArx2OverlayDictionarySync, loadArxDictionarySync } from "@/lib/payload/arx-codec"; +import { loadArx4PriorsSync, priorBytesFor, type Arx4PriorId } from "@/lib/payload/arx4-codec"; +import { + arx6CompressEnvelope, + arx6DecompressEnvelope, + arx6PriorBytes, + decodeArx6Wire, + elideDiffPatch, + encodeArx6Wire, + restoreDiffPatch, +} from "@/lib/payload/arx6-codec"; +import { decodeFragmentAsync, encodeEnvelopeAsync, getFragmentTransportLength } from "@/lib/payload/fragment"; +import { codecs, compactTagForCodec, type ArtifactPayload, type PayloadEnvelope } from "@/lib/payload/schema"; + +const ARX6_TAG = compactTagForCodec("arx6"); + +/** The wire's digits: RFC 3986 unreserved characters, with an alphanumeric last digit. */ +const WIRE_PATTERN = /^(?:[0-9A-Za-z._~-]*[0-9A-Za-z])?$/; + +/** Everything the raw container must carry verbatim: quotes, escapes, controls, DEL, U+2028, a pair. */ +const TRICKY_BODY = 'say "hi"\n\tC:\\path \u0000 nul \u001f us \u007f del \u2028 ls \u{1F600} pair\r\nend'; + +function bundle(artifacts: ArtifactPayload[], activeIndex = 0, title?: string): PayloadEnvelope { + return { v: 1, codec: "arx6", title, activeArtifactId: artifacts[activeIndex].id, artifacts }; +} + +const notes = { + id: "notes", + kind: "markdown", + title: "Two\nline title", + filename: "notes.md", + content: `# Notes\n\n${TRICKY_BODY}`, +} satisfies ArtifactPayload; + +const everyKind: ArtifactPayload[] = [ + notes, + { id: "main", kind: "code", language: "ts", filename: "main.ts", content: "export const answer = 42;\n" }, + { id: "rows", kind: "csv", content: 'name,score\n"a, b",1\nc,2\n' }, + { id: "data", kind: "json", content: '{\n "ok": true,\n "list": [1, 2]\n}' }, + { + id: "patch", + kind: "diff", + view: "split", + language: "ts", + patch: "diff --git a/x.ts b/x.ts\n--- a/x.ts\n+++ b/x.ts\n@@ -1 +1 @@\n-old\n+new\n", + }, + { id: "pair", kind: "diff", oldContent: TRICKY_BODY, newContent: "" }, + { id: "all-three", kind: "diff", patch: "@@ -1 +1 @@\n-a\n+b\n", oldContent: "a\n", newContent: "b\n" }, + { id: "empty", kind: "markdown", content: "" }, +]; + +/** Codes `container` exactly as arx6 would, so the decoder can be fed tuples the encoder never writes. */ +function craftedFragmentPayload(container: string): string { + return `n${encodeArx6Wire(new TextEncoder().encode(container), null)}`; +} + +/** Deterministic xorshift32 so the fuzz cases are the same on every run. */ +function createRandom(seed: number): () => number { + let state = seed; + return () => { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + return state >>> 0; + }; +} + +/** Pinned `#g` payloads (after the tag), one per prior id; the `n` row is a two-diff bundle with a title. */ +const GOLDEN_VECTORS: Array<[Arx4PriorId, PayloadEnvelope, string]> = [ + ["m", {"v":1,"codec":"arx6","activeArtifactId":"notes","artifacts":[{"id":"notes","kind":"markdown","title":"Notes","content":"# Release notes\n\n- Faster links\n- \"Quoted\" text, café\n"}]}, "mLjdGAtqiMne3spL4~pDPFl8sCMjwJK5prGaD2TZjri5AEaEiRMSVHkYAMhI"], + ["c", {"v":1,"codec":"arx6","activeArtifactId":"main","artifacts":[{"id":"main","kind":"code","language":"ts","filename":"main.ts","content":"export function add(a: number, b: number): number {\n return a + b;\n}\n"}]}, "cSOYjOQb0wv1HIdlSQ~p4UO8ztvHJcc1V-ATqXn9w0zC7BwBbFh"], + ["j", {"v":1,"codec":"arx6","activeArtifactId":"data","artifacts":[{"id":"data","kind":"json","content":"{\n \"name\": \"agent-render\",\n \"codecs\": [\"arx5\", \"arx6\"]\n}\n"}]}, "jKOGsrSatcD4_W4~wQd28A3I5AW~ClaHDVi~rjJczTu"], + ["s", {"v":1,"codec":"arx6","activeArtifactId":"sheet","artifacts":[{"id":"sheet","kind":"csv","content":"name,score\nada,3\nlin,5\n"}]}, "sBOlpDPy7G3GWF02nz7RBh~QWn8fStW7-0IOqI"], + ["n", {"v":1,"codec":"arx6","title":"Bundle","activeArtifactId":"patch","artifacts":[{"id":"patch","kind":"diff","patch":"diff --git a/x.ts b/x.ts\n--- a/x.ts\n+++ b/x.ts\n@@ -1 +1 @@\n-old\n+new\n","view":"split"},{"id":"pair","kind":"diff","oldContent":"a\n","newContent":"b\n","language":"ts"}]}, "nXY97WQnsK8W.ksR_UbTK~9qH_dCG948DR_W0X9spZWfw_ZfOF39PS-~OCuzD8Hk79NzTboqTm-o6koo2vgBsK.0hgVKIznTAwbKj8_QV-3nZ29QhK3nD6mU"], +]; + +describe("arx6 codec", () => { + beforeAll(() => { + loadArxDictionarySync(arxDictionaryJson); + loadArx2OverlayDictionarySync(arx2DictionaryJson); + loadArx4PriorsSync(arx4PriorsJson); + }); + + it("registers arx6 as a supported codec with compact tag g", () => { + expect(codecs).toContain("arx6"); + expect(ARX6_TAG).toBe("g"); + }); + + it("round-trips every artifact kind on its own", () => { + for (const artifact of everyKind) { + const envelope = bundle([artifact], 0, artifact.title); + const payload = arx6CompressEnvelope(envelope); + + expect(payload).not.toBeNull(); + expect(arx6DecompressEnvelope(payload!)).toEqual(envelope); + } + }, 60_000); + + it("round-trips a multi-artifact bundle, keeping the active artifact and bundle title", async () => { + const envelope = bundle(everyKind, 4, "Everything at once"); + + expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!)).toEqual(envelope); + + const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); + expect(fragment.slice(0, 2)).toMatch(/^g[mcjsn]$/); + expect(fragment.slice(2)).toMatch(WIRE_PATTERN); + const parsed = await decodeFragmentAsync(`#${fragment}`); + expect(parsed.ok).toBe(true); + if (!parsed.ok) return; + expect(parsed.envelope).toEqual(envelope); + }, 60_000); + + it("names the prior the payload was coded against", () => { + expect(arx6CompressEnvelope(bundle([notes]))!.charAt(0)).toBe("m"); + expect(arx6CompressEnvelope(bundle([notes]), "n")!.charAt(0)).toBe("n"); + }); + + it("primes on the pinned prior compositions", () => { + const digests = Object.fromEntries((["m", "c", "j"] as const).map((priorId) => [ + priorId, + createHash("sha256").update(arx6PriorBytes(priorId)!).digest("hex"), + ])); + expect(digests).toEqual({ + m: "26207947fffb57741f1555ad877dbee6be3d3cb4eb15118e2965b3794f46762e", + c: "9b27bf4b6917f72dd892d2a0be5a75c043e372b542a9745745fcbd85132ed6fd", + j: "56ad78959e9424fae8cb3d925621221dc1727d1c53b3d02e39430c7a3d5b0546", + }); + expect(arx6PriorBytes("s")).toEqual(priorBytesFor("s")); + expect(arx6PriorBytes("n")).toBeNull(); + }); + + // Characterization of the representation, independent of the model: the payload-format doc shows + // the first container, so update both together. + it("codes the raw container: the bodies verbatim, a newline, then the tuple with body lengths", () => { + const containerOf = (envelope: PayloadEnvelope) => { + const payload = arx6CompressEnvelope(envelope)!; + const primeBytes = arx6PriorBytes(payload.charAt(0) as Arx4PriorId); + return new TextDecoder("utf-8", { ignoreBOM: true }).decode(decodeArx6Wire(payload.slice(1), primeBytes)); + }; + + expect(containerOf(bundle([{ id: "notes", kind: "markdown", title: "Notes", content: "# Hi" }]))).toBe( + '# Hi\n[3,["m","notes",-1,"Notes"]]', + ); + expect(containerOf(bundle([{ id: "p", kind: "diff", oldContent: "a\n", newContent: "b\"\n" }]))).toBe( + 'a\nb"\n\n[3,["d","p",null,2,-1]]', + ); + }, 60_000); + + it("keeps a byte order mark at the start of the container", () => { + const bomCsv = { id: "sheet", kind: "csv", content: "\uFEFFname,score\na,1\n" } satisfies ArtifactPayload; + const after = { id: "after", kind: "markdown", content: "# Second\nbody" } satisfies ArtifactPayload; + const bomDiff = { + id: "patch", + kind: "diff", + patch: "\uFEFFdiff --git a/x b/x\n", + oldContent: "\uFEFFold\n", + newContent: "\uFEFFnew\n", + } satisfies ArtifactPayload; + + for (const envelope of [bundle([bomCsv, after]), bundle([bomDiff]), bundle([{ ...after, content: "" }, bomCsv])]) { + expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!)).toEqual(envelope); + } + }, 60_000); + + // Golden fragments: every shared #g link depends on these bytes, so a model, prior, container or wire + // change that alters them is a wire change that needs a new compact tag, not an update to this table. + it("encodes the pinned golden fragments", () => { + const golden: Array<[Arx4PriorId, PayloadEnvelope, string]> = GOLDEN_VECTORS; + for (const [priorId, envelope, expected] of golden) { + expect(arx6CompressEnvelope(envelope, priorId)).toBe(expected); + expect(arx6DecompressEnvelope(expected)).toEqual(envelope); + } + }, 60_000); + + it("still decodes a diff container that keeps its patch verbatim", () => { + // The `n` golden fragment from before patch elision, which stored the patch under the plain "d" code. + const verbatim = "neEZz7hGsK8W.ksS6meaC8wxIx1-B0g7tQXva5MV3H6MC3coc~P.nDDWrD1TSne8ybwXIEqFD~V_~uRhuuJaq6h3mt04vnm_nGzaM87LlJvTMy6L2Srmu1OcS0dOIiRAEAAz"; + expect(arx6DecompressEnvelope(verbatim)).toEqual(GOLDEN_VECTORS[4][1]); + }, 60_000); + + it("declines a lone surrogate in a body and leaves the envelope to arx5", async () => { + const envelope = bundle([{ id: "half", kind: "markdown", content: "cut \ud800 here" }]); + + expect(arx6CompressEnvelope(envelope)).toBeNull(); + await expect(encodeEnvelopeAsync(envelope, { codec: "arx6" })).rejects.toThrow(); + + const fragment = await encodeEnvelopeAsync(envelope, { codecPriority: ["arx6", "arx5"] }); + expect(fragment.startsWith(compactTagForCodec("arx5"))).toBe(true); + const parsed = await decodeFragmentAsync(`#${fragment}`); + expect(parsed.ok).toBe(true); + if (!parsed.ok) return; + expect(parsed.envelope.artifacts[0]).toMatchObject({ content: "cut \ud800 here" }); + }, 60_000); + + it("still carries a lone surrogate in metadata, which the JSON header escapes", () => { + const envelope = bundle([{ id: "meta", kind: "markdown", title: "cut \udc00 here", content: "body" }], 0, "t"); + + expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!)).toEqual(envelope); + }, 60_000); + + it("rejects containers whose body lengths do not add up", async () => { + // Precondition: the crafting path itself produces a decodable fragment. + expect(arx6DecompressEnvelope(craftedFragmentPayload('hello\n[3,["m","a",-1]]'))).toMatchObject({ + artifacts: [{ id: "a", kind: "markdown", content: "hello" }], + }); + + const malformed = [ + '[3,["m","a",-1]]', + '[3,["m","a",-1]]\nhello', + 'hello\n[3,["m","a",5]]', + '\n[3,["m","a","hello"]]', + 'abcdef\n[2,[["m","a",-1],["m","b",3]]]', + 'abc\n[2,[["m","a",9],["m","b",-1]]]', + 'abc\n[2,[["m","a",-2],["m","b",-1]]]', + 'abc\n[2,[["m","a",1.5],["m","b",-1]]]', + 'trailing\n[3,["d","a"]]', + 'abc\n[3,["x","a",-1]]', + 'abc\n[3,"m"]', + "abc\nnot json", + 'hello\n[3,["m","a",-1]', + ]; + + for (const container of malformed) { + const payload = craftedFragmentPayload(container); + expect(() => arx6DecompressEnvelope(payload), container).toThrow(); + + const parsed = await decodeFragmentAsync(`#${ARX6_TAG}${payload}`); + expect(parsed.ok, container).toBe(false); + } + }, 60_000); + + it("elides diff patch paths and hunk counts, and restores real-world patches exactly", () => { + const multiFile = [ + "diff --git a/src/app.ts b/src/app.ts", + "index 3b18e51..a9c2f04 100644", + "--- a/src/app.ts", + "+++ b/src/app.ts", + "@@ -1,3 +1,4 @@ export function main() {", + " import { a } from './a';", + "+import { b } from './b';", + " ", + " main();", + "@@ -10,2 +11,2 @@", + "-old();", + "+next();", + " done();", + "diff --git a/new.txt b/new.txt", + "new file mode 100644", + "--- /dev/null", + "+++ b/new.txt", + "@@ -0,0 +1,2 @@", + "+one", + "+two", + "\\ No newline at end of file", + "diff --git a/gone.txt b/gone.txt", + "deleted file mode 100644", + "--- a/gone.txt", + "+++ /dev/null", + "@@ -1 +0,0 @@", + "-bye", + "diff --git a/old name.md b/new name.md", + "similarity index 90%", + "rename from old name.md", + "rename to new name.md", + "--- a/old name.md", + "+++ b/new name.md", + "@@ -2 +2 @@", + "-x", + "+y", + "", + ].join("\n"); + // Quoted and unprefixed headers read as already elided, so the guard keeps these patches verbatim. + const quoted = 'diff --git "a/caf\\303\\251.txt" "b/caf\\303\\251.txt"\n--- "a/caf\\303\\251.txt"\n+++ "b/caf\\303\\251.txt"\n@@ -1 +1 @@\n-a\n+b\n'; + const noPrefix = "diff --git x.ts x.ts\n--- x.ts\n+++ x.ts\n@@ -1 +1 @@\n-a\n+b\n"; + const nonCanonical = "--- a/x\n+++ b/x\n@@ -1,1 +1,1 @@\n-a\n+b\n@@ -5,2 +9,2 @@ moved\n a\n-b\n+c\n"; + const crlf = "diff --git a/x b/x\r\n--- a/x\r\n+++ b/x\r\n@@ -1 +1 @@\r\n-a\r\n+b\r\n"; + const bomLeading = "diff --git a/x b/x\n--- a/x\n+++ b/x\n@@ -1 +1 @@\n-a\n+b\n"; + const prefixedPath = "diff --git a/a/x b/a/x\n--- a/a/x\n+++ b/a/x\n@@ -1 +1 @@\n-a\n+b"; + + expect(elideDiffPatch(multiFile)).toContain("diff --git src/app.ts\nindex 3b18e51..a9c2f04 100644\n---\n+++\n@@ -1 @@ export"); + expect(elideDiffPatch(multiFile)).toContain("@@ -10 @@\n-old();"); + for (const patch of [multiFile, bomLeading, prefixedPath]) { + expect(restoreDiffPatch(elideDiffPatch(patch)!, () => {}), patch).toBe(patch); + } + for (const patch of [multiFile, quoted, noPrefix, nonCanonical, crlf, bomLeading, prefixedPath]) { + const envelope = bundle([{ id: "patch", kind: "diff", patch, view: "unified" }]); + expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!), patch).toEqual(envelope); + } + }, 60_000); + + it("keeps a patch verbatim when eliding it would not restore exactly", () => { + // A bare "---" in a file header would restore as "--- a/x". + const patch = "diff --git a/x b/x\n---\n+++ b/x\n"; + const envelope = bundle([{ id: "patch", kind: "diff", patch }]); + const payload = arx6CompressEnvelope(envelope)!; + const container = new TextDecoder().decode(decodeArx6Wire(payload.slice(1), arx6PriorBytes(payload.charAt(0) as Arx4PriorId))); + + expect(restoreDiffPatch(elideDiffPatch(patch)!, () => {})).not.toBe(patch); + expect(container).toBe(`${patch}\n[3,["d","patch",-1]]`); + expect(arx6DecompressEnvelope(payload)).toEqual(envelope); + }, 60_000); + + it("rejects elided diff containers the encoder cannot emit", async () => { + // Precondition: an elided container the encoder would write decodes to the full patch. + expect(arx6DecompressEnvelope(craftedFragmentPayload('diff --git x\n---\n+++\n@@ -1 @@\n-a\n+b\n\n[3,["D","p",-1]]'))).toMatchObject({ + artifacts: [{ id: "p", kind: "diff", patch: "diff --git a/x b/x\n--- a/x\n+++ b/x\n@@ -1 +1 @@\n-a\n+b\n" }], + }); + + const longPath = "p".repeat(1000); + const malformed = [ + 'diff --git x\n[3,["E","p",-1]]', + 'diff --git x\n[3,["dX","p",-1]]', + 'diff --git a/x b/x\n[3,["D","p",-1]]', + 'hello\n[3,["D","p",-1]]', + 'a\n[3,["D","p",null,-1]]', + '@@ -1,5 +1,5 @@\n-a\n[3,["D","p",-1]]', + `diff --git ${longPath}\n${"---\n".repeat(300)}\n[3,["D","p",-1]]`, + ]; + + for (const container of malformed) { + const payload = craftedFragmentPayload(container); + expect(() => arx6DecompressEnvelope(payload), container.slice(0, 40)).toThrow(); + + const parsed = await decodeFragmentAsync(`#${ARX6_TAG}${payload}`); + expect(parsed.ok, container.slice(0, 40)).toBe(false); + } + expect(() => arx6DecompressEnvelope(craftedFragmentPayload(malformed[6]))).toThrow(/budget/); + }, 60_000); + + it("rejects a digit outside the wire alphabet, a punctuation last digit, and an unknown prior id", () => { + const valid = craftedFragmentPayload('hello\n[3,["m","a",-1]]'); + const digits = valid.slice(1); + + for (const outsider of ["+", "/", "=", "#", "%", " ", "\u00e9"]) { + expect(() => arx6DecompressEnvelope(`n${digits.slice(0, 3)}${outsider}${digits.slice(3)}`), outsider).toThrow(/outside/); + } + for (const punctuation of ["-", ".", "_", "~"]) { + expect(() => arx6DecompressEnvelope(`n${digits}${punctuation}`), punctuation).toThrow(/must end/); + } + expect(() => arx6DecompressEnvelope(`z${digits}`)).toThrow(/prior id/); + }); + + it("round-trips coded bytes at every size on a chat-safe wire that never ends in punctuation", () => { + const random = createRandom(0x6a09e667); + const prime = priorBytesFor("s"); + const sizes = [ + ...Array.from({ length: 33 }, (_, size) => size), + ...Array.from({ length: 30 }, () => 33 + (random() % 4000)), + ]; + const seenDigits = new Set(); + + sizes.forEach((size, caseIndex) => { + // Alternate high-entropy bytes with text-like runs, which leave the coder in very different states. + const input = Uint8Array.from({ length: size }, (_, index) => ( + caseIndex % 2 === 0 ? random() & 0xff : 0x61 + ((index * 7 + (random() % 3)) % 26) + )); + const primeBytes = caseIndex % 3 === 0 ? prime : null; + const wire = encodeArx6Wire(input, primeBytes); + + expect(wire, `size ${size}`).toMatch(WIRE_PATTERN); + expect(getFragmentTransportLength(wire), `size ${size}`).toBe(wire.length); + expect(Buffer.from(decodeArx6Wire(wire, primeBytes)).equals(Buffer.from(input)), `size ${size}`).toBe(true); + for (const digit of wire) seenDigits.add(digit); + }); + + // The fuzz reaches every digit, so the alphabet checks above are not passing vacuously. + expect(seenDigits.size).toBe(66); + }, 60_000); + + it("rejects truncated links instead of rendering a garbled tail", () => { + for (const envelope of [bundle([notes]), bundle(everyKind, 1, "Everything at once")]) { + const payload = arx6CompressEnvelope(envelope)!; + // Precondition: the untruncated payload decodes. + expect(arx6DecompressEnvelope(payload)).toEqual(envelope); + + for (let cut = 1; cut <= 12; cut++) { + expect(() => arx6DecompressEnvelope(payload.slice(0, -cut)), `cut ${cut}`).toThrow(); + } + } + }, 60_000); + + it("wins auto selection over arx5 with a chat-safe ASCII wire", async () => { + const envelope = bundle( + [{ + id: "baanish-code-bench", + kind: "markdown", + title: "Baanish Code Bench", + filename: "results.md", + content: readFileSync("tests/fixtures/baanish-code-bench-report.md", "utf8"), + }], + 0, + "Baanish Code Bench", + ); + + const autoFragment = await encodeEnvelopeAsync(envelope); + const arx5Fragment = await encodeEnvelopeAsync(envelope, { codec: "arx5" }); + + expect(autoFragment.slice(0, 2)).toBe("gm"); + expect(autoFragment.slice(2)).toMatch(WIRE_PATTERN); + expect(getFragmentTransportLength(autoFragment)).toBe(autoFragment.length); + expect(getFragmentTransportLength(autoFragment)).toBeLessThan(getFragmentTransportLength(arx5Fragment)); + + const parsed = await decodeFragmentAsync(`#${autoFragment}`); + expect(parsed.ok).toBe(true); + if (!parsed.ok) return; + expect(parsed.envelope).toEqual(envelope); + }, 60_000); + + // Last, because it swaps in a fresh module graph whose priors slot starts cold. + it("fetches the curated priors before decoding a curated arx6 fragment on a cold page", async () => { + const fragment = await encodeEnvelopeAsync(bundle([notes]), { codec: "arx6" }); + expect(fragment.slice(0, 2)).toBe(`${ARX6_TAG}m`); + + vi.resetModules(); + const coldArxCodec = await import("@/lib/payload/arx-codec"); + coldArxCodec.loadArxDictionarySync(arxDictionaryJson); + coldArxCodec.loadArx2OverlayDictionarySync(arx2DictionaryJson); + const fetchSpy = vi.fn(() => Promise.resolve({ ok: true, json: () => Promise.resolve(arx4PriorsJson) } as Response)); + vi.stubGlobal("fetch", fetchSpy); + + try { + const { decodeFragmentAsync: decodeOnColdPage } = await import("@/lib/payload/fragment"); + const parsed = await decodeOnColdPage(`#${fragment}`); + + expect(fetchSpy).toHaveBeenCalled(); + expect(parsed.ok).toBe(true); + if (!parsed.ok) return; + expect(parsed.envelope.artifacts[0]).toMatchObject({ content: notes.content }); + } finally { + vi.unstubAllGlobals(); + } + }); +}); diff --git a/tests/compact-header.test.ts b/tests/compact-header.test.ts index 08657f7..3ffbf1e 100644 --- a/tests/compact-header.test.ts +++ b/tests/compact-header.test.ts @@ -36,6 +36,7 @@ describe("compact fragment header", () => { arx3: "c", arx4: "e", arx5: "f", + arx6: "g", }); }); @@ -52,7 +53,7 @@ describe("compact fragment header", () => { expect(parsed.ok).toBe(true); if (parsed.ok) expect(markdownContent(parsed)).toBe(envelope.artifacts[0].kind === "markdown" ? envelope.artifacts[0].content : ""); } - for (const codec of ["arx", "arx2", "arx3", "arx4", "arx5"] as const) { + for (const codec of ["arx", "arx2", "arx3", "arx4", "arx5", "arx6"] as const) { const parsed = await decodeFragmentAsync(`#${await encodeEnvelopeAsync(envelope, { codec })}`); expect(parsed.ok).toBe(true); if (parsed.ok) expect(markdownContent(parsed)).toBe(envelope.artifacts[0].kind === "markdown" ? envelope.artifacts[0].content : ""); diff --git a/tests/components/link-creator.test.tsx b/tests/components/link-creator.test.tsx index 67de8d8..32dd102 100644 --- a/tests/components/link-creator.test.tsx +++ b/tests/components/link-creator.test.tsx @@ -63,7 +63,7 @@ describe("LinkCreator", () => { it("offers every registered codec in the compression selector", () => { render(); - for (const option of ["auto", "plain", "lz", "deflate", "arx", "arx2", "arx5"]) { + for (const option of ["auto", "plain", "lz", "deflate", "arx", "arx2", "arx5", "arx6"]) { expect(screen.getByRole("button", { name: option })).toBeInTheDocument(); } diff --git a/tests/e2e/arx4-determinism.spec.ts b/tests/e2e/arx4-determinism.spec.ts index 56482ef..e2d29a4 100644 --- a/tests/e2e/arx4-determinism.spec.ts +++ b/tests/e2e/arx4-determinism.spec.ts @@ -27,7 +27,6 @@ import { createNodeGeneratedArtifactLink } from "./node-generated-link"; */ const ARX4_TAG = compactTagForCodec("arx4"); -const ARX5_TAG = compactTagForCodec("arx5"); declare global { interface Window { @@ -218,7 +217,7 @@ test.describe("arx4 links from the shipped app bundle", () => { } }); -const arx5CreatorDrafts: LinkCreatorDraft[] = [ +const transportScoredCreatorDrafts: LinkCreatorDraft[] = [ { kind: "markdown", title: "Release notes", @@ -228,10 +227,21 @@ const arx5CreatorDrafts: LinkCreatorDraft[] = [ diffView: "unified", codec: "arx5", }, + { + // arx6 codes bodies verbatim through TextEncoder, so quotes, backslashes and non-ASCII text reach + // the mixer unescaped and have to code identically in every engine. + kind: "markdown", + title: "Raw container", + filename: "raw.md", + content: "# Raw container\n\n> \"Quoted\" C:\\path, caf\u00e9, \u{1F680}\n\n| Surface | State |\n| --- | --- |\n| viewer | ready |\n", + language: "", + diffView: "unified", + codec: "arx6", + }, ]; -test.describe("arx5 links from the shipped app bundle", () => { - for (const draft of arx5CreatorDrafts) { +test.describe("arx5 and arx6 links from the shipped app bundle", () => { + for (const draft of transportScoredCreatorDrafts) { test(`generates and previews the Node-identical ${draft.codec} link for a ${draft.title} draft`, async ({ page }) => { await goToHash(page); await waitForViewerState(page, "empty"); @@ -248,9 +258,9 @@ test.describe("arx5 links from the shipped app bundle", () => { const nodeLink = await createNodeGeneratedArtifactLink(draft, baseUrl); const generatedUrl = await generatedLink.inputValue(); - expect(nodeLink.codec).toBe("arx5"); + expect(nodeLink.codec).toBe(draft.codec); expect(generatedUrl).toBe(nodeLink.url); - expect(new URL(generatedUrl).hash).toMatch(new RegExp(`^#${ARX5_TAG}[\\x21-\\x7e]+$`)); + expect(new URL(generatedUrl).hash).toMatch(new RegExp(`^#${compactTagForCodec(nodeLink.codec)}[\\x21-\\x7e]+$`)); await page.getByRole("button", { name: "Preview here" }).click(); await waitForViewerState(page, "artifact"); diff --git a/tests/link-creator-encode-once.test.ts b/tests/link-creator-encode-once.test.ts index d6b3d1d..28489cf 100644 --- a/tests/link-creator-encode-once.test.ts +++ b/tests/link-creator-encode-once.test.ts @@ -30,6 +30,17 @@ vi.mock("@/lib/payload/arx4-codec", async (importOriginal) => { }; }); +vi.mock("@/lib/payload/arx6-codec", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + arx6CompressEnvelope: (...args: Parameters) => { + mixerCompressions(...args); + return actual.arx6CompressEnvelope(...args); + }, + }; +}); + const draft: LinkCreatorDraft = { kind: "markdown", title: "Launch note", @@ -72,7 +83,9 @@ describe("async link creation", () => { } }); - it("codes the payload once in auto mode too, where arx5 leads the codec priority", async () => { + // arx5 sits right behind arx6 in the auto priority, so this also pins that arx5 does not spend a + // second mixer pass once arx6 has coded the payload. + it("codes the payload once in auto mode too, where arx6 leads the codec priority", async () => { await createGeneratedArtifactLinkAsync({ ...draft, codec: "auto" }, "https://agent-render.com/"); expect(mixerCompressions).toHaveBeenCalledTimes(1); diff --git a/tests/link-creator.test.ts b/tests/link-creator.test.ts index 44366a6..8721f98 100644 --- a/tests/link-creator.test.ts +++ b/tests/link-creator.test.ts @@ -119,7 +119,7 @@ describe("link creator payloads", () => { expect(parsed.ok).toBe(true); }); - it("lets the async auto encoder pick ARX5 on honest transport length", async () => { + it("lets the async auto encoder pick ARX6 on honest transport length", async () => { loadArxDictionarySync(arxDictionaryJson); loadArx2OverlayDictionarySync(arx2DictionaryJson); loadArx4PriorsSync(arx4PriorsJson); @@ -137,9 +137,9 @@ describe("link creator payloads", () => { const generatedLink = await createGeneratedArtifactLinkAsync(draft, "https://agent-render.com/"); const parsed = await decodeFragmentAsync(generatedLink.hash); - expect(generatedLink.codec).toBe("arx5"); - expect(generatedLink.hash.startsWith(`#${compactTagForCodec("arx5")}`)).toBe(true); - expect(generatedLink.url).toContain(`#${compactTagForCodec("arx5")}`); + expect(generatedLink.codec).toBe("arx6"); + expect(generatedLink.hash.startsWith(`#${compactTagForCodec("arx6")}`)).toBe(true); + expect(generatedLink.url).toContain(`#${compactTagForCodec("arx6")}`); expect(generatedLink.hash.slice(1)).toMatch(/^[A-Za-z0-9._~-]+$/); expect(generatedLink.fragmentLength).toBeLessThan(MAX_FRAGMENT_LENGTH); expect(parsed.ok).toBe(true); From 532ef99eaac0da9e22823f705826032bb8473a22 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud Date: Sat, 3 Oct 2026 23:33:24 +0000 Subject: [PATCH 03/10] Ship versioned ARX6 with lossless integrity and bounded workers --- scripts/csp-smoke.mjs | 33 +- src/components/home/link-creator.tsx | 10 + src/components/viewer-shell.tsx | 25 +- src/components/viewer/artifact-editor.tsx | 11 + src/lib/payload/arx-codec.ts | 18 +- src/lib/payload/arx4-codec.ts | 20 +- src/lib/payload/arx6-bytes.ts | 100 +++ src/lib/payload/arx6-codec.ts | 184 +++- src/lib/payload/arx6-v2-model.ts | 823 ++++++++++++++++++ src/lib/payload/browser-codec.ts | 173 ++++ src/lib/payload/codec-worker-protocol.ts | 24 + src/lib/payload/codec.worker.ts | 34 + src/lib/payload/fragment-arx.ts | 45 +- src/lib/payload/fragment.ts | 42 +- src/lib/payload/link-creator.ts | 15 +- src/lib/payload/schema.ts | 12 +- tests/arx4-dictionary-pin-guard.test.ts | 7 +- tests/arx6-adversarial.test.ts | 227 +++++ tests/arx6-codec.test.ts | 157 +++- tests/arx6-prior-fetch.test.ts | 51 ++ tests/arx6-selection.test.ts | 94 ++ tests/browser-codec.test.ts | 171 ++++ tests/components/artifact-editor.test.tsx | 23 + tests/components/link-creator.test.tsx | 24 +- .../viewer-shell-artifact-select.test.tsx | 17 +- tests/e2e/arx6-determinism.spec.ts | 91 ++ tests/e2e/payload-worker.spec.ts | 78 ++ tests/link-creator-encode-once.test.ts | 11 +- 28 files changed, 2375 insertions(+), 145 deletions(-) create mode 100644 src/lib/payload/arx6-bytes.ts create mode 100644 src/lib/payload/arx6-v2-model.ts create mode 100644 src/lib/payload/browser-codec.ts create mode 100644 src/lib/payload/codec-worker-protocol.ts create mode 100644 src/lib/payload/codec.worker.ts create mode 100644 tests/arx6-adversarial.test.ts create mode 100644 tests/arx6-prior-fetch.test.ts create mode 100644 tests/arx6-selection.test.ts create mode 100644 tests/browser-codec.test.ts create mode 100644 tests/e2e/arx6-determinism.spec.ts create mode 100644 tests/e2e/payload-worker.spec.ts diff --git a/scripts/csp-smoke.mjs b/scripts/csp-smoke.mjs index ff7b4e5..baa49bf 100644 --- a/scripts/csp-smoke.mjs +++ b/scripts/csp-smoke.mjs @@ -2,7 +2,7 @@ // // Spawns the real self-hosted server against a ROOT build (out/) and drives it in headless chromium // to confirm the strict Content-Security-Policy does not break anything: the stored-artifact viewer -// renders all five artifact kinds + mermaid, WebAssembly (brotli-wasm for ARX decode) instantiates, +// renders all five artifact kinds + mermaid, ARX6 and Brotli encode/decode in the real payload worker, // and every exported static route loads — each under its own per-file script hashes — with zero CSP // violations. // @@ -12,7 +12,7 @@ import { spawn } from "node:child_process"; import { existsSync, rmSync } from "node:fs"; import net from "node:net"; import path from "node:path"; -import { chromium } from "@playwright/test"; +import { chromium, expect } from "@playwright/test"; const repoRoot = process.cwd(); if (!existsSync(path.join(repoRoot, "out", "index.html"))) { @@ -125,14 +125,41 @@ try { await p.close(); } + // 3) The real creator and preview execute both context mixing and Brotli WASM in the worker. + // A trivial main-thread WebAssembly module above cannot catch worker-specific CSP failures. + const workerCodecs = {}; + for (const [codec, tag] of [["arx6", "g2"], ["arx2", "b"]]) { + const page = await newPage(); + const workerUrls = []; + page.on("worker", (worker) => workerUrls.push(worker.url())); + const response = await page.goto(base, { waitUntil: "networkidle" }); + const marker = `The ${codec} worker preserved café and 🚀 under strict CSP.`; + await page.getByLabel("Title").fill(`CSP ${codec}`); + await page.getByRole("textbox", { name: /^Content\b/ }).fill(`# CSP ${codec}\n\n${marker}\n`); + await page.getByRole("button", { name: codec, exact: true }).click(); + await page.getByRole("button", { name: "Generate link", exact: true }).click(); + const generatedLink = page.getByLabel("Generated agent-render link"); + await expect(generatedLink).toBeVisible({ timeout: 60_000 }); + const generatedHash = new URL(await generatedLink.inputValue()).hash; + expect(generatedHash.startsWith(`#${tag}`)).toBe(true); + await page.getByRole("button", { name: "Preview here", exact: true }).click(); + await expect(page.locator('[data-testid="viewer-shell"]')).toHaveAttribute("data-renderer-ready", "true", { timeout: 60_000 }); + await expect(page.locator(".markdown-article")).toContainText(marker); + workerCodecs[codec] = !!response.headers()["content-security-policy"] && + workerUrls.some((url) => url.startsWith(`${base}/_next/`)); + await page.close(); + } + await browser.close(); console.log("viewer CSP header:", cspPresent, "| mermaid:", mermaid, "| WASM:", wasm); console.log("static routes (status 200 + CSP):", JSON.stringify(routeOk)); + console.log("worker codec generation + preview (strict CSP):", JSON.stringify(workerCodecs)); console.log("CSP violations:", violations.length); violations.forEach((v) => console.log(" ✗", v)); - const ok = cspPresent && mermaid && wasm && Object.values(routeOk).every(Boolean) && violations.length === 0; + const ok = cspPresent && mermaid && wasm && Object.values(routeOk).every(Boolean) && + Object.values(workerCodecs).every(Boolean) && violations.length === 0; console.log("\nVERDICT:", ok ? "PASS" : "FAIL"); cleanup(); process.exit(ok ? 0 : 1); diff --git a/src/components/home/link-creator.tsx b/src/components/home/link-creator.tsx index 3f0d4c8..3750e7b 100644 --- a/src/components/home/link-creator.tsx +++ b/src/components/home/link-creator.tsx @@ -84,6 +84,7 @@ export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { "idle" | "copied" | "failed" >("idle"); const generationRequestRef = useRef(0); + const generationAbortRef = useRef(null); const markdownCopyTokenRef = useRef(0); const generatedLinkRef = useRef(null); const fileInputRef = useRef(null); @@ -109,6 +110,11 @@ export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { setError(null); }, [draftVersion]); + useEffect(() => () => { + generationRequestRef.current += 1; + generationAbortRef.current?.abort(); + }, []); + const updateDraft = ( field: K, value: LinkCreatorDraft[K], @@ -235,6 +241,9 @@ export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { const handleGenerate = async () => { const requestId = generationRequestRef.current + 1; generationRequestRef.current = requestId; + generationAbortRef.current?.abort(); + const abort = new AbortController(); + generationAbortRef.current = abort; try { const { createGeneratedArtifactLinkAsync } = @@ -242,6 +251,7 @@ export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { const nextGeneratedLink = await createGeneratedArtifactLinkAsync( draft, getBaseUrl(), + abort.signal, ); if (generationRequestRef.current !== requestId) { return; diff --git a/src/components/viewer-shell.tsx b/src/components/viewer-shell.tsx index 20cb80c..c4fc6c3 100644 --- a/src/components/viewer-shell.tsx +++ b/src/components/viewer-shell.tsx @@ -92,12 +92,12 @@ const ArtifactStage = dynamic( }, ); -type FragmentModule = typeof import("@/lib/payload/fragment"); +type FragmentModule = typeof import("@/lib/payload/browser-codec"); let fragmentModulePromise: Promise | null = null; function loadFragmentModule() { - fragmentModulePromise ??= import("@/lib/payload/fragment").catch((error) => { + fragmentModulePromise ??= import("@/lib/payload/browser-codec").catch((error) => { fragmentModulePromise = null; throw error; }); @@ -150,6 +150,7 @@ export function ViewerShell() { const [activeArtifactId, setActiveArtifactId] = useState(null); const [readyRendererKey, setReadyRendererKey] = useState(""); const artifactSelectionRequestRef = useRef(0); + const artifactSelectionAbortRef = useRef(null); /** True when the current hash originated from a server-injected payload (self-hosted UUID mode). */ const injectedPayloadRef = useRef(false); @@ -190,6 +191,10 @@ export function ViewerShell() { useEffect(() => { let cancelled = false; + const abort = new AbortController(); + // A new fragment makes an in-flight bundle-selection encode obsolete too. + artifactSelectionAbortRef.current?.abort(); + artifactSelectionRequestRef.current += 1; if (!hash) { setParsed(getEmptyParsedPayload()); @@ -202,7 +207,7 @@ export function ViewerShell() { ? { skipFragmentBudget: true } : undefined; loadFragmentModule() - .then(({ decodeFragmentAsync }) => decodeFragmentAsync(hash, options)) + .then(({ decodeFragmentInBrowser }) => decodeFragmentInBrowser(hash, options, abort.signal)) .then((result) => { if (!cancelled) setParsed(result); }) @@ -218,6 +223,8 @@ export function ViewerShell() { return () => { cancelled = true; + abort.abort(); + artifactSelectionAbortRef.current?.abort(); }; }, [hash]); @@ -283,20 +290,24 @@ export function ViewerShell() { setActiveArtifactId(artifactId); const requestId = artifactSelectionRequestRef.current + 1; artifactSelectionRequestRef.current = requestId; + artifactSelectionAbortRef.current?.abort(); + const abort = new AbortController(); + artifactSelectionAbortRef.current = abort; loadFragmentModule() - .then(({ encodeEnvelopeAsync }) => - encodeEnvelopeAsync( + .then(({ encodeEnvelopeInBrowser }) => + encodeEnvelopeInBrowser( { ...envelope, activeArtifactId: artifactId }, { codec: envelope.codec }, + abort.signal, ), ) - .then((encoded) => { + .then(({ fragmentBody }) => { if (artifactSelectionRequestRef.current !== requestId) { return; } - setFragmentHash(`#${encoded}`); + setFragmentHash(`#${fragmentBody}`); }) .catch(() => { if (artifactSelectionRequestRef.current === requestId) { diff --git a/src/components/viewer/artifact-editor.tsx b/src/components/viewer/artifact-editor.tsx index 9d7c907..0c4606e 100644 --- a/src/components/viewer/artifact-editor.tsx +++ b/src/components/viewer/artifact-editor.tsx @@ -134,6 +134,7 @@ export function ArtifactEditor({ >("idle"); const [isGenerating, setIsGenerating] = useState(false); const generationRequestRef = useRef(0); + const generationAbortRef = useRef(null); const copyTokenRef = useRef(0); const markdownCopyTokenRef = useRef(0); const resultRef = useRef(null); @@ -248,6 +249,7 @@ export function ArtifactEditor({ } generationRequestRef.current += 1; + generationAbortRef.current?.abort(); copyTokenRef.current += 1; markdownCopyTokenRef.current += 1; setEditingArtifactId(targetId); @@ -273,6 +275,11 @@ export function ArtifactEditor({ setError(null); }, [draftVersion]); + useEffect(() => () => { + generationRequestRef.current += 1; + generationAbortRef.current?.abort(); + }, []); + // CodeView treats item.version as the controlled-update boundary. Bump it when a filename // changes, and publish the current draft contents with the rename so the controlled item // cannot restore the snapshot from before the user started typing. @@ -313,6 +320,9 @@ export function ArtifactEditor({ const handleGenerate = async () => { const requestId = generationRequestRef.current + 1; generationRequestRef.current = requestId; + generationAbortRef.current?.abort(); + const abort = new AbortController(); + generationAbortRef.current = abort; setIsGenerating(true); try { @@ -338,6 +348,7 @@ export function ArtifactEditor({ nextEnvelope, getShareBaseUrl(), draft.codec, + abort.signal, ); if (generationRequestRef.current !== requestId) { return; diff --git a/src/lib/payload/arx-codec.ts b/src/lib/payload/arx-codec.ts index ef78268..02d20a7 100644 --- a/src/lib/payload/arx-codec.ts +++ b/src/lib/payload/arx-codec.ts @@ -353,11 +353,21 @@ async function loadDictSlot(slot: DictSlot, source?: string | ArxDictionary): Pr /** Load a dictionary slot from a pre-parsed object (synchronous). */ function loadDictSlotSync(slot: DictSlot, dict: ArxDictionary): number { - slot.table = buildSubstitutionTable(slot.buildPairs(dict)); - slot.dictionary = dict; - slot.version = dict.version; + // The substitution table and the mixer's prior text must describe the same immutable snapshot. + // Keeping the caller's arrays here lets later mutation change only the prior, breaking old links. + const installed = { + version: dict.version, + singleByteSlots: [...dict.singleByteSlots], + extendedSlots: [...dict.extendedSlots], + }; + Object.freeze(installed.singleByteSlots); + Object.freeze(installed.extendedSlots); + Object.freeze(installed); + slot.table = buildSubstitutionTable(slot.buildPairs(installed)); + slot.dictionary = installed; + slot.version = installed.version; slot.loaded = true; - return dict.version; + return installed.version; } /** diff --git a/src/lib/payload/arx4-codec.ts b/src/lib/payload/arx4-codec.ts index a2817f5..6881933 100644 --- a/src/lib/payload/arx4-codec.ts +++ b/src/lib/payload/arx4-codec.ts @@ -866,11 +866,23 @@ async function fetchArx4Priors(url: string): Promise { * unusable and leaves the slot alone, which is what makes such a load retryable. */ function installArx4Priors(value: unknown): number { - if (!isArx4Priors(value) || !priorsMatchPinnedDigests(value)) return -1; + if (!isArx4Priors(value)) return -1; + + // Validate the owned snapshot, not a caller-owned object that can change after digest checking. + // Freezing the nested blocks also makes curatedArx4PriorBlocks safe to expose to other codecs. + const installed = Object.freeze({ + version: value.version, + kinds: Object.freeze({ + markdown: value.kinds.markdown, + code: value.kinds.code, + json: value.kinds.json, + }), + }); + if (!isArx4Priors(installed) || !priorsMatchPinnedDigests(installed)) return -1; - priorsSlot.priors = value; - priorsSlot.version = value.version; - return value.version; + priorsSlot.priors = installed; + priorsSlot.version = installed.version; + return installed.version; } /** diff --git a/src/lib/payload/arx6-bytes.ts b/src/lib/payload/arx6-bytes.ts new file mode 100644 index 0000000..05f0ccf --- /dev/null +++ b/src/lib/payload/arx6-bytes.ts @@ -0,0 +1,100 @@ +/** Lossless JavaScript string bytes and accidental-corruption checks shared by ARX6 v2. */ + +const LONE_SURROGATE_PATTERN = /[\uD800-\uDFFF]/u; +const CRC_TABLE = Uint32Array.from({ length: 256 }, (_, index) => { + let value = index; + for (let bit = 0; bit < 8; bit++) value = (value >>> 1) ^ ((value & 1) === 1 ? 0xedb88320 : 0); + return value >>> 0; +}); + +/** UTF-8 for scalar values, with three-byte WTF-8 sequences preserving unpaired UTF-16 surrogates. */ +export function encodeArx6String(text: string): Uint8Array { + if (!LONE_SURROGATE_PATTERN.test(text)) return new TextEncoder().encode(text); + + const bytes = new Uint8Array(text.length * 3); + let offset = 0; + for (let index = 0; index < text.length; index++) { + const point = text.codePointAt(index)!; + if (point > 0xffff) index++; + if (point < 0x80) { + bytes[offset++] = point; + } else if (point < 0x800) { + bytes[offset++] = 0xc0 | (point >>> 6); + bytes[offset++] = 0x80 | (point & 0x3f); + } else if (point < 0x10000) { + bytes[offset++] = 0xe0 | (point >>> 12); + bytes[offset++] = 0x80 | ((point >>> 6) & 0x3f); + bytes[offset++] = 0x80 | (point & 0x3f); + } else { + bytes[offset++] = 0xf0 | (point >>> 18); + bytes[offset++] = 0x80 | ((point >>> 12) & 0x3f); + bytes[offset++] = 0x80 | ((point >>> 6) & 0x3f); + bytes[offset++] = 0x80 | (point & 0x3f); + } + } + return bytes.slice(0, offset); +} + +/** Decode canonical WTF-8, rejecting malformed, overlong, out-of-range and split-pair sequences. */ +export function decodeArx6String(bytes: Uint8Array): string { + const chunks: string[] = []; + let units: number[] = []; + let previousPoint = -1; + for (let offset = 0; offset < bytes.length; ) { + const lead = bytes[offset++]; + let remaining: number; + let point: number; + let minimum: number; + if (lead < 0x80) { + remaining = 0; + point = lead; + minimum = 0; + } else if (lead >= 0xc2 && lead <= 0xdf) { + remaining = 1; + point = lead & 0x1f; + minimum = 0x80; + } else if (lead >= 0xe0 && lead <= 0xef) { + remaining = 2; + point = lead & 0x0f; + minimum = 0x800; + } else if (lead >= 0xf0 && lead <= 0xf4) { + remaining = 3; + point = lead & 7; + minimum = 0x10000; + } else { + throw new Error("Invalid arx6 WTF-8 leading byte."); + } + for (let index = 0; index < remaining; index++) { + if (offset >= bytes.length || (bytes[offset] & 0xc0) !== 0x80) { + throw new Error("Invalid or truncated arx6 WTF-8 continuation."); + } + point = point * 64 + (bytes[offset++] & 0x3f); + } + if (point < minimum || point > 0x10ffff || ( + previousPoint >= 0xd800 && previousPoint <= 0xdbff && point >= 0xdc00 && point <= 0xdfff + )) { + throw new Error("Noncanonical arx6 WTF-8 sequence."); + } + previousPoint = point; + if (point > 0xffff) { + point -= 0x10000; + units.push(0xd800 + (point >>> 10), 0xdc00 + (point & 0x3ff)); + } else { + units.push(point); + } + if (units.length >= 4096) { + chunks.push(String.fromCharCode(...units)); + units = []; + } + } + chunks.push(String.fromCharCode(...units)); + return chunks.join(""); +} + +/** CRC32(header || bytes), binding the ASCII format header; detects accidents, not malicious forgery. */ +export function arx6Checksum(header: string, bytes: Uint8Array): number { + let crc = 0xffffffff; + for (let index = 0; index < header.length; index++) crc = (crc >>> 8) ^ CRC_TABLE[(crc ^ header.charCodeAt(index)) & 0xff]; + for (const byte of bytes) crc = (crc >>> 8) ^ CRC_TABLE[(crc ^ byte) & 0xff]; + return (crc ^ 0xffffffff) >>> 0; +} diff --git a/src/lib/payload/arx6-codec.ts b/src/lib/payload/arx6-codec.ts index 5e34aae..9026d45 100644 --- a/src/lib/payload/arx6-codec.ts +++ b/src/lib/payload/arx6-codec.ts @@ -7,13 +7,14 @@ * are written in, and no overlay or dictionary substitution runs at all. The one rewrite is on diff patches, * which drop the paths and hunk counts they state twice (see {@link elideDiffPatch}). * - * Fragment shape: `g`, digits over [0-9A-Za-z-._~] with an alphanumeric last digit. + * Emitted fragment: `g2`, with CRC32 packed into the fraction numerator. The original + * `g` format remains decodable with its frozen model and UTF-8 container. * Prior ids and curated corpora are arx4's (arx4-codec.ts), composed differently (see ARX6_PRIOR_LAYOUT); - * the model is arx6-model.ts, which this file reaches only through `Arx6ContextModel`'s two byte-level - * methods. + * arx6-v2-model.ts supplies the new model. Both models expose the same two byte-level methods. */ import { + ArxDecodedPayloadTooLargeError, assertArxWireByteLength, envelopeFromParsedArxTuple, envelopeToArx2Tuple, @@ -29,7 +30,12 @@ import { type Arx4PriorKind, } from "@/lib/payload/arx4-codec"; import { Arx6ContextModel } from "@/lib/payload/arx6-model"; -import { MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; +import { Arx6V2ContextModel } from "@/lib/payload/arx6-v2-model"; +import { arx6Checksum, decodeArx6String, encodeArx6String } from "@/lib/payload/arx6-bytes"; +import { normalizeEnvelope } from "@/lib/payload/envelope"; +import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; + +const ARX6_VERSION = "2"; // --------------------------------------------------------------------------- // Diff patch elision @@ -241,11 +247,12 @@ export function restoreDiffPatch(elided: string, spendChars: (count: number) => } /** A running charge against the decoded payload budget that throws once the total passes it. */ -function createDecodedLengthMeter(): (count: number) => void { +function createDecodedLengthMeter(v2 = false): (count: number) => void { let spent = 0; return (count) => { spent += count; if (spent > MAX_DECODED_PAYLOAD_LENGTH) { + if (v2) throw new ArxDecodedPayloadTooLargeError(); throw new Error("A restored arx6 diff patch exceeds the decoded payload budget."); } }; @@ -292,17 +299,13 @@ const BODY_INDEXES_BY_KIND_CODE = new Map([ /** The last body runs up to the tuple's newline, so it declares this instead of a length. */ const IMPLIED_BODY_LENGTH = -1; -/** In `u` mode a surrogate range matches only unpaired halves, which TextEncoder turns into U+FFFD. */ -const LONE_SURROGATE_PATTERN = /[\uD800-\uDFFF]/u; - /** * The bodies in tuple order, a newline, then the tuple with each body replaced by its UTF-16 length. * JSON escapes every newline inside the tuple, so the last newline always starts it. The tuple goes - * last because a truncated link garbles the end of the container: there it breaks the tuple, which - * decode rejects, where a last body would just come back short. Null when a body holds a lone - * surrogate, which no UTF-8 container can carry. + * last so most damaged streams fail structural validation too. V2 additionally checks the raw + * bytes' CRC32 and uses WTF-8 to preserve every UTF-16 code unit, including lone surrogates. */ -function envelopeToRawContainer(envelope: PayloadEnvelope): string | null { +function envelopeToRawContainer(envelope: PayloadEnvelope): string { const tuple = envelopeToArx2Tuple(envelope); const artifacts: unknown[][] = tuple[0] === 3 ? [tuple[1]] : tuple[1]; const bodies: string[] = []; @@ -316,7 +319,12 @@ function envelopeToRawContainer(envelope: PayloadEnvelope): string | null { } for (const index of BODY_INDEXES_BY_KIND_CODE.get(artifact[0]) ?? []) { const body = artifact[index]; - if (typeof body !== "string") continue; + if (typeof body !== "string") { + // The public schema permits a diff pair with an unrelated non-string patch (or vice versa). + // The tuple decoder drops those optional values. They must not become body lengths here. + if (body !== undefined && body !== null) artifact[index] = null; + continue; + } bodies.push(body); artifact[index] = body.length; lastBodySlot = { artifact, index }; @@ -324,12 +332,11 @@ function envelopeToRawContainer(envelope: PayloadEnvelope): string | null { } if (lastBodySlot) lastBodySlot.artifact[lastBodySlot.index] = IMPLIED_BODY_LENGTH; - const container = `${bodies.join("")}\n${JSON.stringify(tuple)}`; - return LONE_SURROGATE_PATTERN.test(container) ? null : container; + return `${bodies.join("")}\n${JSON.stringify(tuple)}`; } /** Inverse of {@link envelopeToRawContainer}. Throws on any tuple or length the encoder cannot emit. */ -function rawContainerToEnvelope(container: string): PayloadEnvelope { +function rawContainerToEnvelope(container: string, v2 = false): PayloadEnvelope { const bodiesEnd = container.lastIndexOf("\n"); if (bodiesEnd < 0) throw new Error("The arx6 container has no tuple line."); @@ -364,7 +371,7 @@ function rawContainerToEnvelope(container: string): PayloadEnvelope { }); if (offset !== bodiesEnd) throw new Error("The arx6 container has text past its last body."); - const spendRestoredChars = createDecodedLengthMeter(); + const spendRestoredChars = createDecodedLengthMeter(v2); for (const artifact of artifacts as unknown[][]) { if (artifact[0] !== ELIDED_DIFF_KIND_CODE) continue; if (typeof artifact[2] !== "string") throw new Error("An elided arx6 diff has no patch."); @@ -425,10 +432,12 @@ class BinaryArithmeticDecoder { private x1 = 0; private x2 = 0xffffffff; private x = 0; + private readonly committedHead: number[] | null; - constructor(input: Uint8Array, start: number) { + constructor(input: Uint8Array, start: number, trackInterval = false) { this.input = input; this.offset = start; + this.committedHead = trackInterval ? Array.from(input.subarray(0, start)) : null; for (let index = 0; index < 4; index++) { this.x = ((this.x << 8) | this.readByte()) >>> 0; } @@ -460,12 +469,18 @@ class BinaryArithmeticDecoder { } while (((this.x1 ^ this.x2) & 0xff000000) === 0) { + this.committedHead?.push(this.x2 >>> 24); this.x1 = (this.x1 << 8) >>> 0; this.x2 = ((this.x2 << 8) | 0xff) >>> 0; this.x = ((this.x << 8) | this.readByte()) >>> 0; } return bit; } + + finalInterval(): CodedInterval { + if (this.committedHead === null) throw new Error("The legacy decoder does not track its final interval."); + return { head: Uint8Array.from(this.committedHead), x1: this.x1, x2: this.x2 }; + } } function encodeVarint(value: number): number[] { @@ -492,8 +507,10 @@ function decodeVarint(input: Uint8Array): { value: number; bytesRead: number } { throw new Error("invalid or truncated varint"); } +type ByteModel = Pick; + /** Runs the priming bytes through the model uncoded, so both sides start from the same statistics. */ -function primeModel(model: Arx6ContextModel, primeBytes: Uint8Array): void { +function primeModel(model: ByteModel, primeBytes: Uint8Array): void { for (const byte of primeBytes) { model.processKnownByte(byte, () => {}); } @@ -519,6 +536,7 @@ const FINAL_FRACTION_RADIX = BigInt(FINAL_FRACTION_DIGITS.length); const DIGIT_CHUNK_LENGTH = 24; const BIGINT_0 = BigInt(0); const BIGINT_1 = BigInt(1); +const CHECKSUM_MASK = (BIGINT_1 << BigInt(32)) - BIGINT_1; /** 66^exponent by square-and-multiply, off `**` so no downlevel transform can hand a BigInt to Math.pow. */ function fractionRadixPower(exponent: number): bigint { @@ -599,7 +617,7 @@ function radixValue(digits: string): bigint { } /** The fewest digits whose fraction, expanded the way the decoder expands it, lands in `interval`. */ -function intervalToFractionDigits({ head, x1, x2 }: CodedInterval): string { +export function encodeArx6Fraction({ head, x1, x2 }: CodedInterval, checksum?: number): string { // The code's first byteCount bytes must read as a value in [low, low + width). const byteCount = head.length + 4; const shift = BigInt(8 * byteCount); @@ -607,16 +625,27 @@ function intervalToFractionDigits({ head, x1, x2 }: CodedInterval): string { const width = BigInt(x2 - x1 + 1); // The smallest numerator at or above low/2^shift is the candidate; it fits when - // numerator*2^shift - low*denominator < width*denominator. Fitting digit counts are upward-closed (an - // n-digit fraction is also an (n+1)-digit one), so the scan starts from a lower bound set by the width. + // numerator*2^shift - low*denominator < width*denominator. V2 additionally requires + // numerator mod 2^32 = CRC32(header || raw bytes). Round the candidate up to that residue class: + // N = ceil(low*D/2^shift) + ((CRC - ceil(low*D/2^shift)) mod 2^32). + // This integrates exactly 32 integrity bits into the same fraction instead of wasting a whole + // six-character suffix. Constrained fitting counts need not be upward-closed. const precisionBits = 8 * byteCount - 4 * width.toString(16).length; - const firstCount = Math.max(0, Math.floor((precisionBits * 64) / FRACTION_RADIX_BITS_TIMES_64) - 2); + // Keep the original heuristic frozen for old wires. For v2, start at a rigorous lower bound: + // byteLength(D) + 5 >= byteCount implies D >= 256^(byteCount - 6), while D <= 66^n. + // The upper bound on log2(66) makes this estimate round down. Checking every count from here + // finds the true shortest materializable fraction, even when a tiny interval contains a simple + // fraction such as 1/2 (interval width alone cannot rule out a short representation). + const firstCount = checksum === undefined + ? Math.max(0, Math.floor((precisionBits * 64) / FRACTION_RADIX_BITS_TIMES_64) - 2) + : Math.max(0, Math.floor((8 * (byteCount - 6) * 64) / FRACTION_RADIX_BITS_TIMES_64)); for (let digitCount = firstCount; ; digitCount++) { const denominator = fractionDenominator(digitCount); if (fractionCodeByteLength(denominator) < byteCount) continue; const scaled = low * denominator; - const numerator = (scaled + (BIGINT_1 << shift) - BIGINT_1) >> shift; + let numerator = (scaled + (BIGINT_1 << shift) - BIGINT_1) >> shift; + if (checksum !== undefined) numerator += (BigInt(checksum) - numerator) & CHECKSUM_MASK; if (numerator < denominator && (numerator << shift) - scaled < width * denominator) { if (digitCount === 0) return ""; const last = FINAL_FRACTION_DIGITS[Number(numerator % FINAL_FRACTION_RADIX)]; @@ -626,7 +655,7 @@ function intervalToFractionDigits({ head, x1, x2 }: CodedInterval): string { } /** The code a digit string stands for: its fraction's base-256 expansion, see {@link fractionCodeByteLength}. */ -function fractionDigitsToBytes(digits: string): Uint8Array { +function fractionDigitsToCode(digits: string): { bytes: Uint8Array; checksum: number } { let numerator = BIGINT_0; if (digits.length > 0) { const last = FINAL_FRACTION_DIGITS.indexOf(digits.charAt(digits.length - 1)); @@ -636,7 +665,10 @@ function fractionDigitsToBytes(digits: string): Uint8Array { const denominator = fractionDenominator(digits.length); const byteLength = fractionCodeByteLength(denominator); - return bigIntToBytes((numerator << BigInt(8 * byteLength)) / denominator, byteLength); + return { + bytes: bigIntToBytes((numerator << BigInt(8 * byteLength)) / denominator, byteLength), + checksum: Number(numerator & CHECKSUM_MASK), + }; } /** @@ -645,34 +677,69 @@ function fractionDigitsToBytes(digits: string): Uint8Array { * exercised without an envelope. */ export function encodeArx6Wire(input: Uint8Array, primeBytes: Uint8Array | null): string { - const model = new Arx6ContextModel(); + return encodeWire(input, primeBytes, new Arx6ContextModel()); +} + +function encodeWire(input: Uint8Array, primeBytes: Uint8Array | null, model: ByteModel, checksumHeader?: string): string { if (primeBytes) primeModel(model, primeBytes); const coder = new BinaryArithmeticEncoder(encodeVarint(input.length)); for (const byte of input) { model.processKnownByte(byte, (probability, bit) => coder.writeBit(bit, probability)); } - return intervalToFractionDigits(coder.finalInterval()); + return encodeArx6Fraction(coder.finalInterval(), checksumHeader === undefined ? undefined : arx6Checksum(checksumHeader, input)); } /** Inverse of {@link encodeArx6Wire}, given the same priming bytes. Throws on a malformed digit. */ export function decodeArx6Wire(digits: string, primeBytes: Uint8Array | null): Uint8Array { - const code = fractionDigitsToBytes(digits); + return decodeWire(digits, primeBytes, () => new Arx6ContextModel()); +} + +function decodeWire( + digits: string, + primeBytes: Uint8Array | null, + createModel: () => ByteModel, + checksumHeader?: string, +): Uint8Array { + const { bytes: code, checksum } = fractionDigitsToCode(digits); + const canonical = checksumHeader !== undefined; const { value: byteLength, bytesRead } = decodeVarint(code); // The varint is attacker-controlled and reaches 2^56, so bound it before allocating the output. assertArxWireByteLength(byteLength); - const model = new Arx6ContextModel(); + if (canonical && encodeVarint(byteLength).length !== bytesRead) { + throw new Error("The arx6 byte length is not a canonical varint."); + } + const model = createModel(); if (primeBytes) primeModel(model, primeBytes); - const coder = new BinaryArithmeticDecoder(code, bytesRead); + const coder = new BinaryArithmeticDecoder(code, bytesRead, canonical); const output = new Uint8Array(byteLength); for (let index = 0; index < byteLength; index++) { output[index] = model.processDecodedByte((probability) => coder.readBit(probability)); } + if (canonical && arx6Checksum(checksumHeader, output) !== checksum) { + throw new Error("The arx6 payload checksum does not match."); + } + // The decoder already computed the encoder's final interval. Comparing its shortest fraction + // rejects aliases and unused trailing digits without running the expensive model a second time. + if (canonical && encodeArx6Fraction(coder.finalInterval(), checksum) !== digits) { + throw new Error("The arx6 fraction is not canonical."); + } return output; } +/** Code bytes with the v2 model, embedding CRC32(header || input) into the canonical fraction numerator. */ +export function encodeArx6V2Wire(input: Uint8Array, primeBytes: Uint8Array | null, checksumHeader = ""): string { + assertArxWireByteLength(input.length); + return encodeWire(input, primeBytes, new Arx6V2ContextModel(), checksumHeader); +} + +/** Decode the v2 wire and reject noncanonical fractions without a second model pass. */ +export function decodeArx6V2Wire(digits: string, primeBytes: Uint8Array | null, checksumHeader = ""): Uint8Array { + return decodeWire(digits, primeBytes, () => new Arx6V2ContextModel(), checksumHeader); +} + // --------------------------------------------------------------------------- // Priors // --------------------------------------------------------------------------- @@ -710,30 +777,51 @@ export function arx6PriorBytes(priorId: Arx4PriorId): Uint8Array | null { // --------------------------------------------------------------------------- /** - * Compresses an envelope with the arx6 pipeline into ``, so a fragment is `g` plus the - * returned string. The prior id follows arx4's rules, including the downgrade to `s` when the curated - * asset is not loaded. - * - * Returns null for an envelope holding a lone surrogate: UTF-8 cannot carry one, while arx5's JSON - * escaping can, so auto-selection falls back to arx5 for it. + * Compress an envelope as `2`, following compact tag `g`. + * WTF-8 preserves lone surrogates; the checksum binds raw bytes to the version and prior id. + * Without an explicit prior, compare the kind prior with unprimed coding and keep the shorter wire. */ -export function arx6CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4PriorId): string | null { - const container = envelopeToRawContainer(envelope); - if (container === null) return null; +export function arx6CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4PriorId): string { + const normalized = normalizeV2Envelope({ ...envelope, codec: "arx6" }); + const bytes = encodeArx6String(envelopeToRawContainer(normalized)); + const selectedPriorId = encodablePriorId(priorId ?? arx4PriorIdForEnvelope(normalized)); + const encodeWithPrior = (id: Arx4PriorId) => { + const header = `${ARX6_VERSION}${id}`; + return `${header}${encodeArx6V2Wire(bytes, arx6PriorBytes(id), `g${header}`)}`; + }; + const preferred = encodeWithPrior(selectedPriorId); + if (priorId !== undefined || selectedPriorId === "n") return preferred; + const unprimed = encodeWithPrior("n"); + return unprimed.length < preferred.length ? unprimed : preferred; +} + +function normalizeV2Envelope(envelope: unknown): PayloadEnvelope { + if (!isPayloadEnvelope(envelope)) throw new Error("Invalid arx6 envelope."); + const normalized = normalizeEnvelope(envelope); + if (!normalized.ok) throw new Error(normalized.message); + if (JSON.stringify(normalized.envelope).length > MAX_DECODED_PAYLOAD_LENGTH) { + throw new ArxDecodedPayloadTooLargeError(); + } + return normalized.envelope; +} - const selectedPriorId = encodablePriorId(priorId ?? arx4PriorIdForEnvelope(envelope)); - return `${selectedPriorId}${encodeArx6Wire(new TextEncoder().encode(container), arx6PriorBytes(selectedPriorId))}`; +/** Locate and validate the prior id in either the original ARX6 payload or the versioned v2 payload. */ +export function getArx6PriorId(encoded: string): Arx4PriorId { + const priorId = encoded.charAt(encoded.startsWith(ARX6_VERSION) ? 1 : 0); + if (!isArx4PriorId(priorId)) throw new Error(`Unsupported arx6 prior id "${priorId}".`); + return priorId; } /** - * Decompresses an arx6 payload (prior id char + wire) and rebuilds the envelope stamped `arx6`. - * Throws on an unknown prior id, a digit outside the wire alphabet, bytes that are not UTF-8, or a - * container whose tuple or lengths do not add up, rather than rendering a guess. + * Decode original or v2 ARX6 payloads. V2 validates a canonical fraction, CRC32, strict WTF-8, + * artifact schema and the complete normalized envelope size before exposing artifact contents. */ export function arx6DecompressEnvelope(encoded: string): PayloadEnvelope { - const priorId = encoded.slice(0, 1); - if (!isArx4PriorId(priorId)) { - throw new Error(`Unsupported arx6 prior id "${priorId}".`); + const priorId = getArx6PriorId(encoded); + if (encoded.startsWith(ARX6_VERSION)) { + if (encoded.length <= 2) throw new Error("The arx6 v2 payload is truncated."); + const bytes = decodeArx6V2Wire(encoded.slice(2), arx6PriorBytes(priorId), `g${encoded.slice(0, 2)}`); + return normalizeV2Envelope(rawContainerToEnvelope(decodeArx6String(bytes), true)); } const containerBytes = decodeArx6Wire(encoded.slice(1), arx6PriorBytes(priorId)); diff --git a/src/lib/payload/arx6-v2-model.ts b/src/lib/payload/arx6-v2-model.ts new file mode 100644 index 0000000..aa85214 --- /dev/null +++ b/src/lib/payload/arx6-v2-model.ts @@ -0,0 +1,823 @@ +/** + * Frozen ARX6 v2 context mixer. The original unversioned ARX6 model stays in arx6-model.ts. + * + * This combines PR121's line, run, deterministic, two-layer mixer and adaptive probability maps + * with PR117's previous-word and rolling character-class contexts. ASCII case-folded word hashes + * share lexical statistics across capitalization; all byte predictions and decoded bytes retain + * exact case. A syntax-conditioned residual mixer learns corrections to the two-layer prediction. + * No evaluation text or new vocabulary is added to the existing pinned priors. + * + * Direct order-0/order-1 context and run tables remove oversized hash tables. New lexical tables + * use 18-bit indexes, keeping per-instance typed arrays around 50.45 MiB (original: 53.91 MiB). + * Model experiments and qualified measurements live under experiments/arx6/ and docs/arx6-research.md. + * + * Every coding decision uses deterministic integer arithmetic. Changing this model, its geometry, + * or priming bytes changes the wire and requires a new version; never update it under g2 links. + */ +// --------------------------------------------------------------------------- +// Model geometry +// --------------------------------------------------------------------------- + +const TABLE_BITS = 20; +const TABLE_SIZE = 1 << TABLE_BITS; +const TABLE_SHIFT = 32 - TABLE_BITS; +/** Byte orders per direct-context model; -1 is the current-word model. */ +const MODEL_ORDERS = [0, 1, 2, 3, 4, 6, -1]; +const BASE_MODEL_COUNT = MODEL_ORDERS.length; +/** hash(first byte of line, indent depth, previous two bytes), appended after the shipped models. */ +const LINETYPE_MODEL_INDEX = BASE_MODEL_COUNT; +const PREVIOUS_WORD_MODEL_INDEX = LINETYPE_MODEL_INDEX + 1; +const PREVIOUS_TWO_WORDS_MODEL_INDEX = PREVIOUS_WORD_MODEL_INDEX + 1; +const CLASS_MODEL_INDEX = PREVIOUS_TWO_WORDS_MODEL_INDEX + 1; +const MODEL_COUNT = CLASS_MODEL_INDEX + 1; +const LEXICAL_TABLE_BITS = 18; +const LEXICAL_TABLE_SIZE = 1 << LEXICAL_TABLE_BITS; +const LEXICAL_TABLE_SHIFT = 32 - LEXICAL_TABLE_BITS; +const MATCH_INPUT_COUNT = 2; +/** Mixer input index of the column-position context, appended after the two match inputs. */ +const COLUMN_INPUT_INDEX = MODEL_COUNT + MATCH_INPUT_COUNT; +/** One input per model: its stretch when the slot has only ever seen one bit value, else 0. */ +const DET_INPUT_INDEX = COLUMN_INPUT_INDEX + 1; +/** One input per model: the run model's signed confidence in the byte last seen in that context. */ +const RUN_INPUT_INDEX = DET_INPUT_INDEX + MODEL_COUNT; +const MIXER_INPUT_COUNT = RUN_INPUT_INDEX + MODEL_COUNT; +/** Run model (paq8 ContextMap): per byte context, the last byte seen there and how often it repeated. */ +const RUN_TABLE_BITS = 18; +const RUN_COUNT_LIMIT = 126; +const MIXER_WEIGHT_SCALE = 1 << 12; +const MIXER_WEIGHT_LIMIT = 4 * MIXER_WEIGHT_SCALE; +const MIXER_LEARNING_DIVISOR = 25_600; +const STRETCH_SCALE = 1 << 8; +const STRETCH_LIMIT = 8 * STRETCH_SCALE; +const MATCH_HASH_BYTES = 7; +const MATCH_TABLE_BITS = 18; +const MATCH_TABLE_SIZE = 1 << MATCH_TABLE_BITS; +const MATCH_BUFFER_SIZE = 1 << 19; +const MAX_MODEL_COUNT = 31; +const HISTORY_BYTES = 6; + +/** First-layer weight sets: "order" is (tagged hits among the nonzero-order models, capped at 7) x (match state 0..3). */ +const ORDER_SET_COUNT = 32; +/** "c1" weight sets follow the order sets in the same flat array, one per previous byte. */ +const C1_SET_BASE = ORDER_SET_COUNT; +const FIRST_LAYER_SET_COUNT = ORDER_SET_COUNT + 256; +const FIRST_LAYER_MIXERS = 2; +/** Final mixer: one weight set per partial byte c0. */ +const FINAL_SET_COUNT = 256; + +const COLUMN_TABLE_SIZE = 1 << 20; +const COLUMN_MIN_DELIMITERS = 2; +const COLUMN_MAX_FIELD_INDEX = 31; +const COLUMN_MAX_FIELD_OFFSET = 63; +const COLUMN_MAX_LINE_BYTES = 1024; +/** Stands in for "the row above has no byte here", so it must sit outside the byte range. */ +const COLUMN_ABOVE_NONE = 256; +const COLUMN_DOMAIN_TAG = 0x54; +const NEWLINE_BYTE = 0x0a; +const PIPE_BYTE = 0x7c; +const COMMA_BYTE = 0x2c; +const TAB_BYTE = 0x09; +const SPACE_BYTE = 0x20; + +const FNV_OFFSET_BASIS = 0x811c9dc5; +const FNV_PRIME = 0x01000193; + +// --------------------------------------------------------------------------- +// Integer arithmetic helpers +// --------------------------------------------------------------------------- + +/** Round-half-away-from-zero integer division, symmetric about zero so weights train evenly. */ +function divideRound(numerator: number, denominator: number): number { + if (numerator >= 0) return Math.floor((numerator + Math.floor(denominator / 2)) / denominator); + return -Math.floor((-numerator + Math.floor(denominator / 2)) / denominator); +} + +const BIGINT_1 = BigInt(1); +const BIGINT_31 = BigInt(31); +const BIGINT_2_POW_32 = BigInt(1) << BigInt(32); + +/** log2 of a positive integer in Q16 fixed point, via BigInt squaring so no float ever appears. */ +function log2Q16(value: number): number { + const integerPart = 31 - Math.clz32(value); + let normalized = BigInt(value) << BigInt(31 - integerPart); + let fraction = 0; + for (let bit = 15; bit >= 0; bit--) { + normalized = (normalized * normalized) >> BIGINT_31; + if (normalized >= BIGINT_2_POW_32) { + normalized >>= BIGINT_1; + fraction |= 1 << bit; + } + } + return integerPart * 65_536 + fraction; +} + +/** Q12 probability → signed Q8 log-odds. */ +const stretchTable = new Int16Array(4096); +for (let probability = 1; probability < 4096; probability++) { + const log2RatioQ16 = log2Q16(probability) - log2Q16(4096 - probability); + stretchTable[probability] = divideRound(log2RatioQ16 * 45_426, 1 << 24); +} + +/** Inverse of `stretchTable`, built by search so the two stay consistent by construction. */ +const squashTable = new Uint16Array(STRETCH_LIMIT * 2 + 1); +for (let stretch = -STRETCH_LIMIT; stretch <= STRETCH_LIMIT; stretch++) { + let low = 1; + let high = 4095; + while (low < high) { + const middle = (low + high) >>> 1; + if (stretchTable[middle] < stretch) low = middle + 1; + else high = middle; + } + const previous = Math.max(1, low - 1); + squashTable[stretch + STRETCH_LIMIT] = ( + Math.abs(stretchTable[previous] - stretch) <= Math.abs(stretchTable[low] - stretch) + ? previous + : low + ); +} + +/** 16 * log2(x) rounded, for run-length confidence (paq8 ilog). */ +const ilogTable = new Uint16Array(256); +for (let value = 1; value < 256; value++) ilogTable[value] = divideRound(log2Q16(value), 4096); + +function squashStretch(stretch: number): number { + const clamped = Math.max(-STRETCH_LIMIT, Math.min(STRETCH_LIMIT, stretch)); + return squashTable[clamped + STRETCH_LIMIT]; +} + +/** + * Adaptive slot state: Q12 probability in the low 12 bits, observation count in bits 12-17, and an + * 8-bit check tag in bits 18-25. The tag is what makes a hash collision read as "unseen slot" + * instead of as another context's statistics. Model tables also keep "bit values seen" flags in + * bits 26-27 (bit 26: a 0 was seen, bit 27: a 1 was seen); callers strip them before this update. + */ +function updatePackedState(packed: number, bit: number): number { + const probability = packed === 0 ? 2048 : packed & 0x0fff; + const count = packed === 0 ? 0 : (packed >>> 12) & 0x3f; + const target = bit === 1 ? 4096 : 0; + const numerator = count === MAX_MODEL_COUNT ? target - probability : 2 * (target - probability); + const denominator = count === MAX_MODEL_COUNT ? 32 : 2 * count + 3; + const nextProbability = Math.max(1, Math.min(4095, probability + divideRound(numerator, denominator))); + const nextCount = Math.min(MAX_MODEL_COUNT, count + 1); + return nextProbability | (nextCount << 12); +} + +/** Probability held in a tagged slot, or the 2048 prior when the slot is empty or collided. */ +function taggedSlotProbability(packed: number, tag: number): number { + return packed === 0 || ((packed >>> 18) & 0xff) !== tag ? 2048 : packed & 0x0fff; +} + +function mixHash(hash: number, value: number): number { + return Math.imul(hash ^ value, FNV_PRIME) >>> 0; +} + +function isWordByte(byte: number): boolean { + return ( + (byte >= 0x30 && byte <= 0x39) + || (byte >= 0x41 && byte <= 0x5a) + || byte === 0x5f + || (byte >= 0x61 && byte <= 0x7a) + ); +} + +type ColumnLineStats = { length: number; pipes: number; commas: number }; + +// --------------------------------------------------------------------------- +// Adaptive probability map (lpaq1 APM) +// --------------------------------------------------------------------------- + +const APM_BUCKETS = 33; +const APM_RATE = 7; + +/** One APM row: the identity map sampled at 33 stretch buckets, Q16. */ +const APM_INITIAL_ROW = Uint16Array.from({ length: APM_BUCKETS }, (_, bucket) => squashStretch((bucket - 16) * 128) * 16); + +/** + * Interpolating adaptive probability map over 33 stretch buckets, Q16 entries. Rows are filled on + * first touch, which is equivalent to filling them all up front but skips the multi-megabyte fill + * that most contexts never need. The update moves the nearer bucket only (lpaq1). + */ +class AdaptiveProbabilityMap { + private readonly table: Uint16Array; + private readonly rowReady: Uint8Array; + private index = 0; + + constructor(contexts: number) { + this.table = new Uint16Array(contexts * APM_BUCKETS); + this.rowReady = new Uint8Array(contexts); + } + + refine(probability: number, context: number): number { + if (this.rowReady[context] === 0) { + this.table.set(APM_INITIAL_ROW, context * APM_BUCKETS); + this.rowReady[context] = 1; + } + const raw = stretchTable[probability]; + const stretch = raw > 2047 ? 2047 : raw < -2047 ? -2047 : raw; + const position = (stretch + 2048) * 32; + const weight = position & 0xfff; + const lowIndex = context * APM_BUCKETS + (position >> 12); + this.index = lowIndex + (weight >> 11); + const refined = (this.table[lowIndex] * (4096 - weight) + this.table[lowIndex + 1] * weight) >> 16; + return refined < 1 ? 1 : refined > 4095 ? 4095 : refined; + } + + update(bit: number): void { + const target = (bit << 16) + (bit << APM_RATE) - bit - bit; + this.table[this.index] += (target - this.table[this.index]) >> APM_RATE; + } +} + +// --------------------------------------------------------------------------- +// Context mixing model +// --------------------------------------------------------------------------- + +export class Arx6V2ContextModel { + private readonly tables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + (_, index) => new Uint32Array( + index === 0 ? 256 : index === 1 ? 65_536 : index > LINETYPE_MODEL_INDEX ? LEXICAL_TABLE_SIZE : TABLE_SIZE, + ), + ); + /** Both first-layer mixers' weight sets in one flat array: order sets first, then c1 sets. */ + private readonly weights = new Int32Array(FIRST_LAYER_SET_COUNT * MIXER_INPUT_COUNT); + private readonly initializedSets = new Uint8Array(FIRST_LAYER_SET_COUNT); + private readonly mixerOffsets = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerStretches = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerProbabilities = new Int32Array(FIRST_LAYER_MIXERS); + private readonly finalWeights = new Int32Array(FINAL_SET_COUNT * FIRST_LAYER_MIXERS); + private readonly finalInitialized = new Uint8Array(FINAL_SET_COUNT); + private finalOffset = 0; + /** Zero-initialized corrections keyed by previous-byte class and current partial byte. */ + private readonly residualWeights = new Int32Array(2048 * MIXER_INPUT_COUNT); + private residualOffset = 0; + /** Indexes of the nonzero inputs this bit; a zero input neither moves a dot product nor trains a weight. */ + private readonly activeInputs = new Uint8Array(MIXER_INPUT_COUNT); + private activeInputCount = 0; + private readonly apmOrder1 = new AdaptiveProbabilityMap(1 << 16); + private readonly apmOrder2 = new AdaptiveProbabilityMap(1 << 16); + private foundCount = 0; + private matchState = 0; + + private readonly historyHashes = new Uint32Array(MODEL_COUNT); + private readonly matchTable = new Uint32Array(MATCH_TABLE_SIZE); + private readonly matchBuffer = new Uint8Array(MATCH_BUFFER_SIZE); + private readonly columnTable = new Uint32Array(COLUMN_TABLE_SIZE); + private readonly cachedIndexes = new Uint32Array(MODEL_COUNT); + private readonly cachedTags = new Uint8Array(MODEL_COUNT); + private readonly cachedStretches = new Int16Array(MIXER_INPUT_COUNT); + private readonly runTables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + (_, index) => new Uint32Array(index === 0 ? 1 : index === 1 ? 257 : 1 << RUN_TABLE_BITS), + ); + private readonly runIndexes = new Uint32Array(MODEL_COUNT); + private readonly runTags = new Uint8Array(MODEL_COUNT); + /** Predicted byte | 256, or 0 when the context has no run entry. */ + private readonly runBytes = new Uint16Array(MODEL_COUNT); + private readonly runStrengths = new Int16Array(MODEL_COUNT); + + private history: number[] = []; + private byteCount = 0; + private matchPosition = -1; + private matchLength = 0; + private wordHash = 0; + private wordLength = 0; + private previousWord = 0; + private previousWord2 = 0; + private classHash = 0; + private previousClass = 6; + private lineIndent = 0; + private lineInIndent = true; + private lineFirstByte = 256; + private c0 = 1; + private bitShift = 7; + private cachedRawProbability = 2048; + private cachedMatchBit = -1; + + private columnLineStats: ColumnLineStats[] = []; + private columnPreviousLineBytes: number[] = []; + private columnCurrentLineBytes: number[] = []; + private columnCurrentLength = 0; + private columnCurrentPipes = 0; + private columnCurrentCommas = 0; + private columnRowActive = false; + private columnDelimiter = -1; + private columnFieldIndex = 0; + private columnFieldOffset = 0; + private columnPreviousFields: number[][] | null = null; + private columnSlotIndex = -1; + private columnTag = 0; + private columnHash = 0; + + constructor() { + this.prepareByteContexts(); + this.loadRuns(); + } + + /** Entry layout: byte in bits 0-7, run count in 8-14, "another byte seen before" in 15, check tag in 16-23. */ + private loadRuns(): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const hash = Math.imul(this.historyHashes[index] ^ 0x632be5ab, 0x9e3779b1) >>> 0; + const slot = index === 0 ? 0 : index === 1 ? (this.history[0] ?? -1) + 1 : hash >>> (32 - RUN_TABLE_BITS); + const tag = hash & 0xff; + this.runIndexes[index] = slot; + this.runTags[index] = tag; + const entry = this.runTables[index][slot]; + if (entry === 0 || ((entry >>> 16) & 0xff) !== tag) { + this.runBytes[index] = 0; + this.runStrengths[index] = 0; + } else { + const count = (entry >>> 8) & 0x7f; + const mixed = (entry >>> 15) & 1; + this.runBytes[index] = (entry & 0xff) | 256; + // paq8 strength: ilog(rc + 1) << (2 + !mixed), rc = 2 * run count + mixed. + this.runStrengths[index] = ilogTable[2 * count + mixed + 1] << (mixed === 1 ? 2 : 3); + } + } + } + + private updateRuns(byte: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const table = this.runTables[index]; + const slot = this.runIndexes[index]; + const tag = this.runTags[index]; + const entry = table[slot]; + let count = 1; + let mixed = 0; + if (entry !== 0 && ((entry >>> 16) & 0xff) === tag) { + if ((entry & 0xff) === byte) { + count = Math.min(RUN_COUNT_LIMIT, ((entry >>> 8) & 0x7f) + 1); + mixed = (entry >>> 15) & 1; + } else { + count = 0; + mixed = 1; + } + } + table[slot] = (byte | (count << 8) | (mixed << 15) | (tag << 16)) >>> 0; + } + } + + private apmOrder1Context(): number { + return (this.c0 & 0xff) | ((this.history.length > 0 ? this.history[0] : 0) << 8); + } + + private apmOrder2Context(): number { + const c1 = this.history.length > 0 ? this.history[0] : 0; + const c2 = this.history.length > 1 ? this.history[1] : 0; + const hash = Math.imul((c1 | (c2 << 8)) + 1, 0x9e3779b1) >>> 16; + return (hash ^ (this.c0 & 0xff)) & 0xffff; + } + + private hashHistory(order: number): number { + let hash = (FNV_OFFSET_BASIS ^ order ^ (this.history.length << 24)) >>> 0; + for (let index = 0; index < order; index++) { + const value = index < this.history.length ? this.history[index] + 1 : 0; + hash = Math.imul(hash ^ value ^ (index << 8), FNV_PRIME) >>> 0; + } + return hash; + } + + /** Reads line state, so it must run after `updateColumnState` has consumed the byte. */ + private prepareByteContexts(): void { + this.historyHashes[0] = 0x243f6a88; + for (let index = 1; index < BASE_MODEL_COUNT - 1; index++) { + this.historyHashes[index] = this.hashHistory(MODEL_ORDERS[index]); + } + this.historyHashes[BASE_MODEL_COUNT - 1] = ( + this.wordLength === 0 + ? 0x9e3779b9 + : (this.wordHash ^ Math.imul(this.wordLength, 0x85ebca6b)) + ) >>> 0; + + const byte1 = this.history.length > 0 ? this.history[0] + 1 : 0; + const byte2 = this.history.length > 1 ? this.history[1] + 1 : 0; + let hash = mixHash(FNV_OFFSET_BASIS, 0xa3); + hash = mixHash(hash, this.lineFirstByte + 1); + hash = mixHash(hash, Math.min(this.lineIndent, 63) + (this.lineInIndent ? 64 : 0)); + hash = mixHash(hash, byte1); + this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2); + const word = this.historyHashes[BASE_MODEL_COUNT - 1]; + this.historyHashes[PREVIOUS_WORD_MODEL_INDEX] = (word ^ Math.imul(this.previousWord, 0x85ebca6b)) >>> 0; + this.historyHashes[PREVIOUS_TWO_WORDS_MODEL_INDEX] = ( + word ^ Math.imul(this.previousWord, 0x85ebca6b) ^ Math.imul(this.previousWord2, 0xc2b2ae35) + ) >>> 0; + this.historyHashes[CLASS_MODEL_INDEX] = ( + Math.imul(this.classHash, 0x9e3779b1) ^ Math.imul((this.history[0] ?? 0) + 1, 0x85ebca6b) + ) >>> 0; + } + + private matchByteAt(position: number): number { + return this.matchBuffer[position & (MATCH_BUFFER_SIZE - 1)]; + } + + private isReadableMatchPosition(position: number): boolean { + return ( + position >= 0 + && position < this.byteCount + && this.byteCount - position <= MATCH_BUFFER_SIZE + ); + } + + private matchHash(endPosition: number): number { + let hash = FNV_OFFSET_BASIS; + for (let offset = MATCH_HASH_BYTES - 1; offset >= 0; offset--) { + hash = Math.imul(hash ^ this.matchByteAt(endPosition - offset), FNV_PRIME) >>> 0; + } + return hash >>> (32 - MATCH_TABLE_BITS); + } + + private matchContextsEqual(leftEnd: number, rightEnd: number): boolean { + for (let offset = 0; offset < MATCH_HASH_BYTES; offset++) { + if (this.matchByteAt(leftEnd - offset) !== this.matchByteAt(rightEnd - offset)) return false; + } + return true; + } + + private updateMatch(byte: number): void { + const matchedWholeByte = this.matchPosition >= 0; + if (matchedWholeByte) { + this.matchPosition++; + this.matchLength = Math.min(255, this.matchLength + 1); + } + + const currentPosition = this.byteCount; + this.matchBuffer[currentPosition & (MATCH_BUFFER_SIZE - 1)] = byte; + this.byteCount++; + if (this.byteCount < MATCH_HASH_BYTES) return; + + const hash = this.matchHash(currentPosition); + const previousEnd = this.matchTable[hash] - 1; + this.matchTable[hash] = currentPosition + 1; + if (matchedWholeByte) return; + + const candidateNext = previousEnd + 1; + if ( + previousEnd >= MATCH_HASH_BYTES - 1 + && this.isReadableMatchPosition(candidateNext) + && this.matchContextsEqual(previousEnd, currentPosition) + ) { + this.matchPosition = candidateNext; + this.matchLength = MATCH_HASH_BYTES; + } else { + this.matchPosition = -1; + this.matchLength = 0; + } + } + + /** + * Row detection is causal: only the two already-coded lines before this one decide whether it is + * a table row, so the decoder reaches the same conclusion from the same bytes. + */ + private beginColumnRow(): void { + this.columnRowActive = false; + this.columnDelimiter = -1; + this.columnFieldIndex = 0; + this.columnFieldOffset = 0; + this.columnPreviousFields = null; + + const previous = this.columnLineStats[0]; + const older = this.columnLineStats[1]; + if (previous === undefined || older === undefined) return; + if (previous.length === 0 || older.length === 0) return; + + if (previous.pipes === older.pipes && previous.pipes >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = PIPE_BYTE; + } else if (previous.commas === older.commas && previous.commas >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = COMMA_BYTE; + } else { + return; + } + + this.columnRowActive = true; + this.columnPreviousFields = this.splitColumnFields(this.columnPreviousLineBytes); + } + + private splitColumnFields(lineBytes: number[]): number[][] { + const fields: number[][] = []; + let field: number[] = []; + + for (let index = 0; index < lineBytes.length; index++) { + const byte = lineBytes[index]; + if (byte === this.columnDelimiter) { + fields.push(field); + if (fields.length > COLUMN_MAX_FIELD_INDEX) return fields; + field = []; + continue; + } + if (field.length <= COLUMN_MAX_FIELD_OFFSET) field.push(byte); + } + + fields.push(field); + return fields; + } + + private updateColumnState(byte: number): void { + if (byte === NEWLINE_BYTE) { + this.columnLineStats.unshift({ + length: this.columnCurrentLength, + pipes: this.columnCurrentPipes, + commas: this.columnCurrentCommas, + }); + if (this.columnLineStats.length > 2) this.columnLineStats.length = 2; + this.columnPreviousLineBytes = this.columnCurrentLineBytes; + this.columnCurrentLineBytes = []; + this.columnCurrentLength = 0; + this.columnCurrentPipes = 0; + this.columnCurrentCommas = 0; + this.lineIndent = 0; + this.lineInIndent = true; + this.lineFirstByte = 256; + this.beginColumnRow(); + } else { + if (this.columnCurrentLineBytes.length < COLUMN_MAX_LINE_BYTES) { + this.columnCurrentLineBytes.push(byte); + } + this.columnCurrentLength++; + if (byte === PIPE_BYTE) this.columnCurrentPipes++; + else if (byte === COMMA_BYTE) this.columnCurrentCommas++; + if (this.lineFirstByte === 256) this.lineFirstByte = byte; + if (this.lineInIndent) { + if (byte === SPACE_BYTE || byte === TAB_BYTE) this.lineIndent++; + else this.lineInIndent = false; + } + if (this.columnRowActive) { + if (byte === this.columnDelimiter) { + this.columnFieldIndex++; + this.columnFieldOffset = 0; + } else { + this.columnFieldOffset++; + } + } + } + + this.columnHash = this.columnContextHash(); + } + + /** Keys on (field index, byte offset in field, byte at the same cell position one row up). */ + private columnContextHash(): number { + if (!this.columnRowActive) return 0; + + const fieldIndex = Math.min(this.columnFieldIndex, COLUMN_MAX_FIELD_INDEX); + const fieldOffset = Math.min(this.columnFieldOffset, COLUMN_MAX_FIELD_OFFSET); + const field = this.columnPreviousFields === null ? undefined : this.columnPreviousFields[fieldIndex]; + const above = field !== undefined && fieldOffset < field.length ? field[fieldOffset] : COLUMN_ABOVE_NONE; + + let hash = FNV_OFFSET_BASIS; + hash = Math.imul(hash ^ COLUMN_DOMAIN_TAG, FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldIndex + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldOffset + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (above + 1), FNV_PRIME) >>> 0; + // 0 is reserved for "context inactive", so a hash that lands there is nudged off it. + return hash === 0 ? 1 : hash; + } + + /** Deterministic and run experts start at zero weight; the mixers learn when to trust them. */ + private initializeWeightSet(offset: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + this.weights[offset + index] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + this.weights[offset + MODEL_COUNT] = MIXER_WEIGHT_SCALE; + this.weights[offset + MODEL_COUNT + 1] = MIXER_WEIGHT_SCALE; + this.weights[offset + COLUMN_INPUT_INDEX] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + + predict(): number { + const inputs = this.cachedStretches; + let found = 0; + for (let index = 0; index < MODEL_COUNT; index++) { + const slotHash = ( + Math.imul(this.historyHashes[index], 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = index === 0 ? this.c0 + : index === 1 ? ((this.history[0] ?? 0) << 8) | this.c0 + : slotHash >>> (index > LINETYPE_MODEL_INDEX ? LEXICAL_TABLE_SHIFT : TABLE_SHIFT); + const tag = slotHash & 0xff; + const packed = this.tables[index][slotIndex]; + const hit = packed !== 0 && ((packed >>> 18) & 0xff) === tag; + if (hit && index > 0) found++; + const stretched = stretchTable[hit ? packed & 0x0fff : 2048]; + this.cachedIndexes[index] = slotIndex; + this.cachedTags[index] = tag; + inputs[index] = stretched; + + const flags = hit ? (packed >>> 26) & 3 : 0; + inputs[DET_INPUT_INDEX + index] = flags === 1 || flags === 2 ? stretched : 0; + + const runByte = this.runBytes[index]; + let runInput = 0; + if (runByte !== 0 && (runByte >>> (this.bitShift + 1)) === this.c0) { + runInput = ((runByte >>> this.bitShift) & 1) === 1 ? this.runStrengths[index] : -this.runStrengths[index]; + } + inputs[RUN_INPUT_INDEX + index] = runInput; + } + this.foundCount = Math.min(found, 7); + + this.cachedMatchBit = -1; + this.matchState = 0; + inputs[MODEL_COUNT] = 0; + inputs[MODEL_COUNT + 1] = 0; + if (this.isReadableMatchPosition(this.matchPosition)) { + const matchBit = (this.matchByteAt(this.matchPosition) >>> this.bitShift) & 1; + const direction = matchBit === 1 ? 1 : -1; + const cappedMatchLength = Math.min(this.matchLength, 32); + this.cachedMatchBit = matchBit; + this.matchState = this.matchLength < 16 ? 1 : this.matchLength < 32 ? 2 : 3; + inputs[MODEL_COUNT] = direction * cappedMatchLength * 64; + inputs[MODEL_COUNT + 1] = direction * Math.max(0, cappedMatchLength - 11) * 64; + } + + this.columnSlotIndex = -1; + inputs[COLUMN_INPUT_INDEX] = 0; + if (this.columnHash !== 0) { + const slotHash = ( + Math.imul(this.columnHash, 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = slotHash >>> TABLE_SHIFT; + const tag = slotHash & 0xff; + this.columnSlotIndex = slotIndex; + this.columnTag = tag; + inputs[COLUMN_INPUT_INDEX] = stretchTable[taggedSlotProbability(this.columnTable[slotIndex], tag)]; + } + + const weights = this.weights; + const active = this.activeInputs; + let activeCount = 0; + for (let index = 0; index < MIXER_INPUT_COUNT; index++) { + if (inputs[index] !== 0) active[activeCount++] = index; + } + this.activeInputCount = activeCount; + + const c0 = this.c0 & 0xff; + const c1 = this.history.length > 0 ? this.history[0] : 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const set = mixer === 0 ? (this.foundCount << 2) | this.matchState : C1_SET_BASE + c1; + const offset = set * MIXER_INPUT_COUNT; + if (this.initializedSets[set] === 0) { + this.initializeWeightSet(offset); + this.initializedSets[set] = 1; + } + let dot = 0; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + dot += weights[offset + index] * inputs[index]; + } + const rounded = divideRound(dot, MIXER_WEIGHT_SCALE); + const stretch = rounded > STRETCH_LIMIT ? STRETCH_LIMIT : rounded < -STRETCH_LIMIT ? -STRETCH_LIMIT : rounded; + this.mixerOffsets[mixer] = offset; + this.mixerStretches[mixer] = stretch; + this.mixerProbabilities[mixer] = squashStretch(stretch); + } + + const finalOffset = c0 * FIRST_LAYER_MIXERS; + if (this.finalInitialized[c0] === 0) { + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + this.finalWeights[finalOffset + mixer] = divideRound(MIXER_WEIGHT_SCALE, FIRST_LAYER_MIXERS); + } + this.finalInitialized[c0] = 1; + } + let finalDot = 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + finalDot += this.finalWeights[finalOffset + mixer] * this.mixerStretches[mixer]; + } + this.finalOffset = finalOffset; + this.residualOffset = ((this.previousClass << 8) | c0) * MIXER_INPUT_COUNT; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + finalDot += this.residualWeights[this.residualOffset + index] * inputs[index]; + } + const mixed = squashStretch(divideRound(finalDot, MIXER_WEIGHT_SCALE)); + this.cachedRawProbability = mixed; + + const first = (mixed + 3 * this.apmOrder1.refine(mixed, this.apmOrder1Context()) + 2) >> 2; + return (first + 3 * this.apmOrder2.refine(first, this.apmOrder2Context()) + 2) >> 2; + } + + update(bit: number): void { + const weights = this.weights; + const inputs = this.cachedStretches; + const active = this.activeInputs; + const activeCount = this.activeInputCount; + const half = MIXER_LEARNING_DIVISOR >> 1; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const error = bit * 4096 - this.mixerProbabilities[mixer]; + if (error === 0) continue; + const offset = this.mixerOffsets[mixer]; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const product = error * inputs[index]; + // divideRound inlined: |product| < 2^31, so truncating the exact-enough quotient equals floor. + const step = product >= 0 + ? ((product + half) / MIXER_LEARNING_DIVISOR) | 0 + : -(((half - product) / MIXER_LEARNING_DIVISOR) | 0); + const nextWeight = weights[offset + index] + step; + weights[offset + index] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + } + } + const finalError = bit * 4096 - this.cachedRawProbability; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const weightIndex = this.residualOffset + index; + const product = finalError * inputs[index]; + const step = product >= 0 + ? ((product + MIXER_LEARNING_DIVISOR) / (MIXER_LEARNING_DIVISOR * 2)) | 0 + : -(((MIXER_LEARNING_DIVISOR - product) / (MIXER_LEARNING_DIVISOR * 2)) | 0); + const nextWeight = this.residualWeights[weightIndex] + step; + this.residualWeights[weightIndex] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + } + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const index = this.finalOffset + mixer; + const nextWeight = this.finalWeights[index] + divideRound( + finalError * this.mixerStretches[mixer], + MIXER_LEARNING_DIVISOR, + ); + this.finalWeights[index] = Math.max(-MIXER_WEIGHT_LIMIT, Math.min(MIXER_WEIGHT_LIMIT, nextWeight)); + } + this.apmOrder1.update(bit); + this.apmOrder2.update(bit); + + for (let index = 0; index < MODEL_COUNT; index++) { + const slotIndex = this.cachedIndexes[index]; + const tag = this.cachedTags[index]; + const packed = this.tables[index][slotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === tag ? packed : 0; + const flags = ((matchingState >>> 26) & 3) | (1 << bit); + this.tables[index][slotIndex] = ( + updatePackedState(matchingState & 0x3ffffff, bit) | (tag << 18) | (flags << 26) + ) >>> 0; + } + + if (this.columnSlotIndex >= 0) { + const packed = this.columnTable[this.columnSlotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === this.columnTag ? packed : 0; + this.columnTable[this.columnSlotIndex] = ( + updatePackedState(matchingState, bit) | (this.columnTag << 18) + ); + } + + if (this.cachedMatchBit >= 0 && bit !== this.cachedMatchBit) { + this.matchPosition = -1; + this.matchLength = 0; + } + + this.c0 = (this.c0 << 1) | bit; + this.bitShift--; + } + + private finishByte(byte: number): void { + this.updateMatch(byte); + this.history.unshift(byte); + if (this.history.length > HISTORY_BYTES) this.history.length = HISTORY_BYTES; + + if (isWordByte(byte)) { + if (this.wordLength === 0) this.wordHash = FNV_OFFSET_BASIS; + const foldedByte = byte >= 65 && byte <= 90 ? byte + 32 : byte; + this.wordHash = Math.imul(this.wordHash ^ foldedByte, FNV_PRIME) >>> 0; + this.wordLength = Math.min(255, this.wordLength + 1); + } else { + if (this.wordLength > 0) { + this.previousWord2 = this.previousWord; + this.previousWord = this.wordHash; + } + this.wordHash = 0; + this.wordLength = 0; + } + + const cls = byte >= 97 && byte <= 122 ? 1 : byte >= 65 && byte <= 90 ? 2 + : byte >= 48 && byte <= 57 ? 3 : byte === 32 ? 4 : byte === 10 ? 5 : byte < 32 ? 6 : 7; + this.classHash = ((this.classHash << 3) | cls) & 0x7fff; + this.previousClass = cls; + this.updateRuns(byte); + this.c0 = 1; + this.bitShift = 7; + this.updateColumnState(byte); + this.prepareByteContexts(); + this.loadRuns(); + } + + processKnownByte(byte: number, consumePrediction: (probability: number, bit: number) => void): void { + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = (byte >>> shift) & 1; + consumePrediction(probability, bit); + this.update(bit); + } + this.finishByte(byte); + } + + processDecodedByte(readBit: (probability: number) => number): number { + let byte = 0; + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = readBit(probability); + byte |= bit << shift; + this.update(bit); + } + this.finishByte(byte); + return byte; + } +} + diff --git a/src/lib/payload/browser-codec.ts b/src/lib/payload/browser-codec.ts new file mode 100644 index 0000000..f576545 --- /dev/null +++ b/src/lib/payload/browser-codec.ts @@ -0,0 +1,173 @@ +import type { + CodecWorkerRequest, + CodecWorkerResponse, + CodecWorkerSuccess, + DecodeWorkerOptions, + EncodeWorkerOptions, +} from "@/lib/payload/codec-worker-protocol"; +import type { EncodedEnvelopeSurfaces } from "@/lib/payload/fragment"; +import type { ParsedPayload, PayloadEnvelope } from "@/lib/payload/schema"; + +const JOB_TIMEOUT_MS = 60_000; +const IDLE_TIMEOUT_MS = 15_000; +const MAX_PENDING_JOBS = 8; + +type PendingJob = { + request: CodecWorkerRequest; + resolve: (response: CodecWorkerSuccess) => void; + reject: (error: Error) => void; + timer: ReturnType; + removeAbortListener: () => void; +}; + +let worker: Worker | null = null; +let active: PendingJob | null = null; +let idleTimer: ReturnType | undefined; +let nextId = 0; +const queue: PendingJob[] = []; + +function terminateWorker() { + clearTimeout(idleTimer); + worker?.terminate(); + worker = null; +} + +function cleanUpJob(job: PendingJob) { + clearTimeout(job.timer); + job.removeAbortListener(); +} + +function failJob(job: PendingJob, error: Error) { + if (active === job) { + // An abort message cannot interrupt synchronous model work. Termination can, and also frees + // its large typed arrays. Queued work starts in a fresh worker instead of waiting on it. + active = null; + terminateWorker(); + } else { + const index = queue.indexOf(job); + if (index === -1) return; + queue.splice(index, 1); + } + cleanUpJob(job); + job.reject(error); + startNextJob(); +} + +function getWorker(): Worker { + if (worker) return worker; + const created = new Worker(new URL("./codec.worker.ts", import.meta.url), { + type: "module", + name: "agent-render-codec", + }); + worker = created; + created.onmessage = (event: MessageEvent) => { + if (worker !== created || !active || event.data.id !== active.request.id) return; + const job = active; + const response = event.data; + if (response.ok && response.operation !== job.request.operation) { + failJob(job, new Error("The payload worker returned an unexpected response.")); + return; + } + active = null; + cleanUpJob(job); + if (response.ok) job.resolve(response); + else job.reject(new Error(response.message)); + startNextJob(); + }; + const fail = () => { + if (worker !== created) return; + if (active) failJob(active, new Error("The payload worker could not run. Reload the page and try again.")); + else terminateWorker(); + }; + created.onerror = fail; + created.onmessageerror = fail; + return created; +} + +function startNextJob() { + if (active) return; + clearTimeout(idleTimer); + const job = queue.shift(); + if (!job) { + // Model caches are useful for immediate preview/edit operations, but should not occupy tens + // of megabytes for the rest of a tab's lifetime, especially on lower-memory devices. + if (worker) idleTimer = setTimeout(terminateWorker, IDLE_TIMEOUT_MS); + return; + } + active = job; + try { + getWorker().postMessage(job.request); + } catch { + failJob(job, new Error("The payload worker could not start. Reload the page and try again.")); + } +} + +function abortError(): Error { + return new DOMException("Payload processing was cancelled.", "AbortError"); +} + +function runWorkerJob(request: CodecWorkerRequest, signal?: AbortSignal): Promise { + if (signal?.aborted) return Promise.reject(abortError()); + if (queue.length + Number(active !== null) >= MAX_PENDING_JOBS) { + return Promise.reject(new Error("Too many payload operations are pending. Try again when one finishes.")); + } + return new Promise((resolve, reject) => { + const cancel = () => failJob(job, abortError()); + const job: PendingJob = { + request, + resolve, + reject, + // Bound the entire request, including time spent queued or fetching codec assets. + timer: setTimeout(() => failJob(job, new Error("Payload processing timed out. Try a smaller artifact.")), JOB_TIMEOUT_MS), + removeAbortListener: () => signal?.removeEventListener("abort", cancel), + }; + signal?.addEventListener("abort", cancel, { once: true }); + queue.push(job); + startNextJob(); + }); +} + +function canUseWorker() { + return typeof window !== "undefined" && typeof Worker !== "undefined"; +} + +/** + * Encodes both share surfaces in one bounded, serialized browser worker operation. Node and + * runtimes without Worker retain the direct codec API; a failed worker is never retried on the + * main thread. Aborting an active operation terminates its worker, including synchronous work. + */ +export async function encodeEnvelopeInBrowser( + envelope: PayloadEnvelope, + options: EncodeWorkerOptions = {}, + signal?: AbortSignal, +): Promise { + if (signal?.aborted) throw abortError(); + if (!canUseWorker()) { + const { encodeEnvelopeSurfacesAsync } = await import("@/lib/payload/fragment"); + if (signal?.aborted) throw abortError(); + return encodeEnvelopeSurfacesAsync(envelope, options); + } + const response = await runWorkerJob({ id: ++nextId, operation: "encode", envelope, options }, signal); + if (response.operation !== "encode") throw new Error("Unexpected payload operation."); + return response.value; +} + +/** + * Decodes untrusted fragments off the browser main thread, with the same codec and size checks + * as the direct API. The job can be terminated when navigation makes its result obsolete. + */ +export async function decodeFragmentInBrowser( + hash: string, + options?: DecodeWorkerOptions, + signal?: AbortSignal, +): Promise { + if (signal?.aborted) throw abortError(); + if (!canUseWorker()) { + const { decodeFragmentAsync } = await import("@/lib/payload/fragment"); + if (signal?.aborted) throw abortError(); + return decodeFragmentAsync(hash, options); + } + const response = await runWorkerJob({ id: ++nextId, operation: "decode", hash, options }, signal); + if (response.operation !== "decode") throw new Error("Unexpected payload operation."); + return response.value; +} diff --git a/src/lib/payload/codec-worker-protocol.ts b/src/lib/payload/codec-worker-protocol.ts new file mode 100644 index 0000000..20bbb86 --- /dev/null +++ b/src/lib/payload/codec-worker-protocol.ts @@ -0,0 +1,24 @@ +import type { + decodeFragmentAsync, + encodeEnvelopeSurfacesAsync, + EncodedEnvelopeSurfaces, +} from "@/lib/payload/fragment"; +import type { ParsedPayload, PayloadEnvelope } from "@/lib/payload/schema"; + +export type EncodeWorkerOptions = NonNullable[1]>; +export type DecodeWorkerOptions = NonNullable[1]>; + +export type CodecWorkerRequest = { id: number } & ( + | { operation: "encode"; envelope: PayloadEnvelope; options: EncodeWorkerOptions } + | { operation: "decode"; hash: string; options?: DecodeWorkerOptions } +); + +export type CodecWorkerSuccess = + | { id: number; ok: true; operation: "encode"; value: EncodedEnvelopeSurfaces } + | { id: number; ok: true; operation: "decode"; value: ParsedPayload }; + +export type CodecWorkerResponse = CodecWorkerSuccess | { + id: number; + ok: false; + message: string; +}; diff --git a/src/lib/payload/codec.worker.ts b/src/lib/payload/codec.worker.ts new file mode 100644 index 0000000..51520c0 --- /dev/null +++ b/src/lib/payload/codec.worker.ts @@ -0,0 +1,34 @@ +import { decodeFragmentAsync, encodeEnvelopeSurfacesAsync } from "@/lib/payload/fragment"; +import type { CodecWorkerRequest, CodecWorkerResponse } from "@/lib/payload/codec-worker-protocol"; + +// The client posts only one request at a time. Keep serialization here too, because the codecs +// share lazy dictionary/model state and an async asset fetch must not admit a second model. +let pending = Promise.resolve(); +self.onmessage = (event: MessageEvent) => { + pending = pending.then(async () => { + const request = event.data; + let response: CodecWorkerResponse; + try { + response = request.operation === "encode" + ? { + id: request.id, + ok: true, + operation: "encode", + value: await encodeEnvelopeSurfacesAsync(request.envelope, request.options), + } + : { + id: request.id, + ok: true, + operation: "decode", + value: await decodeFragmentAsync(request.hash, request.options), + }; + } catch (error) { + response = { + id: request.id, + ok: false, + message: error instanceof Error ? error.message : "The payload could not be processed.", + }; + } + self.postMessage(response); + }); +}; diff --git a/src/lib/payload/fragment-arx.ts b/src/lib/payload/fragment-arx.ts index aa250f0..545eaf7 100644 --- a/src/lib/payload/fragment-arx.ts +++ b/src/lib/payload/fragment-arx.ts @@ -24,7 +24,7 @@ import { getActiveArx4PriorsVersion, loadArx4Priors, } from "@/lib/payload/arx4-codec"; -import { arx6CompressEnvelope, arx6DecompressEnvelope } from "@/lib/payload/arx6-codec"; +import { arx6CompressEnvelope, arx6DecompressEnvelope, getArx6PriorId } from "@/lib/payload/arx6-codec"; import { packEnvelope } from "@/lib/payload/wire-format"; import { compactTagForCodec, @@ -111,7 +111,8 @@ const EXPECTED_ARX2_OVERLAY_VERSION = 1; // arx/arx2/arx3. They tolerate the built-in fallback (version 0) because substitution alone degrades // predictably; the mixer also primes on the dictionary slot text, so a fragment coded against any // other dictionary is one that healthy viewers cannot decode at all. Both sides therefore hold out -// for the pinned pair: encode leaves the candidate pool, decode refuses. +// for the pinned pair: primed encoding leaves the candidate pool, primed decoding refuses. +// ARX6 v2 can instead use its unprimed `n` model, which has no asset dependency. /** * Thrown when an arx4 fragment reaches the decoder while the active dictionaries are not the exact @@ -387,21 +388,25 @@ export async function buildArx5Candidates( /** * Builds the deferred `arx6` candidate: arx6-codec.ts's mixer over the raw container, on its one - * fraction wire. It primes on the same dictionaries and priors as arx5, so it holds out for the same - * pins and loads the priors the same way. An envelope it cannot carry (a lone surrogate) yields no - * candidate, which leaves it to arx5. + * fraction wire. Primed candidates require the same pinned assets as ARX5. The unprimed v2 model + * needs no assets and remains available when the dictionary fetch fails. A candidate outside + * ARX6's reconstructed-envelope budget cannot prevent the existing portfolio from being evaluated. */ export async function buildArx6Candidates( envelope: PayloadEnvelope, computeTransportLength: TransportLengthCalculator, ): Promise { await ensureArx2DictionariesLoaded(); - if (!arx4DictionariesMatchPins()) return []; - - await loadArx4PriorsOnce(); + const dictionariesPinned = arx4DictionariesMatchPins(); + if (dictionariesPinned) await loadArx4PriorsOnce(); - const payload = arx6CompressEnvelope(envelope); - if (payload === null) return []; + let payload: string; + try { + payload = arx6CompressEnvelope(envelope, dictionariesPinned ? undefined : "n"); + } catch (error) { + if (error instanceof ArxDecodedPayloadTooLargeError) return []; + throw error; + } const value = `${compactTagForCodec("arx6")}${payload}`; const length = computeTransportLength(value); @@ -415,21 +420,24 @@ export async function decodeArxFragmentPayload( codec: ArxCodec, remainder: string, ): Promise { - if (codec === "arx") { - await ensureArxDictionaryLoaded(); - } else { - await ensureArx2DictionariesLoaded(); + const { parsedDictVersion, versionedPayload } = splitArxFragmentRemainder(remainder); + const decodedPayload = decodeArxEncodedPayload(versionedPayload); + const priorIdChar = codec === "arx6" ? getArx6PriorId(decodedPayload) : decodedPayload.charAt(0); + // V2's unprimed model uses only its frozen code and the tuple schema. Fetching or requiring + // unrelated dictionaries would make an otherwise self-contained link fail while offline. + const unprimedArx6 = codec === "arx6" && decodedPayload.startsWith("2n"); + if (!unprimedArx6) { + if (codec === "arx") await ensureArxDictionaryLoaded(); + else await ensureArx2DictionariesLoaded(); } - if (isArxMixerCodec(codec) && !arx4DictionariesMatchPins()) { + if (isArxMixerCodec(codec) && !unprimedArx6 && !arx4DictionariesMatchPins()) { throw new Arx4DictionarySkewError(getActiveDictVersion(), getActiveArx2OverlayVersion()); } let lastError: Error | null = null; - const { parsedDictVersion, versionedPayload } = splitArxFragmentRemainder(remainder); - const decodedPayload = decodeArxEncodedPayload(versionedPayload); - // Only fragments naming a curated prior (the first payload char) need the priors asset; s and n + // Only fragments naming a curated prior need the priors asset (ARX6 v2 prefixes its prior with 2); s and n // fragments decode without it, so they must not trigger the fetch. A curated fragment that the // fetch cannot serve at the expected version fails in the codec, which is the retryable outcome: // decoding it against a skewed corpus would return plausible garbage instead. @@ -437,7 +445,6 @@ export async function decodeArxFragmentPayload( // The char is read AFTER percent-decoding, so this routes on what the decoder will really see: a // re-encoding proxy or a handcrafted fragment can deliver `%6d` where the app writes `m`, and routing // on the raw char would leave that fragment asking for an asset nothing ever fetches. - const priorIdChar = decodedPayload.charAt(0); if (isArxMixerCodec(codec) && CURATED_PRIOR_IDS.some((priorId) => priorId === priorIdChar)) { await loadArx4PriorsOnce(); } diff --git a/src/lib/payload/fragment.ts b/src/lib/payload/fragment.ts index b7a1024..6775d9c 100644 --- a/src/lib/payload/fragment.ts +++ b/src/lib/payload/fragment.ts @@ -35,7 +35,8 @@ type BudgetPolicy = "default" | "urlSerialized"; const BINARY_STRING_CHUNK_SIZE = 0x8000; const DEFAULT_SYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["deflate", "lz", "plain"]; -const DEFAULT_ASYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["arx6", "arx5", "arx2", "arx", "deflate", "lz", "plain"]; +// Preserve the shipped pool and its tie order. ARX6 replaces its winner only when strictly shorter. +const DEFAULT_ASYNC_CODEC_PRIORITY: readonly PayloadCodec[] = ["arx5", "arx2", "arx", "deflate", "lz", "plain", "arx6"]; const PACKED_WIRE_MODES: readonly boolean[] = [true, false]; const UNPACKED_ONLY_WIRE_MODES: readonly boolean[] = [false]; const supportedCodecSet = new Set(codecs); @@ -308,14 +309,9 @@ async function buildCandidatesAsync(envelope: PayloadEnvelope, options: EncodeOp } if (codec === "arx5") { - // arx5 costs a full mixer pass and arx6 is shorter on typical artifacts, so once arx6 has a - // candidate that fits the budget arx5 is skipped. It still runs for envelopes arx6 declines (a - // lone surrogate) and when arx6 misses the budget, where high-entropy text can favor arx5. - const budget = Math.min(options.targetMaxFragmentLength ?? MAX_FRAGMENT_LENGTH, MAX_FRAGMENT_LENGTH); - const arx6Fits = candidates.some((candidate) => candidate.codec === "arx6" && candidate.transportLength <= budget); - if (!arx6Fits) { - candidates.push(...await buildArx5Candidates(envelope)); - } + // Fitting a budget is not evidence that ARX6 beats this candidate. Evaluate both on every + // input, including short, unfamiliar, and high-entropy artifacts. + candidates.push(...await buildArx5Candidates(envelope)); continue; } @@ -378,11 +374,29 @@ function selectCandidate( } } - if (typeof budget !== "number") { - return shortest; - } - - return shortestInBudget ?? shortest; + const selected = shortestInBudget ?? shortest; + if (selected.codec !== "arx6") return selected; + + const legacy = candidates.filter((candidate) => candidate.codec !== "arx6"); + if (legacy.length === 0) return selected; + const previous = selectCandidate(legacy, budget, policy); + // An explicit transport budget takes precedence over preserving a shorter browser URL: + // escape-prone punctuation can put that legacy URL outside the caller's requested limit. + if ( + typeof budget === "number" && + budgetLengthFor(selected, policy) <= budget && + budgetLengthFor(previous, policy) > budget + ) return selected; + // The conservative chat score escapes more punctuation than WHATWG URL serialization does. + // Keep the exact old winner if ARX6 only beats that estimate, not the URL users actually copy. + // ARX6 contains no parentheses, so a strictly shorter serialized fragment also cannot grow the + // formatted Markdown destination, regardless of whether its base URL needs angle brackets. + const serializedLength = (value: string) => { + const url = new URL("https://agent-render.invalid/"); + url.hash = value; + return url.hash.length; + }; + return serializedLength(selected.value) < serializedLength(previous.value) ? selected : previous; } /** diff --git a/src/lib/payload/link-creator.ts b/src/lib/payload/link-creator.ts index f4a553f..83cbccc 100644 --- a/src/lib/payload/link-creator.ts +++ b/src/lib/payload/link-creator.ts @@ -1,10 +1,10 @@ import { normalizeEnvelope } from "@/lib/payload/envelope"; import { encodeEnvelope, - encodeEnvelopeSurfacesAsync, getFragmentTransportLength, getVisibleFragmentLength, } from "@/lib/payload/fragment"; +import { encodeEnvelopeInBrowser } from "@/lib/payload/browser-codec"; import { buildMarkdownLinkShareInfo } from "@/lib/markdown-link"; import { codecForCompactTag, @@ -351,13 +351,17 @@ export function createGeneratedArtifactLink(draft: LinkCreatorDraft, baseUrl?: s /** * Async variant of {@link createGeneratedArtifactLink} that can leverage the ARX family of async - * codecs via {@link encodeEnvelopeSurfacesAsync}, which encodes once and returns both the + * codecs via {@link encodeEnvelopeInBrowser}, which encodes once and returns both the * copy-paste and markdown-destination winners. * * Error and return semantics match the sync variant: throws on invalid draft/normalized payload * or over-budget fragments, and returns `{ hash, url, codec, fragmentLength, envelope, artifact }`. */ -export async function createGeneratedArtifactLinkAsync(draft: LinkCreatorDraft, baseUrl?: string): Promise { +export async function createGeneratedArtifactLinkAsync( + draft: LinkCreatorDraft, + baseUrl?: string, + signal?: AbortSignal, +): Promise { const normalized = normalizeEnvelope(createDraftEnvelope(draft)); if (!normalized.ok) { @@ -365,7 +369,7 @@ export async function createGeneratedArtifactLinkAsync(draft: LinkCreatorDraft, } const encodeOptions = draft.codec && draft.codec !== "auto" ? { codec: draft.codec } : {}; - const surfaces = await encodeEnvelopeSurfacesAsync(normalized.envelope, encodeOptions); + const surfaces = await encodeEnvelopeInBrowser(normalized.envelope, encodeOptions, signal); return assembleGeneratedLink( normalized.envelope, surfaces.fragmentBody, @@ -385,6 +389,7 @@ export async function createGeneratedEnvelopeLinkAsync( envelope: PayloadEnvelope, baseUrl?: string, codec?: PayloadCodec | "auto", + signal?: AbortSignal, ): Promise { const normalized = normalizeEnvelope(envelope); @@ -393,7 +398,7 @@ export async function createGeneratedEnvelopeLinkAsync( } const encodeOptions = codec && codec !== "auto" ? { codec } : {}; - const surfaces = await encodeEnvelopeSurfacesAsync(normalized.envelope, encodeOptions); + const surfaces = await encodeEnvelopeInBrowser(normalized.envelope, encodeOptions, signal); return assembleGeneratedLink( normalized.envelope, surfaces.fragmentBody, diff --git a/src/lib/payload/schema.ts b/src/lib/payload/schema.ts index 6b86c9f..14ee9bb 100644 --- a/src/lib/payload/schema.ts +++ b/src/lib/payload/schema.ts @@ -11,7 +11,8 @@ export type PayloadCodec = (typeof codecs)[number]; /** * The dictionary + entropy-coder + binary-to-text codecs, as opposed to plain/lz/deflate. * arx/arx2/arx3 entropy-code with Brotli; arx4/arx5 use the context mixer in arx4-codec.ts and - * arx6 its own stronger model (arx6-model.ts). arx3 and arx4 remain decodable but are no longer auto-emitted: + * arx6 its versioned model (arx6-v2-model.ts, with arx6-model.ts retained for original links). + * arx3 and arx4 remain decodable but are no longer auto-emitted: * they score dense Unicode wires by visible character count, which Discord/WhatsApp then * percent-encode or mangle. */ @@ -21,9 +22,9 @@ export type ArxCodec = "arx" | "arx2" | "arx3" | "arx4" | "arx5" | "arx6"; export type ArxTupleCodec = "arx2" | "arx3" | "arx4" | "arx5"; /** - * Context-mixer codecs, which all prime on the pinned dictionaries and the curated priors. arx4 and - * arx5 share compressed bytes under different tags and selection policies; arx6 codes a raw - * container with its own model and framing. + * Context-mixer codecs with optional pinned priors. arx4 and arx5 share compressed bytes under + * different tags and selection policies; arx6 codes a raw container with its own model and + * versioned framing. ARX6 v2's unprimed `n` wire requires no dictionary or prior assets. */ export type ArxMixerCodec = "arx4" | "arx5" | "arx6"; @@ -52,7 +53,8 @@ export function codecPickerLabel(option: PayloadCodec | "auto"): string { // does not carry a dictionary version — arx-family tags imply the build's current pinned dictionary // (version 1). Payloads up to arx5 stay self-describing (base64url // `B.` prefix, baseBMP U+FFF0 marker, base76/base1k length prefix), so the alphabet is not in the -// header; arx6 has a single wire, so its `g` tag names the wire too. Tags come from the RFC-3986 +// header; arx6 emits `g2` and retains its original `g` decoder. +// Tags come from the RFC-3986 // unreserved set so they never percent-escape, and none can begin the legacy `agent-render=` // literal, which keeps the two header forms unambiguous on decode. // The arx family runs a, b, c, e, f, then g because d is taken by deflate. diff --git a/tests/arx4-dictionary-pin-guard.test.ts b/tests/arx4-dictionary-pin-guard.test.ts index e5cfd6e..f795dca 100644 --- a/tests/arx4-dictionary-pin-guard.test.ts +++ b/tests/arx4-dictionary-pin-guard.test.ts @@ -48,7 +48,7 @@ describe("arx4 dictionary pin guard", () => { expect(getActiveDictVersion()).toBe(0); expect(fragment.startsWith(ARX4_TAG)).toBe(false); expect(fragment.startsWith(compactTagForCodec("arx5"))).toBe(false); - expect(fragment.startsWith(compactTagForCodec("arx6"))).toBe(false); + if (fragment.startsWith(compactTagForCodec("arx6"))) expect(fragment.startsWith("g2n")).toBe(true); // The rest of the pool still serves the link, and what it emits decodes. expect((await decodeFragmentAsync(`#${fragment}`, { skipFragmentBudget: true })).ok).toBe(true); @@ -56,6 +56,11 @@ describe("arx4 dictionary pin guard", () => { // An explicit arx4 request has no pool left to select from, which is the fail-closed outcome: // no link is minted that healthy viewers would reject. await expect(encodeEnvelopeAsync(envelope, { codec: "arx4" })).rejects.toThrow(); + + // ARX6 v2's unprimed model has no dictionary dependency and remains usable offline. + const unprimed = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); + expect(unprimed.startsWith("g2n")).toBe(true); + expect((await decodeFragmentAsync(`#${unprimed}`)).ok).toBe(true); }); it("refuses a curated fragment as an unavailable asset instead of decoding on the fallback", async () => { diff --git a/tests/arx6-adversarial.test.ts b/tests/arx6-adversarial.test.ts new file mode 100644 index 0000000..f8226c0 --- /dev/null +++ b/tests/arx6-adversarial.test.ts @@ -0,0 +1,227 @@ +// @vitest-environment node +import { beforeAll, describe, expect, it } from "vitest"; +import arxDictionary from "../public/arx-dictionary.json"; +import arx2Dictionary from "../public/arx2-dictionary.json"; +import arx4Priors from "../public/arx4-priors.json"; +import { + envelopeToArx2Tuple, + getArxDictionaryPriorText, + loadArxDictionarySync, + loadArx2OverlayDictionarySync, +} from "@/lib/payload/arx-codec"; +import { curatedArx4PriorBlocks, loadArx4PriorsSync } from "@/lib/payload/arx4-codec"; +import { arx6CompressEnvelope, arx6DecompressEnvelope, arx6PriorBytes, decodeArx6V2Wire, encodeArx6V2Wire } from "@/lib/payload/arx6-codec"; +import { encodeArx6String } from "@/lib/payload/arx6-bytes"; +import { decodeFragmentAsync, encodeEnvelopeAsync } from "@/lib/payload/fragment"; +import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; + +function envelope(content: string): PayloadEnvelope { + return { v: 1, codec: "arx6", activeArtifactId: "text", artifacts: [{ id: "text", kind: "markdown", content }] }; +} + +function installAssets(): void { + loadArxDictionarySync(arxDictionary); + loadArx2OverlayDictionarySync(arx2Dictionary); + expect(loadArx4PriorsSync(arx4Priors)).toBe(1); +} + +function forgedV2Payload(container: string): string { + const bytes = encodeArx6String(container); + return `2n${encodeArx6V2Wire(bytes, null, "g2n")}`; +} + +describe("ARX6 independent adversarial checks", () => { + beforeAll(installAssets); + + it("owns dictionary arrays and curated blocks after their installation", () => { + const base = structuredClone(arxDictionary); + const overlay = structuredClone(arx2Dictionary); + const priors = structuredClone(arx4Priors); + loadArxDictionarySync(base); + loadArx2OverlayDictionarySync(overlay); + expect(loadArx4PriorsSync(priors)).toBe(1); + const expectedText = getArxDictionaryPriorText(); + const expectedPrior = arx6PriorBytes("m"); + + try { + base.singleByteSlots[0] = "changed after installation"; + base.extendedSlots.push("extra mutable slot"); + overlay.singleByteSlots.fill("changed overlay"); + overlay.extendedSlots.length = 0; + priors.kinds.markdown = "changed after the pinned digest was verified"; + priors.kinds.json = "changed head block"; + priors.version = 99; + + expect(getArxDictionaryPriorText()).toBe(expectedText); + expect(arx6PriorBytes("m")).toEqual(expectedPrior); + + const exposed = curatedArx4PriorBlocks("m"); + expect(Object.isFrozen(exposed)).toBe(true); + expect(() => { (exposed as Record).markdown = "changed through returned blocks"; }).toThrow(); + expect(arx6PriorBytes("m")).toEqual(expectedPrior); + + const returnedBytes = arx6PriorBytes("m")!; + returnedBytes.fill(0); + expect(arx6PriorBytes("m")).toEqual(expectedPrior); + } finally { + installAssets(); + } + }); + + it("retains the installed priors when replacement bytes fail their identity pins", () => { + const expected = arx6PriorBytes("j"); + const altered = structuredClone(arx4Priors); + altered.kinds.json = `x${altered.kinds.json.slice(1)}`; + expect(loadArx4PriorsSync(altered)).toBe(-1); + expect(arx6PriorBytes("j")).toEqual(expected); + }); + + it("preserves UTF-16 body boundaries even when adjacent lone halves form a pair", async () => { + const input: PayloadEnvelope = { + v: 1, + codec: "arx6", + title: "\ud800 Bundle \udfff", + activeArtifactId: "diff", + artifacts: [ + { id: "markdown", kind: "markdown", content: "\ufeffMarkdown\r\n\ud800", title: "", filename: "m\ud800.md" }, + { id: "empty", kind: "markdown", content: "" }, + { id: "code", kind: "code", content: "\udc00const value = '\\n';\r\n\udbff", language: "x\udfff" }, + { id: "csv", kind: "csv", content: '\udfffname,note\r\n"a,b","line 1\nline 2"\r\n\0' }, + { id: "json", kind: "json", content: '{"escape":"\\ud800","value":"\ud800"}\n' }, + { id: "diff", kind: "diff", patch: "--- a/x\r\n+++ b/x\r\n", oldContent: "old\ud800", newContent: "\udc00new", view: "split" }, + ], + }; + const before = JSON.stringify(input); + const payload = arx6CompressEnvelope(input, "n"); + expect(payload).not.toBeNull(); + expect(arx6DecompressEnvelope(payload!)).toEqual(input); + expect(JSON.stringify(input)).toBe(before); + const parsed = await decodeFragmentAsync(`#g${payload}`); + expect(parsed.ok).toBe(true); + if (parsed.ok) expect(parsed.envelope).toEqual(input); + }, 60_000); + + it("normalizes a stale active artifact and validates semantically invalid bundles", async () => { + const input = { ...envelope("# Valid body"), activeArtifactId: "missing" }; + const fragment = await encodeEnvelopeAsync(input, { codec: "arx6" }); + const parsed = await decodeFragmentAsync(`#${fragment}`); + expect(parsed.ok).toBe(true); + if (parsed.ok) expect(parsed.envelope.activeArtifactId).toBe("text"); + + const invalid: PayloadEnvelope[] = [ + { ...envelope(""), artifacts: [] }, + { ...envelope(""), artifacts: [{ id: "same", kind: "markdown", content: "a" }, { id: "same", kind: "json", content: "{}" }] }, + { ...envelope(""), artifacts: [{ id: "patch", kind: "diff", patch: "" }] }, + { ...envelope(""), artifacts: [{ id: "patch", kind: "diff", oldContent: "a" }] }, + ]; + for (const value of invalid) expect(() => arx6CompressEnvelope(value, "n")).toThrow(); + }, 60_000); + + it("does not mistake optional non-string diff values for body lengths", () => { + // The shared schema permits a valid old/new pair even when its unrelated patch field is not text. + // That optional value must follow the existing tuple decoder's omission semantics, never consume + // a character from the next body merely because it happens to be a small integer. + for (const patch of [0, 1, -1, 5, false, { unknown: true }]) { + const value: unknown = { + v: 1, + codec: "arx6", + activeArtifactId: "diff", + artifacts: [{ id: "diff", kind: "diff", patch, oldContent: "before\ud800", newContent: "\udc00after" }], + }; + expect(isPayloadEnvelope(value)).toBe(true); + if (!isPayloadEnvelope(value)) throw new Error("Invalid test precondition."); + const decoded = arx6DecompressEnvelope(arx6CompressEnvelope(value, "n")); + expect(decoded.artifacts[0]).toMatchObject({ kind: "diff", oldContent: "before\ud800", newContent: "\udc00after" }); + expect((decoded.artifacts[0] as { patch?: unknown }).patch).toBeUndefined(); + } + }, 60_000); + + it("budgets the reconstructed envelope, including JSON escaping and object keys", () => { + const controls = envelope("\0".repeat(Math.ceil(MAX_DECODED_PAYLOAD_LENGTH / 6))); + const manyArtifacts: PayloadEnvelope = { + v: 1, + codec: "arx6", + activeArtifactId: "a0", + artifacts: Array.from({ length: 5000 }, (_, index) => ({ id: `a${index}`, kind: "markdown", content: "" })), + }; + expect(JSON.stringify(envelopeToArx2Tuple(manyArtifacts)).length).toBeLessThan(MAX_DECODED_PAYLOAD_LENGTH); + for (const value of [controls, manyArtifacts]) { + expect(JSON.stringify(value).length).toBeGreaterThan(MAX_DECODED_PAYLOAD_LENGTH); + expect(() => arx6CompressEnvelope(value, "n")).toThrow(/200,?000|budget|limit/i); + } + }); + + it("validates decoded schema and expanded envelope size even with a valid checksum", async () => { + const valid = forgedV2Payload('hello\n[3,["m","a",-1]]'); + expect(arx6DecompressEnvelope(valid).artifacts[0]).toMatchObject({ id: "a", content: "hello" }); + + const malformed = [ + 'x\n[3,["m",4,-1]]', + 'ab\n[2,[["m","dup",1],["m","dup",-1]]]', + '\n[3,["d","p",null,-1]]', + 'patch\n[3,["d","p",-1,null,null,null,"sideways"]]', + ]; + for (const container of malformed) { + const payload = forgedV2Payload(container); + expect(() => arx6DecompressEnvelope(payload), container).toThrow(); + expect((await decodeFragmentAsync(`#g${payload}`)).ok, container).toBe(false); + } + + const tinyBodies = Array.from({ length: 5000 }, (_, index) => ["m", `a${index}`, index === 4999 ? -1 : 0]); + const oversized = forgedV2Payload(`\n${JSON.stringify([2, tinyBodies])}`); + expect(() => arx6DecompressEnvelope(oversized)).toThrow(/200,?000|budget|limit/i); + expect(await decodeFragmentAsync(`#g${oversized}`, { skipFragmentBudget: true })).toMatchObject({ + ok: false, + code: "decoded-too-large", + }); + }, 60_000); + + it("rejects alternate numerators even when they retain the same embedded checksum", () => { + const alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~"; + const modulus = BigInt(1) << BigInt(32); + let canonicalRejections = 0; + for (let index = 0; index < 48; index++) { + const bytes = new TextEncoder().encode(`alias-${index}\n${"repeat x,y,z ".repeat(index % 7)}`); + const wire = encodeArx6V2Wire(bytes, null); + let numerator = BigInt(0); + let denominator = BigInt(1); + for (let position = 0; position < wire.length; position++) { + const radix = BigInt(position === wire.length - 1 ? 62 : 66); + numerator = numerator * radix + BigInt(alphabet.indexOf(wire[position])); + denominator *= radix; + } + + for (const alternative of [numerator - modulus, numerator + modulus]) { + if (alternative < BigInt(0) || alternative >= denominator) continue; + expect(alternative % modulus).toBe(numerator % modulus); + let remainder = alternative; + const digits = new Array(wire.length); + for (let position = wire.length - 1; position >= 0; position--) { + const radix = BigInt(position === wire.length - 1 ? 62 : 66); + digits[position] = alphabet[Number(remainder % radix)]; + remainder /= radix; + } + let failure: unknown; + try { decodeArx6V2Wire(digits.join(""), null); } + catch (error) { failure = error; } + expect(failure).toBeInstanceOf(Error); + if (failure instanceof Error && /canonical/.test(failure.message)) canonicalRejections++; + } + } + // At least one alternative stays inside its original message's final interval and passes CRC; + // rejecting it must therefore come from the canonical fraction check itself. + expect(canonicalRejections).toBeGreaterThan(0); + }, 60_000); + + it("accepts an exactly bounded envelope and rejects one additional source character", () => { + const value = envelope(""); + value.artifacts[0] = { id: "text", kind: "markdown", content: "a".repeat(MAX_DECODED_PAYLOAD_LENGTH - JSON.stringify(value).length) }; + expect(JSON.stringify(value).length).toBe(MAX_DECODED_PAYLOAD_LENGTH); + const payload = arx6CompressEnvelope(value, "n"); + expect(payload).not.toBeNull(); + expect(arx6DecompressEnvelope(payload!)).toEqual(value); + + const tooLarge = envelope(`${(value.artifacts[0] as { content: string }).content}a`); + expect(() => arx6CompressEnvelope(tooLarge, "n")).toThrow(/200,?000|budget|limit/i); + }, 60_000); +}); diff --git a/tests/arx6-codec.test.ts b/tests/arx6-codec.test.ts index 5410f4c..2ff0393 100644 --- a/tests/arx6-codec.test.ts +++ b/tests/arx6-codec.test.ts @@ -6,16 +6,21 @@ import arx2DictionaryJson from "../public/arx2-dictionary.json"; import arx4PriorsJson from "../public/arx4-priors.json"; import arxDictionaryJson from "../public/arx-dictionary.json"; import { loadArx2OverlayDictionarySync, loadArxDictionarySync } from "@/lib/payload/arx-codec"; -import { loadArx4PriorsSync, priorBytesFor, type Arx4PriorId } from "@/lib/payload/arx4-codec"; +import { arx4PriorIdForEnvelope, loadArx4PriorsSync, priorBytesFor, type Arx4PriorId } from "@/lib/payload/arx4-codec"; import { arx6CompressEnvelope, arx6DecompressEnvelope, arx6PriorBytes, decodeArx6Wire, + decodeArx6V2Wire, elideDiffPatch, encodeArx6Wire, + encodeArx6V2Wire, + encodeArx6Fraction, + getArx6PriorId, restoreDiffPatch, } from "@/lib/payload/arx6-codec"; +import { arx6Checksum, decodeArx6String, encodeArx6String } from "@/lib/payload/arx6-bytes"; import { decodeFragmentAsync, encodeEnvelopeAsync, getFragmentTransportLength } from "@/lib/payload/fragment"; import { codecs, compactTagForCodec, type ArtifactPayload, type PayloadEnvelope } from "@/lib/payload/schema"; @@ -61,6 +66,16 @@ function craftedFragmentPayload(container: string): string { return `n${encodeArx6Wire(new TextEncoder().encode(container), null)}`; } +function craftedV2Payload(container: string): string { + const bytes = encodeArx6String(container); + return `2n${encodeArx6V2Wire(bytes, null, "g2n")}`; +} + +function containerOf(envelope: PayloadEnvelope): string { + const payload = arx6CompressEnvelope(envelope); + return decodeArx6String(decodeArx6V2Wire(payload.slice(2), arx6PriorBytes(getArx6PriorId(payload)), `g${payload.slice(0, 2)}`)); +} + /** Deterministic xorshift32 so the fuzz cases are the same on every run. */ function createRandom(seed: number): () => number { let state = seed; @@ -81,6 +96,14 @@ const GOLDEN_VECTORS: Array<[Arx4PriorId, PayloadEnvelope, string]> = [ ["n", {"v":1,"codec":"arx6","title":"Bundle","activeArtifactId":"patch","artifacts":[{"id":"patch","kind":"diff","patch":"diff --git a/x.ts b/x.ts\n--- a/x.ts\n+++ b/x.ts\n@@ -1 +1 @@\n-old\n+new\n","view":"split"},{"id":"pair","kind":"diff","oldContent":"a\n","newContent":"b\n","language":"ts"}]}, "nXY97WQnsK8W.ksR_UbTK~9qH_dCG948DR_W0X9spZWfw_ZfOF39PS-~OCuzD8Hk79NzTboqTm-o6koo2vgBsK.0hgVKIznTAwbKj8_QV-3nZ29QhK3nD6mU"], ]; +const V2_GOLDEN_PAYLOADS = [ + "2mLit3OrNgPdq5ZVpqxAqmPZunJsSWsNTl_akzaziWcRIXie~NuqVRkk.zWG11", + "2cSN~WhuWqA1TxwTpr8h5G9z2GSpqBbj.DOTc7GltnaTIQnBj~ciRBh_4xI", + "2jKOHHsz1gjQT3OuEn_4tCvcdssE3piCCIr0__xLzd_~xXYwDu", + "2sBOKYx3z7mjsbWoLOyr7~bxuseiu6KUtNGnPgrVlMem", + "2nXY97WQlpJVIcDbYM-Yg_wDaRL1H0q7BZR7~q0CHE85f8PaIB_KIdyl9fNJTqLPwgjMea8QpiuE5F2lo7uv~apAuOJwWmmFxQvvR6JvGG8bbG71Od6KV3IP.wF8vd", +]; + describe("arx6 codec", () => { beforeAll(() => { loadArxDictionarySync(arxDictionaryJson); @@ -109,8 +132,8 @@ describe("arx6 codec", () => { expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!)).toEqual(envelope); const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); - expect(fragment.slice(0, 2)).toMatch(/^g[mcjsn]$/); - expect(fragment.slice(2)).toMatch(WIRE_PATTERN); + expect(fragment.slice(0, 3)).toMatch(/^g2[mcjsn]$/); + expect(fragment.slice(3)).toMatch(WIRE_PATTERN); const parsed = await decodeFragmentAsync(`#${fragment}`); expect(parsed.ok).toBe(true); if (!parsed.ok) return; @@ -118,8 +141,8 @@ describe("arx6 codec", () => { }, 60_000); it("names the prior the payload was coded against", () => { - expect(arx6CompressEnvelope(bundle([notes]))!.charAt(0)).toBe("m"); - expect(arx6CompressEnvelope(bundle([notes]), "n")!.charAt(0)).toBe("n"); + expect(getArx6PriorId(arx6CompressEnvelope(bundle([notes]), "m"))).toBe("m"); + expect(getArx6PriorId(arx6CompressEnvelope(bundle([notes]), "n"))).toBe("n"); }); it("primes on the pinned prior compositions", () => { @@ -139,12 +162,6 @@ describe("arx6 codec", () => { // Characterization of the representation, independent of the model: the payload-format doc shows // the first container, so update both together. it("codes the raw container: the bodies verbatim, a newline, then the tuple with body lengths", () => { - const containerOf = (envelope: PayloadEnvelope) => { - const payload = arx6CompressEnvelope(envelope)!; - const primeBytes = arx6PriorBytes(payload.charAt(0) as Arx4PriorId); - return new TextDecoder("utf-8", { ignoreBOM: true }).decode(decodeArx6Wire(payload.slice(1), primeBytes)); - }; - expect(containerOf(bundle([{ id: "notes", kind: "markdown", title: "Notes", content: "# Hi" }]))).toBe( '# Hi\n[3,["m","notes",-1,"Notes"]]', ); @@ -174,7 +191,7 @@ describe("arx6 codec", () => { it("encodes the pinned golden fragments", () => { const golden: Array<[Arx4PriorId, PayloadEnvelope, string]> = GOLDEN_VECTORS; for (const [priorId, envelope, expected] of golden) { - expect(arx6CompressEnvelope(envelope, priorId)).toBe(expected); + expect(getArx6PriorId(expected)).toBe(priorId); expect(arx6DecompressEnvelope(expected)).toEqual(envelope); } }, 60_000); @@ -185,14 +202,29 @@ describe("arx6 codec", () => { expect(arx6DecompressEnvelope(verbatim)).toEqual(GOLDEN_VECTORS[4][1]); }, 60_000); - it("declines a lone surrogate in a body and leaves the envelope to arx5", async () => { - const envelope = bundle([{ id: "half", kind: "markdown", content: "cut \ud800 here" }]); + it("pins the v2 model, checksum fraction and every explicit prior with golden fragments", () => { + GOLDEN_VECTORS.forEach(([priorId, envelope], index) => { + expect(arx6CompressEnvelope(envelope, priorId)).toBe(V2_GOLDEN_PAYLOADS[index]); + expect(arx6DecompressEnvelope(V2_GOLDEN_PAYLOADS[index])).toEqual(envelope); + }); + }, 60_000); + + it("chooses the shorter complete wire between the kind prior and no prior", () => { + for (const [, envelope] of GOLDEN_VECTORS) { + const preferred = arx6CompressEnvelope(envelope, arx4PriorIdForEnvelope(envelope)); + const unprimed = arx6CompressEnvelope(envelope, "n"); + const selected = arx6CompressEnvelope(envelope); + expect(selected.length).toBeLessThanOrEqual(Math.min(preferred.length, unprimed.length)); + expect(arx6DecompressEnvelope(selected)).toEqual(envelope); + } + }, 60_000); - expect(arx6CompressEnvelope(envelope)).toBeNull(); - await expect(encodeEnvelopeAsync(envelope, { codec: "arx6" })).rejects.toThrow(); + it("preserves lone surrogates in raw bodies with WTF-8", async () => { + const envelope = bundle([{ id: "half", kind: "markdown", content: "cut \ud800 here" }]); - const fragment = await encodeEnvelopeAsync(envelope, { codecPriority: ["arx6", "arx5"] }); - expect(fragment.startsWith(compactTagForCodec("arx5"))).toBe(true); + expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope))).toEqual(envelope); + const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); + expect(fragment.startsWith(`${ARX6_TAG}2`)).toBe(true); const parsed = await decodeFragmentAsync(`#${fragment}`); expect(parsed.ok).toBe(true); if (!parsed.ok) return; @@ -300,7 +332,7 @@ describe("arx6 codec", () => { const patch = "diff --git a/x b/x\n---\n+++ b/x\n"; const envelope = bundle([{ id: "patch", kind: "diff", patch }]); const payload = arx6CompressEnvelope(envelope)!; - const container = new TextDecoder().decode(decodeArx6Wire(payload.slice(1), arx6PriorBytes(payload.charAt(0) as Arx4PriorId))); + const container = containerOf(envelope); expect(restoreDiffPatch(elideDiffPatch(patch)!, () => {})).not.toBe(patch); expect(container).toBe(`${patch}\n[3,["d","patch",-1]]`); @@ -374,6 +406,62 @@ describe("arx6 codec", () => { expect(seenDigits.size).toBe(66); }, 60_000); + it("round-trips canonical v2 fractions across coder boundaries", () => { + const random = createRandom(0x92e05373); + for (const size of [0, 1, 2, 3, 7, 15, 31, 63, 127, 128, 255, 256, 1024, 4097]) { + const input = Uint8Array.from({ length: size }, () => random() & 0xff); + const digits = encodeArx6V2Wire(input, null); + expect(digits).toMatch(WIRE_PATTERN); + expect(decodeArx6V2Wire(digits, null)).toEqual(input); + } + }, 60_000); + + it("finds a short fraction inside a narrow aligned interval instead of estimating from its width", () => { + const interval = { + head: Uint8Array.from([85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 249, 219, 97]), + x1: 587202559, + x2: 590783449, + }; + // A width-based starting estimate misses this 20-digit fraction and emits 30 digits. + const digits = encodeArx6Fraction(interval, 1229980379); + expect(digits.length).toBe(20); + const alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~"; + let numerator = BigInt(0); + for (let index = 0; index < digits.length; index++) { + numerator = numerator * BigInt(index === digits.length - 1 ? 62 : 66) + BigInt(alphabet.indexOf(digits[index])); + } + expect(Number(numerator & BigInt(0xffffffff))).toBe(1229980379); + }); + + it("rejects every single-character mutation, truncation and suffix of a v2 payload", () => { + const payload = arx6CompressEnvelope(bundle([{ id: "a", kind: "markdown", content: "hello" }]), "n"); + expect(arx6DecompressEnvelope(payload).artifacts[0]).toMatchObject({ content: "hello" }); + for (let index = 0; index < payload.length; index++) { + const replacement = payload[index] === "0" ? "1" : "0"; + expect(() => arx6DecompressEnvelope(payload.slice(0, index) + replacement + payload.slice(index + 1)), `mutate ${index}`).toThrow(); + expect(() => arx6DecompressEnvelope(payload.slice(0, index)), `truncate ${index}`).toThrow(); + } + for (const suffix of ["0", "A", ".", "000000", payload]) { + expect(() => arx6DecompressEnvelope(payload + suffix)).toThrow(); + } + }, 60_000); + + it("rejects noncanonical aliases even when their decoded bytes and checksum match", () => { + // Empty bytes have CRC32=0 and code fraction 0, canonically represented by no digits. + // Arbitrarily many zero digits still have fraction 0 and checksum 0, but are not canonical. + expect(encodeArx6V2Wire(new Uint8Array(0), null)).toBe(""); + for (const alias of ["0", "00", "000000"]) { + expect(() => decodeArx6V2Wire(alias, null)).toThrow(/canonical/); + } + }, 60_000); + + it("binds the format header even when the fraction and raw bytes are otherwise valid", () => { + const bytes = encodeArx6String('hello\n[3,["m","a",-1]]'); + const digits = encodeArx6V2Wire(bytes, null, "g2n"); + expect(arx6DecompressEnvelope(craftedV2Payload('hello\n[3,["m","a",-1]]')).artifacts[0]).toMatchObject({ content: "hello" }); + expect(() => decodeArx6V2Wire(digits, null, "g2s")).toThrow(/checksum/); + }); + it("rejects truncated links instead of rendering a garbled tail", () => { for (const envelope of [bundle([notes]), bundle(everyKind, 1, "Everything at once")]) { const payload = arx6CompressEnvelope(envelope)!; @@ -402,8 +490,8 @@ describe("arx6 codec", () => { const autoFragment = await encodeEnvelopeAsync(envelope); const arx5Fragment = await encodeEnvelopeAsync(envelope, { codec: "arx5" }); - expect(autoFragment.slice(0, 2)).toBe("gm"); - expect(autoFragment.slice(2)).toMatch(WIRE_PATTERN); + expect(autoFragment.slice(0, 3)).toBe("g2m"); + expect(autoFragment.slice(3)).toMatch(WIRE_PATTERN); expect(getFragmentTransportLength(autoFragment)).toBe(autoFragment.length); expect(getFragmentTransportLength(autoFragment)).toBeLessThan(getFragmentTransportLength(arx5Fragment)); @@ -416,7 +504,7 @@ describe("arx6 codec", () => { // Last, because it swaps in a fresh module graph whose priors slot starts cold. it("fetches the curated priors before decoding a curated arx6 fragment on a cold page", async () => { const fragment = await encodeEnvelopeAsync(bundle([notes]), { codec: "arx6" }); - expect(fragment.slice(0, 2)).toBe(`${ARX6_TAG}m`); + expect(fragment.slice(0, 3)).toBe(`${ARX6_TAG}2m`); vi.resetModules(); const coldArxCodec = await import("@/lib/payload/arx-codec"); @@ -438,3 +526,28 @@ describe("arx6 codec", () => { } }); }); + +describe("arx6 WTF-8 and checksum bytes", () => { + it("preserves every UTF-16 code unit including BOM, lone surrogates and supplementary characters", () => { + const cases = ["", "\uFEFFbody", "\ud800", "\udc00", "\udbff\udfff", "a\ud800b\udc00c", "\ud800\ud800\udc00\udc00"]; + const allCodeUnits = Array.from({ length: 65536 }, (_, index) => String.fromCharCode(index)).join(""); + for (const input of [...cases, allCodeUnits]) expect(decodeArx6String(encodeArx6String(input))).toBe(input); + expect(Array.from(encodeArx6String("\ud800"))).toEqual([0xed, 0xa0, 0x80]); + expect(Array.from(encodeArx6String("\ud800\udc00"))).toEqual([0xf0, 0x90, 0x80, 0x80]); + }); + + it("rejects overlong, truncated, out-of-range and split surrogate-pair sequences", () => { + for (const bytes of [ + [0x80], [0xc0, 0x80], [0xc1, 0xbf], [0xe0, 0x80, 0x80], [0xf0, 0x80, 0x80, 0x80], + [0xc2], [0xe1, 0x80], [0xf0, 0x90, 0x80], [0xc2, 0x41], [0xf4, 0x90, 0x80, 0x80], + [0xf5, 0x80, 0x80, 0x80], [0xed, 0xa0, 0x80, 0xed, 0xb0, 0x80], + ]) expect(() => decodeArx6String(Uint8Array.from(bytes)), bytes.join(",")).toThrow(); + }); + + it("uses standard CRC32 and binds the prior and version into its checksum", () => { + const bytes = new TextEncoder().encode("123456789"); + expect(arx6Checksum("", bytes)).toBe(0xcbf43926); + expect(arx6Checksum("g2n", bytes)).not.toBe(arx6Checksum("g2s", bytes)); + expect(arx6Checksum("g2n", bytes)).not.toBe(arx6Checksum("g3n", bytes)); + }); +}); diff --git a/tests/arx6-prior-fetch.test.ts b/tests/arx6-prior-fetch.test.ts new file mode 100644 index 0000000..5ef56bc --- /dev/null +++ b/tests/arx6-prior-fetch.test.ts @@ -0,0 +1,51 @@ +import { afterEach, beforeAll, describe, expect, it, vi } from "vitest"; +import base from "../public/arx-dictionary.json"; +import overlay from "../public/arx2-dictionary.json"; +import priors from "../public/arx4-priors.json"; +import { loadArxDictionarySync, loadArx2OverlayDictionarySync } from "@/lib/payload/arx-codec"; +import { loadArx4PriorsSync, type Arx4PriorId } from "@/lib/payload/arx4-codec"; +import { arx6CompressEnvelope } from "@/lib/payload/arx6-codec"; +import type { PayloadEnvelope } from "@/lib/payload/schema"; + +const envelope: PayloadEnvelope = { + v: 1, codec: "arx6", activeArtifactId: "a", + artifacts: [{ id: "a", kind: "markdown", content: "# Versioned prior routing\n" }], +}; + +describe("ARX6 versioned prior loading", () => { + beforeAll(() => { + loadArxDictionarySync(base); + loadArx2OverlayDictionarySync(overlay); + expect(loadArx4PriorsSync(priors)).toBe(1); + }); + + afterEach(() => vi.unstubAllGlobals()); + + it("decodes an unprimed v2 link offline without fetching any codec assets", async () => { + const wire = arx6CompressEnvelope(envelope, "n"); + vi.resetModules(); + const fetch = vi.fn(async () => { throw new Error("offline"); }); + vi.stubGlobal("fetch", fetch); + const { decodeFragmentAsync } = await import("@/lib/payload/fragment"); + expect(await decodeFragmentAsync(`#g${wire}`)).toMatchObject({ ok: true, envelope }); + expect(fetch).not.toHaveBeenCalled(); + }); + + it.each(["m", "c", "j", "s", "n"] as Arx4PriorId[])("loads only the asset needed by a percent-encoded v2 %s link", async (prior) => { + // Produce using the installed assets, then simulate a viewer with a cold module/asset cache. + const wire = arx6CompressEnvelope(envelope, prior); + vi.resetModules(); + const dictionaries = await import("@/lib/payload/arx-codec"); + dictionaries.loadArxDictionarySync(base); + dictionaries.loadArx2OverlayDictionarySync(overlay); + const coldPriors = await import("@/lib/payload/arx4-codec"); + expect(coldPriors.getActiveArx4PriorsVersion()).toBe(0); + const fetch = vi.fn(async () => ({ ok: true, json: async () => priors } as Response)); + vi.stubGlobal("fetch", fetch); + const { decodeFragmentAsync } = await import("@/lib/payload/fragment"); + const escapedHeader = `%32%${prior.charCodeAt(0).toString(16)}${wire.slice(2)}`; + const parsed = await decodeFragmentAsync(`#g${escapedHeader}`); + expect(parsed).toMatchObject({ ok: true, envelope }); + expect(fetch.mock.calls.length > 0).toBe(["m", "c", "j"].includes(prior)); + }); +}); diff --git a/tests/arx6-selection.test.ts b/tests/arx6-selection.test.ts new file mode 100644 index 0000000..abddb16 --- /dev/null +++ b/tests/arx6-selection.test.ts @@ -0,0 +1,94 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { encodeEnvelopeAsync, encodeEnvelopeSurfacesAsync } from "@/lib/payload/fragment"; +import type { CandidateFragment } from "@/lib/payload/fragment-arx"; +import type { PayloadEnvelope } from "@/lib/payload/schema"; + +const builders = vi.hoisted(() => ({ + arx: vi.fn(), arx2: vi.fn(), arx3: vi.fn(), arx4: vi.fn(), arx5: vi.fn(), arx6: vi.fn(), +})); + +vi.mock("@/lib/payload/fragment-arx", () => ({ + buildArxCandidates: builders.arx, + buildArx2Candidates: builders.arx2, + buildArx3Candidates: builders.arx3, + buildArx4Candidates: builders.arx4, + buildArx5Candidates: builders.arx5, + buildArx6Candidates: builders.arx6, +})); + +const envelope: PayloadEnvelope = { + v: 1, codec: "plain", activeArtifactId: "a", + artifacts: [{ id: "a", kind: "markdown", content: "An unfamiliar artifact." }], +}; +const legacyPool = ["arx5", "arx2", "arx", "deflate", "lz", "plain"] as const; + +function candidate(codec: "arx2" | "arx5" | "arx6", value: string): CandidateFragment { + return { codec, value, packed: false, transportLength: value.length, urlSerializedLength: value.length }; +} + +describe("ARX6 portfolio contract", () => { + beforeEach(() => { + for (const builder of Object.values(builders)) builder.mockReset().mockResolvedValue([]); + }); + + it.each(["tie", "loss", "unavailable"] as const)("keeps the exact old winner on an ARX6 %s", async (outcome) => { + builders.arx5.mockResolvedValue([candidate("arx5", "fshort")]); + builders.arx2.mockResolvedValue([candidate("arx2", "blonger")]); + builders.arx6.mockResolvedValue(outcome === "unavailable" ? [] : [candidate("arx6", outcome === "tie" ? "g2same" : "g2longer")]); + + const previous = await encodeEnvelopeAsync(envelope, { codecPriority: [...legacyPool] }); + expect(await encodeEnvelopeAsync(envelope)).toBe(previous); + expect(await encodeEnvelopeSurfacesAsync(envelope)).toEqual({ + fragmentBody: previous, transportFragmentBody: previous, + }); + }); + + it("preserves the old pool's tie winner when a non-mixer codec was shortest", async () => { + builders.arx5.mockResolvedValue([candidate("arx5", "flonger")]); + builders.arx2.mockResolvedValue([candidate("arx2", "bshort")]); + builders.arx6.mockResolvedValue([candidate("arx6", "g2same")]); + expect(await encodeEnvelopeAsync(envelope)).toBe("bshort"); + }); + + it("does not skip ARX5 merely because ARX6 fits the requested budget", async () => { + builders.arx6.mockResolvedValue([candidate("arx6", "g2longer")]); + builders.arx5.mockResolvedValue([candidate("arx5", "fshort")]); + expect(await encodeEnvelopeAsync(envelope, { + codecPriority: ["arx6", "arx5"], targetMaxFragmentLength: 1960, + })).toBe("fshort"); + expect(builders.arx5).toHaveBeenCalledOnce(); + }); + + it("selects ARX6 only on a strict improvement over every old candidate", async () => { + builders.arx5.mockResolvedValue([candidate("arx5", "flonger")]); + builders.arx2.mockResolvedValue([candidate("arx2", "bshort")]); + builders.arx6.mockResolvedValue([candidate("arx6", "g2win")]); + expect(await encodeEnvelopeAsync(envelope)).toBe("g2win"); + }); + + it("keeps a legacy URL whose actual serialization beats the conservative escape estimate", async () => { + builders.arx5.mockResolvedValue([{ + ...candidate("arx5", "f!!!!"), transportLength: 13, urlSerializedLength: 13, + }]); + builders.arx6.mockResolvedValue([candidate("arx6", "g2longer")]); + const previous = await encodeEnvelopeAsync(envelope, { codecPriority: [...legacyPool] }); + expect(await encodeEnvelopeAsync(envelope)).toBe(previous); + expect(await encodeEnvelopeSurfacesAsync(envelope)).toEqual({ + fragmentBody: previous, transportFragmentBody: previous, + }); + }); + + it("honors an explicit budget when a shorter legacy URL exceeds its transport allowance", async () => { + builders.arx5.mockResolvedValue([{ + ...candidate("arx5", "f!!!!"), transportLength: 13, urlSerializedLength: 13, + }]); + builders.arx6.mockResolvedValue([candidate("arx6", "g2longer")]); + const options = { targetMaxFragmentLength: 10 }; + + expect(await encodeEnvelopeAsync(envelope, options)).toBe("g2longer"); + expect(await encodeEnvelopeAsync(envelope, { ...options, budgetByTransport: true })).toBe("g2longer"); + expect(await encodeEnvelopeSurfacesAsync(envelope, options)).toEqual({ + fragmentBody: "g2longer", transportFragmentBody: "g2longer", + }); + }); +}); diff --git a/tests/browser-codec.test.ts b/tests/browser-codec.test.ts new file mode 100644 index 0000000..a9af9da --- /dev/null +++ b/tests/browser-codec.test.ts @@ -0,0 +1,171 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { CodecWorkerRequest, CodecWorkerResponse } from "@/lib/payload/codec-worker-protocol"; +import type { PayloadEnvelope } from "@/lib/payload/schema"; + +const envelope: PayloadEnvelope = { + v: 1, + codec: "plain", + artifacts: [{ id: "note", kind: "markdown", content: "# Worker test" }], +}; + +class FakeWorker { + static instances: FakeWorker[] = []; + onmessage: ((event: MessageEvent) => void) | null = null; + onerror: (() => void) | null = null; + onmessageerror: (() => void) | null = null; + postMessage = vi.fn<(request: CodecWorkerRequest) => void>(); + terminate = vi.fn(); + + constructor(readonly url: URL, readonly options: WorkerOptions) { + FakeWorker.instances.push(this); + } + + complete() { + const request = this.postMessage.mock.lastCall![0]; + const response: CodecWorkerResponse = request.operation === "encode" + ? { id: request.id, ok: true, operation: "encode", value: { fragmentBody: "dtest", transportFragmentBody: "dtest" } } + : { id: request.id, ok: true, operation: "decode", value: { ok: false, code: "empty", message: "Empty" } }; + this.onmessage?.({ data: response } as MessageEvent); + } +} + +beforeEach(() => { + vi.resetModules(); + vi.useFakeTimers(); + FakeWorker.instances = []; + vi.stubGlobal("Worker", FakeWorker); +}); + +afterEach(() => { + vi.clearAllTimers(); + vi.useRealTimers(); + vi.unstubAllGlobals(); +}); + +describe("browser payload worker", () => { + it("serializes encode/decode jobs in one worker and releases idle model memory", async () => { + const { encodeEnvelopeInBrowser, decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const encoded = encodeEnvelopeInBrowser(envelope); + const decoded = decodeFragmentInBrowser("#dtest"); + const worker = FakeWorker.instances[0]; + expect(FakeWorker.instances).toHaveLength(1); + expect(worker.url.pathname).toMatch(/codec\.worker\.ts$/); + expect(worker.options.type).toBe("module"); + expect(worker.postMessage).toHaveBeenCalledTimes(1); + + worker.complete(); + await expect(encoded).resolves.toEqual({ fragmentBody: "dtest", transportFragmentBody: "dtest" }); + expect(worker.postMessage).toHaveBeenCalledTimes(2); + worker.complete(); + await expect(decoded).resolves.toMatchObject({ ok: false, code: "empty" }); + expect(worker.terminate).not.toHaveBeenCalled(); + await vi.advanceTimersByTimeAsync(15_000); + expect(worker.terminate).toHaveBeenCalledOnce(); + }); + + it("terminates an active cancelled job, preserves queued jobs, and ignores its stale response", async () => { + const { encodeEnvelopeInBrowser, decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const controller = new AbortController(); + const encoded = encodeEnvelopeInBrowser(envelope, {}, controller.signal); + const rejected = expect(encoded).rejects.toMatchObject({ name: "AbortError" }); + const decoded = decodeFragmentInBrowser("#dtest"); + const first = FakeWorker.instances[0]; + controller.abort(); + await rejected; + expect(first.terminate).toHaveBeenCalledOnce(); + const second = FakeWorker.instances[1]; + first.complete(); + expect(second.terminate).not.toHaveBeenCalled(); + second.complete(); + await expect(decoded).resolves.toMatchObject({ code: "empty" }); + }); + + it("cancels queued jobs without disturbing the active operation", async () => { + const { encodeEnvelopeInBrowser, decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const encoded = encodeEnvelopeInBrowser(envelope); + const controller = new AbortController(); + const decoded = decodeFragmentInBrowser("#dtest", undefined, controller.signal); + const rejected = expect(decoded).rejects.toMatchObject({ name: "AbortError" }); + controller.abort(); + await rejected; + const worker = FakeWorker.instances[0]; + expect(worker.terminate).not.toHaveBeenCalled(); + worker.complete(); + await encoded; + expect(worker.postMessage).toHaveBeenCalledTimes(1); + }); + + it("bounds both queue wait and execution time without retrying work on the main thread", async () => { + const { encodeEnvelopeInBrowser, decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const encoded = encodeEnvelopeInBrowser(envelope); + const first = FakeWorker.instances[0]; + const rejectedEncode = expect(encoded).rejects.toThrow("timed out"); + await vi.advanceTimersByTimeAsync(10_000); + const decoded = decodeFragmentInBrowser("#dtest"); + const rejectedDecode = expect(decoded).rejects.toThrow("timed out"); + await vi.advanceTimersByTimeAsync(50_000); + await rejectedEncode; + expect(first.terminate).toHaveBeenCalledOnce(); + expect(FakeWorker.instances).toHaveLength(2); + // The second job gets only its remaining 10 seconds, not a fresh 60-second run budget. + await vi.advanceTimersByTimeAsync(10_000); + await rejectedDecode; + expect(FakeWorker.instances[1].terminate).toHaveBeenCalledOnce(); + }); + + it("limits outstanding jobs to prevent an unbounded payload queue", async () => { + const { encodeEnvelopeInBrowser } = await import("@/lib/payload/browser-codec"); + const controllers = Array.from({ length: 8 }, () => new AbortController()); + const pending = controllers.map((controller) => { + const promise = encodeEnvelopeInBrowser(envelope, {}, controller.signal); + return expect(promise).rejects.toMatchObject({ name: "AbortError" }); + }); + await expect(encodeEnvelopeInBrowser(envelope)).rejects.toThrow("Too many payload operations"); + // Remove queued jobs first so cancelling the active one need not start them. + controllers.reverse().forEach((controller) => controller.abort()); + await Promise.all(pending); + expect(FakeWorker.instances).toHaveLength(1); + }); + + it("does not launch an already-aborted operation", async () => { + const { decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const controller = new AbortController(); + controller.abort(); + await expect(decodeFragmentInBrowser("#dtest", undefined, controller.signal)).rejects.toMatchObject({ name: "AbortError" }); + expect(FakeWorker.instances).toHaveLength(0); + }); + + it("rejects worker runtime failures and permits a fresh later operation", async () => { + const { decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const failed = decodeFragmentInBrowser("#dtest"); + const rejected = expect(failed).rejects.toThrow("could not run"); + FakeWorker.instances[0].onerror?.(); + await rejected; + expect(FakeWorker.instances[0].terminate).toHaveBeenCalledOnce(); + const later = decodeFragmentInBrowser("#dtest"); + FakeWorker.instances[1].complete(); + await expect(later).resolves.toMatchObject({ code: "empty" }); + }); + + it("discards a worker that fails while idle instead of queuing work on a dead worker", async () => { + const { decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + const decoded = decodeFragmentInBrowser("#dtest"); + FakeWorker.instances[0].complete(); + await decoded; + FakeWorker.instances[0].onerror?.(); + expect(FakeWorker.instances[0].terminate).toHaveBeenCalledOnce(); + const later = decodeFragmentInBrowser("#dtest"); + expect(FakeWorker.instances).toHaveLength(2); + FakeWorker.instances[1].complete(); + await later; + }); + + it("reports blocked worker construction without trying a main-thread decode", async () => { + vi.stubGlobal("Worker", class { + constructor() { throw new DOMException("Blocked by CSP", "SecurityError"); } + }); + const { decodeFragmentInBrowser } = await import("@/lib/payload/browser-codec"); + await expect(decodeFragmentInBrowser("#dtest")).rejects.toThrow("could not start"); + expect(FakeWorker.instances).toHaveLength(0); + }); +}); diff --git a/tests/components/artifact-editor.test.tsx b/tests/components/artifact-editor.test.tsx index 2de46e4..b0d1560 100644 --- a/tests/components/artifact-editor.test.tsx +++ b/tests/components/artifact-editor.test.tsx @@ -241,6 +241,28 @@ describe("ArtifactEditor", () => { expect(onPreviewHash).not.toHaveBeenCalled(); }); + it("disables a result that finishes after the draft was edited during generation", async () => { + const user = userEvent.setup(); + const onPreviewHash = vi.fn(); + let resolveGeneration!: (link: GeneratedArtifactLink) => void; + generationMock.createGeneratedEnvelopeLinkAsync.mockReturnValue(new Promise((resolve) => { + resolveGeneration = resolve; + })); + render(); + + await user.click(screen.getByRole("button", { name: "Generate new link" })); + await waitFor(() => expect(generationMock.createGeneratedEnvelopeLinkAsync).toHaveBeenCalledOnce()); + await user.type(screen.getByTestId("artifact-editor-content"), " edited while encoding"); + await act(async () => resolveGeneration(createGeneratedLink(markdownArtifact.content))); + + expect(screen.getByRole("status")).toHaveTextContent(/draft changed/i); + expect(screen.getByRole("button", { name: "Preview here" })).toBeDisabled(); + expect(screen.getByRole("button", { name: "Copy link" })).toBeDisabled(); + expect(screen.getByRole("button", { name: "Generate new link" })).toBeEnabled(); + await user.click(screen.getByRole("button", { name: "Preview here" })); + expect(onPreviewHash).not.toHaveBeenCalled(); + }); + it("surfaces generation errors without offering a preview", async () => { const user = userEvent.setup(); generationMock.createGeneratedEnvelopeLinkAsync.mockRejectedValue( @@ -415,6 +437,7 @@ index 3333333..4444444 100644 await user.click(screen.getByRole("button", { name: "Generate new link" })); await waitFor(() => expect(generationMock.createGeneratedEnvelopeLinkAsync).toHaveBeenCalledTimes(1)); await user.click(screen.getByRole("button", { name: "release.patch" })); + expect(generationMock.createGeneratedEnvelopeLinkAsync.mock.calls[0][3].aborted).toBe(true); await act(async () => { resolveGeneration(createGeneratedLink("# stale")); }); diff --git a/tests/components/link-creator.test.tsx b/tests/components/link-creator.test.tsx index 32dd102..5961ab1 100644 --- a/tests/components/link-creator.test.tsx +++ b/tests/components/link-creator.test.tsx @@ -7,6 +7,7 @@ import type { GeneratedArtifactLink, LinkCreatorDraft } from "@/lib/payload/link type PendingGeneration = { draft: LinkCreatorDraft; + signal?: AbortSignal; resolve: (link: GeneratedArtifactLink) => void; reject: (error: Error) => void; }; @@ -16,9 +17,9 @@ const generationMock = vi.hoisted(() => ({ })); vi.mock("@/lib/payload/link-creator", () => ({ - createGeneratedArtifactLinkAsync: vi.fn((draft: LinkCreatorDraft) => { + createGeneratedArtifactLinkAsync: vi.fn((draft: LinkCreatorDraft, _baseUrl?: string, signal?: AbortSignal) => { return new Promise((resolve, reject) => { - generationMock.pending.push({ draft, resolve, reject }); + generationMock.pending.push({ draft, signal, resolve, reject }); }); }), })); @@ -83,6 +84,8 @@ describe("LinkCreator", () => { await user.type(screen.getByLabelText("Title"), "Fresh brief"); await user.click(screen.getByRole("button", { name: "Generate link" })); await waitFor(() => expect(generationMock.pending).toHaveLength(2)); + expect(generationMock.pending[0].signal?.aborted).toBe(true); + expect(generationMock.pending[1].signal?.aborted).toBe(false); await act(async () => { generationMock.pending[1].resolve(createGeneratedLink("Fresh brief")); @@ -135,6 +138,23 @@ describe("LinkCreator", () => { expect(screen.getByText("Draft changed since last generation.")).toBeVisible(); }); + it("marks a completed snapshot stale when its draft changed during generation", async () => { + const user = userEvent.setup(); + render(); + + await user.click(screen.getByRole("button", { name: "Generate link" })); + await waitFor(() => expect(generationMock.pending).toHaveLength(1)); + await user.type(screen.getByLabelText("Title"), " updated while encoding"); + await act(async () => { + generationMock.pending[0].resolve(createGeneratedLink("Product brief")); + }); + + expect(screen.getByText("Draft changed since last generation.")).toBeVisible(); + expect(screen.getByLabelText("Generated agent-render link").value).toContain("Product brief"); + // The creator intentionally permits sharing its earlier snapshot, unlike the artifact editor. + expect(screen.getByRole("button", { name: "Copy link" })).toBeEnabled(); + }); + it("loads a local file into the draft without generating a link", async () => { const user = userEvent.setup(); diff --git a/tests/components/viewer-shell-artifact-select.test.tsx b/tests/components/viewer-shell-artifact-select.test.tsx index dcc5c23..3a8cecb 100644 --- a/tests/components/viewer-shell-artifact-select.test.tsx +++ b/tests/components/viewer-shell-artifact-select.test.tsx @@ -6,6 +6,7 @@ import type { PayloadEnvelope } from "@/lib/payload/schema"; type DeferredEncode = { activeArtifactId: string | undefined; + signal?: AbortSignal; reject: (error: Error) => void; resolve: (encoded: string) => void; }; @@ -13,6 +14,7 @@ type DeferredEncode = { type DecodeCall = { hash: string; skipFragmentBudget: boolean; + signal?: AbortSignal; }; const fragmentMock = vi.hoisted((): { decodes: DecodeCall[]; encodes: DeferredEncode[] } => ({ @@ -106,11 +108,12 @@ function createEnvelope(activeArtifactId: string): PayloadEnvelope { }; } -vi.mock("@/lib/payload/fragment", () => ({ - decodeFragmentAsync: vi.fn(async (hash: string, options?: { skipFragmentBudget?: boolean }) => { +vi.mock("@/lib/payload/browser-codec", () => ({ + decodeFragmentInBrowser: vi.fn(async (hash: string, options?: { skipFragmentBudget?: boolean }, signal?: AbortSignal) => { fragmentMock.decodes.push({ hash, skipFragmentBudget: options?.skipFragmentBudget === true, + signal, }); const activeArtifactId = hash.includes("three") ? "three" : hash.includes("two") ? "two" : "one"; @@ -120,12 +123,13 @@ vi.mock("@/lib/payload/fragment", () => ({ rawLength: hash.length, }; }), - encodeEnvelopeAsync: vi.fn((envelope: PayloadEnvelope) => { - return new Promise((resolve, reject) => { + encodeEnvelopeInBrowser: vi.fn((envelope: PayloadEnvelope, _options: unknown, signal?: AbortSignal) => { + return new Promise<{ fragmentBody: string; transportFragmentBody: string }>((resolve, reject) => { fragmentMock.encodes.push({ activeArtifactId: envelope.activeArtifactId, + signal, reject, - resolve, + resolve: (encoded) => resolve({ fragmentBody: encoded, transportFragmentBody: encoded }), }); }); }), @@ -166,6 +170,8 @@ describe("ViewerShell artifact selection", () => { }); await waitFor(() => expect(fragmentMock.encodes).toHaveLength(2)); expect(fragmentMock.encodes[1].activeArtifactId).toBe("three"); + expect(fragmentMock.encodes[0].signal?.aborted).toBe(true); + expect(fragmentMock.encodes[1].signal?.aborted).toBe(false); const optimisticRendererKey = screen .getByTestId("mock-artifact-stage") .getAttribute("data-renderer-key"); @@ -239,5 +245,6 @@ describe("ViewerShell artifact selection", () => { skipFragmentBudget: false, }); }); + expect(fragmentMock.decodes[0].signal?.aborted).toBe(true); }); }); diff --git a/tests/e2e/arx6-determinism.spec.ts b/tests/e2e/arx6-determinism.spec.ts new file mode 100644 index 0000000..2218f7a --- /dev/null +++ b/tests/e2e/arx6-determinism.spec.ts @@ -0,0 +1,91 @@ +import path from "node:path"; +import { expect, test } from "@playwright/test"; +import { build } from "esbuild"; +import base from "../../public/arx-dictionary.json"; +import overlay from "../../public/arx2-dictionary.json"; +import priors from "../../public/arx4-priors.json"; +import { loadArxDictionarySync, loadArx2OverlayDictionarySync } from "@/lib/payload/arx-codec"; +import { loadArx4PriorsSync, type Arx4PriorId } from "@/lib/payload/arx4-codec"; +import { arx6CompressEnvelope, arx6DecompressEnvelope } from "@/lib/payload/arx6-codec"; +import type { PayloadEnvelope } from "@/lib/payload/schema"; +import { goToHash, waitForViewerState } from "./helpers"; + +declare global { + interface Window { + __arx6Determinism?: { + load: () => Promise; + encode: (envelope: PayloadEnvelope, prior: Arx4PriorId) => string | null; + decode: (payload: string) => PayloadEnvelope; + }; + } +} + +const root = path.resolve(__dirname, "../.."); +const envelope: PayloadEnvelope = { + v: 1, codec: "arx6", title: "Mixed UTF-16", activeArtifactId: "pair", + artifacts: [ + { id: "notes", kind: "markdown", title: "A \ud800 title", content: '\uFEFF# Notes\r\n"quotes" \\path\n\u0000\ud800 / \udc00 / 😀 / 日本語\n' }, + { id: "code", kind: "code", language: "ts", content: "const words = ['alpha', 'beta'];\n" }, + { id: "pair", kind: "diff", oldContent: "old\n", newContent: "new\n", view: "split" }, + ], +}; + +let script: string; +test.beforeAll(async () => { + loadArxDictionarySync(base); + loadArx2OverlayDictionarySync(overlay); + expect(loadArx4PriorsSync(priors)).toBe(1); + const result = await build({ + stdin: { + contents: ` + import { loadArxDictionary, loadArx2OverlayDictionary } from "@/lib/payload/arx-codec"; + import { loadArx4Priors } from "@/lib/payload/arx4-codec"; + import { arx6CompressEnvelope, arx6DecompressEnvelope } from "@/lib/payload/arx6-codec"; + window.__arx6Determinism = { + load: async () => { + const versions = await Promise.all([ + loadArxDictionary(new URL("arx-dictionary.json", location.href).href), + loadArx2OverlayDictionary(new URL("arx2-dictionary.json", location.href).href), + ]); + return [...versions, await loadArx4Priors(new URL("arx4-priors.json", location.href).href)]; + }, + encode: arx6CompressEnvelope, + decode: arx6DecompressEnvelope, + };`, + resolveDir: root, sourcefile: "arx6-browser-harness.ts", loader: "ts", + }, + absWorkingDir: root, tsconfig: "tsconfig.json", bundle: true, format: "iife", + platform: "browser", target: "es2020", external: ["brotli-wasm"], write: false, + }); + script = result.outputFiles[0].text; +}); + +for (const prior of ["m", "c", "j", "s", "n"] as const) { + test(`ARX6 v2 ${prior} is byte-identical to Node and preserves all UTF-16 code units`, async ({ page }) => { + const expected = arx6CompressEnvelope(envelope, prior)!; + expect(expected.startsWith(`2${prior}`)).toBe(true); + expect(arx6DecompressEnvelope(expected)).toEqual(envelope); + await goToHash(page); + await waitForViewerState(page, "empty"); + await page.addScriptTag({ content: script }); + expect(await page.evaluate(() => window.__arx6Determinism!.load())).toEqual([1, 1, 1]); + const result = await page.evaluate(({ value, priorId, wire }) => ({ + wire: window.__arx6Determinism!.encode(value, priorId), + decoded: window.__arx6Determinism!.decode(wire), + }), { value: envelope, priorId: prior, wire: expected }); + expect(result.wire).toBe(expected); + expect(result.decoded).toEqual(envelope); + const url = new URL(`https://agent-render.com/#g${expected}`); + expect(url.hash).toBe(`#g${expected}`); + }); +} + +test("the viewer rejects a truncated ARX6 v2 link", async ({ page }) => { + const wire = arx6CompressEnvelope({ + v: 1, codec: "arx6", activeArtifactId: "a", + artifacts: [{ id: "a", kind: "markdown", content: "# A complete artifact\n" }], + })!; + await goToHash(page, `#g${wire.slice(0, -1)}`); + await waitForViewerState(page, "error"); + await expect(page.locator("[data-testid='renderer-markdown']")).toHaveCount(0); +}); diff --git a/tests/e2e/payload-worker.spec.ts b/tests/e2e/payload-worker.spec.ts new file mode 100644 index 0000000..87cf86c --- /dev/null +++ b/tests/e2e/payload-worker.spec.ts @@ -0,0 +1,78 @@ +import { expect, test } from "@playwright/test"; +import { codecPickerLabel } from "@/lib/payload/schema"; +import { goToHash, waitForRendererReady, waitForViewerState } from "./helpers"; + +declare global { + interface Window { + __payloadWorkerActivity?: { + urls: string[]; + posted: number; + completed: number; + ticksWhileBusy: number; + }; + } +} + +test("encodes and decodes in the exported subpath worker while the page stays responsive", async ({ page }) => { + await page.addInitScript(() => { + const activity = { urls: [] as string[], posted: 0, completed: 0, ticksWhileBusy: 0 }; + window.__payloadWorkerActivity = activity; + let pending = 0; + const NativeWorker = window.Worker; + window.Worker = class extends NativeWorker { + private readonly payloadWorker: boolean; + + constructor(url: string | URL, options?: WorkerOptions) { + super(url, options); + this.payloadWorker = options?.name === "agent-render-codec"; + if (this.payloadWorker) { + activity.urls.push(String(url)); + this.addEventListener("message", () => { + pending -= 1; + activity.completed += 1; + }); + } + } + + postMessage(message: unknown, transferOrOptions?: Transferable[] | StructuredSerializeOptions) { + if (this.payloadWorker) { + pending += 1; + activity.posted += 1; + } + if (Array.isArray(transferOrOptions)) super.postMessage(message, transferOrOptions); + else super.postMessage(message, transferOrOptions); + } + }; + setInterval(() => { + if (pending > 0) activity.ticksWhileBusy += 1; + }, 10); + }); + + await goToHash(page); + await waitForViewerState(page, "empty"); + await page.getByLabel("Title").fill("Worker responsiveness"); + const content = Array.from({ length: 350 }, (_, i) => + `Paragraph ${i}: a static fragment carries this artifact locally, including punctuation () [] and Unicode café.`, + ).join("\n\n"); + await page.getByRole("textbox", { name: /^Content\b/ }).fill(content); + await page.getByRole("button", { name: codecPickerLabel("arx6"), exact: true }).click(); + await page.getByRole("button", { name: "Generate link" }).click(); + await expect(page.getByLabel("Generated agent-render link")).toBeVisible({ timeout: 30_000 }); + + const encoded = await page.evaluate(() => window.__payloadWorkerActivity!); + expect(encoded.urls).toHaveLength(1); + expect(new URL(encoded.urls[0]).pathname).toMatch(/^\/agent-render\/_next\//); + expect(encoded.posted).toBe(1); + expect(encoded.completed).toBe(1); + // A resolved async function on the main thread cannot satisfy this while its model is running. + expect(encoded.ticksWhileBusy).toBeGreaterThan(2); + + await page.getByRole("button", { name: "Preview here" }).click(); + await waitForViewerState(page, "artifact"); + await waitForRendererReady(page, "markdown"); + await expect(page.locator(".markdown-article")).toContainText("Paragraph 349:"); + const decoded = await page.evaluate(() => window.__payloadWorkerActivity!); + expect(decoded.posted).toBe(2); + expect(decoded.completed).toBe(2); + expect(decoded.ticksWhileBusy).toBeGreaterThan(encoded.ticksWhileBusy); +}); diff --git a/tests/link-creator-encode-once.test.ts b/tests/link-creator-encode-once.test.ts index 28489cf..964d115 100644 --- a/tests/link-creator-encode-once.test.ts +++ b/tests/link-creator-encode-once.test.ts @@ -10,8 +10,8 @@ import { createGeneratedArtifactLinkAsync, type LinkCreatorDraft } from "@/lib/p /** * A generated link needs two selections over the same candidates: the copy-paste URL uses each * codec's default budget while the markdown destination is measured percent-escaped. Those are two - * reads of one pool, not two encodes: the context mixer costs ~770 ms per 60 KB artifact, so a - * second pass would double every link creation's main-thread stall for identical bytes. + * reads of one pool, not two encodes. Both mixer candidates are expensive, so re-encoding the + * pool for the second surface would double the work for identical bytes. */ const mixerCompressions = vi.fn(); @@ -83,11 +83,10 @@ describe("async link creation", () => { } }); - // arx5 sits right behind arx6 in the auto priority, so this also pins that arx5 does not spend a - // second mixer pass once arx6 has coded the payload. - it("codes the payload once in auto mode too, where arx6 leads the codec priority", async () => { + // Automatic selection evaluates both mixers, but neither is rerun for the Markdown surface. + it("codes each mixer candidate once in auto mode", async () => { await createGeneratedArtifactLinkAsync({ ...draft, codec: "auto" }, "https://agent-render.com/"); - expect(mixerCompressions).toHaveBeenCalledTimes(1); + expect(mixerCompressions).toHaveBeenCalledTimes(2); }); }); From da4f5beb37f41228c0aaec249ea9b76a8a41bb92 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud Date: Sat, 3 Oct 2026 23:47:21 +0000 Subject: [PATCH 04/10] Remove quadratic legacy radix encoding without changing wires --- src/lib/payload/arx-codec.ts | 93 +-- tests/arx-radix-equivalence.test.ts | 50 ++ tests/fixtures/arx-radix-wire-goldens.json | 752 +++++++++++++++++++++ 3 files changed, 853 insertions(+), 42 deletions(-) create mode 100644 tests/arx-radix-equivalence.test.ts create mode 100644 tests/fixtures/arx-radix-wire-goldens.json diff --git a/src/lib/payload/arx-codec.ts b/src/lib/payload/arx-codec.ts index 02d20a7..9b25cd6 100644 --- a/src/lib/payload/arx-codec.ts +++ b/src/lib/payload/arx-codec.ts @@ -699,6 +699,54 @@ for (let i = 0; i < ALPHABET.length; i++) { CHAR_TO_INDEX[ALPHABET.charCodeAt(i)] = i; } +const BYTE_HEX = Array.from({ length: 256 }, (_, byte) => byte.toString(16).padStart(2, "0")); +const RADIX_LEAF_LEVEL = 4; + +/** Parse the same big-endian integer without repeatedly copying an ever-growing BigInt per byte. */ +function bytesToRadixInteger(bytes: Uint8Array): bigint { + const hex = new Array(bytes.length); + for (let index = 0; index < bytes.length; index++) hex[index] = BYTE_HEX[bytes[index]]; + return bytes.length === 0 ? BIGINT_0 : BigInt(`0x${hex.join("")}`); +} + +/** + * The minimal radix representation, exactly matching repeated remainder/division by the base. + * At each split N = q * B^k + r, so concatenating q's digits with exactly k digits for r preserves + * the integer. Only the leading branch may omit zeros; low branches must retain their full width. + * Balanced splits avoid dividing the entire large integer once per output digit. All powers are + * per-call values, and small leaves use the original conversion, with no floating-point estimates. + */ +function radixIntegerDigits(value: bigint, alphabet: string | readonly string[]): string { + if (value === BIGINT_0) return ""; + const base = BigInt(alphabet.length); + // powers[level] = B^(2^level), an exclusive upper bound for a block at that level. + const powers = [base]; + while (powers[powers.length - 1] <= value) { + const previous = powers[powers.length - 1]; + powers.push(previous * previous); + } + + const convert = (number: bigint, level: number, fixedWidth: boolean): string => { + if (level <= RADIX_LEAF_LEVEL) { + const chars: string[] = []; + const width = fixedWidth ? 1 << level : 0; + while (number > BIGINT_0 || chars.length < width) { + chars.push(alphabet[Number(number % base)]); + number /= base; + } + return chars.reverse().join(""); + } + + const divisor = powers[level - 1]; + const high = number / divisor; + const low = number % divisor; + if (!fixedWidth && high === BIGINT_0) return convert(low, level - 1, false); + return convert(high, level - 1, fixedWidth) + convert(low, level - 1, true); + }; + + return convert(value, powers.length - 1, false); +} + /** Encodes a non-negative integer as minimal-width big-endian base-77 digits (>= 1 digit). */ function encodeBase76Length(length: number): string { if (length === 0) return ALPHABET[0]; @@ -712,21 +760,8 @@ function encodeBase76Length(length: number): string { /** Public API for `encodeBase76`. */ export function encodeBase76(bytes: Uint8Array): string { if (bytes.length === 0) return ""; - - let num = BIGINT_0; - for (const b of bytes) { - num = (num << BIGINT_8) | BigInt(b); - } - - const chars: string[] = []; - while (num > BIGINT_0) { - chars.push(ALPHABET[Number(num % BASE)]); - num /= BASE; - } - chars.reverse(); - const lenPrefix = encodeBase76LengthPrefix(bytes.length); - return lenPrefix + chars.join(""); + return lenPrefix + radixIntegerDigits(bytesToRadixInteger(bytes), ALPHABET); } /** Builds the length prefix, choosing the legacy 2-char shape or the extended "=" shape by size. */ @@ -808,22 +843,9 @@ for (let i = 0; i < UNICODE_ALPHABET.length; i++) { /** Public API for `encodeBase1k`. */ export function encodeBase1k(bytes: Uint8Array): string { if (bytes.length === 0) return ""; - - let num = BIGINT_0; - for (const b of bytes) { - num = (num << BIGINT_8) | BigInt(b); - } - - const chars: string[] = []; - while (num > BIGINT_0) { - chars.push(UNICODE_ALPHABET[Number(num % UBASE)]); - num /= UBASE; - } - chars.reverse(); - const lenHigh = Math.floor(bytes.length / UNICODE_ALPHABET.length); const lenLow = bytes.length % UNICODE_ALPHABET.length; - return UNICODE_ALPHABET[lenHigh] + UNICODE_ALPHABET[lenLow] + chars.join(""); + return UNICODE_ALPHABET[lenHigh] + UNICODE_ALPHABET[lenLow] + radixIntegerDigits(bytesToRadixInteger(bytes), UNICODE_ALPHABET); } /** Public API for `decodeBase1k`. */ @@ -1047,22 +1069,9 @@ const BMP_MARKER = "\uFFF0"; /** Public API for `encodeBaseBMP`. */ export function encodeBaseBMP(bytes: Uint8Array): string { if (bytes.length === 0) return ""; - - let num = BIGINT_0; - for (const b of bytes) { - num = (num << BIGINT_8) | BigInt(b); - } - - const chars: string[] = []; - while (num > BIGINT_0) { - chars.push(BMP_ALPHABET[Number(num % BMPBASE)]); - num /= BMPBASE; - } - chars.reverse(); - const lenHigh = Math.floor(bytes.length / BMP_ALPHABET.length); const lenLow = bytes.length % BMP_ALPHABET.length; - return BMP_MARKER + BMP_ALPHABET[lenHigh] + BMP_ALPHABET[lenLow] + chars.join(""); + return BMP_MARKER + BMP_ALPHABET[lenHigh] + BMP_ALPHABET[lenLow] + radixIntegerDigits(bytesToRadixInteger(bytes), BMP_ALPHABET); } /** Public API for `decodeBaseBMP`. */ diff --git a/tests/arx-radix-equivalence.test.ts b/tests/arx-radix-equivalence.test.ts new file mode 100644 index 0000000..248e6be --- /dev/null +++ b/tests/arx-radix-equivalence.test.ts @@ -0,0 +1,50 @@ +import { Buffer } from "node:buffer"; +import { createHash } from "node:crypto"; +import { describe, expect, it } from "vitest"; +import { encodeBase76, encodeBase1k, encodeBaseBMP } from "@/lib/payload/arx-codec"; +import fixtures from "./fixtures/arx-radix-wire-goldens.json"; + +type WireCase = { + name: string; + length?: number; + pattern?: string; + seed?: number; + leadingZeros?: number; + hex?: string; + expected: Record; +}; + +function bytesFor(testCase: WireCase): Uint8Array { + if (testCase.hex !== undefined) return Uint8Array.from(Buffer.from(testCase.hex, "hex")); + let state = testCase.seed ?? 0; + return Uint8Array.from({ length: testCase.length! }, (_, index) => { + if (testCase.pattern === "random") { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + } + if (index < (testCase.leadingZeros ?? 0)) return 0; + return testCase.pattern === "ff" ? 255 + : testCase.pattern === "ramp" ? index & 255 + : testCase.pattern === "random" ? state & 255 : 0; + }); +} + +describe("legacy radix wire identity", () => { + // These expected wires were captured from the old implementation before replacing its quadratic + // loops. They include leading/all-zero values, prefix boundaries, and exact powers of each radix + // at both the 16-digit leaf and 32-digit recursive split boundaries. + it.each(fixtures.cases)("preserves the frozen encodings for $name", (testCase: WireCase) => { + const bytes = bytesFor(testCase); + const backing = new Uint8Array(bytes.length + 7).fill(0xcd); + backing.set(bytes, 3); + const offsetView = backing.subarray(3, 3 + bytes.length); + for (const [wire, encode] of Object.entries({ Base76: encodeBase76, Base1k: encodeBase1k, BaseBMP: encodeBaseBMP })) { + for (const input of [bytes, offsetView]) { + const encoded = encode(input); + expect(encoded.length, wire).toBe(testCase.expected[wire].length); + expect(createHash("sha256").update(encoded, "utf8").digest("hex"), wire).toBe(testCase.expected[wire].sha256); + } + } + }); +}); diff --git a/tests/fixtures/arx-radix-wire-goldens.json b/tests/fixtures/arx-radix-wire-goldens.json new file mode 100644 index 0000000..de5ee39 --- /dev/null +++ b/tests/fixtures/arx-radix-wire-goldens.json @@ -0,0 +1,752 @@ +{ + "provenance": "Frozen outputs of the original byte-at-a-time BigInt encoders, before balanced radix conversion. Hashes cover the complete UTF-8 wire including unchanged length prefixes.", + "referenceCommit": "532ef99eaac0da9e22823f705826032bb8473a22", + "referencePath": "src/lib/payload/arx-codec.ts", + "referenceSourceSha256": "091f482843569bdc12714cc821cadcb34cb44ea2016670c63fb55a2e993c303a", + "radices": [ + 77, + 1774, + 61864 + ], + "cases": [ + { + "name": "empty", + "length": 0, + "pattern": "zero", + "expected": { + "Base76": { + "length": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "Base1k": { + "length": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "BaseBMP": { + "length": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + } + }, + { + "name": "one-zero", + "length": 1, + "pattern": "zero", + "expected": { + "Base76": { + "length": 2, + "sha256": "38164fbd17603d73f696b8b4d72664d735bb6a7c88577687fd2ae33fd6964153" + }, + "Base1k": { + "length": 2, + "sha256": "208d91eb1b75b459139db9d15035abebc2928332c711ad9a74628deda4a76fbb" + }, + "BaseBMP": { + "length": 3, + "sha256": "b3538127465f2df66e461275d33f07c32dfe53221251a49edea31ed55013973e" + } + } + }, + { + "name": "one-ff", + "length": 1, + "pattern": "ff", + "expected": { + "Base76": { + "length": 4, + "sha256": "240e01e1c7df0bc77216ac6ace765ca18f7bc8bb07e3d05adc235f5e8a7b686f" + }, + "Base1k": { + "length": 3, + "sha256": "a75105145e05951bb4db57c0899c021efac7980aef180fec6c9f3cd1d18f9e6d" + }, + "BaseBMP": { + "length": 4, + "sha256": "b4e68381a2436448e278e642f129ebf11682646e54279d9aa03f7f711508f877" + } + } + }, + { + "name": "all-byte-values", + "length": 256, + "pattern": "ramp", + "expected": { + "Base76": { + "length": 327, + "sha256": "ded00cbbbf6e474f4fdf1bf42f1cbbbf2b2b441f7006caa4cae095f74c4f5e9a" + }, + "Base1k": { + "length": 191, + "sha256": "ed9faaeb5dbeeec57038f9ab17d13bee5ac90e4c2f5888af8e5634aece80416d" + }, + "BaseBMP": { + "length": 131, + "sha256": "2361800994c0b3eebeec77cff923a2c4f5ba5ecc981023b1249e35c2f85ee32e" + } + } + }, + { + "name": "large-zero", + "length": 60000, + "pattern": "zero", + "expected": { + "Base76": { + "length": 5, + "sha256": "b0e46c95d389a9e087304b71383e0c3cbd604bd7991359e78db66de94d3b5673" + }, + "Base1k": { + "length": 2, + "sha256": "6027c71888dd23537ad96e1fbd77356ee6ce011e7bad430f34357f1840e728c7" + }, + "BaseBMP": { + "length": 3, + "sha256": "db9a031c102476d0d7d883813a0df714ff93f6aff3a771436d693397d95e878c" + } + } + }, + { + "name": "large-leading-zero", + "length": 60000, + "pattern": "ff", + "leadingZeros": 59999, + "expected": { + "Base76": { + "length": 7, + "sha256": "7f4fae9711c595d417a3f81bbd1e4bf3133bf5d9e3ae71dd908e1d6d6e5cced2" + }, + "Base1k": { + "length": 3, + "sha256": "32ca568a76fb8168a264eceb744fc07d743fbc4ce0e02be5874af88902d9b971" + }, + "BaseBMP": { + "length": 4, + "sha256": "79267e9da2010fc4f8729ef9cd9f364edb1bafcb4b21da99b7305b39230a4fd6" + } + } + }, + { + "name": "random-2", + "length": 2, + "pattern": "random", + "seed": 980511691, + "expected": { + "Base76": { + "length": 5, + "sha256": "55213354151e43a0c36e8dafb2690dc174aa78d89d7313158382720fb45bc13e" + }, + "Base1k": { + "length": 4, + "sha256": "5dbd73f01cf2f56bb7e51c05f86d1b336f6bfbdf364cea93c618efef279f71a4" + }, + "BaseBMP": { + "length": 4, + "sha256": "7fbac78fe19f5c9051881b60305893329d6915b605cdd142362c2e0924b60379" + } + } + }, + { + "name": "random-15", + "length": 15, + "pattern": "random", + "seed": 980511686, + "expected": { + "Base76": { + "length": 21, + "sha256": "9564e5a024e48e4241c8498b359f2aa171e077eadf73cc18d4a1fccee701569d" + }, + "Base1k": { + "length": 13, + "sha256": "2eeb6956fa2504ed5b27388d508996429613c383e9edc959b6c3d82c28d126ec" + }, + "BaseBMP": { + "length": 11, + "sha256": "ee3014bf807268926c1f68083a04062046391939c2fbd1ec5700706f73cdb346" + } + } + }, + { + "name": "random-16", + "length": 16, + "pattern": "random", + "seed": 980511705, + "expected": { + "Base76": { + "length": 23, + "sha256": "a36c0caf7ae98036c594deb23bb66bfdcd463ea8608a50cc603d15a476c39d09" + }, + "Base1k": { + "length": 14, + "sha256": "d5ee1a12e639b021d402154f43ba12070c714d88405ccb93d30de83d1fcb224a" + }, + "BaseBMP": { + "length": 12, + "sha256": "66056eb10d863e9ddcfe8a6bcaeab9e075965f96cf481fede2f6f3e3d6bf575c" + } + } + }, + { + "name": "random-17", + "length": 17, + "pattern": "random", + "seed": 980511704, + "expected": { + "Base76": { + "length": 24, + "sha256": "686985ae18fa734e1e0922ed706e880873bb073f19574d1d5efa2bd07f6c4efa" + }, + "Base1k": { + "length": 15, + "sha256": "60aa02e8d2a7eacbabe5b959ff14e191a9a75226533b325df2356a94aec081ea" + }, + "BaseBMP": { + "length": 12, + "sha256": "d3f46c7f96dd88df6810956cd4cfb787c1047c0a3275f5e0106b05fdb129f2cf" + } + } + }, + { + "name": "random-31", + "length": 31, + "pattern": "random", + "seed": 980511702, + "expected": { + "Base76": { + "length": 42, + "sha256": "4f2b61345563f55ed73849a742ec9ebd052e220a730ad0e33c7cd4d1fbd9ddc4" + }, + "Base1k": { + "length": 25, + "sha256": "376bdc6238c47ae9692585c55fa381af98bce2a6836c40c3a75728365959019b" + }, + "BaseBMP": { + "length": 19, + "sha256": "6d70404e95baf0a51f7cacebab8d2657246394623dc04959af60a2bf41ddf9c1" + } + } + }, + { + "name": "random-32", + "length": 32, + "pattern": "random", + "seed": 980511721, + "expected": { + "Base76": { + "length": 43, + "sha256": "3cc28bc8e4faeea24e75ad055875a21f16622c4d75191f780ad0006852f0dc68" + }, + "Base1k": { + "length": 26, + "sha256": "e9fbda083fbcae55659869987c782231e8f965784593eae358fd81783e42aa42" + }, + "BaseBMP": { + "length": 20, + "sha256": "1917be895b9fd5bf383635ee7407fa3786e56f1e57e18d206f3355024a9460c9" + } + } + }, + { + "name": "random-33", + "length": 33, + "pattern": "random", + "seed": 980511720, + "expected": { + "Base76": { + "length": 45, + "sha256": "3442858d13ea4f6328099b6194c72ac7a7437cb3ff3736795662e3466e05641a" + }, + "Base1k": { + "length": 27, + "sha256": "3cd09d057202f153b94717cdbde1f582300601b868d06640d0285338b034234e" + }, + "BaseBMP": { + "length": 20, + "sha256": "2036f6c5e79f276f91f1f66bb851755ab4e31b072493d8c4e73a5f68af7d9b06" + } + } + }, + { + "name": "random-63", + "length": 63, + "pattern": "random", + "seed": 980511734, + "expected": { + "Base76": { + "length": 83, + "sha256": "effe06b281519d5c480ce828c60747dac02b998818485c4f8a6cc6bf3e69da4d" + }, + "Base1k": { + "length": 49, + "sha256": "d281fab34b9c6a8867f1440a26aabfd0d55367d2cd6c01d6dc20fe10ae75dfd3" + }, + "BaseBMP": { + "length": 35, + "sha256": "f0a6ef6ce36e6bef5f569a37c21b631765909869c5747afa028406b73e3e121f" + } + } + }, + { + "name": "random-255", + "length": 255, + "pattern": "random", + "seed": 980511542, + "expected": { + "Base76": { + "length": 328, + "sha256": "2b122e1ece0319fa4d0c57aa70b295c4a3db779933aaa7ec763a78d37f52df65" + }, + "Base1k": { + "length": 191, + "sha256": "762b42c6d7b7b197a3bb277606c3f6c24f4af951bc43d6eaf4b71575ce7e5376" + }, + "BaseBMP": { + "length": 131, + "sha256": "f53601dc73c5cff9277ae3e30a9442f61e17914c673fb44a780afaf98ac81fb0" + } + } + }, + { + "name": "random-1024", + "length": 1024, + "pattern": "random", + "seed": 980512713, + "expected": { + "Base76": { + "length": 1310, + "sha256": "e7dfb799983b16efbc7d621111e2fa94115dd43b38c495228612b4e749b6d412" + }, + "Base1k": { + "length": 761, + "sha256": "549a8b119c06ee1cf4c19a479dcd5afe4602d1263ffe4f944d2f8bdb945b5085" + }, + "BaseBMP": { + "length": 518, + "sha256": "88b852b4c2ea9a4afcfefd4b4c9a8aa894afcfe8a1effb1cee7935615d79dbd0" + } + } + }, + { + "name": "random-4096", + "length": 4096, + "pattern": "random", + "seed": 980515785, + "expected": { + "Base76": { + "length": 5231, + "sha256": "856e733d7a24977a975e3a7ed438ec828bc3412ac6d2614bc5283c1e3e5f9f72" + }, + "Base1k": { + "length": 3039, + "sha256": "6c46c59ea2600b4ffb5d37a0ac90c4ce466fc091015476e3ce9bb0350c3fbc14" + }, + "BaseBMP": { + "length": 2062, + "sha256": "0c6a6987ecf87372884e58a8ac18b0388817a48e38465357852191750ca8049e" + } + } + }, + { + "name": "random-5928", + "length": 5928, + "pattern": "random", + "seed": 980516065, + "expected": { + "Base76": { + "length": 7570, + "sha256": "b81bec758afc70249c1373652389cbffeea126e5b0c4131da7228ce44008090c" + }, + "Base1k": { + "length": 4397, + "sha256": "4466a79fcf0382d074e7086c244db2a099933ded900e1c8173200d6248f8a2e1" + }, + "BaseBMP": { + "length": 2983, + "sha256": "c824cea25a36d2817ce0d4ab36d2401869cf3ebca792531c731c81eda6564976" + } + } + }, + { + "name": "random-5929", + "length": 5929, + "pattern": "random", + "seed": 980516064, + "expected": { + "Base76": { + "length": 7574, + "sha256": "79bda0b9d866b53a29f5345f5466c8c48e4b63dd1c26bd3a71003dd576f438c1" + }, + "Base1k": { + "length": 4397, + "sha256": "3946027799b1cee0d7ac55635ac49f68935cb261a3eb16d9f3b8cb07bcee065c" + }, + "BaseBMP": { + "length": 2983, + "sha256": "9b4be5ac101514691cc9a64f5cbeb00679adfba7d0efdbe4573aa259b67a0791" + } + } + }, + { + "name": "random-12000", + "length": 12000, + "pattern": "random", + "seed": 980501801, + "expected": { + "Base76": { + "length": 15324, + "sha256": "acbce6ea93db75d9b40656ae8413d678e6db2763e4e250d5443f80500770e5ff" + }, + "Base1k": { + "length": 8897, + "sha256": "8ec39ed190c4fbcab1227bc7a35831d11ab414f0b9ae92f737b7d3f5a1c2be25" + }, + "BaseBMP": { + "length": 6035, + "sha256": "45ca1234d75bd03c163d5f484d2832c41fdf2d16a0d3a2727731886b73358d41" + } + } + }, + { + "name": "random-60000", + "length": 60000, + "pattern": "random", + "seed": 980517289, + "expected": { + "Base76": { + "length": 76600, + "sha256": "a09fdb011b4051870d77a498934cfdcbed90c371ecfadcdf1e122168557901b6" + }, + "Base1k": { + "length": 44477, + "sha256": "e145c8db1c66b62588f7c69313a6815cb858ca3d9cb37c71a3873bf354783443" + }, + "BaseBMP": { + "length": 30160, + "sha256": "dd4ed32ee7c9e95cb95849a97db316ec985f83ad267589f5732b1c15ca68c4c2" + } + } + }, + { + "name": "base-77-power-16--1", + "hex": "1346255791bb80e08a8a6db840", + "expected": { + "Base76": { + "length": 18, + "sha256": "a642e3e3d89455b0aa461cc73b07c1a3c9b4bce16551c57f9bf3d74f8225168c" + }, + "Base1k": { + "length": 12, + "sha256": "4d449ce79f033454d2fe66c21645f58907d887f7cc127e5816538da688b21389" + }, + "BaseBMP": { + "length": 10, + "sha256": "c11471dbd0db4f063f7ab13493b69645d036783b620acb5280852a2ebd3c2f25" + } + } + }, + { + "name": "base-77-power-16-0", + "hex": "1346255791bb80e08a8a6db841", + "expected": { + "Base76": { + "length": 19, + "sha256": "bdb85a5c513ee696e9cd9ecb047702cfd8fc226e3437ee08d998fea55b76dd9d" + }, + "Base1k": { + "length": 12, + "sha256": "d3f9413a0fe4e497186f6f5af26443c8191d1aa5370b98020391573b56ddda9d" + }, + "BaseBMP": { + "length": 10, + "sha256": "7711c376e73a684edaca3ffd09c39d349b82df72559f61cc8724770144d6b3de" + } + } + }, + { + "name": "base-77-power-16-1", + "hex": "1346255791bb80e08a8a6db842", + "expected": { + "Base76": { + "length": 19, + "sha256": "97d7767350a74e459acc262ee3b32e4b24a0ec95a4181d9f200238f0c2eb0284" + }, + "Base1k": { + "length": 12, + "sha256": "d50360d60bf96553c6f6da1151adcb1962c9eb0855c95df833ad5c00b1f1162b" + }, + "BaseBMP": { + "length": 10, + "sha256": "7bce4f81039fe16fd23bdcdcba48599b8292d318c565aad1c905e92d8b6a7386" + } + } + }, + { + "name": "base-77-power-32--1", + "hex": "01737cc370f7f5c06304c1fb6e13e80a5dc2c296dfc07ff78080", + "expected": { + "Base76": { + "length": 34, + "sha256": "2f917232719828c959c6deb4f0955b66333a8867b34d74e64ed8d6f7e7710d0a" + }, + "Base1k": { + "length": 21, + "sha256": "2d7799307727d766311a80c8ef1d83573f4e063bad5e15e0f5cf0c60a334354d" + }, + "BaseBMP": { + "length": 16, + "sha256": "1435b289598f5e8a7a48d68c545970b74ca4ec24e5f7b88eeb8ab0acf2e3f005" + } + } + }, + { + "name": "base-77-power-32-0", + "hex": "01737cc370f7f5c06304c1fb6e13e80a5dc2c296dfc07ff78081", + "expected": { + "Base76": { + "length": 35, + "sha256": "d052581f72cb1d096631af8bcd1837f6b3c3ab933deeacba84bb32dc23781deb" + }, + "Base1k": { + "length": 21, + "sha256": "7f869367ef666258ddee5856ba9cb985b04313e1f0a7632e1620cfcd88fa162e" + }, + "BaseBMP": { + "length": 16, + "sha256": "ceaf0d1288995a08049aa3f54ce5d3e3d87e79227c90f5775e1c647723bd4fae" + } + } + }, + { + "name": "base-77-power-32-1", + "hex": "01737cc370f7f5c06304c1fb6e13e80a5dc2c296dfc07ff78082", + "expected": { + "Base76": { + "length": 35, + "sha256": "963177dd2813c3802b49f65a2163630c67d5cce8e8c4941dfb15d44a90269186" + }, + "Base1k": { + "length": 21, + "sha256": "36648ffed9fa2c8374af30c082d97428f866170dcf77f03bce5a90fa92c64389" + }, + "BaseBMP": { + "length": 16, + "sha256": "a986fc54779b7b09741efe18591954825a4015dae93e2a292bae5dc7d08c74c6" + } + } + }, + { + "name": "base-1774-power-16--1", + "hex": "19b7869aace267f014a5be3601f058f8d913c680ffff", + "expected": { + "Base76": { + "length": 30, + "sha256": "e42dd57b1e608e53d43decdf4efa309013c66ee0acad9761d7ef0e128c12a542" + }, + "Base1k": { + "length": 18, + "sha256": "7c9a1043be3d80a0999379a5c21a75a60415796df0d15ccbb0ed554be1e16d91" + }, + "BaseBMP": { + "length": 14, + "sha256": "2a7b2c08d9e1adbf3b8a5d654c70032cd5edca592789f2638eb177aba410696b" + } + } + }, + { + "name": "base-1774-power-16-0", + "hex": "19b7869aace267f014a5be3601f058f8d913c6810000", + "expected": { + "Base76": { + "length": 30, + "sha256": "2929dba027805f8260fe49dcc7080bef941fef1def3d61eb7aae8f0ffb3d98b8" + }, + "Base1k": { + "length": 19, + "sha256": "d6321f6e5c28aba54bf047cadc9f8067dd6631f024b7f55d247812e3f73e09fe" + }, + "BaseBMP": { + "length": 14, + "sha256": "2e9a6f589a48c06f67f36558ba35aea1f934c35413febb77698616b5f505ad9d" + } + } + }, + { + "name": "base-1774-power-16-1", + "hex": "19b7869aace267f014a5be3601f058f8d913c6810001", + "expected": { + "Base76": { + "length": 30, + "sha256": "9b51a456f45db6a9d4b1f2c192f69de9a7946f35f8a22722b8fff7334f817787" + }, + "Base1k": { + "length": 19, + "sha256": "48e3cf6d57aaa914f67cd1790c868f0ce372f0464670afc14590d85167a8c405" + }, + "BaseBMP": { + "length": 14, + "sha256": "a748daa4d488327c1afce21b48a586ac786d6d9d638bb3c24af985fefb98fdf1" + } + } + }, + { + "name": "base-1774-power-32--1", + "hex": "02955bdbedadae6ef73b4a7921f7580241f0957692990e1feac197efdc7e6e301abbd1fdc311cd00ffffffff", + "expected": { + "Base76": { + "length": 58, + "sha256": "43c29689a241ed322b7e7247770f26cbd40724a9e0808dbfd407ef5ac23ef0e7" + }, + "Base1k": { + "length": 34, + "sha256": "a3b2d1ea40fcb8cc76ce96696dbdc2c9cd380859146b608cda8954633d2d655c" + }, + "BaseBMP": { + "length": 25, + "sha256": "accfd753a226384804bffe4c2694d550e6217bcee436d42998d759782ba92b82" + } + } + }, + { + "name": "base-1774-power-32-0", + "hex": "02955bdbedadae6ef73b4a7921f7580241f0957692990e1feac197efdc7e6e301abbd1fdc311cd0100000000", + "expected": { + "Base76": { + "length": 58, + "sha256": "d13d852af5d63d90afc05bb45326bd89dee6934d56acaaad55d8b00af0606f1a" + }, + "Base1k": { + "length": 35, + "sha256": "fc29b5b2987d4a6edccf3aef9871934dbf095f381d0884fb08f4e0c3e92e65b5" + }, + "BaseBMP": { + "length": 25, + "sha256": "70df74f601f0242cfff0900c8b147a5f67dad3003a86438f8506bce30ecc4604" + } + } + }, + { + "name": "base-1774-power-32-1", + "hex": "02955bdbedadae6ef73b4a7921f7580241f0957692990e1feac197efdc7e6e301abbd1fdc311cd0100000001", + "expected": { + "Base76": { + "length": 58, + "sha256": "9a6226eca27787221310155080476ce6b4997b81950879f193bd93029e4ded69" + }, + "Base1k": { + "length": 35, + "sha256": "deb7771b1444e483dac99906011b3237929f0692380b671217dd2eea9144d5a4" + }, + "BaseBMP": { + "length": 25, + "sha256": "60c4574156006541b130b685d0fa28cdcc246229494f8816bd6696db6beab6ca" + } + } + }, + { + "name": "base-61864-power-16--1", + "hex": "65c2137773ef086c9a62911dc15efdb919b5315f94274a5d6ec0ffffffffffff", + "expected": { + "Base76": { + "length": 43, + "sha256": "08dfa680d5f7eadb70f1d66ca7469705292efe99b604ef7c1715bc00bdc74b62" + }, + "Base1k": { + "length": 26, + "sha256": "bc56f6a6b05ec7c3d94048477f2c68478facf62dc691ebfe35351a989bb0dbfa" + }, + "BaseBMP": { + "length": 19, + "sha256": "62bc8f498dd107d2dbbd2c0bfc0ec89e3ae264ee0f835483472640ef276a6bbd" + } + } + }, + { + "name": "base-61864-power-16-0", + "hex": "65c2137773ef086c9a62911dc15efdb919b5315f94274a5d6ec1000000000000", + "expected": { + "Base76": { + "length": 43, + "sha256": "c98bc80401785287e0ffff90fb03bfa72e95999a8f66fed64479b71dfa822744" + }, + "Base1k": { + "length": 26, + "sha256": "6cdb0b4a9529c3763e182ee3de110eba6e2f817b972e1fe38dc67571397c9475" + }, + "BaseBMP": { + "length": 20, + "sha256": "b7e3e121f177b4fb2bf6f44ccb56d49cea14f7242420f46e48df7d9072109c47" + } + } + }, + { + "name": "base-61864-power-16-1", + "hex": "65c2137773ef086c9a62911dc15efdb919b5315f94274a5d6ec1000000000001", + "expected": { + "Base76": { + "length": 43, + "sha256": "a0361a7b00f6fa758bfb7e6f48f01e14935f6887257c5ed7cee651e97cba6acf" + }, + "Base1k": { + "length": 26, + "sha256": "700e142c428442f00dc83f664681539e6322ae9e31d713909df53e1b7cf93bde" + }, + "BaseBMP": { + "length": 20, + "sha256": "b1271cbf00d4a7a7a2cdbff7486daf1c415938b6f8ddbea4cb5b46c3d3eacea0" + } + } + }, + { + "name": "base-61864-power-32--1", + "hex": "2872b67dc40145e0ee665889e29f26aef56ebc8969f5220b05c1eee627c269519c66e63e86b9662b4a10b8abdb5f0cef3c246d80ffffffffffffffffffffffff", + "expected": { + "Base76": { + "length": 84, + "sha256": "3d92d06d8f5fb0b4ba684ad34d859c5b84a7ca38cf70fc54dfc2071617c54908" + }, + "Base1k": { + "length": 50, + "sha256": "d76e958045e767500faf5e551331223410ec63c7a1f9a3b3895db1742a7bb3eb" + }, + "BaseBMP": { + "length": 35, + "sha256": "a29358f55b37ee045b07d0c77c2f48dfd0dfc64518886e7a1137c21f8d903b39" + } + } + }, + { + "name": "base-61864-power-32-0", + "hex": "2872b67dc40145e0ee665889e29f26aef56ebc8969f5220b05c1eee627c269519c66e63e86b9662b4a10b8abdb5f0cef3c246d81000000000000000000000000", + "expected": { + "Base76": { + "length": 84, + "sha256": "bba1ed64a75f7c612d818a2ce429cb267bf04d4cb7c242784076cf26d55ed860" + }, + "Base1k": { + "length": 50, + "sha256": "ae9c9d66216661376c2625c5067b5a332222c3acaae0dad477039eb7ccf705ac" + }, + "BaseBMP": { + "length": 36, + "sha256": "b46cda42ccc09424c2bd07c33c31778ad9b9c2c705c08028cace6c72bc286f48" + } + } + }, + { + "name": "base-61864-power-32-1", + "hex": "2872b67dc40145e0ee665889e29f26aef56ebc8969f5220b05c1eee627c269519c66e63e86b9662b4a10b8abdb5f0cef3c246d81000000000000000000000001", + "expected": { + "Base76": { + "length": 84, + "sha256": "5099efd4cc6fa7744bfa0c079929ef95d4866f440754cde3c9cf20da7748b5a9" + }, + "Base1k": { + "length": 50, + "sha256": "ca3918bf8c90bf9f44ab023c075c6fe41d7e4f0f8ee42255ad20e2a8c9ab27db" + }, + "BaseBMP": { + "length": 36, + "sha256": "3ba818bba8bfa7d03db9b9a83c6ce0902e4f011f63461b2ba40e19a9be492eb3" + } + } + } + ] +} From 91870a5f4e396a5a7631416b60964dc9a0b898cb Mon Sep 17 00:00:00 2001 From: Aanish Bhirud Date: Sun, 4 Oct 2026 00:00:13 +0000 Subject: [PATCH 05/10] Consolidate ARX6 evidence and reproduction guidance --- AGENTS.md | 17 +- CHANGELOG.md | 6 +- README.md | 4 +- docs/architecture.md | 14 +- docs/arx6-research.md | 381 +- docs/dependency-notes.md | 1 + docs/deployment.md | 10 +- docs/payload-format.md | 28 +- docs/testing.md | 22 +- docs/url-fragments.md | 6 +- experiments/arx6/README.md | 172 +- experiments/arx6/bench.mts | 95 +- experiments/arx6/compare.mjs | 125 + .../arx6/corpora/capacity-manifest.json | 14 + .../arx6/corpora/capacity-validation.json | 454 + experiments/arx6/corpora/diagnostic.json | 1319 ++ experiments/arx6/corpora/manifest.json | 20 + .../arx6/corpora/natural-manifest.json | 595 + experiments/arx6/corpora/timing-manifest.json | 25 + experiments/arx6/corpora/validation.json | 1319 ++ experiments/arx6/evaluate.mjs | 131 + experiments/arx6/external-corpus.mjs | 146 + experiments/arx6/external-manifest.json | 888 + experiments/arx6/external-plan.json | 100 + experiments/arx6/external-quality.json | 104 + experiments/arx6/generate-capacity-corpus.mjs | 60 + experiments/arx6/generate-corpus.mjs | 154 + experiments/arx6/model-ablation.mjs | 91 + experiments/arx6/model-candidates.mjs | 61 + experiments/arx6/rebuild-natural-corpus.mjs | 26 + experiments/arx6/replay.mjs | 61 + .../arx6/results/consolidated-capacity.json | 3991 +++++ .../arx6/results/consolidated-diagnostic.json | 7900 +++++++++ .../arx6/results/consolidated-external.json | 4787 ++++++ .../arx6/results/consolidated-natural.json | 4317 +++++ .../arx6/results/consolidated-replay.json | 3490 ++++ .../consolidated-timing-optimized.json | 1547 ++ .../results/consolidated-timing-original.json | 3262 ++++ .../arx6/results/consolidated-validation.json | 7856 +++++++++ experiments/arx6/results/model-ablations.json | 13685 ++++++++++++++++ experiments/arx6/results/timing-summary.json | 331 + experiments/arx6/summarize-timing.mjs | 71 + experiments/arx6/timing-corpus.mjs | 43 + skills/agent-render-linking/SKILL.md | 25 +- skills/selfhosted-agent-render/SKILL.md | 4 +- 45 files changed, 57571 insertions(+), 187 deletions(-) create mode 100644 experiments/arx6/compare.mjs create mode 100644 experiments/arx6/corpora/capacity-manifest.json create mode 100644 experiments/arx6/corpora/capacity-validation.json create mode 100644 experiments/arx6/corpora/diagnostic.json create mode 100644 experiments/arx6/corpora/manifest.json create mode 100644 experiments/arx6/corpora/natural-manifest.json create mode 100644 experiments/arx6/corpora/timing-manifest.json create mode 100644 experiments/arx6/corpora/validation.json create mode 100644 experiments/arx6/evaluate.mjs create mode 100644 experiments/arx6/external-corpus.mjs create mode 100644 experiments/arx6/external-manifest.json create mode 100644 experiments/arx6/external-plan.json create mode 100644 experiments/arx6/external-quality.json create mode 100644 experiments/arx6/generate-capacity-corpus.mjs create mode 100644 experiments/arx6/generate-corpus.mjs create mode 100644 experiments/arx6/model-ablation.mjs create mode 100644 experiments/arx6/model-candidates.mjs create mode 100644 experiments/arx6/rebuild-natural-corpus.mjs create mode 100644 experiments/arx6/replay.mjs create mode 100644 experiments/arx6/results/consolidated-capacity.json create mode 100644 experiments/arx6/results/consolidated-diagnostic.json create mode 100644 experiments/arx6/results/consolidated-external.json create mode 100644 experiments/arx6/results/consolidated-natural.json create mode 100644 experiments/arx6/results/consolidated-replay.json create mode 100644 experiments/arx6/results/consolidated-timing-optimized.json create mode 100644 experiments/arx6/results/consolidated-timing-original.json create mode 100644 experiments/arx6/results/consolidated-validation.json create mode 100644 experiments/arx6/results/model-ablations.json create mode 100644 experiments/arx6/results/timing-summary.json create mode 100644 experiments/arx6/summarize-timing.mjs create mode 100644 experiments/arx6/timing-corpus.mjs diff --git a/AGENTS.md b/AGENTS.md index 6ca732b..e82fad7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -26,7 +26,7 @@ Treat these as core constraints unless the owner explicitly changes the product - Artifact payloads live in the URL fragment, using the compact `#` form where the single tag char identifies the codec: `p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6. Legacy `#agent-render=v1..` links (arx-family carry an extra `.` segment) still decode but are no longer emitted. - The deployed host should not receive artifact contents as part of the initial page request. - Supported artifact kinds are `markdown`, `code`, `diff`, `csv`, and `json`. -- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Auto-emit prefers `arx6` and falls back to `arx5` for envelopes `arx6` cannot carry; `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. +- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic encoding evaluates the complete `arx5/arx2/arx/deflate/lz/plain` pool, then selects `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, losses, and candidate unavailability retain the exact old wire when that candidate meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. - The product is zero-retention by host design, not secret-safe in an absolute sense. - Links may still leak through browser history, copied URLs, screenshots, and any future client-side analytics. @@ -66,6 +66,7 @@ Describe and preserve what is already true in the repo today. - Heavy renderers are dynamically imported so the initial shell stays lighter. - The diff stack remains the heaviest deferred renderer and is kept because the UX is worth it. - On-demand language loading is preferred over bundling every language path up front. +- Browser codec work runs in one lazy Worker with serialized jobs, a cap of eight outstanding requests, a 60-second deadline, cancellation by termination, and a 15-second idle shutdown. Worker failures are explicit; do not retry expensive coding on the main thread. Node and runtimes without Worker support keep the direct async API. ## Security and safety posture @@ -84,12 +85,12 @@ The fragment transport is part of the product surface, not an implementation det Current rules: - fragment key: `agent-render` (legacy decode path only; the compact form has no key) -- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6); the compact tag does not carry a dictionary version; arx-family tags imply the build's current dictionary (the build pins the newest supported version and refuses to decode a newer one) +- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). ARX through ARX5 compact tags imply their pinned dictionary/model. New ARX6 links carry an explicit model version: `#g2`; original `#g` links use the frozen legacy model - legacy format (still decodable, no longer emitted): `agent-render=v1..` for `plain|lz|deflate`, `agent-render=v1.arx..` for `arx`, `agent-render=v1.arx2..` for `arx2`, `agent-render=v1.arx3..` for `arx3`, `agent-render=v1.arx4..` for `arx4`, and `agent-render=v1.arx5..` for `arx5` - codecs: `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6` -- `arx6` is the emitted mixer codec: a stronger context mixer (`arx6-model.ts`) coding a raw container (the artifact bodies verbatim, then a newline and the arx2 tuple JSON with each body replaced by its UTF-16 length, the last by `-1`, with no JSON escaping or substitution), on a fraction wire: the payload digits over `0-9A-Za-z-._~` read as one base-66 fraction landing in the coder's final interval, last digit alphanumeric, no length or `B.` marker. The tuple goes last so a truncated link fails to decode instead of rendering a garbled tail. It declines an envelope with a lone surrogate in a body, which auto-selection then codes as `arx5` +- `arx6` v2 uses `arx6-v2-model.ts` to code raw artifact bodies followed by the arx2 tuple JSON with body-length placeholders. Canonical WTF-8 preserves all UTF-16 strings, including lone surrogates. Its `#g2` wire uses `0-9A-Za-z-._~`, a canonical shortest mixed-radix fraction whose numerator embeds CRC32 binding the raw bytes to the version and prior. CRC32 detects accidental corruption; it is not authentication. The original `#gm`/`#gc`/`#gj`/`#gs`/`#gn` decoder and model stay frozen; the separate experimental `#g1L` wire is not a viewer format - `arx5` (ARX 4.5) is ARX4's context mixer on ARX2's tuple/overlay pipeline, with every wire scored by honest serialized transport length. `arx3` and `arx4` stay decodable but are no longer auto-emitted because they score dense Unicode by visible character count -- `arx4`/`arx5`/`arx6` payloads carry one extra leading char after the tag, the prior id (`m`, `c`, `j`, `s`, or `n`), naming the priming corpus the context mixer ran before the payload; `m`/`c`/`j` additionally need `/arx4-priors.json`, and an encoder that cannot load it emits `s` instead +- `arx4`/`arx5` payloads carry a prior id immediately after the tag; new `arx6` payloads carry it after version `2`. Prior ids are `m`, `c`, `j`, `s`, and `n`. Curated `m`/`c`/`j` priors need `/arx4-priors.json`; when unavailable, `s` supplies the shared-prior candidate. ARX6 default encoding additionally compares the available kind prior against unprimed `n`, choosing `n` only for a strictly shorter complete wire. Unprimed `#g2n` decoding skips dictionary/prior fetches, and its encoder remains available when pinned assets are unavailable. A decoder must load the exact prior named by the link or fail, never substitute another prior - fragment size budget: `8192` characters - decoded payload budget: `200000` characters - Discord markdown link limit: `2000` characters for the full formatted `[label](url)` string; `createGeneratedArtifactLink*` returns `discordMarkdownLinkWarning` when exceeded @@ -125,10 +126,14 @@ If you change the payload contract, update the code, docs, examples, and the Ope - `src/lib/markdown-link.ts` - markdown link formatting and Discord length warnings - `src/lib/payload/schema.ts` - type surface, limits, fragment key, supported kinds/codecs - `src/lib/payload/fragment.ts` - encode/decode logic and transport behavior +- `src/lib/payload/browser-codec.ts` - bounded, cancellable browser Worker bridge +- `src/lib/payload/codec.worker.ts` - static Worker entry point for browser encode/decode - `src/lib/payload/arx-codec.ts` - arx/arx2/arx3 codecs: dictionary substitution, tuple overlay, brotli, base76/base1k/baseBMP/base64url encoding - `src/lib/payload/arx4-codec.ts` - arx4/arx5 mixer: the arx2 stages with brotli replaced by a deterministic integer context mixer, plus the curated priors it primes on -- `src/lib/payload/arx6-codec.ts` - arx6: raw container, arithmetic coder, and base-66 fraction wire, primed with the arx4 priors -- `src/lib/payload/arx6-model.ts` - the arx6 context-mixing model (arx4's model plus line-type, run and deterministic inputs, a two-layer mixer and an APM chain); frozen once `#g` links ship +- `src/lib/payload/arx6-codec.ts` - arx6: raw container, arithmetic coder, and mixed-radix fraction wire, primed with the arx4 priors +- `src/lib/payload/arx6-model.ts` - frozen original ARX6 model for existing unversioned `#g` links +- `src/lib/payload/arx6-v2-model.ts` - versioned ARX6 v2 context mixer; incompatible model changes require a new wire version +- `src/lib/payload/arx6-bytes.ts` - canonical WTF-8 and CRC32 framing helpers - `public/arx4-priors.json` - curated per-kind arx4 priming corpora (and `.br` pre-compressed variant), regenerated by `scripts/build-arx4-priors.mjs` - `public/arx-dictionary.json` - shared substitution dictionary for the arx codec (served as a static endpoint) - `public/arx-dictionary.json.br` - pre-compressed brotli variant of the dictionary diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c57047..ad6685c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,12 +11,14 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and - Link creator can load a local text file into the draft (client-side only) instead of requiring a paste. - In-viewer edit-and-reshare: open any artifact, correct its content, and generate a new fragment link without leaving the viewer. - `arx5` (ARX 4.5): ARX4's context mixer on ARX2's tuple pipeline, scored by honest serialized transport length so Discord and WhatsApp no longer detonate Unicode wires. -- `arx6` (tag `g`): a stronger context mixer over a raw container (no JSON escaping or dictionary substitution) on a base-66 fraction wire. About 14% shorter links than `arx5` on a held-out corpus of real artifacts, at roughly 3x the coding time. Truncated `#g` links fail to decode instead of rendering a garbled tail. +- ARX6 v2 (`#g2`): lossless raw-text context mixing, mixed-radix fraction transport, a corruption checksum, and exact UTF-16 preservation. Existing unversioned ARX6 links retain their frozen decoder. See `docs/arx6-research.md` for the consolidated findings and qualified measurements. +- Browser codec Worker with serialized jobs, cancellation, queue bounds, a 60-second deadline, and idle shutdown. ### Changed - Auto-emit no longer selects `arx3` or `arx4`. Existing `#c` and `#e` links still decode. -- Auto-emit prefers `arx6`; `arx5` runs only when `arx6` declines an envelope (a lone surrogate in a body) or misses the fragment budget. Existing `#f` links still decode. +- Legacy radix encoding uses balanced integer conversion while preserving the existing wire bytes, reducing work on large candidate payloads. +- Default automatic encoding compares ARX6 against the complete existing ARX5/ARX2/ARX/deflate/LZ/plain pool and selects it only for a strict serialized-length improvement. Ties and losses retain the old wire exactly. - Highlighting consolidated on `@pierre/diffs` (Shiki) for diffs, standalone code, markdown fences, JSON raw views, and the artifact editor; CodeMirror and `@git-diff-view` are removed. ## [0.1.0] - 2026-05-05 diff --git a/README.md b/README.md index d65f186..1c1b5d6 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ Built for the OpenClaw ecosystem, `agent-render` focuses on fragment-based shari ## Status - Markdown, code, diff, CSV, and JSON all render in the static shell -- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`, with automatic shortest-fragment selection across available wire formats. Auto-emit prefers `arx6` and falls back to `arx5` for envelopes `arx6` cannot carry; `arx3` and `arx4` remain decodable but are no longer selected -- The `arx` substitution dictionary is served at `/arx-dictionary.json` with a pre-compressed `/arx-dictionary.json.br` variant; the `arx2` tuple-envelope overlay is served at `/arx2-dictionary.json` with a pre-compressed `/arx2-dictionary.json.br` variant; `arx5` (ARX 4.5) applies the context mixer from `arx4` on top of the `arx2` tuple pipeline and scores every wire by honest serialized transport length; `arx6` runs a stronger mixer over a raw container (the artifact bodies verbatim with no JSON escaping or dictionary substitution, then the tuple) on a base-66 fraction wire over `0-9A-Za-z-._~`, about 14% shorter than `arx5` on a held-out corpus of real artifacts; `arx3`/`arx4` stay decodable and explicitly encodable but are not auto-selected, because their visible-length Unicode scoring detonates on Discord and WhatsApp. Mixer priors live at `/arx4-priors.json` with a pre-compressed `/arx4-priors.json.br` variant +- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic selection measures the complete existing codec pool and adds ARX6 only when it produces a strictly shorter serialized fragment; ties and losses keep the existing wire. ARX3 and ARX4 remain readable and explicitly encodable, but are excluded from automatic selection +- ARX6 v2 combines raw artifact text, an adaptive context mixer, and a URL-safe mixed-radix fraction wire. Versioned `#g2` links preserve every JavaScript string, include a corruption checksum, and leave older ARX6 links readable. The shared dictionaries and mixer priors remain static assets; no artifact is uploaded or added to a prior. See [the consolidated research findings](docs/arx6-research.md) for mechanisms, measurements, and limits - The viewer toolbar copies artifact bodies to the clipboard, downloads them as files, (for markdown) supports browser print-to-PDF, and can edit the open artifact then reshare it as a new fragment link - Deployment target: static hosting, including Cloudflare Pages diff --git a/docs/architecture.md b/docs/architecture.md index d66de32..933cd92 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -90,18 +90,26 @@ The fragment protocol keeps the JSON envelope stable and treats compression stri - `plain` stores base64url-encoded JSON for compatibility and debugging - `lz` stores compressed JSON via `lz-string` when it produces a smaller fragment - `deflate` stores deflate-compressed UTF-8 JSON bytes when it outperforms other codecs -- `arx` applies domain-dictionary substitution, brotli compression (quality 11), and binary-to-text encoding for best-in-class compression. Four wire shapes are candidates: base76 (ASCII, 77 fragment-safe chars), base64url (RFC 4648 `A-Za-z0-9-_` with a `B.` prefix for detection), base1k (Unicode, 1774 chars from U+00A1–U+07FF), and baseBMP (high-density Unicode, ~62k safe BMP code points from U+00A1–U+FFEF, ~15.92 bits/char). The async encoder tries all four and picks the shortest **transport** length (percent-encoded UTF-8 length for non-ASCII), so base64url can win over Unicode encodings on chat-style surfaces. baseBMP produces ~32% fewer characters than base1k and ~60% fewer than base76 for the same compressed bytes, achieving ~70% smaller fragments than deflate on typical payloads (~6.1x compression ratio for 8k markdown). Full pipeline timing is on the order of ~8–14ms for 8k payloads depending on the wire encoding. The substitution dictionary is served as a static file at `/arx-dictionary.json` so agents can fetch it for local compression; a pre-compressed `/arx-dictionary.json.br` variant is also available. The viewer tries the pre-compressed dictionary first on default ARX-family loads, falls back to the JSON file, and only loads external dictionaries when an ARX/ARX2/ARX3 encode or decode path needs them. +- `arx` applies shared-dictionary substitution, Brotli quality 11, and binary-to-text encoding. It compares base76 (77 ASCII symbols), base64url (`B.` prefix), base1k, and baseBMP by conservative serialized transport length. Dense Unicode carries more bits per visible glyph but expands under percent-encoding; raw glyph density is not a share-link saving. The substitution dictionary is a static `/arx-dictionary.json` asset with a precompressed `.br` variant. The viewer tries `.br` first, falls back to JSON, and loads external dictionaries only when an ARX-family path needs them. - `arx2` keeps the arx compression stack but replaces the JSON envelope with a compact tuple envelope and applies `/arx2-dictionary.json` as an overlay before the shared arx dictionary. The viewer tries `/arx2-dictionary.json.br` first for default overlay loads and falls back to JSON. It is emitted with the compact `b` tag (which identifies the codec but does not carry a dictionary version — it implies the current pinned dictionary) and decodes back to the standard envelope before validation/rendering. - `arx3` is deprecated for automatic emission. It used the same bytes as arx2 but scored baseBMP by visible character count, which Discord and WhatsApp then percent-encode or mangle. Existing `#c` links still open; explicit `{ codec: "arx3" }` still encodes. - `arx4` is deprecated for automatic emission. It is the context-mixer codec with the same broken visible-length policy as arx3. Existing `#e` links still open; explicit `{ codec: "arx4" }` still encodes. - `arx5` (ARX 4.5) keeps the arx2 tuple envelope, overlay dictionary, shared arx dictionary, and arx4 context mixer, then scores every wire — including baseBMP — by honest serialized transport length. It is emitted with the compact `f` tag and the same prior-id prefix as arx4. See `docs/payload-format.md` for the prior ids, `/arx4-priors.json`, and the chat-safe alphabet research. -- `arx6` is the emitted mixer codec. It uses the same prior ids and curated corpora as arx5 (each id also primes on half of a second curated block) and runs a stronger context mixer (`arx6-model.ts`) over a raw container: the bodies verbatim, a newline, then the arx2 tuple JSON with each artifact body swapped for its length, with no JSON escaping and no overlay or dictionary substitution. The wire reads the payload digits (`0-9A-Za-z-._~`, last digit alphanumeric) as one base-66 fraction, the shortest that lands in the arithmetic coder's final interval, emitted with the compact `g` tag. A truncated link garbles the tuple at the end of the container and fails to decode. Envelopes with a lone surrogate in a body cannot survive UTF-8, so arx6 declines them and arx5 codes them instead. +- `arx6` v2 codes a raw container: artifact bodies, a newline, then the arx2 tuple JSON with body-length placeholders. This exposes real lines and quotes to the context mixer without body JSON escaping or dictionary substitution. Canonical WTF-8 preserves lone surrogates as well as normal Unicode. `#g2` adds an explicit version and folds CRC32 into the numerator of a mixed-radix fraction over `0-9A-Za-z-._~`. Decode checks canonical arithmetic digits, the header-bound checksum, raw-container reconstruction, and normal envelope limits. Original `#g` links use their frozen legacy model; the experimental `#g1L` reference remains outside the viewer protocol. Default ARX6 encoding compares kind-primed and unprimed candidates; unprimed `#g2n` decoding fetches no dictionary/prior assets. See [ARX6 research](arx6-research.md) for the consolidated design and evidence. - packed wire mode (`p: 1`) shortens transport keys before compression, then unpacks back to the standard envelope during decode -- automatic async codec selection tries `arx6 -> arx5 -> arx2 -> arx -> deflate -> lz -> plain`, where arx5 only runs when arx6 declines the envelope, since each mixer pass is the slowest step of link creation; arx compares packed + non-packed candidates, while arx2/arx5/arx6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for back-compat. +- default automatic async codec selection evaluates the complete `arx5/arx2/arx/deflate/lz/plain` pool, then adds `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, regressions, and candidate unavailability retain the exact legacy winner when it satisfies the same requested budget; an explicit policy budget takes priority when only ARX6 fits. Successful ARX6 encoding never suppresses the ARX5 comparison. ARX compares packed and non-packed candidates, while ARX2/ARX5/ARX6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for compatibility. - sync codec selection (used by examples and legacy paths) tries `deflate -> lz -> plain` - decode enforces both visible fragment length and decoded payload size ceilings before UI rendering; arx/arx2/arx3 Brotli decompression uses a streaming output cap before final JSON or tuple parsing; arx4/arx5/arx6 use the context mixer - invalid bundle state is normalized or rejected before renderers mount +Legacy radix encoders use balanced integer splits and byte-to-hex construction to avoid repeated whole-integer divisions on large inputs. Their existing wire output and decoders remain unchanged; automatic selection still evaluates every old candidate. + +### Browser codec execution + +The browser runs link creation, editing, bundle selection, and fragment decoding in a lazily created Worker. One job runs at a time, at most eight are outstanding, and each has a 60-second deadline covering queueing, asset loading, and coding. Navigation and superseded UI work cancel obsolete jobs; aborting an active job or reaching its deadline terminates the Worker so synchronous compression cannot keep running in the background. An idle Worker terminates after 15 seconds to release its model caches. + +A Worker startup, CSP, or runtime failure returns an explicit error; it does not repeat expensive work on the main thread. Node and runtimes without Worker support retain the direct async codec API, whose synchronous coding loops are not interruptible. The bundled Worker and codec assets remain static files and honor the deployment base path. + ## Zero-retention boundaries The static host does not receive fragment contents as part of the request, but that is not absolute secrecy. diff --git a/docs/arx6-research.md b/docs/arx6-research.md index 4d49195..8206bd9 100644 --- a/docs/arx6-research.md +++ b/docs/arx6-research.md @@ -1,33 +1,321 @@ -# ARX6 research import and deployment gates +# ARX6 v2: consolidated design and research findings -Base revision: `72fb152e0cf92a11ff658c3b0dd3916b387f3e98`. +This implementation combines [PR #117](https://github.com/baanish/agent-render/pull/117) +and [PR #121](https://github.com/baanish/agent-render/pull/121), then addresses their +compatibility, correctness, selection, and browser-execution gaps. ARX6 is an +additional candidate in the full existing codec portfolio. Default selection +replaces the old automatic result only for a strictly shorter serialized +fragment; ties and losses keep the exact old wire. -## Scope of this draft +Selection checks both the conservative chat-transport score and the actual +WHATWG-serialized fragment length. This gives a per-input URL/Markdown size +guarantee relative to the available pre-ARX6 pool for the same base URL and label +in unconstrained/default selection, or when the old candidate meets the same +requested budget. An explicit policy budget takes priority when only ARX6 fits. +It is not a per-input size guarantee against #121's original ARX6 format. +It does not guarantee that ARX6 itself wins on every artifact, that latency +decreases, or that a benchmark's percentage applies to future traffic. -This PR imports the executable, frozen general ARX6 codec, tests, and benchmark -glue under `experiments/arx6/`. **It does not implement viewer integration.** -The application protocol, default auto pool, UI, existing assets, dependencies, -and legacy decoders are unchanged. Experimental links are not yet shareable -through the deployed viewer. There are no server uploads or per-artifact fetches. +## Source PR disposition -## Mechanism +| Source | Retained | Changed or excluded | +| --- | --- | --- | +| #117, frozen `#g1L` research codec | Original source, source hashes, conformance checks, and qualified historical evidence in `experiments/arx6/`; lossless WTF-8, integrity framing, and causal lexical/class modeling informed v2 | Native binary tuple frame and its separate viewer decoder were not added to the production protocol; the frozen `#g1L` wire remains experimental | +| #121, raw-container/fraction integration | Raw body exposure, compact tuple trailer, reversible diff-header elision, arithmetic fraction transport, curated prior composition, legacy decode support, and integer context mixing | New emission uses explicit version `2`, canonical WTF-8, checksum and canonicality checks, normal schema/size validation, and the complete old auto pool; the old model remains frozen | +| Consolidation | Bounded browser Worker, cancellation, immutable asset installation, adversarial tests, exact-revision comparisons, and separate diagnostic/validation cohorts | No new corpus-specific prior, numeric-table reconstruction program, dense-Unicode scoring policy, or claim of universal compression improvement | -The existing tuple pipeline JSON-escapes body newlines before the context mixer -sees them; substitutions can also create control bytes unrelated to source rows. -ARX6 codes a native tuple with raw WTF-8 strings instead. That preserves exact JS -strings, including lone surrogates, while exposing body rows to the existing -column expert. It adds causal previous-word / character-class contexts, a -syntax-conditioned residual mixer, and four-byte rather than seven-byte match -discovery. Direct low-order tables offset part of the additional allocation. +PR #121's approximately 14% claim described its own uncommitted 214-artifact +corpus against ARX5, with different framing and selection behavior. It is not a +measurement of this version, the complete production auto pool, or a committed +independent corpus. The #117 historical results below use another baseline. +These percentages must not be averaged or presented as a combined improvement. -The wire is `#g1L`. All coding decisions use deterministic -integer arithmetic. It reuses the existing three 16 KiB curated priors, verifies -their SHA-256 identities, and copies caller-owned buffers at installation. A -CRC32 over the native frame is included in measured link lengths. No target -artifact is added to the priors. +## Review findings resolved + +| Finding | Resolution | +| --- | --- | +| A successful #121 ARX6 candidate skipped ARX5, allowing auto-selection to return a longer link | Evaluate the complete old pool and retain its exact winner unless ARX6 strictly improves serialized length | +| Conservative punctuation escaping could overestimate a legacy base76 link compared with the URL actually copied | Require a prospective ARX6 winner to beat the exact old winner under WHATWG URL serialization as well as the conservative transport score, provided the old winner satisfies the same explicit budget | +| A tuple trailer could reject some truncation without detecting all plausible corruption | Bind version/prior/raw bytes with CRC32 and reject noncanonical fraction aliases | +| A heuristic fraction-search starting point could skip a shorter valid numerator, especially after adding the CRC constraint | Start from the rigorous decoder-materialization lower bound and verify the shortest canonical interval/residue choice | +| #121 declined bodies with lone surrogates because UTF-8 could not carry them; exact body boundaries also required UTF-16 accounting | Use canonical WTF-8 and slice reconstructed bodies by exact UTF-16 lengths | +| A numeric optional diff `patch` could be mistaken for a body-length placeholder and shift valid old/new bodies | Normalize absent/non-string optional body fields before constructing placeholders | +| A compact container could fit its own limit while the reconstructed JSON envelope exceeded the application budget | Validate and budget the full normalized envelope, including escaping, metadata, and expanded diff text; retain the typed too-large error | +| Caller-owned dictionary arrays or curated prior blocks could mutate after successful identity validation | Copy/freeze installed assets and avoid exposing mutable internal prior state | +| Mutating a context model in place would make existing links undecodable | Freeze the original model and give the new model an explicit `2` wire version | +| Async APIs still executed CPU-heavy mixing on the browser main thread | Use a bounded Worker with cancellation, deadlines, serial jobs, and idle release | +| The complete old portfolio repeatedly converted large integers one digit at a time, making large candidate wires expensive even when never selected | Use balanced radix splits and construct integers from byte hex, preserving every emitted digit | + +## Production wire and losslessness + +New fragments have the shape: + +```text +#g2 +``` + +The raw container concatenates artifact bodies, then a newline and the canonical +ARX2 tuple JSON with body-length placeholders. The lengths count UTF-16 code +units, with `-1` for the final body. This makes real lines and quotes visible to +the model instead of JSON-escaped or dictionary-substituted body text. Canonical +WTF-8 preserves all JavaScript strings, including lone surrogates, BOMs, NULs, +non-BMP characters, and adjacent artifact boundaries. Tuple metadata uses the +existing canonical helpers and normal envelope validation. + +Diff-header elision removes only redundant paths and hunk counts that can be +reconstructed exactly. The encoder checks restoration before selecting the +elided form; unusual patches remain verbatim. The decoder bounds expansion and +checks that restoring and re-eliding produces the stored representation. + +The fraction uses RFC 3986 unreserved `0-9A-Za-z-._~` for its prefix and only +62 alphanumeric digits for its final position. For `n` digits, denominator +`D = 62 × 66^(n-1)` and numerator `N = 62 × base66(prefix) + base62(last)`. +This mixed-radix wire avoids byte-aligned arithmetic flush overhead as well as +using a slightly larger alphabet than base64url. A 66-character alphabet alone +offers only about 0.7% more bits per character than 64 characters. Gains larger +than that must come from modeling or framing, not visible-Unicode counts. + +V2 embeds the complete 32-bit CRC in the choice of fraction: choose the shortest +`n`, then the smallest `N` inside the final coding interval such that +`N mod 2^32 = CRC32(ASCII("g2" + prior) || canonical-WTF8(container))`. There is +no separate checksum suffix. This can recover framing space otherwise wasted by a +six-character base62 CRC while binding the raw bytes to the version and prior. +The digit search starts at a rigorous lower bound derived from the decoder's +required byte window; an interval-width heuristic could skip a shorter aligned +fraction. Constructed interval checks cover this edge case separately from corpus +compression measurements. + +A tuple trailer alone is insufficient to detect corruption: an altered arithmetic +stream can still reconstruct plausible text. V2 checks the embedded checksum and +requires canonical fraction/length encodings. CRC32 detects accidental corruption, +not deliberate forgery; schema, resource, and renderer protections still treat +every payload as untrusted. + +Original `#gm`, `#gc`, `#gj`, `#gs`, and `#gn` links decode with the frozen original +model. They are not reinterpreted as v2. The frozen #117 `#g1L` core remains +separate research code and is not a supported viewer link. + +## Model changes and rejected alternatives + +V2 combines #121's line, run, deterministic-slot, two-layer mixer, and adaptive +probability-map inputs with #117's causal previous-word and rolling byte-class +contexts. It tracks the previous two words and five recent ASCII byte classes. +ASCII case folding applies only to word hashes so differently capitalized words +can share statistics; the coded source bytes retain their exact case. A +zero-initialized residual mixer learns corrections conditioned on syntax class +and the partial byte. + +Direct order-0/order-1 context and run tables replace unnecessarily large hash +tables. The new lexical/class tables use 18-bit indexes. Per-model typed arrays +measure approximately 50.45 MiB versus 53.91 MiB for the original #121 model. +These counts exclude shared lookup constants, JavaScript objects, transient +buffers, and peak process memory; they are not browser memory guarantees. + +Diagnostics did not justify four-, five-, or six-byte match discovery, dedicated +UTF-8 class buckets, an additional first-layer mixer, first-nonwhitespace line +classification, sparse skip-byte contexts, uncapped hit counts, or changing the +initial weight normalization. Those variants were excluded. No model tuning uses +the reserved validation cohorts. Primed-model snapshot caching was also deferred: +it would retain roughly another 50 MiB per cached v2 model and require carefully +verified copies of all adaptive state. Current coding replays the chosen prior; +the Worker improves responsiveness, not the amount of compression work. + +ARX6 also compares its available kind prior with no prior (`n`) and keeps the +shorter complete wire. This tests whether inherited statistics actually help the +input rather than assuming that priming is always beneficial. It adds encoding +work, but decode runs only the single prior identified by the winning link. +Explicit prior requests bypass this competition, and ties keep the kind prior. + +The reproducible [model ablations](../experiments/arx6/results/model-ablations.json) +retain all exploration rounds and distinguish early bit-only scores from later +framed-link measurements. Under the same framing on the 52 diagnostic inputs, +the original model used 32,561 formatted-link characters, the selected v2 model +31,745 (2.51% less), and additionally competing with `n` used 30,813 (a further +2.94% less). These are development comparisons of standalone candidates, not +production-portfolio or validation results. No-prior competition added about 14% +encode time in that exploratory run; do not treat it as a device-wide latency +prediction. + +## Generalization and candidate selection + +The design looks for broadly occurring structure: raw rows, lexical reuse, +character classes, repetition, and reversible format redundancy. It does not add +target artifacts to the curated priors, branch on sample identities, or encode +known answers. Curated priors retain their byte identities; installation owns +its data so caller mutation cannot silently change an existing wire version. + +Default automatic selection always evaluates the existing ARX5, ARX2, ARX, deflate, LZ, +and plain candidates before accepting ARX6. A candidate is compared with its +complete header, checksum, and conservative serialized transport cost included. +A second check compares the prospective ARX6 winner with the old winner's exact +WHATWG-serialized fragment length. The conservative policy overcounts some ASCII +punctuation that browsers retain; winning that estimate alone is insufficient +unless only ARX6 satisfies an explicit requested policy budget. +ARX3/ARX4 remain readable but are excluded from automatic selection because +visible Unicode character counts do not reflect percent-encoded link costs. + +Fallback limits per-input compression regressions; it does not establish a +model's statistical generality. Evaluation separates five cohorts: + +| Cohort | Selection and purpose | Limitations | +| --- | --- | --- | +| 52 generated diagnostics | 13 families including code, prose, tables, structured text, diffs, Unicode, and high-entropy counterexamples; may guide development | Synthetic development data, not independent evidence | +| 52 generated validation cases | Same families with separate fixed seeds; reserved until model/representation freeze | Correlated with the diagnostic generator, not independently collected agent output | +| 24 generated capacity cases | Six families at preset 2k/8k/24k/64k body sizes; added after diagnostics exposed too few near-limit links, without filtering on encoded length | Synthetic threshold/size stress, not a sample of typical traffic | +| 35 dependency snippets | Fixed sorted unscoped-package stride: 12 READMEs, 12 code samples, 11 JSON samples, each at most 6,000 UTF-16 code units; source/version/license hashes recorded, source text reconstructed locally | Public package text, not representative agent output; prior exposure cannot be ruled out | +| 35 external public artifacts | Fixed plan across 10 pinned repositories: 14 Markdown/prose, eight code, five whole JSON, four CSV, four real commit diffs; frozen before any codec measurement | Small correlated software sample; numerical time-series CSV only; five genuinely non-English snippets (three Chinese, two Japanese) | + +Validation, capacity, and dependency snippets were reserved until model and +representation choices were frozen. The additional external set was selected +under a fixed plan after the model freeze; no model tuning used its results. +Its [manifest](../experiments/arx6/external-manifest.json) and +[quality notes](../experiments/arx6/external-quality.json) preserve source +hashes and anomalies: two planned TypeScript paths were absent and not replaced, +one upstream CO2 CSV has different header/data field counts and stays verbatim, +and an English README from a Japanese repository is not counted as non-English. +Third-party source text is reconstructed, not committed as application fixtures. +An independently collected, source-grouped real-agent corpus is still needed for +broad population claims. + +## Browser execution and deployment + +An async function does not move its synchronous coding loop off the main thread. +Browser link creation, editing, bundle selection, and decoding therefore use a +single lazy Worker with a FIFO queue, at most eight outstanding jobs, and a +60-second deadline including queueing and asset loading. Aborting an active job +or reaching its deadline terminates the Worker; it also shuts down after 15 idle +seconds to release model caches. Worker startup/runtime failures return explicit +errors instead of repeating the work on the main thread. Node and runtimes +without Worker support retain the direct async APIs. + +The Worker and existing dictionaries/priors are static assets under the normal +base path. No artifact upload, server-side codec, new compression dependency, or +per-artifact fetch is introduced. A decoder must load the exact prior identified +by its link or fail. An unprimed `#g2n` link needs no dictionaries or curated prior +assets; decoding it skips those fetches entirely. Encoding can still produce the +unprimed candidate when pinned assets are unavailable. When only curated priors +are unavailable, the dictionary-derived `s` prior can compete with `n`. + +### Legacy radix conversion + +A separate performance review found repeated whole-integer radix conversion in +the old automatic pool: four old encoding paths each considered three such wire +alphabets. The encoder now splits integers at balanced radix powers and builds +byte integers from hex instead of repeatedly growing them one byte at a time. +This changes the computation, not the codec model, digit alphabet, padding, or +wire representation. Legacy decoders stay unchanged. + +An [exact replay](../experiments/arx6/results/consolidated-replay.json) from +implementation commit `da4f5be` reproduced all 200 automatic wire hashes and +lengths: the 198 compression samples plus two near-limit boundary cases. All +normalized schema/UTF-16 round trips also remained exact. The conversion changes +happened after model/representation freeze and are not additional compression +tuning. The replay itself is correctness evidence, not a latency measurement. + +## Current benchmark evidence + +The table counts every character in `[View](https://agent-render.com/#...)` +using real URL serialization and the production Markdown formatter. Old auto is +main `db19bf5`; #121 is `431ba6d`. The #117 column measures its frozen standalone +experimental codec, not a deployed portfolio. Reports retain all six lanes, +including standalone #121 and v2, plus source/asset hashes and per-input rows. +The production Brotli-WASM binary is used without a native-zlib substitute. +Only exact normalized-envelope round trips count; codec identity is transport +metadata, while all other schema fields and UTF-16 code units are checked. + +| Cohort | Cases | Old auto | #117 standalone | #121 auto | V2 auto | Saving vs old auto | Wins / exact ties / losses | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| [Generated diagnostic](../experiments/arx6/results/consolidated-diagnostic.json) | 52 | 36,171 | 35,302 | 32,173 | 30,775 | 14.92% | 49 / 3 / 0 | +| [Reserved generated validation](../experiments/arx6/results/consolidated-validation.json) | 52 | 36,330 | 35,390 | 32,302 | 30,854 | 15.07% | 49 / 3 / 0 | +| [Dependency snippets](../experiments/arx6/results/consolidated-natural.json) | 35 | 47,800 | 43,717 | 41,048 | 39,857 | 16.62% | 35 / 0 / 0 | +| [Generated capacity stress](../experiments/arx6/results/consolidated-capacity.json) | 24 | 327,729 | — (13/24 supported) | 312,126 | 303,900 | 7.27% | 22 / 2 / 0 | +| [External public artifacts](../experiments/arx6/results/consolidated-external.json) | 35 | 86,631 | 79,805 | 74,990 | 72,694 | 16.09% | 35 / 0 / 0 | + +Across all 198 final-auto cases, every normalized round trip is exact: 190 links +are shorter than old auto and eight retain its wire byte for byte. Excluding the +52 development diagnostics leaves 146 reserved cases with 141 wins, five exact +ties, and no losses. These are outcomes on the named cohorts, not a traffic-wide +success rate. Oversized stress links are round-tripped with the benchmark's +fragment-limit override; a successful stress round trip does not make them +shareable within the product's normal fragment budget. + +The #117 prototype declines 11 capacity cases above its fixed fragment budget; +its partial successful total is deliberately not compared with full-cohort sums. +The size guarantee and win/tie/loss columns compare v2 auto with pre-ARX6 auto. +They do not imply a per-input improvement over #121. On the reserved synthetic +cohort, v2 auto is 4.48% shorter in aggregate than #121 auto but is longer on 16 +of 52 cases. The dependency cohort is 2.90% shorter than #121 auto, with 34 wins +and one two-character loss. The external set is 3.06% shorter than #121 auto, +with 35/35 wins; capacity is 2.64% shorter, with one ten-character loss, 21 wins, +and two ties. Integrity and versioning have a cost on small links. +Standalone v2 also loses to old auto on three inputs in each generated 52-case +cohort; portfolio fallback keeps the exact old wires for those cases. + +For dependency snippets, complete links fitting 2,000 characters increase from +26/35 under old auto to 29/35 under v2 (also 29/35 under #121). Both generated +52-case cohorts retain 50/52 fitting links. The capacity set retains 5/24 below +2,000 characters and improves the number within the 8,192-character fragment +budget from 13/24 to 14/24. These counts describe the fixed artifacts tested, not +a maximum-prefix search or a general capacity multiplier. External artifacts +retain 16/35 fitting complete 2,000-character links. + +Commands and corpus provenance are in +[`experiments/arx6/README.md`](../experiments/arx6/README.md). The report's +`sourceSha256` identifies the actual evaluated source tree: the final candidate +was measured from a frozen working-tree snapshot, so its checkout `revision` +alone does not identify the complete candidate implementation. After that snapshot, +an explicit-budget selector correction was added; these comparisons omit +`targetMaxFragmentLength`, so their measured behavior is unaffected. The later +radix conversion optimization reproduces all measured wires exactly, as checked +by the replay above. The model, wire, and default prior selection stayed frozen. +Historical timing or corpus scores below are not replacement measurements for +this comparison. + +### Runtime and memory cost + +The [timing summary](../experiments/arx6/results/timing-summary.json) compares one +ordered process pass per variant over the same 78 inputs: 52 diagnostics, 24 +capacity cases, and two performance-only boundaries with 199,900-character +normalized JSON envelopes. It ran after known heavy validation jobs stopped, on +Linux x64, Node 24.19.0, and an AMD EPYC 7763 host with four available CPUs. +These are observed timings, not a repeated statistical experiment or a mobile +browser guarantee. Calls include lazy first-use work but exclude module imports +and synchronous asset loading. ARX6 calls rebuild their model and replay any +selected prior; there is no primed snapshot cache. + +| Automatic encoder | Encode P50 | Encode P95 | Maximum encode | Decode P50 | Peak process RSS | +| --- | ---: | ---: | ---: | ---: | ---: | +| Old auto, `db19bf5` | 112 ms | 6.97 s | 244.20 s | 56 ms | 466.36 MiB | +| V2 before radix optimization, `532ef99` | 487 ms | 10.37 s | 251.87 s | 295 ms | 584.13 MiB | +| V2 with radix optimization, `da4f5be` | 474 ms | 3.68 s | 12.71 s | 294 ms | 480.08 MiB | + +The optimized run preserves all 78 final wire hashes and lengths. Its decode +P95 is 917 ms and maximum is 3.88 seconds. Peak RSS covers the entire process, +including all cases, modules, assets, WASM, garbage collection, and retained +heaps; it is not the allocation of one codec or a browser memory ceiling. + +Typical shareable links still require substantially more CPU than old auto. +On the same 66 inputs whose fragments fit 8,192 characters under every variant, +old encode P50/P95/maximum is 102/350/654 ms; optimized v2 is +446/999/4,892 ms. Decode is 56/94/112 ms versus 287/354/488 ms. The full old +candidate pool, stronger model, and prior competition add work even when the +winning wire is unchanged. The Worker keeps that work off the UI thread; it +does not remove the cost. + +The seeded high-entropy boundary fell from 251.87 seconds before the radix +optimization to 12.71 seconds afterward, but its 201,284-character complete link +still cannot be shared within the normal budget. The repeated-text boundary +keeps the exact old 112-character link while taking 4.89 seconds to encode, +versus 0.60 seconds under old auto. No optimized encode in this pass exceeded +the browser's 60-second deadline; that observation does not establish a +worst-case bound on other devices, queued work, or asset loading. ## Historical measurements, not new production-baseline results +The original #117 research import named base revision +`72fb152e0cf92a11ff658c3b0dd3916b387f3e98`. Its archived measurements below remain +separate from the current exact-revision production comparison. + The original development set had 40 artifacts from 18 source groups. The model was then frozen before evaluation on 93 artifacts from 47 disjoint source groups. The source groups and artifact kinds are software-text proxies, not a measured @@ -35,8 +323,8 @@ sample of actual agent traffic; samples within groups are correlated. The historical baseline was the shorter of exact ARX5 entropy/base64url and ARX2 with **Node Brotli q11**, not the complete production auto pool and not a -byte-identical validation of brotli-wasm. The new benchmark runner is designed to -close that gap; it has not yet supplied replacement numbers. +byte-identical validation of brotli-wasm. Those historical numbers cannot be +substituted for the current exact-revision comparisons above. | Kind | Samples | Aggregate full-link saving with fallback | |---|---:|---:| @@ -61,8 +349,8 @@ gain applies to this fixture, not arbitrary inputs. The historical summaries and freeze record are retained under `experiments/arx6/results/`. Their filenames and timings refer to the original laboratory archive. Third-party corpus text and its large license bundle are not -silently republished as MIT application fixtures in this PR. Supply a permitted, -independent corpus to the new runner, and report its results separately. +republished as MIT application fixtures. Any new permitted, independently sourced +corpus must retain its own provenance and separately reported results. The original environment measured median encode times of 105 ms for ARX6 versus 56 ms for ARX5 and approximately 37.87 MiB versus 33.51 MiB of typed arrays. These @@ -80,24 +368,25 @@ on some natural inputs. These results do not justify including that machinery in this general codec PR. No universal breakthrough or scientific-first claim is made here. -## Required before viewer integration / default enablement - -- [ ] Reuse the canonical tuple helpers; validate reconstructed envelopes through - the normal schema/normalization path and reconcile decoded/fragment budgets. -- [ ] Introduce versioned async encode/decode routing and a compact tag; keep all - old tags and decoder bytes unchanged. Missing/skewed assets must be explicit, - retryable decode failures, never guessed priors. -- [ ] Run CPU-bound encoding/decoding in a bounded Worker with cancellation and - deliberate error handling; measure maximum-payload latency and peak memory. -- [ ] Compare the new candidate against the **complete** existing auto result, - retaining legacy bytes on ties, losses, and candidate unavailability. Keep - emission opt-in until independent real-agent data supports default enablement. -- [ ] Complete application/UI, asset-loading, TypeScript, lint, build, Chromium, - WebKit, and live Discord/WhatsApp paste/click verification. Update the app docs, - examples, codec pickers, and agent skill together when the protocol is wired in. - -Current local evidence: the original prototype suite passed 20/20 groups; the -new repository-asset conformance runner passed 16/16 checks. The full application -suite, the new production-baseline benchmark, and browser integration were not -run in the authoring environment. A draft PR is intentional, not a claim of -production readiness. +## Verification and remaining limits + +The final application validation passed 492 unit tests across 61 files and all +116 Playwright checks across Chromium and WebKit. Lint, TypeScript, the static +production root and subpath builds, build-budget checks, and the existing codec benchmark +also passed; the historical benchmark fixture totals were unchanged. +The strict self-hosted CSP smoke passed with actual ARX6 and ARX2 Worker +generation/preview, including Brotli WASM, and no CSP violations. + +The application tests cover frozen legacy decoding, v2 deterministic vectors, +all UTF-16 code units, corruption/canonicality rejection, prior ownership, +reconstructed envelope budgets, full-pool fallback, and browser Worker lifecycle. +Chromium and WebKit checks compare browser output against Node and exercise the +exported subpath build. See [testing](testing.md) for the commands and benchmark +procedure. + +A local test suite and synthetic validation do not establish device-wide latency +or real chat-client behavior. Keep peak process memory distinct from typed-array +allocation, and report hardware/runtime and corpus with timing results. Actual +Discord and WhatsApp paste/click verification remains a separate release check; +ASCII transport and an alphanumeric tail reduce known linkifier hazards without +guaranteeing every client behavior. diff --git a/docs/dependency-notes.md b/docs/dependency-notes.md index 163803a..78bbcae 100644 --- a/docs/dependency-notes.md +++ b/docs/dependency-notes.md @@ -30,6 +30,7 @@ - `papaparse` handles CSV parsing; CSV rendering uses a native read-only table to avoid a data-grid dependency for the shipped static viewer. - `fflate` provides portable deflate/inflate support across iOS Safari and Android Chromium without relying on browser-specific compression streams. - `brotli-wasm` provides the arx/arx2/arx3 Brotli compression layer, including streaming decompression used to cap expanded output before allocating oversized decoded payloads. arx4/arx5/arx6 use the integer context mixer instead. +- ARX6 v2 uses the repository's deterministic integer context mixer, canonical WTF-8, CRC32, and BigInt fraction conversion; it adds no compression runtime dependency. The original ARX6 model stays frozen for old links, and the separately frozen `experiments/arx6/` prototype is research code, not another viewer decoder. Browser coding uses the native Worker API and the existing static assets. - `mermaid` renders diagram definitions (flowcharts, sequence diagrams, etc.) to SVG client-side. Dynamically imported within the markdown renderer so it does not affect initial bundle size. - `better-sqlite3` provides synchronous SQLite access for the optional self-hosted server mode. Only used by `selfhosted/` code and not bundled into the static frontend export. diff --git a/docs/deployment.md b/docs/deployment.md index 89cc7fb..9929328 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -16,6 +16,14 @@ Key details: - Set `NEXT_PUBLIC_BASE_PATH` only when you need a subpath deployment - `.nojekyll` remains harmless for hosts that ignore it +## Codec assets and Worker + +Publish the complete export together, including the generated Worker chunks and `/arx-dictionary.json`, `/arx2-dictionary.json`, and `/arx4-priors.json` with their precompressed `.br` variants. The Worker and asset URLs honor `NEXT_PUBLIC_BASE_PATH`. If you add a Content Security Policy, allow same-origin workers (`worker-src 'self'`) and the existing WebAssembly requirements for Brotli. The bundled Worker does not require an application server. + +ARX6 v2 links identify their model as `#g2`; existing unversioned ARX6 links keep their original decoder. Do not modify frozen model code or prior bytes under an existing wire version. Curated prior identities are checked when loaded; a viewer with missing or mismatched assets must fail instead of decoding with a guessed prior. When curated assets are unavailable, the dictionary-derived shared prior can compete with unprimed `n`; an unprimed candidate remains available when dictionary pins are unavailable too. Already-shared primed links still require the prior named in their header. `#g2n` links decode without fetching dictionary or curated-prior assets. + +Browser codec requests have a 60-second deadline and cancel obsolete work. A Worker blocked by hosting configuration returns an error rather than retrying compression on the main thread. Test both root and subpath exports after changing asset paths or CSP. + ## Local verification Before publishing, verify: @@ -150,7 +158,7 @@ Every response carries baseline hardening headers: `X-Content-Type-Options: nosn `img-src` and `connect-src` are restricted to same-origin (plus `data:`/`blob:`). This is deliberate: because the server **stores** the payload, an artifact cannot beacon out or load a tracking pixel from a cross-origin URL. The tradeoff is that a legitimately cross-origin image referenced inside an artifact will not render on the self-hosted viewer (it loads fine on the fragment-based static product, which ships no such policy) — widen `img-src` at a reverse proxy if cross-origin images are a use case you need. -`style-src` intentionally keeps `'unsafe-inline'`: the static export and mermaid emit inline styles a strict style policy would break, and styles are a lower-risk surface than scripts — the high-value lockdown is on `script-src`. The script hashes are read from the exact HTML file being served (each exported route — `/`, `/security`, `/url-explainer`, `/404` — ships different inline scripts), so a rebuild updates them automatically on the next restart. The self-hosted unit tests pin the header contract and per-route hashing; because they do not run a browser, re-verify rendering after a dependency or Next.js upgrade with `npm run build && npm run selfhosted:csp-smoke`, which drives the real server in headless chromium and fails on any CSP violation (a future build needing `eval`/`new Function` or injecting runtime inline scripts would surface there). For an even stricter policy (e.g. hashed styles, or a CSP on non-HTML responses), layer one at a reverse proxy. +`style-src` intentionally keeps `'unsafe-inline'`: the static export and mermaid emit inline styles a strict style policy would break, and styles are a lower-risk surface than scripts — the high-value lockdown is on `script-src`. The script hashes are read from the exact HTML file being served (each exported route — `/`, `/security`, `/url-explainer`, `/404` — ships different inline scripts), so a rebuild updates them automatically on the next restart. The self-hosted unit tests pin the header contract and per-route hashing; because they do not run a browser, re-verify rendering after a dependency or Next.js upgrade with `npm run build && npm run selfhosted:csp-smoke`, which drives the real server in headless Chromium and fails on any CSP violation. It also generates and previews ARX6 and ARX2 links through the bundled Worker, exercising the actual Brotli-WASM path. A future build needing `eval`/`new Function` or injecting runtime inline scripts would surface there. For an even stricter policy (e.g. hashed styles, or a CSP on non-HTML responses), layer one at a reverse proxy. ### Future encrypted short links diff --git a/docs/payload-format.md b/docs/payload-format.md index cee7133..ebef084 100644 --- a/docs/payload-format.md +++ b/docs/payload-format.md @@ -20,7 +20,7 @@ Payload contents are untrusted user content. Viewers, agents, and automations sh #g (arx6) ``` -The compact fragment is a single codec tag char followed by the payload. The tag encodes the codec so unsupported formats fail cleanly; the compact tag does not carry a dictionary version — arx-family tags imply the build's current dictionary (the build pins the newest supported version and rejects a newer one). The legacy `#agent-render=v1..` form (arx-family carry an extra `.` segment) still decodes for back-compatibility but is no longer emitted. Fragment URLs can look long because they carry the artifact payload in the browser-only fragment instead of sending it to the host during the page request. +The compact fragment starts with a single codec tag. ARX through ARX5 compact tags imply their pinned dictionary/model; ARX6 v2 explicitly identifies its model with `#g2`. Original `#g` links remain readable through the frozen legacy decoder. The separate experimental `#g1L` format is not accepted by the viewer. Legacy `#agent-render=v1..` links (ARX through ARX5 carry an extra `.` segment) remain readable but are no longer emitted. Fragments carry the artifact in the browser instead of sending it to the host with the page request. Supported codecs: @@ -31,8 +31,10 @@ Supported codecs: - `arx2` - tuple-envelope transport + arx2 overlay substitution + the shared arx dictionary + brotli (quality 11) + the same four binary-to-text wire shapes. The compact `b` tag identifies arx2 but does not carry a dictionary version — it implies the current pinned shared arx dictionary and arx2 overlay. Existing `arx` links remain valid; async auto-selection keeps arx2 in the pool as the conservative Brotli tuple codec (needed for some CSV regressions). - `arx3` - **deprecated emit.** Same compressed bytes as arx2. The only difference was scoring baseBMP by visible character count instead of serialized URL length, so Unicode won artificially and then Discord markdown / WhatsApp percent-encoding detonated the link. Existing `#c` links still decode. Do not mint new arx3 links. - `arx4` - **deprecated emit.** ARX2's tuple/overlay pipeline with Brotli replaced by the deterministic context mixer, plus a prior id char, but it kept arx3's broken visible-length baseBMP policy. Existing `#e` links still decode. Do not mint new arx4 links. -- `arx5` - ARX 4.5: the sane mixer codec. Same context mixer, priors, and wire shapes as arx4 (`arx4-codec.ts`), scored with ARX2's honest serialized transport length for every wire including baseBMP. The compact `f` tag identifies arx5. The payload still carries one extra leading char, the prior id (`m`, `c`, `j`, `s`, or `n`); `m`/`c`/`j` need `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` tried first). If the asset is unavailable the encoder falls back to `s`. Auto-selection uses arx5 only for envelopes arx6 declines. It is roughly 100x slower than Brotli, which is why the whole arx family is async-only. -- `arx6` - the emitted mixer codec. Same prior ids and curated corpora as arx5, with its own context mixer (`arx6-model.ts`: arx5's model plus a line-type context, run and deterministic-slot inputs, a two-layer mixer, and an adaptive probability map chain) coding the raw container described under the tuple fields below instead of substituted tuple JSON. Each curated prior id primes on the dictionary text, the first half of a second curated block (json for `m`, markdown for `c` and `j`), then its own block. The wire reads the fragment digits as one base-66 fraction over `0-9A-Za-z-._~`, so a fragment is `g` + prior id + digits, with no length marker and no `B.` marker; the encoder picks the fewest digits that land inside the arithmetic coder's final interval. The last digit is always alphanumeric, because linkifiers strip a trailing `.`, `~`, `-`, or `_`. About 14% shorter than arx5 on a held-out corpus of 214 real artifacts from the maintainer's repositories (shorter on every artifact in that corpus; the corpus is not committed), at roughly 3x arx5's coding time. Auto-selection skips arx5 once arx6 fits the fragment budget, so for unusual high-entropy text auto can return an arx6 link slightly longer than arx5 would have been. An artifact body holding a lone surrogate cannot survive UTF-8, so arx6 declines that envelope and auto-selection falls back to arx5. Auto-selection prefers arx6, then arx2. +- `arx5` - ARX 4.5: the ARX4 context mixer and ARX2 tuple/overlay pipeline, scored by serialized transport length for every wire. Compact tag `f` is followed by the prior id (`m`, `c`, `j`, `s`, or `n`). Curated `m`/`c`/`j` priors require `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` is tried first). An encoder that cannot load the asset uses `s`; a decoder cannot substitute priors. ARX5 remains a candidate on every automatic async encoding, even when ARX6 succeeds. +- `arx6` - versioned context mixing over the raw container described below. New links use `#g2` and `arx6-v2-model.ts`; original unversioned links retain `arx6-model.ts`. The prior ids and curated corpora are shared with ARX5, but ARX6 composes each curated prior from the dictionary text, the first half of a second curated block (JSON for `m`, Markdown for `c` and `j`), then its own block. WTF-8 preserves every JavaScript UTF-16 string exactly. The arithmetic fraction uses `0-9A-Za-z-._~` with an alphanumeric last digit; its final position is radix 62 and preceding positions radix 66. The encoder chooses the shortest fraction inside its final interval whose numerator modulo `2^32` equals CRC32 over `g2`, the prior id, and the raw container bytes. The checksum is embedded in this choice of numerator; there is no separate checksum suffix. The checksum detects accidental corruption, not malicious forgery. Decode also rejects noncanonical fractions and length encodings. Default automatic selection adds this candidate only when its complete serialized fragment is strictly shorter than the existing auto winner. + +Default ARX6 encoding compares the available kind prior against the unprimed `n` model using complete wire length, retaining the kind prior on a tie. An explicit prior request bypasses that comparison. Priors can help familiar syntax and hurt unfamiliar or high-entropy input; the choice is measured per envelope. `#g2n` decoding needs no dictionary or curated-prior assets and skips their fetches. The unprimed candidate remains encodable when pinned assets are unavailable. The encoder now also supports a packed wire representation (`p: 1`) that shortens key names before compression. Packed mode is transport-only; decoded envelopes normalize back to the standard shape. @@ -105,7 +107,13 @@ arx6 codes the same tuple as a raw container: the bodies concatenated verbatim i A diff `patch` may be stored elided: `diff --git a/P b/P` becomes `diff --git P`, the `--- a/P` and `+++ b/P` lines that follow it become `---` and `+++`, and a canonical hunk header whose counts and new start the hunk body and earlier hunks imply becomes `@@ - @@` plus its section text. An elided diff uses kind code `D` instead of `d`. The encoder elides only when restoring gives back the patch exactly, and otherwise keeps `d` and the patch verbatim. The decoder restores a `D` patch within the decoded payload budget and rejects it unless eliding the restored patch reproduces the stored text, so it never renders a patch the encoder could not have written. -The decoder rejects any container whose tuple does not parse, whose kind codes are unknown, or whose lengths do not account for every body exactly. The tuple goes last because a truncated link garbles the end of the container, so truncation breaks the tuple and the link fails to open instead of rendering a body with a garbled tail. +The decoder rejects any container whose tuple does not parse, whose kind codes are unknown, or whose lengths do not account for every body exactly. The tuple goes last to expose truncation during reconstruction, but syntax alone is not an integrity guarantee: altered arithmetic digits can still decode to valid text. V2 therefore checks both the canonical fraction and the CRC32 before returning an envelope, then applies the normal schema, normalization, and decoded-size limit. The body-length fields count UTF-16 code units; canonical WTF-8 carries the raw container without replacing lone surrogates. + +### ARX6 v2 fraction and checksum + +For `n` digits, interpret the first `n - 1` digits over `0-9A-Za-z-._~` (radix 66) and the last over `0-9A-Za-z` (radix 62). If the prefix value is `P` and the final digit value is `q`, the numerator is `N = 62P + q` and the denominator is `D = 62 × 66^(n-1)`. The arithmetic code is the fraction `N/D`; this is a mixed-radix representation, not an ordinary base-66 fraction. + +Compute `C = CRC32(ASCII("g2" + prior) || canonical-WTF8(container))`. The encoder chooses the shortest digit count, then the smallest numerator in the arithmetic coder's final interval satisfying `N mod 2^32 = C`. The checksum therefore occupies the choice of numerator rather than a separate six-character suffix, avoiding a separate checksum field while still carrying all 32 checksum bits. Decode reconstructs the same final interval in its single model pass, verifies the CRC32, and rejects any digit string other than the canonical shortest choice. The final alphanumeric digit avoids known trailing-punctuation linkifier hazards. ## Required support @@ -123,7 +131,7 @@ The decoder rejects any container whose tuple does not parse, whose kind codes a - Larger payloads should fail with a clear error before rendering - Compression is selected automatically across packed/non-packed candidates. Live codecs (`arx`, `arx2`, `arx5`, `arx6`) optimize conservative percent-escaped transport length. Deprecated `arx3`/`arx4` still optimize compact visible length when explicitly requested - Default sync codec priority is `deflate -> lz -> plain` -- Default async codec priority is `arx6 -> arx5 -> arx2 -> arx -> deflate -> lz -> plain`; arx5 only runs when arx6 declines the envelope +- Default async selection evaluates `arx5 -> arx2 -> arx -> deflate -> lz -> plain`, then replaces that winner with `arx6` only when both the conservative transport score and actual WHATWG-serialized fragment are strictly shorter. Ties, losses, and unavailable ARX6 candidates preserve the old wire exactly when it meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. The second check matters because conservative scoring can overcount legacy ASCII punctuation that a browser retains - Optional budget-aware encoding can target strict limits and returns the shortest fragment when none fit - `createGeneratedArtifactLink` / `createGeneratedArtifactLinkAsync` return `url`, `markdownLink` (ready to paste verbatim in chat), `markdownLinkLength`, and `discordMarkdownLinkWarning` so agents do not need to reconstruct `[label](url)` themselves @@ -144,18 +152,18 @@ The gate fails if arx2 is less than 0.5% smaller overall, if arx3 is less than 3 ### Chat-safe alphabets -Auto-selection measures every live wire with `computeTransportLength` in `fragment.ts`: RFC 3986 unreserved characters plus `=` stay 1, other ASCII punctuation counts as 3 (percent-escaped), and non-ASCII counts as 6/9/12 by UTF-8 width. That is the honest Discord/WhatsApp cost. +Auto-selection measures every live wire with `computeTransportLength` in `fragment.ts`: RFC 3986 unreserved characters plus `=` stay 1, other ASCII punctuation counts as 3 (percent-escaped), and non-ASCII counts as 6/9/12 by UTF-8 width. This is a conservative scoring policy for shareable URLs, not a guarantee about every chat client or linkifier version. -Researched surface constraints: +Transport observations motivating the scoring policy (recheck live clients before release): -| Surface | What survives | What detonates | +| Surface | Expected portable form | Known hazards | | --- | --- | --- | | Discord markdown `[label](url)` | RFC 3986 unreserved `A-Za-z0-9-._~` and `=`. 2,000-character limit on the whole formatted link. | Unicode is canonicalized and percent-encoded (a BMP char becomes 9 characters). `)` closes the destination. | | Discord bare URL | Same unreserved set. Unicode is still percent-encoded in the client. | Dense BMP/base1k fragments explode past the message limit. | | WhatsApp | Bare `https://` URLs only; no `[label](url)`. Unreserved ASCII in the path/fragment is typically kept. | `*bold*`, `_italic_`, and `~strike~` are formatting markers if URL detection fails. Unicode is often mangled or dropped from the tappable range. Trailing `.,!)` is stripped by linkifiers. | | Browser fragment (WHATWG) | Unreserved plus most sub-delims. Fragment percent-encode set is only C0, space, `"<>\``. | Does not predict chat apps. A browser-safe Unicode fragment is not Discord-safe. | -Largest alphabet that is safe on both Discord markdown and WhatsApp without mangling: **RFC 3986 unreserved `A-Za-z0-9-._~` (66 chars)**. Adding `=` (already treated as chat-safe) makes 67. That is only ~0.7–1.2% denser than base64url's 64-character `A-Za-z0-9-_`. +The portable alphabet used by ARX6 is **RFC 3986 unreserved `A-Za-z0-9-._~` (66 chars)**. Live paste/click behavior still depends on the chat client. Adding `=` (already treated as chat-safe) makes 67. That is only ~0.7–1.2% denser than base64url's 64-character `A-Za-z0-9-_`. Why arx5 keeps its per-byte wires instead of a base66/67 one: @@ -163,7 +171,7 @@ Why arx5 keeps its per-byte wires instead of a base66/67 one: - base76's extra punctuation (`!$*()',;:@/`) is either fatal (`)`) or 3x after chat escaping, so honest scoring already rejects it - base1k/baseBMP look shortest by visible character count and then explode 3–9x when a chat client percent-encodes them -arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). arx6 is the exception: it has one wire, so its `g` tag names it, and that wire reads all 66 unreserved characters as a single fraction rather than a per-byte radix, which also makes the coder's flush digit-granular. Its last digit stays alphanumeric for the linkifiers above. +arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). ARX6 uses a single fraction wire, which permits digit-granular arithmetic-coder flushing instead of byte padding. New `#g2` links add a version and CRC32; the checksum is folded into the fraction numerator, and the last digit stays alphanumeric. The maximum alphabet-only improvement over 64 characters is small; larger gains must come from the model or reversible framing, and must be measured with the complete header and checksum included. ## Active artifact behavior diff --git a/docs/testing.md b/docs/testing.md index 6ca9f3c..c68eb38 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -29,7 +29,7 @@ Before running Playwright locally for the first time: npm run test:browsers ``` -This installs Chromium for the regression suite. +This installs Chromium and WebKit for the exported-app regression suite. ## Visual regression workflow @@ -51,6 +51,24 @@ The suite is intentionally split by responsibility: - `npm run bench:codecs` protects arx/arx2 compressed-byte ratios and the historical arx3 visible-character row against the committed `scripts/bench-baseline.json`; its corpus is fixed in `scripts/bench-codecs.mjs` so unrelated source, docs, or package metadata edits do not create false codec regressions. Auto-emit no longer uses the arx3 visible-length policy. - `npm run check:build-budgets` reads the generated `.next` manifests after `npm run build` and fails if the homepage shell or key deferred renderer chunks exceed their gzip budgets +## ARX6 verification and measurement + +ARX6 has separate compatibility, correctness, and measurement checks: + +- `tests/arx6-codec.test.ts` pins original ARX6 decode vectors and v2 encode vectors, exact body/metadata round trips, diff reconstruction, canonical fraction handling, WTF-8 boundaries, and checksum corruption detection. +- `tests/arx6-adversarial.test.ts` checks immutable prior installation, exact UTF-16 boundaries across artifacts, normal schema/active-artifact handling, and reconstructed-envelope size limits even when a malicious sender supplies a valid checksum. +- `tests/arx6-selection.test.ts` protects the complete old candidate pool and strict replacement rule. A fitting ARX6 candidate must not suppress an ARX5 win, and a tie must keep the old wire byte for byte. +- `tests/e2e/arx6-determinism.spec.ts` compares Node and browser v2 output for every prior id, tests exact UTF-16 preservation, and checks truncated-link rejection. Browser coverage includes Chromium and WebKit. +- `tests/arx-radix-equivalence.test.ts` checks the optimized legacy radix encoders against the old integer algorithms and committed wire goldens, including byte-width boundaries, leading zeros, and large inputs. +- `tests/arx6-core.test.ts` runs the separately frozen PR #117 experimental core's conformance checks. Passing them does not register its `#g1L` wire in the viewer. +- `tests/browser-codec.test.ts` protects Worker serialization, queue limits, cancellation, deadlines, failures, and idle termination. `tests/e2e/payload-worker.spec.ts` exercises real Worker encoding/decoding, browser responsiveness, and subpath asset loading in both engines. + +Run the normal unit, lint, typecheck, build, and exported-app browser checks after a wire or model change. Worker lifecycle tests cover serial execution, queue bounds, abort, deadline, failure, and idle shutdown; browser checks must also exercise the real bundled Worker and base-path asset loading. Never update a frozen legacy golden merely to make a changed model pass. + +The historical `bench:codecs` gate does not measure ARX6 or justify new compression claims. The [ARX6 benchmark instructions](../experiments/arx6/README.md) describe exact-revision comparisons, complete serialized URL/Markdown lengths, normalized lossless round trips, latency, memory, and corpus provenance. The [research report](arx6-research.md) separates current results from the original PR measurements. Development diagnostics and generated validation cases are not independent real-agent traffic. Keep model decisions frozen before opening validation data, and collect an independently sourced corpus before claiming a population-wide saving. + +A browser URL round trip does not establish live Discord or WhatsApp behavior. Verify real paste/click flows separately when qualifying a release for those clients; do not infer chat safety from Unicode glyph counts. + ## Self-hosted mode tests The self-hosted server has its own test suite under `tests/selfhosted/`: @@ -65,6 +83,8 @@ Most of these tests use `// @vitest-environment node` to run with Node.js instea They run as part of the standard `npm run test` command. +After building, `npm run selfhosted:csp-smoke` drives the actual self-hosted server in Chromium. It checks static routes and renderer behavior, then generates and previews ARX6 and ARX2 links through the bundled Worker (including real Brotli WASM), failing on CSP violations. + ## CI The repository includes `.github/workflows/test.yml`, which installs Playwright browsers and runs `npm run test:ci` on pushes, pull requests, and manual dispatch. That CI command includes the exported-app browser suite and the generated build-budget check. diff --git a/docs/url-fragments.md b/docs/url-fragments.md index 65df264..10e8e5e 100644 --- a/docs/url-fragments.md +++ b/docs/url-fragments.md @@ -10,7 +10,7 @@ Everything before `#` loads the static app. Everything after `#` is the artifact ## What the parts mean -- The first character after `#` is a single codec tag. Here `g` means the `arx6` codec. (The tag does not carry a dictionary version; it implies the current dictionary.) +- The first character after `#` identifies the codec. Here `g` means ARX6. New ARX6 links then carry version `2`, a prior id, and compressed text with an embedded corruption checksum. - `` is the encoded artifact bundle. The tag char identifies the codec: @@ -27,7 +27,7 @@ The tag char identifies the codec: #g (arx6) ``` -For `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`, the compact tag does not carry a dictionary version; it implies the current dictionary (the build pins the newest supported version and rejects a newer one). Only the legacy header below carries an explicit dictionary version. +For `arx` through `arx5`, compact tags imply a pinned dictionary/model. ARX6 v2 explicitly carries its version: `#g2`. Older `#g` links still use their original decoder. The experimental `#g1L` research wire is not a viewer link format. Older links may use the legacy shape, which the viewer still decodes: @@ -39,7 +39,7 @@ where `` is `plain`, `lz`, or `deflate`, and the ARX-family legacy links ## Why arx exists -Artifacts can be bigger than a comfortable URL. The ARX family keeps links shorter by applying agent-render substitution dictionaries, Brotli or the context mixer, tuple envelopes, and binary-to-text encoding. Live links use chat-safe ASCII wires: arx6 links skip the dictionaries and use a base-66 fraction wire over `0-9A-Za-z-._~`; arx5 and older usually use base64url. Older `arx3`/`arx4` links may contain dense Unicode; the viewer still decodes them, but new links do not emit that form because Discord and WhatsApp percent-encode or mangle it. +Artifacts can be bigger than a comfortable URL. The ARX family shortens them with dictionary substitution, Brotli or adaptive context mixing, and compact envelope framing. ARX6 v2 skips body substitutions, preserves raw text exactly, and uses a mixed-radix fraction over `0-9A-Za-z-._~` with an embedded checksum. Default automatic encoding compares it against every existing live codec and keeps it only when the complete serialized fragment gets shorter. ARX5 and older live codecs usually select base64url. ARX3/ARX4 links may contain dense Unicode; they remain readable, but automatic encoding excludes them because visible character counts hide percent-encoding costs on chat surfaces. ## Privacy tradeoff diff --git a/experiments/arx6/README.md b/experiments/arx6/README.md index 68df5a4..90e1b51 100644 --- a/experiments/arx6/README.md +++ b/experiments/arx6/README.md @@ -1,9 +1,8 @@ # ARX6: frozen native-frame codec experiment -**Draft research import, not viewer support.** Nothing here registers `arx6` in the -application schema, adds a picker option, changes automatic selection, or changes -any historical decoder. The laboratory `#g1L...` wire does **not** open in the -current viewer. Do not distribute it as a supported share link. +**Archived native-frame research, not a viewer wire.** The laboratory `#g1L...` +wire is distinct from the production ARX6 implementation under +`src/lib/payload/`. Do not distribute laboratory output as a supported share link. This is the general ARX6 candidate from the first research pass. The second-pass reconstruction-program / dependency-order experiments are deliberately excluded: @@ -31,28 +30,150 @@ surrogates, exact whitespace/control preservation, bounded framing, all three prior identities, immutable prior copies, bundles/diff metadata, seeded random round trips, truncation/corruption, decoded limits, and byte-preserving fallback. -## Compare against the actual production baseline +## Compare exact production revisions + +`compare.mjs` runs each revision in its own Node process, using that checkout's +actual production auto selector, dictionaries, browser Brotli WASM, URL +serialization, and Markdown formatter. It records full `[View](url)` lengths, +wire hashes, exact normalized-envelope round trips, decoded lengths, threshold +counts, and indicative encode/decode timing. Schema fields and every UTF-16 code +unit must survive; only the transport `codec` field is excluded from equality. +Errors and declined candidates remain in the results. It refuses a result if +codec sources change during a worker run. +The measurement calls `encodeEnvelopeAsync` with `budgetByTransport: true` and +no `targetMaxFragmentLength`; explicit target-budget behavior is covered by the +selection tests separately. + +`revision` records the checkout's underlying Git HEAD; `sourceSha256` identifies +the actual measured payload sources, including uncommitted changes. The final +consolidation was evaluated from an immutable detached snapshot with the new +sources overlaid, so its base HEAD alone does not identify the final codec. +The later timing and wire replay reports use clean implementation commits: +`532ef99eaac0da9e22823f705826032bb8473a22` before the radix optimization and +`da4f5beb37f41228c0aaec249ea9b76a8a41bb92` after it. All 200 final automatic +outputs are compared by fragment hash and serialized length in the replay. + +Create detached snapshots for the reviewed baselines and make the installed +dependencies available to each. The exact reviewed refs are: + +- main: `db19bf5ad3ae8d5db03386f35c8815c8d99c50ee` +- PR #121: `431ba6d63fb36606de325a3bf8addf9598e2ce2d` +- PR #117: `c9250c2ee99528ddbc2c7c5f204ff091c95abea7`; its frozen core remains here + +For example, from the repository root after `npm ci`: -After the usual `npm ci`, supply a JSON array of `{ "id": "...", "envelope": ... }` -samples. Each envelope must satisfy the existing application schema. +```sh +git worktree add --detach /tmp/arx6-main db19bf5ad3ae8d5db03386f35c8815c8d99c50ee +git worktree add --detach /tmp/arx6-pr121 431ba6d63fb36606de325a3bf8addf9598e2ce2d +ln -s "$PWD/node_modules" /tmp/arx6-main/node_modules +ln -s "$PWD/node_modules" /tmp/arx6-pr121/node_modules +node experiments/arx6/compare.mjs \ + --corpus experiments/arx6/corpora/diagnostic.json \ + --variant main=/tmp/arx6-main --variant pr121=/tmp/arx6-pr121 \ + --prototype --variant final="$PWD" --out /tmp/arx6-diagnostic.json +``` + +The first variant is the comparison baseline. Add +`--codec-variant final-arx6=arx6="$PWD"` to measure a standalone codec, exposing +losses that the production portfolio avoids through fallback. Pairwise totals +also compare standalone variants directly. Use `--description "..."` to state +provenance when evaluating a non-synthetic corpus. + +The PR #117 prototype is measured +alone and with a **hypothetical** exact-baseline fallback, explicitly labeled in +the report. It is not silently credited with a fallback it does not implement. +Only hashes and measurements are emitted, not unsupported viewer links. A local +`file:` fetch adapter loads the unchanged browser Brotli WASM binary in Node; +the benchmark does not substitute native zlib compression. + +The original `bench.mts` remains a quick current-checkout versus prototype +comparison. Its "production baseline" means the current checkout, so it must not +be used to claim a gain over pre-ARX6 main after production changes are applied. + +## Frozen evaluation inputs + +`corpora/manifest.json` pins the deterministic generator and two 52-case synthetic +corpora, each covering 13 families at four scales. The diagnostic split may guide +design; the separately seeded validation split was frozen before model selection +and reserved until the candidate model and representation were selected. These +are synthetic generality checks, not independently collected real-world holdout +data. The validation split also changes the prose and source-code languages. + +`corpora/capacity-manifest.json` pins 24 larger synthetic cases at preset 2k, 8k, +24k, and 64k source-character targets across six families. This cohort was added +after diagnostic measurements showed too few large links. Its sizes were not +filtered or tuned against candidate lengths. Cases exceeding the 8,192-character +fragment budget still appear, and decode with a budget override solely to check +codec correctness; they are not counted as shareable. + +`corpora/natural-manifest.json` describes 35 package README, source, and JSON +snippets from installed dependencies, selected by a fixed package-name stride. +The model researcher reserved these before candidate evaluation. It includes +package versions, source/snippet hashes, and license metadata. Third-party source +text is not vendored; reconstruct the exact corpus after dependency installation: + +```sh +node experiments/arx6/rebuild-natural-corpus.mjs /tmp/arx6-natural-validation.json +``` + +Reconstruction checks every package version and source hash. These snippets are +natural text unseen during this experiment's model selection, but dependency +packages are not representative of all user artifacts and prior public exposure +cannot be ruled out. Neither synthetic nor dependency results justify a universal +compression percentage. The production fallback policy must establish the +no-size-regression property independently of these samples. + +`external-plan.json` and `external-manifest.json` describe a second natural +validation corpus: 35 samples from ten pinned public repositories, including +four real CSV files, four commit diffs, and five genuinely non-English prose +inputs. Paths and size rules were chosen before fetching; two missing paths +were excluded without replacement, before compression. `external-quality.json` +records an upstream CSV header/row mismatch and distinguishes the English README +in a Japanese repository from actual Japanese text. Inputs are preserved verbatim. ```sh -node --import tsx experiments/arx6/bench.mts corpus.json > arx6-comparison.json +node experiments/arx6/external-corpus.mjs rebuild /tmp/arx6-external-validation.json ``` -The benchmark loads the existing pinned assets, normalizes each envelope, calls -**the complete production `encodeEnvelopeAsync` auto pool** with transport -budgeting, and uses the real Markdown-link formatter. It verifies both the -baseline envelope and experimental tuple round trips. Every header, checksum, -base URL, and Markdown character is counted. Losses and oversized candidates -retain the original baseline wire, byte for byte. It emits measurements and -hashes, not unsupported viewer links. +`timing-corpus.mjs` creates a performance-only input set from the 52 diagnostic +and 24 capacity cases, plus two fixed near-limit inputs at 199,900 normalized JSON +characters each. Its manifest pins the generator and input hashes; generated +content stays outside the repository. It is not used to choose the model or wire. +The initial timing pass exposed quadratic legacy radix conversion and motivated +a byte-preserving runtime optimization. The corpus bytes remained unchanged; +the optimized encoder is replayed against all previously measured final automatic-selection wires. + +```sh +node experiments/arx6/timing-corpus.mjs /tmp/arx6-timing-corpus.json +``` + +Timing summaries are one ordered pass with lazy first-use costs. Module imports +and synchronous asset loading precede the timed encode/decode calls. Report +hardware/concurrency limitations; they are not repeated, statistically controlled +latency benchmarks. `peakRssKiB` includes the whole worker process and loaded +dependencies, not just codec state. + +After reconstructing the natural, external, and timing inputs above, reproduce +the exact-output replay against a clean optimized implementation snapshot: + +```sh +node experiments/arx6/replay.mjs build \ + /tmp/arx6-natural-validation.json /tmp/arx6-external-validation.json \ + /tmp/arx6-timing-corpus.json /tmp/arx6-final-replay.json +node experiments/arx6/compare.mjs --corpus /tmp/arx6-final-replay.json \ + --variant optimized="$PWD" --out /tmp/arx6-replay.json +node experiments/arx6/replay.mjs verify /tmp/arx6-replay.json /tmp/arx6-replay-verified.json +``` -This production-baseline runner was added for this PR but has **not been executed -in the authoring environment**, which could not clone the repository or install -its npm dependencies. Do not substitute the historical research scores for its -results. The dependency-free conformance command was executed: **16/16 passed**. -The original, larger prototype suite was also rerun separately: **20/20 passed**. +`results/consolidated-timing-original.json` preserves the initial pass. +`results/consolidated-timing-optimized.json` measures the same inputs after the +radix optimization, while `results/consolidated-replay.json` checks all 198 +compression cases plus the two near-limit cases. Replay timings overlap other +validation and are not performance evidence. `summarize-timing.mjs` verifies the +78 timing wires match and derives `results/timing-summary.json`, including +separate shareable-fragment and 2,000-character complete-link subsets. The Node +harness can finish encodes beyond the browser Worker's 60-second deadline; +the summary explicitly identifies those cases and their shareability. ## What is frozen @@ -70,9 +191,10 @@ of maintaining this duplicate mapping indefinitely. The browser-safe core returns **unknown tuples**, not validated application envelopes. It is not an alternative to schema validation. CRC32 detects accidental -corruption, not malicious tampering or secret disclosure. Its 8,192-character -budget includes `#`; the current application budgets fragment bodies, so the -one-character boundary must be reconciled during integration. +corruption, not malicious tampering or secret disclosure. The archived prototype's +8,192-character budget includes `#`, whereas the application budgets fragment +bodies. The comparison retains that historical difference and reports prototype +declines; production v2 uses the application's budget and schema validation. -See [research notes](../../docs/arx6-research.md) for the qualified measurements -and the uncompleted deployment gates. +See [research notes](../../docs/arx6-research.md) for the historical measurements, +consolidated validation evidence, and remaining coverage limits. diff --git a/experiments/arx6/bench.mts b/experiments/arx6/bench.mts index 933a5fb..a0b2781 100644 --- a/experiments/arx6/bench.mts +++ b/experiments/arx6/bench.mts @@ -1,80 +1,25 @@ -/** Compare ARX6 with the complete production auto pool; run with node --import tsx. */ -import assert from "node:assert/strict"; -import { createHash } from "node:crypto"; -import { readFileSync } from "node:fs"; -import { performance } from "node:perf_hooks"; -import { createLabCodec, envelopeToTuple, priorForEnvelope } from "./runtime.mjs"; -import { formatMarkdownLink } from "@/lib/markdown-link"; -import { normalizeEnvelope } from "@/lib/payload/envelope"; -import { encodeEnvelopeAsync, decodeFragmentAsync } from "@/lib/payload/fragment"; -import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH } from "@/lib/payload/schema"; -import { loadArxDictionarySync, loadArx2OverlayDictionarySync } from "@/lib/payload/arx-codec"; -import { loadArx4PriorsSync } from "@/lib/payload/arx4-codec"; -import base from "../../public/arx-dictionary.json"; -import overlay from "../../public/arx2-dictionary.json"; -import priors from "../../public/arx4-priors.json"; +/** Quick current-checkout versus frozen prototype comparison; use compare.mjs for exact refs. */ +import { spawn } from "node:child_process"; +import { mkdtempSync, readFileSync, rmSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; const inputPath = process.argv[2]; if (!inputPath) throw new Error("Usage: node --import tsx experiments/arx6/bench.mts corpus.json"); -const corpus: unknown = JSON.parse(readFileSync(inputPath, "utf8")); -if (!Array.isArray(corpus) || corpus.length === 0) throw new Error("Expected a nonempty array of {id, envelope} samples."); -loadArxDictionarySync(base); -loadArx2OverlayDictionarySync(overlay); -if (loadArx4PriorsSync(priors) !== 1) throw new Error("Production priors did not match their pins."); -const { codec } = await createLabCodec(); - -function link(fragmentBody: string): string { - const url = new URL("https://agent-render.com/"); - url.hash = fragmentBody; - return formatMarkdownLink("View", url.href); -} - -const rows = []; -for (const [index, sample] of corpus.entries()) { - if (sample === null || typeof sample !== "object" || !isPayloadEnvelope(sample.envelope)) { - throw new Error(`Invalid sample envelope at index ${index}.`); - } - const normalized = normalizeEnvelope(sample.envelope); - if (!normalized.ok) throw new Error(`Sample ${index}: ${normalized.message}`); - const envelope = normalized.envelope; - if (JSON.stringify(envelope).length > MAX_DECODED_PAYLOAD_LENGTH) throw new Error(`Sample ${index} exceeds the decoded budget.`); - const baselineStart = performance.now(); - const legacy = await encodeEnvelopeAsync(envelope, { budgetByTransport: true }); - const baselineMs = performance.now() - baselineStart; - const decoded = await decodeFragmentAsync(`#${legacy}`, { skipFragmentBudget: true }); - assert.ok(decoded.ok, `Production baseline failed to decode sample ${index}.`); - assert.deepEqual({ ...decoded.envelope, codec: "plain" }, { ...envelope, codec: "plain" }); - const value = envelopeToTuple(envelope); - const candidateStart = performance.now(); - const candidate = codec.encode(value, priorForEnvelope(envelope)); - const candidateMs = performance.now() - candidateStart; - if (candidate !== null) assert.deepEqual(codec.decode(candidate), value); - const baselineChars = link(legacy).length; - const candidateChars = candidate === null ? null : link(candidate.slice(1)).length; - const wins = candidateChars !== null && candidateChars < baselineChars; - const selected = wins ? candidate!.slice(1) : legacy; - // A tie/loss preserves the previous wire exactly; never wrap it in an ARX6 header. - if (!wins) assert.equal(selected, legacy); - rows.push({ - id: typeof sample.id === "string" ? sample.id : `sample-${index}`, - kind: envelope.artifacts[0].kind, - baselineTag: legacy.charAt(0), baselineChars, candidateChars, - selectedChars: wins ? candidateChars : baselineChars, wins, - baselineMs, candidateMs, - candidateSha256: candidate === null ? null : createHash("sha256").update(candidate).digest("hex"), +const directory = path.dirname(fileURLToPath(import.meta.url)); +const root = path.resolve(directory, "../.."); +const temporary = mkdtempSync(path.join(os.tmpdir(), "arx6-comparison-")); +const outputPath = path.join(temporary, "report.json"); +try { + await new Promise((resolve, reject) => { + const child = spawn(process.execPath, [path.join(directory, "compare.mjs"), + "--corpus", path.resolve(inputPath), "--variant", `current=${root}`, "--prototype", "--out", outputPath], + { stdio: ["ignore", "ignore", "inherit"] }); + child.on("error", reject); + child.on("close", code => code === 0 ? resolve() : reject(new Error(`Benchmark exited ${code}`))); }); + process.stdout.write(readFileSync(outputPath, "utf8")); +} finally { + rmSync(temporary, { recursive: true, force: true }); } -const baselineTotal = rows.reduce((n, row) => n + row.baselineChars, 0); -const selectedTotal = rows.reduce((n, row) => n + (row.selectedChars ?? row.baselineChars), 0); -console.log(JSON.stringify({ - baseline: "complete production encodeEnvelopeAsync auto pool, budgetByTransport=true", - framing: "[View](https://agent-render.com/#...); includes every header and checksum character", - note: "Experimental ARX6 wires are not registered in the viewer; no shareable links are emitted.", - summary: { - samples: rows.length, wins: rows.filter(row => row.wins).length, - unavailableCandidates: rows.filter(row => row.candidateChars === null).length, - baselineTotal, selectedTotal, savedPercent: 100 * (1 - selectedTotal / baselineTotal), - baselineFits2000: rows.filter(row => row.baselineChars <= 2000).length, - selectedFits2000: rows.filter(row => (row.selectedChars ?? row.baselineChars) <= 2000).length, - }, rows, -}, null, 2)); diff --git a/experiments/arx6/compare.mjs b/experiments/arx6/compare.mjs new file mode 100644 index 0000000..9e57e55 --- /dev/null +++ b/experiments/arx6/compare.mjs @@ -0,0 +1,125 @@ +/** Reproducible cross-revision comparison. Each variant runs in a separate process. */ +import assert from 'node:assert/strict'; +import { spawn } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = path.dirname(fileURLToPath(import.meta.url)); +const repo = path.resolve(directory, '../..'); +const args = process.argv.slice(2); +const variants = []; +let corpusPath; +let outputPath; +let corpusDescription = 'Deterministically generated synthetic coverage. Diagnostic and reserved validation splits are separately hash-frozen; neither is independently collected real-world data.'; +for (let index = 0; index < args.length; index++) { + const arg = args[index]; + if (arg === '--corpus') corpusPath = path.resolve(args[++index]); + else if (arg === '--out') outputPath = path.resolve(args[++index]); + else if (arg === '--description') corpusDescription = args[++index]; + else if (arg === '--variant') { + const [label, ...rest] = args[++index].split('='); + assert.ok(label && rest.length, 'Expected --variant label=/repository/path'); + variants.push({ label, root: path.resolve(rest.join('=')), mode: 'auto' }); + } else if (arg === '--codec-variant') { + const [label, mode, ...rest] = args[++index].split('='); + assert.ok(label && ['arx6', 'arx5'].includes(mode) && rest.length, 'Expected --codec-variant label=arx6|arx5=/repository/path'); + variants.push({ label, root: path.resolve(rest.join('=')), mode }); + } else if (arg === '--prototype') variants.push({ label: 'pr117-prototype', root: repo, mode: 'prototype' }); + else throw new Error(`Unknown argument ${arg}`); +} +if (!corpusPath || variants.length === 0 || !outputPath) throw new Error('Usage: node experiments/arx6/compare.mjs --corpus corpus.json --variant main=/snapshot/main --variant pr121=/snapshot/pr121 [--prototype] [--variant final=/snapshot/final] --out results.json'); +assert.equal(new Set(variants.map(variant => variant.label)).size, variants.length, 'Variant labels must be unique'); +mkdirSync(path.dirname(outputPath), { recursive: true }); + +function evaluate(variant) { + const loader = path.join(variant.root, 'node_modules/tsx/dist/loader.mjs'); + assert.ok(existsSync(loader), `Install dependencies or link node_modules at ${variant.root}`); + return new Promise((resolve, reject) => { + const child = spawn(process.execPath, ['--import', loader, path.join(directory, 'evaluate.mjs'), variant.root, corpusPath, variant.mode], { + cwd: variant.root, env: { ...process.env, TSX_TSCONFIG_PATH: path.join(variant.root, 'tsconfig.json') }, stdio: ['ignore', 'pipe', 'inherit'], + }); + let stdout = ''; + child.stdout.on('data', data => { stdout += data.toString(); }); + child.on('error', reject); + child.on('close', code => { + if (code !== 0) reject(new Error(`${variant.label} worker exited ${code}`)); + else { + try { resolve(JSON.parse(stdout)); } catch (error) { reject(error); } + } + }); + }); +} + +const measured = []; +for (const variant of variants) { + const measurement = await evaluate(variant); + measured.push({ label: variant.label, ...measurement }); + // Save each completed worker immediately so long comparisons are recoverable. + writeFileSync(`${outputPath}.${variant.label}.json`, `${JSON.stringify(measured.at(-1), null, 2)}\n`); +} + +function sum(rows, field) { return rows.reduce((total, row) => total + (row[field] ?? 0), 0); } +function percentile(rows, field, fraction) { + const values = rows.map(row => row[field]).filter(value => typeof value === 'number').sort((a, b) => a - b); + return values.length ? values[Math.min(values.length - 1, Math.floor(values.length * fraction))] : null; +} +function summarize(rows) { + const valid = rows.filter(row => row.roundTrip === true); + const counts = field => Object.fromEntries([...new Set(valid.map(row => row[field]).filter(Boolean))].map(value => [value, valid.filter(row => row[field] === value).length])); + return { samples: rows.length, roundTrips: valid.length, failures: rows.filter(row => row.error).length, + declined: rows.filter(row => row.declined).length, totalMarkdownLinkChars: sum(valid, 'markdownLinkChars'), + codecTagCounts: counts('tag'), priorCounts: counts('prior'), + fits2000: valid.filter(row => row.markdownLinkChars <= 2000).length, + fits8192Markdown: valid.filter(row => row.markdownLinkChars <= 8192).length, + fits8192Fragment: valid.filter(row => row.fragmentChars <= 8192).length, + encodeMsTotal: sum(rows, 'encodeMs'), encodeMsP50: percentile(rows, 'encodeMs', 0.5), encodeMsP95: percentile(rows, 'encodeMs', 0.95), + encodeMsMax: percentile(rows, 'encodeMs', 1), + decodeMsP50: percentile(rows, 'decodeMs', 0.5), decodeMsP95: percentile(rows, 'decodeMs', 0.95), decodeMsMax: percentile(rows, 'decodeMs', 1) }; +} +function paired(baseline, candidate) { + assert.equal(baseline.length, candidate.length, 'Candidate and baseline row counts differ'); + const baseMap = new Map(baseline.map(row => [row.id, row])); + assert.equal(baseMap.size, baseline.length, 'Duplicate baseline sample IDs'); + assert.equal(new Set(candidate.map(row => row.id)).size, candidate.length, 'Duplicate candidate sample IDs'); + let wins = 0, ties = 0, losses = 0, unavailable = 0, baselineUnavailable = 0, baselineTotal = 0, candidateTotal = 0, fallbackSelectedTotal = 0, identicalTies = 0; + const regressions = []; + for (const row of candidate) { + const base = baseMap.get(row.id); + assert.ok(base, `Missing baseline row ${row.id}`); + if (!base.roundTrip) { baselineUnavailable++; continue; } + baselineTotal += base.markdownLinkChars; + if (!row.roundTrip) { unavailable++; fallbackSelectedTotal += base.markdownLinkChars; continue; } + candidateTotal += row.markdownLinkChars; + fallbackSelectedTotal += Math.min(base.markdownLinkChars, row.markdownLinkChars); + if (row.markdownLinkChars < base.markdownLinkChars) wins++; + else if (row.markdownLinkChars === base.markdownLinkChars) { ties++; if (row.fragmentSha256 === base.fragmentSha256) identicalTies++; } + else { losses++; regressions.push({ id: row.id, baseline: base.markdownLinkChars, candidate: row.markdownLinkChars }); } + } + return { wins, ties, identicalTies, losses, unavailable, baselineUnavailable, baselineTotal, + candidateTotal: unavailable ? null : candidateTotal, + savedPercent: unavailable ? null : 100 * (1 - candidateTotal / baselineTotal), + hypotheticalExactFallbackTotal: fallbackSelectedTotal, + hypotheticalExactFallbackSavedPercent: 100 * (1 - fallbackSelectedTotal / baselineTotal), regressions }; +} +const first = measured[0]; +const corpusSha256 = createHash('sha256').update(readFileSync(corpusPath)).digest('hex'); +const report = { corpusSha256, baseline: first.label, + corpusDescription, + measurement: 'Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.', + summaries: Object.fromEntries(measured.map(variant => [variant.label, summarize(variant.rows)])), + comparisons: Object.fromEntries(measured.slice(1).map(variant => [variant.label, paired(first.rows, variant.rows)])), + pairwiseTotals: Object.fromEntries(measured.map(baseline => [baseline.label, + Object.fromEntries(measured.filter(variant => variant !== baseline).map(variant => { + const comparison = paired(baseline.rows, variant.rows); + delete comparison.regressions; + return [variant.label, comparison]; + }))])), + byFamily: Object.fromEntries([...new Set(first.rows.map(row => row.family))].map(family => [family, + Object.fromEntries(measured.map(variant => [variant.label, { ...summarize(variant.rows.filter(row => row.family === family)), + ...(variant === first ? {} : paired(first.rows.filter(row => row.family === family), variant.rows.filter(row => row.family === family))) }]))])), + variants: measured, +}; +writeFileSync(outputPath, `${JSON.stringify(report, null, 2)}\n`); +process.stdout.write(`${JSON.stringify({ outputPath, summaries: report.summaries, comparisons: report.comparisons }, null, 2)}\n`); diff --git a/experiments/arx6/corpora/capacity-manifest.json b/experiments/arx6/corpora/capacity-manifest.json new file mode 100644 index 0000000..b271658 --- /dev/null +++ b/experiments/arx6/corpora/capacity-manifest.json @@ -0,0 +1,14 @@ +{ + "purpose": "Larger synthetic coverage added after diagnostic baselines showed too few cases near the 2000-character Markdown limit. Generated before candidate evaluation on these inputs, with no length-based filtering or tuning.", + "generatorSha256": "7e8424de7d60057ed6ed0ab84b164e398d4285ab24acd8eb2e23cfc2abd2867d", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "file": "capacity-validation.json", + "seed": 1521608173, + "samples": 24, + "targets": [ + 2000, + 8000, + 24000, + 64000 + ] +} diff --git a/experiments/arx6/corpora/capacity-validation.json b/experiments/arx6/corpora/capacity-validation.json new file mode 100644 index 0000000..de74f73 --- /dev/null +++ b/experiments/arx6/corpora/capacity-validation.json @@ -0,0 +1,454 @@ +[ + { + "id": "capacity/prose/2000", + "family": "prose", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "markdown", + "content": "1. The rffbwfkzff station recorded ucqrsnabi near usgnip. Inspectors compared cdpmgkkvbzpc, xsog, and gwrh before accepting the result.\n2. The kpnznljotzdk station recorded lwbw near eoctnihxazurn. Inspectors compared scup, dsudtwdnsbroe, and yiojg before accepting the result.\n3. The blakfmqmhj station recorded ikwpftnws near amqymucbpqe. Inspectors compared rywijujq, mutro, and xmpsyia before accepting the result.\n4. The wkvpvejr station recorded omtdjelxnfm near vtmmhkesdggn. Inspectors compared fbptbsgikxvgd, yionowie, and yujblf before accepting the result.\n5. The qorlyaqyhmfcq station recorded yzelcqogry near zamghaqlgn. Inspectors compared svwubsfuirmtn, joxusymkvts, and ursvqxkn before accepting the result.\n6. The ijqeeuabukq station recorded jqbw near zogxru. Inspectors compared jeacrrqx, mawnrxeqoyw, and dloctgy before accepting the result.\n7. The iolqhdgcdvi station recorded xgfxcebrejo near qtagqbbinmiat. Inspectors compared omhqe, jbsk, and eaqlwcmweta before accepting the result.\n8. The yvrlnpxacjql station recorded zogkrujl near zzuq. Inspectors compared bmzifoecnbuos, rdslvpkavuo, and tfhbmlxt before accepting the result.\n9. The snbmoxckywcl station recorded fapd near bowqohpgdf. Inspectors compared zncsegfrvkkz, zhlwa, and fmjogpgqfwjb before accepting the result.\n10. The lsibglkqdhkgi station recorded uibmeofqlgmb near nprnhnmap. Inspectors compared xuhqsynhcqbk, aius, and ipcwxwymk before accepting the result.\n11. The doinvalz station recorded ovhb near nmbkwlxsznr. Inspectors compared nzlndcntfgvv, attxvynhiwdd, and ouvfkf before accepting the result.\n12. The auogsofjqvqtd station recorded cpyhvhubyqnz near guboylz. Inspectors compared iltngpyohazlv, ruzetze, and aaosdaxtr before accepting the result.\n13. The bukxjpi station recorded adkhjfww near jzytwb. Inspectors compared smwolo, ykltzb, and ekjmsgeg before accepting the result.\n14. The mtgabzgb station recorded hwanq near qrrvyjmlpik. Inspectors compared fsgv, tlidwgqol, and hnueumkgnu before accepting the result." + } + ] + } + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "markdown", + "content": "1. The xmmmqulqpb station recorded gyjtugmnszr near xlzonjnrrpclh. Inspectors compared bldgn, vwcerjgzecxr, and zzkznuekpqdxo before accepting the result.\n2. The pcfdhoxnddkeu station recorded fnyzk near uoimko. Inspectors compared fmaktfw, jcwdilrs, and feuw before accepting the result.\n3. The wbsvrcyrku station recorded ceapsqh near tofakt. Inspectors compared nnebftnzldd, rejphtw, and vajbrcinn before accepting the result.\n4. The tcrkqorlac station recorded slciam near btkjqos. Inspectors compared yqzyvvzay, mdckyqlamgnjb, and fpkxoy before accepting the result.\n5. The odnwuefyy station recorded fbbzk near cjivmct. Inspectors compared rnxjzksmbnseo, mrjxv, and uscr before accepting the result.\n6. The hgnc station recorded aiccqsthvcil near qoksfucsx. Inspectors compared gtijnbczhovp, czdb, and ghwqp before accepting the result.\n7. The lfxczxnrd station recorded rqql near pikyrv. Inspectors compared ffjmplkdzxl, qczugqzghtsvd, and myxsfrcb before accepting the result.\n8. The rrenhjt station recorded uechwelw near acdxoiaku. Inspectors compared eqxswqpg, eaige, and bnrsdm before accepting the result.\n9. The mmylawdzzfeh station recorded nechj near wxtsacwqciz. Inspectors compared pbhe, fjmjuvkn, and kwcubsnsu before accepting the result.\n10. The qqdkankmvbi station recorded gltywtn near camngdipfjhk. Inspectors compared nvtyc, exmwxvcootlii, and aglv before accepting the result.\n11. The idcncv station recorded amwysggyxqgh near ylzuvtuq. Inspectors compared jxcotyks, cbcufeyif, and lldrqbkrp before accepting the result.\n12. The ugylzvsibzu station recorded qljsjwxymjhe near iayjry. Inspectors compared riejcueqrkfms, raqcxmbgc, and fmuthxmoppnyu before accepting the result.\n13. The lzepe station recorded cbbi near ytdjv. Inspectors compared lznjkgk, rzgwlvls, and inxgivp before accepting the result.\n14. The kermrrcanj station recorded gwmhxczzrihdw near ljgurzhdg. Inspectors compared sfaeftnffgkx, xjwmqcx, and yrjo before accepting the result.\n15. The vwsmgs station recorded lujphl near swrpctqsd. Inspectors compared ldzyrlcktp, coeggnnz, and ycktookxe before accepting the result.\n16. The apokxe station recorded xmbwolx near pwpzgqrvvty. Inspectors compared gkvuibrjzpd, mnocoehlauea, and oqrkfnqgi before accepting the result.\n17. The fgnatsocwzwsc station recorded cdyea near zxzsypqr. Inspectors compared oexdqa, qggstfy, and blwxg before accepting the result.\n18. The xntclec station recorded abwao near ryzjbv. Inspectors compared mrhbiage, kucckbpnfbq, and uksx before accepting the result.\n19. The rvqkjspgysb station recorded nxghhpyci near fgsr. Inspectors compared ttlxfrae, deyrwbziwp, and lniwxjyewxxah before accepting the result.\n20. The gqddcyiktl station recorded pywqculdu near loomphyybik. Inspectors compared hrcglveus, sztcajl, and dvfyuyledfkq before accepting the result.\n21. The nnbuv station recorded sxoojgwqnb near avitodq. Inspectors compared qtesv, inyct, and jwfy before accepting the result.\n22. The xfyka station recorded wpxtmptnjih near zhaqwlqzark. Inspectors compared ipkfctene, gttohkugw, and kuxdnwtc before accepting the result.\n23. The rxpzmbbh station recorded ycikksfp near svkaeruvdxrm. Inspectors compared ocfwdy, hwigukyozpbke, and zcdipbavqr before accepting the result.\n24. The hcwrs station recorded wwsmrhpcmwn near rkmekjxdi. Inspectors compared oainiudwchwx, ueywae, and mdtb before accepting the result.\n25. The ynfp station recorded hlly near ibtrpjzmf. Inspectors compared ywtfii, azotqtsyjoi, and dbzuxbcm before accepting the result.\n26. The xvvezonoshvku station recorded ionjmj near dejsxqxulrqi. Inspectors compared erbnkww, fhrk, and jdfpyi before accepting the result.\n27. The onksbjixpw station recorded vnfjxkkzi near xeoairomah. Inspectors compared dqnn, koka, and gykxoup before accepting the result.\n28. The xvvhswkclk station recorded diypuiitl near dvfb. Inspectors compared avnbzzi, bcwsiliyrz, and zdbdysdfvg before accepting the result.\n29. The ntkpgkhsjkgz station recorded nanlnvj near spxknbobap. Inspectors compared ftgyizdco, mmgbzrvqoaq, and pgudoax before accepting the result.\n30. The ticgpuzh station recorded rcwl near tiracvsiftky. Inspectors compared uihphe, wywxpdefzfyim, and legwwgvoxku before accepting the result.\n31. The kjwv station recorded ipad near nsqvujlucj. Inspectors compared febfbohtge, wdfpe, and eziphdq before accepting the result.\n32. The rfsjqawrqq station recorded mpsiv near nkhyetzav. Inspectors compared qqriaboo, qlntb, and zxlakphx before accepting the result.\n33. The vqzaryyit station recorded hjiz near wjhm. Inspectors compared obqy, ebeoferlir, and szpm before accepting the result.\n34. The mpzozxmz station recorded lpau near djvlfevyeftm. Inspectors compared omhnbhkhnzkfo, dxvpuctf, and ygepgpvqhc before accepting the result.\n35. The jazlqaneic station recorded inxzvgz near bghojjnyjigg. Inspectors compared ssrctircoqa, bftsdynaxal, and jgopnmhigegyy before accepting the result.\n36. The mnynftqcwou station recorded myzlpmh near dzljcbohiukry. Inspectors compared rsmiwmfwqa, gydsckb, and znxcatq before accepting the result.\n37. The vrux station recorded urmlpnbhdx near nhwpxdm. Inspectors compared llwlyk, dpmlgawxywnsu, and dihwbsa before accepting the result.\n38. The asolgyoudivr station recorded mneitem near rivublj. Inspectors compared siiafpe, wbodyt, and hwfjadnnod before accepting the result.\n39. The cizuoprkwbk station recorded ibolsajttz near yjvfgmcqrxn. Inspectors compared pfhqlnhrmn, iaakkayml, and ftqfznxh before accepting the result.\n40. The ttxnsucyjuyf station recorded qxtnm near kijvp. Inspectors compared qjzbp, ubkkidsjlgguj, and tdqcpm before accepting the result.\n41. The hrbdrag station recorded pohgvqc near ebserilbag. Inspectors compared nfizlgfjgvjr, zidtuzvxjt, and ewbcecawk before accepting the result.\n42. The xkcdgijsdvki station recorded jcbfgowlwpxnw near citbqyycqvkll. Inspectors compared hxqfzdvbhg, jpfkpdwqcb, and gdvipecy before accepting the result.\n43. The vgaajgarlxjyt station recorded glbaethg near fvqkqy. Inspectors compared jjnbit, agnydydvbw, and sylhqc before accepting the result.\n44. The idcvaryntjzou station recorded isqzjhncaecju near xakrkyqihee. Inspectors compared ultcr, wyjmk, and bngn before accepting the result.\n45. The avjrrgvpec station recorded aglecgrv near vgnxe. Inspectors compared nhakrcaq, idjlzc, and yikz before accepting the result.\n46. The cuuqlupriofv station recorded racjzivka near wrenpqygtce. Inspectors compared wwnbryzk, ohwbwz, and asililx before accepting the result.\n47. The frcyplw station recorded ojdwiuq near ladhvklyuymr. Inspectors compared xhga, jayhuckucbopz, and poyafbirmc before accepting the result.\n48. The pzfvqdkync station recorded bzbivoimega near oeurigazzghf. Inspectors compared yjwxsj, alwfodtvykaae, and fjmliakusv before accepting the result.\n49. The lcwzhrriuy station recorded gvwqu near uoqkvrgsawh. Inspectors compared xdzc, vmchieb, and pgjukp before accepting the result.\n50. The elcu station recorded vave near vjjiqaasn. Inspectors compared bytu, gyvzgg, and xweu before accepting the result.\n51. The nbbrjzdmy station recorded zynpzi near avrwf. Inspectors compared tzrunfnzkwnex, gtddnnrk, and wdnqqgcgcu before accepting the result.\n52. The wywfjv station recorded mkfyyrxxedcc near hkppjpxvlihha. Inspectors compared pwdj, zcpgw, and qckdgwdskmj before accepting the result.\n53. The lfbrlgvyx station recorded hvusaqcyzn near bxve. Inspectors compared nxcpsjapk, lmolhktmpbbu, and xogayktqn before accepting the result.\n54. The kaahxz station recorded gwlzpk near jzarlazynecj. Inspectors compared cyirwhqheswdt, dkxukktat, and gtoigns before accepting the result.\n55. The gyilxavzzbez station recorded whctoc near eodf. Inspectors compared hkac, ctxeydzpedttn, and djcpudnfotwq before accepting the result.\n56. The uyvfvhglokx station recorded dkso near eybv. Inspectors compared mxnbhjsjdsb, ytlkopj, and mzpytvvyzm before accepting the result.\n57. The wstq station recorded sbjywbrjvt near qdbyjnxzne. Inspectors compared immukgehhseyd, mdvxlluhjr, and ywkvtp before accepting the result." + } + ] + } + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "markdown", + "content": "1. The xgxppnmnaecf station recorded jahkspmnl near prqfcizfsij. Inspectors compared aceylumgxezw, gznjpjbsdr, and tbvgvjqdli before accepting the result.\n2. The smgbmyae station recorded uotgrfmd near zttbkd. Inspectors compared dhjiiw, nawnfkvompbyj, and ydgoqcin before accepting the result.\n3. The byvr station recorded meelus near lkqsokg. Inspectors compared prdwko, vthvuwgwpgx, and jgussemfftiqv before accepting the result.\n4. The vkzoxyjdn station recorded iogoutf near qihdknuftp. Inspectors compared qmozarwykr, kkppcgdolydv, and dfgsoy before accepting the result.\n5. The mlrswci station recorded onyhtllpa near wlamam. Inspectors compared voukugfzkhuzo, pxsv, and flpc before accepting the result.\n6. The nlyorg station recorded avdthajk near zywzufftekmgo. Inspectors compared dkmdwtpq, imlbtsrzjx, and uhpxeobpuv before accepting the result.\n7. The ekng station recorded zqlx near idffi. Inspectors compared ihoj, axrwahaxzijo, and rwcxmowvrkh before accepting the result.\n8. The ijzouafzwzi station recorded trquwfrqsttvy near phvslazluwupj. Inspectors compared kjjydfdcup, wwbavxikgmih, and ooyeymn before accepting the result.\n9. The ertfzmowhevkt station recorded emowqshwt near hppjkstlp. Inspectors compared thyu, phrjmwk, and aszoafz before accepting the result.\n10. The cffffetsdr station recorded vabhleyeub near qferqsrrfu. Inspectors compared qzizvwtsvr, yhecxk, and lmevmjxuy before accepting the result.\n11. The srukfcewmp station recorded ruejztrvclnjg near vqjypugesz. Inspectors compared ujfz, czrojhfcbyz, and emoozhmebbht before accepting the result.\n12. The gwumo station recorded pumfsbhhu near xkamfkojz. Inspectors compared dlldon, mvaakpelqsrzx, and xylvgw before accepting the result.\n13. The xiamgd station recorded linkawug near jznzppwjmpegi. Inspectors compared yzdhop, iskzecnw, and lumw before accepting the result.\n14. The zvwlekjtiaz station recorded bntz near niikic. Inspectors compared dpcn, zpkjmjopmprk, and murdisbarr before accepting the result.\n15. The uspgcrwsunt station recorded slimjgmay near bbisbhje. Inspectors compared kkbfyikgbe, oemxcf, and wzzfyuqswlrh before accepting the result.\n16. The ltcmjvy station recorded punfxvfqtip near fqsbebkeqcym. Inspectors compared voqjvmj, wvknnifxzf, and zgmoj before accepting the result.\n17. The verktendijmtw station recorded fzsyihldl near dqlw. Inspectors compared ujcmb, hzcuhbum, and xayuz before accepting the result.\n18. The zusejanumreiz station recorded atlbtyx near ddgfxa. Inspectors compared vddxkpakxqzs, xqtlth, and rrtah before accepting the result.\n19. The jqobv station recorded uqimjslymn near qmflpvjzh. Inspectors compared ehsik, aahna, and hnrr before accepting the result.\n20. The fhptxhdjwzitm station recorded smszwg near vhfbntblvwwae. Inspectors compared eeubigtwbarvm, slxekh, and lgjf before accepting the result.\n21. The tbimdqet station recorded ezqgyiqvyz near irlxjqshsotqe. Inspectors compared yjxcnvzxblz, mwswnxryd, and qrgoksj before accepting the result.\n22. The caut station recorded kkpncilrd near nyeck. Inspectors compared gpyrz, prtzln, and xxpkis before accepting the result.\n23. The xxuqhelrtdjk station recorded cfvxc near ahcqxyx. Inspectors compared mttenmtue, uypyg, and nlxgrpks before accepting the result.\n24. The oxpfdn station recorded hvhsxrmverimh near uplhyuaspww. Inspectors compared hpfhubdsfxyy, vqnub, and aeyqdbyxyplzp before accepting the result.\n25. The gldnxnsaot station recorded qtervlzkqipwe near peujhldtwax. Inspectors compared ynzijzhxujui, opksx, and wvspdyucegb before accepting the result.\n26. The knogdathtrrl station recorded ycjuivlcpufg near qgjibphaus. Inspectors compared utlgsf, sfprsedhbivrd, and ooctrdip before accepting the result.\n27. The tejfbfrgmerbi station recorded mobski near kjhikyonswnuy. Inspectors compared ltbyvri, mxekcj, and ahhkup before accepting the result.\n28. The dkevugmeyr station recorded cqheripd near cujdzxsdmnch. Inspectors compared skftkglpohomx, qsbcrhkesv, and lwxwyrvfvrgj before accepting the result.\n29. The fyeztuejxhbs station recorded ykrcbyh near pzdauqyu. Inspectors compared jruqedft, ojsfetwki, and vtcwzlufpujpp before accepting the result.\n30. The wwatq station recorded vnpilyjordknf near qfcfvzwnxjhxb. Inspectors compared vbtcl, tajuwmrniqhrz, and kyfbct before accepting the result.\n31. The qemv station recorded rgzpnb near dvrccm. Inspectors compared tzpyqidyyyruz, lhnizzziccvj, and brutx before accepting the result.\n32. The wfffmoxygkyzy station recorded rbpcdq near uccfbh. Inspectors compared jmpvvocfz, ldgfalqj, and oypcqgk before accepting the result.\n33. The mzexcoi station recorded agfnvntedwvo near wbpfb. Inspectors compared ljck, nrreoqos, and ipqnrppfnoc before accepting the result.\n34. The hcaodrojsu station recorded siqoueyobz near biiqa. Inspectors compared flbbzlhtbutz, dxsvqcqvuq, and gjzpipohx before accepting the result.\n35. The brbvr station recorded pphtsx near lotvlirw. Inspectors compared abdnvachdb, kvdnhiyst, and zvvg before accepting the result.\n36. The clyiltuxnulqb station recorded krqvgner near xpdeisfthhiqa. Inspectors compared mwcylqddxx, znogpj, and cytrzyrdnpvf before accepting the result.\n37. The qfghymgiu station recorded iatguyodolc near fjpxkwdls. Inspectors compared gcsnnrexlbdoh, erbz, and ndhxbcywoyv before accepting the result.\n38. The xfwqcvigfyrzj station recorded jnhxvhnqgsnow near iayatnekorj. Inspectors compared yksovnfw, huuedzztk, and hhoickwmtasow before accepting the result.\n39. The knqwgjszw station recorded epnfbozhol near llekjuxwi. Inspectors compared ysgrywqm, efkmmtkuaouxh, and xjhcy before accepting the result.\n40. The cfoan station recorded ilnfmknhgl near biohggfgywnt. Inspectors compared qgna, uzhkwwj, and rqyrf before accepting the result.\n41. The mwdmgrevnml station recorded evupckwirrwti near anbzaws. Inspectors compared kxymuycxq, vmcwzehjmiv, and uzaedqsi before accepting the result.\n42. The bsyxdo station recorded wvmguuwpplpjw near ruxttqxjamy. Inspectors compared ynawfcljyrtzk, xdnusatkl, and yqljijr before accepting the result.\n43. The jusjr station recorded ulmatovggpz near mjacfrnwuf. Inspectors compared mcotkwiqdpz, xdsahpzybuoln, and druuycihgkwuz before accepting the result.\n44. The pzjbmoyspl station recorded edjuqcyusbiz near xxah. Inspectors compared lmsqz, eedkf, and pracumleoh before accepting the result.\n45. The fqucwwm station recorded xvldhle near cqoijaydhpojk. Inspectors compared lbifmic, nsvjxwip, and tmnx before accepting the result.\n46. The idxdnlt station recorded zvtcdtjbyku near tffclgzhgjnm. Inspectors compared hvrznziajfgi, lnfwbsbmcp, and iprvbclpifjr before accepting the result.\n47. The lwojdmrxx station recorded dcmifh near yjrincidkcdyu. Inspectors compared whsjebskicrgn, shivochvu, and nmlmyjuvhhu before accepting the result.\n48. The shurxywinc station recorded lcpm near bzdhodcg. Inspectors compared hrxk, acislofogp, and qbifuhzsju before accepting the result.\n49. The bsbfmxj station recorded hrwxi near pjieutup. Inspectors compared enmszrzqq, nzhfjpb, and cczij before accepting the result.\n50. The lxbypybfzxey station recorded yfgays near eguthbtc. Inspectors compared ilcwsxjnoh, lspqf, and pgsr before accepting the result.\n51. The tapodjbwi station recorded pshyxt near lcljvrzmwb. Inspectors compared xjzlkge, bugx, and anfglvwnfd before accepting the result.\n52. The wxaboowik station recorded uirssuoskcx near xbmynhkfive. Inspectors compared skjjqbxugovnt, cnkqk, and pzefwun before accepting the result.\n53. The ddwysylgnvv station recorded bmlkfvd near fytxevnzxuc. Inspectors compared akqasbrgo, zgpiv, and uovn before accepting the result.\n54. The flevogbezfd station recorded rmvly near snnghhmplt. Inspectors compared xumrgs, fgasgkblfvj, and qmxdthnhwme before accepting the result.\n55. The gubdkggp station recorded wtta near yflknmio. Inspectors compared vhief, zklhtz, and ipjczgfk before accepting the result.\n56. The ivfopqk station recorded ajdqodp near qycpnbvpjvn. Inspectors compared cpgaqiobyyoyc, qyuqlnegcyg, and vyrvvv before accepting the result.\n57. The sbsupu station recorded gehxhxxmsmr near cjjtawykfzvr. Inspectors compared ymug, aqzqcfiucmur, and dnzzvnusflw before accepting the result.\n58. The eozqywn station recorded btmlckx near khbqhqmltzve. Inspectors compared dkxabue, bigvhetwo, and vcffotuaug before accepting the result.\n59. The yzwit station recorded xdudzc near secgamxkhwjxe. Inspectors compared msolorebsmjeq, edtsfocydigpw, and nifxwlkr before accepting the result.\n60. The ddkrjwbvse station recorded njsyuv near fwihsedlp. Inspectors compared umpkgyizvlssx, srgzhobsb, and aulymynom before accepting the result.\n61. The zjhhkqunwc station recorded rkmscwkwqw near qlez. Inspectors compared fbcia, pdrutyk, and zmxa before accepting the result.\n62. The ixuddkxdrkyor station recorded wthdktmp near zfqzdtbphv. Inspectors compared nfaz, tzzxbnmwnzbig, and unhjqslzqroun before accepting the result.\n63. The pejnzw station recorded yhcmg near toomxverur. Inspectors compared aunfbnfiw, vlqnshzv, and allkkr before accepting the result.\n64. The wjjvqpir station recorded oufw near vlbnje. Inspectors compared jdbshnpgkuf, sjmnwpmewisf, and jyjd before accepting the result.\n65. The jtnjtaxvuwgdo station recorded qassbetwwfzq near ucvmnmmnrjafx. Inspectors compared nakjtexd, bpxrklepplk, and szbxquk before accepting the result.\n66. The xpvh station recorded gyjx near jdmzqft. Inspectors compared vyvxmdgxb, hhoiljocphys, and nogdpplwb before accepting the result.\n67. The odytajpbqsgxb station recorded wahmcdjl near nvnznzvmzazyy. Inspectors compared ucmqwjc, gfqvmtcslfb, and vcbzaci before accepting the result.\n68. The xczeygw station recorded krznmmytbymsd near qzmsucb. Inspectors compared wvrphclttmng, kkalpl, and igxwfanyekthw before accepting the result.\n69. The lecktmiacktkp station recorded uqmtmvriaft near adlezf. Inspectors compared ctdzdgcfwb, ywmhwjz, and nqdwrqdxovyr before accepting the result.\n70. The newjs station recorded wxjuakssm near omgvfgaxnhb. Inspectors compared jojcokjlo, epsfolm, and qvdwwctv before accepting the result.\n71. The numjqlon station recorded ydnffkihhwce near wonsqaqli. Inspectors compared wwuhrjh, mlpxsqxkn, and ahvlbuzghrfug before accepting the result.\n72. The kxczvutsybkns station recorded oqbtdd near jkqicaiqav. Inspectors compared odwpixv, yhld, and hozavjvlazl before accepting the result.\n73. The hfofdzqloy station recorded spwuwgquv near nqcxagbmghn. Inspectors compared wairpdkghaw, jyep, and kgilvnuxqbxdp before accepting the result.\n74. The ztwfykdhntmg station recorded qxbishgacezf near qbvtzxhxcmc. Inspectors compared dkblp, lvdwhgvubd, and ispaa before accepting the result.\n75. The fnkxskjacw station recorded jnioejx near ncztjyoify. Inspectors compared vodqlhqnkveln, okuazb, and pznrda before accepting the result.\n76. The mazlc station recorded fkzlx near vxnoighdmtnc. Inspectors compared jsjxk, wvbnrjhkvwc, and beni before accepting the result.\n77. The swtjqxrm station recorded xpazcjzshtygn near wdbpzwdjr. Inspectors compared brmvvvlewflxz, zcjabtyfjm, and uoachxqunh before accepting the result.\n78. The vhviau station recorded pbcutotqtewo near yvenjunjtisn. Inspectors compared wxlrjflcke, cljnioffw, and hvvjbnvrixpdf before accepting the result.\n79. The bmhezmnvxjoc station recorded zchbnz near jccbpeambzlj. Inspectors compared arpdhdx, rkijrragylci, and otgntnmg before accepting the result.\n80. The iwbzvmukl station recorded qxpjg near bbxbprqoeltd. Inspectors compared eknp, onawtvnjex, and rrflcodfq before accepting the result.\n81. The ogkda station recorded klatdtogglhm near quadeilgzmvk. Inspectors compared xnodlj, tedpigyucgwbs, and hbbuxnxpb before accepting the result.\n82. The xjnms station recorded mepggnkmjfly near icbwroedkpe. Inspectors compared fuedntsmnqtn, sdeuodsyvrvkw, and tjblffzpuaba before accepting the result.\n83. The xeqzrdymiyf station recorded flyv near aexpnqrcji. Inspectors compared jndqbkq, xqxp, and hfuzmm before accepting the result.\n84. The hhddjeacbzvu station recorded tbldfark near gchcqa. Inspectors compared pixkafr, qwhcwkdvos, and klemfddumfrjl before accepting the result.\n85. The iebxrmr station recorded rixfaoz near idvsoogxpzqz. Inspectors compared rwhvezkxysq, tkzw, and wettfifngid before accepting the result.\n86. The wqkouyhzok station recorded ohnjzax near lxwrp. Inspectors compared tkssdrlx, xege, and suqfwln before accepting the result.\n87. The qlkpuycezppq station recorded jamloxasll near ekymrnydupv. Inspectors compared cnlmkufdqqmgp, nlvotdoxdvmf, and hmkjof before accepting the result.\n88. The argijrguhz station recorded qlylheiecl near fwgspiii. Inspectors compared ypqkhb, tjwrpwhgclg, and cwvh before accepting the result.\n89. The cour station recorded ogypskesc near mozibhtcvgtq. Inspectors compared cgwsmfj, isvt, and dctvf before accepting the result.\n90. The iwepiikhnpm station recorded oamsn near rrczyobsoqbtm. Inspectors compared mtyh, vqih, and nkqvhocgujctd before accepting the result.\n91. The bsxonxevpnst station recorded fdif near llpykptm. Inspectors compared dmohiwrbguc, aguyqqaugk, and uxtrieylbaexy before accepting the result.\n92. The okntisqeqr station recorded zrrpnrnc near fioluvvjd. Inspectors compared rbzmzltjc, nfgpuggo, and rxulob before accepting the result.\n93. The bvixajwake station recorded qiggzyweby near nrbfg. Inspectors compared xypbmbhnnh, gmhhktjqnup, and sawpc before accepting the result.\n94. The fejyezchvveqi station recorded nhhnodlaoih near ypmcsymamomcz. Inspectors compared xrjcoqqhx, qdirzhivoeen, and ylywupkso before accepting the result.\n95. The wxlihkrqvivds station recorded pjmrazfvpalal near luhfhd. Inspectors compared bqnzizqrgnko, hsvafdbu, and wdns before accepting the result.\n96. The ctngj station recorded nhrpyznox near gpcuo. Inspectors compared pagk, nxbu, and gytyjkgej before accepting the result.\n97. The ccpnnhak station recorded moutvatdpde near zfrrzc. Inspectors compared kspqssjhu, twkbnx, and ktcv before accepting the result.\n98. The voorsdr station recorded wcggcgov near woxvktxe. Inspectors compared zbtfi, eaqenluu, and sbbebzurd before accepting the result.\n99. The qwqkhyj station recorded nvcnuwijllnv near oppchdwwkr. Inspectors compared btirac, enilhgxrfmqw, and bcuojvbmfs before accepting the result.\n100. The axkpxeouqv station recorded hxhh near oizhty. Inspectors compared prkvyxscuyw, tmpc, and yekln before accepting the result.\n101. The mhmly station recorded aiybt near qwlfkeauaz. Inspectors compared osnrf, auxfqyclbib, and yyahyxpxacc before accepting the result.\n102. The oradoaz station recorded olzemvuupen near sselkgmkspup. Inspectors compared spoeoboh, onjzjsrlymuf, and wyjwmjgfjl before accepting the result.\n103. The lyfxzgnm station recorded zgavvauoy near btieee. Inspectors compared mubcayzlg, wffiiugwcacl, and xklzelvktmhs before accepting the result.\n104. The vihk station recorded numspefijusom near flhto. Inspectors compared rnlgegcqra, ysixauxo, and oepgsinlmyy before accepting the result.\n105. The douigvj station recorded hwsjbtwnilxvt near ygtxwdhe. Inspectors compared cgai, xirgcrhrd, and tlegwatgmrvkg before accepting the result.\n106. The nszdwdt station recorded qujuf near idfosdkriy. Inspectors compared dqoz, fkdu, and npvxqch before accepting the result.\n107. The dthkch station recorded jmwjdkkjzcoll near suhiromtqmci. Inspectors compared fqyhiykvwjfz, fxikubabswo, and szdnavsva before accepting the result.\n108. The jqjesmqqhb station recorded lfiyindl near evpzucnywh. Inspectors compared hgeuacmh, bnxazyi, and ssiwvghhyku before accepting the result.\n109. The wemvuuxpfl station recorded ichx near jjsbvbsk. Inspectors compared pthwf, swhbm, and mksvzxj before accepting the result.\n110. The iwwuvvf station recorded kxkvfmrhxt near nuwhclludzwi. Inspectors compared urobelqsxtx, rmcsidop, and dfrkjhub before accepting the result.\n111. The zlgjafecxdkz station recorded lnwbpvise near ufhlwlzdi. Inspectors compared hglnx, luuleefbsvpv, and atykhu before accepting the result.\n112. The ufivzbzzuy station recorded dlbhop near ffpsbneqmrvn. Inspectors compared yxqkfdnv, ubgslxyv, and cwlufqoghklq before accepting the result.\n113. The abickcjfa station recorded mzvdjwsh near tsoof. Inspectors compared irxzgtf, bmfsoe, and doops before accepting the result.\n114. The ikpxwhajvri station recorded yyzwqpvk near ldrdipiqcmmk. Inspectors compared gvkdtm, dedu, and shavqme before accepting the result.\n115. The uodbk station recorded ndtncds near ovokn. Inspectors compared qdmtozbz, geuoxma, and pgfn before accepting the result.\n116. The ogamld station recorded fmfzoettfgln near tsrpviigmec. Inspectors compared xddalnpjnogh, zsvr, and ubucrhkflwee before accepting the result.\n117. The yiuqurmdko station recorded ecnuelcwsmx near vwouudp. Inspectors compared jbfhbprk, bnhos, and yfuircbgmkvx before accepting the result.\n118. The unerzoec station recorded uohcic near ffadcfkha. Inspectors compared dsvnyvpvah, ltzceveha, and jqmmlnltjove before accepting the result.\n119. The emkamlo station recorded ruktpqcmd near lcoiqj. Inspectors compared naswcqqxzbog, dyzthueibyres, and kbfqbumr before accepting the result.\n120. The novcochpgaq station recorded apicwwt near zzygsxqn. Inspectors compared pymn, badscqfk, and rnypxrgjyptsb before accepting the result.\n121. The quyxctdgikux station recorded chhafhuidmrjo near bnbezcuev. Inspectors compared keqmsqv, cxidcp, and ejdiufvcccz before accepting the result.\n122. The arkbiy station recorded zbveqfn near sygx. Inspectors compared dsmnv, qzpeggcfcumf, and pnawihzqgp before accepting the result.\n123. The itur station recorded kwguqohj near yiplx. Inspectors compared ccqlgfkloph, ofvaitqrrfhl, and eeqy before accepting the result.\n124. The nvkqltkdobai station recorded tyhzala near hghofpbhin. Inspectors compared vtswhoufuy, ozmncn, and kngwonzdfwdsy before accepting the result.\n125. The ysofnrbpzmwhi station recorded wbbupxv near zfumypuci. Inspectors compared sdocooz, yxuqtasngpa, and jhrdunm before accepting the result.\n126. The flscldpsna station recorded tgrsetb near eghodfqsrhl. Inspectors compared lrbohf, dqgupehptiukv, and pmpf before accepting the result.\n127. The cqfg station recorded jkuckffzhwig near ahxkbzniftd. Inspectors compared mnpy, xrayraqzfowg, and ykjzf before accepting the result.\n128. The yihatemlelw station recorded vwbodbliwhr near dyco. Inspectors compared jkutgyw, bwlzginces, and bmroospafdke before accepting the result.\n129. The jbklevt station recorded ylhzhtbfqdsu near czvnyoje. Inspectors compared yktvjgx, sonyyvx, and vqfov before accepting the result.\n130. The vvvbnzjvt station recorded glbnweazdrl near rljgejyrj. Inspectors compared awchwmoyhob, bjyljck, and mnhscwd before accepting the result.\n131. The ipejjncr station recorded xgzb near bfpvvflxh. Inspectors compared teypnvwq, obugbj, and wjwnh before accepting the result.\n132. The ojzmo station recorded mlsktwqxs near jbnhtj. Inspectors compared tgrpp, yclisrccuc, and aeqcgoooj before accepting the result.\n133. The pdcuf station recorded fkhhp near jhcc. Inspectors compared hdifl, wgrljf, and cfposeol before accepting the result.\n134. The ylsc station recorded jqbjbg near pyquoa. Inspectors compared tgiak, ndbyhygvxxa, and murq before accepting the result.\n135. The dacrp station recorded totchk near ycglebsilyrc. Inspectors compared gvjaiok, efvqfhkmqtaht, and rbmesv before accepting the result.\n136. The jzbm station recorded uneyy near hzdyzcnvmco. Inspectors compared jjyolx, yypyoqfmef, and relqdkbhh before accepting the result.\n137. The wipgxcs station recorded sdvxr near zqslsr. Inspectors compared nneeugblrdlb, ipsackr, and pbbhbsnktiscq before accepting the result.\n138. The aycttv station recorded dmlft near ujrhfbgsuh. Inspectors compared dpbq, eotwcwbmekxpe, and tgzqofoov before accepting the result.\n139. The dhiroi station recorded aqsuarovi near cqgeffcqd. Inspectors compared quripmqfps, ukayojnqjual, and ugfh before accepting the result.\n140. The zmjmowzb station recorded exhztirc near byxsq. Inspectors compared kzhec, nkigmfyndft, and oikiaxrkmzoll before accepting the result.\n141. The wyqxgrwsm station recorded ulcyqvflofll near fvkevyq. Inspectors compared sjppjl, lxdncwpacuape, and vtcqgtdxc before accepting the result.\n142. The rphctedmvk station recorded ljnhwuxhqd near rqnskxncllour. Inspectors compared tumjyprhebbf, wpdpppbh, and brqz before accepting the result.\n143. The zbhdwpyomlh station recorded haynxcbm near rcwo. Inspectors compared ofvwziwkszs, vohxl, and nenul before accepting the result.\n144. The amwrhliwwzuoi station recorded lggirkdmof near vhrvkrlhig. Inspectors compared jjpowjmhv, aqgdcvjmcoaw, and gvheoxwwnafmy before accepting the result.\n145. The akzrqswteep station recorded ttpxswenhizl near vosyes. Inspectors compared xemckvhdu, bbikhvjvrycl, and jbsyx before accepting the result.\n146. The pumdo station recorded twjiveqzsas near sgvbedqt. Inspectors compared nmjwd, jggbqmbvfdjsm, and oihpxnpmmwg before accepting the result.\n147. The ctiugwsdvi station recorded mjim near rwnc. Inspectors compared xsnsnvbtc, yrbwmbpzrtel, and mkjpp before accepting the result.\n148. The fnuoc station recorded juacytvmh near yndqjs. Inspectors compared ucoqffbeb, nchlznirjcqp, and uznh before accepting the result.\n149. The lmrenanx station recorded nmtdpiuvxgk near shsa. Inspectors compared zfrhhc, eslfspbxv, and ssmlgpzq before accepting the result.\n150. The jjnbdcaoeg station recorded kmlrvyepqmdk near hvagluezkglk. Inspectors compared btnlliysa, ofkloo, and hycpyniusps before accepting the result.\n151. The sfrbsyyfhlnz station recorded bftifrtdhhg near mmra. Inspectors compared ilyh, gmwbuxvxeajl, and hvyrpyrprfgc before accepting the result.\n152. The zqbjjjgyitt station recorded gkrbalh near lwwgzqmwjrjv. Inspectors compared iwkfwafqiybt, zuzhjv, and gshqyz before accepting the result.\n153. The ezikl station recorded vovpuwdihy near jsrffxb. Inspectors compared drapqqisy, kphcv, and hmifdgyct before accepting the result.\n154. The gbav station recorded jfbqqxvhuek near qmrjqmfucn. Inspectors compared emcodlksl, ekdajmfa, and pvgoyg before accepting the result.\n155. The qcxowpebhidg station recorded ojnftbut near kvsc. Inspectors compared wahwjsrwv, lhejmivzt, and epugij before accepting the result.\n156. The mkbdlaun station recorded ofmlqi near soqcjwrvkdjs. Inspectors compared taidcql, fqcqlvkafoo, and qfmgd before accepting the result.\n157. The ngjnqusw station recorded fmjloouzizi near pata. Inspectors compared yrob, bfojju, and myaeqe before accepting the result.\n158. The haltqvlkwd station recorded aucffmfvplbu near ealybhb. Inspectors compared acscovbkrjms, tfmne, and qoqev before accepting the result.\n159. The ooknd station recorded wslmnitu near oyqnbpav. Inspectors compared xmlrcplwicp, ldwa, and mlanvrefo before accepting the result.\n160. The yxzw station recorded bdbfdzercimiv near pzimxamis. Inspectors compared kgcsyufqqd, lgalpj, and kmcdlq before accepting the result.\n161. The rcfclfwo station recorded flpqzjw near axaexojh. Inspectors compared yquo, axynems, and pzlu before accepting the result.\n162. The axtmffgbgq station recorded korivuyjksss near bmhmokeroqws. Inspectors compared npsfefzrygrc, xshoshcehunna, and wslaa before accepting the result.\n163. The rirtgv station recorded narjypsex near nmdzmtzkolisn. Inspectors compared petpq, hgaarrx, and cdroz before accepting the result.\n164. The lnrd station recorded ivcsvgxkz near xdehiz. Inspectors compared dlrjxopfd, ojojfgvme, and janjyyl before accepting the result.\n165. The jucyksoiokv station recorded dkvwpvknufj near krasdah. Inspectors compared llfnymn, qcrmzcsqc, and siqs before accepting the result.\n166. The ilmyhra station recorded mgmtsdtcjm near wcvvvrfiry. Inspectors compared niasst, qvivd, and ucnhmesyy before accepting the result.\n167. The wfixuadpts station recorded bmvhpfnoxwld near duhypsjzvfnj. Inspectors compared dyxroqousrvm, ahwxkprfmmlqb, and munqfqy before accepting the result.\n168. The ytwfkyu station recorded blyphdeua near bfllllbwdlgpl. Inspectors compared liow, wojs, and xcsnr before accepting the result." + } + ] + } + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "markdown", + "content": "1. The cytz station recorded dvbbz near kdrqutmyydg. Inspectors compared enlj, ovkrejsbupf, and aqipimnuvlgkx before accepting the result.\n2. The ulaze station recorded yxjwer near zvlowvetm. Inspectors compared zfmdoykqmvv, casn, and bgfl before accepting the result.\n3. The oauqt station recorded gszoefx near nifzxhgvegrrs. Inspectors compared izgvhxazdjcpu, oxhb, and umhdizjveqvl before accepting the result.\n4. The hscfuicfgf station recorded qjhsxwwmcem near zckmlxddhv. Inspectors compared pyaclwrqxa, xxnnvfts, and dyzirziwd before accepting the result.\n5. The aaeumeqqt station recorded rsxhhqwdqdfmg near qjpidknb. Inspectors compared ttzxwvg, gduvy, and xzdxuubphutv before accepting the result.\n6. The rhazlqgctsfem station recorded ndkouhwj near iqvh. Inspectors compared hwzrl, ybtyu, and wtpih before accepting the result.\n7. The oobjxexmle station recorded yxblru near aawqvnpxngs. Inspectors compared phdcs, htpqjdzwedncy, and wbtbmogjmxhup before accepting the result.\n8. The nthsz station recorded mppvsggcvhegm near sdirohoizy. Inspectors compared vzwayrp, fbmdf, and xtbqviuwbbsm before accepting the result.\n9. The ecccblx station recorded wwmu near iwuetgmfz. Inspectors compared ymzy, mvuxhb, and yyssvtlkzhv before accepting the result.\n10. The qwuoqg station recorded eaqxldwltfmd near yuosyjzepqv. Inspectors compared yqfoemvip, xvnfk, and xmvvklf before accepting the result.\n11. The ouifmvvt station recorded nkkodgp near mbojayudcper. Inspectors compared oyof, eqoywm, and zrzfbdjn before accepting the result.\n12. The mmueomulpn station recorded giucgzliirfq near cconljgrpll. Inspectors compared xkpno, jicykm, and lreqzoe before accepting the result.\n13. The jjpnehzxzlnft station recorded sggeieoivpn near rrsvrrubpde. Inspectors compared cmxvaerlavd, mqsaeol, and iihpjqyxsbsyt before accepting the result.\n14. The eelnnpzhdzeca station recorded qsbgozeetvqh near prcf. Inspectors compared jewarhx, srjtfkdcpfbq, and mvsukxdkod before accepting the result.\n15. The krbxon station recorded pqwmctvnqchqv near ihrzsmzfzvp. Inspectors compared faorrlrhcn, zjwp, and hlxo before accepting the result.\n16. The oazgybi station recorded espirxxqz near gaytxn. Inspectors compared zmljwxmavku, ctqpag, and sacrezrt before accepting the result.\n17. The kxxchjzl station recorded qhyhxfjqrn near diefml. Inspectors compared bmdrtgrnumbhv, avtpojamygju, and nlxcegsezqt before accepting the result.\n18. The snneig station recorded wuyuz near sdehs. Inspectors compared mtunezc, bfyblzjn, and tmtuiws before accepting the result.\n19. The zcafyyvigj station recorded qvobnx near dzrkocjgg. Inspectors compared arky, zmbmqlxx, and apkocz before accepting the result.\n20. The qowxffacwm station recorded cgsq near zgnkrplnwytxh. Inspectors compared zvkelmdgcxn, nbqcxpbt, and npib before accepting the result.\n21. The rxzvftfioow station recorded ywhziamjaw near mjjh. Inspectors compared pmuajeketgd, pofta, and zjgte before accepting the result.\n22. The ijwqtqilbnjl station recorded jetc near rzqimmqbayi. Inspectors compared xdlfibjdafsus, jsmf, and tvgmyolvxow before accepting the result.\n23. The kzqj station recorded uaoitdfjuony near ilgltpatjkg. Inspectors compared pxcqqhxwvncn, pjdggvwntkcfy, and bmyicsiujendz before accepting the result.\n24. The gyieeag station recorded kfwgtxifded near hzpwi. Inspectors compared fcwwavwrqa, wheznvnf, and wyhpvhuiei before accepting the result.\n25. The cphpbgequtykc station recorded encncmpu near xpvbvp. Inspectors compared yipezuwcnjo, yvvyws, and tfmaknkskmhwy before accepting the result.\n26. The nqkkxvebr station recorded vxrpc near pbnsokea. Inspectors compared xtaqp, ifkvnbgkpyptn, and oxgprvbff before accepting the result.\n27. The izthla station recorded vicapa near mxxmmvdyskcnc. Inspectors compared tqqqwyhhphdm, pgqvpqnunmbw, and tbbv before accepting the result.\n28. The vqpq station recorded gofphusaibyf near zwnmow. Inspectors compared wrwjyuhlz, mccitqcnme, and ujwnzd before accepting the result.\n29. The rchv station recorded zyynytk near wbarlxq. Inspectors compared ddrnnsuzz, rgbtiyryfq, and lpcrftxtidmao before accepting the result.\n30. The jbdmlfeck station recorded nbbeqoizz near whyn. Inspectors compared bnbhfcz, zegmymlr, and ellwragxwspcq before accepting the result.\n31. The pgnbb station recorded kojrxmrvxbm near gqydexapgj. Inspectors compared sbgheuoubkb, jvqifxm, and oeocsch before accepting the result.\n32. The yvqj station recorded twgurxpnfbjcp near rcduhzvfoe. Inspectors compared owhxifncvambl, oinoij, and valp before accepting the result.\n33. The ueudksosm station recorded riyjcqnj near asxnczonwrvmp. Inspectors compared dzcmdrpd, ahtzzvygy, and ppqglweygx before accepting the result.\n34. The ndhjmkqvurfo station recorded thlakoqak near orfyxpejtqi. Inspectors compared iaidsjptp, aqvu, and nhdcqvzlajiau before accepting the result.\n35. The kllbuxxld station recorded plnxu near gmnxbjz. Inspectors compared koxxlfbgjjn, iqixmbh, and mxoxjhcv before accepting the result.\n36. The evmeofb station recorded hbfqenobwhw near cuuob. Inspectors compared dvahkmwgqe, wbxxrwzmumjbv, and cowcx before accepting the result.\n37. The quzkahrxcw station recorded zupn near nnroqyn. Inspectors compared tqlouneluf, wbalweuxxgrk, and tplpg before accepting the result.\n38. The cfilux station recorded xpdhbxuqyff near csmcgiwjhgffi. Inspectors compared liobmowqaupr, hrirv, and srffqgh before accepting the result.\n39. The kvpbobywjorl station recorded jrjocxeb near wqgceb. Inspectors compared iagbkmfnval, jyyo, and rubpuvu before accepting the result.\n40. The gvthbwv station recorded mifzul near plnyfqaf. Inspectors compared kcpbhqwmygx, bufsfdgvayl, and czttpnzv before accepting the result.\n41. The bxux station recorded hckilojorxrem near yoxzybdm. Inspectors compared hncar, elrvzyhuq, and xveaknkek before accepting the result.\n42. The nsjqsc station recorded utqeggojh near fokemrvuvz. Inspectors compared bizhcs, azoqpvmi, and ikjmtzxyzycyj before accepting the result.\n43. The qzgqyxat station recorded nzhdogme near lxchedeaqme. Inspectors compared piakcriwxx, hefwsfstpht, and nzqxhblvy before accepting the result.\n44. The vjsml station recorded ctnmqewp near dqefks. Inspectors compared lbkyicawzdpzx, cdgoriysfwm, and mvixmklsh before accepting the result.\n45. The eeeocibqmwsd station recorded psvfbltjpcx near tmfiywczs. Inspectors compared ivyhqlccae, btcybp, and ircdvc before accepting the result.\n46. The lojplpadllwcx station recorded sddrtnewxpjv near wyksnncrtcpb. Inspectors compared khppbnpys, mlpfru, and aphusrajgc before accepting the result.\n47. The yezoltljom station recorded fovof near jupjdemwt. Inspectors compared iptvbdvgcpkmd, mtujsgx, and hbtgzexkim before accepting the result.\n48. The hahwte station recorded cjpqvvjbop near jadbefpaqsu. Inspectors compared qajxsnzzhq, fvefpzgylpnus, and klipquus before accepting the result.\n49. The ndblfu station recorded ubmrgv near rbyon. Inspectors compared rtdpl, audj, and dfjtjaks before accepting the result.\n50. The cxxjce station recorded idiq near fzlhy. Inspectors compared rvflqo, sblhg, and hlfovyfjeor before accepting the result.\n51. The lcynkvhvthiyl station recorded dydycmeh near wcccwwwhjjol. Inspectors compared litar, ukykctcxqlaqo, and rscicijyhls before accepting the result.\n52. The nkvawt station recorded pmxvo near ecydsbznziheq. Inspectors compared jljocrdcxrhbg, mgwuqsckrnlhy, and clhehklczpn before accepting the result.\n53. The bxqdwmxucg station recorded rqdbfp near xuigsgj. Inspectors compared aljgtjzfut, mpjhdjikx, and yztwryjhbx before accepting the result.\n54. The ztita station recorded bqnrsncotj near yemsz. Inspectors compared pfpayhgcj, grtfo, and lupuaklxpqi before accepting the result.\n55. The nntxi station recorded uqcgwpkwr near elesialydf. Inspectors compared gmejinv, kkpz, and jicdic before accepting the result.\n56. The odmeg station recorded romj near jbdgwoea. Inspectors compared cihr, zmgdypvz, and grclmyxjun before accepting the result.\n57. The dgbjehedrusfx station recorded pdiqjdzprtq near gmamb. Inspectors compared zjal, xseuv, and supjtd before accepting the result.\n58. The bwwlshbcz station recorded zrnmsl near rsdzkif. Inspectors compared cyjxkk, jhrcndu, and rrlvpafa before accepting the result.\n59. The ptnjbq station recorded favrdvpbntqk near oqyzojggsrlkd. Inspectors compared ibyc, mnhjhwbkwsiv, and ehiozcygpm before accepting the result.\n60. The amcigth station recorded aedhaqmi near gvvwoolhm. Inspectors compared vvxlcldtgn, iuxrwcvejar, and upgoi before accepting the result.\n61. The dyceu station recorded gzilsacz near sswlpfjwky. Inspectors compared eberqu, vjza, and crmevk before accepting the result.\n62. The gzlgq station recorded ytfakyc near trbksg. Inspectors compared sfpfyglujcr, ficssfd, and avys before accepting the result.\n63. The qycen station recorded htipnefx near ybbemut. Inspectors compared rmyebj, ybwh, and ikyygjcui before accepting the result.\n64. The lfzizsickellm station recorded zqtxppvlsdh near rvxenzbeigbw. Inspectors compared wrmvnqwhlmyy, bbaaoiqik, and ovbhmhswcd before accepting the result.\n65. The ybgbdb station recorded kulnir near tqriblb. Inspectors compared ibilxitg, snrbwoltvib, and nbxgefjgtl before accepting the result.\n66. The mbos station recorded dbrtrngmcko near yyfvo. Inspectors compared pocijcvsf, snqwmqf, and sfiscctcgkzww before accepting the result.\n67. The glqvx station recorded utrg near zndmkfqajhad. Inspectors compared samz, bukibjjwlieb, and thxtus before accepting the result.\n68. The cobfiw station recorded yejvpmb near rbveazkqf. Inspectors compared xwxqodkialgk, gtgfhpot, and vilyqa before accepting the result.\n69. The gzqsym station recorded rlwsd near hdhexcezej. Inspectors compared wtvsgcaisfmsp, trytepfmmhjea, and iumtofmp before accepting the result.\n70. The tafhaasm station recorded vdmxol near xphoqgpkmi. Inspectors compared flxo, qunrpwawrap, and mkshyuk before accepting the result.\n71. The zgwycedxhzfcr station recorded cxraqlsoukgr near yrmirautp. Inspectors compared jwpyertoveg, drfugkw, and wgmxqquvx before accepting the result.\n72. The loniwzjyay station recorded loqbpcityzyg near urrlhbahb. Inspectors compared ytpx, mwlctdy, and aqfxmch before accepting the result.\n73. The kqzpqp station recorded cwplhryv near zpobc. Inspectors compared oegkhjhaiyqvm, yvbcfiapgxt, and pmjogvxruh before accepting the result.\n74. The abuzf station recorded ecpwwmxmtohin near diwiaruiajcpv. Inspectors compared avpjkoyihjiqs, jycmgjscrcpva, and vteh before accepting the result.\n75. The diadjjplgjmw station recorded mjes near vruoyqrfpg. Inspectors compared wjcfckok, fwvnjycfjbjuu, and ardm before accepting the result.\n76. The nxvsr station recorded fjrawrjlctp near tqgdfujssndgh. Inspectors compared ulvf, fyjbu, and wajqtxmgadipd before accepting the result.\n77. The yidjsm station recorded ymkm near gnnazbhee. Inspectors compared aexlabahmyns, mivltyuzngvr, and oatznzxirdr before accepting the result.\n78. The hranbjahpai station recorded ewtzfu near olxli. Inspectors compared rggve, logcvkpzan, and cwwubqdpd before accepting the result.\n79. The ujxoco station recorded bjdrq near shwke. Inspectors compared poin, axnbejq, and dpvtzt before accepting the result.\n80. The iyxg station recorded tifjiohprt near qrsbdg. Inspectors compared puxg, cbvhwmgv, and pjbdlygct before accepting the result.\n81. The sfccnibw station recorded avihi near xvuajclk. Inspectors compared theufnhm, ggesowaphnty, and evutjjjx before accepting the result.\n82. The kxltifyvcsqjs station recorded vfnsuwhued near sdrpsmtyrko. Inspectors compared fgbkayklxx, lswnexcog, and rwacjexfm before accepting the result.\n83. The dofqhuajplfk station recorded hddotzpss near gispzfswfoz. Inspectors compared sydcjrzir, whacibhnp, and ckahitegsgila before accepting the result.\n84. The wyevf station recorded atcyw near ymfmuxgaek. Inspectors compared hbffufsc, yiumurgp, and oblfwrlmnno before accepting the result.\n85. The zposqw station recorded ykcpuyvuwj near wxnhfww. Inspectors compared sqhjgit, vczjbtmeml, and gmmpy before accepting the result.\n86. The plwcksaieqt station recorded cnlyd near fgzqfoife. Inspectors compared hrkz, evpdqk, and odrcpxjs before accepting the result.\n87. The hktelmh station recorded krhqjiydnypbb near fygoz. Inspectors compared muxbex, mrqnfhidmv, and qqttqkwpes before accepting the result.\n88. The zsozhcrtaiz station recorded xacssaqxrtea near tqmazqsv. Inspectors compared coxsqrxtnfur, jipihstp, and lnzm before accepting the result.\n89. The pagdbt station recorded kpfdippxar near cyzapof. Inspectors compared neonczqkkepid, kdltn, and xsuq before accepting the result.\n90. The eqszr station recorded ygnewx near gquashtzrnjtz. Inspectors compared uyiauxr, pzomj, and cqoinnyvey before accepting the result.\n91. The jagusspkhb station recorded ewhv near hbstt. Inspectors compared zlzhehrsxga, fubgxegrrfar, and jgdx before accepting the result.\n92. The tjabpcse station recorded mtvgisrhof near gbznf. Inspectors compared rbvpjquyr, umycnxrhzeyyw, and pzwgqeqvklus before accepting the result.\n93. The gzfocpmeqpr station recorded nsmc near bazrjurgga. Inspectors compared ckxvra, duvzzr, and ykjadybgxdc before accepting the result.\n94. The dvxcberxv station recorded krrpi near zahisyxgic. Inspectors compared xltnydqtd, fxtpzsmjxt, and vnxedzsyvuhqu before accepting the result.\n95. The drzhtpqyooyck station recorded htmdep near ltztlfklnrtzz. Inspectors compared zfbpph, jqxhru, and ngjzffazris before accepting the result.\n96. The shtkqhxaowa station recorded xtvz near zphob. Inspectors compared aqhzqljspber, urznhxcughobq, and ksdwof before accepting the result.\n97. The yzsnuwow station recorded aktpqkwae near lhhdhch. Inspectors compared zmkxntp, cjilsinvll, and bpbpcwnxeudp before accepting the result.\n98. The jyci station recorded oxiubeype near zhiiv. Inspectors compared daqljniklpejl, urkconfklu, and gojnvtaurodv before accepting the result.\n99. The fgrxxpen station recorded ajsxbxqinn near qlutobt. Inspectors compared wqzbutyiobog, npldqhgpnvdp, and krrltvdnim before accepting the result.\n100. The drwwgyhdnrn station recorded ifrhj near zvrmwrpdo. Inspectors compared dkug, gzjmjcy, and egfua before accepting the result.\n101. The sqdpyhea station recorded cqrosau near oopcozujaepjk. Inspectors compared pilqvbdw, lgzsniblzg, and damoorhyjlejr before accepting the result.\n102. The rymwqotu station recorded bxpe near mnzqr. Inspectors compared jtjjmgi, fwvihrhcbhgmn, and qfjzmpnwt before accepting the result.\n103. The yjoerrl station recorded xvakvnvgl near yvtyolrr. Inspectors compared mrbusu, buatz, and ppcdhtlsi before accepting the result.\n104. The xppypnhqhn station recorded nnhtxskvgu near bkivyuxdc. Inspectors compared rdxdogr, rmtadcrxc, and fumsqktmyv before accepting the result.\n105. The gnfnj station recorded ilrb near ksqfpw. Inspectors compared vrdjesxl, kwaotuxgpnb, and nhthxzyard before accepting the result.\n106. The mewmefzzja station recorded gzmlmnfaia near spegmhwfwgapz. Inspectors compared lafruz, bgta, and pajzgw before accepting the result.\n107. The ztluaezufu station recorded prhn near rxmybt. Inspectors compared qrjmwysm, qulpfodgfmx, and qfgitijj before accepting the result.\n108. The mmlltxzdcbebh station recorded rampiui near xywj. Inspectors compared nzpxwmfclpouu, ozlpjq, and nned before accepting the result.\n109. The shpx station recorded erblhynmjih near tlsmchsoi. Inspectors compared emtdndpamqyh, jljvlvddpjvn, and gnjw before accepting the result.\n110. The teeaglbh station recorded wbfbl near qydanpfx. Inspectors compared ynoznm, yyylfjkj, and ucpdtnzlp before accepting the result.\n111. The vdhikcbcfygs station recorded wcpqzns near eswtthw. Inspectors compared opacsge, anhfjstwjzjcc, and qdrhbyn before accepting the result.\n112. The gxuagafqvllhv station recorded fixetzywp near iedevdoqj. Inspectors compared jeff, eahvdsbc, and dinatshs before accepting the result.\n113. The ozmikrzwl station recorded jgrpgppybnmzo near rozskrikvuc. Inspectors compared ptzqxtaznl, fsjnhckswsb, and yijq before accepting the result.\n114. The nxtqoaqqnk station recorded cqtsvhooit near dimjwba. Inspectors compared gxnkaogtosrg, fkrekwqja, and zpfizv before accepting the result.\n115. The xuglgpzmsh station recorded peaetnmfrbtu near zwvkwnjtosve. Inspectors compared mowwhlranngtz, tgyzhi, and mxqim before accepting the result.\n116. The hlfxpezuleqf station recorded lctqzrupuaok near whuokjo. Inspectors compared fyidos, azclwfubly, and pccfggmxlxpwc before accepting the result.\n117. The qqeijys station recorded hbydozdyai near amhihhymjyw. Inspectors compared uhpffigedwx, wfwel, and velrq before accepting the result.\n118. The lwvjzboqnh station recorded hdoxp near asazuwxo. Inspectors compared qwjrcj, ukawaln, and rxojjphysk before accepting the result.\n119. The jywjir station recorded qqzdheaek near qjituhmiy. Inspectors compared wnbtuvylfcca, locjrasjo, and mgepfsp before accepting the result.\n120. The vkppgumcxojs station recorded zjkhyn near ywhghsgwx. Inspectors compared vetlqhrohtd, lhlzvcz, and extylytwpqwc before accepting the result.\n121. The ugrxqnitvr station recorded gneh near taapr. Inspectors compared iaafdsbhrgoz, xoycc, and wltjo before accepting the result.\n122. The cafifa station recorded elqau near pepadxuytl. Inspectors compared tqallfbdfuzuq, umhvr, and acpuooijyie before accepting the result.\n123. The bqyqnycdjvhrg station recorded qybpdx near qsfk. Inspectors compared xunqhxmyhrv, vmcdltdgcgvz, and stqf before accepting the result.\n124. The yrnfxkei station recorded peqnzjcgxouii near bkfajzskqr. Inspectors compared iouv, nuakbydthp, and qsdrydoswi before accepting the result.\n125. The aofyllnuzeeur station recorded jgngjvki near rfhf. Inspectors compared yahf, bwsep, and uofnlxvdbj before accepting the result.\n126. The awiwxfyeiud station recorded wwgrc near jarf. Inspectors compared nenbte, jniod, and knovzgunbly before accepting the result.\n127. The qpdmifjbwyp station recorded nqfhc near btvetmtvi. Inspectors compared xczgrsva, tinsija, and jysig before accepting the result.\n128. The kwtxomngvpqc station recorded dslwwheiiepp near rmekmwbs. Inspectors compared clhoszicogsnn, hdvqsgig, and klnbddhjkbeu before accepting the result.\n129. The okmuavppfb station recorded xbmc near hzlwmtb. Inspectors compared bowm, bmmqymxpvjod, and shhgcq before accepting the result.\n130. The kesetopxtaqpt station recorded okmvwbgfljz near uqwbn. Inspectors compared mshbvyxamgge, iekpjqoqk, and utci before accepting the result.\n131. The skcjjqkqxtgms station recorded oiajzjydn near wievl. Inspectors compared forevldwbn, xfgbbeaable, and ehowbqadw before accepting the result.\n132. The iqfbjgngqigtn station recorded kjlie near hytlazs. Inspectors compared rplkfuavn, gdpf, and wbcdx before accepting the result.\n133. The ultmrryfwtr station recorded epajfeyllav near mckkqyas. Inspectors compared sbxuvxn, dbmh, and ufczrbpab before accepting the result.\n134. The fhnbolwyngvq station recorded ufmuvpq near ljbncidourh. Inspectors compared mpfbmwqavq, bbuttmvxmx, and dvqxprrfbb before accepting the result.\n135. The mqpouq station recorded ehwxflhatifyr near iurotlchajmb. Inspectors compared vpetgrnuimg, szcmh, and nivmlqqglzs before accepting the result.\n136. The ohpjouejbp station recorded ttemaqbxtfizz near gywquixlsimpq. Inspectors compared fdibvxaxi, bziixedv, and cpmfnb before accepting the result.\n137. The nfgg station recorded szih near bjtfldqlphiaa. Inspectors compared wylufuyzemgo, ghjeuv, and ankhxp before accepting the result.\n138. The oytphues station recorded ldvlskdybnnx near qhqvk. Inspectors compared zvkrhxxojxdh, teeu, and oomgbk before accepting the result.\n139. The wwamsran station recorded erhloryyrxfw near yvdbg. Inspectors compared xrujdbaslsh, hqgy, and yehwedb before accepting the result.\n140. The awrfcmiqjph station recorded vwyrnbm near byalihrezmdwz. Inspectors compared juqzekp, ibxxvypg, and vdmoljqj before accepting the result.\n141. The lpdomm station recorded uzrtm near ewvyfdhyphlu. Inspectors compared sxkimmvyj, brfrwyzk, and tcshwl before accepting the result.\n142. The ffxqetmkugvv station recorded gwaayrtbvih near hublognpma. Inspectors compared pfbqp, tbwyfzdy, and feprpocmnmnou before accepting the result.\n143. The gynjvmllymr station recorded thga near mkzqsjrbwvwhs. Inspectors compared pndylgorqc, hrgcdrgnxfad, and txpnypfyfb before accepting the result.\n144. The zfotry station recorded nthjoztcq near kochewomzetuw. Inspectors compared pcnltfvfypvw, vqaqgi, and mendvr before accepting the result.\n145. The bwvarctsnigao station recorded vummlvznl near ewznf. Inspectors compared ukhdruuoc, gxrwh, and vzjqatxznxth before accepting the result.\n146. The zjbgfpdbm station recorded sqhfe near omuldjdn. Inspectors compared jzwzjffgtqt, smojmtzi, and skpuw before accepting the result.\n147. The qktdrshsgctn station recorded cpgkblkpcipuw near hlgagsoda. Inspectors compared ddfezonjgykq, dpwuen, and mtbanrkfhhoar before accepting the result.\n148. The mjklqflxt station recorded ugvl near ixbdufqr. Inspectors compared arifx, chgexrhq, and hiprblctxg before accepting the result.\n149. The vcvxueo station recorded jkdzgjn near cowoz. Inspectors compared vwosllvsfyc, ffijdnoniz, and vplfwekzm before accepting the result.\n150. The avcavyymdhatm station recorded rjaxskzwyxbb near fzmbrhya. Inspectors compared abgfpp, sgokaxpb, and urhlkcacsx before accepting the result.\n151. The xnznjpvb station recorded arrsppul near amkyjox. Inspectors compared vkoqb, udcywhtnvcr, and aaws before accepting the result.\n152. The tktcofgbpjsas station recorded gsmrvunp near axfcmcopf. Inspectors compared nwvolpsennzx, dccfaiye, and qsoyuq before accepting the result.\n153. The gricbhnkfmhr station recorded opwnoxevojm near ckwuxyqy. Inspectors compared nrur, ptbbbc, and kgwszctylhtnf before accepting the result.\n154. The erzlyvi station recorded ihigf near vgjahi. Inspectors compared lall, pzhkvfrxsdkbr, and gsufqsldldqz before accepting the result.\n155. The iutlmnerujidq station recorded clqqnulajna near xfpn. Inspectors compared axocc, exri, and awfxnogvrzvud before accepting the result.\n156. The glswbtga station recorded ptumxcuz near qzgoacho. Inspectors compared cbmrvt, rligslwj, and xrcxqud before accepting the result.\n157. The usevxdqiapnl station recorded rhavrpcfztc near nqezzlyleebg. Inspectors compared dfgf, ekgzwdqbkj, and jhccw before accepting the result.\n158. The ochutfsppe station recorded vneivhpkuhhhl near bjgd. Inspectors compared oisa, sviyq, and fsctx before accepting the result.\n159. The wtsod station recorded lskcetequ near sitkdtxxe. Inspectors compared ecwvewrsbohc, zdnybjai, and ajsch before accepting the result.\n160. The duacsqcybf station recorded whqjhe near adoihgec. Inspectors compared zgxw, ntfo, and yfol before accepting the result.\n161. The yppsuxeriv station recorded iopjjlln near npbgsbnmyh. Inspectors compared hhhkylsz, ktzzayzs, and byghwsq before accepting the result.\n162. The dupui station recorded dcqmjbkdelac near mlbmza. Inspectors compared kvpgnjcotagzz, qfbwusdrnl, and bwsqczsyfuc before accepting the result.\n163. The lnevkbvjzwk station recorded vlfgfmkpa near purylirw. Inspectors compared vyxrhzi, bhodjtqqd, and ezyirwch before accepting the result.\n164. The wegvx station recorded nqavlhhkirj near xvlktchhcgkw. Inspectors compared dnwq, ksffyebpborbr, and pptkboqsaip before accepting the result.\n165. The srdoikaedsrf station recorded eufye near yclktddtiw. Inspectors compared juvnwila, rktzg, and cqtlxawlutnz before accepting the result.\n166. The affaxfr station recorded irdroagxgs near yqzsehecqeugi. Inspectors compared tlzylm, guxfa, and biczvth before accepting the result.\n167. The ewryc station recorded acdxibybngex near uftpjz. Inspectors compared ktnnvbxiqowcu, xgqkfyi, and afbty before accepting the result.\n168. The xsqn station recorded akwijbhh near fcvmpyzyvsdy. Inspectors compared utfcoyaqd, jcwjndhglf, and dhqmr before accepting the result.\n169. The gtjmntdotwz station recorded hulqsl near vfglm. Inspectors compared qloecqa, dvrzzuyvek, and zdzbolxidntlo before accepting the result.\n170. The jrqnfqzvlijfj station recorded wvvmi near cxqbqmtr. Inspectors compared nihgh, hzyhqrpg, and mcbomruk before accepting the result.\n171. The kekuh station recorded etcs near myeevgcs. Inspectors compared jxostdtuf, ogncdalxplu, and rmesubyofad before accepting the result.\n172. The qdelbbdpgiggs station recorded itccxis near bytuk. Inspectors compared vrjtecdpjcozt, htpzgbxmfpsj, and ynuexg before accepting the result.\n173. The pjfm station recorded mvltban near jngl. Inspectors compared izjeyoejvfuy, lsakxneu, and aaydwkcmzqrt before accepting the result.\n174. The xyfezmlasqosj station recorded uygopdup near yzsbzddohlov. Inspectors compared iovqrp, wpqygjtqvsh, and lcvfvnesksx before accepting the result.\n175. The mlnvhqpfog station recorded mciseairdba near wginsjyanqvd. Inspectors compared aqeoox, jqobn, and pimehco before accepting the result.\n176. The rrhhdwudwspd station recorded mysfmopnucwvu near mdty. Inspectors compared swvqyvjyx, vfblvigngbhj, and vauwonigqj before accepting the result.\n177. The yttblm station recorded rxyrtbrmz near tvcbfulfozg. Inspectors compared rkrgtmgoiezv, gosvc, and alcgkqv before accepting the result.\n178. The srwb station recorded pjurillds near fghnyarjlfr. Inspectors compared mgtgjwn, cfgdfa, and qyribk before accepting the result.\n179. The wpuw station recorded ktbhwv near vbhpvvufzy. Inspectors compared klvyshkolb, vlywafs, and xllblyps before accepting the result.\n180. The nxhuwb station recorded uzmqjbgf near kqgoa. Inspectors compared vwkntsyoovllh, owzsyibxmjr, and rihenciehddy before accepting the result.\n181. The nvacbl station recorded rgkvkj near cndp. Inspectors compared wvwly, mjutb, and pctocapxcbod before accepting the result.\n182. The xwgsvhcezq station recorded iqqpwuzxu near cearuzqbjct. Inspectors compared wpnpgzj, fsqhmlcp, and rhszhnvnsrsm before accepting the result.\n183. The tnixxwh station recorded zlkni near oxdhjrxx. Inspectors compared ytmnssp, uhrhvnmyozkpo, and aafyexzyq before accepting the result.\n184. The tkbrfltoksva station recorded oiksyszmj near bpgvjrrhmdmbp. Inspectors compared ieyzfeg, eryw, and hiuqcblrwtrcc before accepting the result.\n185. The uxubeimutj station recorded skiqypqabvs near kidbdcv. Inspectors compared jkwoq, upnj, and wdykekn before accepting the result.\n186. The rxuwrprjbcn station recorded facqenvdlmxy near hzbdb. Inspectors compared bvtsnvrjkey, uqtuvu, and haxesem before accepting the result.\n187. The rarlcvqsqzhz station recorded cshbnuymwfnnn near obiwvabsrab. Inspectors compared lyvkk, ywpqlchub, and jqwmtwowhl before accepting the result.\n188. The rbiv station recorded uuysv near dsvlgd. Inspectors compared nhecfz, tsewcgifm, and ayshj before accepting the result.\n189. The czvqmkhykfs station recorded sfgatfmpq near uozmzx. Inspectors compared mghenvhwzh, pvifhenjmxk, and vsscmhhw before accepting the result.\n190. The evuyphzse station recorded uelaihnzd near eonewt. Inspectors compared pgmoug, ocayrnbb, and fexmbytzzfk before accepting the result.\n191. The zafojmkztm station recorded gfcr near vabthcxcxwhjm. Inspectors compared erermo, pwpkcqka, and kcudalkc before accepting the result.\n192. The yodzznqcoorrl station recorded tzzciwyc near rqhpojmgy. Inspectors compared xugirnpflm, rvvqmxwga, and uizoxjyvd before accepting the result.\n193. The tmucj station recorded nlrgaqiqoiba near dhyxdajmicq. Inspectors compared wnxswmh, rclfmelt, and petu before accepting the result.\n194. The vqabdt station recorded vslvxovbjbrt near nlrmbpzo. Inspectors compared leawdqrtjguqi, yves, and xjmm before accepting the result.\n195. The ribw station recorded zyywcxsxwfhv near etunt. Inspectors compared jwheqoe, ptopr, and txyem before accepting the result.\n196. The nuopyqaq station recorded httvtqutcl near vziwthyxuks. Inspectors compared dehduhlkmym, ehysibt, and wqkdzcgzsrqr before accepting the result.\n197. The zyzvjrcacu station recorded jezmja near mnqfkoan. Inspectors compared dbdwsdqbj, liny, and jyavdh before accepting the result.\n198. The qetfvj station recorded tfkkvdstnlbm near ixufgtigbaszg. Inspectors compared xkltiruimm, sbqptw, and fksedgwgklfb before accepting the result.\n199. The rcvla station recorded tfrhjx near hndodz. Inspectors compared xsaclrg, grboecep, and abnbjmyhqndxz before accepting the result.\n200. The xbakc station recorded jkaybmkzniy near erqzl. Inspectors compared clxtlu, gkid, and suiuafbwdvcb before accepting the result.\n201. The azdezauu station recorded jozdeudxrwsrn near eyvmudhdu. Inspectors compared shlbumrep, gkkzcceppc, and gkvunqzftqjg before accepting the result.\n202. The bfgqnyz station recorded siyyooru near nockuuo. Inspectors compared twsemlcm, cwfodajqvfeei, and yzpr before accepting the result.\n203. The xgapix station recorded gjlwuceiolf near vxfeebbktref. Inspectors compared druvp, lmbbd, and vvnnjnwrorsgj before accepting the result.\n204. The goptzmswpvtj station recorded fvim near grfuroaw. Inspectors compared bktpjsmfzqho, urypshvcr, and zmsovzv before accepting the result.\n205. The jbcgfqruy station recorded mzxfoduqi near adhzpcfybzbrz. Inspectors compared arwewcjrm, ltykxoyghtjc, and kduuc before accepting the result.\n206. The mxlazclwobwj station recorded qykgplmxlwkt near adrhoiovine. Inspectors compared jdgowicjhvglo, fgrmybgh, and prmhqt before accepting the result.\n207. The lwcaaimkbmh station recorded dqtzbjaguwak near qrief. Inspectors compared glczkysrhxxm, pouvtsufplpg, and rinliigo before accepting the result.\n208. The pgxafzkaqoya station recorded skabyyduh near pqprcnwrpqek. Inspectors compared prmfdbqw, akplswejxqrwr, and iebggxrys before accepting the result.\n209. The qppqnqo station recorded erpeg near ogqyhnvj. Inspectors compared drqbzqdogp, hjjwrhf, and eirhizndu before accepting the result.\n210. The hklqoclreychc station recorded rvbjgy near oxzhpkqqpnm. Inspectors compared boge, mhtwi, and chmzkfnwt before accepting the result.\n211. The xtrlbqkmmcm station recorded gucjj near kmwcntx. Inspectors compared hmlnmajx, mlnur, and qgmhvbwpyryw before accepting the result.\n212. The pglze station recorded xavkrahyvwp near bedmgtjozab. Inspectors compared phvycqgon, soqlrl, and kkyo before accepting the result.\n213. The oebtjdlfva station recorded byrvsaimoiua near vjwycnrxsc. Inspectors compared ngvrx, qyza, and isin before accepting the result.\n214. The joejhoegfvq station recorded typwgwieu near oefkgpeqwdibs. Inspectors compared ltye, zmpvyevhduin, and xubvjyw before accepting the result.\n215. The nqyigcz station recorded rtgo near wavtdvqkyatk. Inspectors compared pwwxrzug, oyjqmfnynq, and phddcs before accepting the result.\n216. The mcafc station recorded lofhowlvtuj near mxtisguaaere. Inspectors compared knbwatsy, msluwizza, and kpgmnb before accepting the result.\n217. The naulzo station recorded dgluhjohn near moxpljqyvg. Inspectors compared dvcahcnlmlrnj, sosdeavo, and vsdtkbejg before accepting the result.\n218. The vmtuvzsekph station recorded zcrholu near hnrkrv. Inspectors compared xlgmujjjshcw, styrmxnztb, and djhst before accepting the result.\n219. The alzhegvjuz station recorded qqwkwwwcsgil near tofbxnua. Inspectors compared jiczbsnsl, wgqwc, and atsf before accepting the result.\n220. The vskeotguhx station recorded qlby near wjowg. Inspectors compared vgpk, rwoxhnk, and boaj before accepting the result.\n221. The oupv station recorded cbsfhqhqmvzg near fihnoz. Inspectors compared podtdhrlgakxc, obwxfenkek, and coihtadttm before accepting the result.\n222. The mzhiiswb station recorded zvmugglu near pvuyp. Inspectors compared ypasa, lqkkzstgpd, and pieioslq before accepting the result.\n223. The golfarlncb station recorded lrhshxeucsbw near vshgrbpm. Inspectors compared tvrqjhiil, uqkps, and ccnx before accepting the result.\n224. The gptqkuqss station recorded kskdlsktfrlx near bogsqvissi. Inspectors compared obkmly, wgdpourh, and ycgpq before accepting the result.\n225. The igago station recorded fbrsyp near knoqe. Inspectors compared mtlckablin, twzpk, and wogbzvrhvsp before accepting the result.\n226. The uqip station recorded ivbijsjtos near bacdncywz. Inspectors compared utogvnvwuiqt, vuwzpuogvghfx, and cbydohi before accepting the result.\n227. The kxrzyurkzv station recorded ewdb near fqjnnpryjimz. Inspectors compared tqhraeevww, qnwdcazf, and dxmj before accepting the result.\n228. The viawdql station recorded qdsxmz near jzxwicvzxg. Inspectors compared chgmaswuw, wiwtk, and krzi before accepting the result.\n229. The ssvbmy station recorded usrck near tmjmphpdmpvcu. Inspectors compared anzuwgilnxm, acmgzze, and kcfmfurocu before accepting the result.\n230. The onwsyouukl station recorded rwqxctwzzq near taehzgtmuxl. Inspectors compared kvztvxvdao, smvgpndvxm, and wcsxfvfrg before accepting the result.\n231. The higfrlm station recorded jfpnggtnhq near dfuqripyp. Inspectors compared bqzxmyryiepi, geurznsfmstng, and rufmczk before accepting the result.\n232. The yinhf station recorded hcpdpmldummw near pzpqzinterepo. Inspectors compared kikxgnplpabc, ikvoofoj, and hhpssv before accepting the result.\n233. The bnaazb station recorded vqiroyimkamb near pwyarzntqlz. Inspectors compared aoiuwykkhqfvz, ugeukhukwfom, and uhxzjfzevkpor before accepting the result.\n234. The lmkhpy station recorded vyxesotndvpjj near ysuicz. Inspectors compared ynplv, zkubpp, and aiuca before accepting the result.\n235. The kqvb station recorded pputaqvcqnaka near vvdsfqt. Inspectors compared utxmdc, mrpewn, and fowlvnelqeok before accepting the result.\n236. The pygnpwelopq station recorded rybykvclhvovw near feffypy. Inspectors compared ilsxscgokocc, pmogf, and vhkfdmidijjpi before accepting the result.\n237. The cjzguq station recorded dkgrbs near yvokrryiod. Inspectors compared smxuenvxrvvi, dxohrbxkjx, and wgdbbxygrr before accepting the result.\n238. The quapumdv station recorded sygbnlz near hclcefcbskhdk. Inspectors compared lqow, mvlboesg, and fuhpn before accepting the result.\n239. The ztancfqvelja station recorded lzwfutw near fhacp. Inspectors compared lpzg, toiwuxuque, and crvvmdulsgkyq before accepting the result.\n240. The jbcgi station recorded rwuwx near qnvtopyl. Inspectors compared tcciauvhb, omromfzx, and uogk before accepting the result.\n241. The tsgxlxyyta station recorded ykfurotqraxt near kphif. Inspectors compared ebcwssc, fupefupc, and pfrlkejm before accepting the result.\n242. The ekzwlokfeqv station recorded opwwi near jizqbtang. Inspectors compared wzdfal, sxolhjqdvrzt, and sfosdivm before accepting the result.\n243. The aiarwdld station recorded npprsabg near qzovmjvr. Inspectors compared ywsvhquj, dwfjlnjvenapr, and nwstcwarcksx before accepting the result.\n244. The xhtysfbyu station recorded wwmcnctvdtdfj near fqrt. Inspectors compared jdbnbk, hutomtyvxrua, and ldxbf before accepting the result.\n245. The uopccosfirhlf station recorded bsihsluvvwiz near jqyoyyc. Inspectors compared edokonwrqbu, kjwfeoczlgr, and ilmcpul before accepting the result.\n246. The ejmmbuu station recorded jjgcrrnpi near wxkbhlahcgh. Inspectors compared wdchcxssp, nkqu, and uvuazvsw before accepting the result.\n247. The teszmtqk station recorded gvifjbkee near lysfrhcvckdk. Inspectors compared ycuyel, kqwtwmlqe, and ceuzaa before accepting the result.\n248. The itxpgfredtbf station recorded vmygr near ubcfkapdrwy. Inspectors compared xmlzffjae, woazvbkgu, and wguq before accepting the result.\n249. The snmwsrzye station recorded qphyk near mvogfilgnb. Inspectors compared ljvvsqrlj, demrawswolne, and sosluirlvmo before accepting the result.\n250. The cyfqe station recorded qlppsxoh near lefgzipadmu. Inspectors compared uezunwbmj, vmidpoo, and scfgdyxm before accepting the result.\n251. The uiupxjfzbot station recorded gybzimirabwf near akwjjxwbvik. Inspectors compared jyrete, etbicjymqsxri, and tifxliy before accepting the result.\n252. The wkvrxog station recorded xwxdsxdueu near hrvmlsd. Inspectors compared yamwpdtzqtasj, dvqxlrdd, and gkysfjndti before accepting the result.\n253. The blerkujgzecg station recorded zkawtbhnnyp near aflexgzybo. Inspectors compared prppuub, tumdimjagld, and nxmfbmcknvlj before accepting the result.\n254. The svlxucwxoyejo station recorded jemr near sbwgrxhx. Inspectors compared lltdlknyulqq, dkwnjrciwe, and femwaeje before accepting the result.\n255. The lqvxyp station recorded apruf near dvvyak. Inspectors compared zuthzjhyh, ajdd, and dlbrybhwyibr before accepting the result.\n256. The uihmjn station recorded wqwgiybd near pcrx. Inspectors compared ztglxtefrdkct, brivizh, and cfuxcsyi before accepting the result.\n257. The vgxpx station recorded cueq near acegsu. Inspectors compared rxuclngszhsg, zuhbjvxwvu, and bhxpsclfe before accepting the result.\n258. The xevrju station recorded xkuzdsneyu near qibmbenhogzu. Inspectors compared qapqjkwsfc, xguhyi, and cpynqm before accepting the result.\n259. The cztlzpfidhnxi station recorded wbfzwtovs near jlhdm. Inspectors compared umezqvpfjr, rewukk, and jixpcisflkrqw before accepting the result.\n260. The zidmjs station recorded ddreslix near fsudgzeojb. Inspectors compared teiifyvlvy, nwqbxjgxn, and lcugcf before accepting the result.\n261. The hnoembibwl station recorded fbuotpjhma near anomencxt. Inspectors compared styvvpsopbyhs, elbkxtvnbmftp, and brou before accepting the result.\n262. The suzyzi station recorded emfcfijqlcayw near gbnmoyurwhaa. Inspectors compared laribh, jvrlzwfkx, and ngdsuzczwks before accepting the result.\n263. The lkkgympfxftm station recorded qpijhrfvkprcp near gljz. Inspectors compared lhjxrw, xpqoxsyks, and xhgq before accepting the result.\n264. The ecmu station recorded hhatnvfgsiwcl near iidn. Inspectors compared hhvlzbem, qmzgca, and kehcjhzq before accepting the result.\n265. The eabexhdwy station recorded imil near qgezt. Inspectors compared hdlhvfkunhn, rqmgu, and whgrsmpmarj before accepting the result.\n266. The laoctayfjrs station recorded uuezwca near jgemjury. Inspectors compared urwqwklfal, vyhu, and owxnw before accepting the result.\n267. The gliuupmbopr station recorded tbxfcsqf near fhlztmao. Inspectors compared ojih, hojzwqv, and mtkgztovi before accepting the result.\n268. The qbsz station recorded mezgigckypus near eobuxslmkaw. Inspectors compared ypdgotih, eyhsdpufo, and kitccso before accepting the result.\n269. The gyithnbuiyxin station recorded uzgrg near trksbn. Inspectors compared grjnrfcg, htmittohlzbjv, and meucluethig before accepting the result.\n270. The cwotytdasvz station recorded zkduizmwwfkiz near kxhzpisom. Inspectors compared qjguzl, xeydrivak, and htwsav before accepting the result.\n271. The yilorx station recorded lfsggdokhlqio near sgjdxzefuzxsq. Inspectors compared ouyoidaq, xabxn, and cmfl before accepting the result.\n272. The bxmugim station recorded xymnntnvs near evaqjlspdx. Inspectors compared ztgbhk, xrfya, and xswe before accepting the result.\n273. The jtxoryd station recorded ndzlvqkmjbos near tvnlm. Inspectors compared dxacrx, ehcmzyhsluao, and xomwxoihtdrm before accepting the result.\n274. The jmho station recorded pqhx near ohyb. Inspectors compared bvqcccod, myqbgcqkoxvy, and gbcnqet before accepting the result.\n275. The htidbyku station recorded toksvzukfe near xnww. Inspectors compared fjglzwqvup, illspepwwps, and mvqkcciwiqcj before accepting the result.\n276. The azcuxqnyf station recorded efwicv near upkd. Inspectors compared yuhskfgcdjpdh, jmbjmyonfdzgr, and vzifdp before accepting the result.\n277. The izkfwtjtfftwk station recorded wcrboonokgjx near hjbq. Inspectors compared zfrqydq, afpvdtxhanhc, and zbllunbfpoeg before accepting the result.\n278. The qjrpqsyo station recorded xmultu near cyvv. Inspectors compared fmcms, quchfqt, and fnnq before accepting the result.\n279. The zegyhbkzgqduj station recorded bplbgdpjr near byhzlkav. Inspectors compared hoctckv, tphezpsouzqo, and rzdfn before accepting the result.\n280. The qybzw station recorded ccxecgcq near uyexd. Inspectors compared gtsijjg, ecjrocjvklil, and dmyue before accepting the result.\n281. The eraumty station recorded slvmyjqphcvc near rudqnuypubr. Inspectors compared cetjtu, fwpex, and eqosjjnc before accepting the result.\n282. The jnboj station recorded tmotb near fjmattutkqs. Inspectors compared nxzsvnizielmq, plyhhvgzea, and rdqysy before accepting the result.\n283. The mzdwtciv station recorded iyhebphjlxoce near scuntoisjoj. Inspectors compared lsldkema, wikzfkaitnfl, and nzlwucnjq before accepting the result.\n284. The jkovzmxnqlcmc station recorded snyaxtmrjvgsd near fdmubeeeofcd. Inspectors compared mwfcdzydppav, kpyorwiddbhvr, and nahyykg before accepting the result.\n285. The rvqcmxkm station recorded xoyzqrkhr near pintvttyyh. Inspectors compared woqelmyny, zidmnxzke, and avkub before accepting the result.\n286. The hybqomjgwrkpk station recorded kejofwwbjcghz near qmhdhxylumsjt. Inspectors compared wquahw, qmnnwsryutq, and iizjkgxcma before accepting the result.\n287. The jfksuq station recorded auvrnxxgqlk near oauecdwv. Inspectors compared pxpmxhihj, slknqrripv, and kaqrmqmlonuwt before accepting the result.\n288. The wokpgjawir station recorded qsygovgrtl near dsagecirjoj. Inspectors compared qgkog, fpoynl, and midj before accepting the result.\n289. The avyydtsohw station recorded uwliq near zeugu. Inspectors compared jpywf, kvkitychbya, and iycotym before accepting the result.\n290. The ariol station recorded yoliwva near ikentsgi. Inspectors compared czldpa, dqmrvgkr, and xhonqlonuapu before accepting the result.\n291. The wvdyb station recorded rzdiutgwlihud near jrwuq. Inspectors compared weqsgoaznbvnl, orjt, and kalyymnjkeo before accepting the result.\n292. The epsaqqipvuyam station recorded flyabpajpnpgm near urfeeghm. Inspectors compared ugetyfboatu, xosmwfc, and sypuidlnalfh before accepting the result.\n293. The wjyotrbi station recorded bvgvzcbyl near qjpxuznepvhff. Inspectors compared hytlj, fmuy, and elkfxrac before accepting the result.\n294. The wcusqblswhndj station recorded wthrnvv near exjlyuiugvb. Inspectors compared ybeybeoixxr, quljesalps, and irptxecowh before accepting the result.\n295. The ilmmkzf station recorded iodwiqdqoim near yllotdjje. Inspectors compared wsiz, gajmfzssgncyn, and yklgchrmhwy before accepting the result.\n296. The wrwihq station recorded ksnyoy near xjcnm. Inspectors compared xmvlcevtjqmeh, ozwpduzbct, and xaoejkygncq before accepting the result.\n297. The gndpshaxnmp station recorded lmdobb near kxmxlkaffnnuh. Inspectors compared pzbjcmwfvenoh, chebkunu, and blcxowrofzl before accepting the result.\n298. The wgntzi station recorded lyaczpcuhvaz near lostkb. Inspectors compared zhjgdwgnevol, kkmxmelgql, and bghnidz before accepting the result.\n299. The saataovlsr station recorded rcgpavqpp near hhopretjnsn. Inspectors compared otpm, acttqul, and dhzx before accepting the result.\n300. The qkktellau station recorded hubmbotcwwfv near lctfrqgtxhci. Inspectors compared xmjkzivvpct, prkygrzciwkxs, and xgrgqokuw before accepting the result.\n301. The bwgq station recorded sdwu near vcgdpaqh. Inspectors compared vuxpetb, ofbbldm, and oojdkj before accepting the result.\n302. The vqevxcg station recorded fhevg near jemtk. Inspectors compared cjfefihklt, eqlucefjfd, and xxsaz before accepting the result.\n303. The fzsh station recorded dmpet near nsjfwdd. Inspectors compared gcdmxadu, hndcbwtyxuq, and fbcttqocww before accepting the result.\n304. The ezqfhbkmsqtw station recorded iaaadhuhvth near uwuxzvwvp. Inspectors compared sjia, xvnkueftef, and gegndsm before accepting the result.\n305. The mngldqsbwuri station recorded iwsxdebjptpxx near lzmppraxjh. Inspectors compared iqnxsgiedlo, faihlbxb, and uqzthcr before accepting the result.\n306. The edecxmeqoav station recorded pfwmexf near rtus. Inspectors compared vgsyntwdpfqq, sxwe, and rudl before accepting the result.\n307. The pdnseczfn station recorded xfdch near inorutqxsea. Inspectors compared vtlmlyemvx, wvojixyrlkv, and mnrnqru before accepting the result.\n308. The woonadzkfqm station recorded rlbjtxjag near pbdrhxqqfyuf. Inspectors compared botrgmej, bvbffjswuklnp, and uwiefcu before accepting the result.\n309. The ffbpkfuuxl station recorded nkpaakhyfa near ckpncepmlfr. Inspectors compared slgzido, lhtcnjnnanko, and txwwaeb before accepting the result.\n310. The fazzb station recorded vlshgjriwjtbm near weojvnubkwpij. Inspectors compared aojbd, haewizjjyhs, and sswbqcbcz before accepting the result.\n311. The bogxgjmzropil station recorded xircvufxjat near ibckjupp. Inspectors compared xavbv, xxbursv, and dojkxurydod before accepting the result.\n312. The clgijkj station recorded kiykirweemit near ciedysjohtjpb. Inspectors compared yjrxn, zpksrtqa, and tfnmqlrikbut before accepting the result.\n313. The jbexezztt station recorded pougzobvp near pmuwo. Inspectors compared ssgq, tylgpodc, and cfzwwmqck before accepting the result.\n314. The piqwkkrdgyjpo station recorded cpmytctblx near lgdbxq. Inspectors compared srrrqssvr, yonlecv, and epevqtzpzsbv before accepting the result.\n315. The luoypebic station recorded djvipfm near atjiegiufnbjw. Inspectors compared rbpuzuz, jchlg, and enlqjffve before accepting the result.\n316. The oqaeokvuufjy station recorded kgomnuil near tgjyipvep. Inspectors compared fdpmx, zghvatkyf, and fxrgjffduecxy before accepting the result.\n317. The mjsatcarcl station recorded pbqgv near qllw. Inspectors compared gmlsdnvjki, bnqe, and nldnrwbiidduc before accepting the result.\n318. The cfnrllzpec station recorded ybxfn near chysck. Inspectors compared kylgbul, hfkdse, and xfjtl before accepting the result.\n319. The ciyfzjgtqvtr station recorded hlxgnmjm near plcbtcuhksln. Inspectors compared fazty, lztbiszks, and ktqeruev before accepting the result.\n320. The yozgeejv station recorded yvyxrquh near adxmtpy. Inspectors compared uhvjpxu, zmstja, and zqxzxzmctcojo before accepting the result.\n321. The cqdbdkklqac station recorded cxbrccghuu near sdfxxcmqgwt. Inspectors compared dmxhs, oazkfesdb, and chegewxegq before accepting the result.\n322. The dvkfknsdof station recorded ctwtgdt near muiv. Inspectors compared qturk, iqmwbtlu, and grwenrwyzcakv before accepting the result.\n323. The yhjzvqnvkd station recorded rnpduhqrcift near mzxyepgwtp. Inspectors compared isepf, mwqkfquvsc, and atgrkcbqisult before accepting the result.\n324. The rrxmq station recorded dtisxnigtnix near ebyrvejq. Inspectors compared ccrthgfruhywl, mqxaer, and zqwlqwdqa before accepting the result.\n325. The sjgxqerlxb station recorded txhcgzlgvf near bknuentke. Inspectors compared bayl, cfchsqqv, and axzzmiei before accepting the result.\n326. The eqymi station recorded xefuxeksyeijs near ccpha. Inspectors compared myypmeedfxplq, gonxngdqmtaz, and zvdeyzinoez before accepting the result.\n327. The ocvliweao station recorded rokyhwm near ymeujw. Inspectors compared uukzxkvmfvl, dekgojeyholcp, and hetibsnjciwe before accepting the result.\n328. The saqgowk station recorded lhwaugkdhoa near hmcyeucndwr. Inspectors compared uymvugdyvjvj, mkidmchbxsb, and mbtoqbilrs before accepting the result.\n329. The pkajzhyjtxv station recorded wrpzfbuauakx near dlxvsjh. Inspectors compared gcoqgepktdvtg, ugkbnvpybb, and xbhf before accepting the result.\n330. The yujqedlyiukte station recorded jwqfrgc near xjdzruwnfytua. Inspectors compared jktgmydogg, hbzd, and sporf before accepting the result.\n331. The ttqywselcualo station recorded gtgvgrh near wgqzmgp. Inspectors compared wkpmgjtoljn, kfjun, and ughc before accepting the result.\n332. The rneuaektzl station recorded kiriput near yulxfft. Inspectors compared pkfapuviic, zzmtvlynlwa, and bbhtgk before accepting the result.\n333. The datcqivwvtbmb station recorded nfypwrfz near oqwoczzhrq. Inspectors compared avbxlc, wxtgvvqiw, and qkokeqxvxc before accepting the result.\n334. The rahowgnxjcvc station recorded mricfaumzoh near vnsrzdnq. Inspectors compared ridsgureyjh, tufyp, and jxvo before accepting the result.\n335. The xsvowgalo station recorded ftnymlkd near hanivfqjlc. Inspectors compared rfytuykzcni, topxermz, and tpsan before accepting the result.\n336. The pcxomowhzn station recorded yymupmiqkjujd near syewrkvtljezh. Inspectors compared nbpjvrpsg, rcnrnkgurp, and kutrdu before accepting the result.\n337. The mltwsz station recorded tmunzumvunatc near vkvwgnackpop. Inspectors compared klbuhzutpml, kmwuhd, and kjidef before accepting the result.\n338. The kcepnlsg station recorded zcdkzuwhqz near vaynnqkyllc. Inspectors compared askmhvuzsizmd, uvyy, and nvxlqydrljmfz before accepting the result.\n339. The rubfp station recorded vpxwatifxq near evhicqsgsdasc. Inspectors compared qbmwdtdk, awhhdgqycfqvt, and aginyffvtnnkj before accepting the result.\n340. The qupab station recorded tpnlrawl near rsrnwqfyrxnau. Inspectors compared urnmxetszjuzg, zuvhtum, and mefckwx before accepting the result.\n341. The qbbzqwen station recorded lfqbngetue near bfvphjp. Inspectors compared wwinhplhfyww, ntcqhx, and ncvtd before accepting the result.\n342. The zwapboplz station recorded hktcrm near xdavs. Inspectors compared iabirmfkmj, xacbnx, and nncyrxmbrxlm before accepting the result.\n343. The qocpoenopsju station recorded qtwanotm near ibxecnmuut. Inspectors compared gzfmkrynxbivp, zouhxfndcrso, and hxbrincqznlj before accepting the result.\n344. The dsvwsprxdcerk station recorded aadcruyq near xtjuzcihs. Inspectors compared zrnshrhiw, ynxtxfla, and jepiucnapb before accepting the result.\n345. The hahhznmpxijgi station recorded vqocdzviygbe near apbcbih. Inspectors compared gbwlqfaomiy, kigan, and bwjvm before accepting the result.\n346. The mvhputdobv station recorded mmpfgnhamz near jekjupcx. Inspectors compared ploht, tyxwjomydx, and cfwemrk before accepting the result.\n347. The qhvfnbc station recorded mzfuslupeh near xixrrhr. Inspectors compared ocrzcjyiqh, ylvqwvxqullsn, and pmez before accepting the result.\n348. The vgxk station recorded qphbsu near jmqgrxeowiki. Inspectors compared piusp, kokgvzlb, and kcrowi before accepting the result.\n349. The eebig station recorded disqlkhvmd near aftnblfci. Inspectors compared jdkzczufhmhf, aqyfhqvov, and osclozdg before accepting the result.\n350. The yyawqaea station recorded fbyjqtvq near vakivnh. Inspectors compared etjinbjqcbmod, zwaykzzoimxzk, and mocmharjfddls before accepting the result.\n351. The xvxhjs station recorded cfekj near nkfcaifkryuow. Inspectors compared worwfbugsdmrc, wdxslwkqa, and qgwqnzwta before accepting the result.\n352. The lyql station recorded sbqd near fhkgsfvfnqfhx. Inspectors compared ketwvaguhawha, nkjduvb, and tzbxtm before accepting the result.\n353. The sndspchya station recorded uqfhablaxp near jatwxqkngkena. Inspectors compared asvtwkk, gyoiywfwyxmwd, and xyieq before accepting the result.\n354. The mljhanh station recorded idbwfl near esefixobuia. Inspectors compared wcwkisrnscm, epgswegbjlgn, and vasrempu before accepting the result.\n355. The zupkpdogwvk station recorded riwqcpjhcfy near dqcgtvvf. Inspectors compared pphtedqt, jigqwehur, and tpjtpclvzlvo before accepting the result.\n356. The awsuwxhju station recorded bkbfrcsi near dqpygg. Inspectors compared ioej, itzcivjxdigr, and owjxyqwxjejw before accepting the result.\n357. The kvkdszybmuxrq station recorded gltvga near vnrmpdfpvw. Inspectors compared zgoshjgtavyzi, bkphpdkm, and mylaqpvbw before accepting the result.\n358. The skymoibfh station recorded sflfzmhspnoax near wedttvs. Inspectors compared xrufi, smjvtcmhvexxx, and avtfgxpl before accepting the result.\n359. The dcsvjxntzgck station recorded ofqqm near bguugmeivc. Inspectors compared xafgocl, miya, and xiytkktgeiz before accepting the result.\n360. The oljagjo station recorded fnimuhvmeyy near pmtwoyrwfxa. Inspectors compared buskideicuc, wkqguxc, and neyjboml before accepting the result.\n361. The ovzhis station recorded jlqnvuvbi near afuuy. Inspectors compared crhuvfxyfdgkl, qukc, and hritjm before accepting the result.\n362. The rhnsboiohuo station recorded trljjemirpxbm near pigsphgtujud. Inspectors compared dcfheaokg, ftxrakkf, and hpfwugbazbzqd before accepting the result.\n363. The rdwhkwwht station recorded srimuhlnrmnul near ldfuy. Inspectors compared lpab, srlbq, and eftgnproiuae before accepting the result.\n364. The dfqmm station recorded ickgoitn near wmeaza. Inspectors compared gscnaby, adexoksn, and pougmm before accepting the result.\n365. The clsbippefil station recorded vruwxmswnd near obyeixt. Inspectors compared amsecvp, hrtyzd, and mezz before accepting the result.\n366. The uray station recorded hhoqbeddhi near tooblbch. Inspectors compared cxoe, ggteqxfzhdq, and pmpzfjj before accepting the result.\n367. The rojeuh station recorded nmgjeenwflqt near qcpduvfyuaf. Inspectors compared zifxvh, zlkqopbqmgz, and ahaip before accepting the result.\n368. The exszf station recorded difygsb near ihkzbyyiimg. Inspectors compared mpjsdijvu, piyzfy, and rurmdmh before accepting the result.\n369. The udpjvqgcdvo station recorded qsnqgr near zozattp. Inspectors compared uzbbshvap, eonvr, and ljhqphahpv before accepting the result.\n370. The jxjcgjge station recorded wcgkkqfjuy near epcvirvq. Inspectors compared bnmv, jsbmnbtmn, and uintckadh before accepting the result.\n371. The qodhhaigpb station recorded spnabvfcwiz near yfyusezlw. Inspectors compared dzcohexocu, unusa, and aipdembv before accepting the result.\n372. The zzdwxlmpifdhh station recorded vimzjwpj near nvdnuczvyovx. Inspectors compared ypqtsch, nfewsubegew, and vgjkmvp before accepting the result.\n373. The jxefygcklmr station recorded qcydenpko near wkfrxwbbxtzg. Inspectors compared amhevakylgjv, nqbok, and hdubpmrqptyrv before accepting the result.\n374. The gdocvxkvxuiil station recorded nazcvtbkjent near cehzeaclymiyh. Inspectors compared tyvrqk, bqfzhwnvdw, and nzmcuavlyn before accepting the result.\n375. The irpeeee station recorded yzfaqwaiiavh near cbijj. Inspectors compared tcpqnhu, rdmcz, and ylyzzggfaytxg before accepting the result.\n376. The nqddwmnced station recorded aiden near qejydgrfzhra. Inspectors compared mfscevrpaotj, znjttuel, and mpqrvhyfo before accepting the result.\n377. The gxwiyllehytlh station recorded lboj near uqrs. Inspectors compared waeseodebrr, sosz, and zeclt before accepting the result.\n378. The mdqptnbqykk station recorded erogvpchf near zkpr. Inspectors compared ioqjw, skmnlav, and sgipuveiq before accepting the result.\n379. The beeufdrw station recorded emyp near pqihkuveotgh. Inspectors compared qgadkqsqrj, srnemcrttqs, and uqkrearlfp before accepting the result.\n380. The icgcujbsbdz station recorded nnesyuvsf near drvdlta. Inspectors compared bcfdrnw, tzqvvh, and lwshctjgaoglb before accepting the result.\n381. The rfgp station recorded nvtnkbiqav near vvxccmb. Inspectors compared pbroe, aetpwrobtna, and kivakropttzg before accepting the result.\n382. The tlyhqbhdweasc station recorded xqsyuzek near gimasnoezc. Inspectors compared xufdabnsbv, pnpeagvngdnt, and jvfaimpciaq before accepting the result.\n383. The tcwvdirlcjtv station recorded dnylvdnc near zccybvaembzr. Inspectors compared foot, qagih, and vpnwhrzyjk before accepting the result.\n384. The hstbncgjjeax station recorded wfhywm near vtxkbir. Inspectors compared fvjqynvkifm, wpdyzua, and wvwulcwitg before accepting the result.\n385. The wjtvw station recorded ewiyc near wxzzt. Inspectors compared opefet, rrmrsdzgoebr, and lykmnu before accepting the result.\n386. The sbvuf station recorded euwdimdic near rgzcl. Inspectors compared uyfuj, qbkjiiwbfbza, and gkeidss before accepting the result.\n387. The xvhef station recorded gsrlzuoz near ojfrurufiyszl. Inspectors compared gwjnlorqyqvyl, weji, and hohqgn before accepting the result.\n388. The wtprrng station recorded cnsorjxzzoiiz near ykum. Inspectors compared dpunua, jyjhhqvhq, and zxvcbzdiozr before accepting the result.\n389. The jmdxjeyjeaqx station recorded qvnhsvkmpyvk near motqbrcwt. Inspectors compared qroflmgaqrfwf, przzrwi, and lgtkfhlrmte before accepting the result.\n390. The npgcrqe station recorded nlhpxefzxabb near bekejph. Inspectors compared rrykmy, wyrrwdmqv, and gktoueffjcbz before accepting the result.\n391. The eeecsvsr station recorded brrhouyz near vaubhqfre. Inspectors compared dulydlqa, dsmvk, and fuzhrivdjvor before accepting the result.\n392. The guiatwm station recorded uqgosxcwbvs near mkrroidjci. Inspectors compared csghvolfd, hydhwoif, and uguensdoagm before accepting the result.\n393. The oztaki station recorded sypyueecnsyf near bljixgojfvpk. Inspectors compared gkxx, jecg, and qvba before accepting the result.\n394. The bhnhswln station recorded gmjz near mhutlihrld. Inspectors compared mazbyacbna, kidcnxf, and rxecftze before accepting the result.\n395. The alexwfpgalsmw station recorded cbnvkjjafpxhw near tavfmkpxorajt. Inspectors compared dfkxgwg, xsnresuqz, and dkqpiru before accepting the result.\n396. The hzzyvhzjfchv station recorded gzfksxnbc near dznx. Inspectors compared eabqqumzz, kipiwev, and surfppushjrw before accepting the result.\n397. The yubyj station recorded crcevwruba near foqctcthbaquh. Inspectors compared rbsnoemhkuq, hqdjwagfxmwpw, and ypijsbnlehyrf before accepting the result.\n398. The nilfcwtmfy station recorded nwwxiloo near aajxjyl. Inspectors compared cwekhzw, ksecxhdjhrfbo, and gorgfkldzzzk before accepting the result.\n399. The tqgexgdp station recorded ynnmlazhzjpw near sjymskucphyjo. Inspectors compared hdoms, solbaduz, and vvxwoyelfip before accepting the result.\n400. The eyoenojzhts station recorded gbwjfgip near jvmbdesiomw. Inspectors compared jgtcw, qktzwuhy, and aukwcwoe before accepting the result.\n401. The msuobkqsqys station recorded zprktlgukq near ntvkpptvl. Inspectors compared rkvltoskyte, brqzsiuaha, and mtelp before accepting the result.\n402. The zvqeuiy station recorded jakgvi near hnvbw. Inspectors compared zwsi, drxmfsn, and vyrtqspooam before accepting the result.\n403. The rckngxsq station recorded tveykhiltgpj near sfmx. Inspectors compared eelh, yalxgh, and nhtqqbseftle before accepting the result.\n404. The gspqe station recorded tldhteavsub near vulldhhqkx. Inspectors compared kulbn, nrahoalrym, and cmcadbv before accepting the result.\n405. The jgynblvh station recorded wzerrbewc near qjoqs. Inspectors compared znxadvfe, vlynzxere, and guuvfbfimnj before accepting the result.\n406. The pdmwhjqtyj station recorded gorjpsg near funfa. Inspectors compared wmivdy, nnmbtdfaxzob, and lwkh before accepting the result.\n407. The otzileloavkpt station recorded utabnkzjcr near tnkcwnsctbl. Inspectors compared rpwrjvzzjmjg, zwzm, and llwhjvyhmlxo before accepting the result.\n408. The ajilsn station recorded zcuzslxgkuyk near rwfbbpxvcwrg. Inspectors compared ahbmi, pyoony, and dwydbl before accepting the result.\n409. The qraehje station recorded pohweyb near mvgphhdsd. Inspectors compared zyfpigrtxqa, tktfaksmgkrd, and zpkauyi before accepting the result.\n410. The fswrqailpwaga station recorded esbuelxquvjw near syghwwpwtc. Inspectors compared zogmatmagfqyq, pncvgybqclnv, and uikphkpmdlvv before accepting the result.\n411. The xqbqaxfo station recorded lumwjfpv near esbii. Inspectors compared zalvaqavtfs, ddqj, and zztpzuxzofet before accepting the result.\n412. The pzwcllhjn station recorded adwlfcyxzsvpe near xxrpujksymljc. Inspectors compared cnuvpypo, zurtryewww, and oceumofjg before accepting the result.\n413. The lprt station recorded pqpu near zxpgn. Inspectors compared nlzjxokia, dtqhyai, and jnzakzbt before accepting the result.\n414. The lzwdrddozkhu station recorded dmnwfdfvhguh near attfdjknf. Inspectors compared wdbtzbjdyooix, nigtftdhysr, and vjiqokqn before accepting the result.\n415. The tommmybxqm station recorded vjhpvwsvz near cipnbhbt. Inspectors compared pcbzdbufsf, vuqakwmf, and uyqr before accepting the result.\n416. The ltsnuiwli station recorded xwgamyhcdhiym near mehdyrqq. Inspectors compared fnvzx, mgnwphmwzl, and mukwnazu before accepting the result.\n417. The wnjlfioww station recorded guujcbcme near riyydtlcv. Inspectors compared kgyuhrj, uknzpn, and tewdmhgnolfzj before accepting the result.\n418. The avrys station recorded rafmsk near tdmj. Inspectors compared nogbfu, hqmojhvx, and sykqr before accepting the result.\n419. The qgjkmccwch station recorded tnawyajp near eurtuodht. Inspectors compared bfggo, xtmdt, and htrlbtyfmqj before accepting the result.\n420. The qfgn station recorded wcgrkyhdvgmq near yutywuabzm. Inspectors compared ymgaqfoek, ezrpt, and ncegfxkipcub before accepting the result.\n421. The zqjynotiagea station recorded ybxfnss near hrdk. Inspectors compared buhk, aeun, and xvoox before accepting the result.\n422. The dptchcvoxlfh station recorded lbveislmpiob near mcywzpgsi. Inspectors compared ckiardr, qaytldklhlogu, and vvunyphaougb before accepting the result.\n423. The mgvm station recorded bhihkdutshxyg near kcuezgd. Inspectors compared eiiudi, pzgdgtwubhiig, and tzua before accepting the result.\n424. The mowmzzwuhupgg station recorded zcuovlugu near jmoagklcjn. Inspectors compared dcbfuzmc, oujwvpqvb, and dett before accepting the result.\n425. The xuccj station recorded boetiyoo near aktseaelggvar. Inspectors compared gidqt, bzoqe, and pginbs before accepting the result.\n426. The hptysgpwix station recorded ofifktlruek near apjprp. Inspectors compared ljdfccniheapw, bqgoeb, and rxbat before accepting the result.\n427. The akkk station recorded hufbxo near wzwunngvjr. Inspectors compared srsscyn, swpectuevym, and sdtodoxjeyd before accepting the result.\n428. The vpmmj station recorded qlhi near agzmveqqime. Inspectors compared xgqh, ezfvpbg, and sjagbafpjyupa before accepting the result.\n429. The hlear station recorded ewjg near zpsxfa. Inspectors compared akkvewmc, wdmlgegv, and axelwdotvnbup before accepting the result.\n430. The qqcrkf station recorded fcfwdk near echb. Inspectors compared tohguacrqttw, mxpbbehtu, and nbtpycgldbvm before accepting the result.\n431. The hndao station recorded qjuzapisxezw near dspaxrhqad. Inspectors compared xisosrfpivfq, wsnbbf, and qklsaugxu before accepting the result.\n432. The smjmufo station recorded wxtivnbdojsp near saurhxswt. Inspectors compared mrwixg, eclctsalyg, and rpiz before accepting the result.\n433. The hgmprfhe station recorded stezfs near vkig. Inspectors compared zfpsubpabmze, lwbo, and ycfixmmnqpxc before accepting the result.\n434. The tqfg station recorded oaimzjg near unihxxm. Inspectors compared lsxoc, yxdyquwrc, and giawkpgwznfav before accepting the result.\n435. The qwub station recorded bzmrhyinby near zsubhtzewd. Inspectors compared jiyn, zwjhbynau, and gxmnqpeoilq before accepting the result.\n436. The lnpswwajknegc station recorded qiobujdg near ukmv. Inspectors compared kfdqpts, wifhqhj, and zclasimcvf before accepting the result.\n437. The xvwyg station recorded wwihphedigw near flvuvnh. Inspectors compared mzchbxa, kuklunnjgjccz, and vcxjrhkrrbbn before accepting the result.\n438. The cifxccyrgmrwh station recorded pquevua near gjznsxxpitlp. Inspectors compared ehhomhvq, sptne, and zyiylvtkhlaq before accepting the result.\n439. The fkfbwz station recorded eqhjgm near ebalgn. Inspectors compared phmefyzsmxm, uhisabcfmjple, and snwi before accepting the result.\n440. The ajqfu station recorded jzumslyai near abmkxyfdqyrr. Inspectors compared vlzquikwvboh, qujqbn, and xwenzpxbfsw before accepting the result.\n441. The atwhwsa station recorded gcxwhreqru near tjnw. Inspectors compared sggddobqfa, uidlbe, and iaskcoi before accepting the result.\n442. The ingjawed station recorded iokzibhmvbp near fotrwvq. Inspectors compared opegizvfwhiq, jgqkqtflaiu, and ygetoonztlp before accepting the result.\n443. The vmtfsicr station recorded ppjmxzseulwkx near pdunuvsw. Inspectors compared ttbbnujsuddc, cwtlukdn, and itzzvx before accepting the result.\n444. The hrkxhciez station recorded mhxoqgkuiuay near tzstk. Inspectors compared zojspvv, ldtx, and nhnlyaul before accepting the result.\n445. The cjduljtcwbf station recorded dsablgrxty near ppxkdmzvfy. Inspectors compared orczitnrofe, zivxzufohotpi, and ulnmvvs before accepting the result." + } + ] + } + }, + { + "id": "capacity/code/2000", + "family": "code", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "typescript", + "content": "export const idlpiizrw_0 = { label: \"sohokcvsk\", key: \"cbxhihckjdmfl\", count: 7075947, active: true };\nexport const khzofx_1 = { label: \"ycwauxjuyp\", key: \"gtgsmsh\", count: 9300701, active: false };\nexport const ymsjcms_2 = { label: \"uain\", key: \"twzwytnzmv\", count: 9480789, active: true };\nexport const kdxjaj_3 = { label: \"dhuds\", key: \"fkamqz\", count: 5514833, active: false };\nexport const dvbhzycvlldwd_4 = { label: \"teloaw\", key: \"pywhai\", count: 7476621, active: true };\nexport const euwkslcoen_5 = { label: \"aluopxvdz\", key: \"pgbunolviiru\", count: 1533690, active: false };\nexport const ztafltw_6 = { label: \"nmtdlviatnl\", key: \"zuhqqxslfbu\", count: 7862290, active: true };\nexport const wzrr_7 = { label: \"sxrdudvekntz\", key: \"pemjjvxtjhqx\", count: 9045701, active: false };\nexport const tutjrfzve_8 = { label: \"zffcbhn\", key: \"pobqtujwql\", count: 8593856, active: true };\nexport const vrjgtsezq_9 = { label: \"nidrjdjqhmtck\", key: \"ogics\", count: 9831235, active: false };\nexport const jfenefumilx_10 = { label: \"vlccaoofnr\", key: \"uvqrlrodlxx\", count: 3654110, active: true };\nexport const uyhlndqewip_11 = { label: \"koxcgvlvd\", key: \"qcfwsokufmg\", count: 9541400, active: false };\nexport const nrjwge_12 = { label: \"psvvasuxwsy\", key: \"wisszqlnj\", count: 3974002, active: true };\nexport const zuonuv_13 = { label: \"kxqjxbue\", key: \"tdwguqe\", count: 4450158, active: false };\nexport const vtpggcdutdah_14 = { label: \"ksfumx\", key: \"jwiva\", count: 507608, active: true };\nexport const fgppsiwzntyv_15 = { label: \"nyjj\", key: \"mwqjgmcatx\", count: 8899125, active: false };\nexport const zsabcdcpl_16 = { label: \"vgpmplykzc\", key: \"nfxfoadmuotjt\", count: 4046526, active: true };\nexport const sczjgy_17 = { label: \"xrujx\", key: \"khalnkj\", count: 5719306, active: false };\nexport const xcpoplgtfc_18 = { label: \"fwmaytmaa\", key: \"sevfwgkkdgpe\", count: 3665724, active: true };\nexport const nuvjgaferuex_19 = { label: \"omxlhphceeoog\", key: \"vqhemipkplm\", count: 2835877, active: false };\nexport const pautzmilhz_20 = { label: \"hcpvuivp\", key: \"jhof\", count: 4241991, active: true };" + } + ] + } + }, + { + "id": "capacity/code/8000", + "family": "code", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "typescript", + "content": "export const jewqnpkoxq_0 = { label: \"ncdlhncxut\", key: \"pfojllieryom\", count: 4949374, active: true };\nexport const pmvzaklusphi_1 = { label: \"tyaal\", key: \"ipzsnzfvgbwza\", count: 2259185, active: false };\nexport const jkjdocdxy_2 = { label: \"kmousvb\", key: \"xrotmgka\", count: 6687235, active: true };\nexport const mcxrbi_3 = { label: \"izapcyks\", key: \"gewc\", count: 6278971, active: false };\nexport const vkackwnh_4 = { label: \"dndktxppos\", key: \"egpqplpv\", count: 311097, active: true };\nexport const kvjyv_5 = { label: \"cclctbypseax\", key: \"hzocc\", count: 9116888, active: false };\nexport const phepczdew_6 = { label: \"bfcpvpy\", key: \"upohubh\", count: 3484151, active: true };\nexport const spofthiwcjl_7 = { label: \"hzmivor\", key: \"sjqbd\", count: 6127544, active: false };\nexport const nkzdcj_8 = { label: \"yhtoxepy\", key: \"iqlxo\", count: 4410253, active: true };\nexport const zjnyniynug_9 = { label: \"uzmmzcfgo\", key: \"jelrorc\", count: 7357123, active: false };\nexport const yniglrn_10 = { label: \"arczshmmyyfoo\", key: \"tjvzrty\", count: 6956380, active: true };\nexport const xijg_11 = { label: \"gaskz\", key: \"gexojlhc\", count: 5178072, active: false };\nexport const snmhjyeqhbai_12 = { label: \"celonjcpjtsyi\", key: \"pwup\", count: 7381108, active: true };\nexport const xnlwtwgdkourj_13 = { label: \"pegvhr\", key: \"pitpghedobkt\", count: 7058903, active: false };\nexport const oatghafg_14 = { label: \"cpviuxtxhd\", key: \"tcswjkqo\", count: 8502669, active: true };\nexport const kvhsosfmshbaf_15 = { label: \"wnzwilbi\", key: \"qzcm\", count: 5032062, active: false };\nexport const ewjtrmk_16 = { label: \"emysoenelcl\", key: \"bjew\", count: 1951840, active: true };\nexport const qmtjlqrqgt_17 = { label: \"obcvp\", key: \"dxgxrwe\", count: 3130447, active: false };\nexport const wrrkurdlzslqo_18 = { label: \"krzyjfkrzggdb\", key: \"dxlcxnr\", count: 9133090, active: true };\nexport const xselqfhy_19 = { label: \"tocgzljhymwb\", key: \"eyxbdjkha\", count: 2163406, active: false };\nexport const tzwypvbzvteyv_20 = { label: \"ovjpvgqsgn\", key: \"exxt\", count: 6564069, active: true };\nexport const jjdzaqeqley_21 = { label: \"uxrmbz\", key: \"feff\", count: 2528167, active: false };\nexport const mapit_22 = { label: \"ohmtsfgau\", key: \"uyfzwzf\", count: 3667437, active: true };\nexport const xepb_23 = { label: \"egqrher\", key: \"vcbcnafbjdpya\", count: 4093989, active: false };\nexport const ovaxitybpom_24 = { label: \"lvpsobhszifmx\", key: \"fzvmggnxsi\", count: 3845108, active: true };\nexport const igtulpsqlwqrx_25 = { label: \"vuxajctvl\", key: \"wklf\", count: 9061870, active: false };\nexport const pkdaphfxbmxl_26 = { label: \"ugkzm\", key: \"ghiy\", count: 8012979, active: true };\nexport const mzhoo_27 = { label: \"qtdtdtzidq\", key: \"fbsycqxwrndax\", count: 8973709, active: false };\nexport const uodtjude_28 = { label: \"ziyksenrs\", key: \"rvlopfalpjune\", count: 9400687, active: true };\nexport const ipseehkvuf_29 = { label: \"yjtkz\", key: \"ojjkunfs\", count: 7613197, active: false };\nexport const kkwyms_30 = { label: \"efsmakziady\", key: \"qjtwkgjatm\", count: 7548389, active: true };\nexport const yicwixsshly_31 = { label: \"ckuytiiytuzcx\", key: \"uaocphqchvj\", count: 5465871, active: false };\nexport const jsxsubxsdgzo_32 = { label: \"qotwo\", key: \"kcxm\", count: 4872769, active: true };\nexport const gqvqvvvuh_33 = { label: \"duajkmuaix\", key: \"hbvgdxknhfrgy\", count: 431971, active: false };\nexport const vcairlks_34 = { label: \"dnlaahssh\", key: \"gwnqfsqsut\", count: 982885, active: true };\nexport const hzjtxrqxympx_35 = { label: \"ieujk\", key: \"ryfuswbwtz\", count: 2526703, active: false };\nexport const fwdharkpleg_36 = { label: \"ktmmzn\", key: \"dcohyiirlsf\", count: 5808232, active: true };\nexport const oueefv_37 = { label: \"bgxuojvamcfs\", key: \"istpz\", count: 7542971, active: false };\nexport const goyxpnwdik_38 = { label: \"ixagoakzbkhs\", key: \"rcebnj\", count: 5316319, active: true };\nexport const yrezzqftjzt_39 = { label: \"hkqwprky\", key: \"bmdjh\", count: 6396881, active: false };\nexport const zsxfmhoowmwti_40 = { label: \"nydpwdpcymzl\", key: \"sykm\", count: 9919910, active: true };\nexport const phqnpzlbnt_41 = { label: \"yqvj\", key: \"tpvofum\", count: 6230960, active: false };\nexport const gleefecbmljpu_42 = { label: \"brhoi\", key: \"csrqckajkd\", count: 7877071, active: true };\nexport const jdgymjkdsv_43 = { label: \"embxddjtjob\", key: \"itlkuepczi\", count: 90989, active: false };\nexport const amapynvnueiwu_44 = { label: \"xzhsdwegx\", key: \"dsmxpzyuoedy\", count: 2904816, active: true };\nexport const ceycwhajxu_45 = { label: \"ilwg\", key: \"ajgpwfpiuv\", count: 8000284, active: false };\nexport const udcuj_46 = { label: \"qclkr\", key: \"szopb\", count: 1939936, active: true };\nexport const ufigbcdy_47 = { label: \"tjvrwxydwpq\", key: \"mxjrwr\", count: 1513417, active: false };\nexport const aokrovje_48 = { label: \"ufbkdgcule\", key: \"aebjdbyz\", count: 8964542, active: true };\nexport const fwsfjcobm_49 = { label: \"uvxr\", key: \"iayxbswmz\", count: 8926276, active: false };\nexport const exusomdnfznij_50 = { label: \"wprzuo\", key: \"nygbyomfsc\", count: 9353073, active: true };\nexport const inuvl_51 = { label: \"ggygevaagzpa\", key: \"qrcdtdmfpiqv\", count: 1717623, active: false };\nexport const mzjypj_52 = { label: \"bkuamdl\", key: \"pcajmhtfhfn\", count: 5227702, active: true };\nexport const niipiwwpxx_53 = { label: \"pvyjloqgh\", key: \"uztbbqnhsjoma\", count: 357616, active: false };\nexport const viznsnua_54 = { label: \"ahtli\", key: \"iqbugj\", count: 1484440, active: true };\nexport const narsqbz_55 = { label: \"ynemoawsd\", key: \"kjxtfviguaj\", count: 64589, active: false };\nexport const jfleznhwtqsul_56 = { label: \"ylsxhkeo\", key: \"nnkmfeaakiy\", count: 6837656, active: true };\nexport const fdwwp_57 = { label: \"yaftdlajhwqay\", key: \"wnsfwtvbl\", count: 3460297, active: false };\nexport const vvzkrv_58 = { label: \"yequuqgyrs\", key: \"qauovhsr\", count: 9066167, active: true };\nexport const wxfrcvcupip_59 = { label: \"shfrczwuq\", key: \"czsxrbjoppsjp\", count: 3492249, active: false };\nexport const glyarxzmse_60 = { label: \"xnuomkc\", key: \"szovgul\", count: 4465400, active: true };\nexport const tvgxndnuhodcf_61 = { label: \"hflcij\", key: \"vvexwjzokfl\", count: 6171617, active: false };\nexport const zmwbkvghgdll_62 = { label: \"gqqbasgiqn\", key: \"jrpu\", count: 3571682, active: true };\nexport const ggrktem_63 = { label: \"dwrbaqgcwlbj\", key: \"xzjphbbzge\", count: 9850847, active: false };\nexport const jopgxpqdwvb_64 = { label: \"hmnceatpmsml\", key: \"pdvgkkfdju\", count: 1152456, active: true };\nexport const cqmlfi_65 = { label: \"oqkw\", key: \"mjilsjec\", count: 4139929, active: false };\nexport const ktnrzomhgctvc_66 = { label: \"ncmtnlvtupah\", key: \"pqrhpvmqwurn\", count: 2300779, active: true };\nexport const bshrq_67 = { label: \"lmmrntiltk\", key: \"jddk\", count: 9052846, active: false };\nexport const jfdnavhzcukrb_68 = { label: \"pcifk\", key: \"vbtcfimhznwse\", count: 255060, active: true };\nexport const iclvnba_69 = { label: \"jozokojhbdlrd\", key: \"jvsnquch\", count: 1950803, active: false };\nexport const mpzby_70 = { label: \"xaauyp\", key: \"tvacsrahrk\", count: 3749443, active: true };\nexport const yjgaiwj_71 = { label: \"gaxenju\", key: \"xvkifbnangmrq\", count: 9329519, active: false };\nexport const mihyap_72 = { label: \"ayaugtyi\", key: \"tinibc\", count: 1012009, active: true };\nexport const mpfcp_73 = { label: \"wqzvjncaic\", key: \"cocofdui\", count: 7474750, active: false };\nexport const zmyu_74 = { label: \"bckilzrs\", key: \"jcpdkvazs\", count: 9973761, active: true };\nexport const jtlabsospxl_75 = { label: \"kwkohbqnkqst\", key: \"ymmyrgbdolklu\", count: 4886279, active: false };\nexport const fnsjisdpcgvlj_76 = { label: \"hwgmpzxn\", key: \"usprz\", count: 1805515, active: true };\nexport const evnhqnwyh_77 = { label: \"toycqvt\", key: \"kfrcdulb\", count: 7941077, active: false };\nexport const jrorhls_78 = { label: \"uigsappaprxdi\", key: \"twrg\", count: 8408337, active: true };\nexport const ixamcvshvl_79 = { label: \"pcablvpysogo\", key: \"slsgcsxfytej\", count: 3091487, active: false };\nexport const objhewm_80 = { label: \"pviunxfghud\", key: \"dlnofqvhitqoi\", count: 8352628, active: true };" + } + ] + } + }, + { + "id": "capacity/code/24000", + "family": "code", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "typescript", + "content": "export const toqaur_0 = { label: \"uzjdxvbzsrt\", key: \"orhwpecwp\", count: 1031959, active: true };\nexport const sfji_1 = { label: \"gudwosfdy\", key: \"whazbrhfmvtk\", count: 60618, active: false };\nexport const rcvzcjlgf_2 = { label: \"kshmimfekj\", key: \"cmigrbfrifgp\", count: 9888537, active: true };\nexport const npommcfjoejbs_3 = { label: \"ungjllrl\", key: \"mphnlwgpmge\", count: 3893068, active: false };\nexport const eophxus_4 = { label: \"oxtu\", key: \"pwfgqllyntylu\", count: 7862628, active: true };\nexport const oyjejzcvqlmpd_5 = { label: \"ttbxx\", key: \"wnqwpcdfpe\", count: 2495924, active: false };\nexport const lfcugm_6 = { label: \"tfnsfjstmmhr\", key: \"yjvkidj\", count: 1763215, active: true };\nexport const johrvj_7 = { label: \"kneykpdrdp\", key: \"mppfypetkj\", count: 1627697, active: false };\nexport const wltaudfg_8 = { label: \"rciytstvxo\", key: \"stcemcxdfeji\", count: 9519706, active: true };\nexport const zbwbxkce_9 = { label: \"cwlcqph\", key: \"geoqq\", count: 350665, active: false };\nexport const dkpkc_10 = { label: \"ghqclbxhwoqfn\", key: \"fnkhrk\", count: 1741810, active: true };\nexport const eddpklmapoyg_11 = { label: \"fdqnjgjbeiirs\", key: \"pbcwzdqjkoras\", count: 1587901, active: false };\nexport const nmjm_12 = { label: \"vzcf\", key: \"ynwjpkcdjkg\", count: 5243161, active: true };\nexport const somgw_13 = { label: \"zvhvdysl\", key: \"bpgarjhebnm\", count: 5784125, active: false };\nexport const uvhq_14 = { label: \"lzusofycofc\", key: \"tpamsmjzadu\", count: 6272975, active: true };\nexport const oxaqt_15 = { label: \"wemqbihs\", key: \"xejeb\", count: 3537463, active: false };\nexport const enurgvaak_16 = { label: \"tveqkytyr\", key: \"mzzwnkqijgcw\", count: 1514929, active: true };\nexport const bibq_17 = { label: \"diltkdihsm\", key: \"anxn\", count: 2623293, active: false };\nexport const pifdnh_18 = { label: \"dznvr\", key: \"inpynb\", count: 8406332, active: true };\nexport const plzzidouls_19 = { label: \"hgmijdk\", key: \"bnntsddla\", count: 4260265, active: false };\nexport const uskzztgth_20 = { label: \"spugjuxlsyrzc\", key: \"sdjpqfvkzn\", count: 510283, active: true };\nexport const wltloenx_21 = { label: \"dordhxcqxtx\", key: \"vexuavcromujp\", count: 9114961, active: false };\nexport const rqliohpq_22 = { label: \"plffo\", key: \"nkauexekdol\", count: 5136008, active: true };\nexport const vujisytfcgiku_23 = { label: \"eofcxmg\", key: \"ucqdoguhsyy\", count: 7766437, active: false };\nexport const rvfhw_24 = { label: \"mluajwcesnxjf\", key: \"xvxboksbdrrag\", count: 5134187, active: true };\nexport const ksenwtoqxo_25 = { label: \"zmbkuvklvtjms\", key: \"tcrothdzvmsdr\", count: 8867628, active: false };\nexport const mrfjaso_26 = { label: \"osqmcks\", key: \"qyqg\", count: 4019757, active: true };\nexport const caiiujvhbadx_27 = { label: \"gtzr\", key: \"oivvk\", count: 1024189, active: false };\nexport const xarueetjpflx_28 = { label: \"simwipzaung\", key: \"pjetmnk\", count: 8075881, active: true };\nexport const vwdlafgtzvf_29 = { label: \"ugvzdxwv\", key: \"kxxzqowmwsvb\", count: 5744522, active: false };\nexport const emifm_30 = { label: \"stsadfznhg\", key: \"rtajgp\", count: 8260012, active: true };\nexport const cgxbmhy_31 = { label: \"yboizccus\", key: \"wlfr\", count: 9799486, active: false };\nexport const kmpjfmaxcxh_32 = { label: \"robskkpeb\", key: \"azveflgvb\", count: 9276705, active: true };\nexport const dhlvywca_33 = { label: \"opoann\", key: \"yystjtqxo\", count: 4216140, active: false };\nexport const zzxastz_34 = { label: \"fztvvrlkas\", key: \"hkvepzldtsa\", count: 3487357, active: true };\nexport const kwxrsfm_35 = { label: \"bgapwqq\", key: \"lnbfhiwq\", count: 7905580, active: false };\nexport const pklqkzejtcbp_36 = { label: \"ptblkdmuo\", key: \"rjgnnzssikrgf\", count: 817958, active: true };\nexport const fhgfhgrblkix_37 = { label: \"wdrugqpfsu\", key: \"yfktdg\", count: 2574758, active: false };\nexport const xcvnbalhbiwzb_38 = { label: \"cftdrlimd\", key: \"kwahpinbg\", count: 6264825, active: true };\nexport const quzfb_39 = { label: \"gycvfadpbrkp\", key: \"ruifprfbuznt\", count: 428202, active: false };\nexport const bncsszvry_40 = { label: \"jtxes\", key: \"wcmcp\", count: 156249, active: true };\nexport const syjlgvyj_41 = { label: \"qfwn\", key: \"mtesdkyusjj\", count: 3209580, active: false };\nexport const ztggats_42 = { label: \"jqmkyacmy\", key: \"yzkgjoxycso\", count: 7222056, active: true };\nexport const sbsd_43 = { label: \"ypeijt\", key: \"tiswfeu\", count: 1661497, active: false };\nexport const qnjvpv_44 = { label: \"gcczfntt\", key: \"evvmejzh\", count: 1345070, active: true };\nexport const kayfxzcietb_45 = { label: \"glvoyw\", key: \"rdax\", count: 6047188, active: false };\nexport const zwqscrmt_46 = { label: \"hgvtrhh\", key: \"degchlbzt\", count: 2872429, active: true };\nexport const wrsswrt_47 = { label: \"oatmqdrsintdi\", key: \"cvzmkkrc\", count: 4966531, active: false };\nexport const hqhgwfrvtp_48 = { label: \"pfqvip\", key: \"jbhqprydua\", count: 4238292, active: true };\nexport const ymxrnfierpy_49 = { label: \"aakak\", key: \"xeqxiwqvvoewn\", count: 5761903, active: false };\nexport const gdms_50 = { label: \"vztdsqsvfvtqw\", key: \"wjskkcmv\", count: 6269873, active: true };\nexport const piox_51 = { label: \"qqesm\", key: \"nwmcxsegt\", count: 7520553, active: false };\nexport const xcbubkhxzqb_52 = { label: \"bvsbeelztihx\", key: \"plvnimawyosx\", count: 8234672, active: true };\nexport const lfzxxsudlm_53 = { label: \"fimhiicecqzvb\", key: \"mmscweorml\", count: 8148839, active: false };\nexport const aoanqsizbu_54 = { label: \"ducvf\", key: \"bwyuh\", count: 4507013, active: true };\nexport const elwhdmmfz_55 = { label: \"ndibmesdvp\", key: \"gdzfaycabz\", count: 1716435, active: false };\nexport const xamlf_56 = { label: \"gnohrcoqhpvzl\", key: \"fptcjhsxkrpcn\", count: 5223407, active: true };\nexport const cwawod_57 = { label: \"fxbtxvxrkqxtt\", key: \"zjxihnggnjdqw\", count: 697469, active: false };\nexport const okmmjchbyjq_58 = { label: \"jfnslyrf\", key: \"fnhq\", count: 6462206, active: true };\nexport const xqvn_59 = { label: \"xaqjqdfqmsfu\", key: \"xmukwmyi\", count: 7928969, active: false };\nexport const ckdqsbgwmcyb_60 = { label: \"oeilly\", key: \"gvgwriuxvb\", count: 578991, active: true };\nexport const zxxshmuv_61 = { label: \"gpoitdez\", key: \"fkobgno\", count: 6547443, active: false };\nexport const zierpnpzar_62 = { label: \"woet\", key: \"qepdlpzsgf\", count: 7073059, active: true };\nexport const gzyuocw_63 = { label: \"vjfotpmbfo\", key: \"bpqzcpsdvedxs\", count: 8802036, active: false };\nexport const vcqonrpe_64 = { label: \"syobdrpfsh\", key: \"iqmo\", count: 7299738, active: true };\nexport const uzeuciy_65 = { label: \"fgrbpcupm\", key: \"bsvwaacfxfg\", count: 6762864, active: false };\nexport const hepmsxd_66 = { label: \"ygwy\", key: \"omsg\", count: 7877089, active: true };\nexport const bhmche_67 = { label: \"mytozfijbyfws\", key: \"dzjgriu\", count: 3869389, active: false };\nexport const ddkrwxyf_68 = { label: \"jetpbwrrjzmil\", key: \"emad\", count: 4380843, active: true };\nexport const owsaouoin_69 = { label: \"hgxooftxkwnpx\", key: \"ylfyly\", count: 564983, active: false };\nexport const abfwjdieki_70 = { label: \"gnrocbzs\", key: \"uvcftjgfx\", count: 1001357, active: true };\nexport const ujkgvqhldz_71 = { label: \"pxxtppm\", key: \"mdxhcgiv\", count: 9522415, active: false };\nexport const ivoxu_72 = { label: \"yxjuqqwiqjql\", key: \"optkwni\", count: 9860227, active: true };\nexport const kwdyjtutikbbx_73 = { label: \"wynxde\", key: \"nlcmyfllyl\", count: 2162752, active: false };\nexport const ilqde_74 = { label: \"hejnkw\", key: \"idzcq\", count: 8735490, active: true };\nexport const otthoeolt_75 = { label: \"hlxmst\", key: \"auniinadwzq\", count: 4418616, active: false };\nexport const yljewpvrd_76 = { label: \"tbdajnmcazaut\", key: \"rpxo\", count: 18715, active: true };\nexport const ayebqawjwzx_77 = { label: \"sltrzkpv\", key: \"pjpjnfzrphs\", count: 1944188, active: false };\nexport const cczoj_78 = { label: \"oocxfjgiol\", key: \"yldidwrzacf\", count: 5479463, active: true };\nexport const xdiq_79 = { label: \"gwpwtrwgxhux\", key: \"ohacmllmeeb\", count: 8886748, active: false };\nexport const wbnjghw_80 = { label: \"xsfjkjp\", key: \"qcplmhljutsl\", count: 1014965, active: true };\nexport const aeaovxwcymsi_81 = { label: \"ofgvvmwa\", key: \"kdyl\", count: 477285, active: false };\nexport const jbwzqwaqrsv_82 = { label: \"xpxfxp\", key: \"anwmhym\", count: 1519907, active: true };\nexport const jtlaowatw_83 = { label: \"udqevkf\", key: \"aveyxa\", count: 6297055, active: false };\nexport const srbggprli_84 = { label: \"nqezdqef\", key: \"ytgv\", count: 6307968, active: true };\nexport const ngpavcsr_85 = { label: \"uqcrhjtl\", key: \"amwpym\", count: 1753900, active: false };\nexport const oksj_86 = { label: \"pcmhxjubnt\", key: \"ezvchdudzayja\", count: 8514054, active: true };\nexport const ubumysexj_87 = { label: \"ykaaxxpmbiihi\", key: \"hijnhvngd\", count: 4257269, active: false };\nexport const mvrnydcyfuw_88 = { label: \"ypzzrwje\", key: \"fyrypugo\", count: 1581475, active: true };\nexport const nlhowwackuts_89 = { label: \"imijgz\", key: \"tpkyfmukwl\", count: 5600617, active: false };\nexport const hpqildhxsfs_90 = { label: \"lkbik\", key: \"ukzvtveq\", count: 1488991, active: true };\nexport const xqyap_91 = { label: \"bweiaxhyscl\", key: \"xhzrwgrbvtcy\", count: 7939976, active: false };\nexport const fglfgspn_92 = { label: \"camjlrg\", key: \"ddtlxorbefxyk\", count: 1573993, active: true };\nexport const axyw_93 = { label: \"ziloqg\", key: \"ybemdmlbx\", count: 9337836, active: false };\nexport const mmgxab_94 = { label: \"ptqosvxedlx\", key: \"zniy\", count: 5415303, active: true };\nexport const lggi_95 = { label: \"fvyw\", key: \"wwqdqfjptjvtq\", count: 5088820, active: false };\nexport const maolwyty_96 = { label: \"pcouf\", key: \"tjqwjgo\", count: 495780, active: true };\nexport const rogzg_97 = { label: \"otceghzauwivk\", key: \"yvdhhe\", count: 1411156, active: false };\nexport const ltmg_98 = { label: \"rqpnzneqasj\", key: \"vplsuaioa\", count: 34793, active: true };\nexport const oidnrzuxt_99 = { label: \"jgxob\", key: \"wimsjhstpg\", count: 1469151, active: false };\nexport const uozkhyuvdpdnf_100 = { label: \"unrjitxll\", key: \"jkvpb\", count: 7192191, active: true };\nexport const pxjvidgro_101 = { label: \"idvhrdse\", key: \"bhidxdzvut\", count: 9100223, active: false };\nexport const qpbocqaqfeznr_102 = { label: \"frybr\", key: \"nndevplljtxil\", count: 7537156, active: true };\nexport const jijlxlvote_103 = { label: \"iqxwjsyp\", key: \"brqnv\", count: 4964434, active: false };\nexport const hmhlwxxeyyqfr_104 = { label: \"hpjzum\", key: \"sbfce\", count: 9461854, active: true };\nexport const zmpsic_105 = { label: \"sggznleitlkkp\", key: \"clexzklh\", count: 3782369, active: false };\nexport const zjmzegcc_106 = { label: \"ycwyusexwkdt\", key: \"zxclqsrlf\", count: 1553883, active: true };\nexport const fiimf_107 = { label: \"pgsxslmc\", key: \"cpefdrmja\", count: 9494848, active: false };\nexport const gwqwzket_108 = { label: \"neyljnknm\", key: \"vvmdyp\", count: 9363668, active: true };\nexport const sdfwvdy_109 = { label: \"yyyyuqzrw\", key: \"itevslx\", count: 3438586, active: false };\nexport const eoclxwyidtm_110 = { label: \"isnlucp\", key: \"dwdhtwiva\", count: 7509226, active: true };\nexport const wmuqhqrzmj_111 = { label: \"jdssp\", key: \"mqyzeuqggijz\", count: 4184633, active: false };\nexport const lwscssbfya_112 = { label: \"lmlrxbeehnm\", key: \"wrxyoztizp\", count: 7844080, active: true };\nexport const hfknhtvtscto_113 = { label: \"yfpcy\", key: \"rczdxpyfns\", count: 5601919, active: false };\nexport const ofgalalsv_114 = { label: \"jrrhlcotdtfmx\", key: \"jdlte\", count: 8740428, active: true };\nexport const xbdh_115 = { label: \"lugduwn\", key: \"lelr\", count: 624613, active: false };\nexport const bpflfpbvr_116 = { label: \"gysncwko\", key: \"wjbfff\", count: 3372787, active: true };\nexport const bywhawlcbcjrl_117 = { label: \"hzddlzzigk\", key: \"gqzz\", count: 405838, active: false };\nexport const svdbycsmgypus_118 = { label: \"roimokcdi\", key: \"xinodryeh\", count: 3648820, active: true };\nexport const omxrjt_119 = { label: \"xiiskoozdoz\", key: \"budpcdddg\", count: 7942540, active: false };\nexport const aokhtlldwzsn_120 = { label: \"pczgacfxtora\", key: \"iskxn\", count: 1117004, active: true };\nexport const ghakl_121 = { label: \"bsgdauc\", key: \"dluzvzhdimn\", count: 9761204, active: false };\nexport const ippazxiasnw_122 = { label: \"srpxdwpxtefcm\", key: \"vdbnlote\", count: 323554, active: true };\nexport const ziblvoiqaeb_123 = { label: \"ujiqegxyessfu\", key: \"gmlfmjwkbpqcn\", count: 5685219, active: false };\nexport const ptvgsieb_124 = { label: \"yxepipu\", key: \"vevfstkyhb\", count: 8512031, active: true };\nexport const erdqn_125 = { label: \"cekytkx\", key: \"qjasmkzf\", count: 2339081, active: false };\nexport const hclzxbcrjnv_126 = { label: \"uxlk\", key: \"eehhovyzjeckz\", count: 5087179, active: true };\nexport const iqhsowedxzbpa_127 = { label: \"ouezvcpfodlz\", key: \"kfscbiqveqni\", count: 4325493, active: false };\nexport const qhfdcnraxflzy_128 = { label: \"delvpweutcr\", key: \"rzztqo\", count: 2708956, active: true };\nexport const bjlldnru_129 = { label: \"ocozatvccrtjt\", key: \"ygaxtnyqyucc\", count: 2434358, active: false };\nexport const sneinfynykhwt_130 = { label: \"nrktmf\", key: \"mjffwpi\", count: 2192033, active: true };\nexport const qfroxam_131 = { label: \"tunnm\", key: \"wkkoizd\", count: 443538, active: false };\nexport const wxpjn_132 = { label: \"gvcs\", key: \"mwej\", count: 2124337, active: true };\nexport const dqmvydlcz_133 = { label: \"rxuwzpi\", key: \"wfmwjch\", count: 7004783, active: false };\nexport const knlswmurkbm_134 = { label: \"touxapazsnm\", key: \"piwgwnh\", count: 1619727, active: true };\nexport const btcomqltpaun_135 = { label: \"lslmeaqwwsbn\", key: \"rpnjvgcn\", count: 4553793, active: false };\nexport const xdfnaxl_136 = { label: \"dmaxdgpug\", key: \"jjdad\", count: 8693773, active: true };\nexport const rbejycgqbeouk_137 = { label: \"smhzk\", key: \"vxct\", count: 3223382, active: false };\nexport const vrfummujqf_138 = { label: \"lmrogjnvoes\", key: \"bireogbkvqi\", count: 5338049, active: true };\nexport const sgfqimobxn_139 = { label: \"rmefpumuomae\", key: \"nggqolzsiwwz\", count: 9482724, active: false };\nexport const vhfhiixt_140 = { label: \"zslngzw\", key: \"ucigwxaxyy\", count: 9624446, active: true };\nexport const zdwoldaw_141 = { label: \"jcxlujsihf\", key: \"jugkucau\", count: 9123565, active: false };\nexport const akvr_142 = { label: \"pvgbgnis\", key: \"gslwtzlle\", count: 628444, active: true };\nexport const ivaknoxsa_143 = { label: \"wseuoychmwgn\", key: \"zdofsll\", count: 9694913, active: false };\nexport const meconjjzmyk_144 = { label: \"frgnygi\", key: \"qnbkdg\", count: 2242260, active: true };\nexport const toghhtt_145 = { label: \"xwutd\", key: \"yyxisf\", count: 5568680, active: false };\nexport const twkyk_146 = { label: \"ckvdxn\", key: \"oxwprox\", count: 280918, active: true };\nexport const clliljbnvzxt_147 = { label: \"gxqdnd\", key: \"lhxer\", count: 6029017, active: false };\nexport const ujnucb_148 = { label: \"kcjpavyc\", key: \"tzwhk\", count: 4130767, active: true };\nexport const fabco_149 = { label: \"ahcqvylofegs\", key: \"asuaklilp\", count: 8383573, active: false };\nexport const cnwacpvnp_150 = { label: \"csxuaq\", key: \"ohrrcgow\", count: 6827202, active: true };\nexport const hefzzuoqrz_151 = { label: \"btzvyif\", key: \"ofugfzznlop\", count: 4178868, active: false };\nexport const pyohvfzpiqlme_152 = { label: \"phudyimnycm\", key: \"wiust\", count: 8917115, active: true };\nexport const dciyoqx_153 = { label: \"lswgricdvvk\", key: \"xpfii\", count: 4355197, active: false };\nexport const duagjrzeao_154 = { label: \"yqznqzvomef\", key: \"cytr\", count: 810734, active: true };\nexport const mgnhxq_155 = { label: \"uciucyqsx\", key: \"okocbxsr\", count: 280197, active: false };\nexport const ycjswqt_156 = { label: \"zseetqpgkf\", key: \"xmnvpjpqikfgb\", count: 9907296, active: true };\nexport const nvgqildkku_157 = { label: \"icwgb\", key: \"ymmulgprcha\", count: 7948830, active: false };\nexport const iyavgfqpxbdn_158 = { label: \"oymifsdyrqcob\", key: \"jqjrjsauzo\", count: 897542, active: true };\nexport const qqxt_159 = { label: \"blespv\", key: \"zvlyh\", count: 9409074, active: false };\nexport const axfezu_160 = { label: \"pofsdmv\", key: \"yvdhub\", count: 2015992, active: true };\nexport const huybjhdnuao_161 = { label: \"iprugz\", key: \"xxregvmbtqf\", count: 1045466, active: false };\nexport const xlaocmwi_162 = { label: \"oxlepqoymdkwo\", key: \"pnez\", count: 7972296, active: true };\nexport const qtwxqtf_163 = { label: \"wgkghojew\", key: \"wuwa\", count: 3296244, active: false };\nexport const pizrgjwze_164 = { label: \"kwgk\", key: \"mmlecssium\", count: 6720528, active: true };\nexport const dhbnournhof_165 = { label: \"hmzpx\", key: \"poaiinhi\", count: 6341496, active: false };\nexport const skqjlnulhu_166 = { label: \"ptftwxkqk\", key: \"tibdfanty\", count: 6221727, active: true };\nexport const kiswolhm_167 = { label: \"pjyle\", key: \"trtepzi\", count: 4200073, active: false };\nexport const rcjnkdeazcya_168 = { label: \"wnux\", key: \"fmfbfjzhhgxt\", count: 3182757, active: true };\nexport const mosvxm_169 = { label: \"lvhqqb\", key: \"crohk\", count: 9864852, active: false };\nexport const hojb_170 = { label: \"iulybyf\", key: \"ldezh\", count: 7302504, active: true };\nexport const vfst_171 = { label: \"llchrreo\", key: \"vjjzy\", count: 3573936, active: false };\nexport const lmghmras_172 = { label: \"fqviaxfbkgww\", key: \"lhqkyiu\", count: 7938056, active: true };\nexport const yxek_173 = { label: \"xnvfo\", key: \"bxbm\", count: 2401978, active: false };\nexport const wcxfkp_174 = { label: \"jywjgbrz\", key: \"lvgvzibiymgx\", count: 4694719, active: true };\nexport const fwzvufvzawpx_175 = { label: \"ptxzpwhxonble\", key: \"vdebxc\", count: 9942219, active: false };\nexport const eeebbkmimhj_176 = { label: \"ctqnadblmz\", key: \"wcfaovttyxqa\", count: 8549576, active: true };\nexport const jfrkkob_177 = { label: \"ghrnaqzqfzux\", key: \"falfq\", count: 7590208, active: false };\nexport const rnsmowhinb_178 = { label: \"dtsqi\", key: \"prkcewmhl\", count: 5084493, active: true };\nexport const fgpd_179 = { label: \"aucmcgfs\", key: \"cygaffatpi\", count: 4984599, active: false };\nexport const iwvyfytnvt_180 = { label: \"iiislsz\", key: \"iwngmcrdtl\", count: 2928464, active: true };\nexport const bufdh_181 = { label: \"fonvszcdgszy\", key: \"eqoiwxl\", count: 5916562, active: false };\nexport const vkgsyntgb_182 = { label: \"xuaue\", key: \"biwlhzlxjszsi\", count: 5435737, active: true };\nexport const jqfnjyvwo_183 = { label: \"otaqvmuwqtp\", key: \"sjxsw\", count: 5035773, active: false };\nexport const vyeql_184 = { label: \"nuqhahvem\", key: \"sasavp\", count: 5783766, active: true };\nexport const zdaencxrtviku_185 = { label: \"eefnquxkgfsy\", key: \"anwjrpde\", count: 764119, active: false };\nexport const goquqkpz_186 = { label: \"orbkpkmgavpm\", key: \"rsynrf\", count: 6247226, active: true };\nexport const uliiugpeq_187 = { label: \"ndpsfmiytps\", key: \"bmsmmhgc\", count: 6570206, active: false };\nexport const taliargcdaurx_188 = { label: \"txymjljaiqkd\", key: \"axrw\", count: 9921249, active: true };\nexport const znkscsvgvm_189 = { label: \"kwmyahth\", key: \"nswkefxhmbayx\", count: 7061216, active: false };\nexport const aqbvw_190 = { label: \"rbqcxwhlctd\", key: \"hsvjbv\", count: 8306636, active: true };\nexport const igptaeivyacnh_191 = { label: \"qvlzejazjn\", key: \"fszlg\", count: 8515910, active: false };\nexport const bycjzeynfxwv_192 = { label: \"umumkzmd\", key: \"iqcsx\", count: 6111825, active: true };\nexport const ahuj_193 = { label: \"jncjcpeljcxc\", key: \"ukanqnzi\", count: 4018606, active: false };\nexport const hgloengxrufgo_194 = { label: \"ftvkacaszfce\", key: \"apbnoosfwpv\", count: 4651276, active: true };\nexport const fojursvrbd_195 = { label: \"nxheoyhy\", key: \"cxwdkomit\", count: 2882745, active: false };\nexport const qrlzvbyrg_196 = { label: \"fbemoveels\", key: \"zxvhyhqew\", count: 4350134, active: true };\nexport const gnqg_197 = { label: \"kwohz\", key: \"siwdw\", count: 935340, active: false };\nexport const effugvfpap_198 = { label: \"relsevejoljl\", key: \"cdjon\", count: 5971549, active: true };\nexport const xtaokkbumgyei_199 = { label: \"vdjadriflq\", key: \"rfkfweavba\", count: 8272630, active: false };\nexport const qxcjont_200 = { label: \"uxgqs\", key: \"jyiclmoeqxa\", count: 129872, active: true };\nexport const ygcohtgns_201 = { label: \"kslqia\", key: \"rjnreigsjyugj\", count: 6002047, active: false };\nexport const eeibsib_202 = { label: \"mhqstdt\", key: \"nvsjidpyqa\", count: 5879840, active: true };\nexport const buyggtoaehltr_203 = { label: \"kpspxcpd\", key: \"cvkdwvyigygcj\", count: 7524016, active: false };\nexport const iopmpesgcnlgo_204 = { label: \"tpnhimftadjpj\", key: \"pyafrjwz\", count: 103075, active: true };\nexport const oojmm_205 = { label: \"ehkchejn\", key: \"dcyeqlggr\", count: 4604273, active: false };\nexport const hompsbm_206 = { label: \"xdzu\", key: \"ezgd\", count: 5451751, active: true };\nexport const xggattsbf_207 = { label: \"blpacv\", key: \"ziufzvrkaonaz\", count: 9227919, active: false };\nexport const lokrvryrjcj_208 = { label: \"kjyrgjvhenlty\", key: \"ppjtngty\", count: 5146472, active: true };\nexport const wlvpudhxcsv_209 = { label: \"xstgxc\", key: \"fyeq\", count: 1155934, active: false };\nexport const jzrczcqi_210 = { label: \"ewflejxivcg\", key: \"lvwoqhskm\", count: 7510405, active: true };\nexport const bqkyatveb_211 = { label: \"bwkyqnnhhk\", key: \"rrtzpknahc\", count: 3088827, active: false };\nexport const bdvakb_212 = { label: \"vocxhvgmhglo\", key: \"kxivzpzmkwe\", count: 8825647, active: true };\nexport const uquyz_213 = { label: \"xrymmwaexwgds\", key: \"smreifceil\", count: 2757715, active: false };\nexport const qvbbdfn_214 = { label: \"nfpuvahr\", key: \"hmktyfho\", count: 2636498, active: true };\nexport const fyhifvpdmzb_215 = { label: \"dyfqqtoggjjv\", key: \"mrvcyvjwhi\", count: 7108652, active: false };\nexport const ufvzyxih_216 = { label: \"alah\", key: \"ysnvwwqrv\", count: 67696, active: true };\nexport const mzmnhadgwooz_217 = { label: \"ontvceaejptrf\", key: \"ztvdvvoriz\", count: 2427053, active: false };\nexport const tcbtcsjl_218 = { label: \"efateejpxr\", key: \"aersdq\", count: 8222850, active: true };\nexport const xmatpoybdxs_219 = { label: \"bsodzt\", key: \"xqdceyk\", count: 4432436, active: false };\nexport const aaghwahusyjmu_220 = { label: \"rxmkcafwbjog\", key: \"mhpp\", count: 2247151, active: true };\nexport const zlbiefco_221 = { label: \"obwnzcbjdeq\", key: \"vpvwogpwy\", count: 629526, active: false };\nexport const rxvn_222 = { label: \"uymreagjek\", key: \"rrjqwmp\", count: 552851, active: true };\nexport const yrenuebsr_223 = { label: \"oxvpkuhetff\", key: \"ohequeigbgsy\", count: 122661, active: false };\nexport const tdwakim_224 = { label: \"ldcpd\", key: \"rlbtjmmu\", count: 9824270, active: true };\nexport const zxqwumqcafcz_225 = { label: \"uauelsibjmq\", key: \"lmneqjv\", count: 2578238, active: false };\nexport const xckjtgoqxvkno_226 = { label: \"olif\", key: \"tqwctqohnmkqg\", count: 3564560, active: true };\nexport const aozvmsranbdmp_227 = { label: \"amezs\", key: \"zgwyuznh\", count: 2002065, active: false };\nexport const yadgidowpdz_228 = { label: \"mgpjxfz\", key: \"zwkh\", count: 635037, active: true };\nexport const amldya_229 = { label: \"dervcoxb\", key: \"zktr\", count: 6821057, active: false };\nexport const fuwzfrs_230 = { label: \"evirkcgzkiu\", key: \"xqhaevqrslx\", count: 1252729, active: true };\nexport const tuzaanlkx_231 = { label: \"yxreqtzahmq\", key: \"ejki\", count: 4811366, active: false };\nexport const oetdsupq_232 = { label: \"ewdvglnhn\", key: \"pgywivubm\", count: 6741725, active: true };\nexport const wppnjlgpgc_233 = { label: \"adpfpsuf\", key: \"wvlgpbny\", count: 8239458, active: false };\nexport const gsvjpv_234 = { label: \"ubfmtvhykb\", key: \"jmiibaduflj\", count: 4277034, active: true };\nexport const xojtedlnfp_235 = { label: \"vbhljxgtbbl\", key: \"gumziwbur\", count: 6325026, active: false };\nexport const rvcaa_236 = { label: \"uhlb\", key: \"atufplxct\", count: 317203, active: true };\nexport const oxzpvzsyhy_237 = { label: \"gtgbgwc\", key: \"sjfays\", count: 5897174, active: false };\nexport const dyvwmbm_238 = { label: \"tospzmen\", key: \"soinl\", count: 7495690, active: true };\nexport const zphqhv_239 = { label: \"kyagbxtjdhy\", key: \"smlvj\", count: 8173102, active: false };\nexport const mvjatvfo_240 = { label: \"waajc\", key: \"uypvws\", count: 4302732, active: true };\nexport const paegzsdcbihll_241 = { label: \"obrueiwfc\", key: \"fkmydilpblj\", count: 8826542, active: false };" + } + ] + } + }, + { + "id": "capacity/code/64000", + "family": "code", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "typescript", + "content": "export const dnuderwfznadb_0 = { label: \"rehxkzlcngoxq\", key: \"ytbs\", count: 9275715, active: true };\nexport const xczscfcpip_1 = { label: \"jqdnyvvzbylvk\", key: \"cznajym\", count: 6656492, active: false };\nexport const wtqepznmdwthi_2 = { label: \"vsjmwvvzeww\", key: \"zwvjer\", count: 5530550, active: true };\nexport const ybaohhxem_3 = { label: \"pfdbehjgtsp\", key: \"fsqofc\", count: 8318150, active: false };\nexport const rcidu_4 = { label: \"iywus\", key: \"ddhimy\", count: 1859104, active: true };\nexport const oakmjlgm_5 = { label: \"ogzc\", key: \"txerzwsmvfzo\", count: 3136534, active: false };\nexport const wdolhtzl_6 = { label: \"pcqn\", key: \"ogwzqx\", count: 2911043, active: true };\nexport const sbykfgwivcjo_7 = { label: \"zuhjxhntivbou\", key: \"kblftfupnpm\", count: 4746867, active: false };\nexport const elmbhfhruf_8 = { label: \"czyddtdrlrfvm\", key: \"plpbt\", count: 5826847, active: true };\nexport const bgakns_9 = { label: \"boail\", key: \"fkoeidbgbkc\", count: 183263, active: false };\nexport const xfdwefsww_10 = { label: \"dnfamsfeq\", key: \"qmzzljfjancuo\", count: 1061779, active: true };\nexport const keokcaz_11 = { label: \"shkurwhsgfdf\", key: \"njvvbftwrfnk\", count: 2021769, active: false };\nexport const oiba_12 = { label: \"ncuotbhx\", key: \"zskc\", count: 9380203, active: true };\nexport const aerslwnckcos_13 = { label: \"yjnu\", key: \"xkgdhjlnrobq\", count: 4775752, active: false };\nexport const mimn_14 = { label: \"iypxtqq\", key: \"mfnvg\", count: 8346658, active: true };\nexport const urrhuyl_15 = { label: \"hogdfikxhzs\", key: \"neeedarnn\", count: 9241319, active: false };\nexport const tvhhfyefgn_16 = { label: \"deohn\", key: \"xxjifigdfj\", count: 1447965, active: true };\nexport const nbesi_17 = { label: \"wiqnaeah\", key: \"zcxdyyrabkdjq\", count: 9360499, active: false };\nexport const otpdxxbtvzij_18 = { label: \"vdra\", key: \"qweawhuuvnpek\", count: 5736815, active: true };\nexport const mpyoepho_19 = { label: \"msdqbwlvmtfhr\", key: \"shwue\", count: 8616576, active: false };\nexport const ttzjwrqvsm_20 = { label: \"dwuczbtazk\", key: \"xuueuoplmm\", count: 4283957, active: true };\nexport const wmebflrjtpvpb_21 = { label: \"rcvqvlxni\", key: \"ksspdhh\", count: 2823285, active: false };\nexport const qcyps_22 = { label: \"afljprog\", key: \"hpbek\", count: 2539835, active: true };\nexport const ulkwsgjap_23 = { label: \"edtmrignndnqq\", key: \"ljxa\", count: 1879541, active: false };\nexport const lbtbtkmcl_24 = { label: \"cmvyfuncmm\", key: \"gxqbelltwq\", count: 3690907, active: true };\nexport const csxmvjgfemokh_25 = { label: \"lkvtrtdknmpjp\", key: \"bjbjwj\", count: 7810366, active: false };\nexport const ykfprsby_26 = { label: \"uffbwywnm\", key: \"vhkqj\", count: 3709234, active: true };\nexport const zciend_27 = { label: \"qjrcuhxaesv\", key: \"fjsme\", count: 6482141, active: false };\nexport const dmpeny_28 = { label: \"sedlcrdmhtaog\", key: \"rgcguuh\", count: 5484218, active: true };\nexport const lpwct_29 = { label: \"fvvmpymzc\", key: \"simxnav\", count: 5201619, active: false };\nexport const cqarfgk_30 = { label: \"zdtdt\", key: \"ayohmburkwuda\", count: 6482066, active: true };\nexport const woayfwdy_31 = { label: \"urefighwsd\", key: \"dwpfhuxshsvq\", count: 5335231, active: false };\nexport const ksurhtqsbsdn_32 = { label: \"vrrnytfcl\", key: \"nnmzas\", count: 354089, active: true };\nexport const sbrv_33 = { label: \"lbkbwpjytsrqp\", key: \"ciys\", count: 5449925, active: false };\nexport const envvuelixlasp_34 = { label: \"ckkkbmxwdvbit\", key: \"eimh\", count: 3851888, active: true };\nexport const dpdmxpncbp_35 = { label: \"hmulg\", key: \"dizoijsz\", count: 2416927, active: false };\nexport const mdspyh_36 = { label: \"xguvgglsumc\", key: \"edbqlnte\", count: 9853744, active: true };\nexport const unoclhgugz_37 = { label: \"mtdpf\", key: \"krqrlepuki\", count: 2061580, active: false };\nexport const mdmlbsf_38 = { label: \"yisck\", key: \"rhmeeuobakfih\", count: 778686, active: true };\nexport const wgjrvz_39 = { label: \"ratyrutsq\", key: \"rkdzkvawgjiba\", count: 9109925, active: false };\nexport const xlttr_40 = { label: \"tstbb\", key: \"sxxvghknmmnyt\", count: 8761280, active: true };\nexport const subqdrd_41 = { label: \"pzovrnkg\", key: \"htxcdbllzx\", count: 5379609, active: false };\nexport const idgczfkt_42 = { label: \"mvmdrvxdwbpoe\", key: \"wguhqh\", count: 1942315, active: true };\nexport const eonpvevnb_43 = { label: \"cpzirq\", key: \"fwhhtto\", count: 2346305, active: false };\nexport const jypxszw_44 = { label: \"xixl\", key: \"wjrtaeup\", count: 7169894, active: true };\nexport const nsajtruwax_45 = { label: \"mjhmsujz\", key: \"wuxphqr\", count: 8248024, active: false };\nexport const rfwnfwib_46 = { label: \"fphy\", key: \"jzvcouogohpvk\", count: 5795304, active: true };\nexport const dqaozyeslawlf_47 = { label: \"rmuz\", key: \"xrtozfoaamoq\", count: 2635662, active: false };\nexport const tvpgqix_48 = { label: \"ajzpv\", key: \"gjpoljbjvlvnd\", count: 3992600, active: true };\nexport const gpxomqleiki_49 = { label: \"szyeocjl\", key: \"cnjylbd\", count: 3412154, active: false };\nexport const uprn_50 = { label: \"jpglbjadyq\", key: \"yjoeiouba\", count: 8888778, active: true };\nexport const dvdyf_51 = { label: \"iikbnf\", key: \"jgis\", count: 9216633, active: false };\nexport const bzwpiwo_52 = { label: \"anyqqp\", key: \"zixad\", count: 369499, active: true };\nexport const lbkvfiuwvr_53 = { label: \"lbxlosgctb\", key: \"axrkzmlf\", count: 6613765, active: false };\nexport const cnlkoepvtd_54 = { label: \"tkntvvn\", key: \"jlqpazmcdeoe\", count: 6451063, active: true };\nexport const vmxkgiez_55 = { label: \"jlneplv\", key: \"cfyrnyslba\", count: 5666321, active: false };\nexport const wbhyodd_56 = { label: \"uqaiiefwmwh\", key: \"neublzatkv\", count: 1881235, active: true };\nexport const cwrofbd_57 = { label: \"alfgu\", key: \"npurwhajoj\", count: 6323958, active: false };\nexport const rncfenexfjv_58 = { label: \"gugzvjfqxfrr\", key: \"scqqxmlfm\", count: 2299996, active: true };\nexport const sdbidc_59 = { label: \"ndtlhig\", key: \"dceioqtixux\", count: 7448099, active: false };\nexport const nvkqmmms_60 = { label: \"ocjabdmmuszn\", key: \"hyvsdy\", count: 4724502, active: true };\nexport const zqauro_61 = { label: \"nxksafqvdllj\", key: \"bdcm\", count: 6840658, active: false };\nexport const aghktms_62 = { label: \"tigveqadn\", key: \"nzeybnxa\", count: 8852664, active: true };\nexport const tgrreslhpxeg_63 = { label: \"zuszqhslyi\", key: \"cnkqigv\", count: 1360239, active: false };\nexport const dankdwwnkojoz_64 = { label: \"yckyteenr\", key: \"xodi\", count: 181833, active: true };\nexport const vbjbwsdhoizr_65 = { label: \"szbe\", key: \"pajflbmg\", count: 457168, active: false };\nexport const nywevafwmy_66 = { label: \"rutvtuxtbqbrx\", key: \"cyygsdurm\", count: 9910614, active: true };\nexport const nzqrphf_67 = { label: \"ncrjfvmlivr\", key: \"uvldui\", count: 1290455, active: false };\nexport const vrdxyhsmkm_68 = { label: \"ewyhmdd\", key: \"ydhjyrjl\", count: 3580519, active: true };\nexport const ngrxk_69 = { label: \"hzzhijz\", key: \"sgeagtr\", count: 3147147, active: false };\nexport const pbzjojyykmlay_70 = { label: \"kwgsg\", key: \"dfhttltnb\", count: 9857271, active: true };\nexport const tyre_71 = { label: \"cfsczg\", key: \"wrtqofczdke\", count: 4331742, active: false };\nexport const xwfsu_72 = { label: \"huymfvqmh\", key: \"cbwmmnbhgh\", count: 7794944, active: true };\nexport const snqrkvv_73 = { label: \"ypjfdf\", key: \"mlsu\", count: 5168215, active: false };\nexport const xbtjpgmt_74 = { label: \"apxjaa\", key: \"idrtbbsddlyr\", count: 9157937, active: true };\nexport const fmmmgfv_75 = { label: \"vvlslw\", key: \"gpggtoxivb\", count: 2837907, active: false };\nexport const ezudjbgpj_76 = { label: \"ftsbre\", key: \"tmixhcmspld\", count: 3940374, active: true };\nexport const ltoitclnal_77 = { label: \"corgrah\", key: \"ssuizlojfyqrq\", count: 5861955, active: false };\nexport const sswgiumdjxai_78 = { label: \"swkantrvgketq\", key: \"gjvgjqce\", count: 674394, active: true };\nexport const mbpmaeymx_79 = { label: \"jbvviuan\", key: \"iawhwlvhdds\", count: 6707134, active: false };\nexport const syvoumburskg_80 = { label: \"fzszt\", key: \"icsyok\", count: 4150855, active: true };\nexport const komdyfez_81 = { label: \"fotvcc\", key: \"xcjrvyhvrf\", count: 529150, active: false };\nexport const ndfsgccpm_82 = { label: \"pfrnyjkjracu\", key: \"ocuiifegazoyr\", count: 9493862, active: true };\nexport const ksmtf_83 = { label: \"vuheapg\", key: \"kwlcrvnssqmxw\", count: 1929838, active: false };\nexport const lbdkfefn_84 = { label: \"ujglflupgr\", key: \"vfwi\", count: 8276283, active: true };\nexport const csrkckjbk_85 = { label: \"akvppgprctnpg\", key: \"ixwlaeho\", count: 4383696, active: false };\nexport const bndwstbjb_86 = { label: \"zgssedxmfdlfn\", key: \"jkcul\", count: 4700465, active: true };\nexport const exbi_87 = { label: \"hagdjmx\", key: \"wesrjyhld\", count: 2092044, active: false };\nexport const dsiznzoqlmunb_88 = { label: \"nwwqrbabc\", key: \"oliudiqsqh\", count: 4346565, active: true };\nexport const gxnokjhunx_89 = { label: \"qyvmuerjexk\", key: \"koagrustxj\", count: 4797827, active: false };\nexport const qajzkfur_90 = { label: \"qioshjfdv\", key: \"hmtnber\", count: 9753456, active: true };\nexport const rormpqnateg_91 = { label: \"fhsadtxwcqsj\", key: \"fqzql\", count: 6881562, active: false };\nexport const torgnicpqnrv_92 = { label: \"tddlfb\", key: \"xdwtxqbew\", count: 5785729, active: true };\nexport const qilpqewfafk_93 = { label: \"txwn\", key: \"vrqyvbywvvm\", count: 9920281, active: false };\nexport const zlwalfbnuvn_94 = { label: \"qjozgbd\", key: \"izwaxbv\", count: 1146963, active: true };\nexport const zjzorlzcdygl_95 = { label: \"rvttrvlx\", key: \"wcaobzdbktyel\", count: 6932826, active: false };\nexport const cfexl_96 = { label: \"ywxwlx\", key: \"kmseder\", count: 6203915, active: true };\nexport const oczpezlfd_97 = { label: \"mbafpesjg\", key: \"thzf\", count: 4928591, active: false };\nexport const fufeg_98 = { label: \"jzfenlepvk\", key: \"hziagnliiuv\", count: 3597984, active: true };\nexport const gtiakkhlfj_99 = { label: \"etxnatpsbanrz\", key: \"vpjkdpckb\", count: 6801459, active: false };\nexport const ijawbssmsd_100 = { label: \"pmqkxs\", key: \"jbbnyeme\", count: 3818456, active: true };\nexport const xrktyaqsssk_101 = { label: \"qhpq\", key: \"nfoulvqydaokn\", count: 6557950, active: false };\nexport const hzyhqlyoqq_102 = { label: \"visstpjbyug\", key: \"xxja\", count: 7450954, active: true };\nexport const mxsenzmikmbxu_103 = { label: \"ygbp\", key: \"syvoaktizqwir\", count: 3368435, active: false };\nexport const tfjrvwxi_104 = { label: \"sjam\", key: \"uoqmzrqqzczou\", count: 6249895, active: true };\nexport const vjponxzbidno_105 = { label: \"mygz\", key: \"ltunzwzmkpgxo\", count: 5316984, active: false };\nexport const iysyghtdqlv_106 = { label: \"zcbu\", key: \"bjayhobvxxtw\", count: 4532129, active: true };\nexport const asltvfy_107 = { label: \"zmycs\", key: \"vqnhq\", count: 2776087, active: false };\nexport const tlgankjulssiw_108 = { label: \"ynod\", key: \"idhsab\", count: 583354, active: true };\nexport const hkvvrfwk_109 = { label: \"ukhzsfzyqftkr\", key: \"cdheszbso\", count: 4561853, active: false };\nexport const uaqgzctydja_110 = { label: \"emprktayinrkp\", key: \"prlercy\", count: 7446760, active: true };\nexport const cxgbjxv_111 = { label: \"vihxu\", key: \"gpfncthv\", count: 6064758, active: false };\nexport const kzeiblslpu_112 = { label: \"uwjhytquvoi\", key: \"crintxfxq\", count: 8567412, active: true };\nexport const outioci_113 = { label: \"klpckuu\", key: \"qzqz\", count: 3330164, active: false };\nexport const jwwzilvvpj_114 = { label: \"mitopc\", key: \"akkxc\", count: 1109811, active: true };\nexport const bkwwwwhahyz_115 = { label: \"itjtasxbxxjg\", key: \"puze\", count: 6744053, active: false };\nexport const lfpwfavgpqpq_116 = { label: \"wvggyfqkktezh\", key: \"aqjrf\", count: 8038859, active: true };\nexport const ccpowermpzmyk_117 = { label: \"uucwszrgt\", key: \"sfiyvzuf\", count: 3678324, active: false };\nexport const zxleuypdelva_118 = { label: \"noayvnbhf\", key: \"ovev\", count: 316819, active: true };\nexport const efzqeqrhotv_119 = { label: \"vpnpypcvyq\", key: \"ifcplwya\", count: 9763279, active: false };\nexport const fdmcffu_120 = { label: \"uhwzcx\", key: \"etnrqonchvgf\", count: 8469997, active: true };\nexport const iibycrzaprg_121 = { label: \"amseagwdlqiiw\", key: \"wxzvbs\", count: 7576311, active: false };\nexport const xxyo_122 = { label: \"pgyokzqunql\", key: \"gmgtwpveugd\", count: 9612679, active: true };\nexport const bdjwf_123 = { label: \"nowyegff\", key: \"cyxmlqqfc\", count: 6343152, active: false };\nexport const imxqhpb_124 = { label: \"uegnlx\", key: \"brzyqhcelor\", count: 596310, active: true };\nexport const oifcezim_125 = { label: \"fcxtrxhheqvd\", key: \"qzpnmsvs\", count: 4929890, active: false };\nexport const isrxvg_126 = { label: \"hmkblttudg\", key: \"nyklndwwadsy\", count: 43383, active: true };\nexport const xdclypjpgjkku_127 = { label: \"oantmlnh\", key: \"cxyxj\", count: 9693180, active: false };\nexport const yldntfrlyk_128 = { label: \"ybrveakf\", key: \"bkglbyskje\", count: 3600490, active: true };\nexport const jptofttxjypht_129 = { label: \"sneluupoqtu\", key: \"uwefduj\", count: 8151050, active: false };\nexport const xcixxtyx_130 = { label: \"uajwetzrnhr\", key: \"hfrmgrahzcom\", count: 9301282, active: true };\nexport const htijuh_131 = { label: \"csntbbhzwa\", key: \"nxvkoooypeux\", count: 1626762, active: false };\nexport const mojre_132 = { label: \"ptwkjahk\", key: \"vhqbtsdmhb\", count: 1827341, active: true };\nexport const smedniqhrp_133 = { label: \"xotnvbd\", key: \"plbikexb\", count: 467297, active: false };\nexport const uxyhirf_134 = { label: \"fdekar\", key: \"fplaaaaukj\", count: 8563781, active: true };\nexport const fdlmgexxyz_135 = { label: \"mojnbimdkievt\", key: \"ckugno\", count: 6804892, active: false };\nexport const rqezrisazrcw_136 = { label: \"xmtikooan\", key: \"psrvljppu\", count: 9319478, active: true };\nexport const dcurh_137 = { label: \"feeqfmb\", key: \"jcxgwoqtwwbj\", count: 6670815, active: false };\nexport const amtwn_138 = { label: \"vybscox\", key: \"luksmyspxp\", count: 1992131, active: true };\nexport const wfta_139 = { label: \"jwmf\", key: \"mmoh\", count: 6084777, active: false };\nexport const aacnippwa_140 = { label: \"xcesqj\", key: \"moagzav\", count: 7165676, active: true };\nexport const supggvcfgs_141 = { label: \"dvfidicrbqf\", key: \"kcmpq\", count: 7762001, active: false };\nexport const ycidlemqg_142 = { label: \"iuoplowgjlb\", key: \"itmtlntulyjbl\", count: 4521498, active: true };\nexport const sboqgbz_143 = { label: \"ilsjrxskiajq\", key: \"bsrmc\", count: 2464332, active: false };\nexport const ffkw_144 = { label: \"bjhnd\", key: \"suvsulayuwas\", count: 7943780, active: true };\nexport const jcksezm_145 = { label: \"hhbjjarvodvm\", key: \"pzdbt\", count: 2595214, active: false };\nexport const egsm_146 = { label: \"lwaf\", key: \"unuv\", count: 5044686, active: true };\nexport const rudfzdv_147 = { label: \"quuxzrkof\", key: \"wmbghfqi\", count: 4690852, active: false };\nexport const zgvzu_148 = { label: \"mbtahllcz\", key: \"bhfefyvsctqpt\", count: 6522848, active: true };\nexport const zbzsivdh_149 = { label: \"ucrwjcn\", key: \"juze\", count: 7915, active: false };\nexport const otopfplwzwdtx_150 = { label: \"khvqefv\", key: \"xielfv\", count: 1823013, active: true };\nexport const igivpjpaua_151 = { label: \"trmiabksah\", key: \"dmwpexalspw\", count: 5011039, active: false };\nexport const sergcpciwbdoz_152 = { label: \"xstfoeechgp\", key: \"tkatkohoms\", count: 4485583, active: true };\nexport const vouztnd_153 = { label: \"sqychzxah\", key: \"ifkqkz\", count: 8778247, active: false };\nexport const curzyfbkmy_154 = { label: \"yuvwqnjgczc\", key: \"zrtnfxnawgadv\", count: 7358112, active: true };\nexport const wprxsuge_155 = { label: \"xdcthlyqxk\", key: \"sqotkgjhzmt\", count: 198343, active: false };\nexport const pqkwoxfsoc_156 = { label: \"qolqsqpafk\", key: \"lwrwxfnbll\", count: 9562894, active: true };\nexport const eeft_157 = { label: \"rnxygdiae\", key: \"exljmanrc\", count: 2102396, active: false };\nexport const aupiajucjnj_158 = { label: \"arkjeo\", key: \"ggqfclsiekn\", count: 9025871, active: true };\nexport const uxzlan_159 = { label: \"xqayyipgmp\", key: \"gvgcsrvvefz\", count: 5643493, active: false };\nexport const hjmlgpnf_160 = { label: \"ndvqumsznac\", key: \"bkkxrqxhtilzq\", count: 5180807, active: true };\nexport const wddfdeuxhybd_161 = { label: \"jmcvlo\", key: \"qtzy\", count: 3817799, active: false };\nexport const bhkcaddep_162 = { label: \"vbxpy\", key: \"ecfawxvebcka\", count: 9936999, active: true };\nexport const xpapb_163 = { label: \"lnjeds\", key: \"cqhydu\", count: 2664726, active: false };\nexport const vwyt_164 = { label: \"gywteoabn\", key: \"llshpby\", count: 5802408, active: true };\nexport const neltbdydqfxmm_165 = { label: \"ngzbws\", key: \"xrqoncmr\", count: 41038, active: false };\nexport const lielkcbq_166 = { label: \"kckk\", key: \"pzezbofp\", count: 710871, active: true };\nexport const mqxc_167 = { label: \"khwtdqiwmdpru\", key: \"lhprnha\", count: 5649128, active: false };\nexport const wzlsqoxtxxh_168 = { label: \"gfacgrgflrs\", key: \"lpcexbmm\", count: 7529744, active: true };\nexport const nygern_169 = { label: \"bbqbabafsfbt\", key: \"uirohblijxx\", count: 4901000, active: false };\nexport const jlqnsbuqjxikc_170 = { label: \"jqodvacbaqhig\", key: \"vhgmmlolk\", count: 8411672, active: true };\nexport const vnmxp_171 = { label: \"cykuncoc\", key: \"gtvc\", count: 7818344, active: false };\nexport const dcfbog_172 = { label: \"vgwnitnihd\", key: \"rlcmsvzfpgkls\", count: 8672427, active: true };\nexport const awqp_173 = { label: \"yokallrr\", key: \"yjbhb\", count: 9740929, active: false };\nexport const ayfzxkvakpd_174 = { label: \"cupcikdh\", key: \"pmszcgrfy\", count: 7115087, active: true };\nexport const zqofx_175 = { label: \"kijhd\", key: \"laqdhj\", count: 8555629, active: false };\nexport const rgsxradgivmj_176 = { label: \"uztihocicqzex\", key: \"jhvgknnq\", count: 2445364, active: true };\nexport const aetx_177 = { label: \"cxsxfqfnjztq\", key: \"zaxxuxwfnrpru\", count: 1532619, active: false };\nexport const kgsumoaywprkx_178 = { label: \"gvxogqzxaqphp\", key: \"hinflvifd\", count: 759230, active: true };\nexport const nvubakw_179 = { label: \"qpzibqguskddw\", key: \"bejnkgpridht\", count: 8530910, active: false };\nexport const jhrfaaycqh_180 = { label: \"grsrxnf\", key: \"kceklr\", count: 7481984, active: true };\nexport const psdrpnctdxjs_181 = { label: \"jioecnuai\", key: \"jacl\", count: 7745733, active: false };\nexport const iqarxihto_182 = { label: \"timaajjorf\", key: \"cyqnjzbc\", count: 7033947, active: true };\nexport const ipzcvmcqlks_183 = { label: \"vchqamfe\", key: \"zkwmhh\", count: 3309088, active: false };\nexport const bwtcxtobzet_184 = { label: \"idpyoaea\", key: \"lnacvlfjfpg\", count: 3044180, active: true };\nexport const xmatbnb_185 = { label: \"czpvun\", key: \"ikelmbx\", count: 5540631, active: false };\nexport const ximaptjmw_186 = { label: \"auhrfpcuhjzzb\", key: \"jkebsaxa\", count: 856424, active: true };\nexport const sctvxnskd_187 = { label: \"stdivqndcclvu\", key: \"lypeh\", count: 2472785, active: false };\nexport const hboycrloudghi_188 = { label: \"euatmjl\", key: \"rvsa\", count: 611787, active: true };\nexport const mwzdaqyz_189 = { label: \"fptuwwxven\", key: \"lgdmuht\", count: 2768006, active: false };\nexport const sggljgyazyl_190 = { label: \"eydkfkkqd\", key: \"kbcknqcugj\", count: 8467655, active: true };\nexport const mltx_191 = { label: \"gldthnl\", key: \"iejeoybt\", count: 5316415, active: false };\nexport const eykh_192 = { label: \"twokkju\", key: \"hjvzeuy\", count: 6139234, active: true };\nexport const pgtiq_193 = { label: \"ldlqqf\", key: \"gftspegetjwhk\", count: 6118548, active: false };\nexport const hoecrb_194 = { label: \"ygkpyeowd\", key: \"etmxqgnxmnx\", count: 9655347, active: true };\nexport const moqqnrpbr_195 = { label: \"mqrvmoh\", key: \"cdgu\", count: 7781805, active: false };\nexport const dtuofgxlqd_196 = { label: \"wmeleis\", key: \"uiytrfexytc\", count: 3902515, active: true };\nexport const xnmerzsorxafv_197 = { label: \"xaqihlmndsbkp\", key: \"wfrbth\", count: 158506, active: false };\nexport const aiofwrqj_198 = { label: \"dayecasamduv\", key: \"fcoobcuwr\", count: 3622143, active: true };\nexport const flnqljecody_199 = { label: \"jqkjokl\", key: \"vcgfwwok\", count: 9328087, active: false };\nexport const gurrcvahfg_200 = { label: \"goytuynwajl\", key: \"oxfmlpvrrbf\", count: 8059608, active: true };\nexport const mxevettzth_201 = { label: \"csatcbvkwnr\", key: \"wvvonhqxs\", count: 1506365, active: false };\nexport const qdzsqowaj_202 = { label: \"cxruigxyjsq\", key: \"schlebr\", count: 9142174, active: true };\nexport const ndgrbmnz_203 = { label: \"hxwiqcsf\", key: \"xgwmrgdhyz\", count: 9710333, active: false };\nexport const kfhekvjasbdl_204 = { label: \"edddyhj\", key: \"mqwcawj\", count: 8992097, active: true };\nexport const ggus_205 = { label: \"nkemqmu\", key: \"dpgvnsymrbkwr\", count: 5063174, active: false };\nexport const noademln_206 = { label: \"zthgfiaxfbx\", key: \"jggpdydqkmmad\", count: 3649986, active: true };\nexport const ogyrxfponjsy_207 = { label: \"dxidlfqhgzji\", key: \"djitg\", count: 1430965, active: false };\nexport const asyeabfg_208 = { label: \"vlktkqwfrc\", key: \"wyyr\", count: 5306558, active: true };\nexport const psscpkd_209 = { label: \"ylgelleeiq\", key: \"dehakq\", count: 8415560, active: false };\nexport const rwjabjdrkrtg_210 = { label: \"aegh\", key: \"xgtk\", count: 9600884, active: true };\nexport const wqcxs_211 = { label: \"vrgil\", key: \"tmaikmurho\", count: 1999194, active: false };\nexport const kvvuls_212 = { label: \"mzxocok\", key: \"vehatgue\", count: 4225004, active: true };\nexport const mgba_213 = { label: \"uxjtjjtg\", key: \"pqwfeukhokuh\", count: 4620027, active: false };\nexport const rshkaa_214 = { label: \"bbenuyltp\", key: \"nlgnmtfvemjnu\", count: 1491006, active: true };\nexport const adtyuvx_215 = { label: \"okts\", key: \"vmbajvk\", count: 8255145, active: false };\nexport const qluwgpjwo_216 = { label: \"jylelmfbo\", key: \"zduadnyrf\", count: 9102710, active: true };\nexport const crrds_217 = { label: \"ukwgt\", key: \"ejuwb\", count: 7167019, active: false };\nexport const vwwhgimc_218 = { label: \"cbtqxd\", key: \"waqmtxfm\", count: 9905916, active: true };\nexport const fura_219 = { label: \"lcqxujzygk\", key: \"xejmxgfhut\", count: 3729294, active: false };\nexport const affrznsev_220 = { label: \"bxzlxz\", key: \"wtkajfbew\", count: 4270134, active: true };\nexport const rdmunymawlqi_221 = { label: \"kvbm\", key: \"rfvokzwictkzp\", count: 5523844, active: false };\nexport const jnzhqz_222 = { label: \"bijzmkobqnt\", key: \"ujcqtv\", count: 5520545, active: true };\nexport const bmsxpmfma_223 = { label: \"tjcdlj\", key: \"fvofksk\", count: 8841458, active: false };\nexport const ozowdtakohr_224 = { label: \"bbmfcwzcl\", key: \"dnwkkc\", count: 1522319, active: true };\nexport const qtzproh_225 = { label: \"dnzlcuy\", key: \"kfnaldbkay\", count: 7203214, active: false };\nexport const gemmvlvnrh_226 = { label: \"hgzpu\", key: \"mdqi\", count: 9605487, active: true };\nexport const nmxagpdbo_227 = { label: \"vwqvwwjjrgga\", key: \"ezkgefo\", count: 7797613, active: false };\nexport const swuimh_228 = { label: \"hqadjdpvuz\", key: \"oglqyauiqwjo\", count: 4805714, active: true };\nexport const yhhuv_229 = { label: \"hzqmlj\", key: \"dhqdq\", count: 7341141, active: false };\nexport const nchyfdvqi_230 = { label: \"hvbtsnaixp\", key: \"mcwgooxb\", count: 8951025, active: true };\nexport const sycvk_231 = { label: \"devmypmlkax\", key: \"duszyy\", count: 8145035, active: false };\nexport const sbxxyvknm_232 = { label: \"rqbquf\", key: \"aebhfkynfhm\", count: 1449020, active: true };\nexport const roiqmovohks_233 = { label: \"klmahmx\", key: \"ydacahsgj\", count: 6556583, active: false };\nexport const urifvrfqb_234 = { label: \"lsfdaqrl\", key: \"wrnynfq\", count: 7682655, active: true };\nexport const juauvbsahip_235 = { label: \"goanadbyo\", key: \"hqxq\", count: 8397900, active: false };\nexport const bwxhjwka_236 = { label: \"nvegbfhlc\", key: \"ewtylup\", count: 606024, active: true };\nexport const bqtzy_237 = { label: \"qqwuiaaefmk\", key: \"ouxgcv\", count: 8043135, active: false };\nexport const mrwbixv_238 = { label: \"qdosojcjocxot\", key: \"uwbxghsffdz\", count: 9621961, active: true };\nexport const ftscaospq_239 = { label: \"gjwruyinxghz\", key: \"jzgil\", count: 4534363, active: false };\nexport const ytoziikpneaa_240 = { label: \"ocvqvcv\", key: \"oyoty\", count: 4107622, active: true };\nexport const tgefywj_241 = { label: \"wrygja\", key: \"gudfiejdtca\", count: 5618434, active: false };\nexport const vvfh_242 = { label: \"mvcnkioisbl\", key: \"sciuxthxz\", count: 2514419, active: true };\nexport const kbrxuqpxku_243 = { label: \"vntfqic\", key: \"qybvi\", count: 5673367, active: false };\nexport const zxbaauywnjh_244 = { label: \"hpcrt\", key: \"mirqx\", count: 3804376, active: true };\nexport const oogqzzltzq_245 = { label: \"ufssdd\", key: \"qdwfntwb\", count: 9899103, active: false };\nexport const utfs_246 = { label: \"wtnfalbwpkr\", key: \"vmkwgpc\", count: 6993405, active: true };\nexport const lfrtzmwszinr_247 = { label: \"axtztnt\", key: \"bqznvkr\", count: 4107033, active: false };\nexport const cydxmkd_248 = { label: \"eawzobkygol\", key: \"uysllt\", count: 7166298, active: true };\nexport const hedegozabrr_249 = { label: \"rrtno\", key: \"tjpvf\", count: 1939480, active: false };\nexport const jcucrfzvc_250 = { label: \"mrlrwukalqq\", key: \"yenyuh\", count: 1407958, active: true };\nexport const yvis_251 = { label: \"megabiznklsuv\", key: \"yeklyilc\", count: 4686705, active: false };\nexport const bfvbkpboqzfuu_252 = { label: \"jmljut\", key: \"xpxidrhyva\", count: 1895605, active: true };\nexport const lhunwrucetjle_253 = { label: \"piot\", key: \"xcbb\", count: 8690418, active: false };\nexport const fqymxi_254 = { label: \"nenjs\", key: \"eqengegfpai\", count: 8861325, active: true };\nexport const vkjdqewclfao_255 = { label: \"lyieqpiekaa\", key: \"ameqbn\", count: 4345783, active: false };\nexport const pexikdwws_256 = { label: \"sxkua\", key: \"xnkjyyuitop\", count: 6020927, active: true };\nexport const apliyawlh_257 = { label: \"lrbvsr\", key: \"elhv\", count: 1998500, active: false };\nexport const kasl_258 = { label: \"uwljk\", key: \"mtpdbqlzpvmo\", count: 4492091, active: true };\nexport const gfduzolmlts_259 = { label: \"xespvxa\", key: \"cvzhrtle\", count: 2279828, active: false };\nexport const yowxctcts_260 = { label: \"swoepwlfla\", key: \"kpiomowkz\", count: 8659445, active: true };\nexport const qdyfrviwk_261 = { label: \"gzxdbzifmiw\", key: \"tcdsmuglwoxu\", count: 8338405, active: false };\nexport const hyhxrhkfvqawg_262 = { label: \"gmglyhutfstbl\", key: \"ufbqdcuyl\", count: 336132, active: true };\nexport const plahimshfsn_263 = { label: \"bqvxl\", key: \"dfqxid\", count: 5839536, active: false };\nexport const tbwzffud_264 = { label: \"mcmexbda\", key: \"crntbinlcizq\", count: 2114036, active: true };\nexport const gpzr_265 = { label: \"uafrrkfy\", key: \"maelikpjf\", count: 6726953, active: false };\nexport const itidtmmmfa_266 = { label: \"qqqy\", key: \"wdvx\", count: 9929011, active: true };\nexport const zixrhpjnoruwm_267 = { label: \"dofy\", key: \"ufpvakhqtvd\", count: 431329, active: false };\nexport const vvuixt_268 = { label: \"bekk\", key: \"fpieycljsqvtz\", count: 9363174, active: true };\nexport const rjjslz_269 = { label: \"rontgslhr\", key: \"yzbgzgalxrg\", count: 1752663, active: false };\nexport const qoxhfacq_270 = { label: \"xdnnkp\", key: \"hhsylpasyqdm\", count: 7808537, active: true };\nexport const tzufnmhidvym_271 = { label: \"ywkowadlaj\", key: \"guhocgmohqekv\", count: 7169134, active: false };\nexport const hpxvu_272 = { label: \"ekihtaxz\", key: \"obbqqumcx\", count: 849287, active: true };\nexport const corjsnrih_273 = { label: \"sxbgtmwfbxu\", key: \"ikiiklmsuc\", count: 425937, active: false };\nexport const gtev_274 = { label: \"hbxwfvmeikp\", key: \"xekseobqz\", count: 7759802, active: true };\nexport const uexdtrr_275 = { label: \"ypznkrdsmlg\", key: \"ubkdk\", count: 2616524, active: false };\nexport const traqjvbejnmqr_276 = { label: \"kcbiop\", key: \"dgvcivn\", count: 228680, active: true };\nexport const zddqouo_277 = { label: \"ccvdqqkzm\", key: \"jglfzhvrtymld\", count: 9760927, active: false };\nexport const empguo_278 = { label: \"rdwejjhyr\", key: \"momjdle\", count: 6003787, active: true };\nexport const ibdfvqv_279 = { label: \"oqtxpjzupuzo\", key: \"buugj\", count: 804239, active: false };\nexport const xestnxqjdepuw_280 = { label: \"omsoopiab\", key: \"uostbkumjlh\", count: 4894656, active: true };\nexport const hqgia_281 = { label: \"rwcbcockuhgkv\", key: \"gqau\", count: 2199126, active: false };\nexport const cezeayhh_282 = { label: \"npcttznmunp\", key: \"edbrbj\", count: 9663861, active: true };\nexport const geychiwpaklrk_283 = { label: \"ultij\", key: \"cvilixcymda\", count: 3617240, active: false };\nexport const mxqvld_284 = { label: \"wwfefvrarngm\", key: \"sdgydwismxls\", count: 3166339, active: true };\nexport const ckha_285 = { label: \"twfmiacihozz\", key: \"vbzmehxfgp\", count: 9054767, active: false };\nexport const wleenknhzhsqc_286 = { label: \"cdsdhirqgkwx\", key: \"mckhnbgwqanjd\", count: 5022623, active: true };\nexport const oozv_287 = { label: \"ejrqab\", key: \"orwgav\", count: 1251775, active: false };\nexport const dhmomxbyfcdx_288 = { label: \"pohfe\", key: \"kklj\", count: 6724317, active: true };\nexport const aydckb_289 = { label: \"sufc\", key: \"wkyublpq\", count: 7722837, active: false };\nexport const ffffmicf_290 = { label: \"nyezpin\", key: \"rmdaoficdig\", count: 4659738, active: true };\nexport const excgomtftvhp_291 = { label: \"oatttaoo\", key: \"wzwaum\", count: 6355493, active: false };\nexport const kskkhakthivrh_292 = { label: \"rpwzgzckj\", key: \"oznh\", count: 3293695, active: true };\nexport const qjeakaohkg_293 = { label: \"utbsqmpey\", key: \"ilpko\", count: 962086, active: false };\nexport const fdbkhpcumr_294 = { label: \"kotewoqm\", key: \"lhgoiiijoqwa\", count: 3795912, active: true };\nexport const hjxrwfc_295 = { label: \"ndvd\", key: \"mdopnueljlqa\", count: 1286220, active: false };\nexport const iefkgqgnxflhl_296 = { label: \"chveebmn\", key: \"rozs\", count: 6544645, active: true };\nexport const yajxpfzjtdgql_297 = { label: \"xbedis\", key: \"aswieloxztwyy\", count: 1832904, active: false };\nexport const mkfp_298 = { label: \"ujzdmfeksf\", key: \"zqulzegssyb\", count: 9653375, active: true };\nexport const kzmbufmc_299 = { label: \"gcjaobhmpfspp\", key: \"dwlzmvqptbqh\", count: 8767985, active: false };\nexport const uekgq_300 = { label: \"xmvac\", key: \"xmmmif\", count: 3242768, active: true };\nexport const uwoxfuej_301 = { label: \"bpgduoxsadf\", key: \"syaftdfthqdyw\", count: 3356517, active: false };\nexport const zxjgqzw_302 = { label: \"mayjutjebd\", key: \"krpqdvd\", count: 524578, active: true };\nexport const dweshbtqfi_303 = { label: \"iyzqyr\", key: \"ttgwpgabjk\", count: 3757967, active: false };\nexport const fnpgzb_304 = { label: \"tmvohrpsegzca\", key: \"airjcdvoczena\", count: 955007, active: true };\nexport const msshsqesav_305 = { label: \"xsaqaeey\", key: \"nxywhdwrsmz\", count: 4193200, active: false };\nexport const oszem_306 = { label: \"aauj\", key: \"turzygbixudca\", count: 7176794, active: true };\nexport const kuerl_307 = { label: \"rrvofnxtf\", key: \"kzhnmt\", count: 7791804, active: false };\nexport const gezljqg_308 = { label: \"wqikbsbwwv\", key: \"lradbdtlrmzz\", count: 5716829, active: true };\nexport const toipyaxxde_309 = { label: \"zpbwkfwod\", key: \"cfclmestb\", count: 98399, active: false };\nexport const mrwnzoaukpf_310 = { label: \"yrvlhfthjw\", key: \"mirjxcrnzbxf\", count: 1343236, active: true };\nexport const xcmnw_311 = { label: \"vfhjahamaikw\", key: \"tnylrdpw\", count: 7632544, active: false };\nexport const qzkgsrwrjz_312 = { label: \"zamubbsset\", key: \"shlrwq\", count: 844549, active: true };\nexport const pjqgg_313 = { label: \"nxvpfsfwzh\", key: \"jgniz\", count: 5461735, active: false };\nexport const ijlimbqqaf_314 = { label: \"jsmvdjppv\", key: \"lcayvakria\", count: 1791058, active: true };\nexport const sxzpw_315 = { label: \"eaznhvdfyjl\", key: \"eipuzagjjp\", count: 7581532, active: false };\nexport const cofiy_316 = { label: \"oprcb\", key: \"tnyvqpuflwz\", count: 2577956, active: true };\nexport const mlufru_317 = { label: \"mxlxsvnm\", key: \"ncmzyd\", count: 9884256, active: false };\nexport const wvjsvmybkx_318 = { label: \"tfbbphyk\", key: \"mytejmooftrxr\", count: 6358258, active: true };\nexport const vabtjnhqqj_319 = { label: \"jhmsvphv\", key: \"lnsrpehgpig\", count: 6025100, active: false };\nexport const sjefiiew_320 = { label: \"qaiwrcfencdmk\", key: \"qqczli\", count: 1530601, active: true };\nexport const nswyozxiamrz_321 = { label: \"ddfxowmlsvm\", key: \"lcbguy\", count: 5609582, active: false };\nexport const fgdpronzwzmwd_322 = { label: \"wighwjebbf\", key: \"dkivkn\", count: 3831664, active: true };\nexport const gkut_323 = { label: \"vtthmsfpxq\", key: \"mkds\", count: 2233718, active: false };\nexport const htqlajq_324 = { label: \"wktvzdlqija\", key: \"ihrtxcemet\", count: 4528646, active: true };\nexport const omeixzus_325 = { label: \"cexs\", key: \"xoynjrerpwh\", count: 7798727, active: false };\nexport const jodgkumv_326 = { label: \"yubykzitsmb\", key: \"utoyqq\", count: 7396662, active: true };\nexport const isvdgf_327 = { label: \"lwpkbcptjda\", key: \"ssstl\", count: 1078479, active: false };\nexport const ytmqrnmtlm_328 = { label: \"bjatxmhnusz\", key: \"nyyqcyh\", count: 7098218, active: true };\nexport const qmlakjq_329 = { label: \"uwhmwan\", key: \"dijvnqqjxgxg\", count: 7621816, active: false };\nexport const jcjsrb_330 = { label: \"ewsy\", key: \"zrkrypwxdn\", count: 7834840, active: true };\nexport const wqhsvo_331 = { label: \"hauwfyukhzlzb\", key: \"gihabhhmhht\", count: 7078709, active: false };\nexport const czkdycggvsukw_332 = { label: \"lgraznrqwxkq\", key: \"rucoyugu\", count: 9049773, active: true };\nexport const omtacbhusuex_333 = { label: \"posjkhgyn\", key: \"xcxv\", count: 1705815, active: false };\nexport const svxiklyjkwi_334 = { label: \"owjaessjqfhp\", key: \"phfyjfngwupox\", count: 4823267, active: true };\nexport const atkdlo_335 = { label: \"prpdcntynfrpx\", key: \"oxpcexn\", count: 4383369, active: false };\nexport const qobnbrgmzdk_336 = { label: \"vsondltg\", key: \"vlfaeyqrlh\", count: 7241733, active: true };\nexport const vronfi_337 = { label: \"zytayiwiu\", key: \"kezizfsoc\", count: 2896180, active: false };\nexport const xsccm_338 = { label: \"rpudvh\", key: \"krqhlzw\", count: 181419, active: true };\nexport const iyftlvalehvr_339 = { label: \"odei\", key: \"vmce\", count: 6849791, active: false };\nexport const pxtpn_340 = { label: \"jisbfbi\", key: \"cnzzz\", count: 7810267, active: true };\nexport const ubmihnfg_341 = { label: \"sngkliagywfs\", key: \"skwcbzjppnjpz\", count: 8337733, active: false };\nexport const jlmqgiyzk_342 = { label: \"kzvcg\", key: \"iscnplwig\", count: 9694274, active: true };\nexport const lcoicnpxyxeff_343 = { label: \"xrnyncpmmcfwz\", key: \"nfoy\", count: 8674094, active: false };\nexport const sgtrydcfokixx_344 = { label: \"hefyv\", key: \"vfvejwe\", count: 2463523, active: true };\nexport const eqoe_345 = { label: \"jiimpiemp\", key: \"rgqds\", count: 9376565, active: false };\nexport const qfszrqrlwd_346 = { label: \"ckboks\", key: \"jpkfjbm\", count: 8156521, active: true };\nexport const bdwabdj_347 = { label: \"upkd\", key: \"cymiwo\", count: 7356913, active: false };\nexport const kbanytdnwhaaz_348 = { label: \"phigivjtmi\", key: \"pnem\", count: 1986838, active: true };\nexport const fuwyvq_349 = { label: \"jnewmtxqzb\", key: \"mlyjzzz\", count: 927103, active: false };\nexport const dcyewftnhmyxd_350 = { label: \"pkfxtpys\", key: \"mbxda\", count: 4121076, active: true };\nexport const uaqca_351 = { label: \"dtmyzb\", key: \"bgvtzz\", count: 7020926, active: false };\nexport const xlizu_352 = { label: \"nohgcnvuw\", key: \"kkfonrz\", count: 332902, active: true };\nexport const trvzlcuf_353 = { label: \"uyigxhdvum\", key: \"bscko\", count: 1654516, active: false };\nexport const ahrwb_354 = { label: \"gwxlypltms\", key: \"hmey\", count: 8907680, active: true };\nexport const obijt_355 = { label: \"csjyp\", key: \"icbz\", count: 3240235, active: false };\nexport const bqfvugvhsew_356 = { label: \"ibigdubgceqi\", key: \"mypwvhziokb\", count: 1914572, active: true };\nexport const ktutc_357 = { label: \"rvhsoufm\", key: \"ajhlwjxpzbe\", count: 2014528, active: false };\nexport const ghcfoejqzz_358 = { label: \"kksrlzcl\", key: \"bsvq\", count: 8761950, active: true };\nexport const ojrbfwyc_359 = { label: \"zlnaldyebgc\", key: \"vgnhuyvxldydr\", count: 2068863, active: false };\nexport const nkbxhcjf_360 = { label: \"bzmaddwygc\", key: \"uqvrh\", count: 1080438, active: true };\nexport const ctjkvhdf_361 = { label: \"duhfjudtir\", key: \"wulcijqcepf\", count: 4305151, active: false };\nexport const vxryktnfw_362 = { label: \"hkiwxs\", key: \"qkcdugkn\", count: 2380122, active: true };\nexport const azqq_363 = { label: \"loblvn\", key: \"hzqcfk\", count: 4917592, active: false };\nexport const ohne_364 = { label: \"aopifxxejpshv\", key: \"qjzrkakzglk\", count: 596816, active: true };\nexport const gpimjx_365 = { label: \"jbpbt\", key: \"odzszpr\", count: 8335983, active: false };\nexport const jxmlxtc_366 = { label: \"ivdimqdenb\", key: \"vnksgunniapwg\", count: 3069354, active: true };\nexport const fwqsluibcxs_367 = { label: \"kmbewdbmvjz\", key: \"pmxqfupji\", count: 5085942, active: false };\nexport const hbtnnp_368 = { label: \"knpbgkphevc\", key: \"cbgex\", count: 9120634, active: true };\nexport const ttmvhlkrfh_369 = { label: \"wkklbuvfu\", key: \"hycvkrtlqywi\", count: 6699776, active: false };\nexport const qheha_370 = { label: \"zcqabwzeij\", key: \"mqukpipvoxqb\", count: 9691744, active: true };\nexport const vofbskyedkx_371 = { label: \"wyqo\", key: \"ajlqsqm\", count: 5589867, active: false };\nexport const ccobrfm_372 = { label: \"wpdffu\", key: \"kcryqxghh\", count: 9569513, active: true };\nexport const xqorkx_373 = { label: \"srtxz\", key: \"qttieb\", count: 7227566, active: false };\nexport const menh_374 = { label: \"odvm\", key: \"pxztxflqanjqk\", count: 9423804, active: true };\nexport const gappld_375 = { label: \"qegtpqbuzfoo\", key: \"kcldxjgkwapc\", count: 3546106, active: false };\nexport const mvfebytqqfhih_376 = { label: \"ylptmfrxgv\", key: \"qcgfhh\", count: 4020605, active: true };\nexport const riahvryrslbp_377 = { label: \"rtgwsffndv\", key: \"epcxjjhg\", count: 9297707, active: false };\nexport const jamitbd_378 = { label: \"pzrbrtqtses\", key: \"dfqv\", count: 1573787, active: true };\nexport const hftvmxgmawwkd_379 = { label: \"ulkgdlmh\", key: \"kphywzp\", count: 3010793, active: false };\nexport const htxxfhpmtkg_380 = { label: \"tnzqhu\", key: \"rklsbvbqemddp\", count: 4993580, active: true };\nexport const ycsoqhzbr_381 = { label: \"tkisayfppkv\", key: \"ihtnks\", count: 8771048, active: false };\nexport const qivd_382 = { label: \"fhwcwp\", key: \"hfbqqexuf\", count: 5701066, active: true };\nexport const uydsoptapdkqe_383 = { label: \"aejjzkxcjwh\", key: \"ugbeffgwf\", count: 1792582, active: false };\nexport const avnapplylt_384 = { label: \"vcnv\", key: \"zboctjwqveuv\", count: 3892525, active: true };\nexport const kyxqiaigeoibv_385 = { label: \"vhqsjam\", key: \"mrczowo\", count: 1543676, active: false };\nexport const ixcgzgbynqa_386 = { label: \"mwdtqeiswzxk\", key: \"zbzwcam\", count: 7627912, active: true };\nexport const xlcvne_387 = { label: \"cusvsdkydmsxx\", key: \"stovq\", count: 7164182, active: false };\nexport const edzvhwzl_388 = { label: \"iiptakiddoin\", key: \"zvmztf\", count: 525819, active: true };\nexport const uhppbkex_389 = { label: \"xqclakcm\", key: \"phztzricq\", count: 5027598, active: false };\nexport const yrtbmder_390 = { label: \"ssmpr\", key: \"ykcdg\", count: 3686252, active: true };\nexport const tigflcduvwl_391 = { label: \"xabpoek\", key: \"bxswutuk\", count: 2099480, active: false };\nexport const fvbsydxyqzm_392 = { label: \"pdierxe\", key: \"fnlqcsrivz\", count: 3706106, active: true };\nexport const pqklwhbftuer_393 = { label: \"qdzvcobmmbv\", key: \"fgvubepbfm\", count: 9093730, active: false };\nexport const qoyestujimk_394 = { label: \"leoyoifll\", key: \"usdfppmwebyuk\", count: 5059200, active: true };\nexport const emqho_395 = { label: \"hjacbmaybwi\", key: \"nebfk\", count: 6556881, active: false };\nexport const mfkxfttci_396 = { label: \"ovwsxbie\", key: \"pblovmwzcoi\", count: 9979243, active: true };\nexport const ijgw_397 = { label: \"csufwuraxco\", key: \"wvfwupyxp\", count: 3113610, active: false };\nexport const xogspdso_398 = { label: \"cpigypdqilh\", key: \"ekogemvntat\", count: 2967940, active: true };\nexport const dojqhyjead_399 = { label: \"nkxxg\", key: \"kxujvxpuzuzr\", count: 4049522, active: false };\nexport const slbj_400 = { label: \"frenzjn\", key: \"wcaczgvckul\", count: 2708970, active: true };\nexport const pedwacxgxeav_401 = { label: \"hhuudf\", key: \"oyfumctiazzph\", count: 6204687, active: false };\nexport const fxtexmnoa_402 = { label: \"zawndbk\", key: \"gcslqjuhtj\", count: 5427288, active: true };\nexport const lfqsdzsgvev_403 = { label: \"iaprhh\", key: \"jgqmeay\", count: 8283540, active: false };\nexport const ebdahwvizhd_404 = { label: \"yqtciuyv\", key: \"wzqi\", count: 373255, active: true };\nexport const qfmcggb_405 = { label: \"mboudju\", key: \"sghk\", count: 8066643, active: false };\nexport const hdsw_406 = { label: \"kyuzouu\", key: \"guzrijaamvlho\", count: 3754974, active: true };\nexport const lwwxg_407 = { label: \"raxkgdnefsp\", key: \"sliodpsrvlnfp\", count: 6856279, active: false };\nexport const ojptykeeths_408 = { label: \"ojikmwx\", key: \"wbtc\", count: 390305, active: true };\nexport const ckxu_409 = { label: \"ydltiiamf\", key: \"axfyoqtarp\", count: 9309428, active: false };\nexport const xrbcprzz_410 = { label: \"zzgjdt\", key: \"tlvgjtdon\", count: 1302304, active: true };\nexport const ubfjbqttwbtvm_411 = { label: \"xlcmbftp\", key: \"jklqcygrypw\", count: 6586746, active: false };\nexport const nikrtndwlsepu_412 = { label: \"tmws\", key: \"jhchma\", count: 6482222, active: true };\nexport const ecvmobmufl_413 = { label: \"tmwqahdkfdtdc\", key: \"nscyljzdyvfj\", count: 8072350, active: false };\nexport const tgov_414 = { label: \"lpxixbhjv\", key: \"zduk\", count: 8760844, active: true };\nexport const msylugw_415 = { label: \"hpwhczw\", key: \"hsxttwe\", count: 9492650, active: false };\nexport const edbebahiiktf_416 = { label: \"yyxcukhaltexd\", key: \"dbfrkovllhle\", count: 2464141, active: true };\nexport const iqkqstzw_417 = { label: \"qorjjtgihom\", key: \"anxvx\", count: 7889458, active: false };\nexport const arnkdydfy_418 = { label: \"aahi\", key: \"scehuw\", count: 8978759, active: true };\nexport const xjnysfkzxjmre_419 = { label: \"novarynxllvy\", key: \"pqrkgwuposspp\", count: 7906290, active: false };\nexport const xurzgxqqiciye_420 = { label: \"zdywshtyaer\", key: \"gseggjzgamqdk\", count: 5799956, active: true };\nexport const qeydn_421 = { label: \"mztcppybsx\", key: \"vjwccbqpukvak\", count: 3237219, active: false };\nexport const uunml_422 = { label: \"gzlcedbytvv\", key: \"bjndcpdrb\", count: 907187, active: true };\nexport const dwhvvuuzn_423 = { label: \"uvffjphh\", key: \"knemmtyodtyd\", count: 5761421, active: false };\nexport const jwbx_424 = { label: \"hyzkfvkz\", key: \"skfbfkxdtml\", count: 2879471, active: true };\nexport const ejji_425 = { label: \"zoikpxwrmd\", key: \"ubwvzxr\", count: 4796955, active: false };\nexport const lwifruvgweq_426 = { label: \"taqthohayy\", key: \"ksyfpwtlef\", count: 3486786, active: true };\nexport const cgne_427 = { label: \"gwbcetb\", key: \"qhxr\", count: 3483515, active: false };\nexport const kpymaklsm_428 = { label: \"dkioiaskjpz\", key: \"ezcipib\", count: 2647626, active: true };\nexport const rtyzz_429 = { label: \"fvhgrxehdp\", key: \"eevpkukyi\", count: 2446695, active: false };\nexport const bdvl_430 = { label: \"mkfobof\", key: \"svxxsycbaxb\", count: 4490619, active: true };\nexport const didibdan_431 = { label: \"cmhgvjkknvhu\", key: \"eaxvkuxmkpbeb\", count: 6926394, active: false };\nexport const zopzbuvkidd_432 = { label: \"mgpmbbooducy\", key: \"ixje\", count: 9994074, active: true };\nexport const sbhndakge_433 = { label: \"virb\", key: \"veyiuhf\", count: 6813000, active: false };\nexport const msfaudvzihct_434 = { label: \"emrsadwyneml\", key: \"uktsqhputxh\", count: 6893113, active: true };\nexport const bmsafudsmsa_435 = { label: \"wkptkujjtwrv\", key: \"siusqrripqhr\", count: 4886264, active: false };\nexport const njlskqsd_436 = { label: \"vzxbha\", key: \"hrnaw\", count: 55184, active: true };\nexport const mofvsbcbcga_437 = { label: \"ueeylby\", key: \"iwebdiivwu\", count: 5981462, active: false };\nexport const hybignhszfce_438 = { label: \"kmxfaud\", key: \"qpyptc\", count: 8181648, active: true };\nexport const vjhvlfpfn_439 = { label: \"rwppcter\", key: \"hduxgs\", count: 6216724, active: false };\nexport const wclrdwhr_440 = { label: \"cirev\", key: \"vpyk\", count: 705023, active: true };\nexport const lbidq_441 = { label: \"djafj\", key: \"qpcmtbghrh\", count: 2701869, active: false };\nexport const itirezc_442 = { label: \"zmziqsefxfx\", key: \"otrai\", count: 8450236, active: true };\nexport const twdwkrh_443 = { label: \"cmjxmulbsjpc\", key: \"npgz\", count: 4591706, active: false };\nexport const gkjsbwlbu_444 = { label: \"pwnamsaylceb\", key: \"iktyzudv\", count: 2870537, active: true };\nexport const lsddgymgd_445 = { label: \"stoxkupuirhp\", key: \"aqjecwffcpx\", count: 2423393, active: false };\nexport const esgm_446 = { label: \"ardagopcy\", key: \"tcytavz\", count: 3925749, active: true };\nexport const isqzid_447 = { label: \"eikdjcbtojo\", key: \"fstnwh\", count: 7815789, active: false };\nexport const txigui_448 = { label: \"ekhvtszah\", key: \"bnbtqsqrsrvrq\", count: 3196145, active: true };\nexport const qwiqx_449 = { label: \"yzooqvmhvxs\", key: \"gcxzspwdk\", count: 4417781, active: false };\nexport const mnchi_450 = { label: \"ggnco\", key: \"ylhjdvairrz\", count: 5825452, active: true };\nexport const wbbsrkpwyzs_451 = { label: \"amysck\", key: \"fjpqa\", count: 4738035, active: false };\nexport const gmlphoispcuui_452 = { label: \"xpjrfgr\", key: \"sdwkt\", count: 3269107, active: true };\nexport const xpldnpnrv_453 = { label: \"xshrrbsv\", key: \"nljx\", count: 3099225, active: false };\nexport const grsse_454 = { label: \"izbikqhs\", key: \"styvthohpzv\", count: 362615, active: true };\nexport const yazabvzkobfkg_455 = { label: \"sttywzkjsh\", key: \"kvzkqhuo\", count: 9664072, active: false };\nexport const ucre_456 = { label: \"oqprppbndmu\", key: \"zbcivtotnm\", count: 3786951, active: true };\nexport const mvhejzuzv_457 = { label: \"ymhacvihrhr\", key: \"vqjoftmw\", count: 6316453, active: false };\nexport const vscqpxcgdtaao_458 = { label: \"ntgf\", key: \"avzyifbastm\", count: 8756569, active: true };\nexport const xdrtefredeh_459 = { label: \"uoofzyytmpcfq\", key: \"exwlrxzl\", count: 4003642, active: false };\nexport const nbqfknpg_460 = { label: \"uawfwlbjuupy\", key: \"owuf\", count: 4578314, active: true };\nexport const bfbtvgesj_461 = { label: \"ogwwfwahvq\", key: \"xyifybzj\", count: 2498696, active: false };\nexport const ewvsglzvazrsn_462 = { label: \"irhkhatwykcys\", key: \"lscn\", count: 9544304, active: true };\nexport const vlznxlfbjyoeb_463 = { label: \"zxvmjtnhl\", key: \"vnfccxemjnuvo\", count: 4180377, active: false };\nexport const baqboiawz_464 = { label: \"zybe\", key: \"zztev\", count: 9788766, active: true };\nexport const gawlmrtuhkoph_465 = { label: \"obqixv\", key: \"lxtspnmgjx\", count: 8100212, active: false };\nexport const yzqogfgsoz_466 = { label: \"cuhzpvdbha\", key: \"cnwipwreqf\", count: 6502133, active: true };\nexport const phkcozm_467 = { label: \"gljqwbt\", key: \"ogeycvykdfb\", count: 9424311, active: false };\nexport const ulkv_468 = { label: \"oxkwkdgud\", key: \"idfpajoavg\", count: 4088426, active: true };\nexport const patdcuaqqljd_469 = { label: \"gvfpwviqhut\", key: \"envmsscn\", count: 8427320, active: false };\nexport const fpkuwklmeg_470 = { label: \"vhkwwx\", key: \"yuigvycs\", count: 6511109, active: true };\nexport const kvaofi_471 = { label: \"cczkgmntzdhxz\", key: \"zdaykda\", count: 7593652, active: false };\nexport const ybwwmz_472 = { label: \"smghdewofo\", key: \"yhqx\", count: 3166232, active: true };\nexport const meyrpqy_473 = { label: \"fzbayar\", key: \"qhwuqryvlsk\", count: 1471837, active: false };\nexport const ambmyzht_474 = { label: \"sklaoldkqpuo\", key: \"sgimkphed\", count: 6356135, active: true };\nexport const jffkkpn_475 = { label: \"wpzlsgsg\", key: \"jvcjaclna\", count: 7670337, active: false };\nexport const bxmthxkjp_476 = { label: \"oayfes\", key: \"takkjfidkdyg\", count: 8193317, active: true };\nexport const xhbupvxzmibii_477 = { label: \"gccznocynxlqt\", key: \"hhzll\", count: 8699393, active: false };\nexport const hggxlygxjulp_478 = { label: \"yusda\", key: \"qsxbbxxisuomr\", count: 7559186, active: true };\nexport const cjiz_479 = { label: \"wvqz\", key: \"ifapvvjekkg\", count: 6712997, active: false };\nexport const aootpmrhiu_480 = { label: \"uttcvet\", key: \"dlztua\", count: 7076765, active: true };\nexport const guhjqnmg_481 = { label: \"dfavnmxglyy\", key: \"mzubvya\", count: 1153725, active: false };\nexport const usyvjboioel_482 = { label: \"peipnah\", key: \"sqog\", count: 2438169, active: true };\nexport const pphpxgwha_483 = { label: \"zgcdetudode\", key: \"jcahxodufu\", count: 259720, active: false };\nexport const mlbusinh_484 = { label: \"tgahutgdtxpob\", key: \"bjirwogrsp\", count: 976542, active: true };\nexport const jrwmuneyp_485 = { label: \"pkkhnmn\", key: \"kvqz\", count: 8003447, active: false };\nexport const dyikewjtaa_486 = { label: \"gtvazii\", key: \"bouvr\", count: 3533846, active: true };\nexport const uxlyxbo_487 = { label: \"jtgvqdtm\", key: \"pxuqhhcop\", count: 5245971, active: false };\nexport const yxdhcuoqwszg_488 = { label: \"wtocpvmqu\", key: \"nruxr\", count: 7931860, active: true };\nexport const thyxomnql_489 = { label: \"wbniuxdw\", key: \"uqwhauvl\", count: 4201223, active: false };\nexport const zszbhp_490 = { label: \"exphfhu\", key: \"ucuaqwv\", count: 8484171, active: true };\nexport const aztzjcfkwkd_491 = { label: \"esvbzvx\", key: \"gwzxvkmxmh\", count: 121984, active: false };\nexport const zcmqxy_492 = { label: \"hbahcm\", key: \"hnzaxsiius\", count: 1862990, active: true };\nexport const esflirhxilqx_493 = { label: \"uekx\", key: \"mguvsfb\", count: 3803238, active: false };\nexport const ebzsqd_494 = { label: \"yscicrjmqsxd\", key: \"htnz\", count: 7232868, active: true };\nexport const vymkfwkoynjyv_495 = { label: \"ouqbbrp\", key: \"mjehrrf\", count: 1950734, active: false };\nexport const obgqwri_496 = { label: \"bfjhifdujo\", key: \"jhzgizuq\", count: 7568144, active: true };\nexport const paictf_497 = { label: \"hkijxreg\", key: \"lhyhesqelbecr\", count: 8040630, active: false };\nexport const vmfnccauvopm_498 = { label: \"jnewiruvjc\", key: \"ubdyqiauicnyu\", count: 9437250, active: true };\nexport const qzfnohzoalshg_499 = { label: \"oakbfxviqaw\", key: \"kdekrzylx\", count: 3158212, active: false };\nexport const cdrpdiovywrg_500 = { label: \"ichfh\", key: \"gotn\", count: 5632210, active: true };\nexport const ahnmurne_501 = { label: \"mmhozguqsahu\", key: \"ipcbfhufoen\", count: 4062614, active: false };\nexport const zawejmfot_502 = { label: \"qifndzs\", key: \"iepdlj\", count: 5538152, active: true };\nexport const izwqkqwzdlb_503 = { label: \"spwqifrdlvufn\", key: \"ryhtltrcc\", count: 809258, active: false };\nexport const segklq_504 = { label: \"iwls\", key: \"cqksrf\", count: 1263723, active: true };\nexport const jgmaqpquqh_505 = { label: \"nrgz\", key: \"voxrxwfvhuzl\", count: 5607785, active: false };\nexport const dtmwl_506 = { label: \"lfehu\", key: \"psefavkkgtbf\", count: 2256468, active: true };\nexport const aqzgcdcoz_507 = { label: \"dhbvak\", key: \"dhxrovgp\", count: 8238036, active: false };\nexport const ricvws_508 = { label: \"cjmnqxa\", key: \"cxswphrihpy\", count: 4332638, active: true };\nexport const ffuhmzxl_509 = { label: \"clhyolfokpghq\", key: \"mursw\", count: 6700833, active: false };\nexport const mpsxbftdrick_510 = { label: \"iwhufsposrxdo\", key: \"nmwsqepktcrg\", count: 1297027, active: true };\nexport const dwculxz_511 = { label: \"vomtnl\", key: \"kpslxztjgcats\", count: 2930091, active: false };\nexport const irtpwghcmlggz_512 = { label: \"amwsjqnqmu\", key: \"ewyyyakknvqk\", count: 7505430, active: true };\nexport const nmmdxifqctqxo_513 = { label: \"ubzxkefn\", key: \"umaiqgsd\", count: 4039135, active: false };\nexport const drxaxjbpgean_514 = { label: \"bvjgavxjhkad\", key: \"ejeao\", count: 3499093, active: true };\nexport const cnmxzzunilq_515 = { label: \"draivi\", key: \"pozulqjenezb\", count: 9255223, active: false };\nexport const ysjdtvsog_516 = { label: \"hymkmkolqz\", key: \"hxeb\", count: 8510248, active: true };\nexport const cmjmrsmj_517 = { label: \"xumcbgcms\", key: \"uyzqsfc\", count: 4638690, active: false };\nexport const yrmqz_518 = { label: \"sggztwkhygv\", key: \"jopqvujhf\", count: 5207647, active: true };\nexport const ijcbnjql_519 = { label: \"skowaxrlu\", key: \"rxtuedossczyj\", count: 9321012, active: false };\nexport const rzmrbx_520 = { label: \"wtelj\", key: \"nhleuitr\", count: 9193522, active: true };\nexport const gnegqfhr_521 = { label: \"zupzb\", key: \"antnfjyt\", count: 8959778, active: false };\nexport const ahhsbpzjtd_522 = { label: \"rmjbich\", key: \"arcyeijwbpy\", count: 2458882, active: true };\nexport const vymdlpqst_523 = { label: \"nvmuau\", key: \"ugiofb\", count: 7728036, active: false };\nexport const embrokmt_524 = { label: \"vqyllprhz\", key: \"rvmxgc\", count: 6246292, active: true };\nexport const iwndyb_525 = { label: \"dwsm\", key: \"hxjbrfhagu\", count: 7636843, active: false };\nexport const fxajijbvgkqlb_526 = { label: \"tndhq\", key: \"lczaualcsh\", count: 5440923, active: true };\nexport const drbnukh_527 = { label: \"wpwb\", key: \"ofktbrsscfcoc\", count: 5088129, active: false };\nexport const keyifdiifkt_528 = { label: \"rjayygpchmp\", key: \"pwnhets\", count: 9764105, active: true };\nexport const oehwr_529 = { label: \"sgiokrkvkktpg\", key: \"rdvnmouegaild\", count: 849145, active: false };\nexport const kbaqwsuoxtbsw_530 = { label: \"pditt\", key: \"xclquhd\", count: 3356277, active: true };\nexport const pznftpb_531 = { label: \"krdqlkmi\", key: \"qwezdjxy\", count: 3722252, active: false };\nexport const jjwxloxt_532 = { label: \"dznwv\", key: \"rjqeba\", count: 680321, active: true };\nexport const pjpvdas_533 = { label: \"pyvmbmqfcyo\", key: \"dtuswwdqcwhqi\", count: 64361, active: false };\nexport const jgiagbetbty_534 = { label: \"hkdruintgdpp\", key: \"medsmqjgpqnau\", count: 9614511, active: true };\nexport const yybrojwkqx_535 = { label: \"fviqqcment\", key: \"iudkbbv\", count: 1189470, active: false };\nexport const qovlzlhstjrvy_536 = { label: \"ebocnpzzbkv\", key: \"xmuz\", count: 6119195, active: true };\nexport const obvyrrpwihkd_537 = { label: \"nyhxld\", key: \"dhshossahnf\", count: 2957266, active: false };\nexport const ieyisls_538 = { label: \"rtscoyrxwkzv\", key: \"rbazeddsjasbe\", count: 4009418, active: true };\nexport const qcgbrsd_539 = { label: \"cjbjwdqgxeku\", key: \"urzwtontvzs\", count: 9691459, active: false };\nexport const eatp_540 = { label: \"tavzffw\", key: \"jvfkhkqieckvz\", count: 3714590, active: true };\nexport const wpficcisq_541 = { label: \"fzihgjo\", key: \"gevenqucp\", count: 2016281, active: false };\nexport const mqyrrot_542 = { label: \"gmuymfuumo\", key: \"ejdqlueqhp\", count: 342274, active: true };\nexport const dndivykguudmg_543 = { label: \"lhfeogb\", key: \"qpjoaf\", count: 5042547, active: false };\nexport const adbro_544 = { label: \"uhhsrhe\", key: \"aabvup\", count: 4108735, active: true };\nexport const stsgdhfero_545 = { label: \"xzelda\", key: \"rvuyycgzvciq\", count: 1275328, active: false };\nexport const vidvnevi_546 = { label: \"enraqi\", key: \"jeyazqark\", count: 1057889, active: true };\nexport const hkij_547 = { label: \"gubncxtmprlsi\", key: \"vkhzydenxjr\", count: 9912393, active: false };\nexport const gxjz_548 = { label: \"hhowiikdg\", key: \"tflczufirpyv\", count: 6449449, active: true };\nexport const bsdc_549 = { label: \"khtsvzemul\", key: \"iavttu\", count: 9620253, active: false };\nexport const mjmhwlgowmhcb_550 = { label: \"rwfbdi\", key: \"gpdaag\", count: 4015947, active: true };\nexport const ogvcxbvjiss_551 = { label: \"txuuhlclrks\", key: \"mluu\", count: 4875319, active: false };\nexport const bgghlmcsmh_552 = { label: \"vvaitobebfela\", key: \"ypdstblxb\", count: 4353754, active: true };\nexport const ojvc_553 = { label: \"nibg\", key: \"nwvk\", count: 4221930, active: false };\nexport const lpqjw_554 = { label: \"xserxfeh\", key: \"cigcernzzyjoc\", count: 831076, active: true };\nexport const ddxkve_555 = { label: \"bezkjmvz\", key: \"qaagzbkmvcsc\", count: 1910263, active: false };\nexport const dagpyvnefh_556 = { label: \"ppyotbyzdcjz\", key: \"qcvalebcrcktv\", count: 5998233, active: true };\nexport const jutdimoh_557 = { label: \"lodssbvpzazd\", key: \"sulcg\", count: 2903602, active: false };\nexport const lvvlevfoo_558 = { label: \"iwjek\", key: \"rlfyjcauvlkqy\", count: 5052933, active: true };\nexport const tfvegzuh_559 = { label: \"sgxcitrwnhl\", key: \"dtuwugcbqkfph\", count: 2303450, active: false };\nexport const akcf_560 = { label: \"zjjafqmxw\", key: \"cfmq\", count: 8432885, active: true };\nexport const yazq_561 = { label: \"cjbj\", key: \"enewobaltqef\", count: 2172535, active: false };\nexport const xhbnfpmlqac_562 = { label: \"qwswddanal\", key: \"qnfvtqpie\", count: 1870583, active: true };\nexport const wzomihapr_563 = { label: \"pqtwr\", key: \"zpoqoqhqudahl\", count: 7984378, active: false };\nexport const veqrwp_564 = { label: \"lnrzft\", key: \"vedjfhmz\", count: 1686805, active: true };\nexport const sbax_565 = { label: \"vtylmn\", key: \"mwmxgsmwbax\", count: 1367957, active: false };\nexport const fxnfaojpoeep_566 = { label: \"ygdu\", key: \"trqdeiwjg\", count: 9354753, active: true };\nexport const vaxmg_567 = { label: \"ccywueefr\", key: \"nczdwe\", count: 6266911, active: false };\nexport const yhmyy_568 = { label: \"ojnvvxfowxh\", key: \"qzkzcpwwx\", count: 3016258, active: true };\nexport const xznyoexo_569 = { label: \"xpnbvff\", key: \"syllcucc\", count: 8444722, active: false };\nexport const kkjxutn_570 = { label: \"ygyliyx\", key: \"isedh\", count: 8619880, active: true };\nexport const wkdeyshfphxp_571 = { label: \"jffwszmneu\", key: \"bntcztdzhsx\", count: 4924291, active: false };\nexport const utwm_572 = { label: \"jbfzwvnozr\", key: \"rhsxm\", count: 9239216, active: true };\nexport const grqbby_573 = { label: \"accemn\", key: \"qlgkces\", count: 6451987, active: false };\nexport const yqaklhfjo_574 = { label: \"brffawttc\", key: \"xhgafs\", count: 7487561, active: true };\nexport const cohsxloq_575 = { label: \"fbpnhlbit\", key: \"kishvnj\", count: 1143798, active: false };\nexport const jmubovqelwm_576 = { label: \"ehnkcs\", key: \"eirt\", count: 6041149, active: true };\nexport const glbqye_577 = { label: \"rfrq\", key: \"gpwaaji\", count: 6401970, active: false };\nexport const pwtglfui_578 = { label: \"rrmsizniswooi\", key: \"hyclmsmlannm\", count: 7483523, active: true };\nexport const sopztgbbwgfv_579 = { label: \"shugyx\", key: \"qrrbav\", count: 4986733, active: false };\nexport const drfbidwjf_580 = { label: \"txkhw\", key: \"mmodsnlbusih\", count: 4942602, active: true };\nexport const ecem_581 = { label: \"gxvfqdzys\", key: \"vxsk\", count: 7348368, active: false };\nexport const rzrfiizqfeus_582 = { label: \"azhwyrrrok\", key: \"jwzips\", count: 7053669, active: true };\nexport const aknrpmlelxe_583 = { label: \"ppsjsetykq\", key: \"kstneazydrnm\", count: 8457444, active: false };\nexport const otnxcb_584 = { label: \"hdxpr\", key: \"fqqhhyuifhwn\", count: 381040, active: true };\nexport const qfgzqlvferjc_585 = { label: \"djimrvazj\", key: \"ejcjueg\", count: 3730888, active: false };\nexport const ajcf_586 = { label: \"sgpepx\", key: \"rozaxj\", count: 520089, active: true };\nexport const lfagpuhq_587 = { label: \"xkiiyrwmhmqw\", key: \"qngsjqqlndabb\", count: 8024756, active: false };\nexport const penskwguhv_588 = { label: \"akopvdxuj\", key: \"ugtswdnv\", count: 8445084, active: true };\nexport const fquisw_589 = { label: \"gzvgdtmvq\", key: \"ygxyt\", count: 2829128, active: false };\nexport const aphajd_590 = { label: \"aguauasj\", key: \"ammutch\", count: 3661666, active: true };\nexport const tujpc_591 = { label: \"yswu\", key: \"uuomq\", count: 6984886, active: false };\nexport const umqabfut_592 = { label: \"xbujwbkkm\", key: \"sfnynf\", count: 4776961, active: true };\nexport const onzbvsk_593 = { label: \"jnahkhurs\", key: \"cdpexyhvzt\", count: 7277610, active: false };\nexport const osfm_594 = { label: \"sazhqi\", key: \"izauaxukm\", count: 2216853, active: true };\nexport const qvaqskp_595 = { label: \"exkvu\", key: \"ssttcrs\", count: 6651123, active: false };\nexport const piukmp_596 = { label: \"hnubyr\", key: \"fxhnlovjrdmf\", count: 3229663, active: true };\nexport const wvdi_597 = { label: \"mzovpwz\", key: \"mzyjnwqzawh\", count: 1570506, active: false };\nexport const dbssll_598 = { label: \"kcclyeninj\", key: \"jmzrdnc\", count: 2734175, active: true };\nexport const fvbeemotmxggl_599 = { label: \"myiycnrsglvjm\", key: \"eryyr\", count: 3319030, active: false };\nexport const ulvtdgp_600 = { label: \"bvwtvhetwfm\", key: \"uwyzdy\", count: 8463734, active: true };\nexport const aokc_601 = { label: \"yuvndlbs\", key: \"jxvvavztu\", count: 9784847, active: false };\nexport const zubyempchhtul_602 = { label: \"turgeinwzmrzn\", key: \"wvbzhqxuky\", count: 3753171, active: true };\nexport const pgdulvbtivfo_603 = { label: \"prdqzlfr\", key: \"zdefwvkkbt\", count: 4260242, active: false };\nexport const lgvjhwvqr_604 = { label: \"zsksyahiz\", key: \"irzpxyycbnmv\", count: 3014247, active: true };\nexport const nlyo_605 = { label: \"yzcgu\", key: \"xuzjbpyket\", count: 1251745, active: false };\nexport const snseltzlv_606 = { label: \"kvhbrbmfn\", key: \"glmnhibydykl\", count: 1839331, active: true };\nexport const xwutxxysueklc_607 = { label: \"ofekcmhqog\", key: \"qopd\", count: 7856012, active: false };\nexport const qmcavuqqtters_608 = { label: \"zauxchi\", key: \"peeluchjd\", count: 1102598, active: true };\nexport const dauoqlx_609 = { label: \"fuwxpfyvwd\", key: \"tfqozmq\", count: 1614460, active: false };\nexport const grmzhsnaom_610 = { label: \"dfttdbmdbs\", key: \"bihdzrclpc\", count: 3474401, active: true };\nexport const wwydx_611 = { label: \"hutsid\", key: \"ohohp\", count: 4707073, active: false };\nexport const hjpzpnpo_612 = { label: \"dnykbrodna\", key: \"cfamdyu\", count: 7370225, active: true };\nexport const wlcdnkhxu_613 = { label: \"pessjbwdk\", key: \"smwm\", count: 4495535, active: false };\nexport const qmbwhuzo_614 = { label: \"ifrowh\", key: \"gylnxzwvo\", count: 2477674, active: true };\nexport const zaidwwgugcds_615 = { label: \"srcelryoqny\", key: \"raqougsmeevq\", count: 7074580, active: false };\nexport const fwjyiaann_616 = { label: \"exseqq\", key: \"nxmwthc\", count: 2839273, active: true };\nexport const mfnccdgg_617 = { label: \"mlwloloshyhh\", key: \"azqgujuaemyem\", count: 2779819, active: false };\nexport const dyjmfvimrntg_618 = { label: \"vvkgwlltyxa\", key: \"inytopnrvptng\", count: 369456, active: true };\nexport const guqcuporq_619 = { label: \"zuwhnufrc\", key: \"aamdjy\", count: 6001746, active: false };\nexport const dcovzf_620 = { label: \"vptq\", key: \"tbfpwniseii\", count: 3898796, active: true };\nexport const hcaesac_621 = { label: \"xgdwd\", key: \"fvzk\", count: 8966632, active: false };\nexport const fdcydccqwbs_622 = { label: \"vcomi\", key: \"psfbvbdkfbb\", count: 5377267, active: true };\nexport const dcudncs_623 = { label: \"kpewmhziyieu\", key: \"qfbrfylkdzj\", count: 9791, active: false };\nexport const ccebrrfhdfi_624 = { label: \"ucvkkfemyn\", key: \"upmrulv\", count: 3495964, active: true };\nexport const slmo_625 = { label: \"nscxrpy\", key: \"jmpjlg\", count: 9777137, active: false };\nexport const rtxz_626 = { label: \"ziivfzfxgetb\", key: \"pemavumfius\", count: 5148258, active: true };\nexport const hfww_627 = { label: \"yqkvu\", key: \"evuy\", count: 9981975, active: false };\nexport const undsnlpjvt_628 = { label: \"kyum\", key: \"zrgpmcsx\", count: 5769269, active: true };\nexport const ktjgog_629 = { label: \"gmwadzwzn\", key: \"ndjojitgg\", count: 7891281, active: false };\nexport const jxysm_630 = { label: \"aqzhatpj\", key: \"bwyc\", count: 8247974, active: true };\nexport const iouiwccloer_631 = { label: \"fpjladakcyyf\", key: \"dvrxoxoug\", count: 9887950, active: false };\nexport const bkjwdawwthcw_632 = { label: \"nqvrbatgglv\", key: \"kchguydkaxj\", count: 1770069, active: true };\nexport const okevuvqlmxe_633 = { label: \"qeqfcl\", key: \"jicoelrtipuu\", count: 4826963, active: false };\nexport const hurgrcaihde_634 = { label: \"vfng\", key: \"hfncwqhpzgji\", count: 2092910, active: true };\nexport const cvnudjq_635 = { label: \"oorjhizc\", key: \"jpoxncraonv\", count: 3899668, active: false };\nexport const thuqqfkfywwqq_636 = { label: \"afpf\", key: \"zlxicjtmjqd\", count: 5555976, active: true };\nexport const qscvhvtmpf_637 = { label: \"dulpsrrfo\", key: \"isfpld\", count: 1876637, active: false };\nexport const sbychrtfw_638 = { label: \"bjarm\", key: \"xmqgsqcie\", count: 7417083, active: true };\nexport const jsdloeuq_639 = { label: \"ctwwnqmaa\", key: \"lsvpbhkgcmqa\", count: 8471882, active: false };\nexport const nxyhmljhiy_640 = { label: \"ycgfnkkhbrjx\", key: \"qcaasc\", count: 1152079, active: true };\nexport const jxbhndyp_641 = { label: \"jtswt\", key: \"gxaxnzkgfgbj\", count: 6653442, active: false };\nexport const dvmvrjy_642 = { label: \"cahlqoclgys\", key: \"ulnoipvmhvgs\", count: 6764163, active: true };" + } + ] + } + }, + { + "id": "capacity/json/2000", + "family": "json", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "json", + "content": "{\n \"rows\": [\n {\n \"id\": 0,\n \"key\": \"uvrdkr\",\n \"reading\": 276.428,\n \"labels\": [\n \"ltki\",\n \"xaixojstj\",\n \"kasc\"\n ],\n \"active\": true\n },\n {\n \"id\": 1,\n \"key\": \"wggaqiqc\",\n \"reading\": 687.706,\n \"labels\": [\n \"rividu\",\n \"xmybsx\",\n \"aobgptrsbwesx\"\n ],\n \"active\": false\n },\n {\n \"id\": 2,\n \"key\": \"iaounm\",\n \"reading\": 214.884,\n \"labels\": [\n \"krtwv\",\n \"dxurdfmc\",\n \"ccvwwhzggx\"\n ],\n \"active\": false\n },\n {\n \"id\": 3,\n \"key\": \"sxeiro\",\n \"reading\": 52.245,\n \"labels\": [\n \"nfuabpsey\",\n \"zmbc\",\n \"reictuxaane\"\n ],\n \"active\": true\n },\n {\n \"id\": 4,\n \"key\": \"ulhifp\",\n \"reading\": 935.832,\n \"labels\": [\n \"xbsbrztihf\",\n \"fwlhvgqimm\",\n \"ibofxdxrpqqs\"\n ],\n \"active\": false\n },\n {\n \"id\": 5,\n \"key\": \"jknemhehvb\",\n \"reading\": 152.376,\n \"labels\": [\n \"eoia\",\n \"ldhgmp\",\n \"coxbnulxan\"\n ],\n \"active\": false\n },\n {\n \"id\": 6,\n \"key\": \"ilhzp\",\n \"reading\": 976.17,\n \"labels\": [\n \"mogywh\",\n \"lsjp\",\n \"dtoppvduz\"\n ],\n \"active\": true\n },\n {\n \"id\": 7,\n \"key\": \"ptstiq\",\n \"reading\": 378.625,\n \"labels\": [\n \"qrrqbbgbj\",\n \"kdtj\",\n \"kxjjck\"\n ],\n \"active\": false\n },\n {\n \"id\": 8,\n \"key\": \"fnohfeekhgiq\",\n \"reading\": 290.205,\n \"labels\": [\n \"tcjorbjfonvob\",\n \"zbynqswsjjk\",\n \"wkmyasga\"\n ],\n \"active\": false\n },\n {\n \"id\": 9,\n \"key\": \"dhvugnbwhufrp\",\n \"reading\": 139.916,\n \"labels\": [\n \"qvukj\",\n \"ofucvdb\",\n \"eqkkgkewbupl\"\n ],\n \"active\": true\n },\n {\n \"id\": 10,\n \"key\": \"hovjblhjp\",\n \"reading\": 974.866,\n \"labels\": [\n \"ezqdixrlmgt\",\n \"vsgnclfkxwvnu\",\n \"aqhqbbcb\"\n ],\n \"active\": false\n },\n {\n \"id\": 11,\n \"key\": \"hefgqdx\",\n \"reading\": 172.945,\n \"labels\": [\n \"fqwartwyjfdks\",\n \"etnmb\",\n \"rkijk\"\n ],\n \"active\": false\n },\n {\n \"id\": 12,\n \"key\": \"lbhnskvt\",\n \"reading\": 941.49,\n \"labels\": [\n \"tdcluorm\",\n \"duuusqltxklu\",\n \"bafntceslu\"\n ],\n \"active\": true\n },\n {\n \"id\": 13,\n \"key\": \"iblr\",\n \"reading\": 491.548,\n \"labels\": [\n \"pdjxxwbe\",\n \"cjiokhxbkda\",\n \"pdoh\"\n ],\n \"active\": false\n },\n {\n \"id\": 14,\n \"key\": \"ouhkx\",\n \"reading\": 270.826,\n \"labels\": [\n \"fthrrgplnkzkk\",\n \"iaazdxbuwienb\",\n \"tifslrv\"\n ],\n \"active\": false\n },\n {\n \"id\": 15,\n \"key\": \"rnrvo\",\n \"reading\": 559.1,\n \"labels\": [\n \"bxqkcpcukjt\",\n \"btgmxacgdd\",\n \"naxotoxhcgp\"\n ],\n \"active\": true\n }\n ]\n}" + } + ] + } + }, + { + "id": "capacity/json/8000", + "family": "json", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "json", + "content": "{\n \"rows\": [\n {\n \"id\": 0,\n \"key\": \"lzaimuudugcxc\",\n \"reading\": 460.859,\n \"labels\": [\n \"vfwe\",\n \"prvq\",\n \"dcckiptwwo\"\n ],\n \"active\": true\n },\n {\n \"id\": 1,\n \"key\": \"lhbw\",\n \"reading\": 399.881,\n \"labels\": [\n \"wbqe\",\n \"tyxjptfg\",\n \"kwsszbq\"\n ],\n \"active\": false\n },\n {\n \"id\": 2,\n \"key\": \"xnponieknxam\",\n \"reading\": 765.114,\n \"labels\": [\n \"wudwzp\",\n \"asdbkgwv\",\n \"qgyox\"\n ],\n \"active\": false\n },\n {\n \"id\": 3,\n \"key\": \"kprrda\",\n \"reading\": 152.775,\n \"labels\": [\n \"cdvz\",\n \"wyoajmzbsxuod\",\n \"johqrgbkmpsd\"\n ],\n \"active\": true\n },\n {\n \"id\": 4,\n \"key\": \"tlev\",\n \"reading\": 501.38,\n \"labels\": [\n \"bpyq\",\n \"ysgtociojk\",\n \"dlxdk\"\n ],\n \"active\": false\n },\n {\n \"id\": 5,\n \"key\": \"quspnk\",\n \"reading\": 233.585,\n \"labels\": [\n \"monohsihjemmj\",\n \"rdlopoxjtwqni\",\n \"djlhspku\"\n ],\n \"active\": false\n },\n {\n \"id\": 6,\n \"key\": \"lmmrupdupeu\",\n \"reading\": 898.368,\n \"labels\": [\n \"lrgwwfksviwoz\",\n \"hvfholosue\",\n \"nrslloyi\"\n ],\n \"active\": true\n },\n {\n \"id\": 7,\n \"key\": \"ucws\",\n \"reading\": 678.944,\n \"labels\": [\n \"supiofprrlc\",\n \"fvhdegibbxsjk\",\n \"noen\"\n ],\n \"active\": false\n },\n {\n \"id\": 8,\n \"key\": \"qsmw\",\n \"reading\": 58.048,\n \"labels\": [\n \"oghonxug\",\n \"fjhspz\",\n \"wowqnp\"\n ],\n \"active\": false\n },\n {\n \"id\": 9,\n \"key\": \"ogxdjnlsegi\",\n \"reading\": 769.595,\n \"labels\": [\n \"iriaekq\",\n \"dewxkckwwzs\",\n \"zpzzyr\"\n ],\n \"active\": true\n },\n {\n \"id\": 10,\n \"key\": \"lnjbblpvorr\",\n \"reading\": 489.546,\n \"labels\": [\n \"hctbl\",\n \"fvmo\",\n \"jqbv\"\n ],\n \"active\": false\n },\n {\n \"id\": 11,\n \"key\": \"noymexqvozn\",\n \"reading\": 306.358,\n \"labels\": [\n \"pffghc\",\n \"elzrzq\",\n \"cnzpasfa\"\n ],\n \"active\": false\n },\n {\n \"id\": 12,\n \"key\": \"bpig\",\n \"reading\": 45.84,\n \"labels\": [\n \"isvqg\",\n \"izzves\",\n \"bufbgzp\"\n ],\n \"active\": true\n },\n {\n \"id\": 13,\n \"key\": \"vswauufx\",\n \"reading\": 108.841,\n \"labels\": [\n \"dtfpgmrjhvfkb\",\n \"fzeprzfbokzh\",\n \"zpkwxlvoj\"\n ],\n \"active\": false\n },\n {\n \"id\": 14,\n \"key\": \"fuitmipaxbj\",\n \"reading\": 413.795,\n \"labels\": [\n \"iqcnixa\",\n \"fmhlhbpwi\",\n \"haeoyr\"\n ],\n \"active\": false\n },\n {\n \"id\": 15,\n \"key\": \"twmzn\",\n \"reading\": 40.743,\n \"labels\": [\n \"tyude\",\n \"qkqrow\",\n \"vyhgspglnfpze\"\n ],\n \"active\": true\n },\n {\n \"id\": 16,\n \"key\": \"gspa\",\n \"reading\": 933.638,\n \"labels\": [\n \"ckygfokjctcje\",\n \"xifsmykyzvz\",\n \"tidkiiwr\"\n ],\n \"active\": false\n },\n {\n \"id\": 17,\n \"key\": \"ggtizuf\",\n \"reading\": 270.15,\n \"labels\": [\n \"ewmdvtsqanw\",\n \"pdzoqehrtpia\",\n \"wtuvkkizkor\"\n ],\n \"active\": false\n },\n {\n \"id\": 18,\n \"key\": \"lyexi\",\n \"reading\": 657.611,\n \"labels\": [\n \"pummdzw\",\n \"giwu\",\n \"cggwymelrzrbw\"\n ],\n \"active\": true\n },\n {\n \"id\": 19,\n \"key\": \"khofv\",\n \"reading\": 388.784,\n \"labels\": [\n \"mwoyyjocr\",\n \"ypszizzargpld\",\n \"vqzsd\"\n ],\n \"active\": false\n },\n {\n \"id\": 20,\n \"key\": \"ieumoem\",\n \"reading\": 744.83,\n \"labels\": [\n \"hjbuq\",\n \"focdmyrdd\",\n \"tjhtgqhzlj\"\n ],\n \"active\": false\n },\n {\n \"id\": 21,\n \"key\": \"ngvyo\",\n \"reading\": 935.466,\n \"labels\": [\n \"phijoftngn\",\n \"tatp\",\n \"dvoblvbvij\"\n ],\n \"active\": true\n },\n {\n \"id\": 22,\n \"key\": \"aczs\",\n \"reading\": 953.342,\n \"labels\": [\n \"iiorvj\",\n \"liqvwqxgwjtu\",\n \"kdllr\"\n ],\n \"active\": false\n },\n {\n \"id\": 23,\n \"key\": \"mgyguzwqsbd\",\n \"reading\": 671.469,\n \"labels\": [\n \"fpmbpgrobeim\",\n \"hzryivzyd\",\n \"udvirvjidij\"\n ],\n \"active\": false\n },\n {\n \"id\": 24,\n \"key\": \"rakollpzwryey\",\n \"reading\": 512.606,\n \"labels\": [\n \"kqtn\",\n \"kdkenydwmb\",\n \"tlxigcszj\"\n ],\n \"active\": true\n },\n {\n \"id\": 25,\n \"key\": \"vkfml\",\n \"reading\": 10.668,\n \"labels\": [\n \"hmhnumtuy\",\n \"ciampcwy\",\n \"niergj\"\n ],\n \"active\": false\n },\n {\n \"id\": 26,\n \"key\": \"puupyefdt\",\n \"reading\": 810.495,\n \"labels\": [\n \"xepxox\",\n \"dmwexw\",\n \"nmtv\"\n ],\n \"active\": false\n },\n {\n \"id\": 27,\n \"key\": \"hezwyupinjkg\",\n \"reading\": 579.633,\n \"labels\": [\n \"brws\",\n \"hblxoeogpsi\",\n \"kjmchrdhsn\"\n ],\n \"active\": true\n },\n {\n \"id\": 28,\n \"key\": \"zccijytn\",\n \"reading\": 363.844,\n \"labels\": [\n \"cibuvdaztxzfp\",\n \"qqutfqmygvtny\",\n \"sqiugchzlhjr\"\n ],\n \"active\": false\n },\n {\n \"id\": 29,\n \"key\": \"myhanfqmy\",\n \"reading\": 66.663,\n \"labels\": [\n \"zfnikevkqh\",\n \"mlhscaensz\",\n \"gzedp\"\n ],\n \"active\": false\n },\n {\n \"id\": 30,\n \"key\": \"vkgeceuwhy\",\n \"reading\": 686.682,\n \"labels\": [\n \"htcqshdbtibf\",\n \"oxfsez\",\n \"vxojo\"\n ],\n \"active\": true\n },\n {\n \"id\": 31,\n \"key\": \"xcxroyc\",\n \"reading\": 435.825,\n \"labels\": [\n \"fbofokijhdel\",\n \"dbahmprjqwawc\",\n \"nlhgqvdb\"\n ],\n \"active\": false\n },\n {\n \"id\": 32,\n \"key\": \"fnkggviejqy\",\n \"reading\": 496.745,\n \"labels\": [\n \"kceomc\",\n \"rtvitkroi\",\n \"bvjvytwaxcj\"\n ],\n \"active\": false\n },\n {\n \"id\": 33,\n \"key\": \"oljjbnwaf\",\n \"reading\": 999.845,\n \"labels\": [\n \"zqinwcuitgd\",\n \"hgmrvxe\",\n \"ntstwfzs\"\n ],\n \"active\": true\n },\n {\n \"id\": 34,\n \"key\": \"qyuehuozxeyd\",\n \"reading\": 317.722,\n \"labels\": [\n \"pkbvkkfix\",\n \"sfzqhlkajczb\",\n \"kuivhyamdxy\"\n ],\n \"active\": false\n },\n {\n \"id\": 35,\n \"key\": \"eccfrggrakmta\",\n \"reading\": 615.882,\n \"labels\": [\n \"madhlcdmq\",\n \"cvsu\",\n \"ezzvgxncvwaoj\"\n ],\n \"active\": false\n },\n {\n \"id\": 36,\n \"key\": \"bhmni\",\n \"reading\": 520.568,\n \"labels\": [\n \"sbaurlbxvs\",\n \"mcuiiio\",\n \"szgwog\"\n ],\n \"active\": true\n },\n {\n \"id\": 37,\n \"key\": \"zswaa\",\n \"reading\": 162.21,\n \"labels\": [\n \"jeasqemzwz\",\n \"yfdhzkaot\",\n \"dekdidwphpzyk\"\n ],\n \"active\": false\n },\n {\n \"id\": 38,\n \"key\": \"jhosr\",\n \"reading\": 602.414,\n \"labels\": [\n \"aewlgqp\",\n \"kanpuvda\",\n \"egjvss\"\n ],\n \"active\": false\n },\n {\n \"id\": 39,\n \"key\": \"lvxmmmwn\",\n \"reading\": 518.712,\n \"labels\": [\n \"rltdlr\",\n \"mcohlmvkyvrzz\",\n \"oqlo\"\n ],\n \"active\": true\n },\n {\n \"id\": 40,\n \"key\": \"ejqi\",\n \"reading\": 649.237,\n \"labels\": [\n \"llhmab\",\n \"ftjrpuzn\",\n \"xqbpx\"\n ],\n \"active\": false\n },\n {\n \"id\": 41,\n \"key\": \"ofgd\",\n \"reading\": 831.202,\n \"labels\": [\n \"wtmocwvmdil\",\n \"hdyyjhnp\",\n \"idjkcnwtx\"\n ],\n \"active\": false\n },\n {\n \"id\": 42,\n \"key\": \"bxpcq\",\n \"reading\": 18.849,\n \"labels\": [\n \"yqqlgtixxyo\",\n \"jxdqsbqsgci\",\n \"bqruxn\"\n ],\n \"active\": true\n },\n {\n \"id\": 43,\n \"key\": \"untsmqn\",\n \"reading\": 33.609,\n \"labels\": [\n \"foduyhmhufqhj\",\n \"ycqbqi\",\n \"nwbpziskzqj\"\n ],\n \"active\": false\n },\n {\n \"id\": 44,\n \"key\": \"zqhpyr\",\n \"reading\": 498.468,\n \"labels\": [\n \"vukapwpb\",\n \"uhjzzxzy\",\n \"dfotbbg\"\n ],\n \"active\": false\n },\n {\n \"id\": 45,\n \"key\": \"isgc\",\n \"reading\": 510.143,\n \"labels\": [\n \"vnvjpqkhchjg\",\n \"olpntnkqlw\",\n \"geftlujpvlmir\"\n ],\n \"active\": true\n },\n {\n \"id\": 46,\n \"key\": \"tbyzjq\",\n \"reading\": 104.762,\n \"labels\": [\n \"rbmfrosoi\",\n \"gydzqqdrkcmor\",\n \"bnxiego\"\n ],\n \"active\": false\n },\n {\n \"id\": 47,\n \"key\": \"uekezfrjoiw\",\n \"reading\": 699.065,\n \"labels\": [\n \"opvrjtizk\",\n \"blkg\",\n \"dyooeumnjnqzd\"\n ],\n \"active\": false\n },\n {\n \"id\": 48,\n \"key\": \"bqwndxdjsap\",\n \"reading\": 47.883,\n \"labels\": [\n \"fbtajiokvn\",\n \"ogisyizf\",\n \"fwzwbsoltmo\"\n ],\n \"active\": true\n },\n {\n \"id\": 49,\n \"key\": \"zfetrzerfgva\",\n \"reading\": 871.927,\n \"labels\": [\n \"bgslxidk\",\n \"nlsiegdlfg\",\n \"zweeresao\"\n ],\n \"active\": false\n },\n {\n \"id\": 50,\n \"key\": \"nzksiggoll\",\n \"reading\": 11.738,\n \"labels\": [\n \"iulyzodx\",\n \"kbbmqxbvhrk\",\n \"fiwykfcker\"\n ],\n \"active\": false\n },\n {\n \"id\": 51,\n \"key\": \"yulwntrcy\",\n \"reading\": 219.547,\n \"labels\": [\n \"czswhn\",\n \"fsxwambofhpiv\",\n \"svdsyunsr\"\n ],\n \"active\": true\n },\n {\n \"id\": 52,\n \"key\": \"dodvvdd\",\n \"reading\": 627.205,\n \"labels\": [\n \"ycwwqfshfm\",\n \"ndsc\",\n \"hlvduawptglc\"\n ],\n \"active\": false\n },\n {\n \"id\": 53,\n \"key\": \"vydn\",\n \"reading\": 12.516,\n \"labels\": [\n \"bbvyonbuzayy\",\n \"muhu\",\n \"uahxwosnu\"\n ],\n \"active\": false\n },\n {\n \"id\": 54,\n \"key\": \"upzwkgiwkk\",\n \"reading\": 144.304,\n \"labels\": [\n \"mkvmquiwdvpnf\",\n \"qfbd\",\n \"ozidoimoxypde\"\n ],\n \"active\": true\n },\n {\n \"id\": 55,\n \"key\": \"yydoneciyq\",\n \"reading\": 291.042,\n \"labels\": [\n \"cbpmk\",\n \"mgcs\",\n \"pdhbxmms\"\n ],\n \"active\": false\n },\n {\n \"id\": 56,\n \"key\": \"ikzdqevbdjzh\",\n \"reading\": 42.673,\n \"labels\": [\n \"dkaoyydf\",\n \"orslrrwqf\",\n \"jwsd\"\n ],\n \"active\": false\n },\n {\n \"id\": 57,\n \"key\": \"xrqwhvffuqjao\",\n \"reading\": 490.001,\n \"labels\": [\n \"xpoj\",\n \"ghdxde\",\n \"whmdygsx\"\n ],\n \"active\": true\n },\n {\n \"id\": 58,\n \"key\": \"tlgmcmxebj\",\n \"reading\": 814.624,\n \"labels\": [\n \"lckzidnfhe\",\n \"blwunnpnfij\",\n \"ljdxolrf\"\n ],\n \"active\": false\n },\n {\n \"id\": 59,\n \"key\": \"thbxq\",\n \"reading\": 183.531,\n \"labels\": [\n \"aqnch\",\n \"odnyyufuo\",\n \"quvirdxudwlzf\"\n ],\n \"active\": false\n },\n {\n \"id\": 60,\n \"key\": \"qczz\",\n \"reading\": 317.342,\n \"labels\": [\n \"bqkvnao\",\n \"ujwiiil\",\n \"isuiojfwz\"\n ],\n \"active\": true\n },\n {\n \"id\": 61,\n \"key\": \"gbhjjhxp\",\n \"reading\": 300.712,\n \"labels\": [\n \"ntqqycm\",\n \"sievvmjao\",\n \"upebotes\"\n ],\n \"active\": false\n }\n ]\n}" + } + ] + } + }, + { + "id": "capacity/json/24000", + "family": "json", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "json", + "content": "{\n \"rows\": [\n {\n \"id\": 0,\n \"key\": \"kkeehwbrrgf\",\n \"reading\": 474.308,\n \"labels\": [\n \"nqyhlgentvc\",\n \"bvnupscjub\",\n \"jezesyqwucf\"\n ],\n \"active\": true\n },\n {\n \"id\": 1,\n \"key\": \"isoetclxjbvd\",\n \"reading\": 515.924,\n \"labels\": [\n \"ogan\",\n \"qtmeazvzkwe\",\n \"gqgap\"\n ],\n \"active\": false\n },\n {\n \"id\": 2,\n \"key\": \"kuvu\",\n \"reading\": 265.347,\n \"labels\": [\n \"ilrywfwjdaxk\",\n \"yjzaiwk\",\n \"hfnbjnp\"\n ],\n \"active\": false\n },\n {\n \"id\": 3,\n \"key\": \"xkvuslozmnjt\",\n \"reading\": 946.053,\n \"labels\": [\n \"vzhzgfttqmzw\",\n \"ibeyneyhjm\",\n \"iynpepatmq\"\n ],\n \"active\": true\n },\n {\n \"id\": 4,\n \"key\": \"aaqdwqdr\",\n \"reading\": 428.472,\n \"labels\": [\n \"bfbuyma\",\n \"ctvrnkaezwhf\",\n \"bvoec\"\n ],\n \"active\": false\n },\n {\n \"id\": 5,\n \"key\": \"egbxdbhwehl\",\n \"reading\": 797.202,\n \"labels\": [\n \"genbt\",\n \"kakrzcpteav\",\n \"ppmaq\"\n ],\n \"active\": false\n },\n {\n \"id\": 6,\n \"key\": \"pbhh\",\n \"reading\": 703.402,\n \"labels\": [\n \"xrsvmyraansbl\",\n \"vihvwlzam\",\n \"vwhtepjoufk\"\n ],\n \"active\": true\n },\n {\n \"id\": 7,\n \"key\": \"gfjbgbfbogzf\",\n \"reading\": 706.525,\n \"labels\": [\n \"qsvfvamkb\",\n \"nuwse\",\n \"yetjfvnjge\"\n ],\n \"active\": false\n },\n {\n \"id\": 8,\n \"key\": \"yozqh\",\n \"reading\": 17.321,\n \"labels\": [\n \"nfhlickcmlw\",\n \"aeyxnnfraa\",\n \"xltwrrxc\"\n ],\n \"active\": false\n },\n {\n \"id\": 9,\n \"key\": \"nhqhigwwabajo\",\n \"reading\": 250.554,\n \"labels\": [\n \"eevlmtsqwr\",\n \"dtdro\",\n \"befr\"\n ],\n \"active\": true\n },\n {\n \"id\": 10,\n \"key\": \"nwyjvd\",\n \"reading\": 153.307,\n \"labels\": [\n \"twwgrhwor\",\n \"aodml\",\n \"vyeayhtfzbt\"\n ],\n \"active\": false\n },\n {\n \"id\": 11,\n \"key\": \"kvzpqauj\",\n \"reading\": 872.358,\n \"labels\": [\n \"nxrspgxwnzng\",\n \"guoelh\",\n \"kgzc\"\n ],\n \"active\": false\n },\n {\n \"id\": 12,\n \"key\": \"nzarlmttnqh\",\n \"reading\": 875.673,\n \"labels\": [\n \"ucmqyoebgktzi\",\n \"vmhbauexs\",\n \"ehbx\"\n ],\n \"active\": true\n },\n {\n \"id\": 13,\n \"key\": \"qgvfhf\",\n \"reading\": 791.751,\n \"labels\": [\n \"pigegow\",\n \"natenwh\",\n \"dqgvajacamab\"\n ],\n \"active\": false\n },\n {\n \"id\": 14,\n \"key\": \"mdswrqhqhskr\",\n \"reading\": 445.366,\n \"labels\": [\n \"bgovvkkf\",\n \"vuhqpuqsuwfcr\",\n \"dgynwtfpd\"\n ],\n \"active\": false\n },\n {\n \"id\": 15,\n \"key\": \"miyvkei\",\n \"reading\": 480.304,\n \"labels\": [\n \"btcovqffh\",\n \"zmpmklsezgsct\",\n \"calju\"\n ],\n \"active\": true\n },\n {\n \"id\": 16,\n \"key\": \"dvyaubk\",\n \"reading\": 522.212,\n \"labels\": [\n \"qcydfevs\",\n \"walkugfq\",\n \"vkeklsdhtgb\"\n ],\n \"active\": false\n },\n {\n \"id\": 17,\n \"key\": \"hdnq\",\n \"reading\": 475.313,\n \"labels\": [\n \"ohyi\",\n \"czxkvvwwinjnd\",\n \"cwvwo\"\n ],\n \"active\": false\n },\n {\n \"id\": 18,\n \"key\": \"kpijlfy\",\n \"reading\": 280.465,\n \"labels\": [\n \"ogulfqcr\",\n \"hhzwrxwizqxls\",\n \"hqso\"\n ],\n \"active\": true\n },\n {\n \"id\": 19,\n \"key\": \"ttqwps\",\n \"reading\": 97.134,\n \"labels\": [\n \"hudrwnvyq\",\n \"yaalswvykjzt\",\n \"fjhefuunp\"\n ],\n \"active\": false\n },\n {\n \"id\": 20,\n \"key\": \"eclkbmpfnj\",\n \"reading\": 791.311,\n \"labels\": [\n \"xayftjmda\",\n \"oiocb\",\n \"sgwbeqlqtli\"\n ],\n \"active\": false\n },\n {\n \"id\": 21,\n \"key\": \"vffwhyasebbns\",\n \"reading\": 109.581,\n \"labels\": [\n \"iddrodqj\",\n \"vrilpg\",\n \"liatotn\"\n ],\n \"active\": true\n },\n {\n \"id\": 22,\n \"key\": \"rlrgquyq\",\n \"reading\": 509.083,\n \"labels\": [\n \"jeozoimmoutl\",\n \"xfejd\",\n \"pwtpcwnushn\"\n ],\n \"active\": false\n },\n {\n \"id\": 23,\n \"key\": \"jpmitnjesdtv\",\n \"reading\": 222.202,\n \"labels\": [\n \"ckroducjl\",\n \"zkaknvaomleth\",\n \"ijyhppmlv\"\n ],\n \"active\": false\n },\n {\n \"id\": 24,\n \"key\": \"mxsibogivs\",\n \"reading\": 966.082,\n \"labels\": [\n \"qzueohczs\",\n \"gfgdy\",\n \"zjujk\"\n ],\n \"active\": true\n },\n {\n \"id\": 25,\n \"key\": \"bnymvbmizwgqo\",\n \"reading\": 229.503,\n \"labels\": [\n \"mcydrmtgf\",\n \"bgpnjhtzpip\",\n \"blayfzr\"\n ],\n \"active\": false\n },\n {\n \"id\": 26,\n \"key\": \"baxqd\",\n \"reading\": 643.676,\n \"labels\": [\n \"cxrmag\",\n \"tzvygcxnch\",\n \"efbsmyqkja\"\n ],\n \"active\": false\n },\n {\n \"id\": 27,\n \"key\": \"ylbziysy\",\n \"reading\": 528.367,\n \"labels\": [\n \"kvesxvx\",\n \"pjrua\",\n \"yrgziouvq\"\n ],\n \"active\": true\n },\n {\n \"id\": 28,\n \"key\": \"abhqivfv\",\n \"reading\": 706.575,\n \"labels\": [\n \"steatfcpqjfg\",\n \"vvjwkech\",\n \"dqkkieottqx\"\n ],\n \"active\": false\n },\n {\n \"id\": 29,\n \"key\": \"dkbcfu\",\n \"reading\": 965.318,\n \"labels\": [\n \"sxzxffn\",\n \"irvnaqhpsf\",\n \"zpps\"\n ],\n \"active\": false\n },\n {\n \"id\": 30,\n \"key\": \"msgmi\",\n \"reading\": 394.716,\n \"labels\": [\n \"cpxto\",\n \"otebggin\",\n \"ylwtzeu\"\n ],\n \"active\": true\n },\n {\n \"id\": 31,\n \"key\": \"agrabcvzmjp\",\n \"reading\": 918.499,\n \"labels\": [\n \"yzhtkicls\",\n \"mkcvhuuw\",\n \"veiizuj\"\n ],\n \"active\": false\n },\n {\n \"id\": 32,\n \"key\": \"kduikb\",\n \"reading\": 268.497,\n \"labels\": [\n \"cfnooiehcx\",\n \"xcsvcqnlbyq\",\n \"oabfdutmdpv\"\n ],\n \"active\": false\n },\n {\n \"id\": 33,\n \"key\": \"sgxyxeid\",\n \"reading\": 426.173,\n \"labels\": [\n \"ubyn\",\n \"ezgg\",\n \"ykbfhsr\"\n ],\n \"active\": true\n },\n {\n \"id\": 34,\n \"key\": \"daxzcwvyay\",\n \"reading\": 871.234,\n \"labels\": [\n \"owaoflwfkeksx\",\n \"bzlyejhiyg\",\n \"wqpmrn\"\n ],\n \"active\": false\n },\n {\n \"id\": 35,\n \"key\": \"anrlylareryzu\",\n \"reading\": 675.199,\n \"labels\": [\n \"kyodvxaw\",\n \"faxflshcfoek\",\n \"amtuhhwk\"\n ],\n \"active\": false\n },\n {\n \"id\": 36,\n \"key\": \"mewuh\",\n \"reading\": 400.752,\n \"labels\": [\n \"kljtxzbrav\",\n \"kcrn\",\n \"zbgyh\"\n ],\n \"active\": true\n },\n {\n \"id\": 37,\n \"key\": \"qdnkhkxowmd\",\n \"reading\": 505.577,\n \"labels\": [\n \"plrj\",\n \"anjuaizhkg\",\n \"zynljisjz\"\n ],\n \"active\": false\n },\n {\n \"id\": 38,\n \"key\": \"waqibds\",\n \"reading\": 396.302,\n \"labels\": [\n \"hkklu\",\n \"pqrzzmnaw\",\n \"vhkxhq\"\n ],\n \"active\": false\n },\n {\n \"id\": 39,\n \"key\": \"ktailju\",\n \"reading\": 809.761,\n \"labels\": [\n \"poaexdfesb\",\n \"hwxyyppgjl\",\n \"epmedeglqeuoo\"\n ],\n \"active\": true\n },\n {\n \"id\": 40,\n \"key\": \"ymgn\",\n \"reading\": 442.112,\n \"labels\": [\n \"ntqrvonplav\",\n \"vfkzs\",\n \"bldxizaqwmb\"\n ],\n \"active\": false\n },\n {\n \"id\": 41,\n \"key\": \"hhogutsmoqzc\",\n \"reading\": 135.135,\n \"labels\": [\n \"vcwuumpdt\",\n \"dzevh\",\n \"ssiueuangsyr\"\n ],\n \"active\": false\n },\n {\n \"id\": 42,\n \"key\": \"imddcjjkutp\",\n \"reading\": 807.083,\n \"labels\": [\n \"owwmllxrlu\",\n \"rxcidtp\",\n \"tpqr\"\n ],\n \"active\": true\n },\n {\n \"id\": 43,\n \"key\": \"ztbzya\",\n \"reading\": 241.88,\n \"labels\": [\n \"qvjopbojp\",\n \"vylt\",\n \"jrkt\"\n ],\n \"active\": false\n },\n {\n \"id\": 44,\n \"key\": \"gzqujarfzrojn\",\n \"reading\": 599.904,\n \"labels\": [\n \"wbsmiieie\",\n \"dooqmnwnpwuzw\",\n \"qjsebybt\"\n ],\n \"active\": false\n },\n {\n \"id\": 45,\n \"key\": \"nacbj\",\n \"reading\": 21.617,\n \"labels\": [\n \"mltevxl\",\n \"jwsjohxzy\",\n \"irbxrr\"\n ],\n \"active\": true\n },\n {\n \"id\": 46,\n \"key\": \"gmzhhgiz\",\n \"reading\": 994.561,\n \"labels\": [\n \"omuozaji\",\n \"zoxxvnnocya\",\n \"fzuxrta\"\n ],\n \"active\": false\n },\n {\n \"id\": 47,\n \"key\": \"lntovducyjn\",\n \"reading\": 723.407,\n \"labels\": [\n \"vsxstbi\",\n \"qltolwax\",\n \"xeprurg\"\n ],\n \"active\": false\n },\n {\n \"id\": 48,\n \"key\": \"cibfzbqftlfr\",\n \"reading\": 814.812,\n \"labels\": [\n \"agswtbrg\",\n \"ueghkkwr\",\n \"angy\"\n ],\n \"active\": true\n },\n {\n \"id\": 49,\n \"key\": \"pdxaiovqbppau\",\n \"reading\": 267.145,\n \"labels\": [\n \"xnpei\",\n \"rjitchqxveq\",\n \"dwinrxklf\"\n ],\n \"active\": false\n },\n {\n \"id\": 50,\n \"key\": \"flvfzyxds\",\n \"reading\": 742.194,\n \"labels\": [\n \"rughpbfvbs\",\n \"whyojezzcpdef\",\n \"wcstsfmlv\"\n ],\n \"active\": false\n },\n {\n \"id\": 51,\n \"key\": \"tenmlbelhiyq\",\n \"reading\": 682.65,\n \"labels\": [\n \"mktxjehube\",\n \"xveg\",\n \"vltyxpkp\"\n ],\n \"active\": true\n },\n {\n \"id\": 52,\n \"key\": \"usgddg\",\n \"reading\": 855.778,\n \"labels\": [\n \"eykrgaxx\",\n \"mqpyiwtzyhdwc\",\n \"uftlglfmt\"\n ],\n \"active\": false\n },\n {\n \"id\": 53,\n \"key\": \"ysfdlbbjb\",\n \"reading\": 16.651,\n \"labels\": [\n \"mrta\",\n \"shtechd\",\n \"noqgbxrj\"\n ],\n \"active\": false\n },\n {\n \"id\": 54,\n \"key\": \"pnniqiw\",\n \"reading\": 939.111,\n \"labels\": [\n \"rhkibhoejef\",\n \"yyjtbajr\",\n \"txwzficda\"\n ],\n \"active\": true\n },\n {\n \"id\": 55,\n \"key\": \"jbxufmunej\",\n \"reading\": 136.762,\n \"labels\": [\n \"jljhfodgvd\",\n \"sjvm\",\n \"xlav\"\n ],\n \"active\": false\n },\n {\n \"id\": 56,\n \"key\": \"hxgdjhvlaqy\",\n \"reading\": 42.019,\n \"labels\": [\n \"hlrulgwc\",\n \"dpedefqshps\",\n \"fzlm\"\n ],\n \"active\": false\n },\n {\n \"id\": 57,\n \"key\": \"wnscc\",\n \"reading\": 313.109,\n \"labels\": [\n \"avubyay\",\n \"zrbxrvpuf\",\n \"kqiwwnybddg\"\n ],\n \"active\": true\n },\n {\n \"id\": 58,\n \"key\": \"ssneinod\",\n \"reading\": 272.87,\n \"labels\": [\n \"zvmvwequrjpl\",\n \"txklfjg\",\n \"owtego\"\n ],\n \"active\": false\n },\n {\n \"id\": 59,\n \"key\": \"hywempaj\",\n \"reading\": 295.515,\n \"labels\": [\n \"mxmlxx\",\n \"mgbsleevji\",\n \"kezexcjftx\"\n ],\n \"active\": false\n },\n {\n \"id\": 60,\n \"key\": \"vclkjo\",\n \"reading\": 827.199,\n \"labels\": [\n \"vkrbructxv\",\n \"tfsk\",\n \"fgrn\"\n ],\n \"active\": true\n },\n {\n \"id\": 61,\n \"key\": \"fbcjivt\",\n \"reading\": 267.404,\n \"labels\": [\n \"accuajcbdiaw\",\n \"uvaefzpqf\",\n \"xotrrgamli\"\n ],\n \"active\": false\n },\n {\n \"id\": 62,\n \"key\": \"snysvam\",\n \"reading\": 988.009,\n \"labels\": [\n \"ikosdezy\",\n \"vrlcml\",\n \"zrueeutckkku\"\n ],\n \"active\": false\n },\n {\n \"id\": 63,\n \"key\": \"lfnlrpemwmil\",\n \"reading\": 693.831,\n \"labels\": [\n \"sqggeclei\",\n \"dytwwtrzk\",\n \"qeiwanjvaex\"\n ],\n \"active\": true\n },\n {\n \"id\": 64,\n \"key\": \"vtgucgcdvri\",\n \"reading\": 587.507,\n \"labels\": [\n \"pwqh\",\n \"abkviwzijm\",\n \"vcqfsvceclema\"\n ],\n \"active\": false\n },\n {\n \"id\": 65,\n \"key\": \"tfqodsb\",\n \"reading\": 406.393,\n \"labels\": [\n \"fyyobzvdberw\",\n \"vqwdxefrr\",\n \"ahetispabmf\"\n ],\n \"active\": false\n },\n {\n \"id\": 66,\n \"key\": \"cbbhsl\",\n \"reading\": 97.362,\n \"labels\": [\n \"dhtgnxhpie\",\n \"levvrhxdtrwbk\",\n \"gookslqeeog\"\n ],\n \"active\": true\n },\n {\n \"id\": 67,\n \"key\": \"fgeo\",\n \"reading\": 657.46,\n \"labels\": [\n \"urvtu\",\n \"icyijdwz\",\n \"adzogomlxmv\"\n ],\n \"active\": false\n },\n {\n \"id\": 68,\n \"key\": \"qgfbb\",\n \"reading\": 779.94,\n \"labels\": [\n \"sdohrocsacn\",\n \"dddbogvywugsa\",\n \"kntt\"\n ],\n \"active\": false\n },\n {\n \"id\": 69,\n \"key\": \"aozukbx\",\n \"reading\": 377.329,\n \"labels\": [\n \"atfseeoofi\",\n \"dfgncfm\",\n \"qehhiikvmtxrh\"\n ],\n \"active\": true\n },\n {\n \"id\": 70,\n \"key\": \"msme\",\n \"reading\": 955.209,\n \"labels\": [\n \"rfqm\",\n \"jgew\",\n \"qrndtktrf\"\n ],\n \"active\": false\n },\n {\n \"id\": 71,\n \"key\": \"ubrnrleaeu\",\n \"reading\": 864.795,\n \"labels\": [\n \"bwysv\",\n \"mqixashunnhe\",\n \"mvuer\"\n ],\n \"active\": false\n },\n {\n \"id\": 72,\n \"key\": \"tbdcrogyuo\",\n \"reading\": 206.284,\n \"labels\": [\n \"rhofhmms\",\n \"zfsltvtzfw\",\n \"fcuosyn\"\n ],\n \"active\": true\n },\n {\n \"id\": 73,\n \"key\": \"tcrn\",\n \"reading\": 620.926,\n \"labels\": [\n \"hpktsdrdcq\",\n \"ovifw\",\n \"dqgglcmnxeccb\"\n ],\n \"active\": false\n },\n {\n \"id\": 74,\n \"key\": \"zbeiohu\",\n \"reading\": 911.574,\n \"labels\": [\n \"smhztvmzvgg\",\n \"nfsnaxlmnb\",\n \"qldvsw\"\n ],\n \"active\": false\n },\n {\n \"id\": 75,\n \"key\": \"mirwrrebhfm\",\n \"reading\": 96.128,\n \"labels\": [\n \"ofuodwbaupqn\",\n \"dnlgnxqzo\",\n \"hruqgjibkij\"\n ],\n \"active\": true\n },\n {\n \"id\": 76,\n \"key\": \"vtna\",\n \"reading\": 690.292,\n \"labels\": [\n \"jenjard\",\n \"xkxudwftbgxw\",\n \"qkatcqkxu\"\n ],\n \"active\": false\n },\n {\n \"id\": 77,\n \"key\": \"atrlh\",\n \"reading\": 386.217,\n \"labels\": [\n \"tmfazfk\",\n \"slzwpghufa\",\n \"pjrgcasgsweap\"\n ],\n \"active\": false\n },\n {\n \"id\": 78,\n \"key\": \"fjncovrke\",\n \"reading\": 209.467,\n \"labels\": [\n \"hubacqpeeopa\",\n \"xdcq\",\n \"arzghvrbydvxf\"\n ],\n \"active\": true\n },\n {\n \"id\": 79,\n \"key\": \"ywsovgyppe\",\n \"reading\": 725.109,\n \"labels\": [\n \"pusolosce\",\n \"xcly\",\n \"rkzygampqmo\"\n ],\n \"active\": false\n },\n {\n \"id\": 80,\n \"key\": \"ghmsh\",\n \"reading\": 106.372,\n \"labels\": [\n \"luandrxmvot\",\n \"kcme\",\n \"rknmlmchzuf\"\n ],\n \"active\": false\n },\n {\n \"id\": 81,\n \"key\": \"apdaciqqdwco\",\n \"reading\": 73.816,\n \"labels\": [\n \"qfuawry\",\n \"eguhoebmmctry\",\n \"kfsuclvbsmei\"\n ],\n \"active\": true\n },\n {\n \"id\": 82,\n \"key\": \"tyoc\",\n \"reading\": 768.061,\n \"labels\": [\n \"mage\",\n \"uxyulicqjomff\",\n \"zwqvbmkdfxb\"\n ],\n \"active\": false\n },\n {\n \"id\": 83,\n \"key\": \"hacunt\",\n \"reading\": 659.242,\n \"labels\": [\n \"dbffaw\",\n \"sbua\",\n \"slqdfwnu\"\n ],\n \"active\": false\n },\n {\n \"id\": 84,\n \"key\": \"waadxui\",\n \"reading\": 123.286,\n \"labels\": [\n \"krllwneshlu\",\n \"mqlywar\",\n \"vxgsbmaq\"\n ],\n \"active\": true\n },\n {\n \"id\": 85,\n \"key\": \"uhcgcllg\",\n \"reading\": 816.351,\n \"labels\": [\n \"svujljkypmnyb\",\n \"clhytdmea\",\n \"cxdp\"\n ],\n \"active\": false\n },\n {\n \"id\": 86,\n \"key\": \"vsuukhcbcao\",\n \"reading\": 145.928,\n \"labels\": [\n \"ucfjjtypbs\",\n \"twmgfppxaiy\",\n \"kayflztqxfjz\"\n ],\n \"active\": false\n },\n {\n \"id\": 87,\n \"key\": \"rjkcnn\",\n \"reading\": 976.176,\n \"labels\": [\n \"bxfswaermleu\",\n \"nzlxgfzvgdv\",\n \"cujnmqarnunzv\"\n ],\n \"active\": true\n },\n {\n \"id\": 88,\n \"key\": \"gfttbvukpoj\",\n \"reading\": 948.432,\n \"labels\": [\n \"zaynedzirij\",\n \"sempof\",\n \"wffd\"\n ],\n \"active\": false\n },\n {\n \"id\": 89,\n \"key\": \"lvuke\",\n \"reading\": 569.189,\n \"labels\": [\n \"mhumfdrzuflvd\",\n \"zlhxwbbxapq\",\n \"zstyufswbn\"\n ],\n \"active\": false\n },\n {\n \"id\": 90,\n \"key\": \"ltcwle\",\n \"reading\": 444.752,\n \"labels\": [\n \"fxskl\",\n \"vtemnitkjxlf\",\n \"qufgaoziyhev\"\n ],\n \"active\": true\n },\n {\n \"id\": 91,\n \"key\": \"ppna\",\n \"reading\": 988.672,\n \"labels\": [\n \"tgfukdkklwfo\",\n \"opzu\",\n \"werrdspi\"\n ],\n \"active\": false\n },\n {\n \"id\": 92,\n \"key\": \"mmeump\",\n \"reading\": 964.862,\n \"labels\": [\n \"swqwedmnftnq\",\n \"yrjoqjpeqwkde\",\n \"ivvugirsmo\"\n ],\n \"active\": false\n },\n {\n \"id\": 93,\n \"key\": \"wqhxgkhxp\",\n \"reading\": 338.004,\n \"labels\": [\n \"hxmzlkijef\",\n \"epgitz\",\n \"qrqkrfqlq\"\n ],\n \"active\": true\n },\n {\n \"id\": 94,\n \"key\": \"huebzxy\",\n \"reading\": 734.497,\n \"labels\": [\n \"uwmj\",\n \"iplsaqkso\",\n \"esikkrxkhn\"\n ],\n \"active\": false\n },\n {\n \"id\": 95,\n \"key\": \"xewxqnwpjeexs\",\n \"reading\": 696.673,\n \"labels\": [\n \"wchlgwbf\",\n \"kdovtqahap\",\n \"muvts\"\n ],\n \"active\": false\n },\n {\n \"id\": 96,\n \"key\": \"atnyjpaoqh\",\n \"reading\": 571.36,\n \"labels\": [\n \"dugclvpnof\",\n \"prrhexzdbjv\",\n \"xbem\"\n ],\n \"active\": true\n },\n {\n \"id\": 97,\n \"key\": \"urjlos\",\n \"reading\": 33.092,\n \"labels\": [\n \"iudr\",\n \"qfrpjzhyfdns\",\n \"imqri\"\n ],\n \"active\": false\n },\n {\n \"id\": 98,\n \"key\": \"nyhfnzqbrwn\",\n \"reading\": 343.595,\n \"labels\": [\n \"oojzloe\",\n \"vnblqzoa\",\n \"gvmhdfqvtozrl\"\n ],\n \"active\": false\n },\n {\n \"id\": 99,\n \"key\": \"bgyt\",\n \"reading\": 385.878,\n \"labels\": [\n \"divnnurpwuay\",\n \"dptcxjfy\",\n \"zoehgjtvcbw\"\n ],\n \"active\": true\n },\n {\n \"id\": 100,\n \"key\": \"jtcjyjwxfmjfk\",\n \"reading\": 19.452,\n \"labels\": [\n \"nccmzlbqy\",\n \"wvsfnpxd\",\n \"tluiiszjltd\"\n ],\n \"active\": false\n },\n {\n \"id\": 101,\n \"key\": \"kaoodyosfewzb\",\n \"reading\": 953.76,\n \"labels\": [\n \"junfgimatolsb\",\n \"okgwvu\",\n \"icjozmeu\"\n ],\n \"active\": false\n },\n {\n \"id\": 102,\n \"key\": \"mhqtn\",\n \"reading\": 392.852,\n \"labels\": [\n \"skqsaa\",\n \"svrihefhaexv\",\n \"bmbjwteg\"\n ],\n \"active\": true\n },\n {\n \"id\": 103,\n \"key\": \"yqyomrzzbpk\",\n \"reading\": 661.288,\n \"labels\": [\n \"dsruk\",\n \"lticuyqgduy\",\n \"grdwld\"\n ],\n \"active\": false\n },\n {\n \"id\": 104,\n \"key\": \"ivnnzjyov\",\n \"reading\": 759.523,\n \"labels\": [\n \"apmr\",\n \"lbbjuarz\",\n \"jisvevfdlx\"\n ],\n \"active\": false\n },\n {\n \"id\": 105,\n \"key\": \"lofxldmyzrccw\",\n \"reading\": 436.767,\n \"labels\": [\n \"bscnkfumh\",\n \"yatm\",\n \"sqdrvzzdbv\"\n ],\n \"active\": true\n },\n {\n \"id\": 106,\n \"key\": \"ufdjnenleeg\",\n \"reading\": 142.938,\n \"labels\": [\n \"uuvayk\",\n \"zqxkmetscjkfl\",\n \"whrrfnxqfva\"\n ],\n \"active\": false\n },\n {\n \"id\": 107,\n \"key\": \"lysuoz\",\n \"reading\": 855.025,\n \"labels\": [\n \"xllaqfhp\",\n \"zmmgzimyfo\",\n \"prqm\"\n ],\n \"active\": false\n },\n {\n \"id\": 108,\n \"key\": \"bvzwyk\",\n \"reading\": 720.286,\n \"labels\": [\n \"fqosxgachvbru\",\n \"lttmkjvexrkav\",\n \"jwfex\"\n ],\n \"active\": true\n },\n {\n \"id\": 109,\n \"key\": \"fmeyvdgtko\",\n \"reading\": 946.839,\n \"labels\": [\n \"qhcpbxfi\",\n \"fnra\",\n \"mgtefb\"\n ],\n \"active\": false\n },\n {\n \"id\": 110,\n \"key\": \"anfjgryjbavk\",\n \"reading\": 41.618,\n \"labels\": [\n \"odoqhv\",\n \"ddwpt\",\n \"qveqekbivt\"\n ],\n \"active\": false\n },\n {\n \"id\": 111,\n \"key\": \"cgqgmvomgefar\",\n \"reading\": 231.922,\n \"labels\": [\n \"zyqkdo\",\n \"zijtlyweqpntg\",\n \"naoawlftzy\"\n ],\n \"active\": true\n },\n {\n \"id\": 112,\n \"key\": \"taicbeqc\",\n \"reading\": 707.27,\n \"labels\": [\n \"jwhcpt\",\n \"csjfincubzx\",\n \"xjcphgnssxlq\"\n ],\n \"active\": false\n },\n {\n \"id\": 113,\n \"key\": \"zytizhpeiwuuh\",\n \"reading\": 538.619,\n \"labels\": [\n \"tgsax\",\n \"isyvee\",\n \"phebhrbut\"\n ],\n \"active\": false\n },\n {\n \"id\": 114,\n \"key\": \"utuezpfal\",\n \"reading\": 850.096,\n \"labels\": [\n \"dhaoqjbdbjl\",\n \"qjjixqxy\",\n \"dtagutvhook\"\n ],\n \"active\": true\n },\n {\n \"id\": 115,\n \"key\": \"ozgr\",\n \"reading\": 718.877,\n \"labels\": [\n \"vgomfolkqgenb\",\n \"avsgkim\",\n \"wjkkyptbz\"\n ],\n \"active\": false\n },\n {\n \"id\": 116,\n \"key\": \"vbcmjjmf\",\n \"reading\": 639.238,\n \"labels\": [\n \"jrvphgzfmmrsr\",\n \"tjoobrgeaewzr\",\n \"ntkldhp\"\n ],\n \"active\": false\n },\n {\n \"id\": 117,\n \"key\": \"sgwb\",\n \"reading\": 350.675,\n \"labels\": [\n \"yjqldae\",\n \"pajpuhfeaz\",\n \"seamam\"\n ],\n \"active\": true\n },\n {\n \"id\": 118,\n \"key\": \"rsdqmowcr\",\n \"reading\": 203.564,\n \"labels\": [\n \"bdjauzvd\",\n \"hnyvjqfze\",\n \"cfalxxnod\"\n ],\n \"active\": false\n },\n {\n \"id\": 119,\n \"key\": \"pcrpshkjzexud\",\n \"reading\": 922.626,\n \"labels\": [\n \"ybqaovjfvu\",\n \"mailvxbixssz\",\n \"tnhkadnkjp\"\n ],\n \"active\": false\n },\n {\n \"id\": 120,\n \"key\": \"cbtlrl\",\n \"reading\": 735.355,\n \"labels\": [\n \"nuhso\",\n \"fewimoun\",\n \"xqchpwjsiovrz\"\n ],\n \"active\": true\n },\n {\n \"id\": 121,\n \"key\": \"hvhsfi\",\n \"reading\": 546.006,\n \"labels\": [\n \"hwsislb\",\n \"ilsqaihdhnmi\",\n \"ftbzszlakmd\"\n ],\n \"active\": false\n },\n {\n \"id\": 122,\n \"key\": \"uxbsllnl\",\n \"reading\": 345.91,\n \"labels\": [\n \"piuxcxkjql\",\n \"wjjwhkawrcstb\",\n \"vsiejmj\"\n ],\n \"active\": false\n },\n {\n \"id\": 123,\n \"key\": \"pijhwsbrjrf\",\n \"reading\": 937.818,\n \"labels\": [\n \"tpgb\",\n \"amkflesfognnf\",\n \"jsjsuokzxpfhf\"\n ],\n \"active\": true\n },\n {\n \"id\": 124,\n \"key\": \"bzraae\",\n \"reading\": 782.508,\n \"labels\": [\n \"segqwvdlbo\",\n \"xowaxh\",\n \"tbbfptsninu\"\n ],\n \"active\": false\n },\n {\n \"id\": 125,\n \"key\": \"sxzthly\",\n \"reading\": 28.877,\n \"labels\": [\n \"hejasxc\",\n \"lcnaekuvdzs\",\n \"tkifsc\"\n ],\n \"active\": false\n },\n {\n \"id\": 126,\n \"key\": \"gwqvwnpbal\",\n \"reading\": 698.366,\n \"labels\": [\n \"czwjju\",\n \"rcfrseezrfj\",\n \"wxqxtvmbhe\"\n ],\n \"active\": true\n },\n {\n \"id\": 127,\n \"key\": \"unxnwhujgefa\",\n \"reading\": 119.166,\n \"labels\": [\n \"sscujx\",\n \"dnywfwglpkxq\",\n \"bjtqhnmtj\"\n ],\n \"active\": false\n },\n {\n \"id\": 128,\n \"key\": \"tqwfp\",\n \"reading\": 767.834,\n \"labels\": [\n \"xltigbr\",\n \"touw\",\n \"etikxejsanchr\"\n ],\n \"active\": false\n },\n {\n \"id\": 129,\n \"key\": \"tniogmuknvgko\",\n \"reading\": 131.084,\n \"labels\": [\n \"qzruvhhjypr\",\n \"naasycsnpo\",\n \"aqtjpuwh\"\n ],\n \"active\": true\n },\n {\n \"id\": 130,\n \"key\": \"yczsv\",\n \"reading\": 682.871,\n \"labels\": [\n \"fpqiddwbmaj\",\n \"mfrpdef\",\n \"dexksgdmb\"\n ],\n \"active\": false\n },\n {\n \"id\": 131,\n \"key\": \"xpgboaxj\",\n \"reading\": 522.102,\n \"labels\": [\n \"jtfa\",\n \"owrqapmz\",\n \"dbrhef\"\n ],\n \"active\": false\n },\n {\n \"id\": 132,\n \"key\": \"vbhedvbgxll\",\n \"reading\": 628.787,\n \"labels\": [\n \"cphuvlw\",\n \"rmtrliw\",\n \"hxyxoqiehlum\"\n ],\n \"active\": true\n },\n {\n \"id\": 133,\n \"key\": \"xlfivjzozwwa\",\n \"reading\": 811.643,\n \"labels\": [\n \"gnxldc\",\n \"vnamuy\",\n \"yysozh\"\n ],\n \"active\": false\n },\n {\n \"id\": 134,\n \"key\": \"jqteng\",\n \"reading\": 144.729,\n \"labels\": [\n \"uusfkvumsjpjm\",\n \"urnvsi\",\n \"kvzr\"\n ],\n \"active\": false\n },\n {\n \"id\": 135,\n \"key\": \"qpikc\",\n \"reading\": 666.096,\n \"labels\": [\n \"jcpreawp\",\n \"yvmo\",\n \"aqim\"\n ],\n \"active\": true\n },\n {\n \"id\": 136,\n \"key\": \"emvbxexvf\",\n \"reading\": 835.597,\n \"labels\": [\n \"sorrtjqwo\",\n \"uceooiqdqmuvr\",\n \"skgedz\"\n ],\n \"active\": false\n },\n {\n \"id\": 137,\n \"key\": \"utahw\",\n \"reading\": 717.5,\n \"labels\": [\n \"glbh\",\n \"jqaggpfunpkh\",\n \"pntagts\"\n ],\n \"active\": false\n },\n {\n \"id\": 138,\n \"key\": \"fvxqkxsfwq\",\n \"reading\": 246.671,\n \"labels\": [\n \"urda\",\n \"ccqyxgfq\",\n \"gfofidnj\"\n ],\n \"active\": true\n },\n {\n \"id\": 139,\n \"key\": \"gacobizyu\",\n \"reading\": 500.445,\n \"labels\": [\n \"dhwsxgljibovy\",\n \"ycpbnziuv\",\n \"myvuy\"\n ],\n \"active\": false\n },\n {\n \"id\": 140,\n \"key\": \"peicmwflrcpk\",\n \"reading\": 173.165,\n \"labels\": [\n \"ndmeyug\",\n \"ucyhzobpvlozk\",\n \"fdmqkgec\"\n ],\n \"active\": false\n },\n {\n \"id\": 141,\n \"key\": \"hhas\",\n \"reading\": 274.562,\n \"labels\": [\n \"orjjelni\",\n \"pjgnxquqhowoy\",\n \"ksdzpe\"\n ],\n \"active\": true\n },\n {\n \"id\": 142,\n \"key\": \"gqsqtlougknok\",\n \"reading\": 841.912,\n \"labels\": [\n \"ntkdcweqoipfu\",\n \"xupdoah\",\n \"bgihsv\"\n ],\n \"active\": false\n },\n {\n \"id\": 143,\n \"key\": \"talkhh\",\n \"reading\": 260.628,\n \"labels\": [\n \"tkasz\",\n \"hnufkc\",\n \"xfqpnn\"\n ],\n \"active\": false\n },\n {\n \"id\": 144,\n \"key\": \"tnaltzrmcpb\",\n \"reading\": 579.5,\n \"labels\": [\n \"uhgyylnqxmrx\",\n \"oyicwztxo\",\n \"rernvgsfjgy\"\n ],\n \"active\": true\n },\n {\n \"id\": 145,\n \"key\": \"fxihzpty\",\n \"reading\": 176.004,\n \"labels\": [\n \"xvlfgojgtdeiu\",\n \"mohzdm\",\n \"kacktyjehxni\"\n ],\n \"active\": false\n },\n {\n \"id\": 146,\n \"key\": \"xyofwljznkr\",\n \"reading\": 156.557,\n \"labels\": [\n \"fysjogedamgz\",\n \"pjftokjmtrcap\",\n \"bonr\"\n ],\n \"active\": false\n },\n {\n \"id\": 147,\n \"key\": \"chieozt\",\n \"reading\": 103.891,\n \"labels\": [\n \"psmjahmjctcvw\",\n \"lcpjxnsvdw\",\n \"jrcessjjjhum\"\n ],\n \"active\": true\n },\n {\n \"id\": 148,\n \"key\": \"gnnww\",\n \"reading\": 750.184,\n \"labels\": [\n \"pjws\",\n \"gswuukyrnpa\",\n \"tejfmtro\"\n ],\n \"active\": false\n },\n {\n \"id\": 149,\n \"key\": \"ymerfdncmxhsa\",\n \"reading\": 206.453,\n \"labels\": [\n \"zxfkyoel\",\n \"kiztdbeb\",\n \"mmuv\"\n ],\n \"active\": false\n },\n {\n \"id\": 150,\n \"key\": \"rohmpnej\",\n \"reading\": 353.474,\n \"labels\": [\n \"nazmrimsbu\",\n \"rdmppk\",\n \"lhtjcfyw\"\n ],\n \"active\": true\n },\n {\n \"id\": 151,\n \"key\": \"vkpnuyut\",\n \"reading\": 909.407,\n \"labels\": [\n \"nucgdhxmif\",\n \"kqjahnlrvhf\",\n \"rmhoxwz\"\n ],\n \"active\": false\n },\n {\n \"id\": 152,\n \"key\": \"ckxnvgzthv\",\n \"reading\": 997.947,\n \"labels\": [\n \"mthctjchujn\",\n \"jkcebtxgz\",\n \"irscoktkbte\"\n ],\n \"active\": false\n },\n {\n \"id\": 153,\n \"key\": \"gflqshrscl\",\n \"reading\": 506.907,\n \"labels\": [\n \"yyvaothbwalxq\",\n \"lifafflln\",\n \"aihtckki\"\n ],\n \"active\": true\n },\n {\n \"id\": 154,\n \"key\": \"kcjrxjypyw\",\n \"reading\": 361.082,\n \"labels\": [\n \"hygsqvkdj\",\n \"iawsxzrlc\",\n \"pbywshsvec\"\n ],\n \"active\": false\n },\n {\n \"id\": 155,\n \"key\": \"nwdn\",\n \"reading\": 546.05,\n \"labels\": [\n \"jokyi\",\n \"mtvxsxptcfzg\",\n \"stmyq\"\n ],\n \"active\": false\n },\n {\n \"id\": 156,\n \"key\": \"aysvu\",\n \"reading\": 187.073,\n \"labels\": [\n \"yoyky\",\n \"xrrghgaewp\",\n \"yqrlxdcs\"\n ],\n \"active\": true\n },\n {\n \"id\": 157,\n \"key\": \"sraahbag\",\n \"reading\": 985.996,\n \"labels\": [\n \"pvex\",\n \"zqeeomtxucgb\",\n \"fmwwrrssenfy\"\n ],\n \"active\": false\n },\n {\n \"id\": 158,\n \"key\": \"hgaiwwqgeelxj\",\n \"reading\": 571.599,\n \"labels\": [\n \"adkru\",\n \"jchwdraasxjkz\",\n \"yobkpfykns\"\n ],\n \"active\": false\n },\n {\n \"id\": 159,\n \"key\": \"opnamynnjmgm\",\n \"reading\": 106.24,\n \"labels\": [\n \"bxcs\",\n \"zloajdc\",\n \"wkhnci\"\n ],\n \"active\": true\n },\n {\n \"id\": 160,\n \"key\": \"kbmkepjyulj\",\n \"reading\": 155.979,\n \"labels\": [\n \"gdwnvakxiund\",\n \"vzoishryhvxh\",\n \"qiltpmacht\"\n ],\n \"active\": false\n },\n {\n \"id\": 161,\n \"key\": \"ukosaxlkesrad\",\n \"reading\": 248.596,\n \"labels\": [\n \"njjqywq\",\n \"mlij\",\n \"czdyoigncoha\"\n ],\n \"active\": false\n },\n {\n \"id\": 162,\n \"key\": \"uzdljyqz\",\n \"reading\": 37.925,\n \"labels\": [\n \"cvybtkosfx\",\n \"tbyiaew\",\n \"awzt\"\n ],\n \"active\": true\n },\n {\n \"id\": 163,\n \"key\": \"iszuuejmxpy\",\n \"reading\": 427.661,\n \"labels\": [\n \"duexqppr\",\n \"hijfdhdmahtyu\",\n \"nybfq\"\n ],\n \"active\": false\n },\n {\n \"id\": 164,\n \"key\": \"sxbin\",\n \"reading\": 807.682,\n \"labels\": [\n \"nrjkdppnty\",\n \"jlxjuf\",\n \"unlzzwivbha\"\n ],\n \"active\": false\n },\n {\n \"id\": 165,\n \"key\": \"yqfugmzts\",\n \"reading\": 541.557,\n \"labels\": [\n \"hnnehii\",\n \"ghzhkzekstemk\",\n \"akcdzyapotis\"\n ],\n \"active\": true\n },\n {\n \"id\": 166,\n \"key\": \"jpprhkj\",\n \"reading\": 171.388,\n \"labels\": [\n \"ropvmapdksmw\",\n \"vhpormnr\",\n \"ubfvsom\"\n ],\n \"active\": false\n },\n {\n \"id\": 167,\n \"key\": \"pjtg\",\n \"reading\": 507.891,\n \"labels\": [\n \"kejmwrrtkwhri\",\n \"pcffwwxgkvbv\",\n \"atifrhagk\"\n ],\n \"active\": false\n },\n {\n \"id\": 168,\n \"key\": \"kqouo\",\n \"reading\": 188.129,\n \"labels\": [\n \"rbymb\",\n \"pakbvt\",\n \"kvrm\"\n ],\n \"active\": true\n },\n {\n \"id\": 169,\n \"key\": \"yegx\",\n \"reading\": 658.179,\n \"labels\": [\n \"xhwfmghjg\",\n \"ynclfkcsae\",\n \"pqebjmmh\"\n ],\n \"active\": false\n },\n {\n \"id\": 170,\n \"key\": \"eddtzhpcsdrlh\",\n \"reading\": 953.161,\n \"labels\": [\n \"urzckvraa\",\n \"txheb\",\n \"qdxrguhmvznwk\"\n ],\n \"active\": false\n },\n {\n \"id\": 171,\n \"key\": \"yscnupkeyefpr\",\n \"reading\": 281.184,\n \"labels\": [\n \"kshy\",\n \"lvgusblsk\",\n \"pehzfdeq\"\n ],\n \"active\": true\n },\n {\n \"id\": 172,\n \"key\": \"hxnreflekg\",\n \"reading\": 651.59,\n \"labels\": [\n \"rhwd\",\n \"mjhlt\",\n \"xjrii\"\n ],\n \"active\": false\n },\n {\n \"id\": 173,\n \"key\": \"rfhfxpdeqipw\",\n \"reading\": 706.205,\n \"labels\": [\n \"wgqbkbty\",\n \"gmmmyefnjls\",\n \"bmwehlga\"\n ],\n \"active\": false\n },\n {\n \"id\": 174,\n \"key\": \"rgytqqyek\",\n \"reading\": 684.021,\n \"labels\": [\n \"nmqbldyesnid\",\n \"skrbhfj\",\n \"duzv\"\n ],\n \"active\": true\n },\n {\n \"id\": 175,\n \"key\": \"aawjpqdeeko\",\n \"reading\": 367.51,\n \"labels\": [\n \"vqfzlcwuhw\",\n \"eapmrh\",\n \"vvypsncu\"\n ],\n \"active\": false\n },\n {\n \"id\": 176,\n \"key\": \"dgtwvdgyurmpa\",\n \"reading\": 998.788,\n \"labels\": [\n \"xdilfrssf\",\n \"bfgfju\",\n \"qpevdbsexnco\"\n ],\n \"active\": false\n },\n {\n \"id\": 177,\n \"key\": \"kkfxkctvjpf\",\n \"reading\": 188.838,\n \"labels\": [\n \"eidu\",\n \"sunasg\",\n \"xeulju\"\n ],\n \"active\": true\n },\n {\n \"id\": 178,\n \"key\": \"yeitiikrqcmy\",\n \"reading\": 834.023,\n \"labels\": [\n \"hnhqoifx\",\n \"djajynfde\",\n \"qwjoffpwjhg\"\n ],\n \"active\": false\n },\n {\n \"id\": 179,\n \"key\": \"lchgfbiv\",\n \"reading\": 533.302,\n \"labels\": [\n \"cdpkxahlhx\",\n \"rrkpktcsjugt\",\n \"nkllpbvrlslvk\"\n ],\n \"active\": false\n },\n {\n \"id\": 180,\n \"key\": \"keabm\",\n \"reading\": 978.361,\n \"labels\": [\n \"yycduhhka\",\n \"wgoq\",\n \"snabirpf\"\n ],\n \"active\": true\n },\n {\n \"id\": 181,\n \"key\": \"sijpfodkcgkx\",\n \"reading\": 370.533,\n \"labels\": [\n \"ozontgajiznme\",\n \"mkqnqt\",\n \"terxnutf\"\n ],\n \"active\": false\n },\n {\n \"id\": 182,\n \"key\": \"xpecktgweli\",\n \"reading\": 419.734,\n \"labels\": [\n \"bqbetjhuwcs\",\n \"zdmfirrzbfhma\",\n \"ljzejy\"\n ],\n \"active\": false\n },\n {\n \"id\": 183,\n \"key\": \"nawhhuetjdsn\",\n \"reading\": 831.457,\n \"labels\": [\n \"tunppqugtp\",\n \"ciquqzsx\",\n \"bglpoj\"\n ],\n \"active\": true\n },\n {\n \"id\": 184,\n \"key\": \"wkkvkomxewpf\",\n \"reading\": 532.961,\n \"labels\": [\n \"dddvvb\",\n \"oqreej\",\n \"mqeazybavzikp\"\n ],\n \"active\": false\n }\n ]\n}" + } + ] + } + }, + { + "id": "capacity/json/64000", + "family": "json", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "json", + "content": "{\n \"rows\": [\n {\n \"id\": 0,\n \"key\": \"tnwklumnadhmy\",\n \"reading\": 768.473,\n \"labels\": [\n \"ekxpyfzkmvc\",\n \"trmnpfubtrxpp\",\n \"elsgqoliwoa\"\n ],\n \"active\": true\n },\n {\n \"id\": 1,\n \"key\": \"dsfnkjwh\",\n \"reading\": 187.052,\n \"labels\": [\n \"zkmfr\",\n \"prtpsrynlv\",\n \"pfesjdnqsooii\"\n ],\n \"active\": false\n },\n {\n \"id\": 2,\n \"key\": \"lfoackvtydsla\",\n \"reading\": 876.88,\n \"labels\": [\n \"qhtrezap\",\n \"xrlkdexaukl\",\n \"qqgpwrbs\"\n ],\n \"active\": false\n },\n {\n \"id\": 3,\n \"key\": \"fnswodssyxqi\",\n \"reading\": 263.153,\n \"labels\": [\n \"ffbmniouzrd\",\n \"pcmspw\",\n \"uesoknppf\"\n ],\n \"active\": true\n },\n {\n \"id\": 4,\n \"key\": \"bgguoe\",\n \"reading\": 981.406,\n \"labels\": [\n \"oynvtghjh\",\n \"tvzzdyxjnoky\",\n \"prjuy\"\n ],\n \"active\": false\n },\n {\n \"id\": 5,\n \"key\": \"mmxcpdslqorm\",\n \"reading\": 390.81,\n \"labels\": [\n \"muipxwgdawmup\",\n \"xysd\",\n \"eyfrgxay\"\n ],\n \"active\": false\n },\n {\n \"id\": 6,\n \"key\": \"ckgx\",\n \"reading\": 10.433,\n \"labels\": [\n \"kcprrfubrhix\",\n \"ijyz\",\n \"ymldudpjetvfn\"\n ],\n \"active\": true\n },\n {\n \"id\": 7,\n \"key\": \"khaufokqtmb\",\n \"reading\": 683.905,\n \"labels\": [\n \"yrel\",\n \"ekenw\",\n \"qcquvvuzfnrno\"\n ],\n \"active\": false\n },\n {\n \"id\": 8,\n \"key\": \"xhithfqlbcmc\",\n \"reading\": 568.196,\n \"labels\": [\n \"vqlag\",\n \"fquvcbnkskjza\",\n \"kvgsedx\"\n ],\n \"active\": false\n },\n {\n \"id\": 9,\n \"key\": \"zwaluugt\",\n \"reading\": 55.101,\n \"labels\": [\n \"jfnna\",\n \"kowsgoszxklk\",\n \"iupbyq\"\n ],\n \"active\": true\n },\n {\n \"id\": 10,\n \"key\": \"gwvvuoire\",\n \"reading\": 922.011,\n \"labels\": [\n \"zysvsqpnglpx\",\n \"aeedsps\",\n \"eegremojt\"\n ],\n \"active\": false\n },\n {\n \"id\": 11,\n \"key\": \"gdkq\",\n \"reading\": 620.036,\n \"labels\": [\n \"xhqojwmywitf\",\n \"tivfxrzgye\",\n \"evgcgdln\"\n ],\n \"active\": false\n },\n {\n \"id\": 12,\n \"key\": \"gwnevk\",\n \"reading\": 311.855,\n \"labels\": [\n \"fctblwesvwuiw\",\n \"vtjcc\",\n \"hefv\"\n ],\n \"active\": true\n },\n {\n \"id\": 13,\n \"key\": \"dbxdnwa\",\n \"reading\": 748.069,\n \"labels\": [\n \"nuepamoeiwk\",\n \"rqwoskthyfa\",\n \"vdkdljjmnye\"\n ],\n \"active\": false\n },\n {\n \"id\": 14,\n \"key\": \"ftmvbymvfwju\",\n \"reading\": 122.277,\n \"labels\": [\n \"qxurdxmp\",\n \"djhotuoy\",\n \"jgthd\"\n ],\n \"active\": false\n },\n {\n \"id\": 15,\n \"key\": \"kkmujbywjohfl\",\n \"reading\": 224.273,\n \"labels\": [\n \"lziixxzrpczy\",\n \"qmpsijmao\",\n \"xkqdzaxfnoza\"\n ],\n \"active\": true\n },\n {\n \"id\": 16,\n \"key\": \"xxryd\",\n \"reading\": 332.006,\n \"labels\": [\n \"tscofqf\",\n \"kczmtrhallyq\",\n \"nxfqvzzfxutt\"\n ],\n \"active\": false\n },\n {\n \"id\": 17,\n \"key\": \"gpdro\",\n \"reading\": 92.593,\n \"labels\": [\n \"mlztwxhke\",\n \"xsfwpcyegdwyc\",\n \"ffdal\"\n ],\n \"active\": false\n },\n {\n \"id\": 18,\n \"key\": \"schfodaeizdvc\",\n \"reading\": 128.635,\n \"labels\": [\n \"wfiwtulvgjuvh\",\n \"keoxzjkuylkz\",\n \"isxfclmqsuy\"\n ],\n \"active\": true\n },\n {\n \"id\": 19,\n \"key\": \"lkfrbhadpx\",\n \"reading\": 869.87,\n \"labels\": [\n \"jhyxaenwl\",\n \"sraygxxahui\",\n \"kdxezs\"\n ],\n \"active\": false\n },\n {\n \"id\": 20,\n \"key\": \"dlggsbnidnyz\",\n \"reading\": 478.067,\n \"labels\": [\n \"ouvy\",\n \"xshlyw\",\n \"frdnkgvx\"\n ],\n \"active\": false\n },\n {\n \"id\": 21,\n \"key\": \"rpgao\",\n \"reading\": 508.07,\n \"labels\": [\n \"kolenr\",\n \"spuv\",\n \"dvdclnltl\"\n ],\n \"active\": true\n },\n {\n \"id\": 22,\n \"key\": \"apvguons\",\n \"reading\": 3.302,\n \"labels\": [\n \"seukeaaiyn\",\n \"rxzkbjhrc\",\n \"acgasrrzi\"\n ],\n \"active\": false\n },\n {\n \"id\": 23,\n \"key\": \"zgnfjmmzsykg\",\n \"reading\": 863.913,\n \"labels\": [\n \"ajdeosiru\",\n \"iklktzuyut\",\n \"lkzoqw\"\n ],\n \"active\": false\n },\n {\n \"id\": 24,\n \"key\": \"wofiluw\",\n \"reading\": 962.944,\n \"labels\": [\n \"ntjlacxc\",\n \"phjnky\",\n \"ezsb\"\n ],\n \"active\": true\n },\n {\n \"id\": 25,\n \"key\": \"iaalj\",\n \"reading\": 121.463,\n \"labels\": [\n \"vdjva\",\n \"vdztev\",\n \"xgnzufmmokao\"\n ],\n \"active\": false\n },\n {\n \"id\": 26,\n \"key\": \"burw\",\n \"reading\": 751.93,\n \"labels\": [\n \"krnixf\",\n \"czuhr\",\n \"eeitqbxk\"\n ],\n \"active\": false\n },\n {\n \"id\": 27,\n \"key\": \"ygsupwu\",\n \"reading\": 255.094,\n \"labels\": [\n \"bqlnfsagsp\",\n \"wthyosg\",\n \"othenakew\"\n ],\n \"active\": true\n },\n {\n \"id\": 28,\n \"key\": \"irdf\",\n \"reading\": 154.708,\n \"labels\": [\n \"ishzced\",\n \"zkwro\",\n \"ngtmdfzexej\"\n ],\n \"active\": false\n },\n {\n \"id\": 29,\n \"key\": \"inxpt\",\n \"reading\": 613.84,\n \"labels\": [\n \"yyau\",\n \"yoll\",\n \"hlhquuisbsj\"\n ],\n \"active\": false\n },\n {\n \"id\": 30,\n \"key\": \"wszjy\",\n \"reading\": 341.039,\n \"labels\": [\n \"gptol\",\n \"jtszmug\",\n \"pfhgtuj\"\n ],\n \"active\": true\n },\n {\n \"id\": 31,\n \"key\": \"qhighksrt\",\n \"reading\": 119.231,\n \"labels\": [\n \"clpeitmnp\",\n \"vruwun\",\n \"ikpbwrfyy\"\n ],\n \"active\": false\n },\n {\n \"id\": 32,\n \"key\": \"qtck\",\n \"reading\": 885.32,\n \"labels\": [\n \"polurhx\",\n \"bfcr\",\n \"zbibjj\"\n ],\n \"active\": false\n },\n {\n \"id\": 33,\n \"key\": \"cfcmhdodlwkez\",\n \"reading\": 384.139,\n \"labels\": [\n \"nxoklb\",\n \"hgsrtiv\",\n \"jofabhanlwxf\"\n ],\n \"active\": true\n },\n {\n \"id\": 34,\n \"key\": \"ajboqd\",\n \"reading\": 24.807,\n \"labels\": [\n \"znfxnkqakajhv\",\n \"lxkuwbrpzycsq\",\n \"dcgq\"\n ],\n \"active\": false\n },\n {\n \"id\": 35,\n \"key\": \"hnauukxugfhe\",\n \"reading\": 569.627,\n \"labels\": [\n \"rmbxdkjkmk\",\n \"fatsnheygtjv\",\n \"gxvkl\"\n ],\n \"active\": false\n },\n {\n \"id\": 36,\n \"key\": \"mwrt\",\n \"reading\": 196.65,\n \"labels\": [\n \"suhdaxv\",\n \"zpziewvaav\",\n \"iitsvawzjh\"\n ],\n \"active\": true\n },\n {\n \"id\": 37,\n \"key\": \"kaoipdrdxei\",\n \"reading\": 686.526,\n \"labels\": [\n \"rpgsrjpmczrui\",\n \"hrdgrlrkqj\",\n \"uerfvnmkm\"\n ],\n \"active\": false\n },\n {\n \"id\": 38,\n \"key\": \"hsqgwjvasgvs\",\n \"reading\": 139.679,\n \"labels\": [\n \"ofpawak\",\n \"cipm\",\n \"ipzqwsj\"\n ],\n \"active\": false\n },\n {\n \"id\": 39,\n \"key\": \"geza\",\n \"reading\": 652.587,\n \"labels\": [\n \"vxirgni\",\n \"wyomkeh\",\n \"vbar\"\n ],\n \"active\": true\n },\n {\n \"id\": 40,\n \"key\": \"clfjiiikluyk\",\n \"reading\": 951.319,\n \"labels\": [\n \"wkxy\",\n \"rhnvrkgwk\",\n \"relfgdv\"\n ],\n \"active\": false\n },\n {\n \"id\": 41,\n \"key\": \"yhkjoe\",\n \"reading\": 679.196,\n \"labels\": [\n \"gftetwcwxdcq\",\n \"hpjnbedm\",\n \"kqgbrqgr\"\n ],\n \"active\": false\n },\n {\n \"id\": 42,\n \"key\": \"upion\",\n \"reading\": 448.664,\n \"labels\": [\n \"rljgdxsgrfuls\",\n \"eoswpxjgni\",\n \"chxwopl\"\n ],\n \"active\": true\n },\n {\n \"id\": 43,\n \"key\": \"hscqvix\",\n \"reading\": 259.305,\n \"labels\": [\n \"tmuqnulh\",\n \"ikxhfulhnrut\",\n \"kxbcc\"\n ],\n \"active\": false\n },\n {\n \"id\": 44,\n \"key\": \"omdwgpnta\",\n \"reading\": 472.921,\n \"labels\": [\n \"lkgithlaxihq\",\n \"kxqzxrvybzyn\",\n \"iljsplmbm\"\n ],\n \"active\": false\n },\n {\n \"id\": 45,\n \"key\": \"wgcctmadgor\",\n \"reading\": 162.655,\n \"labels\": [\n \"hikeaowp\",\n \"ivmznowu\",\n \"azlymmtrfmao\"\n ],\n \"active\": true\n },\n {\n \"id\": 46,\n \"key\": \"aecacesfljanc\",\n \"reading\": 113.962,\n \"labels\": [\n \"dolaiwjvhn\",\n \"ogtgel\",\n \"omolglqhrwtw\"\n ],\n \"active\": false\n },\n {\n \"id\": 47,\n \"key\": \"fgcou\",\n \"reading\": 887.825,\n \"labels\": [\n \"egsxffjax\",\n \"ihewkxumdzgxs\",\n \"ojraza\"\n ],\n \"active\": false\n },\n {\n \"id\": 48,\n \"key\": \"nmvmwsllx\",\n \"reading\": 211.821,\n \"labels\": [\n \"liwti\",\n \"oipqwzwzbh\",\n \"emoucpqgtyrkf\"\n ],\n \"active\": true\n },\n {\n \"id\": 49,\n \"key\": \"bawccf\",\n \"reading\": 460.225,\n \"labels\": [\n \"lgfoemrznl\",\n \"ybztculkbg\",\n \"tlrqbhpypr\"\n ],\n \"active\": false\n },\n {\n \"id\": 50,\n \"key\": \"nrbmraamkmrek\",\n \"reading\": 542.346,\n \"labels\": [\n \"ceeswmndhujt\",\n \"fuzvoz\",\n \"roaq\"\n ],\n \"active\": false\n },\n {\n \"id\": 51,\n \"key\": \"trhuf\",\n \"reading\": 298.831,\n \"labels\": [\n \"frcy\",\n \"duxcczbemisq\",\n \"dewhbpi\"\n ],\n \"active\": true\n },\n {\n \"id\": 52,\n \"key\": \"wzkdlbzavwl\",\n \"reading\": 161.564,\n \"labels\": [\n \"wimjezosmd\",\n \"plljt\",\n \"cjjftwd\"\n ],\n \"active\": false\n },\n {\n \"id\": 53,\n \"key\": \"esaesijdgtu\",\n \"reading\": 963.349,\n \"labels\": [\n \"rqzjiqukvnx\",\n \"gcieimv\",\n \"qqiktbs\"\n ],\n \"active\": false\n },\n {\n \"id\": 54,\n \"key\": \"jtizkoeyemhm\",\n \"reading\": 417.597,\n \"labels\": [\n \"wavxqwr\",\n \"uqffcqyngade\",\n \"tqebbnuvajn\"\n ],\n \"active\": true\n },\n {\n \"id\": 55,\n \"key\": \"ynsftescxqrf\",\n \"reading\": 455.347,\n \"labels\": [\n \"hgccyvi\",\n \"yroycy\",\n \"bklou\"\n ],\n \"active\": false\n },\n {\n \"id\": 56,\n \"key\": \"xlxwhvwuemdts\",\n \"reading\": 356.047,\n \"labels\": [\n \"exea\",\n \"oywglqbcj\",\n \"vnsiqwj\"\n ],\n \"active\": false\n },\n {\n \"id\": 57,\n \"key\": \"xyhzxhp\",\n \"reading\": 341.063,\n \"labels\": [\n \"wwtiyitywl\",\n \"eimusyiqsteq\",\n \"wisw\"\n ],\n \"active\": true\n },\n {\n \"id\": 58,\n \"key\": \"bmpxrgklglx\",\n \"reading\": 30.315,\n \"labels\": [\n \"wweqjef\",\n \"mbwobuhsk\",\n \"umngdn\"\n ],\n \"active\": false\n },\n {\n \"id\": 59,\n \"key\": \"fxbfxdnda\",\n \"reading\": 781.97,\n \"labels\": [\n \"ovpaymcxfydc\",\n \"hlpkaollp\",\n \"pwuhfaoaj\"\n ],\n \"active\": false\n },\n {\n \"id\": 60,\n \"key\": \"kjuyidsmjx\",\n \"reading\": 534.991,\n \"labels\": [\n \"gbuadixxwrlox\",\n \"lztogtwpmqqn\",\n \"shnjwofpn\"\n ],\n \"active\": true\n },\n {\n \"id\": 61,\n \"key\": \"pfdtn\",\n \"reading\": 546.257,\n \"labels\": [\n \"ojnr\",\n \"kvvggtga\",\n \"lanidjmqcvt\"\n ],\n \"active\": false\n },\n {\n \"id\": 62,\n \"key\": \"xxtiffskim\",\n \"reading\": 321.697,\n \"labels\": [\n \"pqxqmbf\",\n \"ypkhn\",\n \"vlcxjcdcsgj\"\n ],\n \"active\": false\n },\n {\n \"id\": 63,\n \"key\": \"evjavgbig\",\n \"reading\": 601.724,\n \"labels\": [\n \"osldtoywffngu\",\n \"kguaegmxdw\",\n \"gtjcwfkntz\"\n ],\n \"active\": true\n },\n {\n \"id\": 64,\n \"key\": \"iildom\",\n \"reading\": 80.476,\n \"labels\": [\n \"bdqjpipqkg\",\n \"znlxr\",\n \"turb\"\n ],\n \"active\": false\n },\n {\n \"id\": 65,\n \"key\": \"mvfhhlex\",\n \"reading\": 666.794,\n \"labels\": [\n \"elvaeljtepcv\",\n \"crarakzjtcn\",\n \"kmljuvihk\"\n ],\n \"active\": false\n },\n {\n \"id\": 66,\n \"key\": \"sarlkxtt\",\n \"reading\": 807.553,\n \"labels\": [\n \"ajsj\",\n \"qqwhopnpywvd\",\n \"bgayhsowc\"\n ],\n \"active\": true\n },\n {\n \"id\": 67,\n \"key\": \"xrth\",\n \"reading\": 287.621,\n \"labels\": [\n \"withyejx\",\n \"lmfxn\",\n \"zssfzq\"\n ],\n \"active\": false\n },\n {\n \"id\": 68,\n \"key\": \"buybzmjb\",\n \"reading\": 64.212,\n \"labels\": [\n \"uoetnvfpwido\",\n \"zlfglteefk\",\n \"ldpfzcrt\"\n ],\n \"active\": false\n },\n {\n \"id\": 69,\n \"key\": \"vbys\",\n \"reading\": 956.215,\n \"labels\": [\n \"argrp\",\n \"qjjbsty\",\n \"xujw\"\n ],\n \"active\": true\n },\n {\n \"id\": 70,\n \"key\": \"oegahybhae\",\n \"reading\": 895.736,\n \"labels\": [\n \"jlzopnimsr\",\n \"rjsgohogjlhst\",\n \"ninpiswvrilzm\"\n ],\n \"active\": false\n },\n {\n \"id\": 71,\n \"key\": \"gwnsyubwmbm\",\n \"reading\": 307.704,\n \"labels\": [\n \"qwaaa\",\n \"doeftgdekmcfd\",\n \"gqlmkmhdjiik\"\n ],\n \"active\": false\n },\n {\n \"id\": 72,\n \"key\": \"ohwvbxhhhivz\",\n \"reading\": 917.984,\n \"labels\": [\n \"rudpdddml\",\n \"hooodegtfbf\",\n \"ijgcibm\"\n ],\n \"active\": true\n },\n {\n \"id\": 73,\n \"key\": \"hoxwmiovz\",\n \"reading\": 893.083,\n \"labels\": [\n \"glxxe\",\n \"gbeesl\",\n \"zcshqrggltloj\"\n ],\n \"active\": false\n },\n {\n \"id\": 74,\n \"key\": \"slhly\",\n \"reading\": 902.257,\n \"labels\": [\n \"ofyaah\",\n \"amwscyyhqv\",\n \"ayomogexsdli\"\n ],\n \"active\": false\n },\n {\n \"id\": 75,\n \"key\": \"wukfpstmxal\",\n \"reading\": 154.809,\n \"labels\": [\n \"pfbqborso\",\n \"cdcz\",\n \"tiej\"\n ],\n \"active\": true\n },\n {\n \"id\": 76,\n \"key\": \"kpfylwq\",\n \"reading\": 804.313,\n \"labels\": [\n \"xojknsqgi\",\n \"xquwtiiixoyv\",\n \"etbvofmgwcv\"\n ],\n \"active\": false\n },\n {\n \"id\": 77,\n \"key\": \"ugitcfuoetqht\",\n \"reading\": 666.646,\n \"labels\": [\n \"kkmddgougl\",\n \"buckgsvc\",\n \"rmhgw\"\n ],\n \"active\": false\n },\n {\n \"id\": 78,\n \"key\": \"evdxyhzxsfj\",\n \"reading\": 920.916,\n \"labels\": [\n \"nbkicbo\",\n \"mkaixoubppnod\",\n \"cepqvx\"\n ],\n \"active\": true\n },\n {\n \"id\": 79,\n \"key\": \"hkikdq\",\n \"reading\": 215.544,\n \"labels\": [\n \"xdwsctuemmuny\",\n \"orpjhkeb\",\n \"tdggvugyj\"\n ],\n \"active\": false\n },\n {\n \"id\": 80,\n \"key\": \"mqcy\",\n \"reading\": 850.454,\n \"labels\": [\n \"fxwxxryjhb\",\n \"ikynfmpjpa\",\n \"dqronmcwuawhy\"\n ],\n \"active\": false\n },\n {\n \"id\": 81,\n \"key\": \"exbzjtfcspb\",\n \"reading\": 568.501,\n \"labels\": [\n \"wnwxyvamwqye\",\n \"zpjhsghatjfn\",\n \"rbqjrjztfhdnp\"\n ],\n \"active\": true\n },\n {\n \"id\": 82,\n \"key\": \"guofd\",\n \"reading\": 763.689,\n \"labels\": [\n \"tmvvt\",\n \"ukwnwz\",\n \"dglnmdafe\"\n ],\n \"active\": false\n },\n {\n \"id\": 83,\n \"key\": \"ggunlcza\",\n \"reading\": 330.419,\n \"labels\": [\n \"mjyypcnaul\",\n \"evudwuoddlsq\",\n \"vxoipg\"\n ],\n \"active\": false\n },\n {\n \"id\": 84,\n \"key\": \"raykcyew\",\n \"reading\": 326.12,\n \"labels\": [\n \"eeusz\",\n \"pesbodyvx\",\n \"lceidcx\"\n ],\n \"active\": true\n },\n {\n \"id\": 85,\n \"key\": \"rkskwt\",\n \"reading\": 776.426,\n \"labels\": [\n \"lgpfu\",\n \"bqaxyiiyg\",\n \"xchscvobfhdc\"\n ],\n \"active\": false\n },\n {\n \"id\": 86,\n \"key\": \"owgkwwsan\",\n \"reading\": 199.312,\n \"labels\": [\n \"uoiv\",\n \"pptswye\",\n \"payuz\"\n ],\n \"active\": false\n },\n {\n \"id\": 87,\n \"key\": \"gpdfnjvuyh\",\n \"reading\": 634.996,\n \"labels\": [\n \"xxqocuo\",\n \"exymvuauktnvp\",\n \"zjvwvq\"\n ],\n \"active\": true\n },\n {\n \"id\": 88,\n \"key\": \"dlfmjpdzpg\",\n \"reading\": 492.649,\n \"labels\": [\n \"qfrjfwe\",\n \"xyfzteqxh\",\n \"tpnaklbz\"\n ],\n \"active\": false\n },\n {\n \"id\": 89,\n \"key\": \"nhyqlvwohyp\",\n \"reading\": 148.156,\n \"labels\": [\n \"bnypgmhs\",\n \"zkkesqh\",\n \"molamajzstr\"\n ],\n \"active\": false\n },\n {\n \"id\": 90,\n \"key\": \"uicsgemcl\",\n \"reading\": 371.555,\n \"labels\": [\n \"epdtrkcx\",\n \"ibhwjqp\",\n \"pheu\"\n ],\n \"active\": true\n },\n {\n \"id\": 91,\n \"key\": \"iscw\",\n \"reading\": 320.637,\n \"labels\": [\n \"zszolaruqc\",\n \"exlk\",\n \"vwbldhuuyyoo\"\n ],\n \"active\": false\n },\n {\n \"id\": 92,\n \"key\": \"nvhfs\",\n \"reading\": 408.442,\n \"labels\": [\n \"doeyjr\",\n \"oeenug\",\n \"qhyfr\"\n ],\n \"active\": false\n },\n {\n \"id\": 93,\n \"key\": \"gjoyftecx\",\n \"reading\": 9.674,\n \"labels\": [\n \"nwswb\",\n \"siqv\",\n \"gzfxwttsqkxyg\"\n ],\n \"active\": true\n },\n {\n \"id\": 94,\n \"key\": \"zhpgyb\",\n \"reading\": 464.733,\n \"labels\": [\n \"lpygdaznyb\",\n \"gnrduk\",\n \"ncfmgrhktkp\"\n ],\n \"active\": false\n },\n {\n \"id\": 95,\n \"key\": \"mqccikpfwld\",\n \"reading\": 133.926,\n \"labels\": [\n \"otomxcdwq\",\n \"onkzvwnvhkn\",\n \"woit\"\n ],\n \"active\": false\n },\n {\n \"id\": 96,\n \"key\": \"tgtdxlqjsbw\",\n \"reading\": 449.759,\n \"labels\": [\n \"remzqpzfqju\",\n \"zallvdqgwx\",\n \"ndmtsgy\"\n ],\n \"active\": true\n },\n {\n \"id\": 97,\n \"key\": \"hyvdbuwq\",\n \"reading\": 315.478,\n \"labels\": [\n \"xfziuxzgayq\",\n \"awhufbuqe\",\n \"qmgqqgrxzvyjw\"\n ],\n \"active\": false\n },\n {\n \"id\": 98,\n \"key\": \"fgyhu\",\n \"reading\": 913.724,\n \"labels\": [\n \"evaubnyqjge\",\n \"vzph\",\n \"hxtieuzjy\"\n ],\n \"active\": false\n },\n {\n \"id\": 99,\n \"key\": \"iavvsec\",\n \"reading\": 83.437,\n \"labels\": [\n \"iiinnedgqy\",\n \"vhtnmmehfdveb\",\n \"xsbmuad\"\n ],\n \"active\": true\n },\n {\n \"id\": 100,\n \"key\": \"dovvixiwsqwkn\",\n \"reading\": 710.985,\n \"labels\": [\n \"hmexnppt\",\n \"vdqsnzvwnezvc\",\n \"pbpnbqsod\"\n ],\n \"active\": false\n },\n {\n \"id\": 101,\n \"key\": \"cbymxrspsf\",\n \"reading\": 938.556,\n \"labels\": [\n \"ivuavxuwct\",\n \"ckzabpowp\",\n \"yhbcbqwx\"\n ],\n \"active\": false\n },\n {\n \"id\": 102,\n \"key\": \"asgqndmw\",\n \"reading\": 267.502,\n \"labels\": [\n \"fwliisjxt\",\n \"zgzavllblephc\",\n \"uotsqojnrj\"\n ],\n \"active\": true\n },\n {\n \"id\": 103,\n \"key\": \"sjpueftqul\",\n \"reading\": 578.41,\n \"labels\": [\n \"otchxatlbl\",\n \"jqvnlcyzpn\",\n \"zzkunowwt\"\n ],\n \"active\": false\n },\n {\n \"id\": 104,\n \"key\": \"hoewwylqpxjis\",\n \"reading\": 429.176,\n \"labels\": [\n \"cenu\",\n \"jhbcsw\",\n \"swydoutbmjcvj\"\n ],\n \"active\": false\n },\n {\n \"id\": 105,\n \"key\": \"ygyavpgru\",\n \"reading\": 456.397,\n \"labels\": [\n \"uknflhrimdalr\",\n \"zirkqkskkrvgn\",\n \"oiilqtgn\"\n ],\n \"active\": true\n },\n {\n \"id\": 106,\n \"key\": \"tgyixuex\",\n \"reading\": 28.296,\n \"labels\": [\n \"ebwplckpmkgc\",\n \"ntgenslfxt\",\n \"agol\"\n ],\n \"active\": false\n },\n {\n \"id\": 107,\n \"key\": \"inohmaca\",\n \"reading\": 572.749,\n \"labels\": [\n \"ulrkllmkdhrhp\",\n \"nwtkleweh\",\n \"teslij\"\n ],\n \"active\": false\n },\n {\n \"id\": 108,\n \"key\": \"oljsnvbtgd\",\n \"reading\": 88.474,\n \"labels\": [\n \"ejlqagffvtynk\",\n \"kxovsod\",\n \"ntfpyppcngdn\"\n ],\n \"active\": true\n },\n {\n \"id\": 109,\n \"key\": \"nrhkzikn\",\n \"reading\": 475.802,\n \"labels\": [\n \"kagvwl\",\n \"xuncks\",\n \"pknzy\"\n ],\n \"active\": false\n },\n {\n \"id\": 110,\n \"key\": \"zsrzyhayo\",\n \"reading\": 677.791,\n \"labels\": [\n \"tpnccuajpkk\",\n \"yvckx\",\n \"ywpruhn\"\n ],\n \"active\": false\n },\n {\n \"id\": 111,\n \"key\": \"gevicdp\",\n \"reading\": 759.474,\n \"labels\": [\n \"agwbcrseqpow\",\n \"zvnjzzdjlie\",\n \"wykfafvlniyoj\"\n ],\n \"active\": true\n },\n {\n \"id\": 112,\n \"key\": \"eptkuw\",\n \"reading\": 503.353,\n \"labels\": [\n \"zvrw\",\n \"dmubla\",\n \"vnzqai\"\n ],\n \"active\": false\n },\n {\n \"id\": 113,\n \"key\": \"xgifnuluyu\",\n \"reading\": 209.917,\n \"labels\": [\n \"juqznrvmm\",\n \"jocoezegxbv\",\n \"jycsvejhhv\"\n ],\n \"active\": false\n },\n {\n \"id\": 114,\n \"key\": \"upgfcyd\",\n \"reading\": 503.172,\n \"labels\": [\n \"huzenfkpyvdhe\",\n \"znak\",\n \"mlagnq\"\n ],\n \"active\": true\n },\n {\n \"id\": 115,\n \"key\": \"lxhebpvyo\",\n \"reading\": 883.867,\n \"labels\": [\n \"knhsrlnb\",\n \"rgsfkswwjmaz\",\n \"hoqonrzoa\"\n ],\n \"active\": false\n },\n {\n \"id\": 116,\n \"key\": \"itcdy\",\n \"reading\": 895.163,\n \"labels\": [\n \"qeiaezwfdv\",\n \"trhpktgepb\",\n \"iiiqmvxfhq\"\n ],\n \"active\": false\n },\n {\n \"id\": 117,\n \"key\": \"daoesoqh\",\n \"reading\": 737.366,\n \"labels\": [\n \"jdehbsjwepv\",\n \"bjhmfa\",\n \"ynyaop\"\n ],\n \"active\": true\n },\n {\n \"id\": 118,\n \"key\": \"moojrkfzbpe\",\n \"reading\": 426.624,\n \"labels\": [\n \"ahlpkg\",\n \"nrkicblxl\",\n \"remfp\"\n ],\n \"active\": false\n },\n {\n \"id\": 119,\n \"key\": \"uanhzsejpfyoy\",\n \"reading\": 132.722,\n \"labels\": [\n \"saks\",\n \"cacsg\",\n \"llujo\"\n ],\n \"active\": false\n },\n {\n \"id\": 120,\n \"key\": \"pqlwb\",\n \"reading\": 845.533,\n \"labels\": [\n \"pxrrdsltwlp\",\n \"mhnjcquxa\",\n \"waqe\"\n ],\n \"active\": true\n },\n {\n \"id\": 121,\n \"key\": \"qxqszum\",\n \"reading\": 402.997,\n \"labels\": [\n \"nhgqnllser\",\n \"evynxffo\",\n \"vqshv\"\n ],\n \"active\": false\n },\n {\n \"id\": 122,\n \"key\": \"mpjsfxv\",\n \"reading\": 225.438,\n \"labels\": [\n \"giaejajmf\",\n \"ajcwzbsod\",\n \"tezc\"\n ],\n \"active\": false\n },\n {\n \"id\": 123,\n \"key\": \"vhdpfuaaveq\",\n \"reading\": 470.924,\n \"labels\": [\n \"pdrmxnjotf\",\n \"dxjrrczpixn\",\n \"jdytmlbdrrz\"\n ],\n \"active\": true\n },\n {\n \"id\": 124,\n \"key\": \"jfhm\",\n \"reading\": 910.718,\n \"labels\": [\n \"qvko\",\n \"ybbadtbi\",\n \"lnaxwaczpeoka\"\n ],\n \"active\": false\n },\n {\n \"id\": 125,\n \"key\": \"xknhs\",\n \"reading\": 218.934,\n \"labels\": [\n \"bfutrxzikmev\",\n \"evkcciis\",\n \"cghrntbuxchj\"\n ],\n \"active\": false\n },\n {\n \"id\": 126,\n \"key\": \"nsglkvea\",\n \"reading\": 173.988,\n \"labels\": [\n \"jmqcntxqhhrhn\",\n \"feiqsqfygrt\",\n \"fuslogn\"\n ],\n \"active\": true\n },\n {\n \"id\": 127,\n \"key\": \"zhedbbmji\",\n \"reading\": 78.31,\n \"labels\": [\n \"knaojqkyp\",\n \"rkoptclketeb\",\n \"vbohf\"\n ],\n \"active\": false\n },\n {\n \"id\": 128,\n \"key\": \"vebp\",\n \"reading\": 207.779,\n \"labels\": [\n \"koxzwnpdn\",\n \"fwehcogox\",\n \"qrqmeh\"\n ],\n \"active\": false\n },\n {\n \"id\": 129,\n \"key\": \"kprekrbr\",\n \"reading\": 886.818,\n \"labels\": [\n \"eeynrg\",\n \"eilg\",\n \"jhkznzhewemow\"\n ],\n \"active\": true\n },\n {\n \"id\": 130,\n \"key\": \"pktdpu\",\n \"reading\": 639.92,\n \"labels\": [\n \"bxvnoiahok\",\n \"ppsytsxoztb\",\n \"pzffjpwts\"\n ],\n \"active\": false\n },\n {\n \"id\": 131,\n \"key\": \"ivgg\",\n \"reading\": 608.507,\n \"labels\": [\n \"znvjynzyqc\",\n \"trjsaafc\",\n \"orruyvupllsgh\"\n ],\n \"active\": false\n },\n {\n \"id\": 132,\n \"key\": \"fkvctrvw\",\n \"reading\": 746.97,\n \"labels\": [\n \"plqfcbomcyo\",\n \"lzffsyxuww\",\n \"arxtoxbbvfwk\"\n ],\n \"active\": true\n },\n {\n \"id\": 133,\n \"key\": \"fntpdjbtjxsc\",\n \"reading\": 506.94,\n \"labels\": [\n \"iybxmv\",\n \"dzrgocaa\",\n \"ttigyluictut\"\n ],\n \"active\": false\n },\n {\n \"id\": 134,\n \"key\": \"qmnesi\",\n \"reading\": 717.032,\n \"labels\": [\n \"mnxpwtz\",\n \"hwjmxqsepy\",\n \"ndtjlgziswnr\"\n ],\n \"active\": false\n },\n {\n \"id\": 135,\n \"key\": \"zknmikoyjgkv\",\n \"reading\": 198.569,\n \"labels\": [\n \"auvonjmy\",\n \"aguxni\",\n \"flkuznxzk\"\n ],\n \"active\": true\n },\n {\n \"id\": 136,\n \"key\": \"ytexj\",\n \"reading\": 511.619,\n \"labels\": [\n \"nqkg\",\n \"yjrujooq\",\n \"tjxoxsp\"\n ],\n \"active\": false\n },\n {\n \"id\": 137,\n \"key\": \"ralulrtitcv\",\n \"reading\": 987.509,\n \"labels\": [\n \"dhzvtrco\",\n \"ntreiayjtx\",\n \"qfcekctumbtab\"\n ],\n \"active\": false\n },\n {\n \"id\": 138,\n \"key\": \"dpetkw\",\n \"reading\": 357.249,\n \"labels\": [\n \"ctcsc\",\n \"ycrpzltkgvr\",\n \"vvxmmun\"\n ],\n \"active\": true\n },\n {\n \"id\": 139,\n \"key\": \"zqepqii\",\n \"reading\": 745.595,\n \"labels\": [\n \"rngkjzsnlwql\",\n \"krlt\",\n \"oemrtcwicgp\"\n ],\n \"active\": false\n },\n {\n \"id\": 140,\n \"key\": \"whowalrhvm\",\n \"reading\": 583.061,\n \"labels\": [\n \"esayoxzi\",\n \"ysopvlbd\",\n \"jcdl\"\n ],\n \"active\": false\n },\n {\n \"id\": 141,\n \"key\": \"safidpgjdk\",\n \"reading\": 903.853,\n \"labels\": [\n \"svjvtnvgbj\",\n \"sanvpqmmhe\",\n \"voefatxfooum\"\n ],\n \"active\": true\n },\n {\n \"id\": 142,\n \"key\": \"aeupiqxewogg\",\n \"reading\": 526.494,\n \"labels\": [\n \"cltok\",\n \"atneixhcwh\",\n \"iycv\"\n ],\n \"active\": false\n },\n {\n \"id\": 143,\n \"key\": \"calpvd\",\n \"reading\": 271.753,\n \"labels\": [\n \"zpztjvd\",\n \"zwmywtjh\",\n \"dywd\"\n ],\n \"active\": false\n },\n {\n \"id\": 144,\n \"key\": \"elrpzsv\",\n \"reading\": 95.656,\n \"labels\": [\n \"tjpbor\",\n \"xdyl\",\n \"uece\"\n ],\n \"active\": true\n },\n {\n \"id\": 145,\n \"key\": \"ypys\",\n \"reading\": 24.004,\n \"labels\": [\n \"qtbdmbjdwhtk\",\n \"ibdy\",\n \"hwnelhivz\"\n ],\n \"active\": false\n },\n {\n \"id\": 146,\n \"key\": \"hovdgv\",\n \"reading\": 733.112,\n \"labels\": [\n \"xkrtyo\",\n \"hjhe\",\n \"bykickcipkler\"\n ],\n \"active\": false\n },\n {\n \"id\": 147,\n \"key\": \"sckto\",\n \"reading\": 718.517,\n \"labels\": [\n \"oontqqx\",\n \"amjxvc\",\n \"pvubfrdhyux\"\n ],\n \"active\": true\n },\n {\n \"id\": 148,\n \"key\": \"dauiqgj\",\n \"reading\": 455.336,\n \"labels\": [\n \"kwnuxgo\",\n \"vqttgx\",\n \"xilyw\"\n ],\n \"active\": false\n },\n {\n \"id\": 149,\n \"key\": \"kwwlaety\",\n \"reading\": 501.899,\n \"labels\": [\n \"gzflypfegiag\",\n \"wurmklssg\",\n \"bymkcukh\"\n ],\n \"active\": false\n },\n {\n \"id\": 150,\n \"key\": \"aeasa\",\n \"reading\": 580.849,\n \"labels\": [\n \"uiyqhnrl\",\n \"ckgjpgqleisu\",\n \"nmqxqfrrlnkvg\"\n ],\n \"active\": true\n },\n {\n \"id\": 151,\n \"key\": \"botofwdaohel\",\n \"reading\": 288.537,\n \"labels\": [\n \"mybylslfju\",\n \"yefzhfaorpf\",\n \"qefxjadhfxdu\"\n ],\n \"active\": false\n },\n {\n \"id\": 152,\n \"key\": \"zaqlhih\",\n \"reading\": 14.533,\n \"labels\": [\n \"krrwllbgfgd\",\n \"vtnhnkg\",\n \"efvd\"\n ],\n \"active\": false\n },\n {\n \"id\": 153,\n \"key\": \"dgrjkwjqyyj\",\n \"reading\": 857.43,\n \"labels\": [\n \"onrwbgopdmrni\",\n \"modkkqzqraim\",\n \"ucaybkb\"\n ],\n \"active\": true\n },\n {\n \"id\": 154,\n \"key\": \"hnjszm\",\n \"reading\": 695.176,\n \"labels\": [\n \"qntp\",\n \"oigc\",\n \"vzku\"\n ],\n \"active\": false\n },\n {\n \"id\": 155,\n \"key\": \"rwewgngbmwfi\",\n \"reading\": 952.101,\n \"labels\": [\n \"lzbygidlydq\",\n \"mdylvjgwedc\",\n \"lyes\"\n ],\n \"active\": false\n },\n {\n \"id\": 156,\n \"key\": \"dwnjk\",\n \"reading\": 382.087,\n \"labels\": [\n \"yffpdhvmrjn\",\n \"dodkbcbbjiid\",\n \"rmsnswqb\"\n ],\n \"active\": true\n },\n {\n \"id\": 157,\n \"key\": \"dzycrlqhofql\",\n \"reading\": 938.657,\n \"labels\": [\n \"miyhirqxrmruh\",\n \"xgymjrnyjq\",\n \"lxibmoizm\"\n ],\n \"active\": false\n },\n {\n \"id\": 158,\n \"key\": \"lmkc\",\n \"reading\": 365.725,\n \"labels\": [\n \"gzymhfg\",\n \"vftex\",\n \"ldfsto\"\n ],\n \"active\": false\n },\n {\n \"id\": 159,\n \"key\": \"nmfz\",\n \"reading\": 345.568,\n \"labels\": [\n \"xtxfflzu\",\n \"wkbdrqlxjqxuh\",\n \"eczcr\"\n ],\n \"active\": true\n },\n {\n \"id\": 160,\n \"key\": \"unypf\",\n \"reading\": 908.704,\n \"labels\": [\n \"dalqrurkgy\",\n \"nafwqtwxyu\",\n \"pgyulo\"\n ],\n \"active\": false\n },\n {\n \"id\": 161,\n \"key\": \"eqfgvlr\",\n \"reading\": 999.728,\n \"labels\": [\n \"kruet\",\n \"logevnvahtjqr\",\n \"bkxy\"\n ],\n \"active\": false\n },\n {\n \"id\": 162,\n \"key\": \"svfbapzrfyc\",\n \"reading\": 765.379,\n \"labels\": [\n \"mtpawoctfjpli\",\n \"qphd\",\n \"ewfadu\"\n ],\n \"active\": true\n },\n {\n \"id\": 163,\n \"key\": \"ooieeeq\",\n \"reading\": 704.366,\n \"labels\": [\n \"jrrnkqdn\",\n \"codznpqspnt\",\n \"gmgtw\"\n ],\n \"active\": false\n },\n {\n \"id\": 164,\n \"key\": \"nemq\",\n \"reading\": 252.612,\n \"labels\": [\n \"xtxgxuhynqckz\",\n \"rvgmukolcq\",\n \"ydnrodu\"\n ],\n \"active\": false\n },\n {\n \"id\": 165,\n \"key\": \"qlzozcos\",\n \"reading\": 952.206,\n \"labels\": [\n \"uipcqhqzpr\",\n \"ruevjyskycqx\",\n \"cnydxuy\"\n ],\n \"active\": true\n },\n {\n \"id\": 166,\n \"key\": \"wedtibp\",\n \"reading\": 874.153,\n \"labels\": [\n \"yygit\",\n \"zzzanbyvnhs\",\n \"attzxlqfbul\"\n ],\n \"active\": false\n },\n {\n \"id\": 167,\n \"key\": \"giykvkvf\",\n \"reading\": 338.17,\n \"labels\": [\n \"ubqufbjwic\",\n \"xbhdaftee\",\n \"zxtbxc\"\n ],\n \"active\": false\n },\n {\n \"id\": 168,\n \"key\": \"prcjqifvt\",\n \"reading\": 109.396,\n \"labels\": [\n \"jvhogj\",\n \"qndx\",\n \"ioapo\"\n ],\n \"active\": true\n },\n {\n \"id\": 169,\n \"key\": \"jsttutdym\",\n \"reading\": 909.065,\n \"labels\": [\n \"zdfu\",\n \"eirugyplaqqe\",\n \"llyknrufxij\"\n ],\n \"active\": false\n },\n {\n \"id\": 170,\n \"key\": \"rgvyhgnsy\",\n \"reading\": 259.661,\n \"labels\": [\n \"jarojmnstcxcm\",\n \"cdqktyoqszydw\",\n \"snty\"\n ],\n \"active\": false\n },\n {\n \"id\": 171,\n \"key\": \"jatmjdgcum\",\n \"reading\": 537.704,\n \"labels\": [\n \"uolpzkmua\",\n \"flpiqlptl\",\n \"uxbptfxgfw\"\n ],\n \"active\": true\n },\n {\n \"id\": 172,\n \"key\": \"apgbgxkloumo\",\n \"reading\": 305.805,\n \"labels\": [\n \"tuknoml\",\n \"khwzpyvpmfbb\",\n \"veijkh\"\n ],\n \"active\": false\n },\n {\n \"id\": 173,\n \"key\": \"sbsjlqi\",\n \"reading\": 845.739,\n \"labels\": [\n \"dngft\",\n \"skjlwubsqw\",\n \"bfebb\"\n ],\n \"active\": false\n },\n {\n \"id\": 174,\n \"key\": \"xkrkhwjfxratb\",\n \"reading\": 282.175,\n \"labels\": [\n \"jewsaw\",\n \"easa\",\n \"ymwd\"\n ],\n \"active\": true\n },\n {\n \"id\": 175,\n \"key\": \"siyydk\",\n \"reading\": 579.746,\n \"labels\": [\n \"bopydr\",\n \"uixkgexyi\",\n \"pyavyrt\"\n ],\n \"active\": false\n },\n {\n \"id\": 176,\n \"key\": \"apyqxwgogmnir\",\n \"reading\": 896.4,\n \"labels\": [\n \"bxyu\",\n \"dragqrnzzlspk\",\n \"skbvapvizli\"\n ],\n \"active\": false\n },\n {\n \"id\": 177,\n \"key\": \"moqsdi\",\n \"reading\": 813.777,\n \"labels\": [\n \"etujyrvx\",\n \"ltllbvtajt\",\n \"vzqgwa\"\n ],\n \"active\": true\n },\n {\n \"id\": 178,\n \"key\": \"fsirvlew\",\n \"reading\": 518.896,\n \"labels\": [\n \"ztskvt\",\n \"dqlbdykq\",\n \"tsdoxsvjo\"\n ],\n \"active\": false\n },\n {\n \"id\": 179,\n \"key\": \"cmbgpopsbghna\",\n \"reading\": 811.467,\n \"labels\": [\n \"rblllterctar\",\n \"gkruhkvwg\",\n \"fiapepigzvm\"\n ],\n \"active\": false\n },\n {\n \"id\": 180,\n \"key\": \"jdlkstibfi\",\n \"reading\": 219.156,\n \"labels\": [\n \"uabkzuasispth\",\n \"kwtoyop\",\n \"ovzwgpfs\"\n ],\n \"active\": true\n },\n {\n \"id\": 181,\n \"key\": \"vwfzrkhhfl\",\n \"reading\": 262.457,\n \"labels\": [\n \"ldquorfoo\",\n \"irhgcs\",\n \"cijdvklw\"\n ],\n \"active\": false\n },\n {\n \"id\": 182,\n \"key\": \"ffezwxankubm\",\n \"reading\": 281.482,\n \"labels\": [\n \"qmnpoyi\",\n \"qepntoltnrc\",\n \"rpwzrloz\"\n ],\n \"active\": false\n },\n {\n \"id\": 183,\n \"key\": \"mtbtoyko\",\n \"reading\": 717.216,\n \"labels\": [\n \"dimyk\",\n \"wocrzdmiycvk\",\n \"nhsmbykcnchsu\"\n ],\n \"active\": true\n },\n {\n \"id\": 184,\n \"key\": \"azvxfiu\",\n \"reading\": 314.018,\n \"labels\": [\n \"qauxjfhiiac\",\n \"tqtehf\",\n \"gtgpwnjlsvvy\"\n ],\n \"active\": false\n },\n {\n \"id\": 185,\n \"key\": \"cwcuyoqrfqbxw\",\n \"reading\": 628.273,\n \"labels\": [\n \"fyjpftqc\",\n \"txuuyuwdr\",\n \"wknor\"\n ],\n \"active\": false\n },\n {\n \"id\": 186,\n \"key\": \"hwojjfhthqmyi\",\n \"reading\": 22.213,\n \"labels\": [\n \"ujgjvmig\",\n \"kebsdugau\",\n \"mjby\"\n ],\n \"active\": true\n },\n {\n \"id\": 187,\n \"key\": \"lpwpssqnr\",\n \"reading\": 897.42,\n \"labels\": [\n \"ebyzudec\",\n \"dqrfcyig\",\n \"dpvuwehpc\"\n ],\n \"active\": false\n },\n {\n \"id\": 188,\n \"key\": \"ithars\",\n \"reading\": 968.943,\n \"labels\": [\n \"eaxzrthdcxojq\",\n \"yncjczsdjoot\",\n \"vzyc\"\n ],\n \"active\": false\n },\n {\n \"id\": 189,\n \"key\": \"xdhdzot\",\n \"reading\": 519.408,\n \"labels\": [\n \"txsc\",\n \"btquysbiu\",\n \"wuuzgul\"\n ],\n \"active\": true\n },\n {\n \"id\": 190,\n \"key\": \"prypawf\",\n \"reading\": 218.444,\n \"labels\": [\n \"wvdjvs\",\n \"ocrodcgvtwnf\",\n \"jrebeiusypgy\"\n ],\n \"active\": false\n },\n {\n \"id\": 191,\n \"key\": \"oislhn\",\n \"reading\": 89.248,\n \"labels\": [\n \"hpwasf\",\n \"irmehxcbzgo\",\n \"igqwgbzldqgzz\"\n ],\n \"active\": false\n },\n {\n \"id\": 192,\n \"key\": \"rnpwhpatab\",\n \"reading\": 40.718,\n \"labels\": [\n \"pglfyiqkbrg\",\n \"dtfbiangu\",\n \"yvgffcgwojj\"\n ],\n \"active\": true\n },\n {\n \"id\": 193,\n \"key\": \"ufgk\",\n \"reading\": 492.27,\n \"labels\": [\n \"ypjadhcbzal\",\n \"bqlhwxjiiebx\",\n \"goseurqla\"\n ],\n \"active\": false\n },\n {\n \"id\": 194,\n \"key\": \"pxmgocglexq\",\n \"reading\": 887.209,\n \"labels\": [\n \"gzosw\",\n \"uqqbzsbgjo\",\n \"mwqi\"\n ],\n \"active\": false\n },\n {\n \"id\": 195,\n \"key\": \"zneocacabara\",\n \"reading\": 731.039,\n \"labels\": [\n \"mkwdkyxqtkg\",\n \"duhdawauosbe\",\n \"gypjrposio\"\n ],\n \"active\": true\n },\n {\n \"id\": 196,\n \"key\": \"fkflt\",\n \"reading\": 868.332,\n \"labels\": [\n \"ansvlny\",\n \"vfzzxtlnjqbwh\",\n \"siczcyyoqnzoz\"\n ],\n \"active\": false\n },\n {\n \"id\": 197,\n \"key\": \"bpmqpvggemydf\",\n \"reading\": 441.192,\n \"labels\": [\n \"kvxwv\",\n \"koea\",\n \"mvptfkpkjdaa\"\n ],\n \"active\": false\n },\n {\n \"id\": 198,\n \"key\": \"zbhoof\",\n \"reading\": 601.124,\n \"labels\": [\n \"fxjjcmxudbjgw\",\n \"mqpvub\",\n \"azcm\"\n ],\n \"active\": true\n },\n {\n \"id\": 199,\n \"key\": \"isclqmcknewlu\",\n \"reading\": 977.336,\n \"labels\": [\n \"ghnc\",\n \"raffuoz\",\n \"fdfugqvloi\"\n ],\n \"active\": false\n },\n {\n \"id\": 200,\n \"key\": \"wvnvxutk\",\n \"reading\": 322.76,\n \"labels\": [\n \"rxgkgsrfrjhm\",\n \"yitlomwjyqk\",\n \"obqycrjcw\"\n ],\n \"active\": false\n },\n {\n \"id\": 201,\n \"key\": \"qjyvrjnlg\",\n \"reading\": 735.149,\n \"labels\": [\n \"cyvtuk\",\n \"ushtg\",\n \"dmwycdv\"\n ],\n \"active\": true\n },\n {\n \"id\": 202,\n \"key\": \"alryzrmfzc\",\n \"reading\": 314.042,\n \"labels\": [\n \"qakhehrxvl\",\n \"crnwnqiwkwkfj\",\n \"igjbgm\"\n ],\n \"active\": false\n },\n {\n \"id\": 203,\n \"key\": \"igutzfhqjkxj\",\n \"reading\": 900.979,\n \"labels\": [\n \"oaxdanfbb\",\n \"jzaa\",\n \"dfwmcpjrue\"\n ],\n \"active\": false\n },\n {\n \"id\": 204,\n \"key\": \"sqlrlthgmexiv\",\n \"reading\": 271.717,\n \"labels\": [\n \"edqkv\",\n \"fblyqczdmrp\",\n \"mrzlzq\"\n ],\n \"active\": true\n },\n {\n \"id\": 205,\n \"key\": \"nwxwlpihgdl\",\n \"reading\": 709.536,\n \"labels\": [\n \"itmefn\",\n \"wubrs\",\n \"zrfrlyv\"\n ],\n \"active\": false\n },\n {\n \"id\": 206,\n \"key\": \"zalrlj\",\n \"reading\": 903.222,\n \"labels\": [\n \"ggnluqxc\",\n \"rjuzdlybuq\",\n \"uqfjcio\"\n ],\n \"active\": false\n },\n {\n \"id\": 207,\n \"key\": \"oafuoalmtdvb\",\n \"reading\": 955.062,\n \"labels\": [\n \"xyyggfll\",\n \"fdjcihztd\",\n \"dsoqmjmcwmrei\"\n ],\n \"active\": true\n },\n {\n \"id\": 208,\n \"key\": \"yfmyjbhjcrwh\",\n \"reading\": 145.8,\n \"labels\": [\n \"ciexldkj\",\n \"xjcdi\",\n \"ayitnamgowz\"\n ],\n \"active\": false\n },\n {\n \"id\": 209,\n \"key\": \"aveohhwtwqdi\",\n \"reading\": 961.251,\n \"labels\": [\n \"vecfslhrqlcdg\",\n \"siuwpzukcdd\",\n \"qzgjhoc\"\n ],\n \"active\": false\n },\n {\n \"id\": 210,\n \"key\": \"yoigosoucjwk\",\n \"reading\": 11.366,\n \"labels\": [\n \"nijlalgenugkw\",\n \"brtasagipw\",\n \"rdzh\"\n ],\n \"active\": true\n },\n {\n \"id\": 211,\n \"key\": \"vvcaio\",\n \"reading\": 847.155,\n \"labels\": [\n \"pysdrssyom\",\n \"exer\",\n \"anzrbfq\"\n ],\n \"active\": false\n },\n {\n \"id\": 212,\n \"key\": \"eulagjuw\",\n \"reading\": 308.455,\n \"labels\": [\n \"tguuvyolf\",\n \"wfhbfc\",\n \"rzyl\"\n ],\n \"active\": false\n },\n {\n \"id\": 213,\n \"key\": \"uemnlant\",\n \"reading\": 117.792,\n \"labels\": [\n \"wgmllckunv\",\n \"kcuimv\",\n \"nniufkrsgn\"\n ],\n \"active\": true\n },\n {\n \"id\": 214,\n \"key\": \"dlnhurx\",\n \"reading\": 448.684,\n \"labels\": [\n \"jwklfxnlk\",\n \"wwsbfccswlex\",\n \"wgwnrsgo\"\n ],\n \"active\": false\n },\n {\n \"id\": 215,\n \"key\": \"zmmjr\",\n \"reading\": 781.828,\n \"labels\": [\n \"vbqrvpkydf\",\n \"xfshsdxehjfjd\",\n \"vrfyrleqvzrs\"\n ],\n \"active\": false\n },\n {\n \"id\": 216,\n \"key\": \"eizzntbnjadu\",\n \"reading\": 202.832,\n \"labels\": [\n \"potukjuxvf\",\n \"bjdqtxn\",\n \"enylsobqaxg\"\n ],\n \"active\": true\n },\n {\n \"id\": 217,\n \"key\": \"qjnovhptlhzoj\",\n \"reading\": 290.447,\n \"labels\": [\n \"jzucazuczn\",\n \"ltdxgxktp\",\n \"jcph\"\n ],\n \"active\": false\n },\n {\n \"id\": 218,\n \"key\": \"fwiqjqt\",\n \"reading\": 764.967,\n \"labels\": [\n \"aameaopbp\",\n \"grfgkbejx\",\n \"sefg\"\n ],\n \"active\": false\n },\n {\n \"id\": 219,\n \"key\": \"vfsycgpjg\",\n \"reading\": 689.647,\n \"labels\": [\n \"nnwha\",\n \"trqgmzuwa\",\n \"pwykch\"\n ],\n \"active\": true\n },\n {\n \"id\": 220,\n \"key\": \"xkmu\",\n \"reading\": 605.676,\n \"labels\": [\n \"czafe\",\n \"dpgu\",\n \"novmuzxgrqn\"\n ],\n \"active\": false\n },\n {\n \"id\": 221,\n \"key\": \"tiyhs\",\n \"reading\": 282.183,\n \"labels\": [\n \"jwihzl\",\n \"vycg\",\n \"lxcw\"\n ],\n \"active\": false\n },\n {\n \"id\": 222,\n \"key\": \"wtjxs\",\n \"reading\": 469.475,\n \"labels\": [\n \"vexsnafqwf\",\n \"djcztfxdb\",\n \"cdndwkb\"\n ],\n \"active\": true\n },\n {\n \"id\": 223,\n \"key\": \"ndekqdx\",\n \"reading\": 364.892,\n \"labels\": [\n \"whbvqphpw\",\n \"kphjr\",\n \"doftoujf\"\n ],\n \"active\": false\n },\n {\n \"id\": 224,\n \"key\": \"ruwkwf\",\n \"reading\": 549.021,\n \"labels\": [\n \"kmadq\",\n \"rpwsxosegz\",\n \"dmczsjxee\"\n ],\n \"active\": false\n },\n {\n \"id\": 225,\n \"key\": \"ibzadub\",\n \"reading\": 228.315,\n \"labels\": [\n \"akgvyayglz\",\n \"veupcutwrxo\",\n \"cnfzfvrg\"\n ],\n \"active\": true\n },\n {\n \"id\": 226,\n \"key\": \"kaisx\",\n \"reading\": 241.294,\n \"labels\": [\n \"kukfifrrqvqx\",\n \"mnxtxrmybe\",\n \"rujxrwbprwgs\"\n ],\n \"active\": false\n },\n {\n \"id\": 227,\n \"key\": \"abiafhfouwwmj\",\n \"reading\": 541.026,\n \"labels\": [\n \"xoxld\",\n \"dshioyfknbh\",\n \"mwdb\"\n ],\n \"active\": false\n },\n {\n \"id\": 228,\n \"key\": \"hlhmcxm\",\n \"reading\": 658.026,\n \"labels\": [\n \"odzeikdkmjyt\",\n \"axovnzqzjke\",\n \"ipvb\"\n ],\n \"active\": true\n },\n {\n \"id\": 229,\n \"key\": \"ryymejsxqn\",\n \"reading\": 883.752,\n \"labels\": [\n \"wbeyoq\",\n \"nsaznamriioqq\",\n \"rksrq\"\n ],\n \"active\": false\n },\n {\n \"id\": 230,\n \"key\": \"ibpf\",\n \"reading\": 312.643,\n \"labels\": [\n \"neahyxgfcoruy\",\n \"xyxhwtzra\",\n \"hftlgaujhnj\"\n ],\n \"active\": false\n },\n {\n \"id\": 231,\n \"key\": \"qnbmsbjc\",\n \"reading\": 77.991,\n \"labels\": [\n \"intdbndj\",\n \"wiopmxhpahw\",\n \"hqbfodyomxk\"\n ],\n \"active\": true\n },\n {\n \"id\": 232,\n \"key\": \"yyaxt\",\n \"reading\": 45.716,\n \"labels\": [\n \"gaftktokcq\",\n \"kebmgsdvpqfk\",\n \"yyrsbwsmuzigh\"\n ],\n \"active\": false\n },\n {\n \"id\": 233,\n \"key\": \"opygilzwuxx\",\n \"reading\": 660.579,\n \"labels\": [\n \"rvso\",\n \"vhsufpkjhkau\",\n \"jwmhbu\"\n ],\n \"active\": false\n },\n {\n \"id\": 234,\n \"key\": \"tfvrx\",\n \"reading\": 600.855,\n \"labels\": [\n \"crwm\",\n \"apsjocjjans\",\n \"itmzdc\"\n ],\n \"active\": true\n },\n {\n \"id\": 235,\n \"key\": \"penmevw\",\n \"reading\": 543.679,\n \"labels\": [\n \"ocfu\",\n \"srww\",\n \"ugyzki\"\n ],\n \"active\": false\n },\n {\n \"id\": 236,\n \"key\": \"iundhxa\",\n \"reading\": 226.633,\n \"labels\": [\n \"xvawmse\",\n \"ojrjfrtgporub\",\n \"zgwk\"\n ],\n \"active\": false\n },\n {\n \"id\": 237,\n \"key\": \"xyyaanwtsldy\",\n \"reading\": 366.999,\n \"labels\": [\n \"lqyaaq\",\n \"xfpopm\",\n \"pngvz\"\n ],\n \"active\": true\n },\n {\n \"id\": 238,\n \"key\": \"nvxi\",\n \"reading\": 111.904,\n \"labels\": [\n \"npodjq\",\n \"gidedyihhip\",\n \"wszi\"\n ],\n \"active\": false\n },\n {\n \"id\": 239,\n \"key\": \"kfuyhvnjc\",\n \"reading\": 297.628,\n \"labels\": [\n \"nnysrtq\",\n \"phsgrapf\",\n \"wpetbl\"\n ],\n \"active\": false\n },\n {\n \"id\": 240,\n \"key\": \"opbmoijgmixx\",\n \"reading\": 76.853,\n \"labels\": [\n \"ivhilk\",\n \"cipvda\",\n \"dddvcwm\"\n ],\n \"active\": true\n },\n {\n \"id\": 241,\n \"key\": \"myuryz\",\n \"reading\": 670.75,\n \"labels\": [\n \"bcqork\",\n \"vtsbafwiduw\",\n \"akzueuxsyplv\"\n ],\n \"active\": false\n },\n {\n \"id\": 242,\n \"key\": \"wparrdgfy\",\n \"reading\": 967.857,\n \"labels\": [\n \"oeiowbmzxhb\",\n \"zjmmrx\",\n \"nqauchwlxddez\"\n ],\n \"active\": false\n },\n {\n \"id\": 243,\n \"key\": \"cgasegxwa\",\n \"reading\": 632.813,\n \"labels\": [\n \"vwvkrlyuvrw\",\n \"sxiynvzfh\",\n \"mugmz\"\n ],\n \"active\": true\n },\n {\n \"id\": 244,\n \"key\": \"eszcmiaztt\",\n \"reading\": 387.633,\n \"labels\": [\n \"lespiwnzrkj\",\n \"wkwzqohuvaoff\",\n \"mrizgfjamsoui\"\n ],\n \"active\": false\n },\n {\n \"id\": 245,\n \"key\": \"xpyvwxcbjlvap\",\n \"reading\": 571.969,\n \"labels\": [\n \"qbpf\",\n \"cwqn\",\n \"outzpr\"\n ],\n \"active\": false\n },\n {\n \"id\": 246,\n \"key\": \"gruhvqvs\",\n \"reading\": 38.375,\n \"labels\": [\n \"bdvyzuswl\",\n \"qvhj\",\n \"jkoaugjvcvd\"\n ],\n \"active\": true\n },\n {\n \"id\": 247,\n \"key\": \"foflq\",\n \"reading\": 235.317,\n \"labels\": [\n \"xjof\",\n \"almq\",\n \"uxkqhf\"\n ],\n \"active\": false\n },\n {\n \"id\": 248,\n \"key\": \"hqhyih\",\n \"reading\": 972.425,\n \"labels\": [\n \"zrclteauz\",\n \"cdjsitziiycc\",\n \"xwpqwxgzqibqa\"\n ],\n \"active\": false\n },\n {\n \"id\": 249,\n \"key\": \"mhoxberhb\",\n \"reading\": 128.352,\n \"labels\": [\n \"qzcyjnrqdc\",\n \"chkpzmdr\",\n \"tbpeju\"\n ],\n \"active\": true\n },\n {\n \"id\": 250,\n \"key\": \"lyosni\",\n \"reading\": 248.312,\n \"labels\": [\n \"dqoffv\",\n \"zbmdsahtuxw\",\n \"krvxyarhriuul\"\n ],\n \"active\": false\n },\n {\n \"id\": 251,\n \"key\": \"hbaryqlra\",\n \"reading\": 598.679,\n \"labels\": [\n \"mhwkblaxr\",\n \"jejxljghwohfn\",\n \"pkmatqn\"\n ],\n \"active\": false\n },\n {\n \"id\": 252,\n \"key\": \"ufbiztpuee\",\n \"reading\": 356.112,\n \"labels\": [\n \"nwbpvoyffdo\",\n \"vqsqtlwk\",\n \"pfocenocw\"\n ],\n \"active\": true\n },\n {\n \"id\": 253,\n \"key\": \"zoxgii\",\n \"reading\": 649.763,\n \"labels\": [\n \"trfys\",\n \"nztkzeajzhjmj\",\n \"wqgtjy\"\n ],\n \"active\": false\n },\n {\n \"id\": 254,\n \"key\": \"moutbswabzak\",\n \"reading\": 564.68,\n \"labels\": [\n \"opxjcvhkgfjk\",\n \"ppmlewirq\",\n \"bxrbp\"\n ],\n \"active\": false\n },\n {\n \"id\": 255,\n \"key\": \"tjdra\",\n \"reading\": 995.708,\n \"labels\": [\n \"nrlzchekmmhpr\",\n \"ipdzyueprawoe\",\n \"pfopj\"\n ],\n \"active\": true\n },\n {\n \"id\": 256,\n \"key\": \"rzzsy\",\n \"reading\": 484.557,\n \"labels\": [\n \"zjfruhn\",\n \"vlwx\",\n \"hlbtoy\"\n ],\n \"active\": false\n },\n {\n \"id\": 257,\n \"key\": \"tpmkt\",\n \"reading\": 317.722,\n \"labels\": [\n \"lnqdsmrdk\",\n \"fontvkrfp\",\n \"wdtikyetnzhw\"\n ],\n \"active\": false\n },\n {\n \"id\": 258,\n \"key\": \"dlpicne\",\n \"reading\": 478.08,\n \"labels\": [\n \"tcumkktxa\",\n \"rzyshgnz\",\n \"jwas\"\n ],\n \"active\": true\n },\n {\n \"id\": 259,\n \"key\": \"dmiatxptgzn\",\n \"reading\": 612.651,\n \"labels\": [\n \"blruh\",\n \"tvrlquun\",\n \"edmzjojrt\"\n ],\n \"active\": false\n },\n {\n \"id\": 260,\n \"key\": \"xycfw\",\n \"reading\": 552.779,\n \"labels\": [\n \"hykgargpu\",\n \"wnxsgsdhmpuol\",\n \"mipa\"\n ],\n \"active\": false\n },\n {\n \"id\": 261,\n \"key\": \"dldquwekoxn\",\n \"reading\": 934.65,\n \"labels\": [\n \"txrmry\",\n \"rzgzslycqya\",\n \"bauejlgwsi\"\n ],\n \"active\": true\n },\n {\n \"id\": 262,\n \"key\": \"oxxqrdn\",\n \"reading\": 926.761,\n \"labels\": [\n \"lsqtscqiqq\",\n \"oeegvxzizdj\",\n \"sqbbrhpk\"\n ],\n \"active\": false\n },\n {\n \"id\": 263,\n \"key\": \"tqyxukqwsfsw\",\n \"reading\": 857.71,\n \"labels\": [\n \"rkglcpgw\",\n \"cuegckhj\",\n \"opwaxe\"\n ],\n \"active\": false\n },\n {\n \"id\": 264,\n \"key\": \"qgurl\",\n \"reading\": 226.348,\n \"labels\": [\n \"imovqv\",\n \"qguvokujxbzse\",\n \"ncncdofambww\"\n ],\n \"active\": true\n },\n {\n \"id\": 265,\n \"key\": \"hwbye\",\n \"reading\": 420.455,\n \"labels\": [\n \"ugjsruioof\",\n \"ifcanngp\",\n \"ukzbwnvnja\"\n ],\n \"active\": false\n },\n {\n \"id\": 266,\n \"key\": \"tnwzras\",\n \"reading\": 495.204,\n \"labels\": [\n \"urfzdxelcgdr\",\n \"xyzj\",\n \"vleawuexwvcta\"\n ],\n \"active\": false\n },\n {\n \"id\": 267,\n \"key\": \"vbkot\",\n \"reading\": 938.779,\n \"labels\": [\n \"wjdobpasxyhcu\",\n \"gnuf\",\n \"ewyskhygd\"\n ],\n \"active\": true\n },\n {\n \"id\": 268,\n \"key\": \"dhbcz\",\n \"reading\": 816.896,\n \"labels\": [\n \"leptvolhgy\",\n \"pfxx\",\n \"xmctrsy\"\n ],\n \"active\": false\n },\n {\n \"id\": 269,\n \"key\": \"jzorm\",\n \"reading\": 600.155,\n \"labels\": [\n \"rstvpiapzgx\",\n \"ahvkudhhdfaz\",\n \"zbdmliemmv\"\n ],\n \"active\": false\n },\n {\n \"id\": 270,\n \"key\": \"qnyeghkejyj\",\n \"reading\": 85.485,\n \"labels\": [\n \"enrcpjyz\",\n \"mhpuagdpdx\",\n \"xtqcqsw\"\n ],\n \"active\": true\n },\n {\n \"id\": 271,\n \"key\": \"bzqbgzpe\",\n \"reading\": 453.788,\n \"labels\": [\n \"uvpurhtk\",\n \"jlsvd\",\n \"uukammh\"\n ],\n \"active\": false\n },\n {\n \"id\": 272,\n \"key\": \"npxrdrbkypit\",\n \"reading\": 833.652,\n \"labels\": [\n \"dxmnurhiugct\",\n \"vehmqdp\",\n \"erqginm\"\n ],\n \"active\": false\n },\n {\n \"id\": 273,\n \"key\": \"awhcubc\",\n \"reading\": 528.008,\n \"labels\": [\n \"jusnkgw\",\n \"gneiprbxsm\",\n \"beegpc\"\n ],\n \"active\": true\n },\n {\n \"id\": 274,\n \"key\": \"yqcnjhtk\",\n \"reading\": 771.944,\n \"labels\": [\n \"ikcz\",\n \"lynsm\",\n \"keapfhy\"\n ],\n \"active\": false\n },\n {\n \"id\": 275,\n \"key\": \"hexixpaxtuwml\",\n \"reading\": 933.108,\n \"labels\": [\n \"jjefmbgofrxk\",\n \"ztbq\",\n \"prsev\"\n ],\n \"active\": false\n },\n {\n \"id\": 276,\n \"key\": \"idmfkshv\",\n \"reading\": 977.867,\n \"labels\": [\n \"ljqbnmuuxcve\",\n \"arbyw\",\n \"sjnvcaejwu\"\n ],\n \"active\": true\n },\n {\n \"id\": 277,\n \"key\": \"pofr\",\n \"reading\": 788.178,\n \"labels\": [\n \"fqpccmra\",\n \"foan\",\n \"ndyuwviluq\"\n ],\n \"active\": false\n },\n {\n \"id\": 278,\n \"key\": \"taykvxhzad\",\n \"reading\": 491.015,\n \"labels\": [\n \"hgfrjcr\",\n \"ideeqc\",\n \"koqxoqvxguzt\"\n ],\n \"active\": false\n },\n {\n \"id\": 279,\n \"key\": \"ryvbu\",\n \"reading\": 339.18,\n \"labels\": [\n \"hjoqp\",\n \"hrgxpnzsxgp\",\n \"fkvtookgrkl\"\n ],\n \"active\": true\n },\n {\n \"id\": 280,\n \"key\": \"agwjdhjpqekio\",\n \"reading\": 85.425,\n \"labels\": [\n \"vxotfobtyrvk\",\n \"klhpwd\",\n \"ysgdnbmiyhdva\"\n ],\n \"active\": false\n },\n {\n \"id\": 281,\n \"key\": \"qeeeynotbiowp\",\n \"reading\": 468.043,\n \"labels\": [\n \"cgqjvzby\",\n \"wrioeusxwqec\",\n \"dppjnifxzbef\"\n ],\n \"active\": false\n },\n {\n \"id\": 282,\n \"key\": \"pioivc\",\n \"reading\": 230.907,\n \"labels\": [\n \"kgxhlmssiozr\",\n \"syok\",\n \"dyphfmzs\"\n ],\n \"active\": true\n },\n {\n \"id\": 283,\n \"key\": \"utbdv\",\n \"reading\": 358.337,\n \"labels\": [\n \"kxrgahftxs\",\n \"gkzxyqtpz\",\n \"djzricz\"\n ],\n \"active\": false\n },\n {\n \"id\": 284,\n \"key\": \"aohfvfqmjfha\",\n \"reading\": 161.749,\n \"labels\": [\n \"wamqwdxzzyb\",\n \"qtrhqkgzwl\",\n \"fsqebjjcqdsh\"\n ],\n \"active\": false\n },\n {\n \"id\": 285,\n \"key\": \"lwqihgx\",\n \"reading\": 58.839,\n \"labels\": [\n \"ukdjxayxegc\",\n \"qbjevb\",\n \"geyx\"\n ],\n \"active\": true\n },\n {\n \"id\": 286,\n \"key\": \"dhcny\",\n \"reading\": 231.949,\n \"labels\": [\n \"axmsqroi\",\n \"qlom\",\n \"ydnk\"\n ],\n \"active\": false\n },\n {\n \"id\": 287,\n \"key\": \"yoddbcgjo\",\n \"reading\": 521.111,\n \"labels\": [\n \"edjnkcstt\",\n \"lurlklzrc\",\n \"pohactntqncf\"\n ],\n \"active\": false\n },\n {\n \"id\": 288,\n \"key\": \"pxgwoyr\",\n \"reading\": 607.611,\n \"labels\": [\n \"grhuswjkbgpvt\",\n \"jnstpr\",\n \"ufckk\"\n ],\n \"active\": true\n },\n {\n \"id\": 289,\n \"key\": \"szkmhvsro\",\n \"reading\": 694.42,\n \"labels\": [\n \"oqlnppxj\",\n \"uositllahpad\",\n \"mkziqdpwac\"\n ],\n \"active\": false\n },\n {\n \"id\": 290,\n \"key\": \"itqdjfniiirqb\",\n \"reading\": 695.652,\n \"labels\": [\n \"mkpw\",\n \"xzkcslghlhcag\",\n \"fzfbiuqa\"\n ],\n \"active\": false\n },\n {\n \"id\": 291,\n \"key\": \"zddfqzhjn\",\n \"reading\": 299.868,\n \"labels\": [\n \"bpakhvbhcntag\",\n \"lsbfurorkdeml\",\n \"fpakeyxdvzct\"\n ],\n \"active\": true\n },\n {\n \"id\": 292,\n \"key\": \"zijqnfig\",\n \"reading\": 933.106,\n \"labels\": [\n \"aiwfhqfu\",\n \"kvvusto\",\n \"hxdzvvkdg\"\n ],\n \"active\": false\n },\n {\n \"id\": 293,\n \"key\": \"eaepbtme\",\n \"reading\": 701.421,\n \"labels\": [\n \"ognepufwbf\",\n \"fcin\",\n \"udtosaljlos\"\n ],\n \"active\": false\n },\n {\n \"id\": 294,\n \"key\": \"xcrwlkjmg\",\n \"reading\": 152.009,\n \"labels\": [\n \"cwctlwxmcbox\",\n \"dwgfrkmchfeb\",\n \"lazefloegz\"\n ],\n \"active\": true\n },\n {\n \"id\": 295,\n \"key\": \"mwam\",\n \"reading\": 560.092,\n \"labels\": [\n \"qhbhbaanoqjiy\",\n \"omjxaknm\",\n \"lnyrjfuf\"\n ],\n \"active\": false\n },\n {\n \"id\": 296,\n \"key\": \"sgznizpbcch\",\n \"reading\": 849.192,\n \"labels\": [\n \"xtrqaoezcq\",\n \"rtlqnyo\",\n \"cxrcwvsxjweqr\"\n ],\n \"active\": false\n },\n {\n \"id\": 297,\n \"key\": \"tyzuccz\",\n \"reading\": 23.069,\n \"labels\": [\n \"lbzxak\",\n \"okcy\",\n \"adhkafjtdiwc\"\n ],\n \"active\": true\n },\n {\n \"id\": 298,\n \"key\": \"suurpf\",\n \"reading\": 594.588,\n \"labels\": [\n \"hmkkpxijmyvnl\",\n \"ckohnkvj\",\n \"gxfnnnubz\"\n ],\n \"active\": false\n },\n {\n \"id\": 299,\n \"key\": \"xczyfegznu\",\n \"reading\": 678.048,\n \"labels\": [\n \"fxjbqnaekapc\",\n \"hqxxjxv\",\n \"fiayuepio\"\n ],\n \"active\": false\n },\n {\n \"id\": 300,\n \"key\": \"ypnrucct\",\n \"reading\": 228.248,\n \"labels\": [\n \"xixcej\",\n \"auwqjkvryfx\",\n \"jymboyd\"\n ],\n \"active\": true\n },\n {\n \"id\": 301,\n \"key\": \"ueytrpotvj\",\n \"reading\": 945.805,\n \"labels\": [\n \"erggqzqrgd\",\n \"opgqdkpriqb\",\n \"ajzddlea\"\n ],\n \"active\": false\n },\n {\n \"id\": 302,\n \"key\": \"xqqggzed\",\n \"reading\": 571.136,\n \"labels\": [\n \"hrasvomlio\",\n \"kkzafsucpzgfe\",\n \"nwwot\"\n ],\n \"active\": false\n },\n {\n \"id\": 303,\n \"key\": \"smqlarx\",\n \"reading\": 125.689,\n \"labels\": [\n \"btmptgy\",\n \"iyfmsqgsh\",\n \"mpkiariermgay\"\n ],\n \"active\": true\n },\n {\n \"id\": 304,\n \"key\": \"sjxpiovwnssns\",\n \"reading\": 77.382,\n \"labels\": [\n \"oouxabnryue\",\n \"ccpxpgxmsfqt\",\n \"tgfkfk\"\n ],\n \"active\": false\n },\n {\n \"id\": 305,\n \"key\": \"ourfk\",\n \"reading\": 149.988,\n \"labels\": [\n \"ivmaendeluk\",\n \"wjblxn\",\n \"qvbt\"\n ],\n \"active\": false\n },\n {\n \"id\": 306,\n \"key\": \"trzywsegayky\",\n \"reading\": 582.527,\n \"labels\": [\n \"xohx\",\n \"dxqhvlbtv\",\n \"ydmlyhhjgwir\"\n ],\n \"active\": true\n },\n {\n \"id\": 307,\n \"key\": \"vepzdjr\",\n \"reading\": 193.956,\n \"labels\": [\n \"lwzshzia\",\n \"clpcngvv\",\n \"rpneiftdrlwo\"\n ],\n \"active\": false\n },\n {\n \"id\": 308,\n \"key\": \"zojg\",\n \"reading\": 795.439,\n \"labels\": [\n \"mduhd\",\n \"lwok\",\n \"uvqnydvslkc\"\n ],\n \"active\": false\n },\n {\n \"id\": 309,\n \"key\": \"rwmy\",\n \"reading\": 11.818,\n \"labels\": [\n \"lqxkjzsnnz\",\n \"aupgnwffet\",\n \"jsnrdlanz\"\n ],\n \"active\": true\n },\n {\n \"id\": 310,\n \"key\": \"oohf\",\n \"reading\": 10.465,\n \"labels\": [\n \"aiejmyjdu\",\n \"ouequkipf\",\n \"cgheqmlua\"\n ],\n \"active\": false\n },\n {\n \"id\": 311,\n \"key\": \"zqbiivcqc\",\n \"reading\": 593.735,\n \"labels\": [\n \"npnlzddhhz\",\n \"jpyiofs\",\n \"ekhtnqh\"\n ],\n \"active\": false\n },\n {\n \"id\": 312,\n \"key\": \"mnpczgv\",\n \"reading\": 88.009,\n \"labels\": [\n \"szjdzccb\",\n \"ysqurmzr\",\n \"impgbhzv\"\n ],\n \"active\": true\n },\n {\n \"id\": 313,\n \"key\": \"xzpqsi\",\n \"reading\": 924.016,\n \"labels\": [\n \"gxcfderyvm\",\n \"ezqrjveydmoii\",\n \"huqyxc\"\n ],\n \"active\": false\n },\n {\n \"id\": 314,\n \"key\": \"mcuv\",\n \"reading\": 168.306,\n \"labels\": [\n \"wumrr\",\n \"leyduatdr\",\n \"nrpsswcsulh\"\n ],\n \"active\": false\n },\n {\n \"id\": 315,\n \"key\": \"yaolliuas\",\n \"reading\": 412.997,\n \"labels\": [\n \"vbtvhzxvmipd\",\n \"pjuuigbq\",\n \"eadydud\"\n ],\n \"active\": true\n },\n {\n \"id\": 316,\n \"key\": \"czdxzequpvw\",\n \"reading\": 636.94,\n \"labels\": [\n \"larsq\",\n \"njddcmvtqr\",\n \"xdasz\"\n ],\n \"active\": false\n },\n {\n \"id\": 317,\n \"key\": \"zfnjf\",\n \"reading\": 713.929,\n \"labels\": [\n \"fplnqcyzob\",\n \"cadnoe\",\n \"dphtuvm\"\n ],\n \"active\": false\n },\n {\n \"id\": 318,\n \"key\": \"eygdreojne\",\n \"reading\": 250.506,\n \"labels\": [\n \"gudggnlkhp\",\n \"lkzufhgxmtxw\",\n \"pjdrzjdcvdhr\"\n ],\n \"active\": true\n },\n {\n \"id\": 319,\n \"key\": \"eumvdatlqbtzy\",\n \"reading\": 815.581,\n \"labels\": [\n \"mmsvf\",\n \"kqeqjyvdf\",\n \"gewpsuwmy\"\n ],\n \"active\": false\n },\n {\n \"id\": 320,\n \"key\": \"nfvejkeydimjp\",\n \"reading\": 877.022,\n \"labels\": [\n \"lcvql\",\n \"eqiyacnfnjrg\",\n \"aldsaua\"\n ],\n \"active\": false\n },\n {\n \"id\": 321,\n \"key\": \"bmvhudxt\",\n \"reading\": 794.67,\n \"labels\": [\n \"gcgyngj\",\n \"bfzjy\",\n \"urnloquhy\"\n ],\n \"active\": true\n },\n {\n \"id\": 322,\n \"key\": \"pjlyjtjiv\",\n \"reading\": 601.413,\n \"labels\": [\n \"rbihpyefy\",\n \"oizwepz\",\n \"lerrtiwo\"\n ],\n \"active\": false\n },\n {\n \"id\": 323,\n \"key\": \"mtijb\",\n \"reading\": 288.149,\n \"labels\": [\n \"suonat\",\n \"trsc\",\n \"hlwerfia\"\n ],\n \"active\": false\n },\n {\n \"id\": 324,\n \"key\": \"kswzh\",\n \"reading\": 343.572,\n \"labels\": [\n \"knfgyk\",\n \"yozkjoeshksk\",\n \"mixmr\"\n ],\n \"active\": true\n },\n {\n \"id\": 325,\n \"key\": \"sarcdvlr\",\n \"reading\": 608.218,\n \"labels\": [\n \"ybevmdriez\",\n \"thbp\",\n \"lbbrtqdytt\"\n ],\n \"active\": false\n },\n {\n \"id\": 326,\n \"key\": \"ipmn\",\n \"reading\": 75.336,\n \"labels\": [\n \"lwdvuy\",\n \"kjny\",\n \"eravnjrk\"\n ],\n \"active\": false\n },\n {\n \"id\": 327,\n \"key\": \"xutplcesqyrra\",\n \"reading\": 960.89,\n \"labels\": [\n \"foobdcoh\",\n \"owxh\",\n \"xhygph\"\n ],\n \"active\": true\n },\n {\n \"id\": 328,\n \"key\": \"pdlqvbbirt\",\n \"reading\": 72.525,\n \"labels\": [\n \"itxwy\",\n \"gwvhsehnvx\",\n \"hjaqvhyrk\"\n ],\n \"active\": false\n },\n {\n \"id\": 329,\n \"key\": \"zcvtdapbpflqr\",\n \"reading\": 340.796,\n \"labels\": [\n \"iacelwmbjyyx\",\n \"derkeuk\",\n \"lkfqh\"\n ],\n \"active\": false\n },\n {\n \"id\": 330,\n \"key\": \"pojaqtpswwfh\",\n \"reading\": 351.383,\n \"labels\": [\n \"qxshabovcuopl\",\n \"ypznoapukkdhq\",\n \"lylpumdn\"\n ],\n \"active\": true\n },\n {\n \"id\": 331,\n \"key\": \"gzsmsav\",\n \"reading\": 355.846,\n \"labels\": [\n \"gnsatcxpivpk\",\n \"liuztpaxuro\",\n \"bnkywqopqwxn\"\n ],\n \"active\": false\n },\n {\n \"id\": 332,\n \"key\": \"mqhttdsnngv\",\n \"reading\": 777.201,\n \"labels\": [\n \"ddoi\",\n \"mxrkjlripty\",\n \"cznex\"\n ],\n \"active\": false\n },\n {\n \"id\": 333,\n \"key\": \"byfn\",\n \"reading\": 832.061,\n \"labels\": [\n \"mqeasfnbya\",\n \"dqtijheelxxqy\",\n \"wqjeubjopncg\"\n ],\n \"active\": true\n },\n {\n \"id\": 334,\n \"key\": \"lifh\",\n \"reading\": 3.277,\n \"labels\": [\n \"fwibjjqqh\",\n \"hchkkiqxnqd\",\n \"haietxm\"\n ],\n \"active\": false\n },\n {\n \"id\": 335,\n \"key\": \"wwxwwn\",\n \"reading\": 32.472,\n \"labels\": [\n \"qjtnxvtz\",\n \"rcscvjzypefdb\",\n \"qmamkdohoyg\"\n ],\n \"active\": false\n },\n {\n \"id\": 336,\n \"key\": \"qfgwizhrxtyb\",\n \"reading\": 615.181,\n \"labels\": [\n \"uuszgtmvrv\",\n \"wusaotcynnhg\",\n \"dtqljkhj\"\n ],\n \"active\": true\n },\n {\n \"id\": 337,\n \"key\": \"jjqsduq\",\n \"reading\": 744.243,\n \"labels\": [\n \"adumjrc\",\n \"vcczzqq\",\n \"xnztulmr\"\n ],\n \"active\": false\n },\n {\n \"id\": 338,\n \"key\": \"rkdhp\",\n \"reading\": 609.229,\n \"labels\": [\n \"tliqsslqdfi\",\n \"cxzryrm\",\n \"rkjhtqoyj\"\n ],\n \"active\": false\n },\n {\n \"id\": 339,\n \"key\": \"mhdqggxw\",\n \"reading\": 263.323,\n \"labels\": [\n \"qhrjrcndwaf\",\n \"qsqcojitcxu\",\n \"jmlqh\"\n ],\n \"active\": true\n },\n {\n \"id\": 340,\n \"key\": \"vbwdznu\",\n \"reading\": 386.305,\n \"labels\": [\n \"nmch\",\n \"tufjcdvcxj\",\n \"xsvzd\"\n ],\n \"active\": false\n },\n {\n \"id\": 341,\n \"key\": \"khzxzlclic\",\n \"reading\": 228.669,\n \"labels\": [\n \"qmvdrlo\",\n \"mhopzfipihuzq\",\n \"wjjvbf\"\n ],\n \"active\": false\n },\n {\n \"id\": 342,\n \"key\": \"vanc\",\n \"reading\": 855.121,\n \"labels\": [\n \"elyyrwyvwww\",\n \"kclphlnmjb\",\n \"gkcd\"\n ],\n \"active\": true\n },\n {\n \"id\": 343,\n \"key\": \"cppl\",\n \"reading\": 136.646,\n \"labels\": [\n \"oqum\",\n \"yjpx\",\n \"rgxfdogxqevq\"\n ],\n \"active\": false\n },\n {\n \"id\": 344,\n \"key\": \"autpb\",\n \"reading\": 398.01,\n \"labels\": [\n \"qqsxsoq\",\n \"vymfrxjpdx\",\n \"prsy\"\n ],\n \"active\": false\n },\n {\n \"id\": 345,\n \"key\": \"cucucxwhmpgk\",\n \"reading\": 935.05,\n \"labels\": [\n \"jgrmo\",\n \"medkrwwwr\",\n \"nrci\"\n ],\n \"active\": true\n },\n {\n \"id\": 346,\n \"key\": \"xfwjfm\",\n \"reading\": 761.578,\n \"labels\": [\n \"vgwo\",\n \"jkuddmptzyvrl\",\n \"jpburaiiejpe\"\n ],\n \"active\": false\n },\n {\n \"id\": 347,\n \"key\": \"xedmunbgfg\",\n \"reading\": 685.005,\n \"labels\": [\n \"thbbqxefogdw\",\n \"bnlrpdoopwvdh\",\n \"kvtacfzxh\"\n ],\n \"active\": false\n },\n {\n \"id\": 348,\n \"key\": \"ixqbhccpysr\",\n \"reading\": 862.654,\n \"labels\": [\n \"aveji\",\n \"stuqma\",\n \"beypjysvv\"\n ],\n \"active\": true\n },\n {\n \"id\": 349,\n \"key\": \"pduvltb\",\n \"reading\": 736.25,\n \"labels\": [\n \"tchcpxcdtrc\",\n \"tuosheejn\",\n \"zpytwibhxlb\"\n ],\n \"active\": false\n },\n {\n \"id\": 350,\n \"key\": \"erpylfd\",\n \"reading\": 413.895,\n \"labels\": [\n \"pgxmbdphnixtm\",\n \"ddppsxepbqx\",\n \"nwetxxcwlqjb\"\n ],\n \"active\": false\n },\n {\n \"id\": 351,\n \"key\": \"xvvqvghtfah\",\n \"reading\": 860.171,\n \"labels\": [\n \"xpcsitbx\",\n \"dxwlmnjqtc\",\n \"ghakqtlgeyqi\"\n ],\n \"active\": true\n },\n {\n \"id\": 352,\n \"key\": \"xzsgci\",\n \"reading\": 165.663,\n \"labels\": [\n \"vozsiqkloy\",\n \"xvbfyvezv\",\n \"vktbuiebm\"\n ],\n \"active\": false\n },\n {\n \"id\": 353,\n \"key\": \"wvjgshalryvcl\",\n \"reading\": 481.41,\n \"labels\": [\n \"qnqhmmt\",\n \"fexzh\",\n \"rbmrpku\"\n ],\n \"active\": false\n },\n {\n \"id\": 354,\n \"key\": \"bmcwmewv\",\n \"reading\": 221.939,\n \"labels\": [\n \"ijet\",\n \"lqdysbkawxsr\",\n \"kvcnke\"\n ],\n \"active\": true\n },\n {\n \"id\": 355,\n \"key\": \"iifwgnneedf\",\n \"reading\": 898.459,\n \"labels\": [\n \"lsxwlvtoyvz\",\n \"ecgkkvoqvuge\",\n \"zltruwq\"\n ],\n \"active\": false\n },\n {\n \"id\": 356,\n \"key\": \"sqjsovtjga\",\n \"reading\": 868.065,\n \"labels\": [\n \"cqrzsk\",\n \"bgiopmahbppfg\",\n \"anhegxgspbo\"\n ],\n \"active\": false\n },\n {\n \"id\": 357,\n \"key\": \"zijxltlqxq\",\n \"reading\": 70.956,\n \"labels\": [\n \"tecuidscxpvi\",\n \"dzfmwtsehtiei\",\n \"udvka\"\n ],\n \"active\": true\n },\n {\n \"id\": 358,\n \"key\": \"lgkmxvmbkf\",\n \"reading\": 846.923,\n \"labels\": [\n \"msjhipwubql\",\n \"qenydvradm\",\n \"sjmtwyomr\"\n ],\n \"active\": false\n },\n {\n \"id\": 359,\n \"key\": \"pidxcfpc\",\n \"reading\": 451.273,\n \"labels\": [\n \"inyg\",\n \"gtoaqtow\",\n \"morqlcr\"\n ],\n \"active\": false\n },\n {\n \"id\": 360,\n \"key\": \"drsblj\",\n \"reading\": 511.9,\n \"labels\": [\n \"tynicd\",\n \"gfewbaycjwse\",\n \"ozdysfrgxxny\"\n ],\n \"active\": true\n },\n {\n \"id\": 361,\n \"key\": \"foziqji\",\n \"reading\": 510.602,\n \"labels\": [\n \"hnwbncb\",\n \"sxuapljca\",\n \"bsnhwgu\"\n ],\n \"active\": false\n },\n {\n \"id\": 362,\n \"key\": \"ygcxr\",\n \"reading\": 502.113,\n \"labels\": [\n \"kpzuphikpmcid\",\n \"yorwjplv\",\n \"rjwfu\"\n ],\n \"active\": false\n },\n {\n \"id\": 363,\n \"key\": \"edlnozix\",\n \"reading\": 200.084,\n \"labels\": [\n \"ijtmncuthz\",\n \"qfnovzyt\",\n \"uxnczxitojmf\"\n ],\n \"active\": true\n },\n {\n \"id\": 364,\n \"key\": \"ahubzyvmhkhcc\",\n \"reading\": 809.399,\n \"labels\": [\n \"qxlhsnaqv\",\n \"hkbhhqxnyglk\",\n \"wjxjvahxjsfy\"\n ],\n \"active\": false\n },\n {\n \"id\": 365,\n \"key\": \"ukjoffghjxa\",\n \"reading\": 176.202,\n \"labels\": [\n \"lefpsphwk\",\n \"jriuttxtr\",\n \"jdcwhnmkdv\"\n ],\n \"active\": false\n },\n {\n \"id\": 366,\n \"key\": \"ehropa\",\n \"reading\": 202.724,\n \"labels\": [\n \"fuvieyheuytcb\",\n \"lldbe\",\n \"xcvewjwbffop\"\n ],\n \"active\": true\n },\n {\n \"id\": 367,\n \"key\": \"zviagnpxc\",\n \"reading\": 832.761,\n \"labels\": [\n \"qruxytxkjzd\",\n \"soaykjjw\",\n \"sgokkvrumdp\"\n ],\n \"active\": false\n },\n {\n \"id\": 368,\n \"key\": \"unhssdujkbnt\",\n \"reading\": 408.365,\n \"labels\": [\n \"eupdntelucl\",\n \"hvtcqvtubota\",\n \"hhojj\"\n ],\n \"active\": false\n },\n {\n \"id\": 369,\n \"key\": \"oyahddr\",\n \"reading\": 493.05,\n \"labels\": [\n \"wjcbplnbdku\",\n \"pfpl\",\n \"ojoa\"\n ],\n \"active\": true\n },\n {\n \"id\": 370,\n \"key\": \"qckmpeunkb\",\n \"reading\": 225.747,\n \"labels\": [\n \"diti\",\n \"hcqhkcpn\",\n \"dutvtwhcdd\"\n ],\n \"active\": false\n },\n {\n \"id\": 371,\n \"key\": \"xwsfmawjo\",\n \"reading\": 540.319,\n \"labels\": [\n \"utfr\",\n \"ndyehpst\",\n \"uzue\"\n ],\n \"active\": false\n },\n {\n \"id\": 372,\n \"key\": \"yrhtsk\",\n \"reading\": 831.119,\n \"labels\": [\n \"wbnbo\",\n \"aeuuhivdkzdpo\",\n \"pgzzfmoovjpf\"\n ],\n \"active\": true\n },\n {\n \"id\": 373,\n \"key\": \"stotgflukigz\",\n \"reading\": 353.214,\n \"labels\": [\n \"ukxabtuih\",\n \"bthvotiic\",\n \"bqlfaklgix\"\n ],\n \"active\": false\n },\n {\n \"id\": 374,\n \"key\": \"psxbhubuhikm\",\n \"reading\": 895.141,\n \"labels\": [\n \"gpnjkk\",\n \"kcphlyih\",\n \"ntjayhtrmq\"\n ],\n \"active\": false\n },\n {\n \"id\": 375,\n \"key\": \"rieytkualqnqo\",\n \"reading\": 55.862,\n \"labels\": [\n \"wgcolfgv\",\n \"fplfkhu\",\n \"rfdxttbj\"\n ],\n \"active\": true\n },\n {\n \"id\": 376,\n \"key\": \"avicxcof\",\n \"reading\": 148.468,\n \"labels\": [\n \"rjkmzypkgc\",\n \"hbghceanmtwz\",\n \"mmegwlgky\"\n ],\n \"active\": false\n },\n {\n \"id\": 377,\n \"key\": \"hphjknwpfv\",\n \"reading\": 367.078,\n \"labels\": [\n \"fiutvexx\",\n \"zezqwl\",\n \"kzdeqqlseitk\"\n ],\n \"active\": false\n },\n {\n \"id\": 378,\n \"key\": \"yhqmiayahwsu\",\n \"reading\": 265.067,\n \"labels\": [\n \"nntfeidncwf\",\n \"qkudvc\",\n \"lxsacv\"\n ],\n \"active\": true\n },\n {\n \"id\": 379,\n \"key\": \"jmddnetzmu\",\n \"reading\": 909.685,\n \"labels\": [\n \"tzipejz\",\n \"xucgwztutdf\",\n \"qwzjcnvdavzje\"\n ],\n \"active\": false\n },\n {\n \"id\": 380,\n \"key\": \"ajxlqna\",\n \"reading\": 613.406,\n \"labels\": [\n \"ztaowppnoewd\",\n \"ydhyf\",\n \"tnaongddermy\"\n ],\n \"active\": false\n },\n {\n \"id\": 381,\n \"key\": \"tilxs\",\n \"reading\": 532.806,\n \"labels\": [\n \"ngftlxjyjhax\",\n \"waefpc\",\n \"afuqe\"\n ],\n \"active\": true\n },\n {\n \"id\": 382,\n \"key\": \"jyncjgflgg\",\n \"reading\": 415.36,\n \"labels\": [\n \"tlaotloedfu\",\n \"wmsh\",\n \"eivcshbti\"\n ],\n \"active\": false\n },\n {\n \"id\": 383,\n \"key\": \"nwyed\",\n \"reading\": 548.965,\n \"labels\": [\n \"thpnxr\",\n \"fztyp\",\n \"glouqzlbtnz\"\n ],\n \"active\": false\n },\n {\n \"id\": 384,\n \"key\": \"kfvrosribgt\",\n \"reading\": 814.874,\n \"labels\": [\n \"bcyzbdvtsuv\",\n \"aaoungnv\",\n \"igdauxvypf\"\n ],\n \"active\": true\n },\n {\n \"id\": 385,\n \"key\": \"vurkasgdntj\",\n \"reading\": 965.272,\n \"labels\": [\n \"xayhvosyxgwt\",\n \"acxeifffbjxt\",\n \"zohmrvynmt\"\n ],\n \"active\": false\n },\n {\n \"id\": 386,\n \"key\": \"kdswibevwxy\",\n \"reading\": 366.277,\n \"labels\": [\n \"uqlh\",\n \"jhohrz\",\n \"mgxyanxpmpd\"\n ],\n \"active\": false\n },\n {\n \"id\": 387,\n \"key\": \"xbdhjfqjeoza\",\n \"reading\": 100.859,\n \"labels\": [\n \"ltueisbefhb\",\n \"zmklic\",\n \"gcyogsxqnn\"\n ],\n \"active\": true\n },\n {\n \"id\": 388,\n \"key\": \"braly\",\n \"reading\": 590.713,\n \"labels\": [\n \"ngpwuumipe\",\n \"qlonojsjqq\",\n \"npcr\"\n ],\n \"active\": false\n },\n {\n \"id\": 389,\n \"key\": \"ogcg\",\n \"reading\": 497.343,\n \"labels\": [\n \"qgyqh\",\n \"kuvfiarrmnq\",\n \"lslhdbjxq\"\n ],\n \"active\": false\n },\n {\n \"id\": 390,\n \"key\": \"hqseia\",\n \"reading\": 584.009,\n \"labels\": [\n \"sfenxfzoa\",\n \"plgyohgb\",\n \"jmqtxrjwjtipf\"\n ],\n \"active\": true\n },\n {\n \"id\": 391,\n \"key\": \"nsleqnswj\",\n \"reading\": 66.3,\n \"labels\": [\n \"hydlqkuy\",\n \"ozsd\",\n \"gwqyfhzt\"\n ],\n \"active\": false\n },\n {\n \"id\": 392,\n \"key\": \"aigaqbzyrgmfv\",\n \"reading\": 483.576,\n \"labels\": [\n \"srmskcxkexdo\",\n \"xxuxzoqmdnww\",\n \"koelsq\"\n ],\n \"active\": false\n },\n {\n \"id\": 393,\n \"key\": \"fkdcm\",\n \"reading\": 484.961,\n \"labels\": [\n \"zticugtoiqdx\",\n \"roluprrykd\",\n \"wghurufa\"\n ],\n \"active\": true\n },\n {\n \"id\": 394,\n \"key\": \"dxdsvrgz\",\n \"reading\": 62.924,\n \"labels\": [\n \"vmxxa\",\n \"uinlen\",\n \"hzgixuabmctn\"\n ],\n \"active\": false\n },\n {\n \"id\": 395,\n \"key\": \"rxbhxdns\",\n \"reading\": 988.521,\n \"labels\": [\n \"yqgoehy\",\n \"qsuksohngq\",\n \"heregdtfktup\"\n ],\n \"active\": false\n },\n {\n \"id\": 396,\n \"key\": \"ygrmwr\",\n \"reading\": 691.551,\n \"labels\": [\n \"wixldxbqz\",\n \"lhcqidr\",\n \"cpyac\"\n ],\n \"active\": true\n },\n {\n \"id\": 397,\n \"key\": \"ixghql\",\n \"reading\": 546.343,\n \"labels\": [\n \"qippyffxx\",\n \"mfxrf\",\n \"uxkwnunnlu\"\n ],\n \"active\": false\n },\n {\n \"id\": 398,\n \"key\": \"olxy\",\n \"reading\": 929.986,\n \"labels\": [\n \"vtwuw\",\n \"oyvwevbofha\",\n \"rqlgfrcro\"\n ],\n \"active\": false\n },\n {\n \"id\": 399,\n \"key\": \"derblgmr\",\n \"reading\": 195.024,\n \"labels\": [\n \"amtzz\",\n \"rtahscdvbubc\",\n \"goxbfx\"\n ],\n \"active\": true\n },\n {\n \"id\": 400,\n \"key\": \"xcqgfwft\",\n \"reading\": 782.314,\n \"labels\": [\n \"tfkhigbg\",\n \"xrfbmxk\",\n \"jxaxhwajdqxrb\"\n ],\n \"active\": false\n },\n {\n \"id\": 401,\n \"key\": \"evrwctevozaps\",\n \"reading\": 294.9,\n \"labels\": [\n \"fqdnvtatn\",\n \"nllcwwbyuma\",\n \"ruuekdmc\"\n ],\n \"active\": false\n },\n {\n \"id\": 402,\n \"key\": \"iqihtayrwu\",\n \"reading\": 129.806,\n \"labels\": [\n \"ynvdtfawly\",\n \"aamcvkoh\",\n \"wutqcx\"\n ],\n \"active\": true\n },\n {\n \"id\": 403,\n \"key\": \"rdoh\",\n \"reading\": 667.86,\n \"labels\": [\n \"llkpef\",\n \"itlomxmmmip\",\n \"btkbmuwkmqwd\"\n ],\n \"active\": false\n },\n {\n \"id\": 404,\n \"key\": \"jxrh\",\n \"reading\": 68.722,\n \"labels\": [\n \"zondznerzjje\",\n \"cnjd\",\n \"smldw\"\n ],\n \"active\": false\n },\n {\n \"id\": 405,\n \"key\": \"dtukc\",\n \"reading\": 50.287,\n \"labels\": [\n \"sxjojltlawyw\",\n \"ynctmnxlzevoj\",\n \"muqobtc\"\n ],\n \"active\": true\n },\n {\n \"id\": 406,\n \"key\": \"rzztxfyzsako\",\n \"reading\": 481.733,\n \"labels\": [\n \"rewrfq\",\n \"qxqf\",\n \"jzzuscihvol\"\n ],\n \"active\": false\n },\n {\n \"id\": 407,\n \"key\": \"pryptd\",\n \"reading\": 0.881,\n \"labels\": [\n \"itmrb\",\n \"qtibnnjjron\",\n \"salm\"\n ],\n \"active\": false\n },\n {\n \"id\": 408,\n \"key\": \"bhqymnwabky\",\n \"reading\": 519.56,\n \"labels\": [\n \"jfcjfruohb\",\n \"neuph\",\n \"yvdjkvmgm\"\n ],\n \"active\": true\n },\n {\n \"id\": 409,\n \"key\": \"pbqfxjmgyoxtj\",\n \"reading\": 129.375,\n \"labels\": [\n \"bpria\",\n \"esixrfpntrull\",\n \"uzuhmsizgi\"\n ],\n \"active\": false\n },\n {\n \"id\": 410,\n \"key\": \"fkzjxmda\",\n \"reading\": 567.157,\n \"labels\": [\n \"swefpgiw\",\n \"hccicltaomfu\",\n \"wdeb\"\n ],\n \"active\": false\n },\n {\n \"id\": 411,\n \"key\": \"uabvnmzh\",\n \"reading\": 984.976,\n \"labels\": [\n \"hxtjuo\",\n \"gqaj\",\n \"euzppnnzhwi\"\n ],\n \"active\": true\n },\n {\n \"id\": 412,\n \"key\": \"hhbcplkahimai\",\n \"reading\": 818.611,\n \"labels\": [\n \"audrykzwdjaq\",\n \"rlxahxfrf\",\n \"vunr\"\n ],\n \"active\": false\n },\n {\n \"id\": 413,\n \"key\": \"serldtrhdf\",\n \"reading\": 529.115,\n \"labels\": [\n \"ukpgekovcbm\",\n \"khmhlgjvsvdpd\",\n \"rbdirzugh\"\n ],\n \"active\": false\n },\n {\n \"id\": 414,\n \"key\": \"jfjcxymyriw\",\n \"reading\": 85.644,\n \"labels\": [\n \"nbzwq\",\n \"imigw\",\n \"sjboubbllatc\"\n ],\n \"active\": true\n },\n {\n \"id\": 415,\n \"key\": \"hhhqk\",\n \"reading\": 73.732,\n \"labels\": [\n \"kghvyfjxbigx\",\n \"wsyxvss\",\n \"zlyzs\"\n ],\n \"active\": false\n },\n {\n \"id\": 416,\n \"key\": \"svrhocdlcj\",\n \"reading\": 684.226,\n \"labels\": [\n \"xcaiolxwa\",\n \"egctlw\",\n \"sehnofhnxsmh\"\n ],\n \"active\": false\n },\n {\n \"id\": 417,\n \"key\": \"sqapclyd\",\n \"reading\": 991.358,\n \"labels\": [\n \"qapcolwedsyc\",\n \"zvivqkqzxa\",\n \"anyszu\"\n ],\n \"active\": true\n },\n {\n \"id\": 418,\n \"key\": \"tgnepkuswxjrd\",\n \"reading\": 228.453,\n \"labels\": [\n \"qyxhfjlggz\",\n \"xarufzlv\",\n \"vccizadqhk\"\n ],\n \"active\": false\n },\n {\n \"id\": 419,\n \"key\": \"wbxukbtr\",\n \"reading\": 297.496,\n \"labels\": [\n \"lvyk\",\n \"yqrjhs\",\n \"zfax\"\n ],\n \"active\": false\n },\n {\n \"id\": 420,\n \"key\": \"oazvqxvmnjz\",\n \"reading\": 885.175,\n \"labels\": [\n \"htiyakil\",\n \"xjhpnx\",\n \"xonuwrma\"\n ],\n \"active\": true\n },\n {\n \"id\": 421,\n \"key\": \"frzgyuvw\",\n \"reading\": 255.503,\n \"labels\": [\n \"zchtzzdbnnor\",\n \"srbz\",\n \"okmkg\"\n ],\n \"active\": false\n },\n {\n \"id\": 422,\n \"key\": \"ngjunkfv\",\n \"reading\": 171.657,\n \"labels\": [\n \"netlhnfnlnh\",\n \"qetxkwv\",\n \"kaqp\"\n ],\n \"active\": false\n },\n {\n \"id\": 423,\n \"key\": \"jmarexqmmmuk\",\n \"reading\": 618.297,\n \"labels\": [\n \"buzgikd\",\n \"fvzkskmmjq\",\n \"jpyhewmljkp\"\n ],\n \"active\": true\n },\n {\n \"id\": 424,\n \"key\": \"rwlducbawcurb\",\n \"reading\": 743.275,\n \"labels\": [\n \"ukrhnvpge\",\n \"vmglfgwvbad\",\n \"jpeeewbnm\"\n ],\n \"active\": false\n },\n {\n \"id\": 425,\n \"key\": \"nrsmi\",\n \"reading\": 379.103,\n \"labels\": [\n \"pldexp\",\n \"ywrij\",\n \"rrirkzxczit\"\n ],\n \"active\": false\n },\n {\n \"id\": 426,\n \"key\": \"jtoimzt\",\n \"reading\": 477.005,\n \"labels\": [\n \"zsjtqjneo\",\n \"hydquqbmkpxfa\",\n \"jccducgl\"\n ],\n \"active\": true\n },\n {\n \"id\": 427,\n \"key\": \"lixngxesoh\",\n \"reading\": 23.61,\n \"labels\": [\n \"lslgakqoq\",\n \"wprlkck\",\n \"ezqpojmzyjhjc\"\n ],\n \"active\": false\n },\n {\n \"id\": 428,\n \"key\": \"xzzzqjiyo\",\n \"reading\": 878.059,\n \"labels\": [\n \"qkmda\",\n \"rnssgtlmjgh\",\n \"tmne\"\n ],\n \"active\": false\n },\n {\n \"id\": 429,\n \"key\": \"jbjbxokudqkm\",\n \"reading\": 254.122,\n \"labels\": [\n \"kskd\",\n \"wvgysiafkfy\",\n \"ypmjzrtqgqa\"\n ],\n \"active\": true\n },\n {\n \"id\": 430,\n \"key\": \"wtyl\",\n \"reading\": 410.132,\n \"labels\": [\n \"vaxfolmn\",\n \"aygagdrmvw\",\n \"xbtal\"\n ],\n \"active\": false\n },\n {\n \"id\": 431,\n \"key\": \"eeosyl\",\n \"reading\": 906.014,\n \"labels\": [\n \"pjcbbvu\",\n \"dhhpxvwnpbi\",\n \"ollxbt\"\n ],\n \"active\": false\n },\n {\n \"id\": 432,\n \"key\": \"eyicrqmanu\",\n \"reading\": 958.644,\n \"labels\": [\n \"lukbphjzdfm\",\n \"jijiehwibhzj\",\n \"lyaaqgbrcj\"\n ],\n \"active\": true\n },\n {\n \"id\": 433,\n \"key\": \"adlaqckadgz\",\n \"reading\": 326.158,\n \"labels\": [\n \"yfqjkb\",\n \"obzpgikdevcd\",\n \"oeujipjysyq\"\n ],\n \"active\": false\n },\n {\n \"id\": 434,\n \"key\": \"tlrobhfew\",\n \"reading\": 535.376,\n \"labels\": [\n \"oxkyzrjsrelp\",\n \"tkcyriflfbz\",\n \"hfnwanegy\"\n ],\n \"active\": false\n },\n {\n \"id\": 435,\n \"key\": \"qgabenuqjd\",\n \"reading\": 484.145,\n \"labels\": [\n \"zzmekakmlpbx\",\n \"hltvpevuh\",\n \"cbmmalwvy\"\n ],\n \"active\": true\n },\n {\n \"id\": 436,\n \"key\": \"mkokbsi\",\n \"reading\": 572.936,\n \"labels\": [\n \"wglaccz\",\n \"bunomdyu\",\n \"bakvsa\"\n ],\n \"active\": false\n },\n {\n \"id\": 437,\n \"key\": \"slqfodglwg\",\n \"reading\": 92.556,\n \"labels\": [\n \"afxifhwzpgln\",\n \"pgbiauisniab\",\n \"ibmigvlcqamx\"\n ],\n \"active\": false\n },\n {\n \"id\": 438,\n \"key\": \"elvfjjnpb\",\n \"reading\": 383.305,\n \"labels\": [\n \"ocwnnxrx\",\n \"ojxjccfnuym\",\n \"vrvlh\"\n ],\n \"active\": true\n },\n {\n \"id\": 439,\n \"key\": \"eidouezeqzyer\",\n \"reading\": 987.18,\n \"labels\": [\n \"qrdbdojshtd\",\n \"raltht\",\n \"bapmaxlxywwek\"\n ],\n \"active\": false\n },\n {\n \"id\": 440,\n \"key\": \"tigqwg\",\n \"reading\": 316.539,\n \"labels\": [\n \"fgcqtnmqi\",\n \"vjiag\",\n \"jvtshrgb\"\n ],\n \"active\": false\n },\n {\n \"id\": 441,\n \"key\": \"tnyaynwmun\",\n \"reading\": 962.42,\n \"labels\": [\n \"npdqaejhlpj\",\n \"elcv\",\n \"hcewbjzcfn\"\n ],\n \"active\": true\n },\n {\n \"id\": 442,\n \"key\": \"wkynf\",\n \"reading\": 344.109,\n \"labels\": [\n \"eougrplfwwgsk\",\n \"dnfgczph\",\n \"nvsmszmtygu\"\n ],\n \"active\": false\n },\n {\n \"id\": 443,\n \"key\": \"pjfmqapohdd\",\n \"reading\": 950.21,\n \"labels\": [\n \"wcxhtbmn\",\n \"hwlzgfq\",\n \"hgnnay\"\n ],\n \"active\": false\n },\n {\n \"id\": 444,\n \"key\": \"hvijngi\",\n \"reading\": 237.116,\n \"labels\": [\n \"dkrock\",\n \"pdlwzno\",\n \"kecozztzudwww\"\n ],\n \"active\": true\n },\n {\n \"id\": 445,\n \"key\": \"zptnqtqgm\",\n \"reading\": 784.05,\n \"labels\": [\n \"kqgsaj\",\n \"qrwal\",\n \"eyhpkmufzgjev\"\n ],\n \"active\": false\n },\n {\n \"id\": 446,\n \"key\": \"edjnkerj\",\n \"reading\": 38.6,\n \"labels\": [\n \"urlseceavljkx\",\n \"qyynz\",\n \"obuu\"\n ],\n \"active\": false\n },\n {\n \"id\": 447,\n \"key\": \"tlwvqsn\",\n \"reading\": 141.068,\n \"labels\": [\n \"grhyaoq\",\n \"xujqzfutqrp\",\n \"rxlfeldnuir\"\n ],\n \"active\": true\n },\n {\n \"id\": 448,\n \"key\": \"revuts\",\n \"reading\": 304.337,\n \"labels\": [\n \"nmyjmajuj\",\n \"vqga\",\n \"auefh\"\n ],\n \"active\": false\n },\n {\n \"id\": 449,\n \"key\": \"zgecwrqooent\",\n \"reading\": 639.518,\n \"labels\": [\n \"jrdwuzerbri\",\n \"mljjdozlezb\",\n \"abkpcttaclfk\"\n ],\n \"active\": false\n },\n {\n \"id\": 450,\n \"key\": \"nzxhfoc\",\n \"reading\": 983.387,\n \"labels\": [\n \"dukhqsga\",\n \"bxsbbormzefl\",\n \"dvvylx\"\n ],\n \"active\": true\n },\n {\n \"id\": 451,\n \"key\": \"dklzpazsluk\",\n \"reading\": 696.234,\n \"labels\": [\n \"yvtfidcgzggz\",\n \"bstkg\",\n \"qojwlwfbrt\"\n ],\n \"active\": false\n },\n {\n \"id\": 452,\n \"key\": \"ecfgemb\",\n \"reading\": 50.165,\n \"labels\": [\n \"mpxin\",\n \"fnmy\",\n \"vqouyr\"\n ],\n \"active\": false\n },\n {\n \"id\": 453,\n \"key\": \"nkbhdumhie\",\n \"reading\": 579.489,\n \"labels\": [\n \"dxtpqufzr\",\n \"yjmc\",\n \"arebijc\"\n ],\n \"active\": true\n },\n {\n \"id\": 454,\n \"key\": \"zjdfkjm\",\n \"reading\": 494.875,\n \"labels\": [\n \"gckmte\",\n \"mfslbijrtlqi\",\n \"axjnh\"\n ],\n \"active\": false\n },\n {\n \"id\": 455,\n \"key\": \"ylolrlklpcbga\",\n \"reading\": 373.805,\n \"labels\": [\n \"fuxvqffw\",\n \"crfzsbp\",\n \"kkexnrgu\"\n ],\n \"active\": false\n },\n {\n \"id\": 456,\n \"key\": \"khgupduu\",\n \"reading\": 86.199,\n \"labels\": [\n \"dyyxfjeh\",\n \"nlxhul\",\n \"smvb\"\n ],\n \"active\": true\n },\n {\n \"id\": 457,\n \"key\": \"jtyifrgq\",\n \"reading\": 848.223,\n \"labels\": [\n \"ridzsegduprxd\",\n \"ldgbrydrirj\",\n \"mxshywrmnyf\"\n ],\n \"active\": false\n },\n {\n \"id\": 458,\n \"key\": \"jyokq\",\n \"reading\": 360.193,\n \"labels\": [\n \"jixz\",\n \"pdepvfrkjk\",\n \"xgoszhm\"\n ],\n \"active\": false\n },\n {\n \"id\": 459,\n \"key\": \"lxqhhpcmjfv\",\n \"reading\": 879.883,\n \"labels\": [\n \"nfsvscnxj\",\n \"fbepsnnap\",\n \"pujjdrm\"\n ],\n \"active\": true\n },\n {\n \"id\": 460,\n \"key\": \"opugedj\",\n \"reading\": 576.665,\n \"labels\": [\n \"poimcvogvr\",\n \"jhtntdp\",\n \"qwflbjngrnybq\"\n ],\n \"active\": false\n },\n {\n \"id\": 461,\n \"key\": \"rhaawyawlj\",\n \"reading\": 984.591,\n \"labels\": [\n \"pygmxct\",\n \"rneeaoeespc\",\n \"sncltckhpsz\"\n ],\n \"active\": false\n },\n {\n \"id\": 462,\n \"key\": \"qcaprsj\",\n \"reading\": 468.346,\n \"labels\": [\n \"ojhazrwp\",\n \"zlopilbalfo\",\n \"rxesgldxs\"\n ],\n \"active\": true\n },\n {\n \"id\": 463,\n \"key\": \"ddwk\",\n \"reading\": 420.753,\n \"labels\": [\n \"cxufildclmsnb\",\n \"kafamepvaxrx\",\n \"xyvrof\"\n ],\n \"active\": false\n },\n {\n \"id\": 464,\n \"key\": \"ngdrblxd\",\n \"reading\": 35.166,\n \"labels\": [\n \"wdiurhrvzcokc\",\n \"jllbh\",\n \"llrcrqpamcws\"\n ],\n \"active\": false\n },\n {\n \"id\": 465,\n \"key\": \"iuphyhsjtfzi\",\n \"reading\": 11.261,\n \"labels\": [\n \"xsiro\",\n \"jgcyqgt\",\n \"yjtnyifenld\"\n ],\n \"active\": true\n },\n {\n \"id\": 466,\n \"key\": \"wkbfap\",\n \"reading\": 784.029,\n \"labels\": [\n \"oirxealtweg\",\n \"slvzzden\",\n \"hqdbiajj\"\n ],\n \"active\": false\n },\n {\n \"id\": 467,\n \"key\": \"btix\",\n \"reading\": 888.436,\n \"labels\": [\n \"gpfrtzzoxzqk\",\n \"jgdktfmyuzx\",\n \"nmivxyuqmhn\"\n ],\n \"active\": false\n },\n {\n \"id\": 468,\n \"key\": \"lrfydrfetnybz\",\n \"reading\": 799.183,\n \"labels\": [\n \"nzcgnebvfoyjv\",\n \"ulvfhi\",\n \"eetkgycnioki\"\n ],\n \"active\": true\n },\n {\n \"id\": 469,\n \"key\": \"nftgmjjwc\",\n \"reading\": 130.854,\n \"labels\": [\n \"chjymf\",\n \"ivxlttb\",\n \"orrxkhe\"\n ],\n \"active\": false\n },\n {\n \"id\": 470,\n \"key\": \"zvrmf\",\n \"reading\": 701.903,\n \"labels\": [\n \"qheoxocfv\",\n \"gmdlxkgn\",\n \"tqtb\"\n ],\n \"active\": false\n },\n {\n \"id\": 471,\n \"key\": \"njzvqsjyasldy\",\n \"reading\": 638.697,\n \"labels\": [\n \"ygbcgar\",\n \"tdgedpmqwf\",\n \"cgqqjvp\"\n ],\n \"active\": true\n },\n {\n \"id\": 472,\n \"key\": \"tqbupgqaz\",\n \"reading\": 747.897,\n \"labels\": [\n \"pabdwq\",\n \"scodphz\",\n \"vbxooxgdvcv\"\n ],\n \"active\": false\n },\n {\n \"id\": 473,\n \"key\": \"gjimp\",\n \"reading\": 113.293,\n \"labels\": [\n \"zpaxdyjlq\",\n \"tpzfdcrew\",\n \"wqbnnuauh\"\n ],\n \"active\": false\n },\n {\n \"id\": 474,\n \"key\": \"lwarw\",\n \"reading\": 79.45,\n \"labels\": [\n \"vtoinrmmwqw\",\n \"kmmjybvuxg\",\n \"tfrrtlalpsn\"\n ],\n \"active\": true\n },\n {\n \"id\": 475,\n \"key\": \"vxkxzg\",\n \"reading\": 574.296,\n \"labels\": [\n \"ligbfy\",\n \"jlaiqjcwft\",\n \"dexfip\"\n ],\n \"active\": false\n },\n {\n \"id\": 476,\n \"key\": \"xionmli\",\n \"reading\": 939.467,\n \"labels\": [\n \"icfjx\",\n \"qniw\",\n \"vqzjp\"\n ],\n \"active\": false\n },\n {\n \"id\": 477,\n \"key\": \"bclmebnzplj\",\n \"reading\": 36.752,\n \"labels\": [\n \"pkyoqfrccs\",\n \"bqynxnfji\",\n \"hazromubmpoid\"\n ],\n \"active\": true\n },\n {\n \"id\": 478,\n \"key\": \"gjsgtb\",\n \"reading\": 126.96,\n \"labels\": [\n \"cbmisqzdupeb\",\n \"fcqmzxefaeu\",\n \"oplhuvzuctiys\"\n ],\n \"active\": false\n },\n {\n \"id\": 479,\n \"key\": \"pejwtoewz\",\n \"reading\": 156.334,\n \"labels\": [\n \"rhgrjktcgrrh\",\n \"qprizuliocdae\",\n \"bibnncm\"\n ],\n \"active\": false\n },\n {\n \"id\": 480,\n \"key\": \"elvl\",\n \"reading\": 374.69,\n \"labels\": [\n \"lzvoyl\",\n \"pycwpvhly\",\n \"lpvnywqafsjkr\"\n ],\n \"active\": true\n },\n {\n \"id\": 481,\n \"key\": \"wfjwpsant\",\n \"reading\": 656.214,\n \"labels\": [\n \"aiwnisx\",\n \"tdcttzqmatr\",\n \"vbofte\"\n ],\n \"active\": false\n },\n {\n \"id\": 482,\n \"key\": \"wrbdonjev\",\n \"reading\": 14.726,\n \"labels\": [\n \"bqvtkogai\",\n \"dlpipymplbz\",\n \"hfyqkwzhwyg\"\n ],\n \"active\": false\n },\n {\n \"id\": 483,\n \"key\": \"etwynzre\",\n \"reading\": 472.569,\n \"labels\": [\n \"ulridgq\",\n \"edehpfbjxogk\",\n \"xbcletse\"\n ],\n \"active\": true\n },\n {\n \"id\": 484,\n \"key\": \"gikyh\",\n \"reading\": 695.6,\n \"labels\": [\n \"xnppmihzaicw\",\n \"ylcvgfh\",\n \"kwmtwivqo\"\n ],\n \"active\": false\n },\n {\n \"id\": 485,\n \"key\": \"bftt\",\n \"reading\": 348.786,\n \"labels\": [\n \"qlardcux\",\n \"tdalihui\",\n \"nggikzdskenad\"\n ],\n \"active\": false\n },\n {\n \"id\": 486,\n \"key\": \"axluzge\",\n \"reading\": 584.693,\n \"labels\": [\n \"vkwkgb\",\n \"abtty\",\n \"zpixvz\"\n ],\n \"active\": true\n },\n {\n \"id\": 487,\n \"key\": \"xgocc\",\n \"reading\": 702.161,\n \"labels\": [\n \"hnvrifz\",\n \"ptwfz\",\n \"xiqcn\"\n ],\n \"active\": false\n },\n {\n \"id\": 488,\n \"key\": \"qaaj\",\n \"reading\": 305.894,\n \"labels\": [\n \"vxfc\",\n \"sosdveou\",\n \"gcgesfjppghcc\"\n ],\n \"active\": false\n },\n {\n \"id\": 489,\n \"key\": \"xcepuow\",\n \"reading\": 740.542,\n \"labels\": [\n \"ornfpjl\",\n \"tcofiq\",\n \"fxbgulq\"\n ],\n \"active\": true\n },\n {\n \"id\": 490,\n \"key\": \"nmliayi\",\n \"reading\": 633.641,\n \"labels\": [\n \"swhfgfag\",\n \"rwqmflgtlihb\",\n \"pewqcehkmawqx\"\n ],\n \"active\": false\n },\n {\n \"id\": 491,\n \"key\": \"vgyoxi\",\n \"reading\": 100.09,\n \"labels\": [\n \"okqcjjmviysu\",\n \"oraz\",\n \"kppuvkc\"\n ],\n \"active\": false\n },\n {\n \"id\": 492,\n \"key\": \"efxnjggoxfahq\",\n \"reading\": 633.949,\n \"labels\": [\n \"uapnibcqj\",\n \"fzuebhhhblabl\",\n \"hfnlkgnni\"\n ],\n \"active\": true\n }\n ]\n}" + } + ] + } + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "csv", + "content": "name,reading,region,note\nriqophbdd,476702.465,jahhwgxjuo,\"cylqqvx, hixbn\"\nnrkb,296902.658,yfquvkhxicq,\"timmj, uqavpocsdlq\"\nkdshl,859602.182,cguu,\"hgkidruclp, upehx\"\nsxvaprdxmec,897336.985,whril,\"ptqopgwwroore, mnrfen\"\nuikvk,568466.454,fwshiok,\"venrq, ibwta\"\njwqmqermqby,510234.394,bbtzijjylyog,\"mlhljiwc, kdgwdwimzkt\"\nrxgf,703743.071,bpvym,\"qzklacaxsv, hybevqm\"\newrq,795194.580,lvjncjbpumtet,\"vymtctghb, hwitjdyljsm\"\nslwjcay,865991.581,uwjml,\"zrvpcj, ycandbojqu\"\nrzqzdfmdx,346813.997,mtlfpdpy,\"oyiildyandde, eclsowudmhzts\"\nbblbhycwntpc,389497.574,mlehxlwjih,\"wqweiilt, jtceat\"\nkzjlos,237196.479,zxil,\"fdvtu, dkmabura\"\ndqoewywxqvj,193188.956,mdrxpwylftlx,\"lamrmvinccm, srxzlepfvb\"\nkfpdi,141124.284,bakacfv,\"jnbcswinma, eafuttohud\"\npidgi,116573.469,fqkaulg,\"hptymmi, igohd\"\nuzesdmdjgts,592398.848,tvavts,\"wjrfpqbgyjqj, ngzuovhpwwnh\"\neajmmajyc,672620.496,ydyvysv,\"tldeku, jerjhgqmmqmuv\"\nfkrnsk,498328.163,gsyxntjm,\"ejlsdgtuqtqoy, qixwmdfqpecn\"\nypztl,680350.813,ljsdsdjqqvrwu,\"laptox, wleaeoa\"\nrafrjr,680509.023,tphmmgwlo,\"azehymk, tsouqwtjinwm\"\nvjbf,712755.939,yhsut,\"qhpdtbwawe, vbeceunks\"\nrhctpgsd,804732.522,oyluzkeyzr,\"pxlctsb, ijbkt\"\ncffa,527315.832,xobch,\"kxhw, wdadfu\"\njcixru,195606.358,pnif,\"tonqmymgc, skxnws\"\nnffqovsu,250567.924,vaqj,\"hbgaeew, brbwkofcnqkd\"\nnancsxccrdmo,266228.922,ygxeatc,\"njlxgebtxcb, nevceiq\"\nvgyeqzhe,576687.715,yohdolbucviue,\"ynjjj, ewankfbjpzy\"\nkpeujlxuadp,547259.697,uyhcmhuigpjev,\"rudzfxpvvz, wujlf\"\niphmu,440862.128,cwficzfisdl,\"lmyojhlb, souzthussvzbr\"\nvtqxicrzlayso,717693.326,pnnfraxhqzzba,\"feiypyctfuq, ahrkkitqbivg\"\nwwwnkevdr,902232.113,xcbwiexnu,\"fysnyzmrpvpeh, ctvc\"\nslbqnummhl,945225.198,cmhfbvyzdj,\"cerskuvkv, aeclmi\"\neeiollu,765605.314,ourejdaobmt,\"qzhn, kyxlot\"\nmfwoglyl,747299.053,fldyqlov,\"sqbxhvbr, tgrvna\"\nrikdmmicwml,972841.927,gewobfikoells,\"liqtquxfldtr, ifqpehg\"\ncwjfc,362648.309,culx,\"fjitqfl, kaxkfdor\"\nmdisxyzdhvvtd,293697.819,bmwwqpfkjty,\"cuuxt, dfjjzhytbc\"\nxokbgbpdzzb,57103.390,xtekjwc,\"belan, pqpdnpculn\"\nfqukujbeien,429275.846,ziovsjku,\"rlitpmy, fzyhnwrchjgac\"\ndiwcxvo,450094.940,dleflbwsl,\"lytcgghk, mzwmacrjb\"" + } + ] + } + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "csv", + "content": "name,reading,region,note\noopjmr,239459.474,qwqjsimlretfu,\"kslwavrwct, rijtbldki\"\njjupnnkxmkjk,286713.652,ndclzoygovcj,\"qgosogrwwgs, tjbxt\"\naboulcuuza,214155.969,myfg,\"aujfid, rsbrlkegleo\"\nzvoy,463664.532,vpby,\"ucrvd, zvwl\"\nosvxjksc,118312.962,uvgupyilmzzkk,\"toqoxexdu, rxbfkbkgoow\"\natop,998961.783,ehxsbogkut,\"fnwujiwbebfw, fpcbvsgjyf\"\ncyrzklaapsol,211733.812,nddgbovcvmk,\"izczbdlzshv, whmwuvulobjgx\"\nhpfrkddqra,453962.243,eqwvkrs,\"gsjmqpalay, slfaogdkz\"\nqeyvkejawbkr,206955.963,yiiqfcncf,\"wknivbtagwfzv, fhfy\"\ngxfbsmrmvk,823534.505,gcbwbi,\"fbnqynd, halqc\"\nzcgiwnpyauce,338491.579,eabhofhpckdyp,\"awmdqnqsn, okcqwgvnyrhtc\"\nozenicmp,748727.126,pubwvooes,\"gnmcwspc, rxyco\"\nyhsuu,704780.633,sgokooyryg,\"kevl, rwfpnomcjlhxo\"\nhdpbprenqerc,840767.367,bdgfhbnjnho,\"uegjorxdcf, asjewof\"\nsrokdomeb,95717.025,qlvmdqrbiy,\"yykhyjhawd, jdppgb\"\nlsnuzwxjqosf,509479.063,govhwqinl,\"ffjypdz, dxwpddutrjqz\"\napheggrskiq,605091.305,sozsc,\"jndshpurr, tkjx\"\nbblo,789613.548,bjgmpfel,\"kctp, avnhof\"\nuaydfrgzcg,743387.921,rzzd,\"bbpvp, akqpprrelqjt\"\nlqhbphb,23537.266,yehgk,\"glnfdtkcleijh, ewomidpsh\"\nowtsneuwrm,702988.061,omjhuq,\"oboawglkp, rwhfougifzs\"\navlyhxn,227910.129,oablqn,\"wqlscp, jbrc\"\nwioammmcmahj,653017.740,fhpzcmst,\"axjgeoezgfca, pygr\"\nniivofaqxbruf,848055.918,higsnyls,\"varl, zlgfiso\"\nfyohbcjxlly,136640.850,kupcnyiyatu,\"kxvqdav, xzjaogzua\"\nftwjb,691086.856,lmhvbpbdo,\"myumpbgkpxwlh, axvguvlyqzwe\"\njtqqhzjr,262832.526,akaxfujqvwiz,\"fotwpb, csfjffcogu\"\nsmrgmfmylywen,251483.177,bucxwdmeeo,\"ksygmru, nhjtstxsysi\"\nhgzumebkfph,682264.534,kmbebdgcnmqeu,\"pygpwjvgz, cewzcpkwn\"\nvdpolklflb,464843.477,hejbfknmifj,\"sgprhiabdqrjr, mtrxlk\"\nurbpj,68230.805,wxkyozqta,\"xdzgpvpq, bflhwrfaoz\"\nofed,637954.356,yhauto,\"xcmex, ltzkdj\"\nxecbh,937684.402,piglw,\"omch, iookxkvtbajmh\"\ndgujqwqrq,909023.982,oxyyydgz,\"wzkeurql, lmyo\"\nsihrfmjxv,292924.315,smmxssbnvgphk,\"gljosamaxulpi, pdzhpmjqtes\"\nnypygc,319682.733,sejykhx,\"wbqyeifymd, vhfr\"\nqohttgqkbrvjf,123280.209,jcdsd,\"rjpqkyqsu, ojnwqekwrsrod\"\nehtzl,809814.260,unfdt,\"pipkwoiaois, vxhxw\"\nuklka,724329.577,bhrbgyjqj,\"emnq, xbwkri\"\nduhkpsvu,552297.755,rwarrbvpfri,\"khnuydofmudfi, nnsd\"\nfsdodo,880372.971,fbfwcpkhzdm,\"ueqc, wzlrotbhr\"\ncdynfru,29561.698,mqfdmpaiwl,\"aumnqv, rplcm\"\nbzzupizq,374917.033,zmxyquldvn,\"nppfmprqls, gzcgclcyjh\"\nsghbi,299233.817,fiserfiugfwe,\"qjkcxemjjmgeq, cfdrnz\"\ncggx,99390.147,ioeofggbj,\"yvwxzhjf, nfdkpdctsglgq\"\nmresrdohamicg,792508.811,euhuaxlvodi,\"sqzw, mwlrqf\"\nsjgrjzgu,523697.251,zaikbobq,\"dwqgcd, omvgsgvxab\"\nlowuhiuoc,66154.020,msyu,\"hooknnzwunpdb, hizqcrnupq\"\ndzfycsgmdxx,172779.480,jcgdixwmyneb,\"cyoafdahsjgj, yihqlkog\"\nrnwtmhls,748660.274,xgfxjpqrn,\"pyadtsyg, megql\"\nueliubpb,927473.925,aqsxd,\"bvmsnjeuiedi, eetjvkc\"\naxwuf,87306.094,qleal,\"zrfu, fhjgaeydg\"\nhblm,493695.244,ypbksahoaynt,\"fegen, ukerbsgx\"\nslbt,345359.061,gatnmqkjyur,\"xrqnshrxh, pwgatsgj\"\nbney,233806.970,tqwm,\"arrdc, kbhntxdhkhwni\"\newiwx,730124.301,qrimsuha,\"pwqerxoklltrb, rbygpy\"\nvlbqzo,49628.111,tdlakstvxv,\"zyty, zzjmeal\"\nzuneuv,555238.723,pfamykwtrhs,\"juytqcqdveri, lyapupohsx\"\nfkxylu,660365.097,dvxmelttn,\"ozotqreuzdra, rsueitcrusyt\"\nxsxfzpfl,168909.505,dwdhsgi,\"pjtihkmybmhsb, zwfsrtitehupv\"\nzolhrotbbe,496989.391,tumy,\"ydyuhsmzkh, mjhzglr\"\nuuwhddloiy,427946.471,oyusowptamlbx,\"pansorodprt, nwjamuv\"\nueugzrgtovw,355994.886,qlkcglhuth,\"ygqzcdwnihz, jpolmis\"\nbzkikkbz,712957.344,pjykermrr,\"axxmfqqpqjw, hhokl\"\nkvyw,377992.416,figlcxsmr,\"btmzhlmo, jcomnqb\"\ndqabquuzl,213512.669,rspkodpflxbfk,\"dpmvbevco, dmuavzlkmc\"\nvkkrfaiatgd,162495.781,ykfsdcoh,\"lsodnjf, prmc\"\nsmjwbphz,562866.518,gtpdxyojs,\"mamxmu, emnrvqhe\"\norgovgnbk,782569.988,knkk,\"uikjdhdldv, pyoddb\"\npwjzngixt,767365.484,mrthdp,\"hxpct, tcnugtfbkjcpj\"\nisjc,916432.453,mbcpqsfay,\"gjdyjjom, rqncs\"\nosfobpq,962963.027,kjekpe,\"lhxocyrawjolg, alittrks\"\nclbltluxdp,554371.371,zqxyoudt,\"nljph, xyawgoab\"\ndwhsdcvmtkkj,4758.918,bgtjcdp,\"vppmwkjzxeruf, mtmss\"\nezgftguaqlx,768282.502,xclbb,\"omedcf, ustnabkyqizmk\"\ndeeuglcgipfp,55318.608,eazbczjxh,\"varqhzp, ysma\"\ngcdxbkq,764074.442,ncscjtsd,\"qolfonvh, iecmtjtgey\"\nqjkhxnfgmkpfb,653571.401,vlzzxlelr,\"nlklivtemud, egzj\"\nmjwtehcands,936145.833,zemvtlatcgron,\"hglimbqqlokb, wxewyvfcxvh\"\nmfypo,589922.342,gokhec,\"niluft, bceuhp\"\nvkquyrj,829464.319,nmtyctepeeg,\"pnqphnt, wuejds\"\nzuayvxziehy,790140.186,ajqizqhqubxf,\"hzwwaqubqpdzm, abhmrsi\"\nupveyyxz,233034.662,gkmgtwxrohcoq,\"evlezybvkwb, jxxgqj\"\nurahkcslllbuh,884702.953,qoqrac,\"vjanu, zpxsyngvai\"\nzpynybkihqdya,537209.372,fpnfdna,\"jqyds, hlwm\"\nsuiclpzwtnw,725435.689,fdfxwmeevklo,\"wozfkonuqqj, rlbzzuqal\"\nnaqm,384277.750,mtqhel,\"bnhd, ajlelc\"\nnhgosoajsfo,279960.636,fcrkvfqvsvw,\"lycm, siejtxg\"\niruazd,449186.761,hohx,\"bflgq, amaizfhene\"\ntfpff,369805.133,kmnoxkdjojr,\"ksszfi, hppwbk\"\nsiwtvqmvzh,196787.986,oiwwezfsnf,\"ospgookeqhner, nplkxki\"\nmwbc,380875.290,isltbjp,\"kvybdipdfe, glmcpy\"\nnqfonupywfhxf,652268.250,wujnl,\"meclrbnns, ooefyaduco\"\nrclh,490816.612,ngydrictrm,\"lgab, wsdwgqzkjk\"\nslqcxob,529353.708,iaxruxplybtj,\"dsnuhiszw, eizvyxgi\"\nkffcqjblicv,873749.360,ebrfudkhfors,\"mwzikafrmtk, lzlyycukm\"\nyakoitd,550790.744,cqkhnc,\"xkkwbkjjse, jdoymzwmbbdv\"\nfxgdxrtjpysj,899405.117,lnkcajjt,\"mvrfhwymnb, xoabhxwvl\"\nvrgxhzfd,330882.807,aaerkpwurd,\"henxuwc, kpvxkz\"\nrpuqjs,652815.563,pumiow,\"fmahsarxfaz, lxllzk\"\nsvong,549759.288,edxqlsfruc,\"qxggz, oapcx\"\nmksholvmqhx,878248.968,ktswkyqulcqd,\"kjyousfgumj, knddb\"\nyosdyncnlahi,993455.270,djsi,\"brrrormaoor, xksiqjqkz\"\nxzylhzaqfnoug,838922.526,vcyahboiuepoe,\"enrmptaydshji, symakdqvlv\"\npybcqhwvw,482456.103,jtxlxlbkfgl,\"utcnphydnrznb, gtidl\"\nmsokkidysd,623474.289,iayfxukeluecb,\"uwaixrowg, ulmkm\"\ndnrnhqapkyi,742203.579,ijnnwhdv,\"fcaep, izezkzu\"\nafuuqh,827706.034,ixvl,\"rtwy, icyuj\"\npxsge,85987.919,kmulnmnxb,\"xqmiweali, zqthyobzbuo\"\nedkyprje,970908.136,nqjhhginzskhx,\"zebab, pwcjtdgnxjdt\"\nzbozlx,855332.540,fspvx,\"smjvlg, fkifttokgp\"\negbo,52054.381,frrgijjl,\"eqvuovxgwmlf, wwbrgareafkuo\"\natqwqooct,624310.135,odjzg,\"tywnufkfpynf, bubked\"\nqipeaojtnubpy,581789.437,jyvqhwlxl,\"fdysljwkuvp, mgzjvvqs\"\nxkbjjhuqrmf,202140.408,uamudcm,\"jifmvwquua, qtsnltxokc\"\nnatbv,539038.563,wtdbsxpehnk,\"qvfrui, cpaddlir\"\nfzbxui,186571.113,ipwyggyopuv,\"edys, kvtatvevxqqfl\"\naonejojogmvuf,575717.834,yvbmyu,\"ygunfeirrlm, nkrpqprjrydfi\"\ngjivvrt,364981.242,kbxfykmbzyj,\"muokyu, cycyqczqacro\"\nydtafkhr,224326.703,dtqvaks,\"qpwdnpzfqv, gffxgexfv\"\nmlbtgp,487820.507,rdelnduittsg,\"zfzzuauoeaty, jgvhnusped\"\nnyrnhfsopmcv,787533.832,oswtxkqzsac,\"tojrrigidr, jjmcfoqqliijl\"\nmebleb,112759.458,digt,\"hrrcaqtm, rbboumo\"\nwsflth,487886.396,zfnovab,\"bpqdfl, xikkukjnr\"\nkyzzwwiul,347948.111,ddnoquryvi,\"hsuautc, xdzozwobr\"\nefutqo,555231.108,kdfxubvpaik,\"jrgkjcku, mplj\"\nurazrulpjjpaf,269029.966,hkrhonmjqv,\"qgqshcpzarh, ttxpbx\"\njgpnhkxm,611010.532,yjkxbidjpfz,\"zbqzqgdyujtzy, pufjrftbu\"\ncwmlshx,246542.377,iqwgplyslhamk,\"qherg, hpzalex\"\nzmwxga,224764.045,wuzvpsxtcfh,\"epve, zekgzopystmg\"\nripojgrvfbwq,618606.131,azvos,\"uvqlez, yxmj\"\nyhrvxmqqwefwk,4584.128,annnr,\"roinhhrw, kgdb\"\nagghw,756037.564,xqtcvc,\"nkgjrjh, fclsltvsolbn\"\npkbznmhqohz,7626.147,wnkanzi,\"wiosxm, kihipjgajk\"\nfihlpfsuyn,271160.387,bnoolegvsy,\"dxngqh, pgnqvi\"\ngtgdo,900310.006,psxwjtpudb,\"bwqpcyqux, cvcyr\"\njsbgmgw,584048.413,zbdouuez,\"gmilrnecfscd, abgbyqv\"\nuzqmxav,922103.773,osnipj,\"vanbebjlmznts, srsmq\"\nzyoyhxw,879852.710,tdvxo,\"rjrearzmry, rsiscx\"\nvgifntg,122312.916,ccxjhwwjn,\"gduapfccrg, ntiszchhkjbe\"\nqyvj,96685.067,ayagreh,\"tqmudgwhq, dobtiraesj\"\nbvqqtwkiuptcs,696600.512,gqzwhatyjgyr,\"unaksg, nnxdvb\"\ntdeiondegzj,83929.320,uqcazyhdoo,\"xncegqobbu, hietxmcd\"\nehet,89555.814,xbxmeqwfrdjvp,\"qtxnuahxbxd, qsiqhkvitxqbh\"\nmfahrfhx,581634.529,sslgzlzqrwk,\"rhnzqfmtbh, yoikzdsn\"\nhwphcvgawq,858438.686,fidjheiw,\"numzklcnrhyad, przvdj\"\nhfrbqp,912055.318,ttndujnxds,\"qqfwiv, dowwdkyecb\"\nwvafi,512355.480,avzgui,\"ydrmpcgppcv, mdyc\"\netspzntclkxl,260436.853,zkfitvnmnu,\"koszt, qqbss\"\nuquqkedgbzyjp,20336.587,xcuaj,\"bfmgmfdkxl, vdyvupxigrttf\"\njmqfwarug,574224.016,zzqhaheax,\"tjykyjk, aunlmzbym\"\nprjarlmalnn,711509.070,kjfl,\"cejr, lywrnldvnv\"\nyhap,967286.220,mpgkem,\"yiiuaqqjakb, kmgxtafsjlm\"\nfhwbjsyhiqem,463564.433,jlurgcfss,\"cvma, yqqknqiaru\"\nzillp,781067.553,qlqyupisu,\"xtppntzohsqss, pdxanlnzl\"" + } + ] + } + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "csv", + "content": "name,reading,region,note\nmymqta,780803.426,ptvhltmqb,\"xvbhwvwbblqgq, cnwpbecuooe\"\nbeifhp,626006.154,xxgtnez,\"vzhworc, hiowcxm\"\nscowjgjhgd,626874.879,qwoodgqgn,\"txhskkc, irwxrafisntf\"\nahfastr,877970.054,atgywv,\"vhbnqhcip, hgybtcthxnhc\"\njpbzxoeg,151132.290,wvtdemyog,\"zjbaxmdnaxq, fxuakxgsttm\"\nccwuhez,165368.135,vvdqrmrhg,\"hdyv, ykjkqrnf\"\nibbsky,764205.877,kqul,\"ffuimbwi, lbwrokbe\"\nimyn,507554.389,ptzd,\"bkbnpvsq, qayk\"\noupop,419118.291,mhhyj,\"jqphvliuwppd, tqogfseakrk\"\ncghvtfo,372852.002,vdubai,\"qbrluxgfz, besvgqk\"\nkkkqpemhruqqz,529270.112,rzdfwph,\"inlggxakfa, mccrit\"\nayvqhkfwu,940326.965,myqquxyzenjh,\"rkvkjufi, rrtjavow\"\nhfpz,100440.475,fnfvki,\"emuurx, yhwpcsyxsctz\"\nnsrvg,303199.281,rarxbjyfyrgag,\"mfzismsvozt, ljeisjipphy\"\nakjwizdtb,195174.565,kooc,\"xhljpf, azkyhkrr\"\nxxfmfibwdhxg,624962.423,wnmqdckunhykh,\"wohazb, qqomislgkkob\"\nqjzuql,836405.250,dobzqdy,\"cxgkasoaofuou, hcsznzdy\"\nklbqsmclwtyp,968824.804,vozxrqrkwrdhs,\"hbstrpmftp, zqyhslge\"\nqzygcaiftgab,512246.334,wgxzhknsaadwn,\"obmzoaci, lzecbepnmxs\"\nmtbx,649497.729,ftpli,\"hbiw, ryuvu\"\nmxgdadtusd,54323.396,rbhfkg,\"srsdkffonuh, psgbizqgxeq\"\nkjmdmgnmw,547884.678,pmmozejpvqmly,\"kijvyjgwzx, qfxdyzonksnc\"\nfwyxmk,452174.828,hsjhdhcwuntk,\"byni, ihzfwuaasbgz\"\nvsiwrzygws,404248.268,uoxhswo,\"rappntwevukmd, zwcynn\"\nxekanzgcpll,134562.577,iaofjyhvvxvij,\"splzpvtugxs, qdzdkuaonneeu\"\nonmeoekcytbj,36622.582,zxemti,\"yefpg, hfqfmib\"\nidbuc,875261.070,jxtmcfcstg,\"aogsy, ghdxza\"\nelefbo,487126.003,mvmvxm,\"lokxefsv, phrym\"\norsgemgquf,397583.308,fcwoywrolmq,\"gfmcqrjpj, ddhsmfryr\"\nftkuulsqaz,73543.273,syumptuzzxas,\"qiujwp, eutcydyl\"\nlgiv,77712.876,hgzp,\"cxufi, vcatoiglmntwt\"\nxinwjmlu,250905.586,rxgukc,\"gyweay, ouet\"\nixoywgjtnusf,656111.711,laujqq,\"scgdxetgmrbog, eftptqal\"\njbauaoa,147814.459,excputkzsekn,\"fjwmekzp, oxtlqxk\"\nlpnbausfe,938400.038,mrhysci,\"ehyou, vrzrrhvnkgds\"\nozilcdxpaknv,907438.154,oqhkq,\"bupcnvful, liphjw\"\ndwmbcrrqayl,367138.060,xeebjvoy,\"tojqhhblxgh, ogriroxgyx\"\nihvga,776626.625,rpguah,\"hhfwozrfi, hfxtxtgokxjd\"\nwhrqfhghkbufd,75725.002,eefjbuncyfgmf,\"aeqkw, itunncy\"\nhtjzvjy,698787.735,npuswiccj,\"ywyi, zoowaik\"\nzdrgze,246889.640,dirutyuxzbrth,\"dgaixkueirlns, cmidrktijaax\"\ngwudcfimkkmwk,177600.258,nfdbxwogdt,\"wzlwofpvzteo, sqehtvlutij\"\nbwvbo,513958.607,eyyralgvk,\"hoxk, btxpxhyuor\"\nnprcph,922260.051,fkmsblzobaa,\"ptuwgrfxxqt, oxwmmwubx\"\ntgpyst,549812.705,oajhd,\"bedaiuao, znesenmrvbzgt\"\nezovu,695511.275,tiqtxy,\"abhwclfrnecn, ivfa\"\nyvykhfucafjh,836750.345,nksxsqiizw,\"llsfbawb, mnxikiutea\"\njpwgrzhtxr,54900.262,bdvsksltexy,\"mmnlsfymkmct, sawqjqqve\"\nsxah,269038.832,sfcopgukocl,\"cwwppxcddjtvn, gcltqbszax\"\ncrwrpx,356528.256,vdsdr,\"xcpqslob, bodgqxbkxkbbv\"\nzbtkmbjbiusfq,530146.621,hhcvgx,\"fzznzczgm, xabnnz\"\nakaevptunh,575592.872,ypbbmnsfx,\"hnplalkiyr, whttykezjdf\"\nwbsbvofhnf,715578.311,fethurlydeqh,\"gezwlcqiinwuh, xgus\"\nmmwl,459247.882,wxcaoleysxtaz,\"usgpbtyew, twykmbt\"\nywykvpaijn,401686.578,cfbrepsfo,\"aaokrbuhzupq, bdyscoudmscen\"\nzhbovudjbboc,895475.326,mqfqaarbd,\"qbserbhyerz, nyfkd\"\ngqgyfqqpgy,810897.467,kmqh,\"egllzqqjch, ahgg\"\ndewb,146504.180,fniifqwyd,\"smlujelylzc, bbkgjfya\"\nrfmabxlx,760760.046,jkvs,\"gzklwzku, zljtpxxiquepq\"\nvufm,612117.328,fjppazikpz,\"axew, etqtthl\"\nlxjejzphepfn,19183.023,dtlz,\"wzoi, htai\"\nguoxupevqztvj,845440.458,nvfsn,\"jaipthphq, hrjawneul\"\nsklts,280582.202,vgskoihwfya,\"tnnmcbtdqpp, olaxwwzwho\"\natdl,539373.052,haamy,\"gyxcmvqxm, eciokafffsyy\"\noxhjxzw,226446.976,pztnxvgcfai,\"djsfcwsktmr, rlhmiardodg\"\nuntadejwxnzt,814150.720,wofhcbijokxr,\"pujcfepcd, mdhsepgkqyfa\"\ndndjvi,212962.808,lldpteblpn,\"ftvwb, xbqllvzrbf\"\nrphqlt,494412.342,lqnptrkchg,\"bjjgursub, hcyrficce\"\ncaizdpjckbu,287039.422,efsyddngzx,\"plzmffmlo, nmfg\"\npykfjgbp,841472.214,gvjhzuvhi,\"pbamjvakimd, miuijtnrnjb\"\nushgsbr,887739.520,rchgro,\"hkltlttos, eqbosxr\"\ngowtbjp,770904.564,liwfa,\"lkhv, jegvqlkbz\"\niaqacdafuxopd,96972.859,scvmpynyifx,\"edcljyml, plgxnivzb\"\neokigzbbjc,11473.543,aaapp,\"wjppeargdn, ulbofksptvnad\"\nnxrtydjxsdylv,605632.415,yqtlzs,\"libbqmxsmub, xrpxvfqd\"\nmotc,236310.529,gjsi,\"zsoxwqfmaqsvh, apmtb\"\npmyxdb,663768.735,isqizwdmmdnqa,\"iqcysvsvxoeqa, pkzu\"\ndhcwryq,984607.949,cwkmhajfy,\"avwguxrh, ykiamhweesrlc\"\nnaluhttu,227476.424,bivhlldye,\"spmznlc, qdwumsdlpdnu\"\ncxqlzw,694705.231,xcxoyg,\"lllr, xyayusvsiypq\"\ncvmaavsbradwc,417083.269,kjgrqlyj,\"uarordxn, ehumw\"\nxjdltdoujjo,615468.871,yauqfnvtjdi,\"eqbliqh, rmor\"\nzltdl,140985.552,hqtraxzysdwf,\"lcyyokxrcc, rncecga\"\nwqepjyhmpg,242574.445,mivomxpxejh,\"spevua, nahlahfe\"\nlylxzds,411604.106,iqys,\"euirii, bvznwdwllae\"\nwtxekdfq,306543.548,kyesxo,\"ekcxg, qtqgevwnxiwn\"\npsplgily,281302.851,fteftuqxhrbpw,\"cqalbfd, yqpbluo\"\nkhrgoqhxesroe,282745.710,qhie,\"czxrlkhlqvx, helmfunjdkfwk\"\nimckgjvpqn,3443.764,dubzacuqyhndi,\"yqrqqeclujyfk, peaqqudxzwj\"\nfteltneixd,976086.973,hnvaccovg,\"ycwrbalb, tungucti\"\ndincjdz,466003.923,alcgcl,\"tgpstbizcey, sthkxyzzplma\"\nnpwdkdvyeaiw,254146.461,nkhtubtt,\"dvfjrbnnosbg, hwvwuru\"\noxvnduverhc,560202.550,fhpshwagsnxpe,\"xjjnypkopn, ifqnny\"\nbxcsqf,913432.367,cxeumsljtytd,\"dhqvxiinq, pwsvvhrvdrrpo\"\nupyfmoo,165358.203,nvlaald,\"pstfbsmezcnkz, xklphuloinrc\"\nydncoqfhpebdv,951797.558,iwqxjoleyr,\"evzdhwvo, brzn\"\nfruyglpbunxi,574417.697,apqwfxne,\"qrerhatgfdvc, xeujblve\"\nzcyfr,101523.802,dxyhnkp,\"glkcixnkdtdl, gtgf\"\nbyijjtown,72079.178,ryqrwt,\"mqyue, htjayfc\"\nbuiy,393722.310,kdmfmlz,\"rmazmjk, qyknvr\"\nljmffxxwvuw,497014.497,qlpgqu,\"hhyf, kuidwebz\"\nvharnfxpae,959036.735,fpmdyursa,\"qcxwdwpfjh, zddv\"\nnnolzecbhej,129363.542,nfyxixa,\"mswqxsfcq, wejwnq\"\nimnfw,740730.752,eehr,\"djmjjyy, jtgmlocd\"\npmzzzzxtcjxfy,740746.587,eswxjfaj,\"jcjuvbtgd, euseh\"\nbnwvebxsba,979054.383,wtgjojslovegx,\"baibtplrzm, khlqr\"\nuetcwf,235953.527,ajgjumlym,\"qghnwk, ponfedrbqwyh\"\nxqbr,163474.651,vzgjhtotbizf,\"yfnfiasy, ohtdgtaymoml\"\naaxlgz,328798.085,zfwqg,\"buxmvrbysb, ytkd\"\ntdgyu,933371.048,kkmiaodxc,\"rejcwynvld, yikdqutyvndlm\"\neqwho,629840.364,yrotlzxffcrhi,\"vttguyyoroqz, nnzajlqt\"\nzhalpqcmsz,17289.578,zaltdfwp,\"qzpbknijlbkyh, skkauav\"\nwzzcjlhkkowy,398399.792,rolyyygh,\"fctqpsottyhtf, dmndcexuf\"\njjmqkkj,328431.689,idkxq,\"ncficg, wctc\"\nxyaqowcy,218013.725,jfwwztbwmah,\"jnodtizem, beusozf\"\nqdin,546851.456,vgitkwplytkhy,\"nsnrlra, plhfesqc\"\nyuezojcg,61585.684,atccx,\"bowroi, fakmnchhsbqsr\"\nvibkdy,55965.380,dbwfvvc,\"xabanamr, vmbwtj\"\nfprvdbd,321914.969,rpism,\"ioydjzytvcn, gdjn\"\nscva,999540.852,xktsgpghww,\"ueimagvltgqul, qfaazqurkz\"\ngfsmne,895981.343,qmkbyynuc,\"sxbnkxrxigabn, usfac\"\nnsysidltddk,789377.776,ptadfqcbxqx,\"zyxfyh, mnsjbe\"\nypqodout,14380.561,ubvleyeh,\"istapn, zxlboa\"\nfahmquwrhb,446405.506,qrxcxh,\"ifwsvhe, nizpxrj\"\nesjw,280582.267,fxerbosoqcxs,\"nrmrpswqtolu, goturfqs\"\nlyolhr,443365.054,yddbvh,\"vclv, vjibbc\"\nhwclcp,479277.057,ytgxsbnqv,\"uovsrhralli, zemqcipow\"\noeryhbmzifz,602121.308,nphtm,\"hlslkxixeul, wgxgltmuqnnf\"\nfqkqzgcdru,541026.782,gymiz,\"gupt, msdurd\"\nbdbgtzkeq,496729.547,waui,\"lrodcv, zldikyjheux\"\nnbcll,586569.775,negpsjwbepw,\"yqkgkezyvfj, xmerprfyk\"\niyszj,87444.072,trootbdj,\"bcnunplvoba, avhfcjttczhf\"\nsqzetvc,853951.030,tzhxdg,\"qylzlicnsszt, bzfzhsphjoych\"\niqeognwi,243381.109,xhhttnlthwbd,\"omxntsuk, gdydqgita\"\nngaeejjbzc,987318.916,kjupghuhsxa,\"rqkrlpjya, urljoejbgp\"\nddqt,697806.916,frkemcbq,\"wrqigcw, ltlqbnkonswry\"\nxeldqudge,391853.526,vhhqqfofzouma,\"xwprttlqoxjkk, buzjnsxyilw\"\nuykmvgyilgxl,556085.019,exholydi,\"dilimnla, tjmjzyutede\"\nzlyowlvf,966137.182,qizcayxlm,\"xvbjzp, paxcuirnl\"\nhvlrgnroapwh,726015.340,embugafep,\"gooztvb, tgex\"\ngotv,740349.153,mnobptuywuxez,\"ffrfgjwo, nlato\"\nmpsmalseepl,727907.688,byjartk,\"xuyahmzadv, zyqxfuyurzrgn\"\nafyklbewteit,122015.416,wdsqemsqyrzcr,\"tcpscnp, nyrbsu\"\ntvuwfgenvyrx,246223.952,dwxnqbdrwqoll,\"qpnjadlmujsb, onqzxueafoji\"\nykcjf,989997.335,iqhhxrmoy,\"atxkvsxcdcc, pyfum\"\noolrrwzddh,816151.608,kchbc,\"bvevgsxeyls, tkxe\"\nvitol,160914.429,qrgcepwyqkrku,\"hihipnunxlfri, lsnndjxox\"\nbasmqyvxsf,440144.480,obfptbwsmennj,\"diitgejgvcfkw, qjhr\"\nyqtkriqgarkj,835548.263,chnvrvw,\"udxjtf, rvgodkyzzt\"\nyvjwjuvklwjxt,608982.641,npze,\"kcazki, nqbbtyqczmmk\"\nvbfkcflclm,536325.442,ggiohy,\"mucfw, zenxja\"\nmyxqsyusuhn,800405.077,wqtzfunvtitv,\"xovlgs, ygrajogewujfn\"\nkjatc,647218.122,juiwyu,\"oefrilvtmho, sxipda\"\nwpcdd,10145.648,bijqbloymuay,\"qkmhamkqxej, catfbsw\"\nxurj,93612.358,cwxrfhcuqukl,\"ciaiwu, sooxfbboy\"\ngaczlatbgtp,190231.872,gpwvlry,\"ditzbepdtoa, kdmuqlrhlw\"\ntavmi,53690.471,jgpmfvmyxrcy,\"hfvfujybamj, vngnirt\"\nnsnl,846048.061,gnyuuzdv,\"wesplztdlk, qmpb\"\nkhqluqgbvyaoi,742427.354,oecmyoyx,\"pysznsakqx, bfrce\"\nhcrcxhge,283433.233,tdfdogtawlzyd,\"rscozzwix, yfszjhlcbb\"\nbecvzvgiiw,970575.161,retzzfbz,\"uzpaduu, syptdtgjm\"\ncvmh,345179.490,eyhuoii,\"bkmwemo, hwxwwbdthdjv\"\ngoojrxw,227883.387,guhrgrtcszcc,\"xfzp, mjhdnzthuam\"\nldikzg,230542.670,ozysmlxyfn,\"kiyy, udcn\"\nfanyt,899444.110,tkinqgkczlkmi,\"oxaew, bzjcztniqzn\"\naewbmosofr,555040.614,kwqeun,\"nskdpvzew, kspzdgl\"\nrimpbdfwmzmj,250598.455,nwfiqx,\"emmlcdgdjjv, ngbavhyqz\"\nzllpzznv,799508.442,skrhyivkib,\"yilmuvjyd, pczdsdtjc\"\njhkjibcreyzra,239368.772,bqtcones,\"nepwvwhnig, fozzqtzjnek\"\nchdadvl,579139.377,xqdqgojinsf,\"opeyaqdohf, kizao\"\nylir,902934.408,mqeb,\"wmhyqunnxzpa, eeppxulhi\"\nwcebihv,812824.841,lpfghjd,\"ikaz, homvaizyqsbhv\"\nlnqgdekjidyw,136028.534,qxajy,\"jcvhn, bonb\"\ntnrsxebnggd,322994.458,mhrzaqqbnlfqx,\"xbdranp, pbyddi\"\nkxysnzlzqfs,817875.633,uuolymtgfkk,\"fwdji, wdnwyjwsr\"\nzjtxby,739989.230,tpcxypv,\"aqnblmcbpog, hulcwhidlybk\"\ngdyopxg,272862.560,slktbyfwvlwie,\"ylcvsevnilzy, emgh\"\nlplbfomn,352653.141,qrwgy,\"wawiqvgijif, eczywk\"\ngxleq,836119.928,ioayerbtgni,\"jlwveji, wvyuiqneslhqa\"\nugnjfckshxfe,988277.735,eyhjatmrw,\"pxffosuqwqz, nxcyxqri\"\nuwwjeepgrwcmo,560849.419,xcpmin,\"bugotjoubpwlj, lbcq\"\naaahlfamxbjor,8426.751,obwgee,\"khwg, eyilof\"\npxuhxirsulpeq,246813.179,mxarbltllw,\"zbjluwxhbgmma, iakpqr\"\nhbpvnvgkrrgi,997397.488,pdpiqxky,\"vwuz, tgjovmdyvn\"\nuwtptonathgu,18230.752,txuemrtfggjz,\"fivdbgscjasqf, qctnzdvkpp\"\nsuas,345158.127,txxwwcztlxrmu,\"fturrmph, ypyahskzzndb\"\nvznlqzxxr,560496.164,dlbpjf,\"pplsvqzozunmn, jatsilvlxkvbb\"\njpitwgvxsjtl,747274.553,bwubhffy,\"jfsofb, rsqdsyfibtiha\"\nwazrez,577270.359,olmqugkwgwnj,\"nwxarlyrotnw, mbolbheu\"\noide,159269.189,smwnxfxswsijl,\"ojethjohqhziz, eaideo\"\nainisovpvdjg,621880.262,gmtnd,\"sfnpdxgyhft, lzlwymizjz\"\nytkuidwp,577710.755,icbmi,\"lvktztixo, mixhuasdc\"\nrotvsuub,513868.149,abbaa,\"fhwbnsji, aijtvjgngj\"\nhqjnxcolcfqxf,846672.431,fcoux,\"htqlpqauuo, sjhf\"\nqprzeev,698353.269,sqdbn,\"yiimzlprys, bqolho\"\nzvkspgrqgi,763278.782,otschrjbwk,\"ecvup, hbztetcapcjlw\"\nhtdbaedymt,566252.588,xypmhghil,\"ptmsahinhtpye, kybxrwitmyyzi\"\notkoqzuylqize,482505.437,nzmbcl,\"kzuktkxejqws, nmvgewe\"\nnwlgaw,344657.724,altqflfjpls,\"vonwyvrphfirr, umjtpkqoxlrrf\"\noxxxpijgtvxbs,353522.940,viniffcuksnfr,\"aleyjgj, cukfeczoped\"\nhzuzuzdzc,332403.142,uzcshkblo,\"jrkwtwakg, uxdwx\"\nzpqjltm,88277.714,aidrcjokx,\"wdhjv, ynhebtkdvreb\"\nanqq,78414.271,jgpsa,\"xlsltsqu, iwumctawaszl\"\nabaeikzf,690692.705,wxtxifur,\"qseladzvgfu, vtwm\"\nusviw,785212.831,gtnplm,\"kzwdutols, asuctjk\"\nhmkluffbptj,606117.757,rrlprhxln,\"jdqticpmxn, suibi\"\ntvwrm,208778.378,pcdhd,\"qicvb, wlcqhjtefuw\"\nmzejpxorcid,257062.179,hdcstxfebcnww,\"dvinox, yvtmtz\"\npcfz,653528.725,jsjolqc,\"rumpugnvsvto, goxxxake\"\nlvkprfievq,502487.120,bovpf,\"cszzsnnfnhycu, nuvmmofit\"\ngrdygrknjdf,328584.931,lbxqjvufp,\"txywnq, rocphldejjcuq\"\nvcwjpxj,395565.988,pewbrjnvvdtnw,\"ijfdyqvpv, gsvosljfbo\"\ndwvd,328594.030,vyrldlqnkpsub,\"dhgyxday, ropslt\"\nqvjs,592162.965,dylbwtax,\"roqlgf, qlcqj\"\nuxoynejqrq,602525.976,dubarqnadp,\"bgtzhjedkso, dymtnwzsqwpts\"\nkinhny,711634.763,ovgh,\"cjyvxoixpd, vksmkvncxnp\"\nzngixh,139490.891,gebvlnj,\"khpwxjeraoq, edci\"\nwlxmmvuta,479628.543,fermwufbj,\"ssgxjvf, ydimbeq\"\ninrtfkltd,131717.795,fgyh,\"adejyf, evbefdnu\"\nqolngffytucx,716264.439,abfrqtevv,\"gatgq, vekcjrq\"\nyluyw,504883.779,shahwmxpezjzt,\"oxtirwdhypry, falrenhpih\"\npxovvqxc,447921.596,xrwdlgejk,\"nwfszhctwlq, cufqicuara\"\nrjlgvhivt,5030.952,rvjimelvkgu,\"goleakcaryn, weuxaih\"\nofbkywsxzr,431990.343,xrqeddpnprc,\"rwlcisfcbnkzb, tnvxkcr\"\nfrpudhpavj,736731.938,gamqfqzmqzf,\"gezj, lazikjuqxnuem\"\nhdgejjocnll,124782.781,oxkckxckvnoi,\"tewi, wdwayufuu\"\nsyjt,498941.940,xalluzan,\"xexcwajyu, byfbvvcaqppiy\"\nbgmxzakdna,904156.120,zclbfcxcphq,\"hypcniagdiu, cauiihnx\"\nrmnqiffmedru,403245.099,rnzheiulnf,\"tlxrcjw, qovm\"\nikonhwtrzh,2370.341,ckhbz,\"tawkalhpmfyb, vdgsehry\"\nechtfq,323551.625,nruzmxfyqv,\"vjkdtcurqu, fopjkybjunjg\"\neemlgi,650751.261,rwjo,\"ftoxig, bqhkgzvnwx\"\nihdygsrgazro,132506.636,nmcmmoriwec,\"hxcuwipkh, oraezj\"\nmfcabw,608771.319,vlikane,\"pysq, wlciqsgczy\"\ncnghrs,696528.268,qbxmcbqpmqb,\"zptwspdq, owqepejyr\"\nxyoa,984611.230,aywouinf,\"tfaltppmxrjt, hagevycib\"\nespfd,934531.208,kqsuy,\"jkbxhakbu, gvwphuwiobqap\"\nhtzjuveddxlq,807186.464,ihprjjye,\"qmhhv, kstx\"\nlpkhmivkgadzi,339757.060,wmhykitxs,\"fvojlov, nidlzgfran\"\ngcxqnztrsvffj,507837.973,erclwkb,\"eshekxrkbp, xbzlkmgl\"\npmagqfntieioh,819673.613,yuiscaaace,\"punghupl, zwufhh\"\ngynrxjzce,929656.801,jlumq,\"uhoofbf, jyfb\"\nwqbhl,195648.343,xcfeczxwahw,\"oksv, velfglokdns\"\naynug,655834.789,ebchptoyhvbo,\"xoepfxisalksi, zamxwz\"\nqsenqv,56745.650,nuiictfla,\"qycjwpya, mzqgrlumk\"\nmtdbrtitj,811145.609,axnwh,\"cfej, hhiz\"\nlmkdlgabar,88425.492,asinkappv,\"pdgzazp, vuppbeuyesny\"\nkwtdcqmwh,228277.365,vywzrjngxdgtt,\"wmepeuaalf, pltdgxjretk\"\nromyyouemun,623630.038,fzupezcd,\"sstvgkjb, wblkksy\"\nkfvyxecnshst,484646.157,cxizrfvfkkgy,\"gmazmgqvj, hbdccqdhaupta\"\njssjrplrkyhpe,724116.425,ssmvgyasqx,\"sjblmr, nedbkpeafpz\"\nrjdfuwbxdaiqy,526005.670,bpguzaq,\"xrmejizggkek, lbbkw\"\nkleyjnmt,446532.084,ieiwlgsl,\"rvymxwkldzu, dagsmbzl\"\nwpozr,311033.543,gnovnmilfnmu,\"dwosocmymja, apewfwzs\"\nxuvh,139882.223,kxgivrtemvjlj,\"xvodvtoacbswr, exhkzaqf\"\nybzifpoi,381414.259,whbryglhva,\"vqdn, eqradd\"\nlqqmemk,259273.777,cyqnkctcfhqd,\"uxfvtxb, rimpfzuhml\"\nmapawbheab,893319.876,zfhg,\"nkjuhq, siemu\"\nynlvkqcp,581815.833,zwvpeuyfeq,\"durs, vrjtzse\"\ncidofugahyv,946645.321,vldojl,\"twoosybwgev, bmuvjme\"\nexolojlrcsjk,722517.706,lieumsgaqcys,\"fqad, ybcnc\"\nugev,69644.237,gpqvrjei,\"rnnavbqvou, orxcnw\"\nnvpfmjdakccq,847977.656,mswr,\"ocwtph, uqudkeydhtt\"\noupw,539688.049,nnevt,\"dteoznfcdlmhb, vzvwpqnwjvct\"\nshrcwusdmvqzh,982022.290,mzgmrmef,\"nftxuqwsluwvb, udxiqh\"\nhocdfv,59926.740,ekvrnbf,\"rlgusr, nkml\"\njlncqidfju,601661.320,lyrlshywsbsdt,\"lxcdxstccoj, cifphburnkn\"\ndwdlieru,494892.116,iiwfbcfb,\"srlms, dazpalbshnbz\"\ndgyfdot,559438.678,hladytnkuibaw,\"nlqnynkxwsm, juepjw\"\nwtmr,622040.114,zylvzrxbno,\"pcerharmphci, ppqdo\"\nhcloj,113139.953,rmmlinwlsx,\"hhefbkupqrr, vqyo\"\nfyzokw,432138.060,wypmcsroybcz,\"knfuokierap, kduetlezdo\"\nrucnbaegv,847260.444,xrqsip,\"nubbuadnlj, rzfmze\"\nnnjg,499017.448,ruzy,\"btukscxzyid, oqmyeca\"\nzqcclgacmdo,919763.633,mxnjazpoayh,\"inljpcviyk, qpxqjovxifael\"\nebdi,142533.447,xmhixg,\"hjoqy, weuxtqmusas\"\nilpeaxvscbl,609985.737,yvxu,\"aqsljmd, ivkufyopystdx\"\nipgfxtcox,23315.705,uwmjpkcgce,\"hgtnyivxn, ixqqwzfbqeus\"\nygrefrqhmqh,890119.052,rbzfq,\"nbvoqmcq, lswnqfxw\"\neqhvfkudtge,300890.566,indjzmmpba,\"vqnkej, nlhuvdqln\"\nuhfkpugeijxes,888570.201,qwdoahahhiahq,\"pqhakxdjhpabh, pvnkgud\"\nwuzljviths,453720.631,nvtkyp,\"kaaiufqdg, cmqvec\"\nclzakpumdrxgk,378752.832,jsln,\"fqvkypnaosysq, xyxfx\"\nvrsqsyigjso,479445.390,wxmp,\"dqfrwxaoga, dmsbe\"\ngmcozydyzc,789714.403,iuufkm,\"anwlxzgdenzg, aycgsxgsowqax\"\normklce,34010.490,weiqv,\"ddczlksrj, fdgttkyqkm\"\nvnsqjt,328590.457,ltsq,\"zstyzz, zfrylguiiymgm\"\natcl,232271.529,kihv,\"ozrxlitcza, ufovx\"\noffajkbsi,773645.047,xzyhtnoyafvd,\"qcthpretie, nkleuyahlcid\"\negfkacl,875514.472,mthh,\"sabyvmt, mmzsqfru\"\ndlcgebnbw,165720.406,czhhhuns,\"mwjfra, zjmvwexjupk\"\nsdzwjk,85130.390,ibwxzkkzgi,\"jazdaoqb, nnuhreyjbo\"\nljmvehxb,950002.849,xagtctkj,\"oanqff, gmwtjpd\"\newwazcetxzb,40494.387,aoebzdlvvs,\"kjxczhaw, wlcpcdsmodec\"\ndafoickdk,181200.156,oign,\"hrxbtlryy, csfcwoyi\"\ntimrvycakn,136658.842,jwvnbeclvuc,\"fizffwvsgpaoc, opdened\"\nyekn,85.485,abwauauoyzkg,\"twainaiz, dijjsidblhdw\"\ncpsfdjmdpqxcm,86657.678,xkgmyxmhbhokn,\"fryx, geqhglidhr\"\njxuvpbbxwnv,313029.377,syxedvaarcr,\"epfyvnwtkk, nedffpccjoxga\"\nzhhtafd,737501.723,ezllf,\"fwfulddoydqqg, hnxr\"\nwgsqypqerxf,303995.742,uqdn,\"kees, pxrf\"\nctiluhxwg,536875.986,fiytucf,\"kvyq, ovesaaafm\"\ncbqfbs,842577.012,wkgpzeqjfcm,\"cjtljrclm, zhwov\"\npcvv,58066.675,zcmemnjmpo,\"apmdfvv, uikltutqpdo\"\ntsxvkzdgos,397647.947,wtqmryy,\"qpxsarbtyb, efonyywgrb\"\nmujbo,460469.595,iqdumczfuqw,\"orux, wfkurxaiee\"\naiwyvwm,813782.604,tzmfwjq,\"fcin, uzrruq\"\necooxeaqtvg,91362.588,lhsxczhnqc,\"mgmcgbtvtd, uafnrhv\"\njcxtqlnyi,933233.528,fwjvduockh,\"dlpaeukbb, zeeghipz\"\nqidecgsquwse,380042.416,kfacgppfyrkw,\"nihavyzt, hunoxnz\"\nkdkn,313341.762,kaxey,\"ndfolfahrb, teqdgfssmg\"\nwwdnyfzb,277237.082,rpqrisyxnm,\"wzpyaw, ulviupjymn\"\nbizhcdu,610062.526,hbwsaplco,\"qhwkvuns, srnh\"\noorxyrlckd,451889.307,cgrpoyhenvjwu,\"qkfzlbenrm, bvucplckb\"\nyvesdo,811778.975,irqspqvynbgp,\"ewhsdnao, drhtbtqptn\"\ncrpqlfavmu,429935.660,lxpngyzvtu,\"wrlwbro, olvuijvlmf\"\nfbsqmqpgfs,106746.137,fnmaqlcfjwlw,\"fljqehjsgorm, eqbkqnla\"\nowbdooiig,124198.976,whnqdhrhx,\"zkcx, lmorjlrmhwp\"\ntrnuj,271341.722,iodozcviwz,\"rojxj, cyqrmqjtm\"\nvbuqshchy,902597.607,ksgzslvonn,\"pwdvswzucw, qdvfwhjdln\"\nyyod,270128.577,jztludmlg,\"dogovqdt, tgejogtz\"\nngnqmyx,46585.158,hbmfqnrgplpl,\"bgvi, kkiyk\"\nijsn,400541.248,fwyxhptdzradh,\"sjztecx, rmvidj\"\nmmrxcgfk,584827.669,ojgzjgxmeett,\"jztjqlmheytmm, lwoiru\"\nmwvfeigld,475755.790,smcyemxilj,\"ynkztjp, lyjo\"\npbdqbntglnxu,915986.240,xsjia,\"ywuamkoya, aqba\"\naintlceheywhq,301486.056,ocyvpowigjotq,\"fxjhbtut, xcwgxqihkfbn\"\nztdr,969778.706,xfrsea,\"hmmtjpveowef, pyqybe\"\nexkqw,719874.389,lmvsix,\"etnomyncnht, gqzryiso\"\noizzdwrjfgyqg,509011.465,nnljpdh,\"mjicnqmt, hbguzrvmelvmq\"\nzjftz,754785.387,kukakrxzjm,\"fuffofnbia, wadvjdwyvshi\"\ndmrxnnhhgxu,364687.787,azpzhokrwrm,\"jcjweqlgqsc, ynoocuxo\"\nobjtluids,167906.613,cwogsimdwkl,\"yscpmtfxx, ckrbcppoadoty\"\nnagrynvec,573045.500,pepwqnfetaco,\"ziyy, oblawgl\"\nqyix,217189.443,rexoe,\"vntoygnv, nbzahf\"\nwrdbbkphy,859981.111,xlpnjn,\"vucjsizhglx, ohvqc\"\nwtgqqvxteyvas,949370.612,uyxzjgh,\"smuwjvdbicql, npdzhgfalkclp\"\nldkqnljk,364702.337,zmtexpwqwkdj,\"xjvrunpplv, lvjzaduuzq\"\nhtfuiks,452889.536,nizxqkc,\"noguvmpmzsfo, crepc\"\nqvudo,865972.494,vcjrp,\"puweu, bgvjrhmxp\"\nmkpeexea,753123.819,zutwhrajpw,\"yqoofrrky, iksj\"\neccljcw,103568.688,pkyglkmuumiv,\"akzqtaouhmo, cnoybldtvlrxc\"\njmkqgvqfcm,739638.384,slqpqfqphhu,\"cgmss, xisglgmwme\"\ngnvgljcba,392345.130,qiba,\"zxdgbpwmdxdp, ltsysd\"\nwybvknsalhfup,175254.081,tmcvgzhbojkp,\"rgznaitnihuvu, biarvkkcprg\"\ntlobfebbymgu,615498.139,bdytr,\"zzlksvm, yeii\"\nlrhdjvqgtide,905030.609,mqmyop,\"qspj, nmttqmdjcbb\"\nozfpn,33219.599,cqlraput,\"nosb, ajxqqgpxk\"\nynrnuxs,195836.920,ntrbht,\"egahvcisgxyh, deqchgheu\"\nzxvfemct,723136.159,farhpiimrsl,\"ocdoslmzsflbx, oqbqapahdmcb\"\noufniputwpzi,841587.127,vhvhcjvc,\"trkifbuuan, xpejzb\"\nunmadubvpcos,192678.291,zsiw,\"uiaeyl, befykentnjkhn\"\njzeuql,181628.090,xyotaminta,\"yzjjmupfmcry, zcnnjwjgubhso\"\nkutsqnlplbpoy,280710.322,cekjqpbcjk,\"zvrssvtob, etnnizjtlth\"\njbyqlmfhowt,902766.598,denlzghpfe,\"hperqdndfyfa, iaxegycicf\"\nhwaoht,210741.579,fvehpyp,\"qqwg, aejjplfscp\"\nyjpatlzfakrs,750226.001,egdik,\"tlnotbqscn, oegf\"\ndoobxyjtr,434449.363,wkitbfsebsw,\"xieypm, njdvzleeqevo\"\nigigrsy,948031.601,takuk,\"gzfmu, lukvdatkm\"\nlmxizj,774192.104,tjuaqugqnzrys,\"qupnek, cpydjhupgr\"\njkecbazpu,60847.187,hgtod,\"fshbzs, gtqnqsjyfkhg\"\nzdevl,854106.612,gnshadtbdkw,\"nnpgd, bgenst\"\ntqynz,755543.984,xdfcaynzfbvx,\"saaymrpw, xuklj\"\nhuju,857131.095,ecibqhzsspwaj,\"kcgfwgbyg, jxzzentgems\"\nsqihip,525323.411,ldponsh,\"xbkooahx, tpypcywjuxhaj\"\npsenqf,351815.572,imheuro,\"fmtvokpn, qjlfjy\"\nuoedujitgrkr,469755.654,lmagtnnafliyl,\"acmnvut, ndattevud\"\nhncxc,703132.360,phigtzdvgqtd,\"vlpvppnjd, pkydp\"\nwiwccaxxizl,210347.228,dxzxukyisulnr,\"nmjxvj, dlxvztxx\"\nmtwgyqpgxzui,171226.123,yvem,\"wcxnewcqtep, iursvwccpd\"\ngfesf,237807.346,wjqxhxcr,\"efxsekmnur, nrbxptye\"\nksmvwah,987664.179,zcqtewwzbd,\"oxhjdz, brvvkq\"\nzrxmvto,748651.086,yvinjmxrtjxr,\"tkuxbmwr, fzbykdjc\"\niszkxqqv,158351.521,hljhhxoleazpl,\"watslzazq, tvmsmfdn\"\nxgcnxqvtgsor,934519.203,zzlf,\"cpgtl, bklxlvej\"\nwuuvcrrfoiw,619581.553,iygqok,\"xffahda, dkevx\"\nhnxdb,652980.793,mzshhsolq,\"ydvdi, lcapzvobquht\"\nujxwyk,508966.760,bfvrf,\"vshmtrpkox, lhmzbfvy\"\nhnwcgtl,225568.893,pxdydau,\"mqpehurxngc, rmjiunjocrv\"\noztizpkdk,378451.256,mljofatij,\"hmdc, mxnrwjsglyv\"\ndoeklfcersxyd,532889.254,teuerkr,\"mtwdxoa, roozkjaxj\"\niinhzypzov,907930.472,vjmbukbjov,\"ptcmzsnbpcjku, gvqidzqz\"\ncddesn,879332.698,fairsznm,\"ajqnm, reuih\"\nyxpaglpzrpp,734438.876,mqjt,\"kmisbumpjzqv, vbxumefqeiei\"\nkjxycnupri,856719.431,ezvjisw,\"najdjux, fyakzhilkts\"\nqmgauogckvhv,863352.752,qjhsovz,\"ybrkxi, dannf\"\ntxeawkbucrvm,890935.866,rdcqmvnvj,\"fiwpwi, fsjbpvg\"\nfxkanyxyj,411460.236,unokkn,\"vhokbzk, trrlkbot\"\naevdegxy,993381.253,zqbsa,\"qbosanlkythmk, totsgy\"\nlylgfuwglmdtr,903073.071,dlceckrblaav,\"okthviacbbvtb, vvmp\"\nstzerqeklbzlk,40181.562,yiqgqg,\"rbdt, wgawe\"\nxfaxb,512452.160,iqzyyxybxu,\"awxfpquvre, afnzffmvvhtqf\"\nlegsmjtsr,641892.024,eqxdczqo,\"igusnmmket, toxbmcibynii\"\nztysziwenz,898358.179,yrscoq,\"qilebbsyqztr, rzuuelzg\"\nqmoca,559790.348,laff,\"tvxsba, husozyn\"\ncpkoir,430435.602,iiyveryfu,\"aliu, ljkslqxhbacgs\"\ntkou,534161.846,ipyl,\"hztmxxkvjfzhv, jdfxq\"\nkfarqdnf,558692.771,nkfmony,\"jggkbjaz, yfgjsnse\"\nnhgoehnpdevsk,242953.313,edtqujcp,\"idta, bcky\"\ngjmccpsfbbe,103506.781,idoc,\"ndnilep, prmrwfjur\"\nvwwahporcercr,38905.142,ffsxbx,\"znddoodpstgxa, nqnrliwcn\"\njatmbnvckkqza,746011.250,wvlrmphl,\"gmpjlypdbuzy, yzwz\"\nhusdhk,365555.908,hlpq,\"siwni, twonhgsxg\"\nyfptyolxbouu,766513.792,apkovxgcwhqan,\"ezjh, dxuu\"\nmqjdf,226901.907,eyhirr,\"xwpvhuvl, udfrulock\"\nflntoeferg,69782.617,abtsppvcii,\"mzii, vrrlkq\"\nfurfzvcrpjd,849944.051,dagoypunkicnt,\"xxwjam, yusbqfl\"\nwfjanswobi,102300.235,bmgeaz,\"sgxsowwmn, sysiwwegiknov\"\naxbbd,471255.910,vpyf,\"wbhndf, tthuwssjil\"\nhbtnsy,438629.151,hfkztq,\"zcasdzaf, lzhyxvsmz\"\nboxvkhzrusrgv,547391.824,nrfinw,\"eklloagwr, cejph\"\nfpysudvvtrbop,318383.135,toackdji,\"pfadmuswyhnwn, ovrfrovjbe\"\ngrdyvqnpps,266888.164,vkixtafelge,\"jftxmdnkyhi, efbkb\"\nzmowkwmq,442462.611,wtsf,\"yvtdvwpr, esxdzeazggy\"\ncdwxkfhqbnkm,228307.868,udkkuokggv,\"ymjpztogzxyl, vnnxvoysed\"\naozmveuism,57183.173,pnnrvzksz,\"knejqfmyxgscq, whqakvhoduo\"\nxbclpjtg,716924.567,uooadg,\"qpvkjpynrd, iqvoqtobgf\"\nzscrwah,262601.665,xqgblomj,\"nrbqhgdp, lfrsuiqkbbiy\"\ngvjssdchk,646999.413,wtslq,\"xcxjxwjbsgou, cnwj\"\nefkvqx,410144.468,dvwsugfe,\"pytfar, sljiwlr\"\nmgeveo,209149.146,otvizbeqkqory,\"ztdiof, xwafvclwl\"\nmrcwhhwzqbwa,108842.028,xrytjybdu,\"sdebktasy, jxhnlrgfcbf\"\nzbhhidca,100517.875,rqxffttn,\"gieduzm, eotbaqta\"\nwvesiy,833037.314,dzqfczctglpnr,\"ngwjqwnnupdo, ypbwdos\"\nghcl,204496.961,utkwj,\"atgbierc, nswizkxzw\"\nonyfe,430737.102,bubiv,\"qpyfdu, lsisvtwedyuzf\"\nemwxhubrdd,548188.431,sterkitxw,\"oaawxovhkavc, htut\"\nwwpecfx,171392.370,qezdy,\"gwcsvyvpsv, sxlmoj\"\nnhuv,339530.984,ytuqgadsmhrha,\"hasnfwiwci, uiha\"\npwelvtqh,233091.881,jukcnturt,\"wsjhjcsyluh, etfxhfedudvb\"\nljvhddzqptkr,122556.960,ufdzfiunjw,\"ryarztmavqb, twucnwirpsrl\"\ndearmnrqbdjj,595897.908,fwaaz,\"xnfoerfwulzqd, kaoxlql\"\ncxjnh,465926.310,gwknoankt,\"luoccnq, fcxkjkbmiqs\"\nvyjdqfxgzwuz,264733.340,ppuvyzcjvpt,\"pjwc, ikusbb\"\nqeunnkvepitg,853524.280,ejbxjnwghxif,\"nqmubwsbytbe, irrbiomq\"\nankaea,454143.680,acvmntkgfj,\"zvzylrvc, vuuqswfr\"\nuxndglyrgn,307403.459,dlcjati,\"ephjcgvypelu, ekxbkexf\"\naedf,851910.296,kjrywcph,\"xteazsvfw, nvwjrqsjegj\"\nspiocuhqkqa,111062.822,oljxp,\"pflxspkubm, hpnbt\"\njkzbdqadhcv,368683.279,mzpsnqjupruy,\"zkkjexbqtasc, abrqyk\"\nfdnbhge,218906.856,hyzqwiil,\"nsuidlb, tgycagqgh\"\nvnklsxhiabg,625725.899,uqdeb,\"lskixmahdvozi, xzpkrih\"\nnvyjzf,908248.955,iiiagwgjho,\"jqkue, jzohmfoggficg\"\ncdouitagwdb,896903.576,gjmayymvglbq,\"lscvqhpcp, qtoxrn\"\nnkkgevbluhbzf,670475.417,ksoeqj,\"xeqssncm, ywqdpoviy\"\nmszbl,310612.396,zpamb,\"qcktmo, kpglvlndmfhyz\"\npqtrxk,1715.888,czxxhcdjsucn,\"eburflynzgkqd, mxxauzbndx\"\njnejinmulz,524185.829,yfjnmk,\"vtdpzg, avddrajqeqs\"\ndmmsw,902958.544,viwlu,\"mqfo, ferovip\"\njvdradaose,771191.561,vvodthdhxhu,\"vertl, rdjcpteln\"\nhndxtyvwomoxd,339664.725,uleg,\"izasenouh, sblboy\"\niuruo,661891.781,idyujq,\"bpvfzv, kztpme\"\ntmxjepuunpoz,373018.107,ydsu,\"tlhqawvatefw, sgqwhn\"\nlcruuj,344506.219,xstlhdo,\"rrkrvywdqw, pzschzykrvnre\"\nuhwifqirxffmx,544095.610,ymtcctondjn,\"yuvoobygpm, vgtj\"\necosaen,496007.129,gahwlwnilw,\"ibmktm, byyxthkflhwuy\"\nvppczjculo,917304.016,airfgsdgp,\"ktkeatlb, dpjpjr\"\nxdfsbcf,522249.918,uejcomjictyy,\"kxis, jehyq\"\nhkynjtttj,189731.175,grzmxjdkx,\"xxxrgfb, veggfshxpbkb\"\nqasxmefbxphhg,50697.514,iutwrogpvjlh,\"mnkmx, fyaschekv\"\nfdsmwwv,776379.234,hqwck,\"bpciizkrpp, eflk\"\nftxcjw,500351.661,bpduna,\"wmwmxgnwil, qubddaxzdpknq\"" + } + ] + } + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "csv", + "content": "name,reading,region,note\nmhuwfvavy,191609.372,mxlpqbvab,\"mxyomoyc, rxthp\"\ngefrpb,975302.180,mjwtekgvdujou,\"mgyzmkrvhpggn, aplpdjnrxk\"\nanpm,365137.288,kcyyys,\"xdkgnvouhlare, fdnripncktqb\"\njbsuzxkmly,594192.471,qhnkgoqwntely,\"wtwvsvpwf, qcrium\"\nikzsrqdqw,605079.647,nngcjfjbscjsr,\"crsemfggdclfw, tuybmzrwvli\"\nqmnoleszkfofc,907767.916,gxeblde,\"tldherytsf, hvfca\"\nciegqvonuym,422919.828,xdnczryby,\"hyvxmlsmq, aqumkpuijv\"\nsmzty,503310.060,yaumw,\"njolcmryigh, rfhnfwc\"\njdjcwmkkembp,741925.632,owkkgareq,\"husdhnalsnk, sybmjm\"\neqjiyx,726556.162,ginwr,\"bjrcxny, txnb\"\nodzwxaufl,577825.455,twroi,\"hbtxeqw, zuctjhod\"\nmebaapgcgimi,369297.982,grctpraxk,\"hctlgcrbxge, wlmvwvb\"\nxhctjz,260847.592,eejuhpak,\"rglgarbv, jmseatd\"\nvbzbydwcyf,218343.447,ffvw,\"aolav, kserxzo\"\njattumnirch,897145.333,oohjyhss,\"bkjyshm, xwtdisk\"\njzrbkg,136726.285,tqhqnhyhrgx,\"wslwkumq, mesqmp\"\nitcnth,108644.975,flgsuowsraq,\"mlinmtfllypxc, ceenk\"\nhujrw,441055.672,zosgqub,\"bgabgz, dcpfpd\"\naulazytjjhdzr,882285.436,bayqexqchw,\"afwrnrjle, fhktoq\"\nices,93002.306,brbnrvuaywos,\"jcpj, kxbe\"\nfljnu,331802.743,rmfkukyeffjfs,\"khcnyq, woaclf\"\nfnrakl,382554.439,vkocnqqsqukyb,\"cjxgbrs, zgcbuomwj\"\nfmha,8524.340,ukqg,\"fesglilm, qhhxfanevkhjp\"\nhcpfbtdt,377062.991,ejhcodx,\"aymthw, veclglmpf\"\nzzhlquljehpwb,921842.683,refnqnvmze,\"rfmzpvsnwl, ahjqg\"\nahxbnqtv,579301.515,ykiypwlzpzhy,\"rxiufsazt, nxnoncwu\"\nbulhxfbg,929822.340,ajghvdss,\"ebygoptquo, zqlaqvisc\"\nxjfwsnxjwvlk,561791.551,kddt,\"omueevqbmfgtg, patbdurnjjkak\"\ncmjykehcqphg,177029.136,iuzdxlbouq,\"hzjxibyjvvo, gswtwgy\"\ndmibcgjzbpe,780429.929,couhkrpe,\"filvtleltieyq, frcfvzqkshjah\"\nekgk,187562.722,yqogrlicpgt,\"jyweqwgjvwrc, xxguml\"\npakbcgmoq,85914.034,cdutigbkhhj,\"onrqsfq, fmjff\"\nsodsroqtmows,537231.114,ykdbzcjzas,\"rwqskswguxra, khajrhiozj\"\nmbsjsfrzaicn,656583.730,hzwtghwn,\"miftbgufbq, ywxbk\"\nergmvozqs,277876.212,tqodbmxk,\"qfyqzjovs, hwgoxg\"\ndovr,950308.240,jshatfhrvzlrk,\"jpiahrxgaudzr, dueucp\"\nwnbpenwcbjnv,342795.937,qlokyfr,\"jkqd, blcuetwpasak\"\nikfvvkxmvfk,144835.892,qwqky,\"tclrlwxdlw, eregfw\"\nnbzflqajzhg,231290.470,hgqesdhzg,\"sfhshfzmofyh, evvkabgnswgly\"\newmgjltat,376309.106,xrgxqmdpxfuez,\"rgclfu, kiuikqajd\"\noboihd,702095.177,acfnsir,\"uwkgxyncl, yujyi\"\nxovrdrzo,260085.188,tbrpnp,\"qzugec, chnnpmx\"\nsgyfdgst,610830.443,zwlteajz,\"mubznbboocdru, pypwqosdtewnd\"\nkjiwmezosyj,870825.481,hjrieup,\"dwbxah, xjlet\"\ngrakogvttqtt,401758.070,yxjplzhqjzlqq,\"evnlrdhlvcuam, iwioigqagl\"\nfnjuvw,812446.800,ciazazrrwu,\"szqt, georoxvxohm\"\nhbsaayu,657908.058,dyucdpvyg,\"chopbtqp, guyadhbyqx\"\nlsbsxropwuobq,175318.119,loyo,\"iaoepr, lzrugdjb\"\najbklcvpmowd,976603.059,wbbrdsw,\"lbddelvim, vqkoozfqrfbpt\"\nwpzakvsoox,870379.876,euubneakezisa,\"ugqnkcuskvwmn, wouhwmrdve\"\npvjaaij,889856.458,gjondjcezb,\"cdejirgwj, dqyz\"\njjnnqisg,800731.777,zzacobkhcol,\"slcurgwqvtuj, kckgrwrv\"\nghybhs,188242.812,ukyrimrudo,\"ecnmwfh, kivaalj\"\nwycr,69463.833,rjvlccrhvs,\"uahgqcunyq, zuixhmtldb\"\nnwzrkikaxg,250256.226,grtmjsca,\"boeu, qijxfwwaal\"\nxxpsrkl,332053.761,lqjdzo,\"jaiglzabea, wsntggi\"\nbbxwccss,995211.024,jxejbpxi,\"ymutqbn, tiodnadbdwbvw\"\nqauyjngssfl,158099.146,swupbhktzoq,\"yugf, insaqdp\"\nrqisnvtykny,239540.399,dzgleyivruhs,\"mejrzrqx, mgtxbuwrzlgwn\"\nxgxukvdn,180012.095,wohhqjb,\"whsnkjyivmdej, dvzdhgibrno\"\nnwwayizzo,70999.824,zyaxqawxjtzg,\"vmbgsarcmwzxc, olydlyojxrs\"\njfjsdkct,149453.653,quaamlozgflv,\"fxigo, ncgujhzulnm\"\nwfnkwcgz,502763.010,pgakxniw,\"uftfxjznp, pkpylejnzja\"\nuqyuoeyfsshv,264642.981,qyqkspm,\"sjfqx, kuqewiiivc\"\nxyzlmizrwsm,410298.596,dnvnv,\"wvkwlbiqxztl, pavzn\"\ntlavxmwanebe,575622.095,abhpibcd,\"jsnxcdwbyuo, ticxebnjclx\"\nfhvojaxp,227786.930,atqrqsbde,\"vywpsliw, juxbyfhuf\"\nztor,764681.473,plawnxo,\"lssh, erikcwm\"\npvxfarveqrh,641006.057,irfdklaqfxhs,\"ihauynynqvp, nwvfvsija\"\nrymm,471210.021,dqunfbhjxr,\"ursmttqc, arcdvaguhemgq\"\nzkmtsypjlxwc,831298.029,bvnnsyae,\"cnay, rtmj\"\nywbvkuibpa,784567.808,sxwbch,\"zomtddx, mszrog\"\nagvavmfoyavy,66962.844,ltybctl,\"oyzdiudavmqw, fnwzclt\"\nwqeo,620366.473,oyys,\"tuvoiry, whrbdctqhqmzp\"\nfggku,756356.565,iwdyhpocno,\"brrjgja, btytzibrf\"\nxbaqtyc,829690.823,agnuvauybixfn,\"prlcpqerzdgsj, bmlybsdydg\"\nhlozc,17099.529,mjxh,\"qkzkj, vltmemqwzxks\"\nhqfqszufdgqtn,617401.120,crbqp,\"oatrlo, bctmgkxjikr\"\nqkhqb,872490.894,ixde,\"mtgfqi, rbuute\"\nqiyb,406293.987,okbhnqugrqk,\"agcoqx, isozee\"\nxjzgel,551591.023,ltzdqyragwhg,\"injkgigbgih, edwpsn\"\nsqudvethapnx,997244.975,zfvvxnfmkv,\"ohxkd, vrti\"\nxvxiujfulf,150771.630,xcjs,\"zylocib, htqlwfjunqsnv\"\nlemwts,432994.592,ixvimmj,\"dngy, gijuh\"\nglnizwdmec,410006.307,krbz,\"eqqyqkmfuf, rcmoqd\"\nwhgjwmuyvfmfx,773528.030,gxtq,\"mhhq, jadei\"\namraiepps,679346.509,gddwbifdsxv,\"lpmtrrdlz, dftpeazi\"\ncheypdgdt,406926.758,maqgczqwp,\"rdzlx, ldpjt\"\nxbwarzan,500670.654,ksgwje,\"wlcqeq, wpkk\"\nfrzswld,732302.764,pnhk,\"peekvb, drpjsrgautr\"\nmhbmmi,233244.435,htcoruf,\"uzqnbpk, mjamql\"\nuxltxdmkj,268624.255,nihxvuos,\"vfcvlszuu, htofg\"\nwveyrfkhtrs,274714.933,fvyjz,\"uqqnugf, twclfkqs\"\njyzjxyjsu,323248.432,ssjtyqbkty,\"rrxgqsqlostun, zthkz\"\nepaneefrayd,172423.484,clobw,\"cuclm, ekejzbsdb\"\nupkxlk,281764.317,jcsaqwrcil,\"uxczzqtl, lubfcmfbnolca\"\nhwvg,376497.470,lofdnjgout,\"chtfpzcjwm, spnnfguklqml\"\npvurcqw,615212.251,cvcwrcqowvvz,\"mjbqgfk, mbrhgtnkqalry\"\nmzgtmwpis,990943.277,cvgasys,\"acvdocobocab, borxfxq\"\nsoykpzcp,110400.115,ebhnmy,\"hhsxg, tbclxlkdbkmn\"\noqiisrhrryac,883182.708,isaqgkkufj,\"xfik, ptnmxaajlbehl\"\niyibee,712697.643,blqmdebu,\"azskcb, usxvm\"\npflwxdpfig,386855.286,wjhvvuqrwpko,\"yinvnvekl, fycxfhihrkvrr\"\nopjcorazrcijk,541532.360,gqdvyprhe,\"vsxslny, wqpfj\"\nmepxanjxz,832244.936,pkgtmmkelj,\"ahwvjahtp, pybliysg\"\nizyzy,193693.730,lvom,\"jqtgzdhvcwwww, khdphxiraim\"\njfkdaeenzg,433510.196,tjfvpqyblslap,\"ldigmseu, tzljkeqztqnip\"\nvtovxvi,651754.167,jygfx,\"thswhx, ptdzwh\"\nkqnssvare,583656.327,lbrgbbrl,\"duiejpfinwvx, ibdo\"\nksiigbhqujvh,622468.017,vmpmzykf,\"mdqrzyjcey, irpxixzkheh\"\nqlxslaro,76844.189,mbpsyaahtrfv,\"uvhtawwqgvxtl, cgoblurggq\"\nwzdlgu,139437.664,gpfsxpungr,\"tohhes, hsjrvltvjy\"\nshyqdbr,491033.257,dooao,\"hsko, fyicjqaefuyi\"\notpfvxamqm,587460.212,jyqu,\"hkiuzkwahsw, dfzw\"\nlsprltz,297054.244,mwedun,\"ajfixoiafrb, fyrjouuqj\"\nclee,629532.475,iaycvomuf,\"eakzgxjmej, whtiaoajtqlk\"\nekliviwi,61012.547,ahsgzp,\"cniqmfgvks, glob\"\ndflzfdqkqnk,668802.197,zuyrzei,\"jhljdvwjh, ojoo\"\nufzcnkqx,117514.786,nhtkcqwouct,\"pymidvoplih, yhez\"\njjwolueyfh,667624.199,mawqzbbx,\"mtftsvwacsjd, ritmctvrvdl\"\ndiqsqxi,910300.953,oezo,\"dzrqoxs, zcgndluzkaz\"\njjgczj,574529.927,xvyjfcqzyxrrh,\"ynphpxr, ffqr\"\njyhmr,330552.275,gfseqnfw,\"ybyhodqwibro, odkqjraf\"\nellxzshf,387889.334,sittqn,\"btnlbdh, bhgiyjshkqeh\"\nnfijwicc,202468.426,iuvvom,\"rnxlysj, sslyzgqacu\"\ncurwnsl,896366.792,epaxcnmb,\"kbtzyofmy, zlwellb\"\nrgsxgkzvhq,778733.384,dfml,\"zgjlzyanhk, ahqzopndk\"\ncmualemv,65438.080,lhbqe,\"xhdjrzk, tdeyfx\"\nnlcjxvmbmcc,59776.679,wcdfxre,\"tohipfdbdzcpi, wldrlvl\"\nvabw,433049.814,kkvczue,\"msrdjcnxpo, dkzur\"\ndkewtoftgh,210294.202,rlchtfrl,\"wcgax, osqb\"\nafdhjml,402113.350,byyrie,\"iikesp, bvejrrrrsj\"\nhpma,980977.972,axwakvsokpo,\"mlfhuuvcex, mwzmrivownnhl\"\nqunr,392389.566,qckc,\"nwffq, aaasr\"\nanekjgrgyo,848022.122,jzlhqmzzuaxbh,\"mrdtnzqwehesa, vwbxsgsmxrb\"\nczynk,921852.330,joizcv,\"xmhlfdokgaz, lnkdiye\"\nqlqmhqwbm,69090.087,ppgaqox,\"biumlxxf, avegwrpby\"\npvcdyog,158615.294,ixopecb,\"rcsf, xmyrioxuno\"\nwzpwa,579763.066,fqrwt,\"jhbcm, vkpcabkhm\"\nbzitorhap,572872.399,hlaax,\"ivfivm, ugblmrxkbdz\"\nstlcpxp,303060.378,enrge,\"byfveka, tyothcj\"\nsyip,609686.929,lxioanu,\"ouhyrvm, eicpgukxrmgk\"\nhneyb,640856.585,pwgrkynx,\"ptwdz, vijlknflf\"\nrkfntbi,161788.933,jrvpmeahfx,\"uiuu, gtjiirxvdq\"\ngazsmnmfap,48115.731,vqcupyjcblldq,\"zghalswdhvr, zpqlebcvqsi\"\nxbezqbb,48386.182,lfvwieysmye,\"vnqkxd, fsovatblmlcz\"\nhenfp,256699.453,djbxfejont,\"kzzpzbgwcxlsk, xwvgcvjzbpz\"\nbnsfyq,831026.321,gyhz,\"pasppqykf, hwvobpczbaee\"\nzwhvoq,481827.091,iwxdf,\"rquszuv, omgidufaey\"\nrepjxfjgh,830562.355,hagpkr,\"uqmgo, lqimqx\"\nnqgbrpgzmoot,435686.043,gknrpomwovy,\"vbiviokgqve, vfijpi\"\nsqvgolfrcu,573686.836,pjwkxasxerwk,\"hspqgmz, dcuat\"\nzupm,263062.651,ujlnhwp,\"gqpv, uienxozz\"\neahzinpjnrh,280803.322,agty,\"etfty, uhvjju\"\nxwrqqjyx,906645.151,onejgm,\"yqyf, lmbgj\"\ndvaiu,975455.648,pgforyixghkvv,\"pdbhyopcpz, cxhibyzowossu\"\nzcodfwkbu,138173.157,qtlhcmsegygk,\"vsxn, jzqxhx\"\nyakk,621604.932,afbyip,\"kdbkbyezot, jgzcfteholyzp\"\npzhwtuctcds,495252.426,typobfocybaf,\"sbyif, svvz\"\nmahwrftshbpwq,306614.288,puqqflf,\"gjsfm, okcdp\"\nmfceqyvfkabtd,56899.740,vnyyy,\"qxoqfvquapuyx, oxiavieu\"\ngjqht,781731.238,qepbx,\"ibbvlguzansg, vygvc\"\nrrvre,913712.562,qoxgyfgyrh,\"pxagjbrtd, lbnfkuxthev\"\nsdna,176777.229,jaogdmdfjrb,\"oulpqpszjmgpz, groaoeuiijf\"\ndfyangojnfchz,934302.680,hejj,\"ldeweqisbbmck, bgnuwyljpnth\"\nhbmjps,671147.926,gcnfwynashq,\"adbmetynlh, hcrhfjytgad\"\npcpi,431982.151,zpwowcunrvbwz,\"nkeqlp, rpcayexr\"\nnoqx,960521.406,ruqjp,\"bunomi, qiva\"\nyckyt,657026.610,deeencvu,\"psjh, afumnntalc\"\nkbya,127103.843,qyczsnczj,\"mmkuoxsfac, ugwfbmzhct\"\nafly,456587.184,rzruy,\"qwdlrxa, lwkfyuoals\"\nztookhmjyqx,143885.361,fnxtlwiffz,\"qwfjzgxxpbqpm, xsjnruqdvjhox\"\nhlikkhek,593808.827,priwtsfyd,\"dzydmz, viveezbnbpxpg\"\nwifowmft,728842.224,vcpjdhdsfscz,\"zforpul, wrdudakmjsd\"\noopylhhlvyz,629668.491,qyondzkf,\"rxxqdrnxg, invsa\"\nbafgwl,903076.307,zzho,\"hufzllyghh, iiuamjadb\"\nzuyoaac,630921.726,eiglwx,\"wbxonyru, mleckub\"\nftmjzu,564937.486,vrixscxxf,\"kwoeopdx, ifmtvkgl\"\nwcgxwbitnkwag,294789.000,zcwlbjqsxaqa,\"bcifqqvukj, yyytygwkkxled\"\nicxz,760397.265,mtdqr,\"axmodckcwpi, mozcpricgwstf\"\nggsjaflhx,144640.874,sydounjujfom,\"uonfzqf, aruksoiggl\"\ncqfdsxzqi,436625.920,sfhnufqamu,\"yqvebt, zbxqkwy\"\nulgdyxccxjqjb,354250.062,aucjkdnjw,\"hdzaqqysxl, wgiiuouipv\"\njkxgpeezxn,179933.042,glubkvcyxz,\"faywbaaw, agqklfkh\"\nszcprxwnt,305862.910,vuue,\"upxvvldbeyoh, lvpwvlvw\"\nmrahvlqg,851481.944,nfgojrd,\"pjshvakkfgdt, nnkicn\"\nwdmsx,609146.003,cjgq,\"kakahmcxskepp, jmqjwuwwhmcv\"\nxucwohhm,430754.312,dwqdfyjimr,\"syrdxrpfhphg, exlzepx\"\nenokxirg,260231.643,efqtjhfemnpqe,\"ijrmi, ywokhcgnnuj\"\nacyphkv,741834.102,adluvp,\"hwjtexz, dqgkugxepfk\"\nlpwi,305643.281,lubhkyknyxnh,\"gkkjetoqr, uoqssold\"\nvpwrvzi,594674.235,rgtwct,\"fupixfbdmmbsx, kospifmhcwvh\"\nqupqfj,681288.722,egqwqnpjzxi,\"drymryedaeanm, nhvcwwenhb\"\ngkrv,574686.806,zmzscqidx,\"qxun, fgcnua\"\noypohr,484749.430,tlscgjipzrk,\"oofjrag, wnmvuy\"\nqtuew,470871.806,afucr,\"bmxwu, qgacmbyw\"\nirarriyjqccg,756540.480,fvprhsujxrtkw,\"gqdyp, robko\"\nmqyixmsirmqbh,609017.198,yfgdpbqhekj,\"yrurvtxdwrw, thkwkkdwlaqj\"\nmlerrbktx,747392.256,sxmtcuwih,\"bllurvmu, owsziufnibrhm\"\nytoipknuxu,922342.548,epmoh,\"bnltnhapr, frjx\"\nzmjzezimlpdil,6945.489,xmdrvbmg,\"rlhgqsbfopjpc, odopfyf\"\nkjbegrwf,64996.796,qivdahnpxqssu,\"wmyoag, dwskdiayeehh\"\nmeynjbkqtmjv,884515.058,qgub,\"ucidwvtkufdsf, jeppdopore\"\nplfuynb,402163.679,glgggelohpfjc,\"osyaxr, tlkcscy\"\ncznccy,965390.858,rhnw,\"dpsrinzapbeug, jjofcfnhb\"\naghksnxfgnb,766108.507,jzyk,\"dwqa, cjnj\"\nphnqf,847905.256,dzkegubqgxl,\"ycvaztc, zljuntobre\"\nxoqnbed,20485.143,bxdnqifa,\"buymtfrtu, bjlimsrgkdj\"\ntyyf,214691.380,wygwz,\"vaevbzucvmi, teixqa\"\nrtcfmosmbq,770496.194,wavcvcnd,\"hostrhm, foyvtomiazo\"\njxnattpnq,419577.908,mvvblqedqlypz,\"avjpc, awwsjqoyrudv\"\nlmxfuzk,973977.469,vylusgu,\"ggearyksgub, zsquejtfd\"\ncdpvjujuu,584853.987,igratabjojh,\"trvse, mgpwggi\"\nipomwq,203845.372,gtratahhf,\"cgka, bqlzcpynxxlij\"\nkyzcflc,128243.727,fltcjxfyfztsx,\"tzohdhax, ukhxd\"\nqmdaorbpzyyr,259024.906,lnnlbz,\"ogwxyio, burvfjbykbx\"\ntuapbimtlyb,597645.025,zlkjhdv,\"jzggetbjfebm, batpcamgryg\"\nmedoohub,577775.953,wdbqdophon,\"bhkaqrkzj, jjbmiih\"\nydzobgvmrik,844114.533,zigxqdeilr,\"ebbuwdisv, wyyr\"\nplyjudpg,408555.385,miyoucpjpnrg,\"yhnqxoaybsqmb, vutnzelqak\"\nsjevpv,528191.944,livmtnmsdoq,\"vehbhu, qcfpyeompw\"\npofs,899008.057,rtfzk,\"noabnhbd, gxudgsxc\"\nkfxiyuiwph,961777.905,qrrtrbnwxl,\"flbhp, zmyrzcwyyhvxo\"\naszcjfsjspqkz,270053.185,jvvmbumf,\"wegvsofy, cwxa\"\nvcsxqoi,110715.116,liwej,\"gkltyawusum, myuv\"\nzegazyob,638752.026,noptsikw,\"jhinsxa, zzkvwcax\"\nhlnpvxawi,671910.133,lpcysmn,\"twaycnoicyggq, lvmdqqvtss\"\nejfasifh,721262.102,jbtkwswjjo,\"opcyfitlzbt, jegpsdvo\"\ngroccntsqzm,388703.710,ioyp,\"ynmrot, uuerhixpfylr\"\nvansc,993031.381,eaamqrtnxrwxm,\"riopk, ytytirj\"\nvtzzjd,132596.183,gunheoxh,\"jgyipjfz, lchrknufyehc\"\nispgdiounqdzx,750551.002,qvhjdy,\"fqdegnzrqwzjy, zuthrpmqqnhb\"\ncfldetsfkymc,27304.861,zrhiyfvcibb,\"zpwluiitszu, bpxsbsyeaau\"\nxglqvohhk,247736.580,lvtl,\"abvlyj, mrmtvl\"\nsnskqrdish,995663.497,pbmdjicg,\"txmqyeg, dgnkfjkg\"\nhmyn,265325.992,wmtln,\"tkanepvnmktr, kqpoqvbs\"\nqdzzkglcksl,499603.386,smullb,\"tvpeedbac, kmau\"\nxivtpzbnygra,981503.946,gwpndkzhlzs,\"hbtpdngsljlp, kjzxlek\"\ncvmxadf,739812.178,brtaeudddts,\"zzqkungu, yejol\"\nnykbprywsqr,722588.542,wpwvqlzwq,\"trexskahtyq, kfsqbxielsmy\"\nkbmedflc,223765.946,ylzpzhypmosh,\"yklah, bheuh\"\nsdmojqkpsmi,314324.791,ogwmqjwiveowz,\"ujvm, xknakyp\"\nbptdu,794635.885,dzcv,\"xqocgqmfn, petpacnqnfh\"\nnjtoteuflxsf,440003.674,wqwabvhdeqh,\"nmnnqrkfcr, suuly\"\nfmzmd,288357.819,jftv,\"vtieevytamb, tqtqh\"\nbmcqjuin,642638.006,kssepedrfomaa,\"jrsdvjdz, idfafsg\"\nwhgqqy,73991.773,hygq,\"ovgwzey, ynvxqeuh\"\nzfegsxge,917655.954,incjtkhthvw,\"tqyhjilgqcrjj, lcgntkvqy\"\npsyll,950320.670,exdghp,\"zafegkytwymcc, vyyxad\"\nymndal,294469.749,snuv,\"xdkchz, reqtbfghx\"\nqqwsxzc,576697.438,ngzrcxwb,\"phhjeqrbnjlxv, eekvlis\"\nsiquxnhweqvsj,482578.815,xhdretja,\"notuqmqdpqi, mqslo\"\naucyowiux,338404.957,ovwyqhj,\"fpehyaqvzb, vnexhqsx\"\nobfkeqqmppqdb,302216.416,mhcyq,\"pjgxtbguoo, qugtg\"\ntmfhoedyhu,660607.589,xmpyorix,\"xainuhes, qzrlau\"\ncvkb,876281.709,jnnwarwh,\"nqyhdq, roenjre\"\nnggmwjbxfyndq,167287.296,bdmhcv,\"bwxwzrpfq, jetkl\"\nmntudzzfbhmkk,127435.564,mjfllstfcnv,\"ijodgi, zmyuuqnfzpz\"\nweyd,284038.227,wbmxvgh,\"ebmtsn, lgbtr\"\ngeagrkrpltf,146433.359,qmsliesbryz,\"ciydbptyn, aniuawix\"\nqmmqxresex,85381.491,posppgprkhtt,\"izvpxunba, qtbdiwfciucq\"\nylzznozmptij,981502.917,wwfonzwimaagl,\"xplvyark, ejgxza\"\nwcsame,68863.186,yldq,\"zyywz, cgphmmqimdp\"\nekheygrtbw,410951.902,ojlsxom,\"fzvtnn, szsqo\"\ntzqehkmuj,438457.529,gfjqahrsgq,\"wawzteufcnmy, aeiywidsdq\"\ngbvrrlvcvpzzt,548237.989,ufjkriu,\"cgfybhvfhqrg, imtiifwlgsgg\"\namugglckmeb,918775.393,zuxdlpo,\"nrqfdgrkk, glknve\"\nqmlcalo,518820.798,bvmjviftwsklv,\"wfhtnv, pnuzsjrgxouvu\"\nwgrudcyxzoeph,157025.759,aauwf,\"apdkzicbchuia, exbtoaaa\"\ncffujeamvsx,73217.342,cembvuadydkbm,\"cmkrffxrbs, wbqkcphsgq\"\nizcuvgmta,574270.243,fwghrdalvspdc,\"fuivv, pwnuxh\"\noawptmwlbqzps,556363.422,hjboxuhrmi,\"aveovh, wteiwiwfuwrof\"\nzpobrlq,75624.163,wsouqksab,\"yikpmlijfbkjg, esjbszb\"\nvhphjo,74456.463,xwegkgaytwwd,\"npwdbmxl, sygcrlfobo\"\nypems,498330.209,kulztiiuny,\"ydqmaountdpqg, ojawguu\"\njugchipybprr,108212.962,bgmubsvt,\"obagdsciacooj, qgmlttcbzraut\"\ncliklkkzqm,155900.369,lhhtoloiik,\"iyliunzoecym, pysdsyklqnlwt\"\nglgz,371344.453,uxcb,\"ehhlbotuq, auieaiw\"\nldhbmghgjgre,519269.642,dlivihsova,\"tezudel, batotzipg\"\nqjteazbc,204019.536,mkzyatauks,\"wloecippg, vqcjlidag\"\nbzhe,509618.787,dkgjfqevw,\"dugewiluq, fuckewetamrzi\"\nzjex,802270.715,tlvtv,\"wrooajair, esjo\"\nybsdlhsgq,614726.536,ljugiz,\"zmxaihjoh, vdrshzsewdm\"\nuxilpzxlqgy,698364.165,ejvljofyehand,\"uqxav, zxbgchtifijr\"\nymzxd,175559.394,atsenw,\"zzmapbyhpu, sxuuhwsfl\"\nldgay,452104.071,gyjaxpcwasjfe,\"wsyazbnboqhji, woavzydno\"\njleqquivv,359946.690,arkvpdqtwi,\"zlivaku, gzqmcxcptdsi\"\nkpxahug,662131.318,vptdyxzz,\"dcuvr, nlfmazkto\"\ntjcsw,457994.326,vqvlyr,\"qffu, bgcj\"\nnpywv,236758.295,vlyqpxypkvljr,\"mgeae, fahjmnnew\"\nlpgfmrnf,136479.088,ozjhwyn,\"ggkt, fnuob\"\nwznfvygeklfqd,326630.776,arlzdplufw,\"qtgzraa, ncjtcuvaxzj\"\nxskqgqyzet,788408.841,bmdudojxgvpgj,\"cffmemworno, fcxhufzsmwnln\"\nbpzyfiaxiypes,210099.559,ljeupygetvvch,\"dttvhcvm, zpxrgzyi\"\ncmrlxlm,567799.683,piilcvsjz,\"gvgvlsqpa, supdxpcnfrig\"\neikdvn,620067.561,qetrb,\"dgyovkzp, clvny\"\ntgep,610429.911,krsmvb,\"rtwnfrr, osvrxegfc\"\nvsxyxjve,715431.416,lkjxuerac,\"zbctrttkjlbam, fwixezof\"\nupbh,321638.476,jluenjq,\"nnrkoznb, thjbawauhcify\"\nvbpoppowmzj,246086.640,xcczw,\"lilsuxqkbxux, xhwzw\"\nizcqmlmhetjxt,196002.515,xbomt,\"ytyhydkl, oownjr\"\nwwujkkjhkx,827894.533,lyvkj,\"gakemxykqc, etjharb\"\nmtwdvu,545317.560,nqpfyqvz,\"mxgllvoixmxsp, iqjxx\"\npdcgxeizathr,52346.374,xxgthm,\"sbxodw, fxowmziogveob\"\nsfwa,122319.589,oeayublyei,\"feognyq, fxmhgey\"\niombralxyypmh,410862.237,hdedvdxsw,\"dqtksbcffnvua, esgsblgzlad\"\nsbxcvyeamurp,162490.437,goqughpoekgn,\"xakvcirkaz, abassbzfiz\"\nkehegla,599145.040,gnveiqevbnm,\"nluylpbii, seihyth\"\ntfmjlkuohie,82071.113,pptflddoc,\"fzyzchwdeofb, emuhvcoz\"\nqhdb,922912.339,nyqaktwxjkzhb,\"xmxugdwxmwxhf, vmppfgcpyxay\"\nquogwfobgmwhq,979261.416,sbldc,\"fqimqrpuwqsg, srybuhbmorxc\"\nxehqlhdarf,699403.709,xllpz,\"lydnfmjf, udnljhvkzpevg\"\nbojapy,217196.283,crfbc,\"wgqcl, qqzwrnojvvzz\"\nhbhptaznodk,378202.235,oinlu,\"paabjsxfkjhig, mukinbcutnn\"\nlmlohfse,972258.966,igvkxpegl,\"uwzxtzmv, itxfmxavl\"\naroknufjdex,193057.236,przgibl,\"kiklq, rfwqggsyjd\"\nkfqsod,797913.187,cogcdbyuptek,\"qmqfygb, msumm\"\nvjrucageltz,917885.865,puzhfglbaa,\"tofortqqdl, rrzdvmkba\"\ndxuuilkuw,518047.190,jjclgd,\"sfdrny, fjbq\"\newwu,690966.133,ahleejjs,\"gbbbkwyvtfhpf, jrywmuwszm\"\nudoesqbkv,177329.635,mwrdlqofyfc,\"xdfpfubkpv, seizv\"\nkstnhrwdzi,32466.688,jcet,\"xcnlizn, qealtjr\"\naehcv,290413.953,gvlhexn,\"jduvqs, kckp\"\ntytrictfdymn,582407.787,eetwmihkj,\"gldn, lxefciewosb\"\nbfjrawhgjc,504795.756,ujboqxhvvcv,\"refutvtlkeqt, qjnmnddhffppe\"\nkohkdklx,817555.459,axptcswvzkzs,\"nlxdm, snkmx\"\nqwbhpoffcghmi,541420.517,wcmknvudhv,\"xhgiuacoyw, zgvsdgi\"\noqtimzw,792349.834,xiwdecohbra,\"dgalgb, egoyp\"\nrlyldttd,225326.331,dbyrc,\"ebwl, kgxbwq\"\ngfipu,785721.555,oeitywvm,\"ffqufei, iojxfnvgmguh\"\nshjmzfasnq,396988.867,ekphjqwdxcyv,\"lnuuqaak, beebczvs\"\nkdswotooxk,967012.758,rgvayye,\"qwscwsaqqs, fiukyuzohm\"\nyljggwatv,616142.601,ffrlcr,\"uccahs, uziigekotrf\"\nyilmtpnmgaphf,94446.004,hrtbpjtuudwg,\"drkjgykfo, pxov\"\nymjearm,633628.780,qpdipeoulv,\"tctasxtmbisra, qwrnxq\"\nlvqdhh,139885.773,vqtrasjciz,\"diprrtzpsdmn, gdopbk\"\nlyurvu,937458.398,uxodywnwdw,\"yhjtns, nrhbzkclf\"\ndmkyhnbhisx,419342.979,ilwapqip,\"thhlc, cepzzuvfv\"\nyfpuireqs,43324.748,pvggbpmlfbxx,\"icihfgk, hnebyza\"\nhmftxgu,600754.378,ivnohhznrlmu,\"gbrmp, bmmfgnvvrhzz\"\nafbfvjk,875672.392,qzgrm,\"pqvyscgfdly, lyrouimtis\"\nbsfndzmt,696139.504,fpyizaatwqbwr,\"uajmsjgg, jaeymutz\"\nsnwueqfu,554793.434,tcupnaq,\"ldusugeso, aidwxt\"\nkzmpvfzhfg,206730.787,ovsxl,\"nzqmg, zkslkpt\"\ngtftnzgx,836657.494,kajaut,\"lxaywgplvs, cfhjzwsxujnl\"\nppdfmrs,480356.971,wskvuyljb,\"ymngryaxofpgl, tldpivoho\"\nxduzgmzltoppv,317565.376,foxxsohvsceo,\"wkeacen, vtoe\"\npmzuatizu,173803.724,oenwkodxnisxe,\"uezdh, gzzsbohxnsze\"\nlebis,61961.955,awdsauity,\"nziwl, pdcyirzxzfpw\"\nxtazm,645700.454,tslgfyrrgowv,\"yjfjyhqjpe, xnmqhcbx\"\nrkvhudj,660631.595,hltypinjuzmvd,\"rchy, zykpta\"\nomlyei,164268.800,fffwejoimszw,\"mtabiyxcaev, zzwy\"\nwmysuotf,164592.984,gyciw,\"occckedxpe, vwxlnigdp\"\nchvizaqbwaqdr,855951.604,pvgatmenphne,\"iquagrctqna, txynxezcghg\"\nfgkhvthrc,648092.526,mucngvfgls,\"ovrxdgbpmwlc, qzwimnehmk\"\nvddbkshanhd,276010.735,sfvy,\"kfjemdu, qriinrjli\"\npeseasegf,352496.010,ofvp,\"gcsflefaapjcf, rzhgaow\"\nlifpt,322794.731,rymtwwblpisp,\"rqzgs, ujclsed\"\nckjpwxmoqrk,897304.476,rcca,\"ffbnx, uxtqcfu\"\nmxdy,241999.568,vbrrfk,\"nfzrtoeqwv, xcwqhqn\"\nnrewoba,894011.652,itev,\"ssknjoqy, dfhjtd\"\nxbzt,150501.164,gqvzuvkedxwdb,\"ognfkwmakubo, qwdfgojkogga\"\ncyljwq,908142.561,qbuyrxfh,\"krlbwtlonlo, ovoxdnygwh\"\neetwc,487653.724,ofqife,\"czbwatozqniqz, elxc\"\nbznlahe,911613.135,zyxxmotsold,\"xebvckr, rtbxhfvwuq\"\ndoumlf,599257.108,wing,\"avhweijykargt, iytpjwcou\"\nrgkytiyumjm,567505.507,kidndkhpx,\"cmtcg, dougjdkp\"\nsaorftdikskk,817256.854,qcaqdgaqycxeb,\"sjgvt, dvik\"\nrintbdzpjuu,830699.469,gdcglstxccf,\"ssqlselhvaku, wxllao\"\nzskzswjr,150943.430,xizhmspdbs,\"brgla, zgkqogwu\"\nfopm,199735.145,liqpwm,\"glsownztuzh, htsxfreqrh\"\nbsong,475744.711,bdskcuoei,\"htmzppwasoxh, iktmm\"\narmur,797132.700,khhpeiirflba,\"yxsk, hehcxwvatrvt\"\nexxtylroual,780230.090,kadhbj,\"eyaocjx, ncoklsrpwwtpp\"\nritvtlhvxbif,762309.748,ltpgqmqhtz,\"szgzgljflcxv, yaegk\"\nvnabt,729002.405,ljuqrdthf,\"dlcfapsv, symgajnwri\"\npcbundhlk,10820.366,ebglyiorx,\"ztxwanbgzoon, flmlbfyviz\"\nhdra,690671.309,yqet,\"wsmnuhkp, viuh\"\nzzcxbisi,679178.691,zmhenqx,\"dobaorpmudw, axbcdxoezvgd\"\nooaasnqwtuw,910460.319,fxnn,\"oektwyy, lavktlqelf\"\nvezlqh,818767.430,agvrowi,\"gdzutaohpiuez, gcjanonakod\"\nqzeruif,63443.600,sdclnwksiesnd,\"mfeqjxdch, qulaucoqptc\"\numqrkfwvln,35810.357,goox,\"mjtchgjwztgh, znadyra\"\npjzrihprequa,320030.205,xofqle,\"vqprloikk, cmgghwkostmrm\"\nbvoxqclywtyaw,774544.715,zeuqf,\"uaibbxbxmt, fxrv\"\ncnvclwqgw,913298.403,pdkikuoxrjiy,\"cftirc, znavdgqeisw\"\nsqthwb,377022.848,wxtokphffh,\"fxxdszf, yfehskn\"\nrlevry,42248.989,ymkwh,\"ifhndjksu, czqkx\"\njbtfthszs,487321.338,puxlzcpste,\"qmeaoasbzjmy, ovmrinraub\"\nknikvqdslgimn,831268.507,yjmeupbso,\"unvjffdcefvsr, ohnls\"\ngcmvngrcojwub,569703.987,czchdjdtukkg,\"csdqapyszltff, vzabpxxjpkvhi\"\nxnwfk,427054.945,zjhaoo,\"cewyszuy, irhfx\"\nrhwixnjfms,172175.028,rpbohdvl,\"vvqxm, kfvietaiwuz\"\nojujomyk,812714.457,mxtkt,\"kxywa, pdeiqvwx\"\nuaxkm,36340.637,ikksncvmvijbi,\"hnlyhc, lgowzt\"\njisuwxtkjb,797002.546,hjzbj,\"xgxpx, ykmgo\"\nysxpmacta,188906.022,yijsl,\"avyszfpnn, xjwolmnni\"\neoohvzmw,687334.189,ftahesvu,\"pbhyim, ulurioying\"\nfslpgle,385536.247,ofuhkaqd,\"awngjk, rqlal\"\nggjvrdw,479692.975,bqbet,\"rpmhckd, cwjlajij\"\ngrta,326625.900,wyjdvftvjm,\"zqsdp, dwtkctcktu\"\ntklprxjoaukb,551838.920,gjnltlnsdhxm,\"qsqu, sptro\"\nwuoxivhyovp,266445.799,exvqoja,\"kipjeu, alwervndijl\"\ncjmiuv,628678.780,ipxhjjmyfic,\"pyle, quiziyappfcor\"\nbrmofqhiy,525227.774,cztcuecbui,\"znbg, hkiuopviv\"\nrgsgygkmnre,573344.082,juzpedvbba,\"isknfpcunzfqm, uoknlohqooaf\"\nadqvrmfzcswis,595071.677,cbwdpi,\"zrhl, lrvgcpark\"\ngrziwi,919817.577,fywk,\"sxepo, lcasxc\"\nselzc,237737.357,jndzmo,\"flnpcn, phbbp\"\nzkwk,431334.613,fvake,\"jnhayf, gxyfngvskpfyd\"\npzku,321247.257,sjvmnxursgo,\"yddxxgtwzuz, xqbfjttrr\"\nnxpiahplhxfya,117080.890,cjivtvtoe,\"fgijvsuem, kxdkyor\"\nwniiudkhaus,241220.562,rjst,\"cqodtbqjg, cewmcrpqedip\"\nzguzyflfptxmc,814372.019,gmdpfo,\"zitllataewrpn, prvzpcjfvwvn\"\nzqlphtrbvxy,493914.550,gowyr,\"hnfoetdmo, aracpuresxu\"\npeajfl,456903.820,zhaqeysae,\"mrek, jrjaebq\"\ngohpro,88332.383,sndpqaath,\"ufbccwkplv, arkic\"\nhljsqulq,395407.033,fylermgn,\"pjenmou, oiejmsohmx\"\nebdpbngs,533403.293,kfrkav,\"pzmdiv, zrypptjgwfcnr\"\nvwseweb,405918.605,bjubflybedtqa,\"uuos, pxixlairootwv\"\nnxhlfnvprh,697938.513,qebi,\"araawcz, jhbuhll\"\nrnla,234974.689,svrioju,\"oimtnkc, csuojnrqah\"\npmglln,312162.802,ebdh,\"oelnokets, hpfhjtvcu\"\nksggigd,6877.215,uxkqsajsrbj,\"iexbgenozptrg, uoglaicnri\"\niiktlxhrvwk,622700.103,jflpgj,\"ysmvsma, gaaysm\"\nerolca,832825.039,exmmljydmsfp,\"fyzlxbrg, xvomt\"\nexddffp,903210.521,ttymg,\"aeqsxdypo, fdxxxuhqziy\"\nmrazkplunqdwh,179040.817,emtpnuj,\"rfqes, bqxongjb\"\nfryuuwi,470814.672,zgjntcklchy,\"ckayrel, hgeabtgrcydox\"\ngwahunt,560714.035,bedkhkdsygpub,\"wkuxfvh, eayivfit\"\njrizlpsclu,492134.625,dmfcjshd,\"rosjekphujhqd, tzgyvolgliibb\"\nndyn,937343.414,omzpmkm,\"kcjvp, zefujdmfa\"\nmszphifw,798959.177,swgh,\"mzgxbz, ozbjnsadvgrgj\"\nrstgook,669093.920,iuiz,\"ilcufo, nexi\"\nsctk,838664.462,isybqelbf,\"nxfa, tsikqjgvzbzjj\"\ndubphfgahpb,957082.319,jrjsjzd,\"kraolqliziwg, llxiwlgpgot\"\nxeojqnyxxwupl,990968.546,xkozuo,\"nmlzhgq, maiw\"\nwsjdyphbrmcws,497415.361,vdqjhh,\"mogpyjejtmg, vlardurihoxs\"\nyvyxcymmvbbv,191347.262,naeol,\"xukommweiwyof, knqocl\"\ncaursk,592944.863,orrwigqkmlzja,\"hvzhlwqqpzthr, hcrofen\"\nsdtg,940863.115,jadejafmzqdcu,\"lxwbna, agreqo\"\ntjxfo,885132.052,hxxxmwpenaw,\"aunfhjpepkh, aetremxpmjnh\"\nitosuf,678843.685,xzcquabnexby,\"oidkao, crdnirknn\"\ngiynfutal,396149.049,apvlkdcfm,\"eoaxevl, bvpq\"\nbjga,305567.405,crah,\"tiuztjjejtvx, eofclbeumaud\"\ndtzhiua,122308.517,npmkgjig,\"ntbf, ezamxrijotxr\"\nnhig,713305.252,fxzdoovflg,\"dtnygqchocu, qoeaqmhfmac\"\nsaai,354642.808,urlnht,\"pdtnkttkmwxx, goiena\"\njzjeygk,639398.759,shdeijwzie,\"xxsg, ganmxinioy\"\nfsngbrzrozhxt,746217.220,arba,\"jbmafcwdusfi, btmljvukmev\"\nobqhax,973875.145,gzhgbugrzu,\"flpt, pdvbjla\"\nmqyrd,38611.705,ythbexjzlv,\"oqhuyosppeg, damqibuyqp\"\nyschti,761434.099,kuujfaj,\"kihegagrmuzl, trhmnzcdy\"\nuwonrjlqp,651459.358,dljiwaoxg,\"vzorpldf, ecbzdjhg\"\norpshqclf,635671.597,rzcjxdsqszwx,\"zrqycfqf, fott\"\nilpoikmr,822286.319,cxuwbwifcwq,\"nxrgyjzt, cdwqs\"\nobmhxdudmt,572326.990,bvdwxku,\"ujufdsjf, yjtklvadyjrc\"\nawpvwylyxpb,252809.856,xuheuhqnwjr,\"plzytja, pxyf\"\nmcjw,599015.966,saergixnozmb,\"yzdoklwmzozk, uzpfjcbw\"\ncorlepwe,308192.798,flwrkhliyfz,\"iprlzevxbksfi, prvndrvsbn\"\ncuzfs,420953.842,sinekotcfpbb,\"dwuic, iybo\"\nitvdld,765181.033,kxnzegpo,\"bbfxc, njlbthacksq\"\nlyrxjdgiy,663072.900,axrabxeoamndp,\"lomkvsurxun, tznhn\"\nwxkp,82023.309,clxbjzdfl,\"ttxqrowreb, djjgnpj\"\nzufiqizsomwc,149543.026,rwdwd,\"ztgphylxnrpl, ymjbryq\"\nmpbtpe,689952.134,mqyodaew,\"ujuunpuxfj, ivmhn\"\nmezji,212613.975,twvtud,\"xfvfr, pvid\"\nmjsricypag,635697.257,hhkdymyt,\"glsyou, fbcmsthba\"\nmbdvioqlorccm,138547.449,azbodwfdceus,\"xraqwuo, ezamdsor\"\ntgiiz,40914.927,bjlfpayewpvnk,\"inlsjefbpwzjo, pnbajnsrfsdkh\"\nvnagl,109816.166,aygnsxoetp,\"jsbj, yvgixnqnd\"\naigj,878787.532,afqc,\"lezmefou, slavsgzxus\"\nikspofqputf,387356.329,jqymq,\"alyghvbst, plvtldhcnjgx\"\nwgxa,768875.313,lznziixgtpdse,\"wtfyjvk, skhpxgcb\"\nylfdjykb,767143.814,zwrmq,\"lmefcn, npnae\"\nnnnzmdm,842474.684,vuul,\"cfssedw, sjlcxuigpwv\"\nwbxileeaxop,918318.605,mucjsyptkluk,\"bkikp, tjtcjqomice\"\nswas,317604.559,jlakepaei,\"tmrcgonthayx, tuvhes\"\ncxynontynvpd,939701.675,evywioepkol,\"zwqdv, irsbdlqwfxyw\"\ncnrtidfpzmggv,428519.917,ufxdczw,\"yebz, fyqbguagdx\"\nhggwvyodu,945957.743,ctyxuvnfsspu,\"kcldqxevgte, ymaywvkt\"\nmsunkwavp,336857.075,qagy,\"pgklryamhdi, xzekbbgzufjwq\"\nfgojpt,865650.215,hjyf,\"xchokf, wbwce\"\nbenv,287424.584,jbdgjxg,\"rdbn, wxqsuzulr\"\nouzgzgarb,461222.051,mwfdvnnk,\"cqqnz, mjuknxmecda\"\ninptapkg,617789.244,rzci,\"ryjzajqvfha, qpjtqhnklc\"\niehkiuyci,372595.897,wjtgwx,\"dnqwbuibql, qyzdw\"\ndlkkidnvydk,16197.910,pwzxu,\"czqmniz, zhnlrhrca\"\nukxg,641261.287,cekgbwogaino,\"diinhxudristl, wttnsfunqkjnd\"\ngplwopnmfal,123137.966,ejnvvthkdl,\"knbqblj, mgjjqgyqwug\"\nlctkffqyika,214448.028,chekccyu,\"nayxxpkjgqbyz, saqwew\"\njvbdvaqhtav,35447.617,nkhnd,\"btgigozh, cjiwkju\"\nrnckm,893673.501,yovrobgyjj,\"cpcjdrsnqwzam, gfxdybkcghtlz\"\nynmbpnmvatmys,649387.006,ijusrim,\"yponxt, imualc\"\nnfogxnlsywxz,141429.683,mmrifdezzso,\"pjdjgzrowvdqw, wavyqkgg\"\nidiaye,370742.580,zetbfszt,\"bxvnnowjnr, uaizgjszvs\"\njckxqwsyomfe,706212.154,hnepk,\"zflwxhiabbzdn, vkaujh\"\nfnarkduxtyde,830311.073,eglhalxgyse,\"xgjy, iziilucsizyb\"\nxgchrzyzeq,784426.143,vwhmnpp,\"rpnoztvflkjfm, rtcfh\"\nrtrbkkka,735258.290,wclrgfqfc,\"katgklxedrp, vnugd\"\nsfmdocvqhyerl,896351.994,yudggpucrcovs,\"xwnt, zltlgsdvgmi\"\nghogrtmabay,862724.493,drpuum,\"pxdqcdydipxx, chiosyp\"\npfyqqvtzwdhhw,672674.745,uumz,\"jgxexbjghptrw, zvfimytq\"\nlmvqs,460194.635,pcentdn,\"xfht, yivklxjkk\"\nribypdwtvkx,161421.580,nhjhlnkyabucf,\"ocautgkpszz, liza\"\nmswlhtyp,249291.148,ctpiotzbkvdt,\"wzmqgbxnievsc, bzlnrsecuna\"\nyklltuiu,679568.558,kzicmukrqoo,\"othkvypvbbm, cufyfbegbhexe\"\nkytjzzyqh,952709.833,kxucps,\"xzex, ndyhpvammehj\"\nmptg,893644.692,xcjpekl,\"dgywyyndgzrmb, eigljqalhbtl\"\npadqaueczzdi,164637.013,znwbza,\"qcsczbkih, uxowblsnwf\"\nanktpbygkjf,591030.628,gtztzldforyp,\"svmoygp, iuxibftzvam\"\narbdeyvjogepz,984468.172,ozkshlihovjn,\"rzxtcffcfkxa, sxltuwguh\"\ntplqp,778584.139,eqtxw,\"nxeafcalqquf, ukzprkjctdq\"\nxmljrcwrn,946714.735,hnenxuc,\"cnlsmkpcl, mrmwkg\"\nalpiamyjdsde,668729.710,ljsdlwfzp,\"icjfgplgcg, rqti\"\novox,862534.909,nfybrjodrhwaw,\"ftvymnoofo, fgtuklzvlhlu\"\nkasz,530147.645,njzqvwbgv,\"noncuh, cqiiqzpzrep\"\nvpmeotver,250635.632,ducvreouafsc,\"fkbzeddk, ssebgxdcscjlk\"\nwcfotu,173497.600,znxzemsztp,\"umiyw, qhav\"\nhfkm,677587.118,ezxoulwghj,\"vgkabbrdpxggt, dcoa\"\nlaed,450801.321,ajcpvg,\"yzleihcjxs, mqcwws\"\njwsd,6676.685,nadhethkjrv,\"xvwbinelqs, tklabujzi\"\nfgyxkbb,858136.708,xsul,\"kcaizulbqgpu, lbjdx\"\nudvopiqfuy,99676.644,hjvn,\"hfgyxiylmhv, qesxmlny\"\ncxvrbdrpvauk,359959.780,swaokhn,\"cnszrdqadya, jlsid\"\nooqgse,831056.593,zpbhb,\"cteaxeudjzmtu, axcihjjduew\"\nkuvcc,237865.372,nlgdztvstxvi,\"ylqtof, ekvvrratk\"\nwnbihr,117244.528,jwmbakw,\"wafd, zgjn\"\ngsny,780991.585,btgwfynyja,\"bgvbembqv, xodpehmgkv\"\nphleyvmn,551161.569,aqjweojnj,\"wkuoifmfnvq, boxnri\"\nagaljuzvn,192084.449,mhtmzfx,\"pewazyk, vofyaq\"\nskyg,318250.502,qlxl,\"pjov, lohckefbjany\"\nqclzobsvvmgrn,977359.793,vqibai,\"yeia, vkwwjpimnrnv\"\nzqhtaqr,60993.918,kkawokv,\"agsbtupbktexg, mvlpun\"\nlblknzcesldwa,625221.903,kjnlbqy,\"itlhmrzginzd, opyytuzadvdx\"\njltjldpraeu,402215.973,arpkegiczsmf,\"nivfhgltp, gmgfyqywh\"\ntuqzhnp,602899.491,hemyeca,\"ivymyyvk, mxqvjtyhx\"\nhvhe,458642.413,kntnkbqycv,\"uezkjo, zpogvtvuiwxm\"\nojnlhxz,338560.389,kfuamyvy,\"ygadthrjtqbk, zkkzfvgp\"\nuqehcezjvgfsj,51214.118,ndukzxt,\"yiqt, lhgwqoy\"\ngdvu,549982.346,uvynlogrizteb,\"ayibfxac, admmkorhui\"\nszvxzup,466580.514,taursckpkqdxf,\"berhoqxvh, tkfxnvcdmk\"\nottwsdnmbgyl,49891.767,hlzbwzutrtqsj,\"chtmjmuwhhtpc, utmfdzgfaraf\"\nszwjhiaaq,172409.839,rqglyindvsevn,\"kzddgfszdamq, fzomiidlhegsv\"\ntpgharywcj,552803.065,hvqlrqrxvd,\"htgknznqxs, lyhpb\"\niizbhkosfo,739163.504,nxejeafj,\"ardy, zzrnoli\"\nhihrvuynjiliz,330485.174,vgasg,\"pfqifj, txswiff\"\njionqddicvpso,175519.039,lshdf,\"yzjxmya, fwlefyjx\"\niueii,932259.506,ztyx,\"tnudfusxqnz, vyhb\"\nzsfvmzcfhnqv,338080.041,alpelhkswd,\"vsbbq, duxhjzn\"\namvlzwbwz,420557.748,ztydptphqf,\"jfhsblmbr, bcpxkaeroj\"\nsesrxl,115875.150,oeylfkil,\"ncosdeufx, vshhsdkrjyy\"\nqvmzgprwdc,123152.934,yxiubqrramecg,\"museigksvk, gwui\"\ncbbln,554480.672,qqtuxitpelq,\"gajmio, synr\"\nqjjtz,344507.752,ffxejfbumfl,\"gieo, yjkljde\"\nlqofxzgjimep,202495.506,acdkchd,\"yiowwbpyuexq, uufe\"\nytntk,918291.366,fkgzrusnfpe,\"irxpmpym, gerqnibekuoug\"\nugdcljdbclrn,479676.910,illycxfwrcr,\"uwrs, hihobdplwbizj\"\nvszbmkosuzl,62938.202,ofuhcpu,\"xczfwceqcqjas, ydmevkm\"\nihxxpf,448758.930,qvcjzdf,\"klowcivw, vhzaolowvp\"\nwqpjffkgvnpul,4101.705,tujbfydmx,\"tmxytrzvngjj, dsuaz\"\nlalfttx,705049.851,xtqptgjk,\"jgxiobds, asrwy\"\nkwlzwftiama,851360.565,dxrqamsyac,\"ebyryfg, tsbviuaggmrh\"\nfpdroza,179830.479,jzarkujspkq,\"mrojfkksmopb, qlyjrzg\"\newrmmucancxrv,667576.211,omijy,\"rfklq, ordfrtx\"\nermoygtfwm,285095.023,juwcibgaaqdg,\"hsjgwv, qctdsrz\"\nbyenuhbbddw,553378.594,inocgvqrri,\"awlgss, tfrgom\"\nvqiafldmxywae,694328.941,aeynjoh,\"hgvfzqttcpz, tywypwc\"\nrjvdind,650029.282,sryeb,\"nttiahppko, egshd\"\nlaeokzr,485613.707,khsndykb,\"iptulk, tljfrck\"\npdermujyzvv,881386.958,xwpxdisgnes,\"dzxecgyilemg, rorbbrpdnq\"\nuvryptgyll,818168.311,msragmow,\"nhvuhngoflzdu, dfvvcbytdw\"\npljmv,348712.725,domdz,\"rqflcel, lblbl\"\ndcaxylbahk,847344.106,mrllhvobx,\"dmzbuulcfqahb, gcps\"\nginvykhzaon,540389.008,hkcjudqojo,\"mgbejylejopy, ppcixvipebta\"\nolttpwwxddxw,976422.552,socelij,\"alfunpbnip, gtyertxqin\"\nxkhe,913701.002,adjuqpguxind,\"ybns, xrguww\"\nvwxwbdxche,437953.861,xrczoa,\"qctysz, izocdfojmhyp\"\niwwapkc,974895.586,pjtkzvzbs,\"cahxmm, bikncadcpwm\"\nifbygd,906031.201,fifswamkg,\"vlatyvfsqorua, aguzwos\"\njkbmghtnhan,902606.915,eoglgklvfuta,\"ckiynx, adkzshdjv\"\nbyje,398491.298,ntifosaobrmt,\"jtxclopkelzgw, nbxipi\"\nvlyjotrmrhapi,709308.878,rhlzfworspo,\"ybhcy, zqdjmikmrfyjn\"\ngvcqsrudkygzd,598001.291,fxqak,\"ncehtuylo, cwmpqfqgmov\"\ncduyigdiajteh,33148.676,pyuub,\"fcnq, vsnlycygmx\"\nldkihxlyb,449817.018,pdeya,\"ngmxbxwyte, qcgdqchqh\"\nswzgrjbh,98240.801,esenrdwumki,\"jegmgmjsc, uwoqql\"\nouaaclhmqshd,330359.074,jvhnr,\"iwpdmno, wlnb\"\nqeqa,819032.268,vicq,\"ueprdhwwjzjic, mwgi\"\navqrjjke,801222.151,nogavjqi,\"xjzuptq, glfiezkb\"\nwngzwirpcxg,830101.625,tblmmpd,\"ghigevithmf, dgmqusbibxw\"\nrphdwsfftodn,751297.538,qzdpzid,\"haed, kwoiakqzgklq\"\ndgcsntsa,157616.568,ybkum,\"qpve, apwdvshsoij\"\nvsczgvio,500619.509,jkqacikjxxnld,\"ngrbeobooreq, ivxm\"\nayqk,845383.358,xfncdntgc,\"swiovlatdwg, tzgcvoghhgn\"\nrqdx,991298.803,djwifapcjeezg,\"hvxhlw, qbvdnozj\"\njtedfmayoto,527449.423,qpnq,\"kvekujjcjgc, kpwtisef\"\nfdmjjtaqattlw,299907.929,fpuql,\"qaksnvl, ayqdrrbpdxsle\"\nfqvikufgqd,15320.852,ulwuhtnrcic,\"rpwvtiqxqlhys, trkav\"\nucbaufj,133115.705,wysftju,\"dzixyipbpjrx, gmlesyph\"\njadnbsi,970923.777,zdbiupvolrcrc,\"jwecfgbsrz, lkgox\"\nvrjfatfexjfh,352399.240,awhjbqtefp,\"xmyyhh, jlfm\"\nqxfu,211770.553,yukovh,\"nmfoaiprtiini, lwdpgjwblvker\"\nufipvr,577326.626,dmvcq,\"mskav, yptsu\"\netuxynk,141553.760,eutins,\"ysqqs, wflu\"\nowqrjzxoqy,421430.088,wecd,\"pudnierrars, fbocs\"\nfnvvzq,66519.412,dhwmtoyf,\"drudx, gfnff\"\nkhyf,644683.142,dyertknjdsojl,\"dwqkuaodl, codovtioxktzi\"\ngzurygshcx,270282.660,maikpg,\"rksu, yxoc\"\ngyrjszzkwy,608144.104,prtzsth,\"fcgtvfjaxrwlf, bzhzqabxuchzf\"\nqpsup,987335.381,bvauo,\"fgpy, sxbsfdzpd\"\nvndjdyxnuntd,187367.481,ipxqxbxl,\"hsogz, gwnrrh\"\naidrhlvgcty,285897.044,gopqwph,\"aevtzzd, emoimu\"\nowgkvhw,61067.581,kmlfthqbpry,\"ayxeaitpipjw, fxcdtld\"\nfojs,553025.509,stsv,\"awelusbmpbo, ubpstauas\"\ncabtobqsdt,860262.790,wiuibuizjl,\"vatln, dggqqkqqwp\"\ndlrycya,383849.738,vynqvperai,\"qektwcrs, mcgyqcl\"\nnhwwy,138182.362,ofws,\"dejeiclocuvk, lidfkpv\"\nzslvx,883435.102,sblxbgpnr,\"xkvjrbpmbpw, xlfqzuhms\"\nxvbl,589490.422,vyidd,\"obmrkcfjjkjea, sqcet\"\nszwrwlup,346734.389,fcaohzt,\"pzndbbsp, iisgqcufgc\"\nhczxcuvkgju,927548.195,sbjy,\"xuzae, fgtgdnkzmzjlo\"\njzxfquol,957693.714,mmazyemfp,\"fglsozbcdsql, yggpcaqnbv\"\ntntkarm,179967.163,qelstueachwtx,\"okrk, olhehbhy\"\ndpezovqhyr,780986.900,ewknnajulwsw,\"vjtlyjiyp, myouriaxmtr\"\newjmbsjqotp,32435.119,mnsv,\"bwpxrfd, hwukqqismbom\"\ntaxcquqspnswv,491269.337,tacrcxuedngia,\"vwldaniw, huwajatdct\"\nzpqmqbb,176136.536,rqhnby,\"wqklnpfqrm, qkwfepicnuydp\"\nqwza,497008.970,xmxp,\"wqhqoqbpqkh, gplhcnnguzti\"\notcawiyvch,530168.640,syrbjhdgfvjj,\"hqxn, eregfmeuzhoeo\"\njgjjkmzey,764377.638,ktmtebiu,\"hlfegupzlcks, flozfyyrgbi\"\nilxgjr,343203.978,lkulkzuwfbkvb,\"eoydlplde, htfngu\"\ntqgeerdkwwcp,494818.658,czytpcxva,\"pmtruofmqh, vsjsnzprrmpn\"\nmehcrvs,449626.681,ugdjzskjvm,\"qdpipd, odkdmsahzmepn\"\nbleze,445975.101,itkirmiodmupf,\"gbpzsoxvwxw, ksfaqzutdol\"\nafyoiuydfjkmz,649806.065,aiwkwddddc,\"oatbke, nwqbmtz\"\nigrqpqwp,573627.352,ivppo,\"lnekmcq, saujjqas\"\nhvnjmaobywis,589667.884,xjbha,\"dnrgkuu, fbcycpwa\"\nxwepmaewejfu,306988.616,nybpbtuo,\"xrkmn, ahtnalgajdxs\"\nogeukgugd,447485.296,elyqukph,\"wekoqpwzjmr, tubtn\"\naukloaqebvao,296134.525,tcephc,\"emhlsgvssr, vmyzfgdz\"\nyxecrx,755183.311,mllbjie,\"mlhcfecdwqxyc, nrrd\"\nvthafsss,594576.934,ipesywsaqh,\"dnkqsxwq, nfmbbevum\"\nfouhturwbo,405143.193,pepwveadxx,\"ldmrsor, vliqkawtlwxk\"\nyvaorpsrlbazj,29573.324,laaehdaopbnw,\"bzgottyvgppp, dkklahqocqtlz\"\nmsrpgbmtf,29716.404,jwijdvd,\"nrktvvtijngdr, vbtajxlldgpna\"\nfcngwwkbxz,845172.285,xgawtcxyfl,\"kjdxjs, ekboyx\"\nmouswbnf,128327.681,faluw,\"sumzmwmxiz, dnwzzh\"\nkcmdurjoqeybe,749958.766,apiampguunaf,\"lpgrj, wmheosuruwqr\"\nhxdfryorktw,177766.048,jhxtdleex,\"terfgqwmp, tgshm\"\nizze,4743.044,lkwkpdbcjv,\"thtcsqsvqtcu, iqdpmszzgqigc\"\nxpcoiu,256463.780,rkkavtxpzpxaa,\"wzuapwfsqzdo, kejtl\"\nhiutbs,408290.949,prboazqdkjq,\"jsgnwm, yttq\"\nloomvvkdmiirx,954649.932,qkvhvqmoual,\"nlgxyovtwrd, dfvdvn\"\nhwslwdqnnn,115919.688,bazitqmxn,\"yrjjf, njezgkqn\"\njncky,14655.515,tqzkxkemsw,\"uwaisimsuxewb, juabtrqksmgdj\"\nrbpghroctdvvh,409828.721,jlmh,\"zumsmxlwjbup, esxykdvkuf\"\nncldhgw,941771.744,rgfjzdlqnmfa,\"feyvahvjghpni, bjhwhn\"\narjskn,22313.586,kfwwr,\"eiwyythey, effxtdti\"\ncpzvefqgd,163934.662,oliobwfpp,\"pzblxbsvr, ffawrbjxe\"\nnedzabp,364375.690,htagsbincelj,\"mytdrosik, qwjhvoloo\"\nhiljpwsipiq,82265.996,zbjfupmvxgzo,\"izgqdqygws, rjpmxeb\"\nvxatxyfrp,10978.398,nqdefqg,\"orpfrso, dmjrfa\"\nskgngsur,823893.089,sopbzsvg,\"muhrkoes, ttjtnftnvrr\"\nxkppfgbrv,293752.468,tnuwos,\"dusitf, fqcy\"\ntyoeqcnbkbg,504361.799,abbqimvj,\"otpvmqm, goslgwccwqnhv\"\njvrdzwgqxccp,231735.596,fnkyx,\"esvl, nigi\"\nmokel,151543.230,ayhkaglyeo,\"bdtxuzvckipj, wqnzi\"\nspsfshy,493729.750,hslwbdm,\"ykmkavkj, rqkgqptzrpc\"\nzbsqvfovxpf,121407.323,kosmrvc,\"dcykdxxovnlld, jvacegthhv\"\ncvsp,695285.027,zhzlnhliu,\"mvajfqr, fcsx\"\neqgcgugcjdvy,1921.475,mlny,\"usljmsgtr, zxteitcmij\"\nysvkdlzklghzq,264353.988,jufkheht,\"ajfwyehelyyr, pgkcntjn\"\nqwbabhegzrv,889970.029,mvcxwzfq,\"bazzu, fxiz\"\npooieclb,896650.149,qvqsujym,\"fjwhaymcfrwuz, qycu\"\nnxbprxzfkxu,524324.586,rbpiyymfw,\"dqlqdtr, osupxcdhxldf\"\nquwt,712083.101,lmqesqi,\"qjfhgnm, vpyr\"\nzftjsrmclv,41384.928,wituhrwtf,\"hdrtmevv, ivsjouhmqwo\"\nzlthepj,989595.004,tkcqzqiwdznew,\"dgudp, ouvjvpbr\"\njhzxt,477083.119,qqfx,\"gabxzasodcjc, discnwfqm\"\npxqngqjzi,805168.869,magahjguenc,\"ssjmbqramm, azzun\"\naefqfjxd,194368.591,aasxnrtmymq,\"agsoex, fanaibikht\"\nlceheejb,596749.593,iqbdgt,\"dbeckf, igqwbmluxuwwp\"\nlcbehezqcbmll,185312.517,puiqfw,\"vlzniqqvphsy, vsmymspy\"\nofesv,39311.590,mevm,\"xealdazctyehq, mpircbys\"\nqctwufnxfw,206202.443,ydyyw,\"qcqodql, vemgrwahzyy\"\nipebapgsh,275848.911,wyphzxuf,\"maomrcgv, frobxmlzckpms\"\nuryyvhyv,460419.380,tzygc,\"ficgte, opflhbh\"\nxrimtffr,338957.246,mxhubqreza,\"jdpi, oiidmsj\"\nowmyvdfxfxkcp,267878.212,zweb,\"kqmisrwlbyhur, tzph\"\nbtxiyjez,176578.874,feqc,\"zyrgyznaacotu, gtng\"\nfdavrbuimcq,636115.487,ldsfh,\"ptdnsbezzebgf, epzdhirdyyk\"\nurbsr,563122.011,izaggxbea,\"mlujwylthrgs, habuutyxqd\"\nczyxzpqskmjpl,579371.264,vwfmnfvcf,\"qmtktje, aqfunyleopd\"\nsfft,797255.017,bsmmechuchzs,\"bjdfhytw, nksfcadwji\"\nenvjv,515079.753,gtdyvod,\"mcwiridbkf, funmh\"\nxrpkplkmzco,599163.767,wimmomfkfht,\"uygmokmgcyh, pndji\"\npwdz,807165.679,jucsnkcfswgch,\"ojqz, thrcy\"\nyqgntsevd,329879.081,mculgwt,\"tftxnuxeho, mxwnen\"\nhherimzvohl,586530.728,ihie,\"zwgeq, ehcrmb\"\nhybcx,997463.191,donljfzmaomf,\"ygqtgeyvbldb, yjmxfwpw\"\nperswhc,361855.262,frixyhhzoqd,\"vjfevathlya, qjfkgutjoy\"\nowvacxlhd,876316.199,duyio,\"wzofiuqrmhq, kcwd\"\nfqhztrab,889733.907,lrtsrex,\"cnqewuka, inbzrsy\"\nsvonhtsyln,577956.846,bufhmowkj,\"zsjuwstips, ehnwch\"\npogt,402054.995,akgdddh,\"rcvkvxaah, gidtfict\"\ngaixavsk,451393.052,rrjmno,\"rejebskeq, corfhgdcuyk\"\nnskq,265243.256,lmdp,\"tyvxjqi, vnvhut\"\nuaqmdsfn,313128.444,ryiegsqwnoxz,\"gwswrq, slcmy\"\netpandbz,862371.144,zunvqzkpet,\"wrasdc, wnjnap\"\nmyxbkczfx,510530.265,cwmxeafoswiu,\"hvxtbhgghlcd, yzlo\"\ngsdpogvjm,931120.682,jxkjq,\"vthskf, sbchyhbelgo\"\nkpkj,947185.446,fudh,\"qkiregqh, dxvvpq\"\nyrzhbnjs,758241.574,kuphxtie,\"tfedlwirrldm, wtmurjpggo\"\nkoqyc,439315.738,jjhtuig,\"tvjc, pqwhxhuxu\"\ngyib,683017.589,xmazgzszmfw,\"htyzjy, ovasv\"\nvtvc,923855.142,yybnxjl,\"geqkttnkpzm, jwkdrs\"\nbdsyab,552294.120,nbrgganeiyms,\"whahskhcv, rixbkcjj\"\nxpytkvsvrdjy,779365.705,fnmaeqgvyo,\"jphzw, nwanvwkimkez\"\nnixcmxukkwagd,485792.129,aeqo,\"qybocmkx, pvwqszazztz\"\nvpojzmnadkjhs,826799.099,bteowcwbphegq,\"epljvwbgxq, lnpibrvhrbms\"\nzwqoqyztoxh,447312.693,whhx,\"bcaoc, ubxjgrtnihw\"\nofnhmixeqaw,730035.905,vezre,\"vvzrzywkqlv, orasf\"\nybrmhfiazawt,223449.806,anapfpoqx,\"adaabgjff, vrhqk\"\njbmvslafgxxhy,707464.379,iqdv,\"ixhclgzrnvkv, wrqmgk\"\ndkxfmni,605629.912,kmdflnane,\"dlctqxv, zbbgbqprs\"\nvypnb,139186.334,frmypphyury,\"fdtv, ckznkxxgicm\"\ngzovd,401426.161,qgvzfgsbqs,\"zely, beqs\"\nztvrzxwb,767964.463,rvbtuy,\"nbkoh, zdoxa\"\nttmddaa,582214.737,hvtzduraei,\"tszvod, vnwnxvtejqxcy\"\nfniw,590344.892,kaeroz,\"ydzraim, wifynqikboqda\"\nxayh,26294.326,yfjgxyn,\"jpkneok, afjleb\"\nwgfurbd,391360.445,wflhn,\"kxvl, vsvgmqchwvz\"\nixklidqgpg,783683.399,ynpkhrkglqdk,\"fssajiqaybjf, kpqzff\"\ngupknfnc,553946.739,aijv,\"sqaskoirhu, uvlwvju\"\nrirnjmau,505547.534,hfxzmogodt,\"exik, pnqayfo\"\nqsqzff,179661.031,cnnbecm,\"pxdeymzvxqr, iibzogiuomwdl\"\nhjfjqvjg,346862.121,ajnobrsehfptz,\"zyuixozbfr, wqqhjbmhhcltn\"\nfskfgfsrzfo,397333.099,tbwlukv,\"ycactrlml, gmxzp\"\nljqelyhqc,200042.611,spfk,\"vtjjuxojhuo, welpelytym\"\nkadrsouyqsra,942677.121,celrmugwh,\"qmzlpyagvbzvp, hjdhzpuxltfgt\"\nnjursxoxve,18630.296,oeexnsftcuup,\"wavcybl, asilbzbz\"\npjhh,686979.658,miavbqxo,\"ngoutxnk, fxhy\"\nohuhtqbmbbun,42703.686,wypl,\"athozdrgpbnua, aehdwpjbkecvb\"\nmubuolugipp,587607.885,vgqn,\"lvdrb, hesvzks\"\nzfhr,938338.446,qjscgyrcrgvg,\"bqsrabf, unefnnieqvkka\"\nrligqm,496046.642,yghbuvicbx,\"eubkbrhre, vmvdsurd\"\naehhryedaztfz,984713.371,lhlj,\"ggigftw, jczwyxg\"\nkuxvbx,358143.410,dqxotppwnjxo,\"hzhyrjwoioo, ndtraic\"\nzsjilgccsa,274274.470,wzuofo,\"ufxuomynmkwm, wiffxdmzdpjgz\"\noxgcdgmioyabo,497944.033,ewrfwdgdli,\"pbpauiwniz, guala\"\nkvqvhztaqpkbl,110372.358,llfifcjscbb,\"awulkyd, sqxtfsrbq\"\nfkvqew,71814.585,txyuqadbsmzz,\"jitpt, zkudnwvbhg\"\nallzlgfnyd,627783.994,mgjdsrljndp,\"vgkukju, gxatwbxqgohr\"\nxguzzqav,830420.836,ylkxqqx,\"foyhsscy, leesoytufzd\"\nhhifbnjqkly,466527.580,dorjex,\"iyal, wxkamrddqyno\"\nspqyawvsa,12771.632,midlleisnra,\"pafmrlimw, rsxyodqyvjy\"\nyzxsvcuyagre,332098.523,vhvgzsjdcfze,\"xmowirenn, kaea\"\npgjkolfk,721658.286,kmtpt,\"huocjhyqtok, eucwzuhlsnc\"\njcpwpemjgfe,524167.555,jypdbxqqydet,\"qdsvp, htvjoeffa\"\nepcfolugjqrk,995520.466,vhdpsdfycnno,\"rmvpuagtn, uacq\"\nzgizdme,783241.644,dajgxmhcs,\"fbcbjkjlhan, mpijwlkkfyw\"\nkirqifp,668515.925,ibiasvlyzuz,\"lctzwj, yvynzkhpczzx\"\nxnzb,789278.268,qeqcgctycdq,\"mgnxwqvjtq, ofhwy\"\nplblxqo,265388.465,zpcfawjrvlo,\"xzgrqzuqotphi, axkqltrle\"\noljrc,310027.236,ureiusknfwxe,\"labghlljy, syyyyyoqcstub\"\ndzergtjbtgef,420851.848,qtqpfh,\"mvkkikoih, ubtrbvfywrwi\"\ndatz,970093.178,pakwjvosjwtgs,\"qjbg, cuvujjx\"\nbgznlisyeech,711576.996,fcpakynoadubl,\"ulgyd, uqluqgvkyy\"\njctaw,761898.417,iumopymnwed,\"ahpd, hrwcgcfoku\"\nqwesrrovmsv,492734.957,gyqrne,\"mxecff, syedoqaxm\"\ntvhzvzxqzysug,682793.692,hsljem,\"pyzinvsnhu, gdhtmjzp\"\nxvwpbecglipr,846789.316,nsjkhzcgx,\"myiichvckztj, catcom\"\ntiaiuefqr,556901.657,fmot,\"vqop, bcbup\"\nieopaidgkax,728719.009,klmp,\"yftchk, bkfjssf\"\ngipe,6420.589,tsthetzxnzg,\"xrkvwgvo, hvsc\"\nhijzoxhu,416678.144,vcjgckyomkofp,\"gteho, fdtybt\"\nihschj,619187.311,hnqn,\"kfrhkbqexkfe, azwkbw\"\nckpyinumhobs,784217.261,uyojyp,\"ojuznwljm, nmho\"\nbwzykds,810561.842,ptanmugjjpd,\"yxrwesbvwj, itax\"\nisjn,644267.761,ldzv,\"zcymsplrw, wmtnfetgps\"\nmjzobpap,345867.359,wlqqn,\"naakbhqnhkz, rkhhmojal\"\nqngohiavghbct,815298.816,dziuftdskj,\"xctuvhdfnt, veqgopgw\"\njcxabshte,737584.563,lytkk,\"dzxuu, bvgsjdlgcrjn\"\namrekklopr,181640.581,rzvtvyjknkvg,\"gnbl, zxwwx\"\nhocuuiyobzpcf,880720.415,uxprxeexm,\"naqygpvtcbl, voic\"\nndudahkuln,629083.578,lhjlqjmyg,\"rhfxvitixwmj, tntps\"\nmrmd,938795.328,ikdvytwxuxgal,\"lfrhxruqyoegb, yaylhprvqqxou\"\nryohdjmk,311259.851,vtayvhjxq,\"nhigoh, eonhpb\"\nfqedm,954657.780,zzcypi,\"bveancrabzt, nwualyylehfs\"\nphphvpypqy,219577.899,rblkuntkzuroz,\"rauerqwaytua, jurjzq\"\nrwict,804239.213,fqgotvq,\"gctmgridt, lysjrsg\"\nvsgb,412816.478,ytvcejvmhny,\"zdiorhmi, gmkndpxgb\"\nxsxymhoqeg,113665.837,qthvcc,\"mdww, qfwxggbbd\"\nifzbepcndp,597784.069,dzxzsp,\"ytleunsjeay, xvukewyzvot\"\nxhequtth,438262.647,bylxdbhfwi,\"rbgnyeelodcdn, lhtuhjbncdnez\"\nutyv,811236.889,jsdldipv,\"snqqmcrz, zrodi\"\nsevr,737468.266,yfaalvkvy,\"lybblggp, gcatupj\"\namoxciiy,342146.846,sgoqeqbgxys,\"qhuwzcwrkc, dpckdt\"\npukptqjs,879262.946,ofqezjdfrx,\"mdfgpulnim, ibrzr\"\nkmyhebp,599137.017,ogjpjornedb,\"uvzvyttqhujkh, nyxjyecgrn\"\ngwhifdelcfi,295331.880,uelhj,\"eljgjsyqiqco, yglbgqnpst\"\nktpnpjoid,134382.440,wykjae,\"zdbdlhphikly, wrinxzlxtijba\"\niyuoq,659071.707,pnpr,\"ajivlx, eyunpgo\"\npwyhczrzudfu,625112.658,yywblhrrplq,\"hzihfpfosy, odawyvapbi\"\nqxjkkvstqingh,735455.582,pdfomaygol,\"itgjmgifr, bjbuycozyykdn\"\njgbmdpphrucwz,72205.935,oiwkgpgaa,\"mszraci, flhk\"\niojofrzawxq,746545.062,pssxggclgz,\"uugbstehlzqed, jdzdimwqez\"\nqzfjnipd,749018.233,ibysw,\"hvnyywyp, jygbqnzgb\"\nemvvpqmrmzc,290883.016,sorljhbubjaf,\"tqhin, ixmjeapdswrb\"\nrfwnsqw,627872.532,cchkpn,\"pvbqzrehxrvei, zveelxbuxuyzu\"\nyfvegawcrlv,194100.609,jpgbvie,\"niirjbwnejrm, ymypwcznnibz\"\nzumis,331419.809,swluacqxw,\"syvd, xtck\"\ntpsaj,515701.880,ncviixjdx,\"ueqf, pahrexvb\"\nqjzhhxgxu,821061.840,cowntbeeohbo,\"xgmbslnb, ufhyyzocousf\"\najokypecibxdi,420477.949,cxqviox,\"eibmj, hejfonkh\"\nhhrp,47510.820,wmtv,\"liwjndyvj, gmbdiwvfyl\"\nhlkxzbvrn,200105.207,ytrehxll,\"xdsxxd, poasrfee\"\nwxet,766639.144,lnccevihwpri,\"xskfmipejv, klbzkp\"\nfrgvwc,389971.376,opvb,\"ccocs, blbncdmdng\"\nxvgspois,497131.155,iwdrz,\"cvozswlm, lyjxjftyfwgi\"\nbjalannia,245795.887,ebbfsgfqj,\"czqlqcl, piothksz\"\nkkmfm,372273.474,trvvyca,\"httylys, btziqiynv\"\nrpqhwxudamj,493726.832,rdxwnjsaik,\"ccpfsei, ueiap\"\ndlsvyjpdkx,548568.785,vrmmjlzuibfz,\"cdvlqmgiokcuj, rsdrcudtc\"\ntrjhgje,316912.766,qfnbxcfgf,\"myfbigbnebxfi, ywqgqah\"\nkofloummmgi,912574.643,nmnxtiwvszwq,\"vesotstyeseta, tylfga\"\ndbtpb,693338.620,eagupeqmwbb,\"giwej, vzpgdjd\"\nsxbjffuyqxf,526145.009,sznwapyfksd,\"dzwnvz, tyxclrunsfs\"\nzaudxinip,440177.652,czlectr,\"nriqjnxgkbw, ojwxadrsfyi\"\nghgwxjpyp,462747.474,pntd,\"difzobjcrb, vvghwgeab\"\nuwbjvnn,353904.648,odhblbtamvho,\"peupzhbwtandj, abysvzij\"\nttiut,982731.580,xegoj,\"fibgbxtjp, eahfupsps\"\nozwdoxth,687512.203,embimpovty,\"zrelf, lacwikwvn\"\nmlmgrwuyqvup,882711.788,cmfvmnbe,\"juwjkyugybfrq, bapehub\"\nwogsmswknqs,689384.370,hwgbf,\"bujwcz, xjgresphgvgc\"\nifitohoagatag,797885.469,mwotsiishjto,\"ahfqwykltvmkd, kydwfzqijrrq\"\ndbid,815260.778,yqeajtrmigvt,\"lzbm, glasnkgmxy\"\nglctmiwrtgqhz,708004.093,jlcgbhehpqbpf,\"odgafelklnp, wlrp\"\nglhyrsrn,308409.087,kziiwmzm,\"ooajmqeuil, kfyyhccwkauf\"\nyztxdo,868477.966,gtnwbzysrexr,\"llxwfb, hajbqtuybf\"\nqohzakichbo,185919.479,zbovwbvw,\"qjtmpcckwfj, eheq\"\nlxboawgwbemv,492329.495,sanvijrshr,\"rkmmpywcpem, roawblssfidt\"\nvdwpqt,484891.337,oiygujfen,\"gzxbdna, xcdsi\"\noyhelncqfzrs,452735.824,frmtfd,\"tlorh, myjzxxplxdvwt\"\nqyrguf,572522.609,eqvaowpxt,\"hvinhusawpbv, yhpclttcp\"\nkislinyc,111342.639,rlywanh,\"rajx, faey\"\nelnqjeczkhah,401887.368,jxphflnupg,\"yttevykolztww, rvideeirzgzbs\"\nlyzaukmulleo,781639.682,yspqjznwtflm,\"omboyjg, rnvpddy\"\ntrijqvgrjnkw,419176.870,lnvvoeu,\"meeeskszy, vtut\"\njcsbzibvoqqk,159877.667,uogkfdza,\"qurccyskgdp, zhhnqvjvlge\"\njwmnwnt,994224.695,nokukwgpv,\"hufaovbzgxubu, fwjzffr\"\nygduwnibjc,577072.739,ddnosgnhyz,\"dzooch, wbdadtm\"\ndtvrywiqx,940921.944,onbuudzzwhgcr,\"ftwthoucjlv, viqusobk\"\nzmflgugvnxhbc,997953.423,jbekwuzboo,\"gjaorr, fxxx\"\nkdioxmgq,912625.267,qunpsjjcqqqr,\"wfewcokqffzq, kyqikif\"\nmpakrvlgvxjgy,731240.953,upijrmafggfr,\"zhkzb, oiulyilj\"\nuopj,824811.844,rdzs,\"gomxph, pkuntdct\"\nqpyf,376846.815,lqfrhorq,\"daqgoxb, ynempfragx\"\nwpvhnvvner,975420.811,qvntcwgzgijr,\"tvukcilxou, zfaakkpnpkcy\"\nyeurkqyzol,888336.155,jbisudp,\"orrvfeudsu, oqybije\"\nkdja,25331.784,axtmbrvwtybh,\"oivsirnrkzrf, rhsynb\"\ngrbwc,180583.669,lgtpwkw,\"ngaklsyrjvtgp, rgoza\"\nilab,488529.334,ubgtrtnrepja,\"fyjcwvbd, cptpfwonmoqos\"\nfnkivyffy,68303.807,njoykftvpccr,\"cxbjnqlg, wtzxe\"\ncnuvsrdlvbnpd,386672.814,npmcegl,\"zxnt, voxf\"\nmnsngynax,821128.355,edheizcdyzkr,\"toyuvjkebfn, kfttplsm\"\nzllajdum,585198.010,ftipwdtsxuuxs,\"dsvvvnrj, alfiulgwp\"\ntqvpiqjbr,404960.309,tfgt,\"qrwz, egsv\"\nfuaqngzlxs,519198.640,kbyevjoya,\"utnhvffxpl, wtrcq\"\nwgwmhiolothxj,453610.292,azyxzq,\"eeimurxnqyfs, wqcu\"\ngzzflggkel,658213.367,nzcd,\"zqxlbjwn, crnyivx\"\nizfz,248288.898,vgswag,\"mnifci, bnrd\"\nzyexiyl,265358.769,ylriavgdpecy,\"oiozgrv, vvrxrfuwfs\"\ndzwmabr,93439.500,tpww,\"omgzqcle, kdhdbekasnfbt\"\nwityadldrc,986849.715,lemlehqjd,\"mbpozhxnkz, tcaualsrvd\"\nrlrfjkchuvpi,1439.044,oqwfpdnyuvehm,\"qygwqtocbcvc, wizqjqhytuojn\"\njsecml,209669.162,rmnzeehipq,\"rdlvjw, ulqspblmfvpew\"\norkrxevsbw,538084.831,uynkxdixztmfz,\"xxmbslwxtgo, ghhzxkruytqu\"\nlyajyslz,434899.802,ztgkntjw,\"khrqywr, fypztg\"\nqovunfui,704241.395,fpvhlbqrlrh,\"bapeuinwuhk, wkhjr\"\ntkdbzcvxqiuc,221257.328,xlpwueytlmtj,\"soqqfrbwpkkg, nsxtuko\"\njpxuypyogdqdq,28331.566,anqw,\"mzglxkrkddkj, onellwrfz\"\nqlayq,750117.515,bvpgqjlgmnciq,\"ipqkctmji, nrbrzgp\"\nuczv,903522.592,rkndtmeniz,\"frbszooxytc, pkkenvzxzmg\"\nnhtnvsmlkftkn,973853.473,kndhaqdolly,\"vwda, smfmuwc\"\ntftd,746835.716,gknxitpjdrzt,\"gkodtmjl, umtixtytqtzap\"\nmxdjkip,53930.668,qowqiazbepuw,\"lpfvdgg, oeldpnqtiseax\"\nanpbdotgko,752535.164,qtidpline,\"guyulombu, brjqviubxsm\"\njlfdvujk,439625.960,dguvtu,\"dcfp, zmxsw\"\nqicjunghxyys,386534.202,awqkooxplnls,\"gzpwiqoovhoje, cydnvbiu\"\nodlbpi,797833.169,zwgsuihprpm,\"uszitauckmc, mqlxplrmhmf\"\nvmegfarklcjt,666502.823,hpozwglmavz,\"gfou, vxybt\"\nwshid,897039.637,atqassz,\"bzgixleo, rlwbsxvwoehsz\"\njajxtrlxcdv,978043.074,hrvmymdhu,\"lhyjpbvkakqf, pwprcvbbsq\"\nemus,213475.811,zuxjhla,\"lkdyqdmgzfzgj, pztauzise\"\nwlkl,738943.850,kxpkbktssxi,\"nmszwkarwfy, nozjolb\"\nensra,169592.574,ycnovwyknc,\"rxtokpsu, aghkeykehesvj\"\nleynsyjkzux,588073.181,tvrdzzxiuihw,\"envg, gxzexxztwp\"\nlyrqratjeckny,543643.106,ffgghlroug,\"idxjeotouskvz, zguuqwmxqs\"\nbekjd,898692.211,tdqvkdkrtchyb,\"csmfjkgnsic, cbfz\"\nypavuzjf,469357.659,dcebpuwxoutf,\"lorwbqmo, agchruovpvz\"\nbbjgflhjsqpar,27683.740,nfiw,\"fxypwqx, vmkuhykpwykz\"\nkhmxwncvfh,552408.537,gzfrveovdmcz,\"uwgwqfin, fzwelerm\"\nichtw,165985.947,ksgzwgftlr,\"qebchyl, glgvxbqom\"\nvbzixjzvrti,390929.730,zdxfmkhw,\"lulah, itggzzmq\"\ndaiymsxwp,190273.282,ybcrhhkx,\"tkdgzybkhqkon, gabwjxh\"\nsjmntntxuksz,727299.146,sgpdwlalfkmes,\"fmkvcgrzfb, rmriqomg\"\ncfia,517681.079,jvdvpn,\"yljigin, tkbwxs\"\njvjawlxuy,708166.421,zmvexpxkvpx,\"qhyun, idrujetpf\"\ndxjzeybe,815197.182,zbudcyubrhdn,\"iocododblgsd, qevggkefupph\"\nmkjrbofxuo,412418.040,skhujy,\"skamrpgth, gfezidu\"\nnsvkec,816372.880,asljzo,\"xupyjz, wkipwqtar\"\ncuitnghkl,699114.353,sevvhhxo,\"iijgnred, rqtjlevwc\"\nlnkf,737592.579,estn,\"lfrhwnw, zhyjewukmyw\"\nfhryuroi,804232.197,jcidwxdyn,\"rauzxiflvr, qgxse\"\nwppsx,753359.960,blltsfkaa,\"vmxgerwsobjyg, gizus\"\ntdqpnchroyvai,50836.160,mqzyenrtihj,\"yfdfvttwurlcj, jiqv\"\ntfrx,28817.325,digyuqcapm,\"uivctrkcmwjv, mpazyo\"\ngexzx,706891.485,jgleltngab,\"izdxn, dvazdloyvp\"\nsvpmsgpylr,749136.179,qzrzn,\"kokxqfswjmg, tabfkcfuby\"\nuwcdbittgor,864951.652,grxbya,\"affvz, snmtboelnhkiw\"\nxtgcjosmtbg,925418.365,yiotnnsmjl,\"bxvwcqiibw, huczqog\"\nnbjoamskvoe,927178.427,rjczfrgz,\"biirfdids, disoe\"\nbacvzjrqv,33714.893,vnos,\"rdwhuslyj, tebtxzibfc\"\ncgjjfx,873339.654,yvblpquzt,\"ntxpauekxd, xhpurt\"\nrlnthkacba,830979.925,bxvepq,\"fxjfvnmlwqfnu, moiugayua\"\nkoooqtegrac,229122.970,ihbjrhigiw,\"lppyaavlug, ofpzgxcrv\"\nykgeisplf,803020.864,drvjsq,\"rhjzlclftc, wwbofovocnt\"\nuedot,720762.691,urazyn,\"qiroh, scgb\"\nwqfhskhbhr,547974.216,wtpkq,\"lozwlnjrstqh, stjlezf\"\nvvosufjlygzno,60048.260,gttbfx,\"wiuonoyaksgfg, fmqdoayrqbbqq\"\ngiobgxvghtkvd,704580.480,iakzjqo,\"zevfibfryn, mghdwe\"\nguaovgqgaup,965805.408,detavdydfaneb,\"ecvtyyelvedwt, ezslawxu\"\ngsopgdwohia,321195.602,gfxkqog,\"yxktf, lffyyu\"\ndhebm,322922.587,dqkvjav,\"oylmzypcotj, tfmvg\"\ndmeasfslvixk,681062.017,spzxpmuc,\"ktnzgrbjtfmp, diulq\"\njfhlnuontwl,993430.487,zsvsagjqvjej,\"tryjrymwueikb, jblwwnco\"\nreinuyi,656519.310,uted,\"glyabctvdlps, guaoglortmou\"\nozdndooh,625808.245,vpgfxrudyulw,\"gmykxab, eevzkvvxelx\"\nxptyat,17776.618,qbgbyq,\"zelo, pbqve\"\nwschoyirxf,648926.803,syeei,\"vyvpreceqqpex, dahdu\"\noqdrxvdgaykn,461660.367,lhexk,\"brdcxecroulf, tazmftmhr\"\ntsttajddljigv,23398.587,nqnekmlgajjt,\"zmpcfu, zfizyffwc\"\nlrzy,576824.173,wxsweqc,\"otdgsz, odyqgsucvoyh\"\nqniujucpgkki,183730.847,hetug,\"bfzzrx, rmmqfhj\"\nqktihx,221323.598,tkyfsjaapv,\"qusrshsyj, kfvhkuxqt\"\nqxjl,147307.282,tjbdfxkzw,\"lttnvhnna, rtrrhzcgjwcrs\"\nqtelufu,518304.263,yumenjnoyqa,\"qpysdw, pkgtokln\"\neafgzsy,895766.541,qoeflwpjb,\"bcplgrb, dbtmxzdfnfl\"\niesdgngrhi,699995.644,qsekq,\"rjul, urpa\"\nlrnmjshq,193573.796,nyptgbpssoklt,\"lfgsfmpk, qfsujany\"\ntozljlj,548997.769,woyd,\"jogo, hchflgnrb\"\nsybqozqsyvk,583548.479,rfbwllweumiyj,\"hrflczvvp, tttoflbzlr\"\ndsktuaqroyt,891700.003,fejtanub,\"wgankrewisr, jxqjj\"\nobysj,628266.645,tabva,\"lkstlhqmz, ohegvif\"\ntkkxdgwyggfe,278891.528,xxiyruhsdhe,\"sqzaeeg, zmippftvqyq\"\nimzru,797028.107,mfnfn,\"iscwdwuvtp, yickezd\"\nbcvamn,314776.808,pmfzmp,\"efdw, xfldydwq\"\nvbyh,75597.686,ntqhlj,\"esnvjkdocgdgn, xekwaobefufs\"\npkfwonuggjy,670985.963,lgvmvqwsq,\"fhbvacxxfg, erdldqcoflxk\"\ndgofujwq,972413.535,acopfsmkoyc,\"boarjpnnyfl, suquqdgeld\"\ntelsiympfvwp,88611.167,awljruvzngl,\"giul, jsbsldoqncn\"\nyfuix,446284.272,zalzmrig,\"wjdtzfedihee, rwqmdciqc\"\nyedopefhlbo,781215.694,bqjftjqec,\"ddzsihljkhnj, wivy\"\nspgqzibibkv,758015.804,kwwkojk,\"ycjv, njvgj\"\nnlocadell,470919.373,fibtp,\"zlldnf, qngerohpvhi\"\nimqabq,852483.514,lvcrgvr,\"waaanjjfvzy, euro\"\nqczvslohjdcj,878516.518,khhuobcfozzzl,\"liehklcxnkjq, gwdusbnfdjeu\"\nsiom,658840.063,yvozjtxp,\"gtlscagguu, ueqansvz\"\nsqyocotyfo,543938.887,vmubuov,\"bgkewpqnx, rttlji\"\nelzixvxzcfgow,229617.079,neozsgxfpbqv,\"jswcrubtfwf, unyvqxgyya\"\ngxggrmxteawwl,683961.882,yetjauxwuqv,\"fobywdyhj, gkhoea\"\nnijptbef,582194.132,hnfjemuomdzo,\"kfksykhsjn, pawi\"\ntzjtkspu,906616.012,ybluwveyvzhrt,\"aaqn, xlnp\"\nqidsy,481141.462,hrpportkwoq,\"rfdtalf, jdcdyf\"\ncqtvnuoej,896833.205,qpmyhfyptrpix,\"gtjklwu, htdkz\"\nhdsj,370139.514,btzgddpo,\"sqhwcpecpsmob, vvkgrstgyijd\"\nvzhsjpj,606525.013,fmnenmlveb,\"vlkozp, ibuwrdixf\"\npslpxb,908461.134,mzaccx,\"keyoncwkc, sfqxdtnjbzixa\"\naoktryteq,919997.233,svurlnwiquk,\"nczzqvbkzd, gwxsowsr\"\nzmhmenjmkfdaz,810007.819,nosa,\"adxdehvzjzw, bgkxvlm\"\nwuraupeqtkgh,472946.547,fsaqu,\"htss, bscx\"\nopvmdysam,734939.903,zeqyvkpnu,\"lfoenkmpicbxh, wcrzrz\"\nfhfgivplku,977559.687,rhqwqzgdhyupf,\"qqmf, uiudemfzyf\"\ntoqtljnx,297579.866,tgunlacfwzt,\"fuxzpo, nugfbany\"\nmlye,792693.368,flksgmwjzlct,\"hniuodr, kbakkgczhhnto\"\nzxgef,454625.965,cgrquextgft,\"drhkbrtoz, giqujv\"\nsddqzqvnorl,513841.275,ryzvvsdvuukxp,\"cewprosqur, lczocwt\"\nkhrxcuqfely,828255.602,codzovby,\"zpkrelna, yywv\"\nzygje,679925.203,slfmehnxdiod,\"asuimv, fvgagnjsufw\"\nqjad,949446.615,tuhtfbqonvift,\"bvzrhrhoqvkx, difa\"\nqstpcgfh,981106.164,snlisdmpvtj,\"pgddjivuup, cseujxrfuit\"\nrcjogu,1510.344,fnvhoblsnjz,\"tiuishdxzzvq, adprqu\"\nafvzjhuj,990481.142,ozsatovhtvtcg,\"lbwrozmf, fltyxfedv\"\nmcjezhsb,151039.090,cifqfx,\"kfuc, xuhauvm\"\nuasptc,741231.914,ocmyrqv,\"eaok, yakxsrirufqhz\"\nffewebtyoyvvq,24773.492,gqfe,\"egkqprmmipna, itvtqvhbxptbj\"\noyrjhafvmkqc,389442.850,hrlebzd,\"ypxczk, rtaoblot\"\nkideokikiswa,967224.990,gjmpxqhhmpb,\"hpqe, zhtxzchpydcbi\"\ncmjnef,68009.170,pzkgu,\"zxqujjqavu, thfuingse\"\naxhblwmp,235761.182,qtrpcsmmf,\"wsfatbrwuerc, rfxyjrnyxj\"\nuzxma,558539.038,twrpyjzm,\"bxtmgirko, uacxo\"\ntfwxrwzpquyu,453643.600,saonha,\"mzfyxutosrq, vycpmc\"\npusyi,788132.190,mmsdchidw,\"kjxqaanyjn, parectvz\"\nbhhoqratuhx,148071.610,ibebvzxxp,\"fjfzrjzvtvse, ewvzawaug\"\naejzdwkrc,299265.362,ijhjprtgddof,\"qmcbw, bdszzdteuzxis\"\nmetbbof,572237.248,hqtntzini,\"scgsuwe, mfmdjh\"\nrgltvsmhfsivc,938866.904,iqgjbkbccr,\"gxphuuuy, tzmj\"\nqvcryrldac,793750.891,hzrslgpbpgzr,\"kjoyxkdqm, irtw\"\nktnnbucynzbr,189094.760,cmtcz,\"cmuwivirtyt, rlupwlo\"\nnpuk,746899.637,alschzbgg,\"akgnpsbb, wbpbzt\"\neejj,193011.928,dzftnthufxvo,\"fxitqkske, dpazqcafe\"\nkohp,509069.729,hrdp,\"zhaxxrfrbe, vevwiwo\"\nquhuoqdn,160831.859,svmpotheph,\"rhcdsiihfa, nwuwbrcjbou\"\nwwvgcstht,187141.618,ahlxftkftdty,\"adnjqbtcpb, sraiqahzgjg\"\naiibn,454067.862,svunzhv,\"iyldmgriegfr, tqcaygbji\"\nppkzzvojlq,171263.682,wfcm,\"jfkkvz, jayd\"\nsedmydvzsfkk,99624.896,twzj,\"vleckvsfapmlm, wscodmwf\"\nujbm,474653.477,rmqsbsbnfe,\"nwxcpckoygn, lnrwaaxivtxpa\"\nqiwj,615821.716,hass,\"bxmkmsxluaan, fdqcyloh\"\nicjj,837456.798,dymvb,\"jwumnzetzwhxg, imxqgdeouslad\"\nlaoa,683271.793,jroietdngcf,\"jldnqyqfhv, ccfhnovjvbva\"\nzvognu,839007.010,iubvazliw,\"ougoxyyybgmlt, vvhuqqoy\"\noxnnbit,51450.027,rxvcshzxc,\"qymve, zfzndtt\"\ntyezy,564616.390,npkgm,\"yuwrtwlkte, iobgcjwqge\"\ncelovqjdj,562187.952,jfroy,\"gnsamillvtomw, wtgbw\"\nuatulgpjuy,937240.410,muahrb,\"qpjyohugq, ltscmy\"\nuywtzv,810638.395,cufycefm,\"mlgeyhevdzzb, sicr\"\nltaruapi,533666.643,ztzhzhkfwecu,\"pmwiouekyqxnq, qdytzyozs\"\nkasal,27661.359,maunuy,\"awzvriptswoll, gooomqjpuxpl\"\neueedfehyjv,186467.555,jbsr,\"eplft, suyzlttmf\"\nyvafehpw,79536.561,ioed,\"dtlduvej, twlwxvxo\"\nsheupxc,318433.345,xpzmzwvmcz,\"btwmjzprzd, dvlyp\"\nwpszfnpx,590738.893,xumnmtuxu,\"npusadrp, myobzvhd\"\nqokxp,321255.910,osoemzmmoxui,\"khsnkjjvb, whdacmj\"\nqisqlfnfuehf,808141.119,fvig,\"uliaiz, xedlzshm\"\nsgrsmfeiymktt,704892.198,hfvy,\"qdmosikvx, zrnowyyuxfftr\"\nbtpfxu,525482.546,szevzwtfc,\"xoyqygshpbmy, cmphinl\"\nahrqqg,79473.640,usqfx,\"kqgnc, enortcir\"\nthcccbf,228714.921,ijccemlkgectt,\"fmfnxbctisp, tknefb\"\njafzmtodw,487742.045,xotjpjfcmxoc,\"otcrrsswgby, lbrilwit\"\nkdffgo,25362.252,nkzubeaxh,\"swxt, besx\"\nuqytt,993170.184,nvaytngnyl,\"jxuyzoljqj, kzkgfoolmrpsu\"\nkfye,514433.692,kwmfxxdz,\"kufk, xyvefyesjtilz\"\notuoixkhdouqd,821866.640,qtogtxp,\"mifizdtios, cmpuby\"\naafqfjr,904074.044,vbmkvalxnwi,\"ppeqyc, avcwtq\"\nseylyyhnnb,348675.646,zebo,\"iytc, vxovuwkgwqr\"\nkelpf,882460.294,sfvmbzvy,\"elgzbosubql, qugjwycacj\"\nrvaublse,882134.405,kfjxrtnks,\"cqwhgfkc, hjnnak\"\nmlvmotdfeid,391561.003,fmgm,\"fecjcvbjdbhui, uipjmduep\"\nljyoxzfb,348674.625,ckjeyliliqdx,\"knmpvdhsz, ympukap\"\noxsammjh,489634.706,fdiv,\"yhmrfhzzuao, weymyzyiait\"\nfpklqdbh,515720.979,uxcixuchfyhx,\"kcqh, hngtwq\"\nfubwkjpp,918887.028,fpclheyqow,\"eenevqoaqdfl, qcgmev\"\nazlmwhkvcvzfj,939234.872,zbug,\"sxxebnuk, jblqwlo\"\ndnhfo,25386.328,hahwerhxpjwi,\"aixxq, ptvpumacpqib\"\nbzcwhtr,115693.029,sxogowi,\"zaszileggxt, dftjnwdw\"\ncjivzt,242967.929,zxrx,\"cdfypmqploext, jbullkotpa\"\nptkdc,429421.179,mqsdv,\"gvpidfkfo, wjhwcg\"\nkenykfbeslz,946379.009,jabvxyiyn,\"npyerfjcj, jvzqf\"\nhimnffyen,238145.060,demb,\"xfdpwbppsaw, oorzkuiyj\"\nuixmce,202220.923,tkexsqdoldym,\"kcautjafzub, lbefi\"\njoqgxcilh,130467.933,xrtfsqwxvw,\"yjyaa, vmiqrjymzqq\"\nfrvcoit,996711.812,zodv,\"uityssuinfw, qcwxynyf\"\nrsmzo,296447.215,jgxswahqp,\"yiinnnvpgoepc, kdtxmb\"\nwmkmgwrber,613583.626,bvpc,\"nunb, lwci\"\nyemgyn,864983.598,dolsmbfizyw,\"ekvgum, rtxuhxejo\"\nwkqhect,261535.816,horrszxmw,\"rsfgtoer, tmkh\"\nfppvvtimod,37690.728,vpbbxcdsad,\"wcrs, rgxitsg\"\nrmeyvcyardyr,296478.345,wyibxtzjoeudc,\"eurnokyophug, lwcffwefgxqf\"\nzobxklyxjzcpm,816738.457,ymiylmj,\"ooaafjciqqsv, nimah\"\nfodfsexoyram,759830.924,kbfn,\"wvgfskiahuc, jcpqmiob\"\nifgs,565310.556,xetitz,\"duenctfcrcgci, smckh\"\nghfmc,433955.310,pmsxinrzvcn,\"msgpkjs, lzoolhtz\"\ngkoyexnmbfxe,24187.941,mjslpmf,\"slfgcckttcz, ffbiczhxf\"\ngbnygshcodh,394030.312,xpdksgweevd,\"cxevse, tjqhzncjx\"\ndcnrecypsbjv,727639.723,upindo,\"xohmprdw, lucpzqjjhkgjx\"\nfgtffrmti,898227.217,szemxatkdepoc,\"daicdpuh, srwowpmwrby\"\nlqbrbhilpykln,602384.269,xndg,\"lavdjpjqafl, uybmmvhrdpxn\"\nnwuhwnuzjv,18948.697,ixdsdpjfannkf,\"buupljgvpjug, wmoipmmemvjwr\"\ndkgyheoluybr,21000.858,cgeihkljpr,\"eoojamqgp, nfqpx\"\npurgubrygqqz,988446.058,zkgyr,\"iegwup, dmzfi\"\nmbkiuyx,938720.756,fjvcvlmbsqael,\"wsdwboitwzzr, afhhaggrk\"\npbeyq,822607.534,hbtdgsiutjbhm,\"uvhq, aqvesdhs\"\njmlb,920103.170,jbcuxxn,\"maztfztfbl, uepxbrvegsseu\"\nejpwujwnhof,534571.653,bbfswwy,\"gmfjb, jrmrurcpeyyl\"\novyto,59458.923,larfc,\"tfxqblmkvbxx, xqppybjmk\"\nfgjka,540779.523,okazuncidryh,\"zgxmhxywtzy, gbfgkpdowxvo\"\nelkkloi,954326.594,scwdfnm,\"wvvobplowe, hjcuj\"\nacyapyb,875479.874,ugwrioiznln,\"gwweisomkauvn, bhcvxtfdhj\"\nowtwxjddadk,164455.571,jdgmqgx,\"djpaqz, jgqv\"\nlaxhdsjioig,381221.768,lrfyuoe,\"igulwd, yoextey\"\nukbpukrag,437961.196,pdqpfuz,\"tmeg, zznnggdcsapj\"\nudjgmrv,584927.205,kulgghslpls,\"fweyvvu, jber\"\nmtzjjifeomfu,719618.080,pqkmf,\"wcfjsqr, hepdvng\"\nlmltbbsjtxn,116713.747,oxzbkkwt,\"grdz, vwoyiljmj\"\ngonjfqdisvhoh,334246.938,olke,\"ttapcseqlmjtn, uamlgokght\"\nbbndbmyuy,927459.282,bjfex,\"atwnmcybdbn, bghhcbgxux\"\nbchl,306747.001,zgocorpvux,\"ijxxjszl, gyyfuj\"\nximyzhlkz,971314.395,pecoreywprvw,\"stjj, wuopowbmwr\"\nrqbsocgjtjwn,303469.609,dbcsrf,\"mmizoznvshsmk, wnvsuzg\"\nhsvzjqpdrly,676334.093,accszrq,\"ulfthl, nsmn\"\neytvbufbkwgv,635080.013,ttta,\"gybuyozfy, qzgnehktbn\"\nynwzjw,264092.931,ojisp,\"rhuureresq, avpkwb\"\nztgthur,727095.550,oocxx,\"kovkhcisb, rwkdzzqnw\"\nbvmwrcqsrq,755393.525,odydk,\"ksye, psikyst\"\npvoganuaijo,277598.421,xrkauulr,\"jnfiyfv, fpheabgzapa\"\njaiwcwgrznjh,999772.191,spdqnfl,\"pwxxeqj, thrkcenaj\"\nchxzdbglhmdx,90870.945,qxwbcpmejxtt,\"mwwkyrovst, wflenxswta\"\nuqegkah,944476.986,tfcl,\"dpzsvtybxum, slyxzerbke\"\nksyyaib,908898.040,vidnfhda,\"bbuujy, jzgwccnpm\"\nuwkfzyx,598934.190,pvhtugqgbvc,\"wuqpjdorwlyn, nkkr\"\nplmhrnt,874413.534,eqbbnof,\"qxuiwumj, powbqcsfagd\"\nocqpfeg,820792.235,woicwlfhcbj,\"fylnzbpnqfnsi, pyij\"\nboyjhegopekmr,135690.121,dehccmelwll,\"gzditpipfnn, rytfjkilxi\"\nrsnpvbph,692705.669,lnpemrkmke,\"mrfwknuyjoa, atknrwwqulbzh\"\nkuav,614650.942,tsdj,\"tykknuc, esrcze\"\nxsnsqk,58284.438,qovjajw,\"wfcharvvqhukw, xzogkddsxfs\"\nzkknbesk,218554.888,zucxofan,\"vrbeawgoahdrd, kguxggpxa\"\ndgiav,910183.236,mbvprgtlsxwe,\"gvkg, heejexhs\"\ncwmfoy,753418.927,qftzbpqgjq,\"fbdoopgbyq, mhlytqufg\"\nkczfi,238868.016,lotdeqkdo,\"vbfiosevgzq, tcutfjjvvy\"\nzxjcpqfcx,843977.236,hxtcvetlg,\"gqhtpjyelgmnv, cmomw\"\njjgaxtglvgtj,507793.912,witkjk,\"lfxgpn, vqhovjthiqt\"\nmzvdlworozuaz,966926.602,xosa,\"xyllwpbnog, bxewkmuc\"\nnuuxc,306966.347,rgehjvt,\"beunh, awpn\"\npqqnwu,877648.588,jpvf,\"zskatbnjdul, qkrsmd\"\nefltdoboatbhx,224711.509,wpba,\"gagwtccxkjw, uesonl\"\ndejyjluen,586381.987,jjydlapt,\"lnhrrek, oynpoljszdot\"\nbdeuea,870691.434,xmdfqb,\"pnmlvhmcx, tloxoujhqcb\"\nvstuzkk,720731.121,zunwjjiesue,\"fdqv, irvnytbhutdko\"\nxkhpjziqrde,419745.993,coxdpuda,\"zafljzcq, mylsakumtc\"\nxgpvkwfbnrr,543913.463,kgzpmpatrohud,\"ejyklhpskq, azbdjd\"\nzbspqvg,539285.792,uqgzpwpro,\"ziqbrpwxhdtt, jvne\"\ntotvfwqqvwjs,797769.615,twsbexpexh,\"qxyjm, dwqxyb\"\nxnlfbzs,947452.738,ojwja,\"hygeeouv, zmcmhgg\"\nxeyooulqqhv,92580.242,jzivjjyhboqk,\"nnydokznmabr, ubvzqapop\"\nndusl,815429.492,bmtpmnfbguh,\"qahyrmeocz, wcxyw\"\ntnhlb,309007.367,jftsqvgukq,\"wakjtudchgah, geoncgawl\"\newumjjv,652253.668,oyapoin,\"iaturqxeljt, wjddtxffexwo\"\nmzpnknbu,328666.755,ivudieqsfd,\"cxjol, mgeutacq\"\njfhminm,367948.439,edyrsvyjfzbf,\"pglrtuxxuvc, ekzhithv\"\nncgjtzwm,397889.373,dsvf,\"bqzzd, oczknottfjogi\"\nlzeidjsn,914112.007,zjejsr,\"zuhaazgtzzzc, sqongas\"\nhvrezlsghkb,467307.522,iicovehi,\"kxdqvgqsaww, pugqzubjsp\"\nxekzwcx,656019.549,btmrumffzzjz,\"tjocidwb, sorhubxhvmkr\"\nasbr,282743.514,vmhleubhbbkia,\"lngjllhiaxg, tpzmcrl\"\nynlrlblyusfcb,76168.971,kkfvdlzbafs,\"rtgb, pckgxjs\"\nqlxzhzyud,927936.486,gvyj,\"wumkxozsntl, qgtaoeqwflzxi\"\ngbpxetegeng,964960.912,wysiwhf,\"lkfg, lamcy\"\nbnvrzsztl,614438.538,mxuwb,\"wddmetepmsxi, wdfjdl\"\npwsrwko,150164.200,xcaaxlel,\"ufetx, eveamvyhye\"\nkyrkjct,634658.514,xkwot,\"enrnr, gmsuovmttveb\"\nyycz,878811.781,afzivufslxfxi,\"chpfugsbue, xkxqablpnu\"\njejamxrqmuj,545728.112,qhbfaz,\"culevg, hgbkimngji\"\ncuwmobel,534900.149,xyewzeybgh,\"ysltbwkc, qlvtkdlzti\"\nvnzgtajxjvh,144749.584,akcbkvoy,\"tgcvjul, ilrldlv\"\nnexqun,766018.207,fguvoqgi,\"qvsyl, lfsdc\"\njxlhdz,693914.313,yhaghaqr,\"pwujx, albsy\"\ntblrrixod,804982.579,ujlurn,\"tvfudyi, fwganpch\"\ntvmzjzjrz,758379.300,rlldxobbshl,\"blslbfd, tbjgkvi\"\nwllrwzm,709739.823,hdjgyr,\"qmqvbuoquwwz, cxmhqvjsapjt\"\nzflfwtvq,375153.229,cosg,\"qfysnskwjb, kfezel\"\nbopcm,343323.944,lxiityud,\"skhzadqse, rzlgsagsvpz\"\nlfdrqm,505182.178,mmbwmxgllk,\"ustb, lrnwzgypmi\"\nejenxzxknnoz,501368.832,oqxwzamq,\"fjwumjpgxofjz, gezoo\"\noxvvpqofteh,510195.405,bqjvqitwlcrej,\"yylmdlab, zfyndvdhbyvl\"\nxryqmfvgrcjue,815658.356,oqrbdycptvgxp,\"dapgz, gfzrm\"\nzmnfouunc,823670.287,eecfj,\"vyegiwoiof, tqryxmzrogj\"\nxxxu,608.011,ramoyttniw,\"lnmybljdudh, yvxg\"\nbqkhs,834437.768,whjt,\"jfruexksrhjr, mnhxww\"\nyfopbzduhf,391234.763,umwaohduqqy,\"iadtimse, gtwrlaspica\"\nltlibtyqudzsy,588989.829,cdivmrgx,\"yqvrhgcatmqj, cmsmufyop\"\nhkxhktc,989783.524,ijlvfrutbwfb,\"gbensl, caytiuie\"\nikatxmyn,362860.680,mjgesgqej,\"gzbbunkk, epceqldbr\"\ndzesxzup,462919.233,zoskansyuome,\"widj, dioymtpcsi\"\nuxddghlkvghao,375991.989,dujemd,\"byvyek, rcqncnstsd\"\npidnfmo,407519.525,utfozkgfhzp,\"tekdlnryt, xyqbi\"\nskwwmaczskvc,911049.006,pfvfuaskm,\"thpjirszhu, luyzsqklq\"\nsydqoupbvgsbh,326537.075,sjwpaic,\"gvdyqfunp, ynurgsciqib\"\nplps,175527.382,mgimc,\"wdwjzzo, vfasqd\"\nuzehru,801154.595,pyawluvwrif,\"kfbemissrjkgf, brpyfkovlpx\"\nkcwdzcwtgvvbp,541665.298,vncavkcllrv,\"rkmfsv, urbfmhskuuupe\"\nbcpypca,624507.678,ehzjkek,\"zgzxdfks, yeihgnxpybab\"\njxigxd,560161.824,meuxrhzpzjq,\"vtil, momzxdfflev\"\nroemaoqxy,853090.261,kzkedxvd,\"vatosfdm, mzaqokppo\"\nyvsazcqjknymx,599482.065,gpfibxjxrzvg,\"horwv, wbyjaxqoukjrh\"\nhrukjcplon,996290.707,uioww,\"bquidpkx, wvkdg\"\ngmcayue,455534.535,iqlxhprxtplpk,\"cubrtebkzt, qhvffrkp\"\nngszpoamo,506489.647,wljztcyilb,\"kwlnrtjohyh, lxqdaiibzbex\"\nisebr,616188.883,pqpcwcyrezz,\"jekjuvzwzdktw, jvofulntn\"\npijlxygp,794043.912,ihmpdsgowgq,\"hdur, lrcwddet\"\nykktakcyiil,7047.355,kyymdmykcjged,\"ngjw, mtybrfnjctm\"\nwmho,719590.927,gvwtt,\"uwunumggkw, ousifmqbfwcdv\"\nfiqdo,592439.131,mtwehzgl,\"vhry, ydfboptyoi\"\nswet,868049.041,baibkbgsickw,\"epgyrcejjf, jwbba\"\ntfkaqiw,510989.020,svysefac,\"kfvfpikhcpvg, cwhgx\"\npilkrpsyjcvd,622010.882,tiwqkczfm,\"dabqayvo, gnynrjkjz\"\nllfyg,587734.525,twinjlavguwim,\"pcwwshnwyeir, jgrjnngzpkp\"\nsaiorfyp,663011.241,uvgnfkrfa,\"vymgemadriiv, acfvus\"\nhlqkakncbadbb,699633.135,tzfu,\"hadopudpwnk, cmhxldcmqwk\"\ngvujiu,385621.545,hfilzvpj,\"ictulh, xkvgvyqn\"\nrwouhckkvjnsi,585444.400,mjongkpx,\"oovacql, gsjcwxdahhum\"\nhrzhwx,70530.713,tstnhrypsf,\"eyotqx, lbdzoeribdjk\"\npcbmdh,235315.486,dkbshxzcv,\"vcxxnsordvvx, cfcszyyfwmv\"\nptjxtadoju,338498.325,xpvdnp,\"ifwrjpfov, bmleejiejq\"\nbdirxhkgguz,779485.487,mmqrnoduptj,\"htkoyuwgybz, tkkof\"\njinjtsvxdc,887106.196,kpcuqu,\"inke, nwpxr\"\nlaeqhporqdggs,25226.805,csmjdwla,\"egeuqrlzgudg, xqcnfzbrd\"\nszvw,195479.466,zjykfwndqbqfu,\"cqbgg, cxxa\"\nvyhpmlsecec,656737.515,thqmnjhvi,\"zweiip, mloyldpfb\"\niqrckaelceui,486073.982,rwyjagck,\"xwtetazgp, tlywrr\"\nfvtyifhhhk,150187.285,ayju,\"towoccmym, zlkswpbstbb\"\nyvdkfbwpcurx,678799.311,fwxyefanh,\"zskbtcikh, qlaa\"\nudstmbzomy,345011.081,pltgmdknp,\"lrwgjlqo, glzqcymyv\"\nkrnfw,640723.073,jmzwtqv,\"egwxiwbwec, tiujjbzsohgr\"\nzagxvpj,323219.846,zrxgzbmnxanpm,\"iwuz, fflsr\"\ncsetlqis,298966.222,rlauqksmawss,\"wtfadzivjyjfp, wfrbzdhxef\"\nmyenze,30812.863,olbquwchqxhyf,\"pjtczztnsrxf, kmqxpnlhj\"\nntgd,765617.896,tpheoums,\"afscgrccgtio, phkh\"\nlxyaqipkn,990604.934,mehaohs,\"xhomioko, ttcfkaymgwgvm\"\npihjsokcmslo,673589.390,kjjqdv,\"qpfcweirchs, mfkn\"\nbbehbcvi,789043.806,asqaue,\"xybj, yljplgrele\"\nrxzeajbemdwr,707633.467,zrkld,\"gwxlo, ngrdaf\"\nujcaopxl,416210.404,ogoyfoovne,\"ghsvj, akiupjhqgf\"\nibpn,920483.972,oayeknl,\"kdeurb, ejvygwwcsx\"\nhbci,445739.020,gtitbbxbq,\"bmnmkhnnupw, nwopbeklosrq\"\ndpczurtb,159390.952,isfxkvpvuefpb,\"iksnxhxyi, whrllcxhykny\"\nbmjlzzfwfs,785916.403,uslrlwyrg,\"sevnovkdwii, uxrwzjtxlvxyv\"\nlvkdr,478070.204,japinla,\"lumtntqzuoq, lgpuvfwyxfzd\"\ndtunvf,231002.143,rlqsvtmnxmdi,\"tkbamzjg, izmistje\"\nncfrvgw,599086.935,ajae,\"ildinzr, wgnyfktui\"\nhfjbsnncedktk,126373.308,mvasicxj,\"uooe, xyeznuq\"\ntptruxfvazo,403884.309,qjnpdiezfne,\"xbzrzs, cylztavqrjgi\"" + } + ] + } + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "diff", + "oldContent": "setting_0 = \"skkhc-obzavr\"\nsetting_1 = \"umfvrhvjket-afynxyvjzk\"\nsetting_2 = \"rgqqjhw-frzwoum\"\nsetting_3 = \"pkzlw-xdojrjxpi\"\nsetting_4 = \"bgjd-tapggos\"\nsetting_5 = \"vnuscbsuudoib-hmflktvk\"\nsetting_6 = \"obtck-wneasv\"\nsetting_7 = \"gmjhcsnmsc-ysybk\"\nsetting_8 = \"jbpwcgmyi-wjrywoqyxqamz\"\nsetting_9 = \"upse-rjwkw\"\nsetting_10 = \"vraxtbaszemaz-oxrc\"\nsetting_11 = \"dhklihpwhliut-sloyvedk\"\nsetting_12 = \"gdaseo-tphwppr\"\nsetting_13 = \"qfffcakolygj-aska\"\nsetting_14 = \"fpcj-seeznmmxsest\"\nsetting_15 = \"tzocwraysumol-iqxtn\"\nsetting_16 = \"vdarrshjd-jmwzh\"\nsetting_17 = \"evoa-rhsz\"\nsetting_18 = \"bcfpgtbhyn-avblkjlwts\"\nsetting_19 = \"prvcgffe-mctvk\"\nsetting_20 = \"aabwhn-pkazrazmod\"\nsetting_21 = \"svqlvyw-loafux\"\nsetting_22 = \"soannaxobl-dwmvvbbqpt\"\nsetting_23 = \"olkthluys-exmgvsjvo\"\nsetting_24 = \"oitifdwxta-opkjksf\"\nsetting_25 = \"ppajstlxzs-ldztpoc\"\nsetting_26 = \"wbsgzz-cowe\"\nsetting_27 = \"shgvcc-zvxfmdqlu\"\nsetting_28 = \"irorq-zxgeoonvqfsld\"\nsetting_29 = \"tuzlwpvukhx-oirgbzj\"\nsetting_30 = \"wlumjoeyjdy-lipi\"\nsetting_31 = \"gslriyenup-uhqdkhdlz\"\nsetting_32 = \"ngajxvlctxf-kpbzlgt\"\nsetting_33 = \"jxidlqtf-lnqtwaxsuir\"\nsetting_34 = \"ikgs-wtugp\"\nsetting_35 = \"juutjn-jpfx\"\nsetting_36 = \"xvjdfwsjxz-qumansvogad\"\nsetting_37 = \"twjgmqqk-kxrl\"\nsetting_38 = \"hvyqz-jcpwuqeng\"\nsetting_39 = \"pzkvd-xrjqzfhozcg\"\nsetting_40 = \"vejvaj-sleezykhvvyi\"\nsetting_41 = \"kuypz-wluwtetqany\"\nsetting_42 = \"bfqukgp-fvnevwzire\"\nsetting_43 = \"hjvdhbf-pzlysm\"\nsetting_44 = \"okqphmoj-zzee\"\nsetting_45 = \"icozttd-yyqwazpd\"\nsetting_46 = \"ibtauw-rcegwoxqkgtf\"\nsetting_47 = \"rsrlanvg-cxuoigysxftl\"\nsetting_48 = \"gzbkcxzqxnc-jfealfg\"\nsetting_49 = \"jgetahx-tmtpccdbux\"\nsetting_50 = \"arfgdh-tdcpo\"\nsetting_51 = \"qaqupxo-jtktiosfkdcw\"\nsetting_52 = \"cqceywjuxrw-eudwdcb\"\nsetting_53 = \"rcbfrm-lkwu\"\nsetting_54 = \"nwgnetoziyu-woesurpctc\"\nsetting_55 = \"dcguqow-vnre\"\nsetting_56 = \"pghbp-bebciyjuyiu\"\nsetting_57 = \"xlcfpn-ikyfoaoqza\"\nsetting_58 = \"hdzvrr-kkeekfgpbui\"\nsetting_59 = \"selpc-xjfzpscsyb\"\nsetting_60 = \"xhovtaxukijo-iulyrxlrqu\"\nsetting_61 = \"wsgbgwmgtae-xunmbaaaslaih\"", + "newContent": "setting_0 = \"skkhc-obzavr\"\nsetting_1 = \"umfvrhvjket-afynxyvjzk\"\nsetting_2 = \"rgqqjhw-frzwoum\"\nchanged_3 = \"pkzlw-xdojrjxpi\"\nsetting_4 = \"bgjd-tapggos\"\nsetting_5 = \"vnuscbsuudoib-hmflktvk\"\nsetting_6 = \"obtck-wneasv\"\nchanged_7 = \"gmjhcsnmsc-ysybk\"\nsetting_8 = \"jbpwcgmyi-wjrywoqyxqamz\"\nsetting_9 = \"upse-rjwkw\"\nsetting_10 = \"vraxtbaszemaz-oxrc\"\nsetting_11 = \"dhklihpwhliut-sloyvedk\"\nsetting_12 = \"gdaseo-tphwppr\"\nchanged_13 = \"qfffcakolygj-aska\"\nsetting_14 = \"fpcj-seeznmmxsest\"\nsetting_15 = \"tzocwraysumol-iqxtn\"\nsetting_16 = \"vdarrshjd-jmwzh\"\nchanged_17 = \"evoa-rhsz\"\nsetting_18 = \"bcfpgtbhyn-avblkjlwts\"\nsetting_19 = \"prvcgffe-mctvk\"\nsetting_20 = \"aabwhn-pkazrazmod\"\nsetting_21 = \"svqlvyw-loafux\"\nsetting_22 = \"soannaxobl-dwmvvbbqpt\"\nchanged_23 = \"olkthluys-exmgvsjvo\"\nsetting_24 = \"oitifdwxta-opkjksf\"\nsetting_25 = \"ppajstlxzs-ldztpoc\"\nsetting_26 = \"wbsgzz-cowe\"\nchanged_27 = \"shgvcc-zvxfmdqlu\"\nsetting_28 = \"irorq-zxgeoonvqfsld\"\nsetting_29 = \"tuzlwpvukhx-oirgbzj\"\nsetting_30 = \"wlumjoeyjdy-lipi\"\nsetting_31 = \"gslriyenup-uhqdkhdlz\"\nsetting_32 = \"ngajxvlctxf-kpbzlgt\"\nchanged_33 = \"jxidlqtf-lnqtwaxsuir\"\nsetting_34 = \"ikgs-wtugp\"\nsetting_35 = \"juutjn-jpfx\"\nsetting_36 = \"xvjdfwsjxz-qumansvogad\"\nchanged_37 = \"twjgmqqk-kxrl\"\nsetting_38 = \"hvyqz-jcpwuqeng\"\nsetting_39 = \"pzkvd-xrjqzfhozcg\"\nsetting_40 = \"vejvaj-sleezykhvvyi\"\nsetting_41 = \"kuypz-wluwtetqany\"\nsetting_42 = \"bfqukgp-fvnevwzire\"\nchanged_43 = \"hjvdhbf-pzlysm\"\nsetting_44 = \"okqphmoj-zzee\"\nsetting_45 = \"icozttd-yyqwazpd\"\nsetting_46 = \"ibtauw-rcegwoxqkgtf\"\nchanged_47 = \"rsrlanvg-cxuoigysxftl\"\nsetting_48 = \"gzbkcxzqxnc-jfealfg\"\nsetting_49 = \"jgetahx-tmtpccdbux\"\nsetting_50 = \"arfgdh-tdcpo\"\nsetting_51 = \"qaqupxo-jtktiosfkdcw\"\nsetting_52 = \"cqceywjuxrw-eudwdcb\"\nchanged_53 = \"rcbfrm-lkwu\"\nsetting_54 = \"nwgnetoziyu-woesurpctc\"\nsetting_55 = \"dcguqow-vnre\"\nsetting_56 = \"pghbp-bebciyjuyiu\"\nchanged_57 = \"xlcfpn-ikyfoaoqza\"\nsetting_58 = \"hdzvrr-kkeekfgpbui\"\nsetting_59 = \"selpc-xjfzpscsyb\"\nsetting_60 = \"xhovtaxukijo-iulyrxlrqu\"\nsetting_61 = \"wsgbgwmgtae-xunmbaaaslaih\"\n# settings verified", + "language": "python", + "view": "split" + } + ] + } + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "diff", + "oldContent": "setting_0 = \"wlufojnkze-lfmzrnne\"\nsetting_1 = \"yquqsiyisu-ymjubexsakrr\"\nsetting_2 = \"ugvjkyoup-smybodrprwe\"\nsetting_3 = \"ylbgixd-qboafnfmobby\"\nsetting_4 = \"agxaf-hohdxii\"\nsetting_5 = \"yfvpeth-fohlrbuxwk\"\nsetting_6 = \"yfxhh-umnjvtchoaum\"\nsetting_7 = \"lleitqlmeskc-lzvogzoplgoo\"\nsetting_8 = \"jqjcjwgnal-rzgdlf\"\nsetting_9 = \"tlwxzbgxzaq-qyadwlggs\"\nsetting_10 = \"hysq-usjnwbijtlcp\"\nsetting_11 = \"leiouv-pqokzggxkfk\"\nsetting_12 = \"mqeydzlzdosk-xihdknlqikfx\"\nsetting_13 = \"lmvtmrzwuc-llquwchfknln\"\nsetting_14 = \"lnmjhgh-ithtc\"\nsetting_15 = \"dgbshhxoex-hwuldwojt\"\nsetting_16 = \"farepafcfifw-vdubvdyidfxw\"\nsetting_17 = \"iualwjvkxdgy-gfoux\"\nsetting_18 = \"dwngt-jpjdeoxs\"\nsetting_19 = \"smtdiwictx-ojqhq\"\nsetting_20 = \"bmxvjbat-kqlnldzqqyjd\"\nsetting_21 = \"hdvzsbekwlc-zmwxlber\"\nsetting_22 = \"ltlubjpkjg-ikyujrsqkp\"\nsetting_23 = \"avwnfxsk-vqwbamobkhl\"\nsetting_24 = \"qmrx-atlhall\"\nsetting_25 = \"swlhhsts-vamwtizjxqzts\"\nsetting_26 = \"bhtcqcnyy-jgsctwhebar\"\nsetting_27 = \"tyka-ddrwcu\"\nsetting_28 = \"nureu-wqeie\"\nsetting_29 = \"yuqefbye-mvrjyeh\"\nsetting_30 = \"ekxjlo-jjjicbf\"\nsetting_31 = \"qcbzfqsi-hkdsbfdnbied\"\nsetting_32 = \"wnekehlgbuvy-wzsjpxpjaqwag\"\nsetting_33 = \"njicipeo-fomsyr\"\nsetting_34 = \"rhmetqnpwvzpr-wynnpf\"\nsetting_35 = \"huaxycvbygfmn-vdzrlrij\"\nsetting_36 = \"rnnzianpm-gjbdn\"\nsetting_37 = \"ubyjoat-uncvesrqvfrmz\"\nsetting_38 = \"dcamwf-ayjvuyx\"\nsetting_39 = \"lmcpzdsnxmylo-fiqlqhwvg\"\nsetting_40 = \"gvfaheylhitjq-dvppknjxymkef\"\nsetting_41 = \"dlgux-shvibmaokzty\"\nsetting_42 = \"aaqsakw-brnwzhexjscsp\"\nsetting_43 = \"sevwekfzcst-vjfcwxheks\"\nsetting_44 = \"ggzrrthp-hcvtyrwtnnwn\"\nsetting_45 = \"xhnbfmk-bxiwgsm\"\nsetting_46 = \"krbqdkbns-kjlmpr\"\nsetting_47 = \"jzcafrejymzq-atxitrv\"\nsetting_48 = \"yfjiymedkqjpq-iojbbknh\"\nsetting_49 = \"ujlbdu-lmbbqef\"\nsetting_50 = \"atdjuurlh-dphjf\"\nsetting_51 = \"xyar-aitrk\"\nsetting_52 = \"qpgfzvvos-hpxpnk\"\nsetting_53 = \"puws-fsopbvkop\"\nsetting_54 = \"aeypeedcocw-ogxcrpfmx\"\nsetting_55 = \"lknks-jzbgwqhufp\"\nsetting_56 = \"fdmnajwmrkbwz-jenqfq\"\nsetting_57 = \"luifutelena-fpppjn\"\nsetting_58 = \"uibjyixe-lvjgryyuxvm\"\nsetting_59 = \"fujggasuduvuf-kwsetaxiht\"\nsetting_60 = \"mpsci-vwydfmajqytyh\"\nsetting_61 = \"lxidhstzlvd-hlidrsjh\"\nsetting_62 = \"htgdakgkbxrbr-hwxdsi\"\nsetting_63 = \"qkol-nobikualw\"\nsetting_64 = \"zxzsimpucobnz-pkkok\"\nsetting_65 = \"oqobrjctfju-lhogmekvc\"\nsetting_66 = \"tntlk-jxnz\"\nsetting_67 = \"sqvhaizcllrr-hpiondeoczyd\"\nsetting_68 = \"axypb-votwxxvay\"\nsetting_69 = \"eokzgebp-tussufuoim\"\nsetting_70 = \"oivbnxi-arfmpp\"\nsetting_71 = \"duqtfmmzrkqr-vnbcwtrka\"\nsetting_72 = \"pqyyzg-oqinfjwqkjc\"\nsetting_73 = \"fydkwwgfknm-wyohwem\"\nsetting_74 = \"cmkmfa-miplohdyefr\"\nsetting_75 = \"xrxruk-amchhjvey\"\nsetting_76 = \"qsrs-flqeancurtmi\"\nsetting_77 = \"gkzddwhduhcad-dimqjier\"\nsetting_78 = \"cxrfv-znhcxav\"\nsetting_79 = \"tbkolujytv-lkhwmulomeaf\"\nsetting_80 = \"ulpcpkhemiw-covxpkkgjau\"\nsetting_81 = \"iemeziibpgvj-mbfcztspowlci\"\nsetting_82 = \"rjwckn-jkhpivxu\"\nsetting_83 = \"ibfwzlo-dauzydovhhu\"\nsetting_84 = \"pxwyk-iquglxjptrojh\"\nsetting_85 = \"cyxsglfg-xsyiexhdps\"\nsetting_86 = \"aryqid-smzgdqw\"\nsetting_87 = \"qnisvwsob-qnrv\"\nsetting_88 = \"fdxoiuhdoo-nbajvzfukwud\"\nsetting_89 = \"vxszskcayjrud-dvmdiaqemitc\"\nsetting_90 = \"qgbngplisg-yfyuavda\"\nsetting_91 = \"xaiqaiepntom-rmtucwha\"\nsetting_92 = \"bqmevyyey-nffpudzysb\"\nsetting_93 = \"pzenfx-nyyhkfwcnszbh\"\nsetting_94 = \"yqcgl-jagvt\"\nsetting_95 = \"cxwvenqw-xyqwzioafv\"\nsetting_96 = \"yjhas-sdiujvyjghrd\"\nsetting_97 = \"ojjptgteqn-bezknvmhnvcci\"\nsetting_98 = \"ymfjvydgtklge-fuyybtazph\"\nsetting_99 = \"ooztvdwxsgczc-ujebxxko\"\nsetting_100 = \"jpbbramjoej-wiygriyl\"\nsetting_101 = \"emyxc-msgsvdtzbmie\"\nsetting_102 = \"udpm-vdirmrf\"\nsetting_103 = \"tfnyrpdpihcqe-woqlx\"\nsetting_104 = \"pxybpzookojny-tazp\"\nsetting_105 = \"ccbnxpfdx-tygitbonkumy\"\nsetting_106 = \"frco-jjur\"\nsetting_107 = \"alztaxjblf-zjfartw\"\nsetting_108 = \"zxguhimqb-smuuc\"\nsetting_109 = \"nuavrkgezyn-edldszc\"\nsetting_110 = \"yrlcsrvqlbj-jlik\"\nsetting_111 = \"phjpcehp-vepv\"\nsetting_112 = \"fawivjbmhl-baiqrrzttlsq\"\nsetting_113 = \"eublmf-gkvbdphvjjpt\"\nsetting_114 = \"milvhwdwlirai-yuahnloum\"\nsetting_115 = \"qxqjsvpcwgwmn-sxfjeqgzoa\"\nsetting_116 = \"wprxxzigj-ejqfmgrfslug\"\nsetting_117 = \"nrvwyht-vjairqd\"\nsetting_118 = \"xszmveeuhv-wtfx\"\nsetting_119 = \"hzmbnzq-jgpyqqihg\"\nsetting_120 = \"nzhfdbhardfx-plwynqe\"\nsetting_121 = \"rruisftnzqq-sgfevm\"\nsetting_122 = \"cvpixripzcxqy-phtjf\"\nsetting_123 = \"hwbxypli-pbwepf\"\nsetting_124 = \"dmwwnoal-bvekubwnvkhh\"\nsetting_125 = \"kedtmdw-uwcvjkimajvdt\"\nsetting_126 = \"aojcv-pjbwarg\"\nsetting_127 = \"cmiwducpcxj-xcjz\"\nsetting_128 = \"zqnweuhcoh-cvuyktxwgqqyz\"\nsetting_129 = \"xlquiate-gdpflyfda\"\nsetting_130 = \"mffojdsthcc-smge\"\nsetting_131 = \"swysxhckrbtb-libjw\"\nsetting_132 = \"ktbzrl-qjxlbaqc\"\nsetting_133 = \"nghr-lnlygzobc\"\nsetting_134 = \"kwajqv-gvtkgxvvo\"\nsetting_135 = \"yvsucylr-ebmlpadhyr\"\nsetting_136 = \"rilwyakpzjcw-ujmwybsnurz\"\nsetting_137 = \"zddfheosgvgcw-unlnbmdv\"\nsetting_138 = \"idljzg-syynaax\"\nsetting_139 = \"quvdpfvsdfzbw-hmbanjb\"\nsetting_140 = \"mfolwohov-fwjcz\"\nsetting_141 = \"ltxewqa-gkulkcdrygno\"\nsetting_142 = \"dewn-thzytenpf\"\nsetting_143 = \"xdteqeabgudd-brvx\"\nsetting_144 = \"ozytoyemrvclg-yxlyadgpkmbt\"\nsetting_145 = \"csypfcydkl-cqvcbk\"\nsetting_146 = \"llvqjgobh-xmdbgsedwcgn\"\nsetting_147 = \"ptwheqight-kssebplhiobb\"\nsetting_148 = \"nthonmbosfa-uteleprtize\"\nsetting_149 = \"gigg-tsjsw\"\nsetting_150 = \"pzkkyoxxyw-xitrmkll\"\nsetting_151 = \"quspqive-edam\"\nsetting_152 = \"idkdadpaszx-dwbklbopfwf\"\nsetting_153 = \"lugvxnsorc-kzeuyivforaj\"\nsetting_154 = \"ufcv-tjwdjcwbqef\"\nsetting_155 = \"prpm-blogeuv\"\nsetting_156 = \"bwkvni-actukvhfvba\"\nsetting_157 = \"ldnrsgi-kbwfhhvye\"\nsetting_158 = \"olzgwcjuziau-lnaepuzljan\"\nsetting_159 = \"tutra-fppf\"\nsetting_160 = \"rkrx-ybeapwyq\"\nsetting_161 = \"tufnak-fimzyttlqxm\"\nsetting_162 = \"wfaxnw-arfslo\"\nsetting_163 = \"fnvkud-jqtsccnplnoa\"\nsetting_164 = \"wygvi-qpoeujanp\"\nsetting_165 = \"bxnxkbllxbrvq-duyeocpqujp\"\nsetting_166 = \"xmktbifjzz-avptsuuwtmogw\"\nsetting_167 = \"enazwjm-lhvm\"\nsetting_168 = \"ntxxxc-pvmerdrwu\"\nsetting_169 = \"vgczoucofzf-magxojmqbkikj\"\nsetting_170 = \"akrvimacwiu-aaubuix\"\nsetting_171 = \"yfhjrdvwklpob-ngfobhjwtdhl\"\nsetting_172 = \"kdfwkvmhxxi-wfecpibnwd\"\nsetting_173 = \"tteccwmz-ysajoeaq\"\nsetting_174 = \"xsyixtxbpuama-afirnqnuwm\"\nsetting_175 = \"hivmnbe-kqbcal\"\nsetting_176 = \"sfzq-twvgi\"\nsetting_177 = \"oadij-ltuidndnpjw\"\nsetting_178 = \"zaheu-bochmmeaw\"\nsetting_179 = \"pvydev-ccncezkbwtogm\"\nsetting_180 = \"iikuefysrrj-idzw\"\nsetting_181 = \"ajjueogomf-bvvxypmqdetso\"\nsetting_182 = \"jokeotel-geeyugubgtudd\"\nsetting_183 = \"wjfaolmrtz-hifffsiocorf\"\nsetting_184 = \"ljypued-rdlhdfffk\"\nsetting_185 = \"nvcbdhhypoyl-dyqbuatwq\"\nsetting_186 = \"nwfflmd-fjolptygxh\"\nsetting_187 = \"iucpyzxrjtrm-cufcsqibya\"\nsetting_188 = \"jasqhruyiz-romkhjyux\"\nsetting_189 = \"pytdroztvqewu-pnkksei\"\nsetting_190 = \"xuqrwjapbspb-qsgmgt\"\nsetting_191 = \"cdoqkqsansvy-fguiiwawvu\"\nsetting_192 = \"jqwgzihtdmz-izeqlbd\"\nsetting_193 = \"qipzsto-ymqukcbfu\"\nsetting_194 = \"xkbsyekl-dwrliak\"\nsetting_195 = \"lwxd-drmxradyj\"\nsetting_196 = \"fckfuu-rakdfdr\"\nsetting_197 = \"pvmh-lnwrfpzhdw\"\nsetting_198 = \"lxbvzzcr-taiijtpoi\"\nsetting_199 = \"zwtccnoaoizw-qfscfacauyjix\"\nsetting_200 = \"fnonmiop-qfoyqcnuv\"\nsetting_201 = \"ziycwgb-pfyk\"\nsetting_202 = \"jmccgodpvszap-nryhrb\"\nsetting_203 = \"lbwabvxnjwnpj-nzykw\"\nsetting_204 = \"kjhq-owknrjxppmi\"\nsetting_205 = \"smhkctwmhqbj-ftuccga\"\nsetting_206 = \"giwqbxfczqfa-gmaecg\"\nsetting_207 = \"sybqr-aykx\"\nsetting_208 = \"mzlvhp-uwis\"\nsetting_209 = \"nfonbaxjeds-nufwfmxio\"\nsetting_210 = \"lidp-tfgt\"\nsetting_211 = \"vgpf-zeqkjmx\"\nsetting_212 = \"ttigtsicxtjt-shjujopcwi\"\nsetting_213 = \"orugcgu-svnxwhomnygd\"\nsetting_214 = \"wthgxsp-xdgggp\"\nsetting_215 = \"awmsegwoqnjcd-kkktxvqsrf\"\nsetting_216 = \"vdtlifz-shqkcteqxbt\"\nsetting_217 = \"yoev-bxyfwrpln\"\nsetting_218 = \"xiaj-ocvvipmsw\"\nsetting_219 = \"etkyt-tffdnxlxtkttu\"\nsetting_220 = \"jzqvwshuvazt-yoxjc\"\nsetting_221 = \"fvcw-jrpkfp\"\nsetting_222 = \"iqixxrqbqe-jnkp\"\nsetting_223 = \"zsgto-mxhdrjijlfawp\"\nsetting_224 = \"fdevzdfn-pwsycj\"\nsetting_225 = \"nssoicawle-aoatbsawlnil\"\nsetting_226 = \"auoarv-ylanmwgf\"\nsetting_227 = \"rhchrvasxm-cgwozsqzquton\"\nsetting_228 = \"gkeirlkexezz-xkeysnikgsk\"\nsetting_229 = \"qxic-pead\"", + "newContent": "setting_0 = \"wlufojnkze-lfmzrnne\"\nsetting_1 = \"yquqsiyisu-ymjubexsakrr\"\nsetting_2 = \"ugvjkyoup-smybodrprwe\"\nchanged_3 = \"ylbgixd-qboafnfmobby\"\nsetting_4 = \"agxaf-hohdxii\"\nsetting_5 = \"yfvpeth-fohlrbuxwk\"\nsetting_6 = \"yfxhh-umnjvtchoaum\"\nchanged_7 = \"lleitqlmeskc-lzvogzoplgoo\"\nsetting_8 = \"jqjcjwgnal-rzgdlf\"\nsetting_9 = \"tlwxzbgxzaq-qyadwlggs\"\nsetting_10 = \"hysq-usjnwbijtlcp\"\nsetting_11 = \"leiouv-pqokzggxkfk\"\nsetting_12 = \"mqeydzlzdosk-xihdknlqikfx\"\nchanged_13 = \"lmvtmrzwuc-llquwchfknln\"\nsetting_14 = \"lnmjhgh-ithtc\"\nsetting_15 = \"dgbshhxoex-hwuldwojt\"\nsetting_16 = \"farepafcfifw-vdubvdyidfxw\"\nchanged_17 = \"iualwjvkxdgy-gfoux\"\nsetting_18 = \"dwngt-jpjdeoxs\"\nsetting_19 = \"smtdiwictx-ojqhq\"\nsetting_20 = \"bmxvjbat-kqlnldzqqyjd\"\nsetting_21 = \"hdvzsbekwlc-zmwxlber\"\nsetting_22 = \"ltlubjpkjg-ikyujrsqkp\"\nchanged_23 = \"avwnfxsk-vqwbamobkhl\"\nsetting_24 = \"qmrx-atlhall\"\nsetting_25 = \"swlhhsts-vamwtizjxqzts\"\nsetting_26 = \"bhtcqcnyy-jgsctwhebar\"\nchanged_27 = \"tyka-ddrwcu\"\nsetting_28 = \"nureu-wqeie\"\nsetting_29 = \"yuqefbye-mvrjyeh\"\nsetting_30 = \"ekxjlo-jjjicbf\"\nsetting_31 = \"qcbzfqsi-hkdsbfdnbied\"\nsetting_32 = \"wnekehlgbuvy-wzsjpxpjaqwag\"\nchanged_33 = \"njicipeo-fomsyr\"\nsetting_34 = \"rhmetqnpwvzpr-wynnpf\"\nsetting_35 = \"huaxycvbygfmn-vdzrlrij\"\nsetting_36 = \"rnnzianpm-gjbdn\"\nchanged_37 = \"ubyjoat-uncvesrqvfrmz\"\nsetting_38 = \"dcamwf-ayjvuyx\"\nsetting_39 = \"lmcpzdsnxmylo-fiqlqhwvg\"\nsetting_40 = \"gvfaheylhitjq-dvppknjxymkef\"\nsetting_41 = \"dlgux-shvibmaokzty\"\nsetting_42 = \"aaqsakw-brnwzhexjscsp\"\nchanged_43 = \"sevwekfzcst-vjfcwxheks\"\nsetting_44 = \"ggzrrthp-hcvtyrwtnnwn\"\nsetting_45 = \"xhnbfmk-bxiwgsm\"\nsetting_46 = \"krbqdkbns-kjlmpr\"\nchanged_47 = \"jzcafrejymzq-atxitrv\"\nsetting_48 = \"yfjiymedkqjpq-iojbbknh\"\nsetting_49 = \"ujlbdu-lmbbqef\"\nsetting_50 = \"atdjuurlh-dphjf\"\nsetting_51 = \"xyar-aitrk\"\nsetting_52 = \"qpgfzvvos-hpxpnk\"\nchanged_53 = \"puws-fsopbvkop\"\nsetting_54 = \"aeypeedcocw-ogxcrpfmx\"\nsetting_55 = \"lknks-jzbgwqhufp\"\nsetting_56 = \"fdmnajwmrkbwz-jenqfq\"\nchanged_57 = \"luifutelena-fpppjn\"\nsetting_58 = \"uibjyixe-lvjgryyuxvm\"\nsetting_59 = \"fujggasuduvuf-kwsetaxiht\"\nsetting_60 = \"mpsci-vwydfmajqytyh\"\nsetting_61 = \"lxidhstzlvd-hlidrsjh\"\nsetting_62 = \"htgdakgkbxrbr-hwxdsi\"\nchanged_63 = \"qkol-nobikualw\"\nsetting_64 = \"zxzsimpucobnz-pkkok\"\nsetting_65 = \"oqobrjctfju-lhogmekvc\"\nsetting_66 = \"tntlk-jxnz\"\nchanged_67 = \"sqvhaizcllrr-hpiondeoczyd\"\nsetting_68 = \"axypb-votwxxvay\"\nsetting_69 = \"eokzgebp-tussufuoim\"\nsetting_70 = \"oivbnxi-arfmpp\"\nsetting_71 = \"duqtfmmzrkqr-vnbcwtrka\"\nsetting_72 = \"pqyyzg-oqinfjwqkjc\"\nchanged_73 = \"fydkwwgfknm-wyohwem\"\nsetting_74 = \"cmkmfa-miplohdyefr\"\nsetting_75 = \"xrxruk-amchhjvey\"\nsetting_76 = \"qsrs-flqeancurtmi\"\nchanged_77 = \"gkzddwhduhcad-dimqjier\"\nsetting_78 = \"cxrfv-znhcxav\"\nsetting_79 = \"tbkolujytv-lkhwmulomeaf\"\nsetting_80 = \"ulpcpkhemiw-covxpkkgjau\"\nsetting_81 = \"iemeziibpgvj-mbfcztspowlci\"\nsetting_82 = \"rjwckn-jkhpivxu\"\nchanged_83 = \"ibfwzlo-dauzydovhhu\"\nsetting_84 = \"pxwyk-iquglxjptrojh\"\nsetting_85 = \"cyxsglfg-xsyiexhdps\"\nsetting_86 = \"aryqid-smzgdqw\"\nchanged_87 = \"qnisvwsob-qnrv\"\nsetting_88 = \"fdxoiuhdoo-nbajvzfukwud\"\nsetting_89 = \"vxszskcayjrud-dvmdiaqemitc\"\nsetting_90 = \"qgbngplisg-yfyuavda\"\nsetting_91 = \"xaiqaiepntom-rmtucwha\"\nsetting_92 = \"bqmevyyey-nffpudzysb\"\nchanged_93 = \"pzenfx-nyyhkfwcnszbh\"\nsetting_94 = \"yqcgl-jagvt\"\nsetting_95 = \"cxwvenqw-xyqwzioafv\"\nsetting_96 = \"yjhas-sdiujvyjghrd\"\nchanged_97 = \"ojjptgteqn-bezknvmhnvcci\"\nsetting_98 = \"ymfjvydgtklge-fuyybtazph\"\nsetting_99 = \"ooztvdwxsgczc-ujebxxko\"\nsetting_100 = \"jpbbramjoej-wiygriyl\"\nsetting_101 = \"emyxc-msgsvdtzbmie\"\nsetting_102 = \"udpm-vdirmrf\"\nchanged_103 = \"tfnyrpdpihcqe-woqlx\"\nsetting_104 = \"pxybpzookojny-tazp\"\nsetting_105 = \"ccbnxpfdx-tygitbonkumy\"\nsetting_106 = \"frco-jjur\"\nchanged_107 = \"alztaxjblf-zjfartw\"\nsetting_108 = \"zxguhimqb-smuuc\"\nsetting_109 = \"nuavrkgezyn-edldszc\"\nsetting_110 = \"yrlcsrvqlbj-jlik\"\nsetting_111 = \"phjpcehp-vepv\"\nsetting_112 = \"fawivjbmhl-baiqrrzttlsq\"\nchanged_113 = \"eublmf-gkvbdphvjjpt\"\nsetting_114 = \"milvhwdwlirai-yuahnloum\"\nsetting_115 = \"qxqjsvpcwgwmn-sxfjeqgzoa\"\nsetting_116 = \"wprxxzigj-ejqfmgrfslug\"\nchanged_117 = \"nrvwyht-vjairqd\"\nsetting_118 = \"xszmveeuhv-wtfx\"\nsetting_119 = \"hzmbnzq-jgpyqqihg\"\nsetting_120 = \"nzhfdbhardfx-plwynqe\"\nsetting_121 = \"rruisftnzqq-sgfevm\"\nsetting_122 = \"cvpixripzcxqy-phtjf\"\nchanged_123 = \"hwbxypli-pbwepf\"\nsetting_124 = \"dmwwnoal-bvekubwnvkhh\"\nsetting_125 = \"kedtmdw-uwcvjkimajvdt\"\nsetting_126 = \"aojcv-pjbwarg\"\nchanged_127 = \"cmiwducpcxj-xcjz\"\nsetting_128 = \"zqnweuhcoh-cvuyktxwgqqyz\"\nsetting_129 = \"xlquiate-gdpflyfda\"\nsetting_130 = \"mffojdsthcc-smge\"\nsetting_131 = \"swysxhckrbtb-libjw\"\nsetting_132 = \"ktbzrl-qjxlbaqc\"\nchanged_133 = \"nghr-lnlygzobc\"\nsetting_134 = \"kwajqv-gvtkgxvvo\"\nsetting_135 = \"yvsucylr-ebmlpadhyr\"\nsetting_136 = \"rilwyakpzjcw-ujmwybsnurz\"\nchanged_137 = \"zddfheosgvgcw-unlnbmdv\"\nsetting_138 = \"idljzg-syynaax\"\nsetting_139 = \"quvdpfvsdfzbw-hmbanjb\"\nsetting_140 = \"mfolwohov-fwjcz\"\nsetting_141 = \"ltxewqa-gkulkcdrygno\"\nsetting_142 = \"dewn-thzytenpf\"\nchanged_143 = \"xdteqeabgudd-brvx\"\nsetting_144 = \"ozytoyemrvclg-yxlyadgpkmbt\"\nsetting_145 = \"csypfcydkl-cqvcbk\"\nsetting_146 = \"llvqjgobh-xmdbgsedwcgn\"\nchanged_147 = \"ptwheqight-kssebplhiobb\"\nsetting_148 = \"nthonmbosfa-uteleprtize\"\nsetting_149 = \"gigg-tsjsw\"\nsetting_150 = \"pzkkyoxxyw-xitrmkll\"\nsetting_151 = \"quspqive-edam\"\nsetting_152 = \"idkdadpaszx-dwbklbopfwf\"\nchanged_153 = \"lugvxnsorc-kzeuyivforaj\"\nsetting_154 = \"ufcv-tjwdjcwbqef\"\nsetting_155 = \"prpm-blogeuv\"\nsetting_156 = \"bwkvni-actukvhfvba\"\nchanged_157 = \"ldnrsgi-kbwfhhvye\"\nsetting_158 = \"olzgwcjuziau-lnaepuzljan\"\nsetting_159 = \"tutra-fppf\"\nsetting_160 = \"rkrx-ybeapwyq\"\nsetting_161 = \"tufnak-fimzyttlqxm\"\nsetting_162 = \"wfaxnw-arfslo\"\nchanged_163 = \"fnvkud-jqtsccnplnoa\"\nsetting_164 = \"wygvi-qpoeujanp\"\nsetting_165 = \"bxnxkbllxbrvq-duyeocpqujp\"\nsetting_166 = \"xmktbifjzz-avptsuuwtmogw\"\nchanged_167 = \"enazwjm-lhvm\"\nsetting_168 = \"ntxxxc-pvmerdrwu\"\nsetting_169 = \"vgczoucofzf-magxojmqbkikj\"\nsetting_170 = \"akrvimacwiu-aaubuix\"\nsetting_171 = \"yfhjrdvwklpob-ngfobhjwtdhl\"\nsetting_172 = \"kdfwkvmhxxi-wfecpibnwd\"\nchanged_173 = \"tteccwmz-ysajoeaq\"\nsetting_174 = \"xsyixtxbpuama-afirnqnuwm\"\nsetting_175 = \"hivmnbe-kqbcal\"\nsetting_176 = \"sfzq-twvgi\"\nchanged_177 = \"oadij-ltuidndnpjw\"\nsetting_178 = \"zaheu-bochmmeaw\"\nsetting_179 = \"pvydev-ccncezkbwtogm\"\nsetting_180 = \"iikuefysrrj-idzw\"\nsetting_181 = \"ajjueogomf-bvvxypmqdetso\"\nsetting_182 = \"jokeotel-geeyugubgtudd\"\nchanged_183 = \"wjfaolmrtz-hifffsiocorf\"\nsetting_184 = \"ljypued-rdlhdfffk\"\nsetting_185 = \"nvcbdhhypoyl-dyqbuatwq\"\nsetting_186 = \"nwfflmd-fjolptygxh\"\nchanged_187 = \"iucpyzxrjtrm-cufcsqibya\"\nsetting_188 = \"jasqhruyiz-romkhjyux\"\nsetting_189 = \"pytdroztvqewu-pnkksei\"\nsetting_190 = \"xuqrwjapbspb-qsgmgt\"\nsetting_191 = \"cdoqkqsansvy-fguiiwawvu\"\nsetting_192 = \"jqwgzihtdmz-izeqlbd\"\nchanged_193 = \"qipzsto-ymqukcbfu\"\nsetting_194 = \"xkbsyekl-dwrliak\"\nsetting_195 = \"lwxd-drmxradyj\"\nsetting_196 = \"fckfuu-rakdfdr\"\nchanged_197 = \"pvmh-lnwrfpzhdw\"\nsetting_198 = \"lxbvzzcr-taiijtpoi\"\nsetting_199 = \"zwtccnoaoizw-qfscfacauyjix\"\nsetting_200 = \"fnonmiop-qfoyqcnuv\"\nsetting_201 = \"ziycwgb-pfyk\"\nsetting_202 = \"jmccgodpvszap-nryhrb\"\nchanged_203 = \"lbwabvxnjwnpj-nzykw\"\nsetting_204 = \"kjhq-owknrjxppmi\"\nsetting_205 = \"smhkctwmhqbj-ftuccga\"\nsetting_206 = \"giwqbxfczqfa-gmaecg\"\nchanged_207 = \"sybqr-aykx\"\nsetting_208 = \"mzlvhp-uwis\"\nsetting_209 = \"nfonbaxjeds-nufwfmxio\"\nsetting_210 = \"lidp-tfgt\"\nsetting_211 = \"vgpf-zeqkjmx\"\nsetting_212 = \"ttigtsicxtjt-shjujopcwi\"\nchanged_213 = \"orugcgu-svnxwhomnygd\"\nsetting_214 = \"wthgxsp-xdgggp\"\nsetting_215 = \"awmsegwoqnjcd-kkktxvqsrf\"\nsetting_216 = \"vdtlifz-shqkcteqxbt\"\nchanged_217 = \"yoev-bxyfwrpln\"\nsetting_218 = \"xiaj-ocvvipmsw\"\nsetting_219 = \"etkyt-tffdnxlxtkttu\"\nsetting_220 = \"jzqvwshuvazt-yoxjc\"\nsetting_221 = \"fvcw-jrpkfp\"\nsetting_222 = \"iqixxrqbqe-jnkp\"\nchanged_223 = \"zsgto-mxhdrjijlfawp\"\nsetting_224 = \"fdevzdfn-pwsycj\"\nsetting_225 = \"nssoicawle-aoatbsawlnil\"\nsetting_226 = \"auoarv-ylanmwgf\"\nchanged_227 = \"rhchrvasxm-cgwozsqzquton\"\nsetting_228 = \"gkeirlkexezz-xkeysnikgsk\"\nsetting_229 = \"qxic-pead\"\n# settings verified", + "language": "python", + "view": "split" + } + ] + } + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "diff", + "oldContent": "setting_0 = \"lmkzwuvexgc-axjnzisqanm\"\nsetting_1 = \"zcqxudfypv-snixq\"\nsetting_2 = \"ylnurcswtur-dpyfhn\"\nsetting_3 = \"egtyq-zxeryrpemfv\"\nsetting_4 = \"dgjxos-qpbxysapve\"\nsetting_5 = \"txyampsytqc-etrjc\"\nsetting_6 = \"orouneboi-lqswq\"\nsetting_7 = \"wmmgixjmnuy-nkji\"\nsetting_8 = \"zfhopm-khif\"\nsetting_9 = \"uzrv-lvmltxtpmgxjd\"\nsetting_10 = \"lstbwoie-dpxs\"\nsetting_11 = \"xpoub-akltqmdns\"\nsetting_12 = \"bwhpgb-lpjtqwecprm\"\nsetting_13 = \"xpjs-dxcyb\"\nsetting_14 = \"xhgtdebnjbt-soyxv\"\nsetting_15 = \"kpvx-dvdf\"\nsetting_16 = \"rlgffplrvjin-dmmmuogic\"\nsetting_17 = \"fheaom-dvugrt\"\nsetting_18 = \"bbkwijeweclk-ttvgy\"\nsetting_19 = \"ximorpgxec-nmrumc\"\nsetting_20 = \"efqyd-kqalrrfxa\"\nsetting_21 = \"elnblqoxi-ecwdgz\"\nsetting_22 = \"lwrgavpod-lemezfmzzwj\"\nsetting_23 = \"vyzjjcmm-ikpzbojwtg\"\nsetting_24 = \"ofzqcyqobi-izonybc\"\nsetting_25 = \"ocsf-tgsi\"\nsetting_26 = \"frtab-ieveqmecswp\"\nsetting_27 = \"vljrfmzmvb-bgdwfpflgiovo\"\nsetting_28 = \"fjyen-aekymcq\"\nsetting_29 = \"bkqd-vsjsltbfmpkjf\"\nsetting_30 = \"oyiqgxhc-ejru\"\nsetting_31 = \"ewyxfvb-lnthrnseo\"\nsetting_32 = \"trhc-mujwo\"\nsetting_33 = \"bydkkytq-lazljktxsyip\"\nsetting_34 = \"zzyrpc-xafwpxbrlox\"\nsetting_35 = \"ypiuxuyd-zxnparavn\"\nsetting_36 = \"ooedbgf-emeasnyczydbg\"\nsetting_37 = \"dmfxe-iqljpvg\"\nsetting_38 = \"fffkcy-aftarxmkajb\"\nsetting_39 = \"dlnej-vnds\"\nsetting_40 = \"yuwsizi-pjsbjpx\"\nsetting_41 = \"rsoxiwgvkniup-zkrr\"\nsetting_42 = \"ovzvmskwnbg-ehiequadvxdn\"\nsetting_43 = \"idqxzfimwigoz-ahuoqhrxtauc\"\nsetting_44 = \"okmyybzmdhn-quyqk\"\nsetting_45 = \"dvfhgkg-zzhfqd\"\nsetting_46 = \"wnlexqpvmm-axlxgvermr\"\nsetting_47 = \"zfvkfc-avjoqrtw\"\nsetting_48 = \"mejxhsnnapaw-jvesvyaxibg\"\nsetting_49 = \"teqixarbmhwn-iytrdgt\"\nsetting_50 = \"ueui-cdkrlhc\"\nsetting_51 = \"fgnjdkwpmc-mcsnileyk\"\nsetting_52 = \"qtbfakfhun-rlhjuxwbwuit\"\nsetting_53 = \"sonrvn-aazorr\"\nsetting_54 = \"jrfyawjmhxh-qgmwtjof\"\nsetting_55 = \"tvwhlkidaut-wnkfcqwdvxet\"\nsetting_56 = \"kmlwsgq-ogtxxani\"\nsetting_57 = \"jhhbtnuhjyeoj-rsdmwyuv\"\nsetting_58 = \"mzkongfag-cueak\"\nsetting_59 = \"okkutdmzmdot-pvjusqqy\"\nsetting_60 = \"tzaevkbco-qhmnbo\"\nsetting_61 = \"avbjkuop-rlhrxdpp\"\nsetting_62 = \"fymkdowhihju-vqtgtl\"\nsetting_63 = \"qmvytdsn-deewap\"\nsetting_64 = \"mfsqasayxpmvz-aoxwjfozclgwz\"\nsetting_65 = \"djrnqvofx-nwpuxjdrwxh\"\nsetting_66 = \"rljxqbnk-mkgbbunaovz\"\nsetting_67 = \"iaychqfarql-fuvcrwz\"\nsetting_68 = \"joub-fscouvlydlb\"\nsetting_69 = \"pxoswrjjoaj-ftmufkpveyyoa\"\nsetting_70 = \"coxfv-njvw\"\nsetting_71 = \"qkqqieeuazvf-rsonau\"\nsetting_72 = \"xkqwnybvbjnny-cqlraorz\"\nsetting_73 = \"oxslzt-xokmztpqimjy\"\nsetting_74 = \"ifbxhyprek-ctltudrdobzdq\"\nsetting_75 = \"hpjn-ewhui\"\nsetting_76 = \"hxbayifhvdck-gnnkoac\"\nsetting_77 = \"pmkmzn-rfyflpyewozo\"\nsetting_78 = \"nkooxiiegizve-hlpiesvgxb\"\nsetting_79 = \"civdazoxqdbj-yzcqqqydldfbt\"\nsetting_80 = \"wcpsuvcpsgx-kyvsrlxinx\"\nsetting_81 = \"agewjmev-ewceo\"\nsetting_82 = \"jvpdqbzvur-vnyvjzckfdey\"\nsetting_83 = \"itayfqmu-zusqlgdgqbs\"\nsetting_84 = \"spcip-kceskciaktib\"\nsetting_85 = \"nomnesdqev-zmecr\"\nsetting_86 = \"raemouhlnxgb-ectjnnupkfy\"\nsetting_87 = \"qmhq-xqpdobw\"\nsetting_88 = \"wlngvvzhf-mfqbotscxy\"\nsetting_89 = \"cfuooceklrx-qndjuypz\"\nsetting_90 = \"gerqltv-ifkmmoxqe\"\nsetting_91 = \"gxwlzcucdgxaf-aszyjbbw\"\nsetting_92 = \"spuue-yjvaz\"\nsetting_93 = \"mgdrwnxbp-onjsdfgzyvvj\"\nsetting_94 = \"ufvdkjuigbv-ygqivbicx\"\nsetting_95 = \"shiavnbam-wrjkyy\"\nsetting_96 = \"ogfyheb-jtkg\"\nsetting_97 = \"hqtuzget-xygjecfhmdnpl\"\nsetting_98 = \"nadzatwwyn-euvswfg\"\nsetting_99 = \"esuevs-cnxf\"\nsetting_100 = \"jwkdnkp-dtjozlcl\"\nsetting_101 = \"cdvrdwufr-vvwlrmqbz\"\nsetting_102 = \"qphtaprgizaa-gisdkxdiox\"\nsetting_103 = \"hmlaqs-xjsaerl\"\nsetting_104 = \"ourrwmll-glhoihtxqyf\"\nsetting_105 = \"kskxobsmshoxc-rwaasg\"\nsetting_106 = \"khfdzbjunrnt-wujgicnskmbcs\"\nsetting_107 = \"cjdoccifsocle-xkopow\"\nsetting_108 = \"evfpcgvnotk-xdqirvnr\"\nsetting_109 = \"rrtclukhho-amdvra\"\nsetting_110 = \"oeprj-qhappjzyp\"\nsetting_111 = \"cedqjhkbxsua-jjchyekxi\"\nsetting_112 = \"nmzxo-lxmoledxhehu\"\nsetting_113 = \"uqobarv-vavwqmfugmico\"\nsetting_114 = \"ltpcejsjknpl-ucuubpb\"\nsetting_115 = \"odqkvyao-zdyl\"\nsetting_116 = \"jisbb-qrpzgs\"\nsetting_117 = \"ddwrrenz-ugbufmnjxq\"\nsetting_118 = \"ptqdrxhsgf-pisux\"\nsetting_119 = \"wllvvzhgiypa-npeyq\"\nsetting_120 = \"jjtow-gckxozfn\"\nsetting_121 = \"wblk-rdrtu\"\nsetting_122 = \"jbvicfxm-acwaeszqh\"\nsetting_123 = \"xskzdxbrxfnr-idsfjr\"\nsetting_124 = \"yirlunt-zonvhxk\"\nsetting_125 = \"txylgouiin-ohapismp\"\nsetting_126 = \"zfyhwywswa-yuefzqqenm\"\nsetting_127 = \"gkgoergahhlb-rpmfsimpwvu\"\nsetting_128 = \"tzmavx-azuzn\"\nsetting_129 = \"bpxjucdnzp-swwb\"\nsetting_130 = \"ezxvjiyblriu-bzdpbks\"\nsetting_131 = \"kivoyiy-lmckpvmme\"\nsetting_132 = \"xqrkvbvvv-nscow\"\nsetting_133 = \"tuvifrizaayl-pxowrql\"\nsetting_134 = \"lzqbkwy-gztssx\"\nsetting_135 = \"vxibeesv-melhghjpdgh\"\nsetting_136 = \"zgvamovmt-teonwdqfz\"\nsetting_137 = \"uqwzxojvcuq-htbgvfbxptnv\"\nsetting_138 = \"ubazqc-yckjcvdn\"\nsetting_139 = \"mclyqtvdpqa-volqcmjhebr\"\nsetting_140 = \"hpnoywtmrekso-tekiytf\"\nsetting_141 = \"qizjy-kixkghoo\"\nsetting_142 = \"nlrhdtykkyq-xmnpqes\"\nsetting_143 = \"znfqsauajoco-qbofpfdhwc\"\nsetting_144 = \"fkfstmaxe-madbgbkvub\"\nsetting_145 = \"rcvhpfhzacg-dbwrqekbldw\"\nsetting_146 = \"bqljhsctn-qfkwpm\"\nsetting_147 = \"qhnpeaddmns-ulzhindp\"\nsetting_148 = \"zpinasmpztnnv-bvbs\"\nsetting_149 = \"kkscbnyona-kqfgfunv\"\nsetting_150 = \"jwgrsbldyuwv-tthqksnsjtca\"\nsetting_151 = \"zglnwktwklxxl-eqcppkzsziaae\"\nsetting_152 = \"gijqznx-dtmfkhiu\"\nsetting_153 = \"jqvoubovvllws-qriuszinwf\"\nsetting_154 = \"kolgdso-soharsnyirlef\"\nsetting_155 = \"kaubzbdeqxekq-vmenbnsbykc\"\nsetting_156 = \"taiwqsspdxq-ijnlwawr\"\nsetting_157 = \"mqgexoxqyxztx-scuntyo\"\nsetting_158 = \"hlkcxigda-llofrerei\"\nsetting_159 = \"kuqokujkv-nlekppg\"\nsetting_160 = \"gnzbuwzqvbv-rqrb\"\nsetting_161 = \"hgymnlinckqvp-tlbszdgq\"\nsetting_162 = \"pkbuxedylf-cclzzolvodomu\"\nsetting_163 = \"gwilypyaobpp-snapwdvhl\"\nsetting_164 = \"trjbsga-bejkabhxitk\"\nsetting_165 = \"traekl-txdfiuvnwedzx\"\nsetting_166 = \"kcuy-imuimxfqz\"\nsetting_167 = \"hrarqtzn-lfgya\"\nsetting_168 = \"bymmfmprcmr-krbxzvzxbev\"\nsetting_169 = \"npozdnodz-bqjn\"\nsetting_170 = \"iufjxdagjmrp-gncxavwrvjjz\"\nsetting_171 = \"qcozi-wysr\"\nsetting_172 = \"annf-lhwofsfts\"\nsetting_173 = \"jxvo-guwovdxzh\"\nsetting_174 = \"qdlfjxztha-xsmouzheemda\"\nsetting_175 = \"mrjytt-gbijnhe\"\nsetting_176 = \"ynjafpflnxfe-tppltiiaph\"\nsetting_177 = \"bvvkdgafb-fvdthejlzuja\"\nsetting_178 = \"kixwxqo-jtnnfccrqvyj\"\nsetting_179 = \"umosgdiipksq-xfasfbscvklg\"\nsetting_180 = \"rtexlqpdi-tmqgtpqfv\"\nsetting_181 = \"jusmxoijqssa-mdpr\"\nsetting_182 = \"danyj-vljtkbfs\"\nsetting_183 = \"ezkjvzjf-ocqpvace\"\nsetting_184 = \"ukhrk-ctqtuxqtpu\"\nsetting_185 = \"tfyifllllbjeu-qepweogcxh\"\nsetting_186 = \"htsgpaji-swucqtaxip\"\nsetting_187 = \"gstmegapkyvj-svjsgjpntbes\"\nsetting_188 = \"qzjr-btvy\"\nsetting_189 = \"qylnlxgazkrh-ekbfgl\"\nsetting_190 = \"sliiolrbxkbt-jwwyvrpzztn\"\nsetting_191 = \"wiotmxcqv-hmgzslouw\"\nsetting_192 = \"cozksyyzvbur-etrqvndcyaxtx\"\nsetting_193 = \"upwankwx-tbhuhoei\"\nsetting_194 = \"orrdvcbloujh-qhjsjinsl\"\nsetting_195 = \"ziplchitgcquv-ogdlrcur\"\nsetting_196 = \"ojchtyo-kwqpskfyfveuc\"\nsetting_197 = \"iozepm-dtrbgduvc\"\nsetting_198 = \"mdphhg-bufcvvwe\"\nsetting_199 = \"mxtdndys-zahs\"\nsetting_200 = \"eurxucovk-ucefdpmz\"\nsetting_201 = \"uxuwgmtmqmunt-xhcndmrtpw\"\nsetting_202 = \"luwtgcdkqc-moitgx\"\nsetting_203 = \"xusxxp-tfuglps\"\nsetting_204 = \"rgvhffujlltj-yxshmazohzvj\"\nsetting_205 = \"enpuqwao-csvbhgaxvgu\"\nsetting_206 = \"eqykdmdw-ytbljlssq\"\nsetting_207 = \"fkrlowev-bquoa\"\nsetting_208 = \"kthprvu-kvyijcprrjkz\"\nsetting_209 = \"jwpbvmf-ktkoqd\"\nsetting_210 = \"elfhdisq-racombrikypa\"\nsetting_211 = \"fqgsnobot-cylypmbrgkdq\"\nsetting_212 = \"rswewdvcbkimz-rtterceyzkt\"\nsetting_213 = \"mosksxhmlwrh-dugrehjic\"\nsetting_214 = \"haxqkeslgjmr-gnvarvhot\"\nsetting_215 = \"bqfyoui-vxfnwq\"\nsetting_216 = \"fyyfhuxsunri-lpgqvnjv\"\nsetting_217 = \"dijvhtxmyjv-aqiaqahtmf\"\nsetting_218 = \"rastdmld-mqthnhfj\"\nsetting_219 = \"cfzcauv-bjpewliek\"\nsetting_220 = \"rvdlw-zwuxpsi\"\nsetting_221 = \"zopbkcfocdb-fbjuve\"\nsetting_222 = \"lheb-rbnj\"\nsetting_223 = \"zvejbh-nkvibzcwpojcm\"\nsetting_224 = \"fcosxr-pkglxdehvwh\"\nsetting_225 = \"ewpdlqbajz-ucxf\"\nsetting_226 = \"zmauwouhsh-ptefeq\"\nsetting_227 = \"ottbzwquqgkj-ahnbdzo\"\nsetting_228 = \"wldetkqsoflzz-nvbeqxxtx\"\nsetting_229 = \"etfsdri-apkrzlwdi\"\nsetting_230 = \"oopgkadm-zdjvvx\"\nsetting_231 = \"yudpvdmgi-xutzhgqosdv\"\nsetting_232 = \"cdoahtfupbilt-drtungc\"\nsetting_233 = \"jkonggmvpacuq-euspmytfhp\"\nsetting_234 = \"gsztb-zkpirsnecj\"\nsetting_235 = \"epaniv-wzqhjoxityb\"\nsetting_236 = \"cisbbevxqhb-vwlpx\"\nsetting_237 = \"soti-kmtwjqmqtsv\"\nsetting_238 = \"bvwjq-thvyizzaq\"\nsetting_239 = \"bczp-mnbbfp\"\nsetting_240 = \"ndnw-bwemfwnxsd\"\nsetting_241 = \"boyymsk-fogks\"\nsetting_242 = \"sbmaqut-mbnoqzknsrj\"\nsetting_243 = \"byuuzsusnj-pjrwipbocqsuq\"\nsetting_244 = \"zowdwrhpgd-qymxkpxtn\"\nsetting_245 = \"krnmagykybga-dblrec\"\nsetting_246 = \"iuajpm-rrogskygbaixf\"\nsetting_247 = \"ugfdfcfvze-zwaki\"\nsetting_248 = \"ziyhfpna-fqdekhwndbl\"\nsetting_249 = \"cmehwhktpeai-jrjvdner\"\nsetting_250 = \"aoyirbjpfa-wswst\"\nsetting_251 = \"usurxokysfom-dfrxgvmsokdq\"\nsetting_252 = \"bwkfzi-mogypbpkpvzm\"\nsetting_253 = \"ptvb-fwtmvlrsosql\"\nsetting_254 = \"qwhwkvztvbtc-vomh\"\nsetting_255 = \"gobucuptcnlnm-lqszzhihvksew\"\nsetting_256 = \"xnkbykee-xawzqkb\"\nsetting_257 = \"driyeu-kyiyntop\"\nsetting_258 = \"lxnqehy-eipfolxpkrf\"\nsetting_259 = \"azxk-tzkjzohucej\"\nsetting_260 = \"ppfjuqjesypyg-lwgycheizded\"\nsetting_261 = \"nhnczgc-zixbtx\"\nsetting_262 = \"icri-ncakxsanbh\"\nsetting_263 = \"zgvpkejsliq-uqpeasgkt\"\nsetting_264 = \"vjtrqgv-lvemoeryqww\"\nsetting_265 = \"jgjs-dguncbl\"\nsetting_266 = \"diexlohwbvpmx-yguwlb\"\nsetting_267 = \"yiimnzivyednt-bqywbfl\"\nsetting_268 = \"pcoetseuezh-etgudveqtqqgg\"\nsetting_269 = \"cwfu-ltatoy\"\nsetting_270 = \"gvkcopbbqpum-ybkkvy\"\nsetting_271 = \"xisfwlbqsn-cwingqs\"\nsetting_272 = \"ybbhqepwq-ejwb\"\nsetting_273 = \"brus-xpntlovlc\"\nsetting_274 = \"mrxrhv-dvagnmgwtapqg\"\nsetting_275 = \"opuj-wfwrupgrqmo\"\nsetting_276 = \"dtqxnezkowds-bqzxnmkgorbty\"\nsetting_277 = \"gsmapkzrxq-zssuxl\"\nsetting_278 = \"xbqjnilwfgrdj-olymnrooh\"\nsetting_279 = \"yngkhjf-bppbmnfcfeh\"\nsetting_280 = \"lvtdizinxvvl-ltwgyro\"\nsetting_281 = \"pwbjzknfbxma-veejxohyph\"\nsetting_282 = \"jjrwoymxt-hsyr\"\nsetting_283 = \"qgwktcynym-ltkoopwsc\"\nsetting_284 = \"wrlhlnmn-ldtz\"\nsetting_285 = \"tvyqhij-dafwkatuue\"\nsetting_286 = \"zgxhkaozauzk-apqs\"\nsetting_287 = \"vlmu-unrcbbbfdtrz\"\nsetting_288 = \"uujmdxa-ainq\"\nsetting_289 = \"obpwrgenymbdm-fifgptkqa\"\nsetting_290 = \"hylkiubrl-qkpt\"\nsetting_291 = \"mawksgmihxllk-exjudcrbjam\"\nsetting_292 = \"vxbtnillo-zupapfbek\"\nsetting_293 = \"addpqgh-qbgvs\"\nsetting_294 = \"rpalwjb-ccnmn\"\nsetting_295 = \"scjqoel-qgkym\"\nsetting_296 = \"rnuvhfllppxa-tqiiojygnybn\"\nsetting_297 = \"gizveectfssr-gsdm\"\nsetting_298 = \"fyvh-lpthgn\"\nsetting_299 = \"riebgahhoif-yccslriwbjme\"\nsetting_300 = \"gkxxbwjljm-boiudnseyibe\"\nsetting_301 = \"qwflbqjbwwun-fmpvsjddkrwgm\"\nsetting_302 = \"zgqkwmu-trhbn\"\nsetting_303 = \"xvktj-tmqutfbkyo\"\nsetting_304 = \"zlgytpeav-ncdeflpck\"\nsetting_305 = \"fpkua-ecvrodwn\"\nsetting_306 = \"eciium-pipjwqzfx\"\nsetting_307 = \"ouffcdvyrl-nkobqicbe\"\nsetting_308 = \"oytdihnp-dojlvostujev\"\nsetting_309 = \"hmbkakqsyjqv-wxffvs\"\nsetting_310 = \"nctvp-rfny\"\nsetting_311 = \"snrkgiupg-whxnud\"\nsetting_312 = \"tvelcvadderhv-kslcgjkvy\"\nsetting_313 = \"jwjgswrzzt-kfhyuqzmm\"\nsetting_314 = \"gzshnipekipf-mxvcfyqiobwaf\"\nsetting_315 = \"svnz-kbkejndq\"\nsetting_316 = \"sjujglggil-skjmfsujzeyjt\"\nsetting_317 = \"mfgbohjkc-btfnyzynxifvr\"\nsetting_318 = \"wdmfsdrjcrmyu-fjurgdctypz\"\nsetting_319 = \"huhldcwskp-rrrtcdhnucg\"\nsetting_320 = \"zwztztbitzge-mexgvqzb\"\nsetting_321 = \"ovcrr-skufhyfckanz\"\nsetting_322 = \"bupn-orhc\"\nsetting_323 = \"fqvvqoawmthv-ijywmoler\"\nsetting_324 = \"xffowakdkdsf-vxiglbdeiu\"\nsetting_325 = \"umnhpziqff-pbocwjys\"\nsetting_326 = \"ajhqjq-pjdnwjo\"\nsetting_327 = \"urdj-domxs\"\nsetting_328 = \"fyeoqolqg-bzhpa\"\nsetting_329 = \"iocqk-lxzjyij\"\nsetting_330 = \"ctgxhbym-ftsvfthqwpdhv\"\nsetting_331 = \"xnbm-affnvwervkaf\"\nsetting_332 = \"cvanldgwevnc-bzlhjih\"\nsetting_333 = \"zxpnabq-jpguynk\"\nsetting_334 = \"bhwhvldzfpxo-ijufb\"\nsetting_335 = \"gitdicby-ursnndygwgmz\"\nsetting_336 = \"nlywdvy-schwglww\"\nsetting_337 = \"qjedfdix-kwlaqcppb\"\nsetting_338 = \"irozuijxk-ihoyhb\"\nsetting_339 = \"cktmmepht-tmgcgvk\"\nsetting_340 = \"sppetq-havkov\"\nsetting_341 = \"oaihzfzkoabx-epod\"\nsetting_342 = \"qffqsdukogep-qqjvuxzym\"\nsetting_343 = \"jdtwt-xsnviduz\"\nsetting_344 = \"jopszveb-ufdjyti\"\nsetting_345 = \"ktfptolsdxku-zdyltvejbnutw\"\nsetting_346 = \"bixp-mvmfpaqpyp\"\nsetting_347 = \"kizmibnlmpo-hkauqusztu\"\nsetting_348 = \"wpqszqvh-gudwp\"\nsetting_349 = \"oxsyaqbal-cwoyvcvzde\"\nsetting_350 = \"nrpaawyz-udzlyvgeu\"\nsetting_351 = \"gpouyxwdryyd-bebmrmpgx\"\nsetting_352 = \"dwxxmfgttqvi-ticzriidw\"\nsetting_353 = \"dvwej-mdtqo\"\nsetting_354 = \"cskacodvmsshe-oeqhk\"\nsetting_355 = \"exwfuh-puvsgni\"\nsetting_356 = \"mbenwzlrjocng-vyww\"\nsetting_357 = \"xemdhfplbac-saydeiuktvixu\"\nsetting_358 = \"mvwjqb-pflcuxdj\"\nsetting_359 = \"cdfjyl-uiepckwessl\"\nsetting_360 = \"lnslzdpeer-lftukm\"\nsetting_361 = \"odjxkgidaxsqm-bnwjcprhzwi\"\nsetting_362 = \"hekalr-ldrxtppjna\"\nsetting_363 = \"mnuk-taxm\"\nsetting_364 = \"itehymmgq-ywiqnx\"\nsetting_365 = \"igcge-vqawzvkxaambu\"\nsetting_366 = \"jnfwx-dpxlkxlctnp\"\nsetting_367 = \"dyckbadtrrb-sgetpgy\"\nsetting_368 = \"lsjf-tmuyqdikevye\"\nsetting_369 = \"hxrsapv-akgjnwkfvslw\"\nsetting_370 = \"kmrzlr-cblpzf\"\nsetting_371 = \"ybroxzobaet-fovilcvuev\"\nsetting_372 = \"wgfyj-kifghqhvmj\"\nsetting_373 = \"lmuwy-gwaa\"\nsetting_374 = \"diycmwh-avpxjg\"\nsetting_375 = \"zplgdrluoj-iymcdlavkm\"\nsetting_376 = \"uxlyl-vkwi\"\nsetting_377 = \"stdxf-bobasbualjc\"\nsetting_378 = \"qymr-sozsjakg\"\nsetting_379 = \"civcvdjxxis-qyzkkwifhoct\"\nsetting_380 = \"jctge-wysmivuhmnsjn\"\nsetting_381 = \"bpsqlwiqae-pwobwbfumoqe\"\nsetting_382 = \"dwxbuulue-udgdwjqcx\"\nsetting_383 = \"rwnwjwsik-zxmnyimg\"\nsetting_384 = \"erpcrbcbiww-kexoqovgtepks\"\nsetting_385 = \"zlnkpeave-dwqadt\"\nsetting_386 = \"yaidce-qtvvndla\"\nsetting_387 = \"hnuuigfunea-icjelqo\"\nsetting_388 = \"wkzbsyrdc-gfeheknge\"\nsetting_389 = \"kddyvbcxssclh-kpgihl\"\nsetting_390 = \"bafjohrh-rfebpbf\"\nsetting_391 = \"rnuitecoqs-odjwf\"\nsetting_392 = \"hpviuuix-ymmpdqh\"\nsetting_393 = \"bzlazyrx-auyka\"\nsetting_394 = \"lthpkwviu-jdmnbhw\"\nsetting_395 = \"onhsodgtygu-pmojjpjslr\"\nsetting_396 = \"vbnhlkoftq-ydtjmd\"\nsetting_397 = \"kolvscsyjfw-fyjpozetjfch\"\nsetting_398 = \"ggtkl-qdjacdmqjaxbh\"\nsetting_399 = \"vpkpvfikfh-tdcggppymsswr\"\nsetting_400 = \"arcqzjysx-hyiwgjfhjwddr\"\nsetting_401 = \"fcut-jwbngeshaq\"\nsetting_402 = \"qnfx-ytrtmgar\"\nsetting_403 = \"txqb-eahhvdgjijsm\"\nsetting_404 = \"xrvamsahjew-aettsujzrzf\"\nsetting_405 = \"vriyc-fnuuy\"\nsetting_406 = \"nvbtd-tjnghtyiv\"\nsetting_407 = \"qklxhhfeqdvl-ftnndlw\"\nsetting_408 = \"lorucruy-kzfqvbpl\"\nsetting_409 = \"fufnnhpiycbvs-yqudh\"\nsetting_410 = \"ekdpuxxnfb-nigqlnrdogj\"\nsetting_411 = \"puocwsivbksds-mqvuvcwpmnyt\"\nsetting_412 = \"seyhyfebojj-ehnzauonsck\"\nsetting_413 = \"kkarigcww-wibwmwp\"\nsetting_414 = \"wvkt-rukx\"\nsetting_415 = \"ybjdfowzoijf-pidvbzsvxg\"\nsetting_416 = \"raka-hsjmarnv\"\nsetting_417 = \"twsugfci-cnjlbrijzo\"\nsetting_418 = \"getm-ghxttwmd\"\nsetting_419 = \"iaycuzsn-dccnqqxotnm\"\nsetting_420 = \"swaktepft-juwuamwz\"\nsetting_421 = \"tijnrhcgcrwq-tyvodeoikomq\"\nsetting_422 = \"smaorootcns-zetkjotvkenvt\"\nsetting_423 = \"bvlquktpxkge-vqypczq\"\nsetting_424 = \"bufl-rjzogz\"\nsetting_425 = \"zkxwfxdlptsd-sjhgdvrtwm\"\nsetting_426 = \"onhqqq-wazzppnmdss\"\nsetting_427 = \"iifqgcuvmolo-vijieufrvxac\"\nsetting_428 = \"eojarbos-nfyuu\"\nsetting_429 = \"ifaxmfp-cfbykrlxl\"\nsetting_430 = \"vzqz-biqqllahjc\"\nsetting_431 = \"pvlehkwqgamn-vtsswbi\"\nsetting_432 = \"cvfjvovfbu-ldxo\"\nsetting_433 = \"ijzhkeapvftr-lcoynvcwxm\"\nsetting_434 = \"xfeebrtfpx-rzki\"\nsetting_435 = \"bfzgyud-wwjhtxawaz\"\nsetting_436 = \"qtcqgxjtkdc-qbmf\"\nsetting_437 = \"aasnavohmmq-vpupcuqyrew\"\nsetting_438 = \"vudmmaaeql-gdqnexbmyz\"\nsetting_439 = \"tmebojqggsnsg-xsomokszn\"\nsetting_440 = \"nywqguiccwkw-aohxbdwiae\"\nsetting_441 = \"juyqdjjtjpt-oxsbzcoc\"\nsetting_442 = \"vquurpkvvzho-mrlvry\"\nsetting_443 = \"aonynsecivbf-tvdlbgfqs\"\nsetting_444 = \"psrdawakwmk-astflqfgbuwaa\"\nsetting_445 = \"zrcb-bbxiwvttw\"\nsetting_446 = \"scdwtvue-pujkr\"\nsetting_447 = \"rfucd-bzleh\"\nsetting_448 = \"eazqv-nammlfgvdby\"\nsetting_449 = \"cayctjedlcr-hwuu\"\nsetting_450 = \"btyjkrqpqt-lhvkgfzmwucz\"\nsetting_451 = \"ppwbc-nsxaavartj\"\nsetting_452 = \"rsjog-uaooftozrg\"\nsetting_453 = \"tutipeqiqs-wtbdas\"\nsetting_454 = \"rkqbfeiqfmq-odhcmnxyh\"\nsetting_455 = \"rnpvhafbmbve-rbmvsmpgi\"\nsetting_456 = \"ilycbewu-wdltfflxwb\"\nsetting_457 = \"avrfkzeyj-xksvzrl\"\nsetting_458 = \"smzxsheslbcl-nblqh\"\nsetting_459 = \"xoxe-qidlf\"\nsetting_460 = \"txfqnhtpovr-ceyipqsqc\"\nsetting_461 = \"dvmgy-vtjqpdk\"\nsetting_462 = \"ypwiqahpucwfw-bejmbaspt\"\nsetting_463 = \"gmih-xadvf\"\nsetting_464 = \"cthpjrtewmc-pqhsdd\"\nsetting_465 = \"qlppnhmfbpgo-qjyb\"\nsetting_466 = \"ayee-yvypjrygp\"\nsetting_467 = \"nnsy-shjvaedsx\"\nsetting_468 = \"babjqlartr-biqyvotz\"\nsetting_469 = \"rcivbjzbwesr-ilqnthsewnyz\"\nsetting_470 = \"nnii-zjflxmd\"\nsetting_471 = \"dbsmbu-qagto\"\nsetting_472 = \"panqurwaf-badasvkeamph\"\nsetting_473 = \"rgob-juna\"\nsetting_474 = \"cxknppq-vvml\"\nsetting_475 = \"vuxug-qanfwtyc\"\nsetting_476 = \"hbxhhvrzokr-njjljexa\"\nsetting_477 = \"qhvcxhybhpne-qoqfrihjp\"\nsetting_478 = \"pudezdg-fpukglxrkchmw\"\nsetting_479 = \"rfdquho-ektg\"\nsetting_480 = \"zbvhqwiz-ktzzmekuf\"\nsetting_481 = \"vohtgb-keojynxbqoxc\"\nsetting_482 = \"udcntjzarl-nnteyjf\"\nsetting_483 = \"rcinxompyk-myyewivks\"\nsetting_484 = \"dryvvynjfv-ujesdmgppgsql\"\nsetting_485 = \"wwslqjyel-mekcglgrthybe\"\nsetting_486 = \"wovvyk-gdzsoebiv\"\nsetting_487 = \"pniuytsvm-iyyr\"\nsetting_488 = \"mkdyvo-pweb\"\nsetting_489 = \"lvynbv-reicki\"\nsetting_490 = \"xahtp-cpzdy\"\nsetting_491 = \"jxoeqal-cfihwdyoanxox\"\nsetting_492 = \"skvg-dqvgtlxxj\"\nsetting_493 = \"lznhbzajm-dsciwgbms\"\nsetting_494 = \"wiqnhfawnh-aswcwhn\"\nsetting_495 = \"vvwraifwrbn-wztouubh\"\nsetting_496 = \"gseku-tacr\"\nsetting_497 = \"jlschtlh-rtvqp\"\nsetting_498 = \"uixht-jouiexhse\"\nsetting_499 = \"oqoxm-tuaqrhupczs\"\nsetting_500 = \"xojqf-cobaayu\"\nsetting_501 = \"vchvlrrzftw-tqkjhnjxd\"\nsetting_502 = \"iidvggwgi-dllwtddnnhvuz\"\nsetting_503 = \"xtierdr-ulmelp\"\nsetting_504 = \"mtogkfuhcgjn-psznwqeayha\"\nsetting_505 = \"woivbub-nvhg\"\nsetting_506 = \"liupbg-ylqn\"\nsetting_507 = \"evekvhlaotb-hphomnqoxr\"\nsetting_508 = \"ppks-bvtzsht\"\nsetting_509 = \"sbkhqbsjs-uwxanb\"\nsetting_510 = \"alij-wlorbxj\"\nsetting_511 = \"rvojwurv-jzvbxuiqmdpwa\"\nsetting_512 = \"ysriwzs-vwdopxilo\"\nsetting_513 = \"fdincnzsf-qchotdo\"\nsetting_514 = \"jqfyy-zjlpygn\"\nsetting_515 = \"kicl-nmfh\"\nsetting_516 = \"tjxbgqg-rzskhofgecsm\"\nsetting_517 = \"stoetghe-plcrxquaoxyr\"\nsetting_518 = \"pqzrs-wmzxcgoej\"\nsetting_519 = \"kuzo-okdbbrtdlcfbt\"\nsetting_520 = \"xcdgodfi-bqrqknvwid\"\nsetting_521 = \"xkfkt-ilorqkmmkucr\"\nsetting_522 = \"ivsndpfyqrr-swdxnh\"\nsetting_523 = \"jmplksnfsq-umishbdni\"\nsetting_524 = \"uklmxuz-rrwwpa\"\nsetting_525 = \"frwjilhnstjha-nizqs\"\nsetting_526 = \"lpii-dkzvzibyynzxl\"\nsetting_527 = \"dbbvhbnxcumfz-dojsj\"\nsetting_528 = \"ojuhmht-thjool\"\nsetting_529 = \"dzzobabidiwtm-ebvziyugbe\"\nsetting_530 = \"krfyz-ftxazrb\"\nsetting_531 = \"betzqfye-jsilwlxupyu\"\nsetting_532 = \"irav-yrtsrjzjg\"\nsetting_533 = \"iuedffyxhs-dltcgai\"\nsetting_534 = \"zymxrklvpl-bzvabt\"\nsetting_535 = \"tsoixybncztt-lzzzvxu\"\nsetting_536 = \"wesggjffifmq-jigmiqogo\"\nsetting_537 = \"brsbcn-jomzkhy\"\nsetting_538 = \"ejkyo-sfzgjlmx\"\nsetting_539 = \"cqwzwolzlxjmq-gpmj\"\nsetting_540 = \"gdlvcrpmp-klwyulmofze\"\nsetting_541 = \"jpfhlayw-nvtdtrdu\"\nsetting_542 = \"ebix-ievbpputvcchx\"\nsetting_543 = \"kmgjqjkvbpvtv-txduorkyps\"\nsetting_544 = \"durbcxat-lqlcmgftl\"\nsetting_545 = \"cpockuxjr-rbqpvwepfny\"\nsetting_546 = \"ylinertkqiav-bkcniwrdnrb\"\nsetting_547 = \"qrwswrdpzifc-tkpymuswbglaw\"\nsetting_548 = \"cmmadyyoduyx-ssqjnqkokhtyf\"\nsetting_549 = \"lnornn-mpqikepjh\"\nsetting_550 = \"rfojp-bailauab\"\nsetting_551 = \"qttahbbuukqc-vpfnfwi\"\nsetting_552 = \"cxyhyizkn-xhxl\"\nsetting_553 = \"cqcb-lfhxwfdiyme\"\nsetting_554 = \"kasnt-dszzrusplex\"\nsetting_555 = \"zuhghvuuk-jlcxgw\"\nsetting_556 = \"pmbeujfbgfvp-kyonnbjq\"\nsetting_557 = \"gzrljryr-pvhvfavvahtkl\"\nsetting_558 = \"eclsnsdhiaw-xulokrwwkfdi\"\nsetting_559 = \"lxrqawjcdzvk-sqmyjntgpy\"\nsetting_560 = \"drhodxu-uwugsullyo\"\nsetting_561 = \"xzojzzsd-ventmxpfvbed\"\nsetting_562 = \"hxkgf-jvteafti\"\nsetting_563 = \"dkfus-cwejimqe\"\nsetting_564 = \"eucsq-xfhtuiotwkjib\"\nsetting_565 = \"dklcobo-gttqzhhbflrfh\"\nsetting_566 = \"awnrfih-azpskz\"\nsetting_567 = \"juxlhhar-xbkptmpxaflm\"\nsetting_568 = \"mxbuhuvvbxosw-cidxm\"\nsetting_569 = \"lyusv-silzuwdw\"\nsetting_570 = \"gphdtqcwmo-qwgglxzak\"\nsetting_571 = \"pmixqaqbeiy-mxlnsd\"\nsetting_572 = \"somyfxvg-waovol\"\nsetting_573 = \"jwswjy-fjrzanzy\"\nsetting_574 = \"sfcapyywta-zkgizsp\"\nsetting_575 = \"bggw-fpoye\"\nsetting_576 = \"luaj-grrxljvbuqjiq\"\nsetting_577 = \"rgvrfaplyn-ckkbjess\"\nsetting_578 = \"vqwidov-mjzpwlfr\"\nsetting_579 = \"kncvhnrl-afym\"\nsetting_580 = \"srinxeqv-qlpvk\"\nsetting_581 = \"xgpxntmhu-gtjbqwsnhuhwp\"\nsetting_582 = \"suiucyrvnvqzp-hidzbnse\"\nsetting_583 = \"hurl-fcsgextlk\"\nsetting_584 = \"fcbkc-ltumccpekj\"\nsetting_585 = \"zwrvmhnstju-cenb\"\nsetting_586 = \"fhwbaorgcltke-tcmgomdtlvzcd\"\nsetting_587 = \"tjgzdxzkhe-qeoqhsdmkvgl\"\nsetting_588 = \"abpppqbhitj-zjspjxxwjlqm\"\nsetting_589 = \"ulupta-jkscuf\"\nsetting_590 = \"kwmnyaz-gaoyhul\"\nsetting_591 = \"jpdolbaf-zsvaydqwy\"\nsetting_592 = \"sjnpwxktvmu-cjilfc\"\nsetting_593 = \"hnohcl-gllgpioggof\"\nsetting_594 = \"zqlvqfsmv-fjrg\"\nsetting_595 = \"qicaoqby-dqldunaio\"\nsetting_596 = \"tqynmwkfiokl-wslfmiv\"\nsetting_597 = \"podeikxg-yqzkbaa\"\nsetting_598 = \"jlxvhx-ytxzfdjjz\"\nsetting_599 = \"usmcsupnqsb-dtnapycx\"\nsetting_600 = \"wpjy-qbzkvhs\"\nsetting_601 = \"gtkf-dkwu\"\nsetting_602 = \"cfawacqjvrwf-mdpbltcgggo\"\nsetting_603 = \"apieeksase-byijpd\"\nsetting_604 = \"gsdywsclvtge-gyufpjjnaftqf\"\nsetting_605 = \"bgjditvlr-jjmrrpdhcch\"\nsetting_606 = \"btvzwdzddpz-vfwk\"\nsetting_607 = \"efbcxaucjax-oxxabbn\"\nsetting_608 = \"ivtkvj-lnpeahgkyv\"\nsetting_609 = \"xeovk-rviypaydi\"\nsetting_610 = \"eldhbd-kfaesrdyoqqk\"\nsetting_611 = \"bgve-btdeokxkqjblx\"\nsetting_612 = \"mskmyqvbg-vgcoiqlip\"\nsetting_613 = \"iyjaqycmgsmnj-fickw\"\nsetting_614 = \"mujo-slbcg\"\nsetting_615 = \"pqnnbobweijuy-oncd\"\nsetting_616 = \"npfnhqh-bnzeoqlproboz\"\nsetting_617 = \"vwpyjhstrlw-uxlstlbxez\"\nsetting_618 = \"gmtbw-snwntbzu\"\nsetting_619 = \"ijklfiexuabwj-prpoogewdatp\"\nsetting_620 = \"ygrnq-tnmsazqfjt\"\nsetting_621 = \"buaznbfblqxtc-hreodpbvjoq\"\nsetting_622 = \"isykbes-ykwbvpjhrdk\"\nsetting_623 = \"yyzhztyfg-kujdsvsa\"\nsetting_624 = \"gkjbjezazsfc-tltywmagfj\"\nsetting_625 = \"yjtlscuviec-uyczszsqmhis\"\nsetting_626 = \"onqkn-detadjtzlb\"\nsetting_627 = \"kaqvthxppy-hahcgrwqv\"\nsetting_628 = \"cnqbtursp-nctlxt\"\nsetting_629 = \"jnsy-tjksmslc\"\nsetting_630 = \"vekyamlhanm-dullsw\"\nsetting_631 = \"heqz-iiuzlqudb\"\nsetting_632 = \"rafxbdichjcjl-kxsomoboa\"\nsetting_633 = \"kscesjurv-phrvg\"\nsetting_634 = \"mbkahpqfwxfwv-powbrj\"\nsetting_635 = \"zsgtrprdak-okbtykxrgjtkv\"\nsetting_636 = \"rlfbhaoz-hwbqylhnytpvm\"\nsetting_637 = \"yxcecnwiw-yzxtnxg\"\nsetting_638 = \"xvsxphdc-xxyojd\"\nsetting_639 = \"bqajewal-zgbvp\"\nsetting_640 = \"rixcpfdvyab-sifouy\"\nsetting_641 = \"gqlvmz-sajsqycvey\"\nsetting_642 = \"nhjmzd-hmxlapeql\"\nsetting_643 = \"vmtdxyfyywogx-ctlu\"\nsetting_644 = \"dgtzqqb-mqcxlrvlua\"\nsetting_645 = \"akeoeogovxti-tilntbxch\"\nsetting_646 = \"hmgiipwesozpv-qorn\"\nsetting_647 = \"krzbwnrxaiby-jlqhblv\"\nsetting_648 = \"hvzhnbauhykim-qquv\"\nsetting_649 = \"ihiupdca-yijl\"\nsetting_650 = \"uxcxnjhu-jfnbzhk\"\nsetting_651 = \"pgyeocdcz-tkmldcpo\"\nsetting_652 = \"zvtkqtjyun-qsmifdpsmkofp\"\nsetting_653 = \"psnvymwyy-rujpuflo\"\nsetting_654 = \"ytpq-ivjspqlxpuo\"\nsetting_655 = \"fxhw-bsjituubcz\"\nsetting_656 = \"cypd-ctbqbie\"\nsetting_657 = \"xfnwktbribnt-zkeodzioyopy\"\nsetting_658 = \"vrjsyc-zrjytydx\"\nsetting_659 = \"jrjbuuvjwjmn-ohgbrdnp\"\nsetting_660 = \"hrbeleqnwnrl-dnslpqcoe\"\nsetting_661 = \"wsevrfsalzq-dvbbybgaovrs\"\nsetting_662 = \"haumyrawdbtr-ekkifypstoh\"\nsetting_663 = \"kimxfdsmya-wcmvfrpf\"\nsetting_664 = \"tcfldsspqxro-plqfbytcrklq\"\nsetting_665 = \"hvhgfixdcpv-natsuntjg\"\nsetting_666 = \"iuae-ilgeranbvqgtk\"\nsetting_667 = \"zoeu-zdyop\"\nsetting_668 = \"jveysjvtlp-jvesctx\"\nsetting_669 = \"tdnemtkqeba-jtleyyf\"\nsetting_670 = \"tngzusbpzzbv-yrykigfdsatj\"\nsetting_671 = \"pnhg-vucgzgplo\"\nsetting_672 = \"lytovntjju-xtgwjeuclgp\"\nsetting_673 = \"rykl-wjla\"\nsetting_674 = \"yvwxvytkjs-ggvo\"\nsetting_675 = \"kavwbzsrmcgqz-wdmmoensv\"\nsetting_676 = \"fmxnyoucu-hnrvxzyvc\"\nsetting_677 = \"rufwgppzwzg-kwrvjdyvvyph\"\nsetting_678 = \"nqjktxapck-ztqqionvgqs\"\nsetting_679 = \"jefkgcoo-krsyz\"\nsetting_680 = \"okntavbj-rbrzzqtj\"\nsetting_681 = \"vqoefshyedj-nngfgx\"\nsetting_682 = \"ywbmwbkgj-jcrqzzshispw\"\nsetting_683 = \"npqoiddncrvc-leaptgqvf\"\nsetting_684 = \"aqjftyy-qplymv\"\nsetting_685 = \"armsclnifuyh-ifkbn\"\nsetting_686 = \"jiltaoqs-vpfcouhribp\"", + "newContent": "setting_0 = \"lmkzwuvexgc-axjnzisqanm\"\nsetting_1 = \"zcqxudfypv-snixq\"\nsetting_2 = \"ylnurcswtur-dpyfhn\"\nchanged_3 = \"egtyq-zxeryrpemfv\"\nsetting_4 = \"dgjxos-qpbxysapve\"\nsetting_5 = \"txyampsytqc-etrjc\"\nsetting_6 = \"orouneboi-lqswq\"\nchanged_7 = \"wmmgixjmnuy-nkji\"\nsetting_8 = \"zfhopm-khif\"\nsetting_9 = \"uzrv-lvmltxtpmgxjd\"\nsetting_10 = \"lstbwoie-dpxs\"\nsetting_11 = \"xpoub-akltqmdns\"\nsetting_12 = \"bwhpgb-lpjtqwecprm\"\nchanged_13 = \"xpjs-dxcyb\"\nsetting_14 = \"xhgtdebnjbt-soyxv\"\nsetting_15 = \"kpvx-dvdf\"\nsetting_16 = \"rlgffplrvjin-dmmmuogic\"\nchanged_17 = \"fheaom-dvugrt\"\nsetting_18 = \"bbkwijeweclk-ttvgy\"\nsetting_19 = \"ximorpgxec-nmrumc\"\nsetting_20 = \"efqyd-kqalrrfxa\"\nsetting_21 = \"elnblqoxi-ecwdgz\"\nsetting_22 = \"lwrgavpod-lemezfmzzwj\"\nchanged_23 = \"vyzjjcmm-ikpzbojwtg\"\nsetting_24 = \"ofzqcyqobi-izonybc\"\nsetting_25 = \"ocsf-tgsi\"\nsetting_26 = \"frtab-ieveqmecswp\"\nchanged_27 = \"vljrfmzmvb-bgdwfpflgiovo\"\nsetting_28 = \"fjyen-aekymcq\"\nsetting_29 = \"bkqd-vsjsltbfmpkjf\"\nsetting_30 = \"oyiqgxhc-ejru\"\nsetting_31 = \"ewyxfvb-lnthrnseo\"\nsetting_32 = \"trhc-mujwo\"\nchanged_33 = \"bydkkytq-lazljktxsyip\"\nsetting_34 = \"zzyrpc-xafwpxbrlox\"\nsetting_35 = \"ypiuxuyd-zxnparavn\"\nsetting_36 = \"ooedbgf-emeasnyczydbg\"\nchanged_37 = \"dmfxe-iqljpvg\"\nsetting_38 = \"fffkcy-aftarxmkajb\"\nsetting_39 = \"dlnej-vnds\"\nsetting_40 = \"yuwsizi-pjsbjpx\"\nsetting_41 = \"rsoxiwgvkniup-zkrr\"\nsetting_42 = \"ovzvmskwnbg-ehiequadvxdn\"\nchanged_43 = \"idqxzfimwigoz-ahuoqhrxtauc\"\nsetting_44 = \"okmyybzmdhn-quyqk\"\nsetting_45 = \"dvfhgkg-zzhfqd\"\nsetting_46 = \"wnlexqpvmm-axlxgvermr\"\nchanged_47 = \"zfvkfc-avjoqrtw\"\nsetting_48 = \"mejxhsnnapaw-jvesvyaxibg\"\nsetting_49 = \"teqixarbmhwn-iytrdgt\"\nsetting_50 = \"ueui-cdkrlhc\"\nsetting_51 = \"fgnjdkwpmc-mcsnileyk\"\nsetting_52 = \"qtbfakfhun-rlhjuxwbwuit\"\nchanged_53 = \"sonrvn-aazorr\"\nsetting_54 = \"jrfyawjmhxh-qgmwtjof\"\nsetting_55 = \"tvwhlkidaut-wnkfcqwdvxet\"\nsetting_56 = \"kmlwsgq-ogtxxani\"\nchanged_57 = \"jhhbtnuhjyeoj-rsdmwyuv\"\nsetting_58 = \"mzkongfag-cueak\"\nsetting_59 = \"okkutdmzmdot-pvjusqqy\"\nsetting_60 = \"tzaevkbco-qhmnbo\"\nsetting_61 = \"avbjkuop-rlhrxdpp\"\nsetting_62 = \"fymkdowhihju-vqtgtl\"\nchanged_63 = \"qmvytdsn-deewap\"\nsetting_64 = \"mfsqasayxpmvz-aoxwjfozclgwz\"\nsetting_65 = \"djrnqvofx-nwpuxjdrwxh\"\nsetting_66 = \"rljxqbnk-mkgbbunaovz\"\nchanged_67 = \"iaychqfarql-fuvcrwz\"\nsetting_68 = \"joub-fscouvlydlb\"\nsetting_69 = \"pxoswrjjoaj-ftmufkpveyyoa\"\nsetting_70 = \"coxfv-njvw\"\nsetting_71 = \"qkqqieeuazvf-rsonau\"\nsetting_72 = \"xkqwnybvbjnny-cqlraorz\"\nchanged_73 = \"oxslzt-xokmztpqimjy\"\nsetting_74 = \"ifbxhyprek-ctltudrdobzdq\"\nsetting_75 = \"hpjn-ewhui\"\nsetting_76 = \"hxbayifhvdck-gnnkoac\"\nchanged_77 = \"pmkmzn-rfyflpyewozo\"\nsetting_78 = \"nkooxiiegizve-hlpiesvgxb\"\nsetting_79 = \"civdazoxqdbj-yzcqqqydldfbt\"\nsetting_80 = \"wcpsuvcpsgx-kyvsrlxinx\"\nsetting_81 = \"agewjmev-ewceo\"\nsetting_82 = \"jvpdqbzvur-vnyvjzckfdey\"\nchanged_83 = \"itayfqmu-zusqlgdgqbs\"\nsetting_84 = \"spcip-kceskciaktib\"\nsetting_85 = \"nomnesdqev-zmecr\"\nsetting_86 = \"raemouhlnxgb-ectjnnupkfy\"\nchanged_87 = \"qmhq-xqpdobw\"\nsetting_88 = \"wlngvvzhf-mfqbotscxy\"\nsetting_89 = \"cfuooceklrx-qndjuypz\"\nsetting_90 = \"gerqltv-ifkmmoxqe\"\nsetting_91 = \"gxwlzcucdgxaf-aszyjbbw\"\nsetting_92 = \"spuue-yjvaz\"\nchanged_93 = \"mgdrwnxbp-onjsdfgzyvvj\"\nsetting_94 = \"ufvdkjuigbv-ygqivbicx\"\nsetting_95 = \"shiavnbam-wrjkyy\"\nsetting_96 = \"ogfyheb-jtkg\"\nchanged_97 = \"hqtuzget-xygjecfhmdnpl\"\nsetting_98 = \"nadzatwwyn-euvswfg\"\nsetting_99 = \"esuevs-cnxf\"\nsetting_100 = \"jwkdnkp-dtjozlcl\"\nsetting_101 = \"cdvrdwufr-vvwlrmqbz\"\nsetting_102 = \"qphtaprgizaa-gisdkxdiox\"\nchanged_103 = \"hmlaqs-xjsaerl\"\nsetting_104 = \"ourrwmll-glhoihtxqyf\"\nsetting_105 = \"kskxobsmshoxc-rwaasg\"\nsetting_106 = \"khfdzbjunrnt-wujgicnskmbcs\"\nchanged_107 = \"cjdoccifsocle-xkopow\"\nsetting_108 = \"evfpcgvnotk-xdqirvnr\"\nsetting_109 = \"rrtclukhho-amdvra\"\nsetting_110 = \"oeprj-qhappjzyp\"\nsetting_111 = \"cedqjhkbxsua-jjchyekxi\"\nsetting_112 = \"nmzxo-lxmoledxhehu\"\nchanged_113 = \"uqobarv-vavwqmfugmico\"\nsetting_114 = \"ltpcejsjknpl-ucuubpb\"\nsetting_115 = \"odqkvyao-zdyl\"\nsetting_116 = \"jisbb-qrpzgs\"\nchanged_117 = \"ddwrrenz-ugbufmnjxq\"\nsetting_118 = \"ptqdrxhsgf-pisux\"\nsetting_119 = \"wllvvzhgiypa-npeyq\"\nsetting_120 = \"jjtow-gckxozfn\"\nsetting_121 = \"wblk-rdrtu\"\nsetting_122 = \"jbvicfxm-acwaeszqh\"\nchanged_123 = \"xskzdxbrxfnr-idsfjr\"\nsetting_124 = \"yirlunt-zonvhxk\"\nsetting_125 = \"txylgouiin-ohapismp\"\nsetting_126 = \"zfyhwywswa-yuefzqqenm\"\nchanged_127 = \"gkgoergahhlb-rpmfsimpwvu\"\nsetting_128 = \"tzmavx-azuzn\"\nsetting_129 = \"bpxjucdnzp-swwb\"\nsetting_130 = \"ezxvjiyblriu-bzdpbks\"\nsetting_131 = \"kivoyiy-lmckpvmme\"\nsetting_132 = \"xqrkvbvvv-nscow\"\nchanged_133 = \"tuvifrizaayl-pxowrql\"\nsetting_134 = \"lzqbkwy-gztssx\"\nsetting_135 = \"vxibeesv-melhghjpdgh\"\nsetting_136 = \"zgvamovmt-teonwdqfz\"\nchanged_137 = \"uqwzxojvcuq-htbgvfbxptnv\"\nsetting_138 = \"ubazqc-yckjcvdn\"\nsetting_139 = \"mclyqtvdpqa-volqcmjhebr\"\nsetting_140 = \"hpnoywtmrekso-tekiytf\"\nsetting_141 = \"qizjy-kixkghoo\"\nsetting_142 = \"nlrhdtykkyq-xmnpqes\"\nchanged_143 = \"znfqsauajoco-qbofpfdhwc\"\nsetting_144 = \"fkfstmaxe-madbgbkvub\"\nsetting_145 = \"rcvhpfhzacg-dbwrqekbldw\"\nsetting_146 = \"bqljhsctn-qfkwpm\"\nchanged_147 = \"qhnpeaddmns-ulzhindp\"\nsetting_148 = \"zpinasmpztnnv-bvbs\"\nsetting_149 = \"kkscbnyona-kqfgfunv\"\nsetting_150 = \"jwgrsbldyuwv-tthqksnsjtca\"\nsetting_151 = \"zglnwktwklxxl-eqcppkzsziaae\"\nsetting_152 = \"gijqznx-dtmfkhiu\"\nchanged_153 = \"jqvoubovvllws-qriuszinwf\"\nsetting_154 = \"kolgdso-soharsnyirlef\"\nsetting_155 = \"kaubzbdeqxekq-vmenbnsbykc\"\nsetting_156 = \"taiwqsspdxq-ijnlwawr\"\nchanged_157 = \"mqgexoxqyxztx-scuntyo\"\nsetting_158 = \"hlkcxigda-llofrerei\"\nsetting_159 = \"kuqokujkv-nlekppg\"\nsetting_160 = \"gnzbuwzqvbv-rqrb\"\nsetting_161 = \"hgymnlinckqvp-tlbszdgq\"\nsetting_162 = \"pkbuxedylf-cclzzolvodomu\"\nchanged_163 = \"gwilypyaobpp-snapwdvhl\"\nsetting_164 = \"trjbsga-bejkabhxitk\"\nsetting_165 = \"traekl-txdfiuvnwedzx\"\nsetting_166 = \"kcuy-imuimxfqz\"\nchanged_167 = \"hrarqtzn-lfgya\"\nsetting_168 = \"bymmfmprcmr-krbxzvzxbev\"\nsetting_169 = \"npozdnodz-bqjn\"\nsetting_170 = \"iufjxdagjmrp-gncxavwrvjjz\"\nsetting_171 = \"qcozi-wysr\"\nsetting_172 = \"annf-lhwofsfts\"\nchanged_173 = \"jxvo-guwovdxzh\"\nsetting_174 = \"qdlfjxztha-xsmouzheemda\"\nsetting_175 = \"mrjytt-gbijnhe\"\nsetting_176 = \"ynjafpflnxfe-tppltiiaph\"\nchanged_177 = \"bvvkdgafb-fvdthejlzuja\"\nsetting_178 = \"kixwxqo-jtnnfccrqvyj\"\nsetting_179 = \"umosgdiipksq-xfasfbscvklg\"\nsetting_180 = \"rtexlqpdi-tmqgtpqfv\"\nsetting_181 = \"jusmxoijqssa-mdpr\"\nsetting_182 = \"danyj-vljtkbfs\"\nchanged_183 = \"ezkjvzjf-ocqpvace\"\nsetting_184 = \"ukhrk-ctqtuxqtpu\"\nsetting_185 = \"tfyifllllbjeu-qepweogcxh\"\nsetting_186 = \"htsgpaji-swucqtaxip\"\nchanged_187 = \"gstmegapkyvj-svjsgjpntbes\"\nsetting_188 = \"qzjr-btvy\"\nsetting_189 = \"qylnlxgazkrh-ekbfgl\"\nsetting_190 = \"sliiolrbxkbt-jwwyvrpzztn\"\nsetting_191 = \"wiotmxcqv-hmgzslouw\"\nsetting_192 = \"cozksyyzvbur-etrqvndcyaxtx\"\nchanged_193 = \"upwankwx-tbhuhoei\"\nsetting_194 = \"orrdvcbloujh-qhjsjinsl\"\nsetting_195 = \"ziplchitgcquv-ogdlrcur\"\nsetting_196 = \"ojchtyo-kwqpskfyfveuc\"\nchanged_197 = \"iozepm-dtrbgduvc\"\nsetting_198 = \"mdphhg-bufcvvwe\"\nsetting_199 = \"mxtdndys-zahs\"\nsetting_200 = \"eurxucovk-ucefdpmz\"\nsetting_201 = \"uxuwgmtmqmunt-xhcndmrtpw\"\nsetting_202 = \"luwtgcdkqc-moitgx\"\nchanged_203 = \"xusxxp-tfuglps\"\nsetting_204 = \"rgvhffujlltj-yxshmazohzvj\"\nsetting_205 = \"enpuqwao-csvbhgaxvgu\"\nsetting_206 = \"eqykdmdw-ytbljlssq\"\nchanged_207 = \"fkrlowev-bquoa\"\nsetting_208 = \"kthprvu-kvyijcprrjkz\"\nsetting_209 = \"jwpbvmf-ktkoqd\"\nsetting_210 = \"elfhdisq-racombrikypa\"\nsetting_211 = \"fqgsnobot-cylypmbrgkdq\"\nsetting_212 = \"rswewdvcbkimz-rtterceyzkt\"\nchanged_213 = \"mosksxhmlwrh-dugrehjic\"\nsetting_214 = \"haxqkeslgjmr-gnvarvhot\"\nsetting_215 = \"bqfyoui-vxfnwq\"\nsetting_216 = \"fyyfhuxsunri-lpgqvnjv\"\nchanged_217 = \"dijvhtxmyjv-aqiaqahtmf\"\nsetting_218 = \"rastdmld-mqthnhfj\"\nsetting_219 = \"cfzcauv-bjpewliek\"\nsetting_220 = \"rvdlw-zwuxpsi\"\nsetting_221 = \"zopbkcfocdb-fbjuve\"\nsetting_222 = \"lheb-rbnj\"\nchanged_223 = \"zvejbh-nkvibzcwpojcm\"\nsetting_224 = \"fcosxr-pkglxdehvwh\"\nsetting_225 = \"ewpdlqbajz-ucxf\"\nsetting_226 = \"zmauwouhsh-ptefeq\"\nchanged_227 = \"ottbzwquqgkj-ahnbdzo\"\nsetting_228 = \"wldetkqsoflzz-nvbeqxxtx\"\nsetting_229 = \"etfsdri-apkrzlwdi\"\nsetting_230 = \"oopgkadm-zdjvvx\"\nsetting_231 = \"yudpvdmgi-xutzhgqosdv\"\nsetting_232 = \"cdoahtfupbilt-drtungc\"\nchanged_233 = \"jkonggmvpacuq-euspmytfhp\"\nsetting_234 = \"gsztb-zkpirsnecj\"\nsetting_235 = \"epaniv-wzqhjoxityb\"\nsetting_236 = \"cisbbevxqhb-vwlpx\"\nchanged_237 = \"soti-kmtwjqmqtsv\"\nsetting_238 = \"bvwjq-thvyizzaq\"\nsetting_239 = \"bczp-mnbbfp\"\nsetting_240 = \"ndnw-bwemfwnxsd\"\nsetting_241 = \"boyymsk-fogks\"\nsetting_242 = \"sbmaqut-mbnoqzknsrj\"\nchanged_243 = \"byuuzsusnj-pjrwipbocqsuq\"\nsetting_244 = \"zowdwrhpgd-qymxkpxtn\"\nsetting_245 = \"krnmagykybga-dblrec\"\nsetting_246 = \"iuajpm-rrogskygbaixf\"\nchanged_247 = \"ugfdfcfvze-zwaki\"\nsetting_248 = \"ziyhfpna-fqdekhwndbl\"\nsetting_249 = \"cmehwhktpeai-jrjvdner\"\nsetting_250 = \"aoyirbjpfa-wswst\"\nsetting_251 = \"usurxokysfom-dfrxgvmsokdq\"\nsetting_252 = \"bwkfzi-mogypbpkpvzm\"\nchanged_253 = \"ptvb-fwtmvlrsosql\"\nsetting_254 = \"qwhwkvztvbtc-vomh\"\nsetting_255 = \"gobucuptcnlnm-lqszzhihvksew\"\nsetting_256 = \"xnkbykee-xawzqkb\"\nchanged_257 = \"driyeu-kyiyntop\"\nsetting_258 = \"lxnqehy-eipfolxpkrf\"\nsetting_259 = \"azxk-tzkjzohucej\"\nsetting_260 = \"ppfjuqjesypyg-lwgycheizded\"\nsetting_261 = \"nhnczgc-zixbtx\"\nsetting_262 = \"icri-ncakxsanbh\"\nchanged_263 = \"zgvpkejsliq-uqpeasgkt\"\nsetting_264 = \"vjtrqgv-lvemoeryqww\"\nsetting_265 = \"jgjs-dguncbl\"\nsetting_266 = \"diexlohwbvpmx-yguwlb\"\nchanged_267 = \"yiimnzivyednt-bqywbfl\"\nsetting_268 = \"pcoetseuezh-etgudveqtqqgg\"\nsetting_269 = \"cwfu-ltatoy\"\nsetting_270 = \"gvkcopbbqpum-ybkkvy\"\nsetting_271 = \"xisfwlbqsn-cwingqs\"\nsetting_272 = \"ybbhqepwq-ejwb\"\nchanged_273 = \"brus-xpntlovlc\"\nsetting_274 = \"mrxrhv-dvagnmgwtapqg\"\nsetting_275 = \"opuj-wfwrupgrqmo\"\nsetting_276 = \"dtqxnezkowds-bqzxnmkgorbty\"\nchanged_277 = \"gsmapkzrxq-zssuxl\"\nsetting_278 = \"xbqjnilwfgrdj-olymnrooh\"\nsetting_279 = \"yngkhjf-bppbmnfcfeh\"\nsetting_280 = \"lvtdizinxvvl-ltwgyro\"\nsetting_281 = \"pwbjzknfbxma-veejxohyph\"\nsetting_282 = \"jjrwoymxt-hsyr\"\nchanged_283 = \"qgwktcynym-ltkoopwsc\"\nsetting_284 = \"wrlhlnmn-ldtz\"\nsetting_285 = \"tvyqhij-dafwkatuue\"\nsetting_286 = \"zgxhkaozauzk-apqs\"\nchanged_287 = \"vlmu-unrcbbbfdtrz\"\nsetting_288 = \"uujmdxa-ainq\"\nsetting_289 = \"obpwrgenymbdm-fifgptkqa\"\nsetting_290 = \"hylkiubrl-qkpt\"\nsetting_291 = \"mawksgmihxllk-exjudcrbjam\"\nsetting_292 = \"vxbtnillo-zupapfbek\"\nchanged_293 = \"addpqgh-qbgvs\"\nsetting_294 = \"rpalwjb-ccnmn\"\nsetting_295 = \"scjqoel-qgkym\"\nsetting_296 = \"rnuvhfllppxa-tqiiojygnybn\"\nchanged_297 = \"gizveectfssr-gsdm\"\nsetting_298 = \"fyvh-lpthgn\"\nsetting_299 = \"riebgahhoif-yccslriwbjme\"\nsetting_300 = \"gkxxbwjljm-boiudnseyibe\"\nsetting_301 = \"qwflbqjbwwun-fmpvsjddkrwgm\"\nsetting_302 = \"zgqkwmu-trhbn\"\nchanged_303 = \"xvktj-tmqutfbkyo\"\nsetting_304 = \"zlgytpeav-ncdeflpck\"\nsetting_305 = \"fpkua-ecvrodwn\"\nsetting_306 = \"eciium-pipjwqzfx\"\nchanged_307 = \"ouffcdvyrl-nkobqicbe\"\nsetting_308 = \"oytdihnp-dojlvostujev\"\nsetting_309 = \"hmbkakqsyjqv-wxffvs\"\nsetting_310 = \"nctvp-rfny\"\nsetting_311 = \"snrkgiupg-whxnud\"\nsetting_312 = \"tvelcvadderhv-kslcgjkvy\"\nchanged_313 = \"jwjgswrzzt-kfhyuqzmm\"\nsetting_314 = \"gzshnipekipf-mxvcfyqiobwaf\"\nsetting_315 = \"svnz-kbkejndq\"\nsetting_316 = \"sjujglggil-skjmfsujzeyjt\"\nchanged_317 = \"mfgbohjkc-btfnyzynxifvr\"\nsetting_318 = \"wdmfsdrjcrmyu-fjurgdctypz\"\nsetting_319 = \"huhldcwskp-rrrtcdhnucg\"\nsetting_320 = \"zwztztbitzge-mexgvqzb\"\nsetting_321 = \"ovcrr-skufhyfckanz\"\nsetting_322 = \"bupn-orhc\"\nchanged_323 = \"fqvvqoawmthv-ijywmoler\"\nsetting_324 = \"xffowakdkdsf-vxiglbdeiu\"\nsetting_325 = \"umnhpziqff-pbocwjys\"\nsetting_326 = \"ajhqjq-pjdnwjo\"\nchanged_327 = \"urdj-domxs\"\nsetting_328 = \"fyeoqolqg-bzhpa\"\nsetting_329 = \"iocqk-lxzjyij\"\nsetting_330 = \"ctgxhbym-ftsvfthqwpdhv\"\nsetting_331 = \"xnbm-affnvwervkaf\"\nsetting_332 = \"cvanldgwevnc-bzlhjih\"\nchanged_333 = \"zxpnabq-jpguynk\"\nsetting_334 = \"bhwhvldzfpxo-ijufb\"\nsetting_335 = \"gitdicby-ursnndygwgmz\"\nsetting_336 = \"nlywdvy-schwglww\"\nchanged_337 = \"qjedfdix-kwlaqcppb\"\nsetting_338 = \"irozuijxk-ihoyhb\"\nsetting_339 = \"cktmmepht-tmgcgvk\"\nsetting_340 = \"sppetq-havkov\"\nsetting_341 = \"oaihzfzkoabx-epod\"\nsetting_342 = \"qffqsdukogep-qqjvuxzym\"\nchanged_343 = \"jdtwt-xsnviduz\"\nsetting_344 = \"jopszveb-ufdjyti\"\nsetting_345 = \"ktfptolsdxku-zdyltvejbnutw\"\nsetting_346 = \"bixp-mvmfpaqpyp\"\nchanged_347 = \"kizmibnlmpo-hkauqusztu\"\nsetting_348 = \"wpqszqvh-gudwp\"\nsetting_349 = \"oxsyaqbal-cwoyvcvzde\"\nsetting_350 = \"nrpaawyz-udzlyvgeu\"\nsetting_351 = \"gpouyxwdryyd-bebmrmpgx\"\nsetting_352 = \"dwxxmfgttqvi-ticzriidw\"\nchanged_353 = \"dvwej-mdtqo\"\nsetting_354 = \"cskacodvmsshe-oeqhk\"\nsetting_355 = \"exwfuh-puvsgni\"\nsetting_356 = \"mbenwzlrjocng-vyww\"\nchanged_357 = \"xemdhfplbac-saydeiuktvixu\"\nsetting_358 = \"mvwjqb-pflcuxdj\"\nsetting_359 = \"cdfjyl-uiepckwessl\"\nsetting_360 = \"lnslzdpeer-lftukm\"\nsetting_361 = \"odjxkgidaxsqm-bnwjcprhzwi\"\nsetting_362 = \"hekalr-ldrxtppjna\"\nchanged_363 = \"mnuk-taxm\"\nsetting_364 = \"itehymmgq-ywiqnx\"\nsetting_365 = \"igcge-vqawzvkxaambu\"\nsetting_366 = \"jnfwx-dpxlkxlctnp\"\nchanged_367 = \"dyckbadtrrb-sgetpgy\"\nsetting_368 = \"lsjf-tmuyqdikevye\"\nsetting_369 = \"hxrsapv-akgjnwkfvslw\"\nsetting_370 = \"kmrzlr-cblpzf\"\nsetting_371 = \"ybroxzobaet-fovilcvuev\"\nsetting_372 = \"wgfyj-kifghqhvmj\"\nchanged_373 = \"lmuwy-gwaa\"\nsetting_374 = \"diycmwh-avpxjg\"\nsetting_375 = \"zplgdrluoj-iymcdlavkm\"\nsetting_376 = \"uxlyl-vkwi\"\nchanged_377 = \"stdxf-bobasbualjc\"\nsetting_378 = \"qymr-sozsjakg\"\nsetting_379 = \"civcvdjxxis-qyzkkwifhoct\"\nsetting_380 = \"jctge-wysmivuhmnsjn\"\nsetting_381 = \"bpsqlwiqae-pwobwbfumoqe\"\nsetting_382 = \"dwxbuulue-udgdwjqcx\"\nchanged_383 = \"rwnwjwsik-zxmnyimg\"\nsetting_384 = \"erpcrbcbiww-kexoqovgtepks\"\nsetting_385 = \"zlnkpeave-dwqadt\"\nsetting_386 = \"yaidce-qtvvndla\"\nchanged_387 = \"hnuuigfunea-icjelqo\"\nsetting_388 = \"wkzbsyrdc-gfeheknge\"\nsetting_389 = \"kddyvbcxssclh-kpgihl\"\nsetting_390 = \"bafjohrh-rfebpbf\"\nsetting_391 = \"rnuitecoqs-odjwf\"\nsetting_392 = \"hpviuuix-ymmpdqh\"\nchanged_393 = \"bzlazyrx-auyka\"\nsetting_394 = \"lthpkwviu-jdmnbhw\"\nsetting_395 = \"onhsodgtygu-pmojjpjslr\"\nsetting_396 = \"vbnhlkoftq-ydtjmd\"\nchanged_397 = \"kolvscsyjfw-fyjpozetjfch\"\nsetting_398 = \"ggtkl-qdjacdmqjaxbh\"\nsetting_399 = \"vpkpvfikfh-tdcggppymsswr\"\nsetting_400 = \"arcqzjysx-hyiwgjfhjwddr\"\nsetting_401 = \"fcut-jwbngeshaq\"\nsetting_402 = \"qnfx-ytrtmgar\"\nchanged_403 = \"txqb-eahhvdgjijsm\"\nsetting_404 = \"xrvamsahjew-aettsujzrzf\"\nsetting_405 = \"vriyc-fnuuy\"\nsetting_406 = \"nvbtd-tjnghtyiv\"\nchanged_407 = \"qklxhhfeqdvl-ftnndlw\"\nsetting_408 = \"lorucruy-kzfqvbpl\"\nsetting_409 = \"fufnnhpiycbvs-yqudh\"\nsetting_410 = \"ekdpuxxnfb-nigqlnrdogj\"\nsetting_411 = \"puocwsivbksds-mqvuvcwpmnyt\"\nsetting_412 = \"seyhyfebojj-ehnzauonsck\"\nchanged_413 = \"kkarigcww-wibwmwp\"\nsetting_414 = \"wvkt-rukx\"\nsetting_415 = \"ybjdfowzoijf-pidvbzsvxg\"\nsetting_416 = \"raka-hsjmarnv\"\nchanged_417 = \"twsugfci-cnjlbrijzo\"\nsetting_418 = \"getm-ghxttwmd\"\nsetting_419 = \"iaycuzsn-dccnqqxotnm\"\nsetting_420 = \"swaktepft-juwuamwz\"\nsetting_421 = \"tijnrhcgcrwq-tyvodeoikomq\"\nsetting_422 = \"smaorootcns-zetkjotvkenvt\"\nchanged_423 = \"bvlquktpxkge-vqypczq\"\nsetting_424 = \"bufl-rjzogz\"\nsetting_425 = \"zkxwfxdlptsd-sjhgdvrtwm\"\nsetting_426 = \"onhqqq-wazzppnmdss\"\nchanged_427 = \"iifqgcuvmolo-vijieufrvxac\"\nsetting_428 = \"eojarbos-nfyuu\"\nsetting_429 = \"ifaxmfp-cfbykrlxl\"\nsetting_430 = \"vzqz-biqqllahjc\"\nsetting_431 = \"pvlehkwqgamn-vtsswbi\"\nsetting_432 = \"cvfjvovfbu-ldxo\"\nchanged_433 = \"ijzhkeapvftr-lcoynvcwxm\"\nsetting_434 = \"xfeebrtfpx-rzki\"\nsetting_435 = \"bfzgyud-wwjhtxawaz\"\nsetting_436 = \"qtcqgxjtkdc-qbmf\"\nchanged_437 = \"aasnavohmmq-vpupcuqyrew\"\nsetting_438 = \"vudmmaaeql-gdqnexbmyz\"\nsetting_439 = \"tmebojqggsnsg-xsomokszn\"\nsetting_440 = \"nywqguiccwkw-aohxbdwiae\"\nsetting_441 = \"juyqdjjtjpt-oxsbzcoc\"\nsetting_442 = \"vquurpkvvzho-mrlvry\"\nchanged_443 = \"aonynsecivbf-tvdlbgfqs\"\nsetting_444 = \"psrdawakwmk-astflqfgbuwaa\"\nsetting_445 = \"zrcb-bbxiwvttw\"\nsetting_446 = \"scdwtvue-pujkr\"\nchanged_447 = \"rfucd-bzleh\"\nsetting_448 = \"eazqv-nammlfgvdby\"\nsetting_449 = \"cayctjedlcr-hwuu\"\nsetting_450 = \"btyjkrqpqt-lhvkgfzmwucz\"\nsetting_451 = \"ppwbc-nsxaavartj\"\nsetting_452 = \"rsjog-uaooftozrg\"\nchanged_453 = \"tutipeqiqs-wtbdas\"\nsetting_454 = \"rkqbfeiqfmq-odhcmnxyh\"\nsetting_455 = \"rnpvhafbmbve-rbmvsmpgi\"\nsetting_456 = \"ilycbewu-wdltfflxwb\"\nchanged_457 = \"avrfkzeyj-xksvzrl\"\nsetting_458 = \"smzxsheslbcl-nblqh\"\nsetting_459 = \"xoxe-qidlf\"\nsetting_460 = \"txfqnhtpovr-ceyipqsqc\"\nsetting_461 = \"dvmgy-vtjqpdk\"\nsetting_462 = \"ypwiqahpucwfw-bejmbaspt\"\nchanged_463 = \"gmih-xadvf\"\nsetting_464 = \"cthpjrtewmc-pqhsdd\"\nsetting_465 = \"qlppnhmfbpgo-qjyb\"\nsetting_466 = \"ayee-yvypjrygp\"\nchanged_467 = \"nnsy-shjvaedsx\"\nsetting_468 = \"babjqlartr-biqyvotz\"\nsetting_469 = \"rcivbjzbwesr-ilqnthsewnyz\"\nsetting_470 = \"nnii-zjflxmd\"\nsetting_471 = \"dbsmbu-qagto\"\nsetting_472 = \"panqurwaf-badasvkeamph\"\nchanged_473 = \"rgob-juna\"\nsetting_474 = \"cxknppq-vvml\"\nsetting_475 = \"vuxug-qanfwtyc\"\nsetting_476 = \"hbxhhvrzokr-njjljexa\"\nchanged_477 = \"qhvcxhybhpne-qoqfrihjp\"\nsetting_478 = \"pudezdg-fpukglxrkchmw\"\nsetting_479 = \"rfdquho-ektg\"\nsetting_480 = \"zbvhqwiz-ktzzmekuf\"\nsetting_481 = \"vohtgb-keojynxbqoxc\"\nsetting_482 = \"udcntjzarl-nnteyjf\"\nchanged_483 = \"rcinxompyk-myyewivks\"\nsetting_484 = \"dryvvynjfv-ujesdmgppgsql\"\nsetting_485 = \"wwslqjyel-mekcglgrthybe\"\nsetting_486 = \"wovvyk-gdzsoebiv\"\nchanged_487 = \"pniuytsvm-iyyr\"\nsetting_488 = \"mkdyvo-pweb\"\nsetting_489 = \"lvynbv-reicki\"\nsetting_490 = \"xahtp-cpzdy\"\nsetting_491 = \"jxoeqal-cfihwdyoanxox\"\nsetting_492 = \"skvg-dqvgtlxxj\"\nchanged_493 = \"lznhbzajm-dsciwgbms\"\nsetting_494 = \"wiqnhfawnh-aswcwhn\"\nsetting_495 = \"vvwraifwrbn-wztouubh\"\nsetting_496 = \"gseku-tacr\"\nchanged_497 = \"jlschtlh-rtvqp\"\nsetting_498 = \"uixht-jouiexhse\"\nsetting_499 = \"oqoxm-tuaqrhupczs\"\nsetting_500 = \"xojqf-cobaayu\"\nsetting_501 = \"vchvlrrzftw-tqkjhnjxd\"\nsetting_502 = \"iidvggwgi-dllwtddnnhvuz\"\nchanged_503 = \"xtierdr-ulmelp\"\nsetting_504 = \"mtogkfuhcgjn-psznwqeayha\"\nsetting_505 = \"woivbub-nvhg\"\nsetting_506 = \"liupbg-ylqn\"\nchanged_507 = \"evekvhlaotb-hphomnqoxr\"\nsetting_508 = \"ppks-bvtzsht\"\nsetting_509 = \"sbkhqbsjs-uwxanb\"\nsetting_510 = \"alij-wlorbxj\"\nsetting_511 = \"rvojwurv-jzvbxuiqmdpwa\"\nsetting_512 = \"ysriwzs-vwdopxilo\"\nchanged_513 = \"fdincnzsf-qchotdo\"\nsetting_514 = \"jqfyy-zjlpygn\"\nsetting_515 = \"kicl-nmfh\"\nsetting_516 = \"tjxbgqg-rzskhofgecsm\"\nchanged_517 = \"stoetghe-plcrxquaoxyr\"\nsetting_518 = \"pqzrs-wmzxcgoej\"\nsetting_519 = \"kuzo-okdbbrtdlcfbt\"\nsetting_520 = \"xcdgodfi-bqrqknvwid\"\nsetting_521 = \"xkfkt-ilorqkmmkucr\"\nsetting_522 = \"ivsndpfyqrr-swdxnh\"\nchanged_523 = \"jmplksnfsq-umishbdni\"\nsetting_524 = \"uklmxuz-rrwwpa\"\nsetting_525 = \"frwjilhnstjha-nizqs\"\nsetting_526 = \"lpii-dkzvzibyynzxl\"\nchanged_527 = \"dbbvhbnxcumfz-dojsj\"\nsetting_528 = \"ojuhmht-thjool\"\nsetting_529 = \"dzzobabidiwtm-ebvziyugbe\"\nsetting_530 = \"krfyz-ftxazrb\"\nsetting_531 = \"betzqfye-jsilwlxupyu\"\nsetting_532 = \"irav-yrtsrjzjg\"\nchanged_533 = \"iuedffyxhs-dltcgai\"\nsetting_534 = \"zymxrklvpl-bzvabt\"\nsetting_535 = \"tsoixybncztt-lzzzvxu\"\nsetting_536 = \"wesggjffifmq-jigmiqogo\"\nchanged_537 = \"brsbcn-jomzkhy\"\nsetting_538 = \"ejkyo-sfzgjlmx\"\nsetting_539 = \"cqwzwolzlxjmq-gpmj\"\nsetting_540 = \"gdlvcrpmp-klwyulmofze\"\nsetting_541 = \"jpfhlayw-nvtdtrdu\"\nsetting_542 = \"ebix-ievbpputvcchx\"\nchanged_543 = \"kmgjqjkvbpvtv-txduorkyps\"\nsetting_544 = \"durbcxat-lqlcmgftl\"\nsetting_545 = \"cpockuxjr-rbqpvwepfny\"\nsetting_546 = \"ylinertkqiav-bkcniwrdnrb\"\nchanged_547 = \"qrwswrdpzifc-tkpymuswbglaw\"\nsetting_548 = \"cmmadyyoduyx-ssqjnqkokhtyf\"\nsetting_549 = \"lnornn-mpqikepjh\"\nsetting_550 = \"rfojp-bailauab\"\nsetting_551 = \"qttahbbuukqc-vpfnfwi\"\nsetting_552 = \"cxyhyizkn-xhxl\"\nchanged_553 = \"cqcb-lfhxwfdiyme\"\nsetting_554 = \"kasnt-dszzrusplex\"\nsetting_555 = \"zuhghvuuk-jlcxgw\"\nsetting_556 = \"pmbeujfbgfvp-kyonnbjq\"\nchanged_557 = \"gzrljryr-pvhvfavvahtkl\"\nsetting_558 = \"eclsnsdhiaw-xulokrwwkfdi\"\nsetting_559 = \"lxrqawjcdzvk-sqmyjntgpy\"\nsetting_560 = \"drhodxu-uwugsullyo\"\nsetting_561 = \"xzojzzsd-ventmxpfvbed\"\nsetting_562 = \"hxkgf-jvteafti\"\nchanged_563 = \"dkfus-cwejimqe\"\nsetting_564 = \"eucsq-xfhtuiotwkjib\"\nsetting_565 = \"dklcobo-gttqzhhbflrfh\"\nsetting_566 = \"awnrfih-azpskz\"\nchanged_567 = \"juxlhhar-xbkptmpxaflm\"\nsetting_568 = \"mxbuhuvvbxosw-cidxm\"\nsetting_569 = \"lyusv-silzuwdw\"\nsetting_570 = \"gphdtqcwmo-qwgglxzak\"\nsetting_571 = \"pmixqaqbeiy-mxlnsd\"\nsetting_572 = \"somyfxvg-waovol\"\nchanged_573 = \"jwswjy-fjrzanzy\"\nsetting_574 = \"sfcapyywta-zkgizsp\"\nsetting_575 = \"bggw-fpoye\"\nsetting_576 = \"luaj-grrxljvbuqjiq\"\nchanged_577 = \"rgvrfaplyn-ckkbjess\"\nsetting_578 = \"vqwidov-mjzpwlfr\"\nsetting_579 = \"kncvhnrl-afym\"\nsetting_580 = \"srinxeqv-qlpvk\"\nsetting_581 = \"xgpxntmhu-gtjbqwsnhuhwp\"\nsetting_582 = \"suiucyrvnvqzp-hidzbnse\"\nchanged_583 = \"hurl-fcsgextlk\"\nsetting_584 = \"fcbkc-ltumccpekj\"\nsetting_585 = \"zwrvmhnstju-cenb\"\nsetting_586 = \"fhwbaorgcltke-tcmgomdtlvzcd\"\nchanged_587 = \"tjgzdxzkhe-qeoqhsdmkvgl\"\nsetting_588 = \"abpppqbhitj-zjspjxxwjlqm\"\nsetting_589 = \"ulupta-jkscuf\"\nsetting_590 = \"kwmnyaz-gaoyhul\"\nsetting_591 = \"jpdolbaf-zsvaydqwy\"\nsetting_592 = \"sjnpwxktvmu-cjilfc\"\nchanged_593 = \"hnohcl-gllgpioggof\"\nsetting_594 = \"zqlvqfsmv-fjrg\"\nsetting_595 = \"qicaoqby-dqldunaio\"\nsetting_596 = \"tqynmwkfiokl-wslfmiv\"\nchanged_597 = \"podeikxg-yqzkbaa\"\nsetting_598 = \"jlxvhx-ytxzfdjjz\"\nsetting_599 = \"usmcsupnqsb-dtnapycx\"\nsetting_600 = \"wpjy-qbzkvhs\"\nsetting_601 = \"gtkf-dkwu\"\nsetting_602 = \"cfawacqjvrwf-mdpbltcgggo\"\nchanged_603 = \"apieeksase-byijpd\"\nsetting_604 = \"gsdywsclvtge-gyufpjjnaftqf\"\nsetting_605 = \"bgjditvlr-jjmrrpdhcch\"\nsetting_606 = \"btvzwdzddpz-vfwk\"\nchanged_607 = \"efbcxaucjax-oxxabbn\"\nsetting_608 = \"ivtkvj-lnpeahgkyv\"\nsetting_609 = \"xeovk-rviypaydi\"\nsetting_610 = \"eldhbd-kfaesrdyoqqk\"\nsetting_611 = \"bgve-btdeokxkqjblx\"\nsetting_612 = \"mskmyqvbg-vgcoiqlip\"\nchanged_613 = \"iyjaqycmgsmnj-fickw\"\nsetting_614 = \"mujo-slbcg\"\nsetting_615 = \"pqnnbobweijuy-oncd\"\nsetting_616 = \"npfnhqh-bnzeoqlproboz\"\nchanged_617 = \"vwpyjhstrlw-uxlstlbxez\"\nsetting_618 = \"gmtbw-snwntbzu\"\nsetting_619 = \"ijklfiexuabwj-prpoogewdatp\"\nsetting_620 = \"ygrnq-tnmsazqfjt\"\nsetting_621 = \"buaznbfblqxtc-hreodpbvjoq\"\nsetting_622 = \"isykbes-ykwbvpjhrdk\"\nchanged_623 = \"yyzhztyfg-kujdsvsa\"\nsetting_624 = \"gkjbjezazsfc-tltywmagfj\"\nsetting_625 = \"yjtlscuviec-uyczszsqmhis\"\nsetting_626 = \"onqkn-detadjtzlb\"\nchanged_627 = \"kaqvthxppy-hahcgrwqv\"\nsetting_628 = \"cnqbtursp-nctlxt\"\nsetting_629 = \"jnsy-tjksmslc\"\nsetting_630 = \"vekyamlhanm-dullsw\"\nsetting_631 = \"heqz-iiuzlqudb\"\nsetting_632 = \"rafxbdichjcjl-kxsomoboa\"\nchanged_633 = \"kscesjurv-phrvg\"\nsetting_634 = \"mbkahpqfwxfwv-powbrj\"\nsetting_635 = \"zsgtrprdak-okbtykxrgjtkv\"\nsetting_636 = \"rlfbhaoz-hwbqylhnytpvm\"\nchanged_637 = \"yxcecnwiw-yzxtnxg\"\nsetting_638 = \"xvsxphdc-xxyojd\"\nsetting_639 = \"bqajewal-zgbvp\"\nsetting_640 = \"rixcpfdvyab-sifouy\"\nsetting_641 = \"gqlvmz-sajsqycvey\"\nsetting_642 = \"nhjmzd-hmxlapeql\"\nchanged_643 = \"vmtdxyfyywogx-ctlu\"\nsetting_644 = \"dgtzqqb-mqcxlrvlua\"\nsetting_645 = \"akeoeogovxti-tilntbxch\"\nsetting_646 = \"hmgiipwesozpv-qorn\"\nchanged_647 = \"krzbwnrxaiby-jlqhblv\"\nsetting_648 = \"hvzhnbauhykim-qquv\"\nsetting_649 = \"ihiupdca-yijl\"\nsetting_650 = \"uxcxnjhu-jfnbzhk\"\nsetting_651 = \"pgyeocdcz-tkmldcpo\"\nsetting_652 = \"zvtkqtjyun-qsmifdpsmkofp\"\nchanged_653 = \"psnvymwyy-rujpuflo\"\nsetting_654 = \"ytpq-ivjspqlxpuo\"\nsetting_655 = \"fxhw-bsjituubcz\"\nsetting_656 = \"cypd-ctbqbie\"\nchanged_657 = \"xfnwktbribnt-zkeodzioyopy\"\nsetting_658 = \"vrjsyc-zrjytydx\"\nsetting_659 = \"jrjbuuvjwjmn-ohgbrdnp\"\nsetting_660 = \"hrbeleqnwnrl-dnslpqcoe\"\nsetting_661 = \"wsevrfsalzq-dvbbybgaovrs\"\nsetting_662 = \"haumyrawdbtr-ekkifypstoh\"\nchanged_663 = \"kimxfdsmya-wcmvfrpf\"\nsetting_664 = \"tcfldsspqxro-plqfbytcrklq\"\nsetting_665 = \"hvhgfixdcpv-natsuntjg\"\nsetting_666 = \"iuae-ilgeranbvqgtk\"\nchanged_667 = \"zoeu-zdyop\"\nsetting_668 = \"jveysjvtlp-jvesctx\"\nsetting_669 = \"tdnemtkqeba-jtleyyf\"\nsetting_670 = \"tngzusbpzzbv-yrykigfdsatj\"\nsetting_671 = \"pnhg-vucgzgplo\"\nsetting_672 = \"lytovntjju-xtgwjeuclgp\"\nchanged_673 = \"rykl-wjla\"\nsetting_674 = \"yvwxvytkjs-ggvo\"\nsetting_675 = \"kavwbzsrmcgqz-wdmmoensv\"\nsetting_676 = \"fmxnyoucu-hnrvxzyvc\"\nchanged_677 = \"rufwgppzwzg-kwrvjdyvvyph\"\nsetting_678 = \"nqjktxapck-ztqqionvgqs\"\nsetting_679 = \"jefkgcoo-krsyz\"\nsetting_680 = \"okntavbj-rbrzzqtj\"\nsetting_681 = \"vqoefshyedj-nngfgx\"\nsetting_682 = \"ywbmwbkgj-jcrqzzshispw\"\nchanged_683 = \"npqoiddncrvc-leaptgqvf\"\nsetting_684 = \"aqjftyy-qplymv\"\nsetting_685 = \"armsclnifuyh-ifkbn\"\nsetting_686 = \"jiltaoqs-vpfcouhribp\"\n# settings verified", + "language": "python", + "view": "split" + } + ] + } + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "diff", + "oldContent": "setting_0 = \"ogbhspnt-oktrhutq\"\nsetting_1 = \"lbzotdtyiois-zdfauyujqmm\"\nsetting_2 = \"qlawrcukatx-ixgfrdgpvyepc\"\nsetting_3 = \"kxobfthuhtpx-efjnska\"\nsetting_4 = \"jnuojxw-lrjinkr\"\nsetting_5 = \"biazg-bgkukzeejqzpt\"\nsetting_6 = \"veswzaet-iprqxbhb\"\nsetting_7 = \"xlmxrfa-wqnqdi\"\nsetting_8 = \"xioeskprsh-iipqelwutixa\"\nsetting_9 = \"kasvi-lwqquybt\"\nsetting_10 = \"xozeiv-enxupbthuzn\"\nsetting_11 = \"jxcjql-vnqrxij\"\nsetting_12 = \"zbyscsnmlo-ikdkkxpnqh\"\nsetting_13 = \"znkbbear-gkthmwjk\"\nsetting_14 = \"jlgbpnvp-tvotviq\"\nsetting_15 = \"xjgkluitb-telyadzcovpa\"\nsetting_16 = \"bfvguokiqpwdd-xxqh\"\nsetting_17 = \"xnofoid-opaaxdhw\"\nsetting_18 = \"xqsm-tgwqneksihpcj\"\nsetting_19 = \"poknidcvero-smztwhrmc\"\nsetting_20 = \"zrbvuzlux-mayrl\"\nsetting_21 = \"vnpmgzyb-hhvuznsidnr\"\nsetting_22 = \"pjjcboon-uenssrmucyd\"\nsetting_23 = \"navlwlxyu-sunbgr\"\nsetting_24 = \"sswa-rffduww\"\nsetting_25 = \"ytfklhygqw-vtzplycbxya\"\nsetting_26 = \"cyxxvem-vcqzaprnkyzdj\"\nsetting_27 = \"xnyfkj-uiqgdjas\"\nsetting_28 = \"ummxckwzcbjjs-loylrnpij\"\nsetting_29 = \"onoa-ajjmcrpzoss\"\nsetting_30 = \"vokreirldrppu-flahryxisq\"\nsetting_31 = \"fwjbjz-ejwrafotsvkqn\"\nsetting_32 = \"urng-xlmk\"\nsetting_33 = \"dolwyod-ufsumgzte\"\nsetting_34 = \"tbqgpqvnthely-osjyxz\"\nsetting_35 = \"vujdpy-fqzskbg\"\nsetting_36 = \"lfmwyqsbvgcv-jtlcqbyxcmopi\"\nsetting_37 = \"camgr-fbkioqzmer\"\nsetting_38 = \"wnpljfzlitxro-yawxgzwsjccbs\"\nsetting_39 = \"slapkas-knuyduwdkxkor\"\nsetting_40 = \"fcdmleoznyas-udaveghjsxwi\"\nsetting_41 = \"wotyq-whmvddg\"\nsetting_42 = \"znsdnfz-biskosvzbmk\"\nsetting_43 = \"emijy-neoenb\"\nsetting_44 = \"fujl-xwpygsqbtaz\"\nsetting_45 = \"jloydlt-aehyewn\"\nsetting_46 = \"ewfyx-wtev\"\nsetting_47 = \"ijnkpxoxs-bsewyekwtqgxp\"\nsetting_48 = \"ocxpvqzitrczk-hbwv\"\nsetting_49 = \"ohgr-kpbcxiyewqdp\"\nsetting_50 = \"krlbhuhuj-uubthixfo\"\nsetting_51 = \"lnqyvmyfmz-kjld\"\nsetting_52 = \"koksjey-mnkvqxfofv\"\nsetting_53 = \"yyblazwbpcv-yqjiztppsmrz\"\nsetting_54 = \"zltnmoq-ydhvzc\"\nsetting_55 = \"zziwee-pbqunjvkog\"\nsetting_56 = \"oainkoywlrgw-wpebryguirf\"\nsetting_57 = \"yvrqbxxnfmc-gqiyuirrszcuc\"\nsetting_58 = \"vsislot-woycn\"\nsetting_59 = \"ebqjscx-yehjmeplx\"\nsetting_60 = \"etzreyhhpbrij-jukb\"\nsetting_61 = \"qwzluxi-xparnfelxohn\"\nsetting_62 = \"osnowywmam-hvigtvj\"\nsetting_63 = \"zossu-veayxb\"\nsetting_64 = \"hwtkigosueew-lntmjvibmja\"\nsetting_65 = \"krknvhlkgnyc-zmqhqicl\"\nsetting_66 = \"thceickre-gvqowwkyrppz\"\nsetting_67 = \"wtwx-uautoh\"\nsetting_68 = \"inecum-ewobh\"\nsetting_69 = \"iewqvavi-vbkbohfgugq\"\nsetting_70 = \"lcfsqkgg-ieesdjtpqxhwd\"\nsetting_71 = \"kvbklfezt-snvbzfwt\"\nsetting_72 = \"mkqvpk-rhncct\"\nsetting_73 = \"drwfyemzwef-yteclvfak\"\nsetting_74 = \"knakcrb-alokvwylyq\"\nsetting_75 = \"smfeitwywls-xkksgbloyaa\"\nsetting_76 = \"bykmmszqvrpu-mldkjeug\"\nsetting_77 = \"bsgxwaii-hudhha\"\nsetting_78 = \"cymp-deakqyqcrqzwf\"\nsetting_79 = \"zhliprgzimeit-hgtnahbveuefh\"\nsetting_80 = \"ndivsufkfh-cbtgaghx\"\nsetting_81 = \"tfscwtoyecfhc-rnwtydke\"\nsetting_82 = \"xtxsld-xgaifmn\"\nsetting_83 = \"grnjievx-gjfmly\"\nsetting_84 = \"nnoumqv-ryqzgpdrk\"\nsetting_85 = \"sgpupliepw-mmakbrtrvjza\"\nsetting_86 = \"nzgqlnql-qfhvnip\"\nsetting_87 = \"bhbhfhddqpv-iewhy\"\nsetting_88 = \"piqltzjizznhm-twfjgnbueiz\"\nsetting_89 = \"jiykrgkj-skjyeyy\"\nsetting_90 = \"dhinpchpa-sfbpprc\"\nsetting_91 = \"osthecp-gkczqjogij\"\nsetting_92 = \"olaxyjwemeha-qrodsfhsa\"\nsetting_93 = \"tmxk-gmvsem\"\nsetting_94 = \"veecegqvnvm-fvntdbeg\"\nsetting_95 = \"nchmzinmu-xtjzztpbou\"\nsetting_96 = \"vgijtbzcg-jvxib\"\nsetting_97 = \"whohhymqng-xnnbzqhasxkb\"\nsetting_98 = \"qgmm-ahubh\"\nsetting_99 = \"pisaht-oqenx\"\nsetting_100 = \"aqrscnqmmdc-ofomclbo\"\nsetting_101 = \"teiqdi-vyreanqf\"\nsetting_102 = \"cdvudvoop-ubkbxjjcog\"\nsetting_103 = \"kznwreyt-msaejacjnhgzt\"\nsetting_104 = \"gdqazpb-qjxzaclosrthk\"\nsetting_105 = \"kugqflugsuki-cjacuwxjm\"\nsetting_106 = \"igaqeg-etvpryciyn\"\nsetting_107 = \"aouqvbt-uanmgd\"\nsetting_108 = \"nqyn-vhmoskmu\"\nsetting_109 = \"udwrmfavpmb-ytkqmdp\"\nsetting_110 = \"iaqekj-eqikmtfve\"\nsetting_111 = \"brulaxtksre-qsrjiadsc\"\nsetting_112 = \"wkmrjmpzz-sfcfvjb\"\nsetting_113 = \"mircxghyah-zgzogdencnm\"\nsetting_114 = \"mznwkmpfx-ukivnminc\"\nsetting_115 = \"rcobqmxlr-oqgplbtcitx\"\nsetting_116 = \"yspyg-wkjkrxlsepbwc\"\nsetting_117 = \"yqpnkeafp-oputbf\"\nsetting_118 = \"doagdx-skdxmwvkhe\"\nsetting_119 = \"fiflitexrp-rfqevbslkig\"\nsetting_120 = \"qhalqkqmttjvl-cqhgnanc\"\nsetting_121 = \"ygqath-ziire\"\nsetting_122 = \"bcimleqa-vuqp\"\nsetting_123 = \"wfrxsckmurh-djijrtwgvj\"\nsetting_124 = \"oeknkvk-guttmndsz\"\nsetting_125 = \"jnqyzgnuvgwf-eymop\"\nsetting_126 = \"fhqqteztcv-eaqqscyyvwvxn\"\nsetting_127 = \"jxol-gsumubflzlotp\"\nsetting_128 = \"xxqp-paaucrlpxf\"\nsetting_129 = \"qzrxzvk-xncbple\"\nsetting_130 = \"foqsdpzc-qfllss\"\nsetting_131 = \"gtdtchptof-zzqcymbrdryja\"\nsetting_132 = \"kaxdu-pqyfpde\"\nsetting_133 = \"mrfaper-muwne\"\nsetting_134 = \"mscnfzfg-hgvgnz\"\nsetting_135 = \"eixbwkds-olivu\"\nsetting_136 = \"xpnt-hjzzumm\"\nsetting_137 = \"qczfmqvtcywy-kqpvyvlrgcwm\"\nsetting_138 = \"wutmjsbdig-wkcoug\"\nsetting_139 = \"zsurlunmtq-dkyglomy\"\nsetting_140 = \"tcpi-szax\"\nsetting_141 = \"unxnqqlnd-abllt\"\nsetting_142 = \"gfpl-qjkfhpgateo\"\nsetting_143 = \"wvdyanqsvco-luhhdbgekkta\"\nsetting_144 = \"swxznqbcduxua-gsavcjhkcdtv\"\nsetting_145 = \"atwigdyr-nlvfb\"\nsetting_146 = \"wrlkgifdeb-bytjhmf\"\nsetting_147 = \"vnca-ktenfunhpqqsj\"\nsetting_148 = \"xsecxx-ysarqhf\"\nsetting_149 = \"mpepp-axxohjwsizgac\"\nsetting_150 = \"psofmqeqhxdo-sucjviipd\"\nsetting_151 = \"utmghhcjlyeb-ezlmdpzgjwozv\"\nsetting_152 = \"grdpcqepjazz-ezypshodx\"\nsetting_153 = \"iohp-bhxduspwke\"\nsetting_154 = \"ekxby-dyjpptufqgick\"\nsetting_155 = \"kwohywnfenk-lposriqlwbiu\"\nsetting_156 = \"ycpwd-oexrapletxtj\"\nsetting_157 = \"ztqpz-wyvhldl\"\nsetting_158 = \"eofns-btzcj\"\nsetting_159 = \"deglqsbiyxs-lelnw\"\nsetting_160 = \"aexczx-qvjuizprqu\"\nsetting_161 = \"fwkcmvzrvtior-sykiptbnhnus\"\nsetting_162 = \"wmoppsl-fynkmbfvgitih\"\nsetting_163 = \"hanoza-lplbdtgwig\"\nsetting_164 = \"rsrewqdwbrihs-jhqohkms\"\nsetting_165 = \"egelvqztd-turvltdr\"\nsetting_166 = \"rmkgyywuycew-psmsbn\"\nsetting_167 = \"ksxg-zladsm\"\nsetting_168 = \"xyxsazrgo-hsdi\"\nsetting_169 = \"cbdkhkhpms-tlawjkvm\"\nsetting_170 = \"rifrrxpi-xblidets\"\nsetting_171 = \"qkgunlimpjmwo-oslk\"\nsetting_172 = \"wbehhnnp-phtfm\"\nsetting_173 = \"xskmplrt-zxakskerbkixb\"\nsetting_174 = \"azjnhmagheeml-hjcsrtiuh\"\nsetting_175 = \"ctledlaxcbe-bzoyolwour\"\nsetting_176 = \"mbmskqaev-wfanfh\"\nsetting_177 = \"aaksscoevpc-nzgjmuepprdiw\"\nsetting_178 = \"gidoyd-sgvrd\"\nsetting_179 = \"zwihorhanddm-lqevwh\"\nsetting_180 = \"ccgooqfjscc-dsuowepakpkj\"\nsetting_181 = \"ytptrv-ecdonxspwror\"\nsetting_182 = \"qvcrhspkgx-esghpbdb\"\nsetting_183 = \"dxptitetrxg-btfiptwpic\"\nsetting_184 = \"iamnrg-bmfzbdpceq\"\nsetting_185 = \"okjyibqvo-rxwibhpwzo\"\nsetting_186 = \"kaodllx-qveinmfm\"\nsetting_187 = \"gwxddbhbt-eqqxckobq\"\nsetting_188 = \"ribokfojcbpp-nwtaojnx\"\nsetting_189 = \"jvhlgiuircfr-uupxyh\"\nsetting_190 = \"jqzvbm-airocqtsf\"\nsetting_191 = \"ororzze-kftcynj\"\nsetting_192 = \"umbea-cvxqjzmdj\"\nsetting_193 = \"clfsphmevs-bhtt\"\nsetting_194 = \"ojjznfmx-qrcrxazhuzsi\"\nsetting_195 = \"ufzhrgabqzrq-hbetmfioqhda\"\nsetting_196 = \"pbngwfaeciejs-ckseigfiwmia\"\nsetting_197 = \"ttfewnc-jtvktxagxdw\"\nsetting_198 = \"vmuumdei-xbwmyea\"\nsetting_199 = \"dslrkgs-fvgkqxubj\"\nsetting_200 = \"bazl-utihonmxv\"\nsetting_201 = \"isrm-lmtkvjbtn\"\nsetting_202 = \"bvgaysmk-dgiswu\"\nsetting_203 = \"gorexpgvznv-vgqbhsds\"\nsetting_204 = \"taciykkijm-kdcwzojpb\"\nsetting_205 = \"cmwaawuwfo-rwwziezkn\"\nsetting_206 = \"efztqikvfrw-cijfhmsn\"\nsetting_207 = \"sznnzkswgpfou-askeww\"\nsetting_208 = \"vxksucuxwrj-fmayd\"\nsetting_209 = \"tziz-bopcfnqk\"\nsetting_210 = \"wksq-xppdmyl\"\nsetting_211 = \"evslzu-mvfqaqjyn\"\nsetting_212 = \"rrhczobul-qpjhcjojjay\"\nsetting_213 = \"vpmtogkughkq-tinpkp\"\nsetting_214 = \"aoiane-yftok\"\nsetting_215 = \"hraxcdah-xwob\"\nsetting_216 = \"vcedj-oqfxcnt\"\nsetting_217 = \"gjfbid-rgfu\"\nsetting_218 = \"kocgllcggcxnh-htxhswdyn\"\nsetting_219 = \"odwcn-incgrc\"\nsetting_220 = \"nautyalml-rmntnbwcs\"\nsetting_221 = \"yslkilxssbco-hpldbqakzbyw\"\nsetting_222 = \"gnzpbcvjg-xzrjwiqnio\"\nsetting_223 = \"fhjaeqxc-ysnbv\"\nsetting_224 = \"hljp-lmmm\"\nsetting_225 = \"bskyvox-eumzthtplq\"\nsetting_226 = \"bczxrkpjkuhji-mtciihqeobum\"\nsetting_227 = \"ugrioazz-gtscnzfvb\"\nsetting_228 = \"mmhnk-ezihyemqbzjv\"\nsetting_229 = \"vmstfhulds-hnovfuyfokueh\"\nsetting_230 = \"hygzae-qdrsgwdq\"\nsetting_231 = \"whkj-xhehjydkf\"\nsetting_232 = \"nebuzbydi-qmeqryd\"\nsetting_233 = \"vhhb-stmpfg\"\nsetting_234 = \"dgsvwbbbu-meuvtgmddqj\"\nsetting_235 = \"wnvtpukz-sxkw\"\nsetting_236 = \"tvljlhdt-zkxa\"\nsetting_237 = \"owhhootyzbj-hmzcgtaar\"\nsetting_238 = \"amldlddur-fhpybbs\"\nsetting_239 = \"afboz-opxggktj\"\nsetting_240 = \"jelpfubduiiua-xveiwxrpaxz\"\nsetting_241 = \"cnuad-jpfka\"\nsetting_242 = \"lwvggrdovbg-dicdyc\"\nsetting_243 = \"ufaqkfizsta-jmlrb\"\nsetting_244 = \"jjhzccbwqmd-oosztj\"\nsetting_245 = \"fgmddr-dxeirq\"\nsetting_246 = \"tmsecbur-titp\"\nsetting_247 = \"ppmo-vmcosizyjni\"\nsetting_248 = \"dfxafsqbv-pijqtlhlxt\"\nsetting_249 = \"ozwz-szvlq\"\nsetting_250 = \"fqhecvlzojn-zioexeb\"\nsetting_251 = \"gduwifd-tylwzqex\"\nsetting_252 = \"ajeapyinzmrfn-xvdg\"\nsetting_253 = \"rjitrx-uktrhr\"\nsetting_254 = \"wiairvwsely-dyqj\"\nsetting_255 = \"jwjzu-zxcouzsyjl\"\nsetting_256 = \"kbmxujo-mnmyu\"\nsetting_257 = \"pavei-rcshsigbggea\"\nsetting_258 = \"bqedjlnheoxk-dyvfsw\"\nsetting_259 = \"bizkfuwsjpkzy-wfopwfp\"\nsetting_260 = \"dllf-qcgdtjlqzvowi\"\nsetting_261 = \"cpvu-vyjdfcbtxvvun\"\nsetting_262 = \"uldhbmnlcftf-btmknmjtezuez\"\nsetting_263 = \"lexsd-oczerumazgiug\"\nsetting_264 = \"ngeodliswvybq-rgrahbvrfvs\"\nsetting_265 = \"hemukityzna-mjrmpkpikse\"\nsetting_266 = \"zybbrrhuvar-vouchlhl\"\nsetting_267 = \"mtahphkkyb-xoovqy\"\nsetting_268 = \"izroekoygvi-tcicuvg\"\nsetting_269 = \"xaokmyf-kmogbnvcl\"\nsetting_270 = \"yymvbimqttx-ndkukw\"\nsetting_271 = \"qkyjoc-kicfndggtjnqx\"\nsetting_272 = \"hgcwzzcprg-yhnesec\"\nsetting_273 = \"xkyfl-tmxwma\"\nsetting_274 = \"skgkvbabmzooj-sdvrod\"\nsetting_275 = \"rkltribkqhbr-piaximjdof\"\nsetting_276 = \"wblujwgjjhto-qrpmificpa\"\nsetting_277 = \"zbuz-bwdgnle\"\nsetting_278 = \"petzt-ufbkrxdu\"\nsetting_279 = \"tdoec-trdfxvasvcwh\"\nsetting_280 = \"jngzebkbwjqz-yeqq\"\nsetting_281 = \"snqcbz-vblwbsxipa\"\nsetting_282 = \"xgqqhfakjili-pxugqbatzov\"\nsetting_283 = \"zyzpmlyfkdde-ullaojotora\"\nsetting_284 = \"bekfwrnm-flbxivqjlpab\"\nsetting_285 = \"azqxsqc-dehe\"\nsetting_286 = \"bomak-htkhsiqi\"\nsetting_287 = \"matufbwyoy-jawjlr\"\nsetting_288 = \"imxjcaos-kukto\"\nsetting_289 = \"vgavnigxle-fmtv\"\nsetting_290 = \"fpgxqxpod-onjwt\"\nsetting_291 = \"zajlg-imniael\"\nsetting_292 = \"pngjmck-cgqf\"\nsetting_293 = \"yhsfirvuqryi-nvwvoeherbdch\"\nsetting_294 = \"ygpesxqumnx-bjsnu\"\nsetting_295 = \"imojuq-zufac\"\nsetting_296 = \"xccuj-ziwscjjfvuqn\"\nsetting_297 = \"pibripjr-qjjineowqewh\"\nsetting_298 = \"dxfoipfsn-hteysjye\"\nsetting_299 = \"adlxre-mxxtphphnqhb\"\nsetting_300 = \"nbxkbgopwbrw-aaawvodxkzwuh\"\nsetting_301 = \"clauexd-rvtxmhk\"\nsetting_302 = \"pkyksbt-xleiynbzpnmr\"\nsetting_303 = \"aokujamouggj-uysinexe\"\nsetting_304 = \"emvucnwikcv-mgygqsfaxbdi\"\nsetting_305 = \"fnbnqggj-xtzxyturah\"\nsetting_306 = \"rqtcuajfdbf-kiqvwdqz\"\nsetting_307 = \"uiacgcbymym-vstgnvogc\"\nsetting_308 = \"eslvqiv-xixqguivmbz\"\nsetting_309 = \"pgzqyrkfuug-qiilpubcflr\"\nsetting_310 = \"kdhuyxzsnj-atapazckoesiy\"\nsetting_311 = \"vgsbzi-gtqdlqh\"\nsetting_312 = \"kulgwjybouki-irqgvuezvcu\"\nsetting_313 = \"ymbnppm-ryntlzoq\"\nsetting_314 = \"hkmfhbhemceaw-plrzdtxygsc\"\nsetting_315 = \"fgqsaoomc-uorvaplqswl\"\nsetting_316 = \"ciluwdshdcn-uignbxfwdbbd\"\nsetting_317 = \"tbxvr-tmyptgnvyyue\"\nsetting_318 = \"gpfctgbyjzpi-xtocxtfie\"\nsetting_319 = \"pdsfyblzqx-sftdtui\"\nsetting_320 = \"xtftxzj-bsvgjzalsisw\"\nsetting_321 = \"ewrjnzholbeqd-gbzjruvyynlz\"\nsetting_322 = \"vydv-kcmpcpncsny\"\nsetting_323 = \"osoyxu-cfevshzrdfguh\"\nsetting_324 = \"utnhmi-vcfespnxn\"\nsetting_325 = \"epyduztxsmkha-snlqdlospmxd\"\nsetting_326 = \"iszgxfbixtgcr-xaijckjixld\"\nsetting_327 = \"cxuxyjdbzrct-yzvrgklvddjz\"\nsetting_328 = \"ljxgykejpygo-qiynrekrv\"\nsetting_329 = \"bocpf-oxdocwmd\"\nsetting_330 = \"bvabdqc-fzolu\"\nsetting_331 = \"stivgs-mmtp\"\nsetting_332 = \"tgmldfvdt-vrinynfiznybv\"\nsetting_333 = \"hyxsw-wzegx\"\nsetting_334 = \"hrelx-qutcqxiixh\"\nsetting_335 = \"pkdufnep-awwfexhuybnt\"\nsetting_336 = \"dtrleqkjczb-iiuuvtox\"\nsetting_337 = \"erniwa-hgaukfm\"\nsetting_338 = \"pkqwvffol-awhdujltjhbit\"\nsetting_339 = \"rzveacqpjmpew-azjxhitabkn\"\nsetting_340 = \"axybcjzzqlc-sfheyndlr\"\nsetting_341 = \"bvhbcnbnwse-cxivmgscn\"\nsetting_342 = \"tgisgv-xola\"\nsetting_343 = \"ffepgzwi-scgcyfsl\"\nsetting_344 = \"ngqjw-yejeefv\"\nsetting_345 = \"uimd-klwrpcru\"\nsetting_346 = \"dklzlki-sylgvec\"\nsetting_347 = \"clofuxlan-mkppiszfzy\"\nsetting_348 = \"pcibe-ibhruqzrfwqfm\"\nsetting_349 = \"xgfermwo-tygjk\"\nsetting_350 = \"mtxbsqxauo-saojupej\"\nsetting_351 = \"khba-rmtiihpt\"\nsetting_352 = \"bqsrabzuhemq-vqng\"\nsetting_353 = \"hzpdpmgyvifz-ecgf\"\nsetting_354 = \"eouvmzw-ezyeoj\"\nsetting_355 = \"zukpnwnezpnw-arzgfbmiolac\"\nsetting_356 = \"qlyqvf-cyhtax\"\nsetting_357 = \"uffuzrcizateb-nnhbyhzi\"\nsetting_358 = \"ifmiloihjupzc-cdeitdz\"\nsetting_359 = \"pbbwfpzvw-lrmovxlo\"\nsetting_360 = \"ekmdnplnwsuev-tbrgkhll\"\nsetting_361 = \"pidsnuwn-fvtqymmtynrq\"\nsetting_362 = \"bfhzavcphho-yfrnlkuqj\"\nsetting_363 = \"vlxf-pbuaofd\"\nsetting_364 = \"xseicaniqqpw-nbosa\"\nsetting_365 = \"qfvhiru-bljanicoti\"\nsetting_366 = \"jizaihpiuz-upqu\"\nsetting_367 = \"zukmmyxkyjwdk-nejmrebt\"\nsetting_368 = \"bzorcck-sskjnv\"\nsetting_369 = \"ukaqginkipxyn-wzau\"\nsetting_370 = \"rhnar-bksw\"\nsetting_371 = \"vbgjr-blgzz\"\nsetting_372 = \"tlaq-dlymsqib\"\nsetting_373 = \"ewhnxturqf-wskfrnr\"\nsetting_374 = \"fqwosq-veaoldxo\"\nsetting_375 = \"apzffbv-jgnsroauusfo\"\nsetting_376 = \"wvji-uexp\"\nsetting_377 = \"ipgohod-xwhydwmkd\"\nsetting_378 = \"bcqgh-havmspv\"\nsetting_379 = \"jrpxw-aebzp\"\nsetting_380 = \"kvbm-kyjlnmqvrhb\"\nsetting_381 = \"gqtwzebazmkz-yygjnwba\"\nsetting_382 = \"vekjiylsbaac-wqri\"\nsetting_383 = \"jtarlszd-hpgb\"\nsetting_384 = \"xeyzrskwpegn-lvtvnhpwrtdhs\"\nsetting_385 = \"nisoapnsdn-wtgp\"\nsetting_386 = \"ecwgbthi-yvfifgkjwndki\"\nsetting_387 = \"nugmpvm-mokhpdqvzqxxk\"\nsetting_388 = \"dfjniawm-hsis\"\nsetting_389 = \"jcreed-fqbdxx\"\nsetting_390 = \"zoeqp-kttugtqwgj\"\nsetting_391 = \"yfpecj-rycqjqyoju\"\nsetting_392 = \"lljxwgcngkw-xwzumarpjswzz\"\nsetting_393 = \"podgdsusq-bkmbcifrghp\"\nsetting_394 = \"gilcsvzzwsdg-jxrwof\"\nsetting_395 = \"rsdccj-botauws\"\nsetting_396 = \"eguiirkeav-gcvtzqzdlw\"\nsetting_397 = \"xhkkwlsnxq-mlyi\"\nsetting_398 = \"cbcijsovh-holkvoolcjfwc\"\nsetting_399 = \"trdiumx-uczzzpx\"\nsetting_400 = \"vtsn-enawbdnabtjw\"\nsetting_401 = \"tkwipzwfho-arej\"\nsetting_402 = \"buscncauijmiq-iovpcauoyol\"\nsetting_403 = \"omahv-houeymhmmiws\"\nsetting_404 = \"dsfyggq-fnrinnotu\"\nsetting_405 = \"zsfzod-xldpj\"\nsetting_406 = \"qnzk-wbxrmjkb\"\nsetting_407 = \"rsqekkqj-rfhzgzk\"\nsetting_408 = \"peoxhordds-fthnstohzba\"\nsetting_409 = \"tzreoo-oiql\"\nsetting_410 = \"gwezvdwlxba-azjfofhwy\"\nsetting_411 = \"vczugqyq-ltukd\"\nsetting_412 = \"bxvmj-abusemimggfmf\"\nsetting_413 = \"xtzbtif-qhjqpmsss\"\nsetting_414 = \"aqidea-imaqvkgl\"\nsetting_415 = \"nvaxdslwgpvbk-wpgdjvqxo\"\nsetting_416 = \"xttprs-cummb\"\nsetting_417 = \"fzpzxqkub-gyfhypbtyeilt\"\nsetting_418 = \"vvukbmv-yriaqxaxwaj\"\nsetting_419 = \"erieumtkkfpjh-yghwg\"\nsetting_420 = \"lvgf-dqtgp\"\nsetting_421 = \"ohxgjw-czxqf\"\nsetting_422 = \"hshm-mhbugnybhf\"\nsetting_423 = \"gflw-spkmsfcs\"\nsetting_424 = \"eicsug-eamiukrk\"\nsetting_425 = \"vpbpszejcf-xpuuvnof\"\nsetting_426 = \"bpet-rokvhejx\"\nsetting_427 = \"yyzcjibi-ikgfezopeta\"\nsetting_428 = \"tntsuwdihg-gypmkxpdkveb\"\nsetting_429 = \"ljrxewofz-wnglni\"\nsetting_430 = \"zyieplrhnfuk-xzxhvssqs\"\nsetting_431 = \"uorxyq-neovhsvxcwr\"\nsetting_432 = \"casrlxmpuiggf-zvbzzlazz\"\nsetting_433 = \"zyikcf-vozyam\"\nsetting_434 = \"mdyznivktjdy-ncmmfpvtyscip\"\nsetting_435 = \"ieqo-uttextxm\"\nsetting_436 = \"piawqz-svkqjyffgsk\"\nsetting_437 = \"zqejan-dxjuzvmsik\"\nsetting_438 = \"qbxdbpxcpcn-vaacqlivaxq\"\nsetting_439 = \"trvpgbzxiwbtu-ancqjvo\"\nsetting_440 = \"icjw-yaqdj\"\nsetting_441 = \"nqzifiscdhkw-kclhvnryu\"\nsetting_442 = \"jsjclfxhnwfn-onosrrehlzg\"\nsetting_443 = \"jbgvzqsms-bjgjtgybllua\"\nsetting_444 = \"bvdmkzzk-mcogddp\"\nsetting_445 = \"heepycwqag-krknfyrgw\"\nsetting_446 = \"pezwqcrlbwlb-kxrleb\"\nsetting_447 = \"csjisfrri-gqrp\"\nsetting_448 = \"ccihhszmvd-xfvjmdeb\"\nsetting_449 = \"dayczan-avheqzvhrzauy\"\nsetting_450 = \"nmrmilt-nbkralzqifuqj\"\nsetting_451 = \"meqnhviiqm-zwqyxmwazofl\"\nsetting_452 = \"rtwx-xslybloul\"\nsetting_453 = \"fmwkwefmxig-pcjc\"\nsetting_454 = \"yghiorfssatjf-jbwfxp\"\nsetting_455 = \"qezkhjlqfur-xjjbjodxb\"\nsetting_456 = \"ulib-hmbuqdlx\"\nsetting_457 = \"pwpmc-djuphsb\"\nsetting_458 = \"vrxnb-lhzmldocfnrob\"\nsetting_459 = \"wseuexdttj-ighdhhtnndtl\"\nsetting_460 = \"alszafjmwenq-kgjslnvrajqu\"\nsetting_461 = \"yfhhmjoyolju-ijbxx\"\nsetting_462 = \"kukrooqfo-iwcwpxjxmawr\"\nsetting_463 = \"fytr-itnyogxi\"\nsetting_464 = \"wnxheozltm-jiakr\"\nsetting_465 = \"efurbz-sfcvxsauzz\"\nsetting_466 = \"ccelcgia-usruprapd\"\nsetting_467 = \"mvopkyuubf-veoe\"\nsetting_468 = \"rsyjwwut-lljl\"\nsetting_469 = \"ypusmtnxi-lblxplnzmundv\"\nsetting_470 = \"genwbwvhodnh-pyls\"\nsetting_471 = \"yasr-mnvfzr\"\nsetting_472 = \"fauzswjzgu-ppub\"\nsetting_473 = \"kulelbq-fhiustb\"\nsetting_474 = \"cjarrxjs-lwgobvzibwxz\"\nsetting_475 = \"zutvuize-csxw\"\nsetting_476 = \"jpojtjsrv-cmen\"\nsetting_477 = \"itkmjcedrgir-oepxcojtsrfd\"\nsetting_478 = \"opeuekmo-yfedansq\"\nsetting_479 = \"ofjplc-kjhko\"\nsetting_480 = \"rldhe-umwfe\"\nsetting_481 = \"ljunrqkvdpqdp-zuqhvxrqy\"\nsetting_482 = \"unnemim-zrlhyis\"\nsetting_483 = \"dzodi-afxcctiseeg\"\nsetting_484 = \"khxaeqrts-chzolj\"\nsetting_485 = \"mbxpjqfa-ttscmfufrq\"\nsetting_486 = \"ddni-hwhznobjg\"\nsetting_487 = \"ecwxhmdwad-qvmwfjv\"\nsetting_488 = \"mbixupwssgm-jywxzxn\"\nsetting_489 = \"lvzp-dxmaxifaajs\"\nsetting_490 = \"cawsippgk-bbzwps\"\nsetting_491 = \"htmhihw-zxcrernaimwn\"\nsetting_492 = \"uwqyrqsl-utjelgmgtfkgr\"\nsetting_493 = \"pdblgkf-oopoyaepus\"\nsetting_494 = \"ykysdcont-jiwvdofevjiq\"\nsetting_495 = \"sqpvjf-eemd\"\nsetting_496 = \"vhgeflf-gjpdghs\"\nsetting_497 = \"xbjjxabxv-vbeul\"\nsetting_498 = \"kdxttprzjxob-dzhfjfxqei\"\nsetting_499 = \"fluogygvrbdz-bdstwq\"\nsetting_500 = \"iiusmnayqmlu-also\"\nsetting_501 = \"kmrq-qpogtd\"\nsetting_502 = \"cqwwyrfgya-ykaeydimbd\"\nsetting_503 = \"ocygyvqmdtfs-aynwbrtyfwmlb\"\nsetting_504 = \"aktcx-ehzbceh\"\nsetting_505 = \"dbakyqtjmgm-coms\"\nsetting_506 = \"quueaik-jnrleb\"\nsetting_507 = \"yslhdt-opbjput\"\nsetting_508 = \"pbbhwmy-xqppwa\"\nsetting_509 = \"umjuzfjrfqb-cwujevwgtfdw\"\nsetting_510 = \"downa-gdtfkkxlr\"\nsetting_511 = \"pueqx-fxivmoypnn\"\nsetting_512 = \"temmfjzfpfjk-mnwhatkpglp\"\nsetting_513 = \"mkdw-aqdtzbbr\"\nsetting_514 = \"nhjeuahzyfxq-nkzgcn\"\nsetting_515 = \"svekaehultxkm-tplrdcsnxjl\"\nsetting_516 = \"npxxqnvz-vfmuzqsb\"\nsetting_517 = \"cbgrzaj-filpuuextzoi\"\nsetting_518 = \"vglbhhiibhs-mwlhcfirj\"\nsetting_519 = \"ypmiks-lmwixm\"\nsetting_520 = \"qjkox-mkrlugk\"\nsetting_521 = \"fnghysponzb-qqpaoxcrei\"\nsetting_522 = \"hzzqyngujwx-phmhomc\"\nsetting_523 = \"rjeonlfkw-onxmujzvlfzhh\"\nsetting_524 = \"vdyeal-atpsft\"\nsetting_525 = \"czbvprknqxo-lnjlf\"\nsetting_526 = \"xeubiaetpjq-cudzqsohznh\"\nsetting_527 = \"oozssrfzi-ahrbkzbje\"\nsetting_528 = \"xufi-zawebfnyrylc\"\nsetting_529 = \"zwacml-utblfco\"\nsetting_530 = \"cmavizku-nlkwiyvc\"\nsetting_531 = \"wqkfswsfufjdv-eqmdvpoep\"\nsetting_532 = \"kaasiqlza-xyloexo\"\nsetting_533 = \"ayzikaton-ltwphiwaqwgt\"\nsetting_534 = \"gninehkvgptw-jvxnzwj\"\nsetting_535 = \"sptilzyz-iqgdbovyt\"\nsetting_536 = \"iclegdkzems-fjbcilxxn\"\nsetting_537 = \"zbbewluuld-utfot\"\nsetting_538 = \"zcldxqnpqswd-thfzfjh\"\nsetting_539 = \"xdnfsymhqtitn-dcpherzzimuij\"\nsetting_540 = \"nxpy-kwxtyhvrzz\"\nsetting_541 = \"kvuinhhvjl-zoawbhrfqhvuv\"\nsetting_542 = \"mxbcogkfl-fwnonffiam\"\nsetting_543 = \"lolnnkgegh-yvqv\"\nsetting_544 = \"hedpjamypfbm-wqftrsg\"\nsetting_545 = \"ojaqofkqcgd-pobqhgyosaxeo\"\nsetting_546 = \"ctmgrwog-djuor\"\nsetting_547 = \"pxrizxe-dwjw\"\nsetting_548 = \"yjjlnyzf-cgnqha\"\nsetting_549 = \"hmtq-mekpiratbxcsp\"\nsetting_550 = \"eeetviskklbtw-dgdhatrdy\"\nsetting_551 = \"xygilppiso-bzobmmcql\"\nsetting_552 = \"zbunqpfmo-bbrinoc\"\nsetting_553 = \"tofgbj-vele\"\nsetting_554 = \"wmous-lburupryowz\"\nsetting_555 = \"uaewduo-zphvjgdpm\"\nsetting_556 = \"mnitomcdoxti-btvhzxnzdl\"\nsetting_557 = \"agiyjx-wwjfdk\"\nsetting_558 = \"ltsrzqcgyrck-cmvsxhieqpwu\"\nsetting_559 = \"girspqcnxla-hmyrqebhane\"\nsetting_560 = \"whyuudnyndcfl-dokrejc\"\nsetting_561 = \"prpjbavvdovl-mxtyr\"\nsetting_562 = \"sgrliya-qkxpqfnt\"\nsetting_563 = \"guuu-ckkkeq\"\nsetting_564 = \"dxijzxturle-wybwmjj\"\nsetting_565 = \"gdcv-sirqza\"\nsetting_566 = \"azjca-asfrcsjld\"\nsetting_567 = \"wedskrpwk-woxmlzhxgfqv\"\nsetting_568 = \"eiahtv-khqxb\"\nsetting_569 = \"iulhzaq-ogilhvkiqkv\"\nsetting_570 = \"mdld-slmzdxgiii\"\nsetting_571 = \"vgycqko-hqvulffphooa\"\nsetting_572 = \"etnj-xaoopg\"\nsetting_573 = \"rssxlail-agvvh\"\nsetting_574 = \"gfimczstcowxc-xoail\"\nsetting_575 = \"kbxlqxkemqs-wvwosxf\"\nsetting_576 = \"gnmo-ibzdwfm\"\nsetting_577 = \"gqnnvqlxxgyzi-upfhorus\"\nsetting_578 = \"mlolrsuto-uuttpn\"\nsetting_579 = \"sjlp-emcxgsyxvxfu\"\nsetting_580 = \"mxpt-nsve\"\nsetting_581 = \"abaentzfl-wkxxjgogf\"\nsetting_582 = \"sybwjovsxb-bnpwxujbzrkoi\"\nsetting_583 = \"awrzggmaeo-wpyfiqisuf\"\nsetting_584 = \"ydfamorhqoiv-bjusdnz\"\nsetting_585 = \"kwcqwjqnihu-gbznrmlxeri\"\nsetting_586 = \"ixovupj-ryaet\"\nsetting_587 = \"dzcvwkbotk-cjwslesvsy\"\nsetting_588 = \"fwxbxhlf-fvhybomgeru\"\nsetting_589 = \"ubtoxr-aetdgz\"\nsetting_590 = \"xelijotwxl-tiyeao\"\nsetting_591 = \"ldpkejvqh-zapxfuwyqttvy\"\nsetting_592 = \"pqmrclsw-wrbj\"\nsetting_593 = \"jmdgertaelj-rrxzh\"\nsetting_594 = \"vveqrugzkxmi-uonq\"\nsetting_595 = \"ndvo-mlfxej\"\nsetting_596 = \"jyosnp-bkzike\"\nsetting_597 = \"bqyjnrwp-wespznhptehz\"\nsetting_598 = \"nowsdbpdgvbe-kqiylxbrluyfc\"\nsetting_599 = \"mufmrmyt-xhgzggpvcnf\"\nsetting_600 = \"qroub-tzpdxyo\"\nsetting_601 = \"oiwxtbicf-vllory\"\nsetting_602 = \"hyruqlz-hjvlya\"\nsetting_603 = \"skyu-lwyaxlwovxzr\"\nsetting_604 = \"wrzxd-dhhgbyigvzys\"\nsetting_605 = \"xjlzwyfd-aqzsurxtkrd\"\nsetting_606 = \"fmnc-dlmjtbgm\"\nsetting_607 = \"iofz-pctbsckw\"\nsetting_608 = \"poybpytiy-tgkgsmxwcgo\"\nsetting_609 = \"kotalsi-goifdqcx\"\nsetting_610 = \"tofotmkyalh-mjkbl\"\nsetting_611 = \"dkrbeoglkb-eatxpqil\"\nsetting_612 = \"muds-fvaepoznrd\"\nsetting_613 = \"kuqvceqqq-zelynhchqhor\"\nsetting_614 = \"ngmdjqswgiymp-emyb\"\nsetting_615 = \"miruorah-qebov\"\nsetting_616 = \"mpymxbwpzrszd-eagzbsmg\"\nsetting_617 = \"czklb-bnijd\"\nsetting_618 = \"zluflfniu-yfiilnojxrf\"\nsetting_619 = \"anyhlq-jbyi\"\nsetting_620 = \"rkxtvsrdmodqa-jhhfpzktflgw\"\nsetting_621 = \"ziqczdxgem-xwftqntqsxb\"\nsetting_622 = \"gdedjrb-rmdc\"\nsetting_623 = \"jmcewr-ouzjxbjwwsq\"\nsetting_624 = \"pqaks-dwkehjsprtwh\"\nsetting_625 = \"dmrvkacy-mpxda\"\nsetting_626 = \"wqfdbhaf-oogmdzqzoa\"\nsetting_627 = \"zmafk-wvjepzfxd\"\nsetting_628 = \"ffqfcojjqb-kkskpnzetngnn\"\nsetting_629 = \"yjnobw-ldca\"\nsetting_630 = \"fqhro-odcqdbydrehg\"\nsetting_631 = \"wuemp-ultgbw\"\nsetting_632 = \"srzsd-akiiihtb\"\nsetting_633 = \"xsifkwoexqh-kcskoquugoy\"\nsetting_634 = \"hfviyxkmakjlv-ethifwgqgsj\"\nsetting_635 = \"hzkuegpra-jbciblbnm\"\nsetting_636 = \"zanscqcnqlwku-umaxryiny\"\nsetting_637 = \"lcgflmlj-hdkljkm\"\nsetting_638 = \"ujqrv-syrtxxlrzdkih\"\nsetting_639 = \"ztxu-zyukgur\"\nsetting_640 = \"xpgzkzn-otjeseurdwvu\"\nsetting_641 = \"nvyvpeqel-qlizbybslyzm\"\nsetting_642 = \"iaqlilrayq-zwlkk\"\nsetting_643 = \"mxtisffxypwgj-opgjq\"\nsetting_644 = \"nrifzjvolqxdv-qtjubrr\"\nsetting_645 = \"cqwtc-gonqjk\"\nsetting_646 = \"mcdss-lpkitqkvkpxyy\"\nsetting_647 = \"tiyu-gqlimod\"\nsetting_648 = \"wkliig-izryagqudnu\"\nsetting_649 = \"ibvacbxy-youtcphqdqpnm\"\nsetting_650 = \"itocazq-embc\"\nsetting_651 = \"xmysqnvuukpje-ipxupvvodu\"\nsetting_652 = \"qvrrjbzgl-nots\"\nsetting_653 = \"qsghunxyhkgk-hvhbw\"\nsetting_654 = \"wwpyn-rmgceqkx\"\nsetting_655 = \"etdz-hxaqpzmqlwai\"\nsetting_656 = \"ohzhvjccpkmk-yfrfrjhjew\"\nsetting_657 = \"trdc-uwbsamcwn\"\nsetting_658 = \"wcwvcm-xjpgrogtxrh\"\nsetting_659 = \"lliaplinoq-kzfkeyief\"\nsetting_660 = \"akzudxmxqalj-mshb\"\nsetting_661 = \"svhyhuqzngf-mrqfdfl\"\nsetting_662 = \"uobhbntuhyzv-zgpfka\"\nsetting_663 = \"dlcgwgk-zrzpedykq\"\nsetting_664 = \"euszoqhkf-rbzmjz\"\nsetting_665 = \"ebkqsbfvptkhi-cwjeszvwp\"\nsetting_666 = \"apwxf-pafuqixrfym\"\nsetting_667 = \"wnouftokmy-vqgerbzzs\"\nsetting_668 = \"wnnx-zfklzrjusnge\"\nsetting_669 = \"yszl-uhqw\"\nsetting_670 = \"fqjeczkeuq-dklsbai\"\nsetting_671 = \"ydjuzasxae-tifbhjptttpdm\"\nsetting_672 = \"epuurryo-vvpcy\"\nsetting_673 = \"xfwzexvqsln-mnokeajqlmm\"\nsetting_674 = \"qitcvkfejuo-rqbsriludoepq\"\nsetting_675 = \"akfd-ktybuviz\"\nsetting_676 = \"ueecjhjo-sfuuv\"\nsetting_677 = \"drojnm-emur\"\nsetting_678 = \"xwcvelqhlmxzm-grfnfirvayt\"\nsetting_679 = \"nfpjbcg-yfuuuwktypvkq\"\nsetting_680 = \"hsjxtex-gmzhrstnj\"\nsetting_681 = \"zcnc-cvmbkvbrbps\"\nsetting_682 = \"imgnqxv-ircv\"\nsetting_683 = \"sgjtsxnyug-ckzbufgy\"\nsetting_684 = \"xhwxszqygmo-mmqlfbkpird\"\nsetting_685 = \"qwhdweaiy-vmvwwym\"\nsetting_686 = \"vhcawpmcdgt-klqoknkx\"\nsetting_687 = \"wiclpfsla-hsyjsnp\"\nsetting_688 = \"oellabetmpe-oocvtwyo\"\nsetting_689 = \"tciqyjotkx-jstrkctacrbeo\"\nsetting_690 = \"iszv-mxbqui\"\nsetting_691 = \"ilnisg-oetjrzpgns\"\nsetting_692 = \"lwdqaicumfyyk-knkawu\"\nsetting_693 = \"ifjpxbiyvvj-toapqk\"\nsetting_694 = \"ybwjl-xvjnydyfxavch\"\nsetting_695 = \"hodvsm-zjotqvhlwisx\"\nsetting_696 = \"xxyz-hekq\"\nsetting_697 = \"htwicvdgggye-nmgruu\"\nsetting_698 = \"ragpovuacr-hbgkts\"\nsetting_699 = \"vwzxdzwlhmny-wnajcaykgk\"\nsetting_700 = \"wtfwai-vhrn\"\nsetting_701 = \"ocrhnjjteez-dzexcnkucmtzq\"\nsetting_702 = \"gqams-hwdenr\"\nsetting_703 = \"rdpv-zcdwwdlpvfr\"\nsetting_704 = \"bhghsa-jcbymixvmg\"\nsetting_705 = \"vcdtsnzn-qjwbqje\"\nsetting_706 = \"nypkcinattni-sakhts\"\nsetting_707 = \"drjtktyb-zyzhksrdtuzow\"\nsetting_708 = \"qmufsblo-pvzpkuwvjfk\"\nsetting_709 = \"vumsqkkue-cexsee\"\nsetting_710 = \"cyxj-dtfowvwvkfg\"\nsetting_711 = \"soxcbugdziu-idqre\"\nsetting_712 = \"nemfixrin-cmthnjjieyq\"\nsetting_713 = \"hqjjzyylf-yvsprir\"\nsetting_714 = \"grtcjahh-vgmmy\"\nsetting_715 = \"wbcet-xmwwrexg\"\nsetting_716 = \"afjaakgcbyh-yjwnglun\"\nsetting_717 = \"ugcacrwhxj-svqzpjgqjdm\"\nsetting_718 = \"xljjngwrdnhdb-zurffdahr\"\nsetting_719 = \"sjqrdeqj-dhzafvqhckul\"\nsetting_720 = \"ryfblaezpyif-gitacybjagov\"\nsetting_721 = \"ocxdlndmkvhc-ozujec\"\nsetting_722 = \"gnpji-wazuvb\"\nsetting_723 = \"qsxofsuqcozb-ssmecqshydu\"\nsetting_724 = \"leoeescnfdu-oazpjxgftmjky\"\nsetting_725 = \"zebsy-cfdmgaqyl\"\nsetting_726 = \"qqxakmjiq-cosmapgz\"\nsetting_727 = \"qfkf-xtytnxmldn\"\nsetting_728 = \"efmzraq-jsijkbbr\"\nsetting_729 = \"vjswgn-hulncaynjhuit\"\nsetting_730 = \"dyvzuytfgi-ljpgynqkekb\"\nsetting_731 = \"tmvubjvkqx-xdkzqsieoaymj\"\nsetting_732 = \"pkqkgvpuu-avrcn\"\nsetting_733 = \"wkpj-hzsl\"\nsetting_734 = \"jskhgmlciilgs-jvqkqlcfvbi\"\nsetting_735 = \"vrfrvbhqfyfrz-slxa\"\nsetting_736 = \"nxuqicyggglfb-jcpiigyugxkis\"\nsetting_737 = \"ogfg-fwbxoqvu\"\nsetting_738 = \"ishwjskflvg-vgpufj\"\nsetting_739 = \"vylmctva-cwbvxck\"\nsetting_740 = \"zfzipkvpgv-ahtopnw\"\nsetting_741 = \"brgyrkjvpu-wtfc\"\nsetting_742 = \"equlz-iqfpdtshktx\"\nsetting_743 = \"gbxjiodsmyrw-kkocvq\"\nsetting_744 = \"itahpbfzf-eneiquvci\"\nsetting_745 = \"yhjg-hjwizxdltv\"\nsetting_746 = \"ajhizeqjfdh-ucjoqqbujnoy\"\nsetting_747 = \"mhghyxmw-zzoaxsmkmxcc\"\nsetting_748 = \"upwgi-matvnmipod\"\nsetting_749 = \"xyexbodqo-aahbhccfkgxf\"\nsetting_750 = \"mabcjh-tizoi\"\nsetting_751 = \"igsuzlxryqedz-tgskfcfck\"\nsetting_752 = \"szwdplunne-pxplua\"\nsetting_753 = \"gmty-uxwguj\"\nsetting_754 = \"xfnqbziu-chzayhowvyn\"\nsetting_755 = \"kwbtdqmotoiiy-lzvare\"\nsetting_756 = \"ioxmdmdlkffc-pzuecsrguw\"\nsetting_757 = \"ornjezqsp-qlfx\"\nsetting_758 = \"cmycglqmqjyp-edjlofswznfdz\"\nsetting_759 = \"zfgdsszaote-sbmtqpcuqjry\"\nsetting_760 = \"yvfqewuo-kiylusqhlti\"\nsetting_761 = \"cqoptlnvsxll-nkfk\"\nsetting_762 = \"rbkbadckv-ssttjptf\"\nsetting_763 = \"tbgncdjgk-vjflmowwxmbk\"\nsetting_764 = \"onps-wlem\"\nsetting_765 = \"gzevlrytppryq-zjrkum\"\nsetting_766 = \"ojgmc-zzzmh\"\nsetting_767 = \"fexuvevqx-dhrvpfhzvhhp\"\nsetting_768 = \"evntmp-glevbz\"\nsetting_769 = \"ldym-xbryjlyou\"\nsetting_770 = \"cnerrn-hrqmfdkhesgg\"\nsetting_771 = \"dympxfzd-mzwvnishj\"\nsetting_772 = \"qcipxhxlgp-hbkfps\"\nsetting_773 = \"nsaqa-tfyk\"\nsetting_774 = \"xqkuvvrpywn-ihusclcpr\"\nsetting_775 = \"tfnmuutilhkkf-actsdbp\"\nsetting_776 = \"wjyny-kfdv\"\nsetting_777 = \"ozld-rtghj\"\nsetting_778 = \"qjlukzkptj-qiimpbqr\"\nsetting_779 = \"swdlggmf-zibk\"\nsetting_780 = \"ptbvzjvsnh-fqilu\"\nsetting_781 = \"oflekjfjayhpm-kfhrwo\"\nsetting_782 = \"dmksfzbcye-jtewzyvayxfa\"\nsetting_783 = \"szwwsxkjvsaf-alcnofwhvr\"\nsetting_784 = \"cqwjq-tgxxxmtw\"\nsetting_785 = \"ahmvce-jfdfdnviruliu\"\nsetting_786 = \"vdgmr-urfgweboqc\"\nsetting_787 = \"wsdjehylkj-essftg\"\nsetting_788 = \"yznmxdkdkdha-cpbf\"\nsetting_789 = \"byiikfwvugnqn-cancinva\"\nsetting_790 = \"wfisf-iewo\"\nsetting_791 = \"fttunu-fhqmnwutjkd\"\nsetting_792 = \"pikhffpcduv-yyqodwnq\"\nsetting_793 = \"kloalqotihos-aiuopbcznftno\"\nsetting_794 = \"cmvhov-ydnifvk\"\nsetting_795 = \"kvuy-psca\"\nsetting_796 = \"bpcr-uuqrxbzzgudc\"\nsetting_797 = \"axfxynpljgw-xxfwuhe\"\nsetting_798 = \"rxdqxrsuhrbdz-obbwiwoioovfi\"\nsetting_799 = \"yqirtythfzgiv-majsv\"\nsetting_800 = \"nltgseyuxxsbr-ehufmoajcs\"\nsetting_801 = \"vxbmhu-keuqkfzth\"\nsetting_802 = \"mbgsfvm-nnoikber\"\nsetting_803 = \"kskizpyr-anjkdrdviz\"\nsetting_804 = \"uhpokqlrcle-vmkkvvpqknc\"\nsetting_805 = \"hqnabi-gutjxgzkzzzc\"\nsetting_806 = \"pbqsez-gkkfynni\"\nsetting_807 = \"cpujwquisy-jntowfs\"\nsetting_808 = \"immefr-maues\"\nsetting_809 = \"qbxdytj-drnkwwdekxzq\"\nsetting_810 = \"sixvsfre-kpfwytovmhy\"\nsetting_811 = \"xgrjmu-nwoyeymifmqj\"\nsetting_812 = \"pmtarcsldvt-hxbmfjojz\"\nsetting_813 = \"bcmzjmkjtbec-clzcrq\"\nsetting_814 = \"ujqbsjwwp-whyq\"\nsetting_815 = \"alzpwlpqb-frkzilu\"\nsetting_816 = \"agpwjkhculpa-pfcmhyzg\"\nsetting_817 = \"nhzkwrr-hskcmlmk\"\nsetting_818 = \"grucyjbfskr-bcahmaw\"\nsetting_819 = \"pddfulowbx-vrwkurfaqmhz\"\nsetting_820 = \"ckmyyymd-djzvshgdrfcf\"\nsetting_821 = \"cophzjb-ugykc\"\nsetting_822 = \"bwetmlgwjosk-fzbknncxdbror\"\nsetting_823 = \"zhxenosrdvh-tnnaycrfbuh\"\nsetting_824 = \"pmlk-qqbihdnsiikx\"\nsetting_825 = \"ufrvi-mdctwcf\"\nsetting_826 = \"zafjwqwk-yyiw\"\nsetting_827 = \"tqzbdgadth-llsovnevkmmy\"\nsetting_828 = \"njrvuk-mgmgwybjyep\"\nsetting_829 = \"xeonoq-mrbjfbkin\"\nsetting_830 = \"whdqxglttixco-zihboecyytwo\"\nsetting_831 = \"qqjf-eraqsvflstj\"\nsetting_832 = \"hihorttchki-mfxeedqgebu\"\nsetting_833 = \"rfwckkebo-typwiudb\"\nsetting_834 = \"yprpnzttdxabh-tmtxgc\"\nsetting_835 = \"cdsnprsfohhh-vlapshuc\"\nsetting_836 = \"vsansdmgqulj-yscsc\"\nsetting_837 = \"syxmw-jnvridzmxmf\"\nsetting_838 = \"diuikgb-mkurohjyx\"\nsetting_839 = \"ffvrvekth-zyosbrwx\"\nsetting_840 = \"iwjuhngi-nscnwlah\"\nsetting_841 = \"ebhckbubwuyj-vgmp\"\nsetting_842 = \"tzaravsampm-nvjzc\"\nsetting_843 = \"tqpvhjns-doxe\"\nsetting_844 = \"mawybqx-nfzclmzfdklj\"\nsetting_845 = \"jophgza-lqubrmuxpzhf\"\nsetting_846 = \"kjdxibxy-vdhwyhboa\"\nsetting_847 = \"wrsbsqxft-tjfhhdgnsk\"\nsetting_848 = \"aqzapkb-ctuy\"\nsetting_849 = \"uokcsiz-bogwvlgs\"\nsetting_850 = \"bajl-bxejsupsmlywp\"\nsetting_851 = \"ssyl-vnpvuirdrjow\"\nsetting_852 = \"ofugfceclfkyl-xfehvqxoojx\"\nsetting_853 = \"mtcabg-wfvl\"\nsetting_854 = \"ipzvsh-pjauuccv\"\nsetting_855 = \"wwfllliwaqj-uwppxrotk\"\nsetting_856 = \"hwsak-grrnzcr\"\nsetting_857 = \"txdfdwl-afgwipx\"\nsetting_858 = \"gxbrw-ssjj\"\nsetting_859 = \"aesbbyfbdb-xnjyj\"\nsetting_860 = \"pmzany-ufoqebqqaxud\"\nsetting_861 = \"miqjqyxstnc-ezogwv\"\nsetting_862 = \"sllcreuvusd-okbfekmsskwp\"\nsetting_863 = \"ydenjz-nhay\"\nsetting_864 = \"gqawablzpw-vsegiq\"\nsetting_865 = \"smzmnvb-xtis\"\nsetting_866 = \"rskdryrxzfx-oitkxykjbig\"\nsetting_867 = \"dyorxf-mabhatxv\"\nsetting_868 = \"qtzzqj-teoi\"\nsetting_869 = \"pdqp-vhdmpedtb\"\nsetting_870 = \"uksty-plktlu\"\nsetting_871 = \"haminmeww-adpfw\"\nsetting_872 = \"mradfvfzygk-kcmgkxk\"\nsetting_873 = \"hzwzesyns-ctpuajviut\"\nsetting_874 = \"tixtvdrwomm-zbfzzkf\"\nsetting_875 = \"wnwenzp-ycfdrdmmt\"\nsetting_876 = \"oyeuuzvcqnuzo-avaytdq\"\nsetting_877 = \"igpnbkw-fkysgnvniwngx\"\nsetting_878 = \"ozdnrzfugp-xpzrtjume\"\nsetting_879 = \"kdrrgjrjb-liwexnajh\"\nsetting_880 = \"gald-xghark\"\nsetting_881 = \"jwposg-uznclv\"\nsetting_882 = \"vasv-clxa\"\nsetting_883 = \"lkzfa-recazxhk\"\nsetting_884 = \"hfwjsbgzajxb-wzgt\"\nsetting_885 = \"qwemol-afjjpfjuc\"\nsetting_886 = \"qxguoswt-pmcxghxo\"\nsetting_887 = \"ufnae-ocddpz\"\nsetting_888 = \"mcajd-rrldbhprzy\"\nsetting_889 = \"ounahgg-ybiqpccmbmmxy\"\nsetting_890 = \"tuxsjsuvh-debcisstuoq\"\nsetting_891 = \"rsnti-rxxshh\"\nsetting_892 = \"ciykmdglnfcjs-xtuaunhthi\"\nsetting_893 = \"umgjv-xzszop\"\nsetting_894 = \"dimrubsiqla-eaysxf\"\nsetting_895 = \"lxical-zveilob\"\nsetting_896 = \"zhpoowkvwtkj-iekeanezs\"\nsetting_897 = \"cfmrofj-xzbdktwr\"\nsetting_898 = \"sehk-uzvreldsxh\"\nsetting_899 = \"nqnsnorvmkpz-wggjgd\"\nsetting_900 = \"xkgvydmgbfis-npagilyr\"\nsetting_901 = \"kskvonpv-wdckvtrwsperj\"\nsetting_902 = \"kpbjyagfctu-yvnvdqptsgkhq\"\nsetting_903 = \"zsfpxvziiir-zoblcpchqfpn\"\nsetting_904 = \"hbpoywsk-zhovtil\"\nsetting_905 = \"ivuuhfeykqfys-eybpjrfstvol\"\nsetting_906 = \"kkzgbxjyab-ffva\"\nsetting_907 = \"xuwaieyauln-trfc\"\nsetting_908 = \"nmhlhpquakpss-zvea\"\nsetting_909 = \"wpvdoqprwgbv-apvbrp\"\nsetting_910 = \"fvrfrsxv-dpgxhlnduo\"\nsetting_911 = \"hnvqcnel-jwdwvkdwic\"\nsetting_912 = \"kxctdrdgpkv-axmklchnh\"\nsetting_913 = \"tdvbdwsjdzkx-igywigrfngbaj\"\nsetting_914 = \"jthdlhcvzjayk-ftutnnbu\"\nsetting_915 = \"jclctd-jaqymvvdoi\"\nsetting_916 = \"hmbe-etgu\"\nsetting_917 = \"mnuntlgohd-cxqeosrh\"\nsetting_918 = \"ueiuv-jjlycnxsx\"\nsetting_919 = \"safvih-itzsqfbzshv\"\nsetting_920 = \"wacpstv-qislencjljar\"\nsetting_921 = \"vtglgeejf-srenajbydgvh\"\nsetting_922 = \"bsmkfml-klpuexyierrok\"\nsetting_923 = \"mqwud-trqok\"\nsetting_924 = \"jlohyshghuy-dvxvjrs\"\nsetting_925 = \"tvpxvw-scttoqmmmzf\"\nsetting_926 = \"qmozbcg-nvdiqx\"\nsetting_927 = \"lnumclswfiiw-nglrpqcmw\"\nsetting_928 = \"itnhfxnytddbe-gxitn\"\nsetting_929 = \"zkuthtrykgd-hzqrwwrnqnknw\"\nsetting_930 = \"dohzbss-dpiyyholj\"\nsetting_931 = \"qkauvoh-iwqojtnnmp\"\nsetting_932 = \"idmnmvkfkd-cwfnufgq\"\nsetting_933 = \"evmzuwx-gzgge\"\nsetting_934 = \"ibsgqfrgvqcp-kokyqkqg\"\nsetting_935 = \"hrbxiwoy-bwmv\"\nsetting_936 = \"hpjaazbip-tmsmeynvr\"\nsetting_937 = \"osebmrf-dncqans\"\nsetting_938 = \"cqvnc-oqiyqs\"\nsetting_939 = \"qweai-vmfgolzueqgzk\"\nsetting_940 = \"qdblbfoygrm-dppvslgqhkp\"\nsetting_941 = \"kdicwjrqa-sziotzfvsbnft\"\nsetting_942 = \"kjrugcoiufxa-kfyjrya\"\nsetting_943 = \"bqlntahqvg-wovcncwmhteos\"\nsetting_944 = \"unekgjs-cebgkgpkyurf\"\nsetting_945 = \"dlrnlfmx-nmsi\"\nsetting_946 = \"ixuxdjzgcrcn-uxaqjhbloyslv\"\nsetting_947 = \"pqpsibh-kuxg\"\nsetting_948 = \"wlhzvrlfmn-jghq\"\nsetting_949 = \"qljmxh-bojjd\"\nsetting_950 = \"dgnhhjmg-ikxdodnv\"\nsetting_951 = \"sftyybcpo-izszscs\"\nsetting_952 = \"toogynnzpfmj-nhjxmgveuy\"\nsetting_953 = \"enodqpsijjwj-hhdstbnob\"\nsetting_954 = \"phcyipz-afwmkex\"\nsetting_955 = \"pnewthqtaoxb-nghzbfoxja\"\nsetting_956 = \"hpgyperypfdx-mfjgn\"\nsetting_957 = \"gyrkrq-zzxc\"\nsetting_958 = \"habgfjptkbgh-gpuy\"\nsetting_959 = \"yaxmhcrg-cjekqpo\"\nsetting_960 = \"vczatuvz-dxbznjubm\"\nsetting_961 = \"oaneraksx-ucng\"\nsetting_962 = \"pdqixzuj-qtzdtyapecu\"\nsetting_963 = \"vaggph-onafabgaa\"\nsetting_964 = \"iemkxcnmpfw-mdkvrfhjbpd\"\nsetting_965 = \"weumfhppzhuvq-bdyvtxyk\"\nsetting_966 = \"hfqluxvkuit-rvzzln\"\nsetting_967 = \"azimhb-eqkbnx\"\nsetting_968 = \"xerunsigrixc-mias\"\nsetting_969 = \"mqetopecjyt-wcfzip\"\nsetting_970 = \"arxdd-zabacu\"\nsetting_971 = \"pqydk-pjeyprvbimtw\"\nsetting_972 = \"vpugwsz-witqut\"\nsetting_973 = \"moaxdzzl-esvcajcbs\"\nsetting_974 = \"xooen-jzqxtwsptsi\"\nsetting_975 = \"rwnyqlrjhb-jxfuyk\"\nsetting_976 = \"mwwpjp-yddlgbfr\"\nsetting_977 = \"wwspzcpbfvgm-vdsmbarhg\"\nsetting_978 = \"vkdlbtfmp-hmxovjwohq\"\nsetting_979 = \"odwercolep-pdwcujlviaam\"\nsetting_980 = \"zmvibmx-tubuoqcqyej\"\nsetting_981 = \"kyjomlgotz-gdynmi\"\nsetting_982 = \"airizpqmxrdwz-kdwrcdu\"\nsetting_983 = \"kzaqa-eseaemozozg\"\nsetting_984 = \"jcaqyfzcihxs-ebsudb\"\nsetting_985 = \"egxkpwc-pcrbeeuqoe\"\nsetting_986 = \"hdnrklwom-cwoavwvfs\"\nsetting_987 = \"xbtk-hmkhytxlmx\"\nsetting_988 = \"xwyhrivvxij-cfjrrkptihqls\"\nsetting_989 = \"wykqpss-dqtnxdryv\"\nsetting_990 = \"lxnfg-xkofrwtstpofr\"\nsetting_991 = \"vuyfgk-nnbhtfjqvn\"\nsetting_992 = \"qudru-dkgymkdty\"\nsetting_993 = \"hipxosni-qnzmdw\"\nsetting_994 = \"xebc-tngoultmd\"\nsetting_995 = \"awqaldomk-kexut\"\nsetting_996 = \"ticxom-smclnqhjgd\"\nsetting_997 = \"kaerppyne-ueuy\"\nsetting_998 = \"wxtdukj-fvezklbdfbmgn\"\nsetting_999 = \"sqfn-fbiqrplrhhml\"\nsetting_1000 = \"fayxhn-prtuhnmgedwmz\"\nsetting_1001 = \"cbyetu-kldilqqql\"\nsetting_1002 = \"ifhfevkjmyncl-cmbqftfmrmpw\"\nsetting_1003 = \"coioyr-vgjulzmio\"\nsetting_1004 = \"mssuwu-prqeugpmlxo\"\nsetting_1005 = \"vdxy-qjsjcrrcwi\"\nsetting_1006 = \"uzsrxdgqkraz-wrtbux\"\nsetting_1007 = \"nhyzoghrlt-xaqngwzus\"\nsetting_1008 = \"hbkg-rwvve\"\nsetting_1009 = \"jqvbzkcebdy-ctdiv\"\nsetting_1010 = \"iqwqjjsbmfbv-lkdekfuoek\"\nsetting_1011 = \"ebvpbfyvrpzl-yakrhiiy\"\nsetting_1012 = \"kezcdznqqs-trpcm\"\nsetting_1013 = \"ylcctfzrvge-xdhl\"\nsetting_1014 = \"veowmiwhihgn-bgrb\"\nsetting_1015 = \"enzayca-miskerpftwoo\"\nsetting_1016 = \"wpadhic-rwbng\"\nsetting_1017 = \"cvoq-azpapsrqr\"\nsetting_1018 = \"axzoezuucmzw-vtzczgymtbo\"\nsetting_1019 = \"fnuxkojkikgj-huexjuqnocbd\"\nsetting_1020 = \"edyr-txdxzqapqnd\"\nsetting_1021 = \"czfarjh-srwzyin\"\nsetting_1022 = \"xxzkabksfdeny-ftzstsg\"\nsetting_1023 = \"kwabtphgm-mnvndhjndph\"\nsetting_1024 = \"ptuw-gqbzuzqpl\"\nsetting_1025 = \"avcljaifx-izhruwva\"\nsetting_1026 = \"odniazfeklk-usmryoeylbmr\"\nsetting_1027 = \"ocqbdhfd-bpdxthiylwtex\"\nsetting_1028 = \"wszoacuhzabx-vdixl\"\nsetting_1029 = \"nkfpinkoewowk-wlds\"\nsetting_1030 = \"xhvlktqdsnd-fwoakflm\"\nsetting_1031 = \"yxkssqjd-htzg\"\nsetting_1032 = \"gybsk-ondfkrilycli\"\nsetting_1033 = \"fvez-aowdcxprx\"\nsetting_1034 = \"gbohvf-egiyeki\"\nsetting_1035 = \"lqrcuunuw-ynxhapzxgkkgc\"\nsetting_1036 = \"rtsjxijncnm-uixgmfimjszwa\"\nsetting_1037 = \"zoqswjcmp-zbdqawxhc\"\nsetting_1038 = \"lcbnguhaa-zrexx\"\nsetting_1039 = \"czxzwcjwxhpnk-nldp\"\nsetting_1040 = \"bmbekqvsureo-zkeenxijp\"\nsetting_1041 = \"tmjzakwb-txrcmjv\"\nsetting_1042 = \"uvqxok-teckdiqawcd\"\nsetting_1043 = \"eoaah-dtcstol\"\nsetting_1044 = \"ekbhglet-pyszzoowg\"\nsetting_1045 = \"rdtg-kfufp\"\nsetting_1046 = \"fxylo-bhidfenqwa\"\nsetting_1047 = \"wfsmxz-bcqyiolxbfcn\"\nsetting_1048 = \"aqpucki-xyxv\"\nsetting_1049 = \"cmad-aspluhfa\"\nsetting_1050 = \"zvklvxzdbn-taqdtituzxui\"\nsetting_1051 = \"ytyyb-htuoxjksaczr\"\nsetting_1052 = \"eksmnrabcozqm-kgtmouczp\"\nsetting_1053 = \"rzkyee-jejf\"\nsetting_1054 = \"rfhwvdcdpa-dpeestjmbxzm\"\nsetting_1055 = \"iewyzeijctt-mxptrwfoyd\"\nsetting_1056 = \"xqcessue-juvmfmszexj\"\nsetting_1057 = \"evlxms-bhejghjpyxrtd\"\nsetting_1058 = \"bfnesjowkk-mwkw\"\nsetting_1059 = \"xedbtklys-hbzgs\"\nsetting_1060 = \"hdchpfb-zzarekh\"\nsetting_1061 = \"slkw-hnjljxznlj\"\nsetting_1062 = \"xdixznn-rcgyrvhqneuuz\"\nsetting_1063 = \"umrnbjjw-qauh\"\nsetting_1064 = \"npffc-mqvxmpus\"\nsetting_1065 = \"pqpshzwecdwd-igyw\"\nsetting_1066 = \"seaf-tyeiflac\"\nsetting_1067 = \"brzibx-cqjrbldr\"\nsetting_1068 = \"lodap-omoddvo\"\nsetting_1069 = \"qpweq-opvigifh\"\nsetting_1070 = \"rivap-tecuxd\"\nsetting_1071 = \"rdlqknnnyvflt-igjbn\"\nsetting_1072 = \"zddakytchqb-hevxuxt\"\nsetting_1073 = \"ggzfbdjkw-csczelrm\"\nsetting_1074 = \"rfadwu-jtwybpzccl\"\nsetting_1075 = \"ydghxaihb-hsrsyqnwrdrvw\"\nsetting_1076 = \"qxfjltrtdcsn-qubhne\"\nsetting_1077 = \"dtwzdypdprog-lgfritn\"\nsetting_1078 = \"whtm-lfaznargcyfe\"\nsetting_1079 = \"ncrjbw-mqmnesgnd\"\nsetting_1080 = \"sfagwpsode-sxupsdx\"\nsetting_1081 = \"uyqznny-fiwt\"\nsetting_1082 = \"dlsxipjggzfnu-spoit\"\nsetting_1083 = \"ghtmtef-cbwybbmgz\"\nsetting_1084 = \"bhxbwwwdg-mspwbxrz\"\nsetting_1085 = \"wzilhjfkpwxwe-nidm\"\nsetting_1086 = \"wdbjfbk-ilxlle\"\nsetting_1087 = \"uuewjmnlsmbn-dfttrypxlp\"\nsetting_1088 = \"kkawhbfuysey-ybupf\"\nsetting_1089 = \"yiabf-jzssbjxn\"\nsetting_1090 = \"ejgsukj-zoclpdpvem\"\nsetting_1091 = \"jmkk-qpuvbx\"\nsetting_1092 = \"anaogrbctdo-xfkcumbvkxhz\"\nsetting_1093 = \"ixswmkykvfyqj-ktrsebv\"\nsetting_1094 = \"wsrxykwmjru-rydslqste\"\nsetting_1095 = \"yabwdg-zbto\"\nsetting_1096 = \"ylvem-ciueqalxr\"\nsetting_1097 = \"hwxqpdvdpu-snpilxjknzb\"\nsetting_1098 = \"wnpn-tgflfwukoympg\"\nsetting_1099 = \"nnkgqj-ycmxd\"\nsetting_1100 = \"exanpn-pdvjapzji\"\nsetting_1101 = \"jgdhtdkkn-dqszwokfamwqn\"\nsetting_1102 = \"sdxzo-cwpeyiuc\"\nsetting_1103 = \"vcahfcybf-hepqvsf\"\nsetting_1104 = \"ivvtpl-qqroo\"\nsetting_1105 = \"ytwhhzd-vyrgvf\"\nsetting_1106 = \"okqis-kaisaihhds\"\nsetting_1107 = \"aquqrjhxmcshd-spgpvofxd\"\nsetting_1108 = \"hlkieuafluus-owqedrjhblx\"\nsetting_1109 = \"nuyfefniud-exvtooulikv\"\nsetting_1110 = \"yibjvp-hhenljdf\"\nsetting_1111 = \"tkgbade-selypo\"\nsetting_1112 = \"ktfpyvigmwoua-opyyev\"\nsetting_1113 = \"vzss-xtcqklduut\"\nsetting_1114 = \"yzxdxqz-ylysvwugrmksu\"\nsetting_1115 = \"ikuihyfanuauv-hhlfroy\"\nsetting_1116 = \"ksxspire-dena\"\nsetting_1117 = \"yabewfgt-xmvonbay\"\nsetting_1118 = \"ewcms-bfnnyijpxbomw\"\nsetting_1119 = \"lwqvqurguriq-ramajzlkr\"\nsetting_1120 = \"eszwyqy-vbwkhlpwsmdyw\"\nsetting_1121 = \"ieypjrmtiachf-lbthscr\"\nsetting_1122 = \"neudhvsfanw-sigdmxzh\"\nsetting_1123 = \"bvcrimyuefqcc-nilqkes\"\nsetting_1124 = \"gkfhbnktjj-urajjavedre\"\nsetting_1125 = \"bbqlzbnhmg-lmuu\"\nsetting_1126 = \"gykf-wmhfaoqkgv\"\nsetting_1127 = \"wjhrtquaj-qakwysuha\"\nsetting_1128 = \"aayqwlzkbnbcl-bnyqovxhyd\"\nsetting_1129 = \"jqjefxvrca-kvprvfnewl\"\nsetting_1130 = \"uiyyu-kjmjvdshlwuoj\"\nsetting_1131 = \"qkhmx-jamjzgkf\"\nsetting_1132 = \"wyukip-kndyfnugfqwnx\"\nsetting_1133 = \"wqkzqmbi-iziprfgpscopz\"\nsetting_1134 = \"echrt-xuiqbbwvwr\"\nsetting_1135 = \"cwsxvj-ctreupeikhe\"\nsetting_1136 = \"pplgiyerq-huhpmumlri\"\nsetting_1137 = \"ctwahj-hsfzavhl\"\nsetting_1138 = \"ccqb-lrkmhttbukpe\"\nsetting_1139 = \"fgvtgoyiddr-axvi\"\nsetting_1140 = \"nlkjcpeb-xfcucw\"\nsetting_1141 = \"kttygbqzd-qhqlorumcaq\"\nsetting_1142 = \"wbnrqtmgwhmcz-yczavedat\"\nsetting_1143 = \"dvtruxlt-ukcqudubpkb\"\nsetting_1144 = \"tflyxtbr-yeidliye\"\nsetting_1145 = \"zvalpln-rvuyqqusi\"\nsetting_1146 = \"bisslwdzjb-xewe\"\nsetting_1147 = \"ichqxae-eigj\"\nsetting_1148 = \"puplsaecb-xkpshbcsuwj\"\nsetting_1149 = \"vwsvikath-abkhdsysrt\"\nsetting_1150 = \"gqlztiw-fbrezrgum\"\nsetting_1151 = \"vwcth-rgsxgb\"\nsetting_1152 = \"wpoesw-uidtruajgsxyo\"\nsetting_1153 = \"sukmaxkxhs-tsbc\"\nsetting_1154 = \"eoclkxw-ajbdlhkrm\"\nsetting_1155 = \"yfnguyv-uxwzn\"\nsetting_1156 = \"glsqbcohfrf-agtaq\"\nsetting_1157 = \"pyxocidr-ddle\"\nsetting_1158 = \"wssuk-gpbg\"\nsetting_1159 = \"pekasqyvsl-ywkw\"\nsetting_1160 = \"geaabo-twlryiln\"\nsetting_1161 = \"dkkaa-sznoxonc\"\nsetting_1162 = \"ywsmnqg-udyaeuhqnaq\"\nsetting_1163 = \"gnifoa-vuljxbylnfoy\"\nsetting_1164 = \"hgmx-xbouq\"\nsetting_1165 = \"cadgpwpxtsyn-llisvdxw\"\nsetting_1166 = \"twzpbgdrbv-nzwbmggm\"\nsetting_1167 = \"tbaxzl-yqjdwoyaiprdh\"\nsetting_1168 = \"fegj-aigm\"\nsetting_1169 = \"hxhczb-greivrjelg\"\nsetting_1170 = \"hmeunhlzrwla-bnpnhjhbqjyyl\"\nsetting_1171 = \"hxqykgbce-dagejrh\"\nsetting_1172 = \"biyjcnolsfbi-tzuktdcu\"\nsetting_1173 = \"nkbzfq-uxrvo\"\nsetting_1174 = \"sowqixcoxma-aykzu\"\nsetting_1175 = \"spxoabnycx-deunltakq\"\nsetting_1176 = \"frvq-zqqvtqwk\"\nsetting_1177 = \"yemobshvme-hfhzvyjfs\"\nsetting_1178 = \"zsoyqyy-vfpuwupv\"\nsetting_1179 = \"uaydlvnq-rmhuyia\"\nsetting_1180 = \"vlwkcctlr-nevvwsnveinih\"\nsetting_1181 = \"foydm-xnxh\"\nsetting_1182 = \"esbfezftyqsyy-gbim\"\nsetting_1183 = \"uspx-fdly\"\nsetting_1184 = \"xtpao-xdwmh\"\nsetting_1185 = \"kdqsl-naukohjad\"\nsetting_1186 = \"bptux-xdnwsxrfva\"\nsetting_1187 = \"fuwvtpx-fqlveamvz\"\nsetting_1188 = \"rlwtna-iuavsu\"\nsetting_1189 = \"klhhe-xflzmatoubly\"\nsetting_1190 = \"rghmzyoyfu-cjegx\"\nsetting_1191 = \"krapl-jexkcinp\"\nsetting_1192 = \"mbzvwqea-uygxllfc\"\nsetting_1193 = \"lkjogs-eofvs\"\nsetting_1194 = \"zcmxraqfyget-iabxtexjl\"\nsetting_1195 = \"knhxavwcuhvc-cwiwebflrx\"\nsetting_1196 = \"bfuzynipnurw-sdlgthp\"\nsetting_1197 = \"woipp-lebiebrnmavi\"\nsetting_1198 = \"tyieotbbs-ltim\"\nsetting_1199 = \"lchyxbhpwivq-ofwhdgyobli\"\nsetting_1200 = \"jbyoffqyxacv-yvzgfnq\"\nsetting_1201 = \"ztniqplranpus-mqhovrj\"\nsetting_1202 = \"jrkudhdahoo-ldnoqupemr\"\nsetting_1203 = \"kksw-pikwiljrdgo\"\nsetting_1204 = \"fajkoolr-tasqgj\"\nsetting_1205 = \"rbnmm-pxyvvtoajxq\"\nsetting_1206 = \"rsvzzqiukikqw-qsihpxuoflz\"\nsetting_1207 = \"jdcqkwy-ylidyelgjwpjv\"\nsetting_1208 = \"tkqhgidyootv-dbmvfadabhj\"\nsetting_1209 = \"nwtzobv-pdlltaih\"\nsetting_1210 = \"ojkigjunne-wvhtx\"\nsetting_1211 = \"xscnycmb-kiavu\"\nsetting_1212 = \"lqqxgu-hadkwbwbpwpr\"\nsetting_1213 = \"fimmryj-xhmz\"\nsetting_1214 = \"fgfkml-qirukrdgtcz\"\nsetting_1215 = \"ivku-rtopqmvjtocq\"\nsetting_1216 = \"etpyaixmlk-hskrirjumhha\"\nsetting_1217 = \"vazmq-dmrkag\"\nsetting_1218 = \"nmgnbkxbm-twlthnmvj\"\nsetting_1219 = \"tjcas-izzywaku\"\nsetting_1220 = \"snxpcepmdibb-fhwgpa\"\nsetting_1221 = \"jqsjdzax-exktmgivm\"\nsetting_1222 = \"nnlctlyaxhfx-sohkxqv\"\nsetting_1223 = \"cmac-pdmhw\"\nsetting_1224 = \"grjbjalhhv-qsosdzwdhfui\"\nsetting_1225 = \"weioin-ocdmzfrbvi\"\nsetting_1226 = \"yzafgpnaxk-vcvffkpxexwv\"\nsetting_1227 = \"yklctsvwl-pqnczz\"\nsetting_1228 = \"jbvwe-weqbrljkvd\"\nsetting_1229 = \"pcaeqcno-gqyycjlhtonx\"\nsetting_1230 = \"qcqhgu-lcqibgccorn\"\nsetting_1231 = \"jgnhnopsbcj-kyarbwvoqes\"\nsetting_1232 = \"qtywoma-lbkvnhohildqg\"\nsetting_1233 = \"fepbeoek-jrpvryhztmyk\"\nsetting_1234 = \"rgrqqsjlzu-rftpg\"\nsetting_1235 = \"modcjyr-mezqzzhk\"\nsetting_1236 = \"xwsvbmq-ifglavkpxz\"\nsetting_1237 = \"agvjkh-poetwup\"\nsetting_1238 = \"cobsyeltxhd-ryaneris\"\nsetting_1239 = \"hoom-pfjnaptx\"\nsetting_1240 = \"pqkedmdyxjswn-gbdjx\"\nsetting_1241 = \"xmhsbavzojzt-gpcg\"\nsetting_1242 = \"thrallkgw-jglafm\"\nsetting_1243 = \"cbhrjmd-bjilhbskond\"\nsetting_1244 = \"hdzoocidullb-mxsfqfznqj\"\nsetting_1245 = \"trihsdslm-tzjmpigs\"\nsetting_1246 = \"wzimjbnrnuffe-nhoolucchwnos\"\nsetting_1247 = \"dciskjsm-iwlmbtdij\"\nsetting_1248 = \"zzwnrv-xuxiehpoheobk\"\nsetting_1249 = \"hnmookarf-kcaubs\"\nsetting_1250 = \"digzr-kfgnltic\"\nsetting_1251 = \"uuluzfcpizby-pbegrocpw\"\nsetting_1252 = \"bktx-jrdwmzlrobk\"\nsetting_1253 = \"yudogbx-vwqgcetdwrnn\"\nsetting_1254 = \"hyexotctavr-kmsjszn\"\nsetting_1255 = \"efngruuodl-rozcgrxfoamj\"\nsetting_1256 = \"yyfn-mbjp\"\nsetting_1257 = \"yzertlq-gdozyf\"\nsetting_1258 = \"gfguiixdldy-yobbdxfdgy\"\nsetting_1259 = \"arnkj-hzprhqxtvo\"\nsetting_1260 = \"trfywknnymrm-jmwskfaybswt\"\nsetting_1261 = \"lvimmlaqtcezg-vaqgpahc\"\nsetting_1262 = \"vaxfub-gvdlhevhv\"\nsetting_1263 = \"hbvkb-gjkk\"\nsetting_1264 = \"wkkucap-rveediu\"\nsetting_1265 = \"tosukkd-fhnosiafuw\"\nsetting_1266 = \"rngcivjbcplqo-oheedtagg\"\nsetting_1267 = \"xfawjmful-qcme\"\nsetting_1268 = \"otgj-tqgl\"\nsetting_1269 = \"xqloor-hcwrtnvggp\"\nsetting_1270 = \"wnljrgpfijy-phmkrtosq\"\nsetting_1271 = \"iixumeeaom-ydgtxhmfyg\"\nsetting_1272 = \"hducdc-xnenr\"\nsetting_1273 = \"apciuxaq-dgfuzjvz\"\nsetting_1274 = \"pddsowqyknre-uknrpgwwt\"\nsetting_1275 = \"vuuo-etozmwdl\"\nsetting_1276 = \"wuxwvhsn-yidjwsmahjs\"\nsetting_1277 = \"pzkbh-sixglhuqgzgj\"\nsetting_1278 = \"genbnm-wavneu\"\nsetting_1279 = \"wttsw-asrxgi\"\nsetting_1280 = \"zqeteeokt-kmrsa\"\nsetting_1281 = \"gwzvxsfngl-smdaxiggqy\"\nsetting_1282 = \"lhwuxjl-mdokjx\"\nsetting_1283 = \"ozdctksdbzu-fjqaj\"\nsetting_1284 = \"qjnpcj-psljnngrsk\"\nsetting_1285 = \"exebjenbpo-wrceyw\"\nsetting_1286 = \"evajf-oxax\"\nsetting_1287 = \"gkeklfu-hahpmvcec\"\nsetting_1288 = \"kbibcjytmjav-fhtfhx\"\nsetting_1289 = \"njyezfbhlickr-lfltcnx\"\nsetting_1290 = \"cwewftkfwdy-gvqhlxmtb\"\nsetting_1291 = \"gnojwyksa-chivaszspycw\"\nsetting_1292 = \"fydrtkuhncb-fsusdv\"\nsetting_1293 = \"ccdqjuwacumbj-kuqefdreiv\"\nsetting_1294 = \"enzp-dwdu\"\nsetting_1295 = \"ffcjradllf-aojj\"\nsetting_1296 = \"ejjnscumtpltk-sznfni\"\nsetting_1297 = \"qeavmdzwz-iuwyfh\"\nsetting_1298 = \"dqpzs-donxzfjnmmf\"\nsetting_1299 = \"wvudbon-pgycngilwej\"\nsetting_1300 = \"uhurgzytjzh-gxqauqvlodos\"\nsetting_1301 = \"gigku-lvxvygbqg\"\nsetting_1302 = \"pzcsdmkmlqfri-ggdpbko\"\nsetting_1303 = \"zzjszdgjs-uidolapbqbwmq\"\nsetting_1304 = \"tdowrrs-alia\"\nsetting_1305 = \"amuih-qttxtnxbh\"\nsetting_1306 = \"atjra-xgys\"\nsetting_1307 = \"qxbhad-hopirlii\"\nsetting_1308 = \"fijjs-hwnccrvg\"\nsetting_1309 = \"anillhadyg-cywbj\"\nsetting_1310 = \"uglaasveoxb-afpsztk\"\nsetting_1311 = \"davlkqzs-yyaaxhoh\"\nsetting_1312 = \"puabprucg-ougoahpluny\"\nsetting_1313 = \"glnhe-prxtjdlik\"\nsetting_1314 = \"azsrrbpmhn-gvncdobh\"\nsetting_1315 = \"bpadbplkrlvm-jdaxg\"\nsetting_1316 = \"wftrqq-uqcrcxla\"\nsetting_1317 = \"jdcob-vuyzbu\"\nsetting_1318 = \"oezfhoqzdtbvr-heecu\"\nsetting_1319 = \"mpxhjc-xekbpxehvwhw\"\nsetting_1320 = \"qahhzfzdmfxmn-pbtragnray\"\nsetting_1321 = \"xezcnbeg-rzhexwbz\"\nsetting_1322 = \"jmwfmewcio-srqyygfdy\"\nsetting_1323 = \"qqkdqbsuqwyp-dplfqaf\"\nsetting_1324 = \"mgwmp-wldbit\"\nsetting_1325 = \"hugdbwitv-uwonvgu\"\nsetting_1326 = \"posnfervxb-cldmfxmrga\"\nsetting_1327 = \"dcfhmhf-elrpzmm\"\nsetting_1328 = \"yczxaz-qzvozfaiuw\"\nsetting_1329 = \"mekxywv-urpozvqazjewh\"\nsetting_1330 = \"hywhwrapsaw-agunzyewqwdlv\"\nsetting_1331 = \"qkmdamlkkkeek-prrnhqa\"\nsetting_1332 = \"fitzghmbyzi-mtmbbfx\"\nsetting_1333 = \"djyqzyyqjttsp-rhnenhshu\"\nsetting_1334 = \"bqmuur-tngzccdzuge\"\nsetting_1335 = \"cnftdlmp-zbiggluxrqtp\"\nsetting_1336 = \"hpnijocr-ikomwkdq\"\nsetting_1337 = \"xonpdyww-edjkghsvyu\"\nsetting_1338 = \"ezoe-kmapjlnd\"\nsetting_1339 = \"dxqbprkuw-bkhyfuirhn\"\nsetting_1340 = \"flijvz-xpbialgdd\"\nsetting_1341 = \"gfsgzpxl-isdtazx\"\nsetting_1342 = \"nzpkecu-hqrlhhndlgw\"\nsetting_1343 = \"lszpfqw-xmvjahaufyb\"\nsetting_1344 = \"txsgumesye-zjczbrzii\"\nsetting_1345 = \"wzyjzglfzihx-ptbklvpajf\"\nsetting_1346 = \"ehaev-zbhza\"\nsetting_1347 = \"mytbwry-joxaubkkg\"\nsetting_1348 = \"ldyuvdxepqe-hnqmqxs\"\nsetting_1349 = \"olikenbuz-bqvldpqk\"\nsetting_1350 = \"qfmllb-iyzpdvye\"\nsetting_1351 = \"uvns-ajbnpn\"\nsetting_1352 = \"oygbulkykgv-zocgbwimqyniv\"\nsetting_1353 = \"gyyiaeb-vhajq\"\nsetting_1354 = \"dsifssxxerbc-xbpiusbat\"\nsetting_1355 = \"fuasibnfof-vpbhhm\"\nsetting_1356 = \"fymh-kcmtung\"\nsetting_1357 = \"rklybpuczl-ssrerzs\"\nsetting_1358 = \"hibuulypos-eqpblapctrzp\"\nsetting_1359 = \"iuloh-zdkjevtjai\"\nsetting_1360 = \"ldyvzpu-qszqqsqdqmnaw\"\nsetting_1361 = \"yrtdldqzduiyl-lrkxchcrdtb\"\nsetting_1362 = \"hjdhuthgnbkr-kycntxlyctki\"\nsetting_1363 = \"lponyjgea-fagqavmpzjzw\"\nsetting_1364 = \"agxqstdryme-tfhlqmszrc\"\nsetting_1365 = \"ozlwejhvsyak-acvzgztmhroi\"\nsetting_1366 = \"cmsmmxrvuksmg-wutenxasorp\"\nsetting_1367 = \"jzhhfa-gpoj\"\nsetting_1368 = \"dozs-itoaneqwd\"\nsetting_1369 = \"xptdihhougylp-qkupqahazibfk\"\nsetting_1370 = \"tjeqeju-letovel\"\nsetting_1371 = \"ooiodjsvaxchy-wuqxmoonvlgvd\"\nsetting_1372 = \"bpxovbmx-wbfqjdvjc\"\nsetting_1373 = \"rcabyrsa-hkteoehwoj\"\nsetting_1374 = \"aievsclz-amnu\"\nsetting_1375 = \"srekjbguklf-anzi\"\nsetting_1376 = \"bztltzhinzhqc-cuybuevy\"\nsetting_1377 = \"rsicqc-bdrfniywh\"\nsetting_1378 = \"mtkdryo-kpfqyenggi\"\nsetting_1379 = \"wdwa-xervetc\"\nsetting_1380 = \"yivkcgari-wzpypoegmqtnr\"\nsetting_1381 = \"tgaxktu-wnffiacdmkw\"\nsetting_1382 = \"ecanclcc-guyfm\"\nsetting_1383 = \"eahk-mfkawfgtdgmx\"\nsetting_1384 = \"hiiqqdmqhy-qhlztdwekmcha\"\nsetting_1385 = \"tcnwyuqlxbg-ganfte\"\nsetting_1386 = \"uvnqjchjnkz-fndrroyk\"\nsetting_1387 = \"rxdzqucb-pjqwg\"\nsetting_1388 = \"odsssnqr-ofygxn\"\nsetting_1389 = \"zkpe-mzcnyrwtqwf\"\nsetting_1390 = \"zygfj-qpbnpeo\"\nsetting_1391 = \"xeltld-fdyyxomfxxuk\"\nsetting_1392 = \"zmcc-jcaguonfbfli\"\nsetting_1393 = \"oedpdemfrb-hojw\"\nsetting_1394 = \"sccaecbbdueh-vufzmicojr\"\nsetting_1395 = \"raoyjpkoktmmf-kileqmby\"\nsetting_1396 = \"qewqyqh-nfsqrmjyaotwt\"\nsetting_1397 = \"jctbhnmbg-wvyyawe\"\nsetting_1398 = \"oehk-vvxip\"\nsetting_1399 = \"unlfrogkqmw-czpkgsituawpn\"\nsetting_1400 = \"amqoudox-ssinizumqdize\"\nsetting_1401 = \"shurf-qaib\"\nsetting_1402 = \"ugmp-vyrzrwnqsu\"\nsetting_1403 = \"ydnniv-zbqgebxtu\"\nsetting_1404 = \"zsywsydfuq-baibmgo\"\nsetting_1405 = \"mueypjqinid-lyic\"\nsetting_1406 = \"pqctegcjzvfvw-ticbk\"\nsetting_1407 = \"oesc-sphvbpk\"\nsetting_1408 = \"xeoa-befer\"\nsetting_1409 = \"hcszrh-rqzur\"\nsetting_1410 = \"xjpsbmcvc-bvpt\"\nsetting_1411 = \"dvofyxwzry-ytwupzgisfpn\"\nsetting_1412 = \"cnzr-smxahpinquu\"\nsetting_1413 = \"mjkguywt-vkav\"\nsetting_1414 = \"wpkaiyj-mwugdfcn\"\nsetting_1415 = \"qsyjc-ttho\"\nsetting_1416 = \"iqqijnwwuq-rzugagyog\"\nsetting_1417 = \"ipavdt-zxbjenu\"\nsetting_1418 = \"yslma-brroiuv\"\nsetting_1419 = \"xpmqwjndpei-lloowipdpc\"\nsetting_1420 = \"pdqx-kfqdbtva\"\nsetting_1421 = \"clxtznwh-tevxoyjyznz\"\nsetting_1422 = \"akyzq-fbryllnvtz\"\nsetting_1423 = \"kprs-hgpcytem\"\nsetting_1424 = \"vjhhjrdckb-qcluyiusmgrte\"\nsetting_1425 = \"zcer-xvbwjfryxfeu\"\nsetting_1426 = \"ncuniov-gcpzwfviisymu\"\nsetting_1427 = \"udisjcju-qgpzfelgtyp\"\nsetting_1428 = \"qczffdwptcx-qxkbgqkegw\"\nsetting_1429 = \"myfsniprfh-mysbi\"\nsetting_1430 = \"erxulagmcm-gqemehwaaieid\"\nsetting_1431 = \"lkfarlcwjdah-mnidxxnpbxw\"\nsetting_1432 = \"baxheganwxx-fojsi\"\nsetting_1433 = \"xqbusafyqq-hvbesapsd\"\nsetting_1434 = \"loqkxaznll-bptcihhyyg\"\nsetting_1435 = \"ntehvojcflfw-pdddkfayw\"\nsetting_1436 = \"adhfamu-ivpzoootb\"\nsetting_1437 = \"jaqctbbedjaum-cslonje\"\nsetting_1438 = \"jzalzxywhr-xwafnvk\"\nsetting_1439 = \"xlktzcxb-wrikikvdqlkk\"\nsetting_1440 = \"jebrwim-zjtgixqbm\"\nsetting_1441 = \"nvkjm-tmen\"\nsetting_1442 = \"vnuqcmyhnlz-dawdyhvmhqo\"\nsetting_1443 = \"xmvtzjxvq-wmkl\"\nsetting_1444 = \"oqxucw-jspsripsrez\"\nsetting_1445 = \"pppukurasbnv-kgbh\"\nsetting_1446 = \"cplvqo-wqsxsb\"\nsetting_1447 = \"kung-nebitfyx\"\nsetting_1448 = \"xhrfqk-tpdczqiddr\"\nsetting_1449 = \"vdbfdqwyfgcrx-hxaw\"\nsetting_1450 = \"apcoxvwse-jbultqqw\"\nsetting_1451 = \"fpnw-esjdjuwlmsk\"\nsetting_1452 = \"zctnbgiyozm-orvtraavpnn\"\nsetting_1453 = \"pyimdx-xnsju\"\nsetting_1454 = \"plpyld-agyuwf\"\nsetting_1455 = \"difng-yscbqwzyy\"\nsetting_1456 = \"zshddiwag-fpxy\"\nsetting_1457 = \"pdybg-eegffbzxezdto\"\nsetting_1458 = \"tqlsttiohrx-tomxtfi\"\nsetting_1459 = \"nzhbdmgqpxiah-iuysujqy\"\nsetting_1460 = \"rkff-dexhvzfinao\"\nsetting_1461 = \"fazjggmi-umzafdlj\"\nsetting_1462 = \"qkilamaumy-yqasu\"\nsetting_1463 = \"wjkafatckh-ygojzwjdxtekn\"\nsetting_1464 = \"hyrytw-zwqfavezs\"\nsetting_1465 = \"gkysbldeori-anellpiregqrv\"\nsetting_1466 = \"yxgkmwyivccw-mtwpmcojxzape\"\nsetting_1467 = \"ulovdf-aefmi\"\nsetting_1468 = \"sxjqyhayzcnqd-pzgdyxq\"\nsetting_1469 = \"ohajmu-snigavf\"\nsetting_1470 = \"xwwnpohkvix-kaxglvelqipjj\"\nsetting_1471 = \"ncjqahegced-vpnhwicow\"\nsetting_1472 = \"sdvwsdztc-yrgffagk\"\nsetting_1473 = \"dfza-irhfqf\"\nsetting_1474 = \"provffitkhd-bolpuvcswfkn\"\nsetting_1475 = \"wmdcblmy-odhtlb\"\nsetting_1476 = \"gzonagomxm-dchnqlrxcbm\"\nsetting_1477 = \"gskjiji-qxbtcthoy\"\nsetting_1478 = \"aljclgaidbrh-dqcidnwsbo\"\nsetting_1479 = \"qoicla-nirvzjk\"\nsetting_1480 = \"syasvh-kkfxnctgjqbek\"\nsetting_1481 = \"obedyydtlrx-nmuwl\"\nsetting_1482 = \"hxpdqzvpvnwl-myfxrt\"\nsetting_1483 = \"aphtbkemuk-lsuqyggq\"\nsetting_1484 = \"yhdpgx-xmfsahgvu\"\nsetting_1485 = \"vnekmrct-umrfsf\"\nsetting_1486 = \"slvdp-xsgabe\"\nsetting_1487 = \"dxtf-vzby\"\nsetting_1488 = \"bijn-ryoy\"\nsetting_1489 = \"pxhlpekglxc-sryuufp\"\nsetting_1490 = \"waghys-uncrj\"\nsetting_1491 = \"yetqifec-cctrvhjhaep\"\nsetting_1492 = \"xfmfupwuhtdj-cmmreeuen\"\nsetting_1493 = \"ihzv-brcephvt\"\nsetting_1494 = \"mtxrnclv-irgvfefio\"\nsetting_1495 = \"nekjign-nwlgvjchncyjn\"\nsetting_1496 = \"vlpedque-bvxdkrosmjd\"\nsetting_1497 = \"gblknejmy-urhprmyfdbwl\"\nsetting_1498 = \"cdviuunnhv-vtvzok\"\nsetting_1499 = \"vtogxpdmiaud-jbktpgs\"\nsetting_1500 = \"fxvjmdocyhgeb-crwouutqw\"\nsetting_1501 = \"edqumps-xggvsj\"\nsetting_1502 = \"dhmomn-lsyxxb\"\nsetting_1503 = \"cwbsg-ecqxuhxxlr\"\nsetting_1504 = \"eccjizvqb-ljqgjdtlcunq\"\nsetting_1505 = \"qjbhduupyw-aedstnh\"\nsetting_1506 = \"mihlcctzaviq-acfi\"\nsetting_1507 = \"dbzu-hcqk\"\nsetting_1508 = \"dxvm-suwktjrl\"\nsetting_1509 = \"xsfqzkhviytes-sxxpyrwmudo\"\nsetting_1510 = \"zdlcpflnuja-fxujbxoekyp\"\nsetting_1511 = \"vodxuiif-kvsozkgvd\"\nsetting_1512 = \"pjdzlak-gjwilkporv\"\nsetting_1513 = \"bcic-tfujx\"\nsetting_1514 = \"ctfgc-kzopkisbi\"\nsetting_1515 = \"eomavm-iwpaopbih\"\nsetting_1516 = \"lgeyvwkacau-brolqgttw\"\nsetting_1517 = \"tbmouikxsbr-hqehkczkh\"\nsetting_1518 = \"wdclitmmtat-kaiefovwuzmkl\"\nsetting_1519 = \"rxwwqnh-acepamgbtf\"\nsetting_1520 = \"mscc-ljgfd\"\nsetting_1521 = \"wqiaefopt-pfcvqbo\"\nsetting_1522 = \"rbqcrlqlmtwx-mhoruvmdy\"\nsetting_1523 = \"bxwtusrxf-hjztxhgqqa\"\nsetting_1524 = \"dsfltkus-vfuf\"\nsetting_1525 = \"aubkidydoyr-hoaggig\"\nsetting_1526 = \"bqqoctnwcbd-gsvd\"\nsetting_1527 = \"nimbcabfiz-kyjbuzzj\"\nsetting_1528 = \"omhcaggmhvwq-cdaqj\"\nsetting_1529 = \"pagtxdsqfg-xmjzp\"\nsetting_1530 = \"ggtmeytf-yuzhgsqm\"\nsetting_1531 = \"ukmr-gtaxcejuqgo\"\nsetting_1532 = \"nwcs-ngib\"\nsetting_1533 = \"jhpf-mbcgddeijzcfm\"\nsetting_1534 = \"valgzmznwj-tvuc\"\nsetting_1535 = \"dsugzuxyrekr-arluit\"\nsetting_1536 = \"nnlgw-rojlg\"\nsetting_1537 = \"nbjbcekkgkizk-lyhwambgbcyzz\"\nsetting_1538 = \"lnqxoveaxfupz-dctfbo\"\nsetting_1539 = \"kvmzfdvequlh-rywkgie\"\nsetting_1540 = \"pfmre-grcnfp\"\nsetting_1541 = \"ekvckdzwprat-qrgl\"\nsetting_1542 = \"hlirq-mrgno\"\nsetting_1543 = \"oilvuvbfbuzsw-utjjhfeiedvdh\"\nsetting_1544 = \"ghvicd-ldancueymb\"\nsetting_1545 = \"febacvoff-oceeputkvry\"\nsetting_1546 = \"pdgogvbpipicz-ffconnsdxs\"\nsetting_1547 = \"yfzgutu-stmb\"\nsetting_1548 = \"owag-bqabicoq\"\nsetting_1549 = \"zcwevtst-vwkhol\"\nsetting_1550 = \"appj-etgue\"\nsetting_1551 = \"argddrhotc-pclwoc\"\nsetting_1552 = \"odcqktznhbnc-cxwvr\"\nsetting_1553 = \"konfzwxjmu-pqdxp\"\nsetting_1554 = \"gmwexaphzr-nykrb\"\nsetting_1555 = \"ahovsskhjc-clwfm\"\nsetting_1556 = \"dwgrhtohn-hjhlhbjnuaakw\"\nsetting_1557 = \"tdwipk-sdtybvmx\"\nsetting_1558 = \"nvtdfric-fxdxpndfrjiy\"\nsetting_1559 = \"mlvpmywqflzi-ywqeenabhppo\"\nsetting_1560 = \"slmkerizzjuqu-zohyoty\"\nsetting_1561 = \"xylpfdrnvke-ctskfnig\"\nsetting_1562 = \"tykejygf-exvhchytstmk\"\nsetting_1563 = \"wuejg-nwhv\"\nsetting_1564 = \"hgimb-oftt\"\nsetting_1565 = \"socmsuehyqn-jjjqiryo\"\nsetting_1566 = \"flclpbf-hjkgvxpo\"\nsetting_1567 = \"mnyzqghqrnb-mkfechxwkzy\"\nsetting_1568 = \"tohhvh-bhmhdrqzcmzz\"\nsetting_1569 = \"wmudsp-gtlczblphabdi\"\nsetting_1570 = \"gegbwuam-gzuk\"\nsetting_1571 = \"mfuqjesey-pahhmzeymhao\"\nsetting_1572 = \"boclsnr-nusly\"\nsetting_1573 = \"svgvflzezdhnt-dpeg\"\nsetting_1574 = \"ubwpbk-yftudzsy\"\nsetting_1575 = \"jnjolxmhgy-lywcfwwbou\"\nsetting_1576 = \"sajuzmhx-pacybwa\"\nsetting_1577 = \"xwuhc-ycng\"\nsetting_1578 = \"dewgerrfog-sxqatqol\"\nsetting_1579 = \"zcqzelvz-qoxkddnwi\"\nsetting_1580 = \"kcohkeaep-newe\"\nsetting_1581 = \"nitz-mxwxvoz\"\nsetting_1582 = \"qnhicphuyrkn-dctuezqhedug\"\nsetting_1583 = \"vjxcpmsb-grqfadngytt\"\nsetting_1584 = \"wyihu-svhtk\"\nsetting_1585 = \"fqitkqwlsiexq-ltpbymuzmb\"\nsetting_1586 = \"znjwk-vskszbssefo\"\nsetting_1587 = \"fpcihysop-gxhuzvhdjbqof\"\nsetting_1588 = \"chydzld-aqlzaqy\"\nsetting_1589 = \"blngvsyczgn-jrfgfoweaebk\"\nsetting_1590 = \"sviaxvizjmrap-kxpyrzon\"\nsetting_1591 = \"btxvcpohutkj-knshfaakrwkd\"\nsetting_1592 = \"ncpark-mlvbaubzwlasc\"\nsetting_1593 = \"sreroq-jpagzczm\"\nsetting_1594 = \"zwnq-rdctm\"\nsetting_1595 = \"lqid-ttlofcfszzxnv\"\nsetting_1596 = \"rtjc-pafq\"\nsetting_1597 = \"ztlhs-igtajwrdkt\"\nsetting_1598 = \"qapqlog-nzzhia\"\nsetting_1599 = \"onhkkplmewl-ifbquoeghat\"\nsetting_1600 = \"vpup-fwdcgdatbyp\"\nsetting_1601 = \"uegvcok-myxmjpxflg\"\nsetting_1602 = \"roxj-wjzphzfrks\"\nsetting_1603 = \"cgqe-whedlxfj\"\nsetting_1604 = \"jchvtniyvu-tdiigxr\"\nsetting_1605 = \"zayisw-loxe\"\nsetting_1606 = \"cffqeswlb-fgcwonyzuflq\"\nsetting_1607 = \"kjbxqtbwy-qkabiwvhtpm\"\nsetting_1608 = \"lvpura-joilkbu\"\nsetting_1609 = \"etngvkpulkq-peqtlmwsc\"\nsetting_1610 = \"nfyb-fuftmn\"\nsetting_1611 = \"lflqbgvoycsib-ectuodmgk\"\nsetting_1612 = \"snarrpherdjn-qyun\"\nsetting_1613 = \"xpjk-amfdmeclcpftz\"\nsetting_1614 = \"ssothfcfneumj-whxsdwasxflj\"\nsetting_1615 = \"lfxwvwmodt-kolz\"\nsetting_1616 = \"fkovjmd-arwnujnrh\"\nsetting_1617 = \"swsfwojug-qtpyuyuamphue\"\nsetting_1618 = \"iqbrsk-aiuynbqotcysa\"\nsetting_1619 = \"vzbsmjikb-rfsnenora\"\nsetting_1620 = \"yfqvmxosdgil-nkzh\"\nsetting_1621 = \"umjsn-itbprp\"\nsetting_1622 = \"hzryfpz-popejfzpwky\"\nsetting_1623 = \"yutzf-gazznbvtnn\"\nsetting_1624 = \"aiaqo-mggojqai\"\nsetting_1625 = \"iydztbydje-grmdseufhm\"\nsetting_1626 = \"eueskqmpljh-tppjouuf\"\nsetting_1627 = \"sihbj-eofmv\"\nsetting_1628 = \"tvvsbdr-kntutaqgrpcc\"\nsetting_1629 = \"nhclme-kwutesspkd\"\nsetting_1630 = \"llmiwq-flberdviaqnnj\"\nsetting_1631 = \"vthkmzaj-trfeshvkv\"\nsetting_1632 = \"aghjksxtid-erxbmkxk\"\nsetting_1633 = \"mbpbthq-kwzmafcb\"\nsetting_1634 = \"hhqffyihpol-qpmpfmdvhxzts\"\nsetting_1635 = \"flurmtikscuu-eckmqbft\"\nsetting_1636 = \"jrnmnm-mivjiju\"\nsetting_1637 = \"cakluqyfnjuum-wdgsivjkhw\"\nsetting_1638 = \"lochkuvkewui-kutlosyvz\"\nsetting_1639 = \"vwjzit-ftuqq\"\nsetting_1640 = \"cxfi-nokuafhcu\"\nsetting_1641 = \"mflktoyxjvu-ueqafpuyg\"\nsetting_1642 = \"kpxuitvbo-pquxgo\"\nsetting_1643 = \"bluohoxyra-enqphvamzdgf\"\nsetting_1644 = \"myibzxa-smdjikosvjq\"\nsetting_1645 = \"mttaxnombcil-ltmstqzpebqaj\"\nsetting_1646 = \"hckzecqlsga-kkjpfztpzfyc\"\nsetting_1647 = \"llpidgfbrma-vvyckzqz\"\nsetting_1648 = \"evur-xhizwsjsae\"\nsetting_1649 = \"sqsahemti-vypsnthtvcymd\"\nsetting_1650 = \"jrdrbmadqdy-zyljqxt\"\nsetting_1651 = \"klqlhmuwrnj-whrqzvwbpn\"\nsetting_1652 = \"iydmzxuvpf-hbdstvogzxleh\"\nsetting_1653 = \"edzearf-uomsbdwd\"\nsetting_1654 = \"txrngzvudxda-hfcouqquef\"\nsetting_1655 = \"mfzcgxdwt-bnzqrz\"\nsetting_1656 = \"zflk-agyyyolvngitx\"\nsetting_1657 = \"gmsrxlp-vqisa\"\nsetting_1658 = \"wkan-xbpuadykqinwt\"\nsetting_1659 = \"eygctlfpvmr-zzxaxfynnenrg\"\nsetting_1660 = \"avhe-elktys\"\nsetting_1661 = \"gnonjhus-nyappilslf\"\nsetting_1662 = \"nkofc-uipzzcvk\"\nsetting_1663 = \"posdaszua-ddfzlksjjrumm\"\nsetting_1664 = \"rwku-qbmp\"\nsetting_1665 = \"bthyujqil-hpxuyarl\"\nsetting_1666 = \"jaof-fdqrelqc\"\nsetting_1667 = \"yxzunrqttz-ucsv\"\nsetting_1668 = \"uhujjdondm-rsehwhckuyj\"\nsetting_1669 = \"wqzjifvsxq-erdqxmcw\"\nsetting_1670 = \"vzrefaczg-zengm\"\nsetting_1671 = \"ahieg-zvdqxbetsyfze\"\nsetting_1672 = \"umrpz-zyok\"\nsetting_1673 = \"pjrcbv-zpqwrthll\"\nsetting_1674 = \"vwxq-vmnophmhsaep\"\nsetting_1675 = \"ezgwbzo-hjcmztbugusue\"\nsetting_1676 = \"pibzk-daaotmywudnzc\"\nsetting_1677 = \"gcrqbxdtzcxhy-zlbkf\"\nsetting_1678 = \"pswvckn-seasrrbak\"\nsetting_1679 = \"dgoclvzf-psdtturttw\"\nsetting_1680 = \"qhyfqpylgz-thqqtneoloyc\"\nsetting_1681 = \"xoydxuetagfi-aeufasro\"\nsetting_1682 = \"caqutvaqssj-bdcfwdhpre\"\nsetting_1683 = \"pmcixv-ukzmzio\"\nsetting_1684 = \"yicurrsmyjt-zercilmz\"\nsetting_1685 = \"vpcxzkeggfimn-fnpdicrflthfy\"\nsetting_1686 = \"wcgh-fqhzsyfxb\"\nsetting_1687 = \"krincjnm-gnji\"\nsetting_1688 = \"kunvh-isomplxoglew\"\nsetting_1689 = \"zqzseakagcam-tlsnlfnku\"\nsetting_1690 = \"ogqaumbfkfh-sededbs\"\nsetting_1691 = \"tofcubme-dhvdwpna\"\nsetting_1692 = \"ghlfcc-uoyhxcczfr\"\nsetting_1693 = \"fsrrtrcpahp-mjwawe\"\nsetting_1694 = \"yuitteaeq-klyji\"\nsetting_1695 = \"ndmo-bsul\"\nsetting_1696 = \"ixzcbkmjulvf-tcnn\"\nsetting_1697 = \"muoe-xyjzykyehuu\"\nsetting_1698 = \"ddbcdifffup-glfgz\"\nsetting_1699 = \"ovkipbfd-nascf\"\nsetting_1700 = \"zvnhmuuue-cqfxzzhzfg\"\nsetting_1701 = \"ajvbiu-dndqdpmyl\"\nsetting_1702 = \"qbamrqyjhfhy-qtggqzmfbbr\"\nsetting_1703 = \"awxq-parzugmwwkqy\"\nsetting_1704 = \"ycnn-mpajorulgz\"\nsetting_1705 = \"jclbh-wrxbhx\"\nsetting_1706 = \"ylzii-qvxfv\"\nsetting_1707 = \"prvnznkxx-fizs\"\nsetting_1708 = \"sfwetv-nkoiuge\"\nsetting_1709 = \"mynj-inlpwfsp\"\nsetting_1710 = \"kzpgukxipxst-mcbzzyivvc\"\nsetting_1711 = \"ketnqzkgfhds-mxuysvfmcoewl\"\nsetting_1712 = \"zdvmjibp-cneaxo\"\nsetting_1713 = \"ucutejn-nwuqyh\"\nsetting_1714 = \"pcdjssdmpa-opowaf\"\nsetting_1715 = \"cdpsftyotrbqi-tmgcediif\"\nsetting_1716 = \"qivfkhasp-mhnejchgkhjls\"\nsetting_1717 = \"opkau-bcfjnewoxsqh\"\nsetting_1718 = \"xmvyfwk-klmvrvudcx\"\nsetting_1719 = \"rbzgkmn-cwfrtuwxdihgd\"\nsetting_1720 = \"sndomitnxhmi-puqihbagwkz\"\nsetting_1721 = \"tsoxyh-obzk\"\nsetting_1722 = \"harlgly-qasgbxmd\"\nsetting_1723 = \"pavuyvnbcmcv-bgpcsn\"\nsetting_1724 = \"maunddj-hdfmovxr\"\nsetting_1725 = \"muozsay-lruackqgoup\"\nsetting_1726 = \"klud-cwwe\"\nsetting_1727 = \"elyhixayvx-qlhnvb\"\nsetting_1728 = \"aexspxhaozy-oifximzseipmc\"\nsetting_1729 = \"gqejvodvowfxf-hukbevfsfikmw\"\nsetting_1730 = \"xcpzhrbcfkeab-yqcnuh\"\nsetting_1731 = \"idpxmlixolm-uekux\"\nsetting_1732 = \"mvhvmvi-qxduulou\"\nsetting_1733 = \"durhzvc-efwgqpnmcrq\"\nsetting_1734 = \"kubzpfezk-dhwbsbgoznq\"\nsetting_1735 = \"xqlonohavds-cxnwzjzilii\"\nsetting_1736 = \"imth-rgpaxwb\"\nsetting_1737 = \"ifyjced-joelwuxdvbkz\"\nsetting_1738 = \"rqporznrj-usauvyacarv\"\nsetting_1739 = \"qunj-jzxkkvwhc\"\nsetting_1740 = \"viajotkbcx-bqww\"\nsetting_1741 = \"wcdhhesrk-ddhmzp\"\nsetting_1742 = \"rxfg-nzsj\"\nsetting_1743 = \"kekxcalszir-fzmdpyrgwzwnh\"\nsetting_1744 = \"ihcmp-fpexjjrpmzhp\"\nsetting_1745 = \"uulgpvoyjxoh-gxdu\"\nsetting_1746 = \"qrmhcuhqc-evnnxikc\"\nsetting_1747 = \"nwxvunbv-xvtl\"\nsetting_1748 = \"ckkfzdwbiqzb-lqshlfo\"\nsetting_1749 = \"jbor-wjfbqy\"\nsetting_1750 = \"ogxxpscuatmo-ezfknfqgtqwy\"\nsetting_1751 = \"ibsecukkocxl-fecupnwzg\"\nsetting_1752 = \"aygfjcsfkkb-hrwuzirrnoux\"\nsetting_1753 = \"vqgbuqqq-qrvgo\"\nsetting_1754 = \"cggfxold-mqza\"\nsetting_1755 = \"tocvnxhqhi-lndcyubmylfn\"\nsetting_1756 = \"jkilwtg-opps\"\nsetting_1757 = \"sfaxyr-clfkfahgil\"\nsetting_1758 = \"phjyqvwhchvoc-uolnflhgt\"\nsetting_1759 = \"jtlsvmanpudc-bxws\"\nsetting_1760 = \"ujbya-jzsgynfzwj\"\nsetting_1761 = \"pqkrayx-egpnewrwzcre\"\nsetting_1762 = \"ifokkuddbt-bshid\"\nsetting_1763 = \"slnytg-yesuyzwz\"\nsetting_1764 = \"zwjqqaypsodwj-javxekddr\"\nsetting_1765 = \"vjvgnhlulm-jwpfyf\"\nsetting_1766 = \"cnglxfrmgabr-idbc\"\nsetting_1767 = \"rzqlx-vgdpvfofdqwyb\"\nsetting_1768 = \"qjhjrdg-eoxfbtduoukp\"\nsetting_1769 = \"dlkuxlradvwkk-llbvgzn\"\nsetting_1770 = \"usyltcv-dfofpwehxddms\"\nsetting_1771 = \"znrtts-mhsug\"\nsetting_1772 = \"zylddzignnf-rswr\"\nsetting_1773 = \"ojtryd-tozgksoelo\"\nsetting_1774 = \"xjchn-xthgkcwfgj\"\nsetting_1775 = \"sukthcplazjq-stsfgrweucn\"\nsetting_1776 = \"ngslr-xazmffpulr\"\nsetting_1777 = \"dphmxvzhybv-ynyspa\"\nsetting_1778 = \"xjtkbblzpqh-bgzlsjef\"\nsetting_1779 = \"stxamuka-hcahlaxfxrb\"\nsetting_1780 = \"fbnszxte-ymlnjdink\"\nsetting_1781 = \"rhnvb-sulhpgigbfg\"\nsetting_1782 = \"hlgt-nvgdqoun\"\nsetting_1783 = \"wuzfdqnthcrst-rpomwmyhcfzeb\"\nsetting_1784 = \"zapzatcf-vwscomqz\"\nsetting_1785 = \"wjzwexvjmnvi-foawdhxebei\"\nsetting_1786 = \"enlrhjp-snnlkosoo\"\nsetting_1787 = \"irjsdrlxxqdd-kwncyf\"\nsetting_1788 = \"zvupqdptoqs-ppqjxjyxyx\"\nsetting_1789 = \"cixtyfhnljvi-crwgfojvoif\"\nsetting_1790 = \"scgvla-xaoz\"\nsetting_1791 = \"ynkszwicrmgn-dypuf\"\nsetting_1792 = \"ipyoin-mmnjch\"\nsetting_1793 = \"kgtlfawcyq-gxxoyb\"\nsetting_1794 = \"fbqrvpeg-cjhtygme\"\nsetting_1795 = \"ihiv-kkvedfux\"\nsetting_1796 = \"wsmta-urkdpbd\"\nsetting_1797 = \"bggr-ahkkdvxldaz\"\nsetting_1798 = \"jglxkdeo-zrhnbzazmpav\"\nsetting_1799 = \"cmucixv-psdwskqrasswk\"\nsetting_1800 = \"yixkxdqnu-kktqtue\"\nsetting_1801 = \"nexj-xwilazk\"\nsetting_1802 = \"kbcgtxa-ccpjdjgr\"\nsetting_1803 = \"lyah-pzlgnpyorm\"\nsetting_1804 = \"zqcibvpbcys-tiph\"\nsetting_1805 = \"fsnindzozo-xideocamxsdn\"\nsetting_1806 = \"nsbimjaj-ueeclobxyblj\"\nsetting_1807 = \"qiye-tbxofbof\"\nsetting_1808 = \"mokfgt-pmjvlrmfmogs\"\nsetting_1809 = \"lozjwbfdzwyc-hkwe\"\nsetting_1810 = \"lgvwsv-hzwkroohjjkes\"\nsetting_1811 = \"vjfhvefave-upequtxqodcm\"\nsetting_1812 = \"xadc-xcyhu\"\nsetting_1813 = \"dnjngelllomu-nxwr\"\nsetting_1814 = \"mhqmlmxixeulv-tmfsht\"\nsetting_1815 = \"yichszeo-lnusuxgiy\"\nsetting_1816 = \"twkvqfm-uqloozo\"\nsetting_1817 = \"wiziwvgduc-uypv\"\nsetting_1818 = \"tkqxx-kgtk\"", + "newContent": "setting_0 = \"ogbhspnt-oktrhutq\"\nsetting_1 = \"lbzotdtyiois-zdfauyujqmm\"\nsetting_2 = \"qlawrcukatx-ixgfrdgpvyepc\"\nchanged_3 = \"kxobfthuhtpx-efjnska\"\nsetting_4 = \"jnuojxw-lrjinkr\"\nsetting_5 = \"biazg-bgkukzeejqzpt\"\nsetting_6 = \"veswzaet-iprqxbhb\"\nchanged_7 = \"xlmxrfa-wqnqdi\"\nsetting_8 = \"xioeskprsh-iipqelwutixa\"\nsetting_9 = \"kasvi-lwqquybt\"\nsetting_10 = \"xozeiv-enxupbthuzn\"\nsetting_11 = \"jxcjql-vnqrxij\"\nsetting_12 = \"zbyscsnmlo-ikdkkxpnqh\"\nchanged_13 = \"znkbbear-gkthmwjk\"\nsetting_14 = \"jlgbpnvp-tvotviq\"\nsetting_15 = \"xjgkluitb-telyadzcovpa\"\nsetting_16 = \"bfvguokiqpwdd-xxqh\"\nchanged_17 = \"xnofoid-opaaxdhw\"\nsetting_18 = \"xqsm-tgwqneksihpcj\"\nsetting_19 = \"poknidcvero-smztwhrmc\"\nsetting_20 = \"zrbvuzlux-mayrl\"\nsetting_21 = \"vnpmgzyb-hhvuznsidnr\"\nsetting_22 = \"pjjcboon-uenssrmucyd\"\nchanged_23 = \"navlwlxyu-sunbgr\"\nsetting_24 = \"sswa-rffduww\"\nsetting_25 = \"ytfklhygqw-vtzplycbxya\"\nsetting_26 = \"cyxxvem-vcqzaprnkyzdj\"\nchanged_27 = \"xnyfkj-uiqgdjas\"\nsetting_28 = \"ummxckwzcbjjs-loylrnpij\"\nsetting_29 = \"onoa-ajjmcrpzoss\"\nsetting_30 = \"vokreirldrppu-flahryxisq\"\nsetting_31 = \"fwjbjz-ejwrafotsvkqn\"\nsetting_32 = \"urng-xlmk\"\nchanged_33 = \"dolwyod-ufsumgzte\"\nsetting_34 = \"tbqgpqvnthely-osjyxz\"\nsetting_35 = \"vujdpy-fqzskbg\"\nsetting_36 = \"lfmwyqsbvgcv-jtlcqbyxcmopi\"\nchanged_37 = \"camgr-fbkioqzmer\"\nsetting_38 = \"wnpljfzlitxro-yawxgzwsjccbs\"\nsetting_39 = \"slapkas-knuyduwdkxkor\"\nsetting_40 = \"fcdmleoznyas-udaveghjsxwi\"\nsetting_41 = \"wotyq-whmvddg\"\nsetting_42 = \"znsdnfz-biskosvzbmk\"\nchanged_43 = \"emijy-neoenb\"\nsetting_44 = \"fujl-xwpygsqbtaz\"\nsetting_45 = \"jloydlt-aehyewn\"\nsetting_46 = \"ewfyx-wtev\"\nchanged_47 = \"ijnkpxoxs-bsewyekwtqgxp\"\nsetting_48 = \"ocxpvqzitrczk-hbwv\"\nsetting_49 = \"ohgr-kpbcxiyewqdp\"\nsetting_50 = \"krlbhuhuj-uubthixfo\"\nsetting_51 = \"lnqyvmyfmz-kjld\"\nsetting_52 = \"koksjey-mnkvqxfofv\"\nchanged_53 = \"yyblazwbpcv-yqjiztppsmrz\"\nsetting_54 = \"zltnmoq-ydhvzc\"\nsetting_55 = \"zziwee-pbqunjvkog\"\nsetting_56 = \"oainkoywlrgw-wpebryguirf\"\nchanged_57 = \"yvrqbxxnfmc-gqiyuirrszcuc\"\nsetting_58 = \"vsislot-woycn\"\nsetting_59 = \"ebqjscx-yehjmeplx\"\nsetting_60 = \"etzreyhhpbrij-jukb\"\nsetting_61 = \"qwzluxi-xparnfelxohn\"\nsetting_62 = \"osnowywmam-hvigtvj\"\nchanged_63 = \"zossu-veayxb\"\nsetting_64 = \"hwtkigosueew-lntmjvibmja\"\nsetting_65 = \"krknvhlkgnyc-zmqhqicl\"\nsetting_66 = \"thceickre-gvqowwkyrppz\"\nchanged_67 = \"wtwx-uautoh\"\nsetting_68 = \"inecum-ewobh\"\nsetting_69 = \"iewqvavi-vbkbohfgugq\"\nsetting_70 = \"lcfsqkgg-ieesdjtpqxhwd\"\nsetting_71 = \"kvbklfezt-snvbzfwt\"\nsetting_72 = \"mkqvpk-rhncct\"\nchanged_73 = \"drwfyemzwef-yteclvfak\"\nsetting_74 = \"knakcrb-alokvwylyq\"\nsetting_75 = \"smfeitwywls-xkksgbloyaa\"\nsetting_76 = \"bykmmszqvrpu-mldkjeug\"\nchanged_77 = \"bsgxwaii-hudhha\"\nsetting_78 = \"cymp-deakqyqcrqzwf\"\nsetting_79 = \"zhliprgzimeit-hgtnahbveuefh\"\nsetting_80 = \"ndivsufkfh-cbtgaghx\"\nsetting_81 = \"tfscwtoyecfhc-rnwtydke\"\nsetting_82 = \"xtxsld-xgaifmn\"\nchanged_83 = \"grnjievx-gjfmly\"\nsetting_84 = \"nnoumqv-ryqzgpdrk\"\nsetting_85 = \"sgpupliepw-mmakbrtrvjza\"\nsetting_86 = \"nzgqlnql-qfhvnip\"\nchanged_87 = \"bhbhfhddqpv-iewhy\"\nsetting_88 = \"piqltzjizznhm-twfjgnbueiz\"\nsetting_89 = \"jiykrgkj-skjyeyy\"\nsetting_90 = \"dhinpchpa-sfbpprc\"\nsetting_91 = \"osthecp-gkczqjogij\"\nsetting_92 = \"olaxyjwemeha-qrodsfhsa\"\nchanged_93 = \"tmxk-gmvsem\"\nsetting_94 = \"veecegqvnvm-fvntdbeg\"\nsetting_95 = \"nchmzinmu-xtjzztpbou\"\nsetting_96 = \"vgijtbzcg-jvxib\"\nchanged_97 = \"whohhymqng-xnnbzqhasxkb\"\nsetting_98 = \"qgmm-ahubh\"\nsetting_99 = \"pisaht-oqenx\"\nsetting_100 = \"aqrscnqmmdc-ofomclbo\"\nsetting_101 = \"teiqdi-vyreanqf\"\nsetting_102 = \"cdvudvoop-ubkbxjjcog\"\nchanged_103 = \"kznwreyt-msaejacjnhgzt\"\nsetting_104 = \"gdqazpb-qjxzaclosrthk\"\nsetting_105 = \"kugqflugsuki-cjacuwxjm\"\nsetting_106 = \"igaqeg-etvpryciyn\"\nchanged_107 = \"aouqvbt-uanmgd\"\nsetting_108 = \"nqyn-vhmoskmu\"\nsetting_109 = \"udwrmfavpmb-ytkqmdp\"\nsetting_110 = \"iaqekj-eqikmtfve\"\nsetting_111 = \"brulaxtksre-qsrjiadsc\"\nsetting_112 = \"wkmrjmpzz-sfcfvjb\"\nchanged_113 = \"mircxghyah-zgzogdencnm\"\nsetting_114 = \"mznwkmpfx-ukivnminc\"\nsetting_115 = \"rcobqmxlr-oqgplbtcitx\"\nsetting_116 = \"yspyg-wkjkrxlsepbwc\"\nchanged_117 = \"yqpnkeafp-oputbf\"\nsetting_118 = \"doagdx-skdxmwvkhe\"\nsetting_119 = \"fiflitexrp-rfqevbslkig\"\nsetting_120 = \"qhalqkqmttjvl-cqhgnanc\"\nsetting_121 = \"ygqath-ziire\"\nsetting_122 = \"bcimleqa-vuqp\"\nchanged_123 = \"wfrxsckmurh-djijrtwgvj\"\nsetting_124 = \"oeknkvk-guttmndsz\"\nsetting_125 = \"jnqyzgnuvgwf-eymop\"\nsetting_126 = \"fhqqteztcv-eaqqscyyvwvxn\"\nchanged_127 = \"jxol-gsumubflzlotp\"\nsetting_128 = \"xxqp-paaucrlpxf\"\nsetting_129 = \"qzrxzvk-xncbple\"\nsetting_130 = \"foqsdpzc-qfllss\"\nsetting_131 = \"gtdtchptof-zzqcymbrdryja\"\nsetting_132 = \"kaxdu-pqyfpde\"\nchanged_133 = \"mrfaper-muwne\"\nsetting_134 = \"mscnfzfg-hgvgnz\"\nsetting_135 = \"eixbwkds-olivu\"\nsetting_136 = \"xpnt-hjzzumm\"\nchanged_137 = \"qczfmqvtcywy-kqpvyvlrgcwm\"\nsetting_138 = \"wutmjsbdig-wkcoug\"\nsetting_139 = \"zsurlunmtq-dkyglomy\"\nsetting_140 = \"tcpi-szax\"\nsetting_141 = \"unxnqqlnd-abllt\"\nsetting_142 = \"gfpl-qjkfhpgateo\"\nchanged_143 = \"wvdyanqsvco-luhhdbgekkta\"\nsetting_144 = \"swxznqbcduxua-gsavcjhkcdtv\"\nsetting_145 = \"atwigdyr-nlvfb\"\nsetting_146 = \"wrlkgifdeb-bytjhmf\"\nchanged_147 = \"vnca-ktenfunhpqqsj\"\nsetting_148 = \"xsecxx-ysarqhf\"\nsetting_149 = \"mpepp-axxohjwsizgac\"\nsetting_150 = \"psofmqeqhxdo-sucjviipd\"\nsetting_151 = \"utmghhcjlyeb-ezlmdpzgjwozv\"\nsetting_152 = \"grdpcqepjazz-ezypshodx\"\nchanged_153 = \"iohp-bhxduspwke\"\nsetting_154 = \"ekxby-dyjpptufqgick\"\nsetting_155 = \"kwohywnfenk-lposriqlwbiu\"\nsetting_156 = \"ycpwd-oexrapletxtj\"\nchanged_157 = \"ztqpz-wyvhldl\"\nsetting_158 = \"eofns-btzcj\"\nsetting_159 = \"deglqsbiyxs-lelnw\"\nsetting_160 = \"aexczx-qvjuizprqu\"\nsetting_161 = \"fwkcmvzrvtior-sykiptbnhnus\"\nsetting_162 = \"wmoppsl-fynkmbfvgitih\"\nchanged_163 = \"hanoza-lplbdtgwig\"\nsetting_164 = \"rsrewqdwbrihs-jhqohkms\"\nsetting_165 = \"egelvqztd-turvltdr\"\nsetting_166 = \"rmkgyywuycew-psmsbn\"\nchanged_167 = \"ksxg-zladsm\"\nsetting_168 = \"xyxsazrgo-hsdi\"\nsetting_169 = \"cbdkhkhpms-tlawjkvm\"\nsetting_170 = \"rifrrxpi-xblidets\"\nsetting_171 = \"qkgunlimpjmwo-oslk\"\nsetting_172 = \"wbehhnnp-phtfm\"\nchanged_173 = \"xskmplrt-zxakskerbkixb\"\nsetting_174 = \"azjnhmagheeml-hjcsrtiuh\"\nsetting_175 = \"ctledlaxcbe-bzoyolwour\"\nsetting_176 = \"mbmskqaev-wfanfh\"\nchanged_177 = \"aaksscoevpc-nzgjmuepprdiw\"\nsetting_178 = \"gidoyd-sgvrd\"\nsetting_179 = \"zwihorhanddm-lqevwh\"\nsetting_180 = \"ccgooqfjscc-dsuowepakpkj\"\nsetting_181 = \"ytptrv-ecdonxspwror\"\nsetting_182 = \"qvcrhspkgx-esghpbdb\"\nchanged_183 = \"dxptitetrxg-btfiptwpic\"\nsetting_184 = \"iamnrg-bmfzbdpceq\"\nsetting_185 = \"okjyibqvo-rxwibhpwzo\"\nsetting_186 = \"kaodllx-qveinmfm\"\nchanged_187 = \"gwxddbhbt-eqqxckobq\"\nsetting_188 = \"ribokfojcbpp-nwtaojnx\"\nsetting_189 = \"jvhlgiuircfr-uupxyh\"\nsetting_190 = \"jqzvbm-airocqtsf\"\nsetting_191 = \"ororzze-kftcynj\"\nsetting_192 = \"umbea-cvxqjzmdj\"\nchanged_193 = \"clfsphmevs-bhtt\"\nsetting_194 = \"ojjznfmx-qrcrxazhuzsi\"\nsetting_195 = \"ufzhrgabqzrq-hbetmfioqhda\"\nsetting_196 = \"pbngwfaeciejs-ckseigfiwmia\"\nchanged_197 = \"ttfewnc-jtvktxagxdw\"\nsetting_198 = \"vmuumdei-xbwmyea\"\nsetting_199 = \"dslrkgs-fvgkqxubj\"\nsetting_200 = \"bazl-utihonmxv\"\nsetting_201 = \"isrm-lmtkvjbtn\"\nsetting_202 = \"bvgaysmk-dgiswu\"\nchanged_203 = \"gorexpgvznv-vgqbhsds\"\nsetting_204 = \"taciykkijm-kdcwzojpb\"\nsetting_205 = \"cmwaawuwfo-rwwziezkn\"\nsetting_206 = \"efztqikvfrw-cijfhmsn\"\nchanged_207 = \"sznnzkswgpfou-askeww\"\nsetting_208 = \"vxksucuxwrj-fmayd\"\nsetting_209 = \"tziz-bopcfnqk\"\nsetting_210 = \"wksq-xppdmyl\"\nsetting_211 = \"evslzu-mvfqaqjyn\"\nsetting_212 = \"rrhczobul-qpjhcjojjay\"\nchanged_213 = \"vpmtogkughkq-tinpkp\"\nsetting_214 = \"aoiane-yftok\"\nsetting_215 = \"hraxcdah-xwob\"\nsetting_216 = \"vcedj-oqfxcnt\"\nchanged_217 = \"gjfbid-rgfu\"\nsetting_218 = \"kocgllcggcxnh-htxhswdyn\"\nsetting_219 = \"odwcn-incgrc\"\nsetting_220 = \"nautyalml-rmntnbwcs\"\nsetting_221 = \"yslkilxssbco-hpldbqakzbyw\"\nsetting_222 = \"gnzpbcvjg-xzrjwiqnio\"\nchanged_223 = \"fhjaeqxc-ysnbv\"\nsetting_224 = \"hljp-lmmm\"\nsetting_225 = \"bskyvox-eumzthtplq\"\nsetting_226 = \"bczxrkpjkuhji-mtciihqeobum\"\nchanged_227 = \"ugrioazz-gtscnzfvb\"\nsetting_228 = \"mmhnk-ezihyemqbzjv\"\nsetting_229 = \"vmstfhulds-hnovfuyfokueh\"\nsetting_230 = \"hygzae-qdrsgwdq\"\nsetting_231 = \"whkj-xhehjydkf\"\nsetting_232 = \"nebuzbydi-qmeqryd\"\nchanged_233 = \"vhhb-stmpfg\"\nsetting_234 = \"dgsvwbbbu-meuvtgmddqj\"\nsetting_235 = \"wnvtpukz-sxkw\"\nsetting_236 = \"tvljlhdt-zkxa\"\nchanged_237 = \"owhhootyzbj-hmzcgtaar\"\nsetting_238 = \"amldlddur-fhpybbs\"\nsetting_239 = \"afboz-opxggktj\"\nsetting_240 = \"jelpfubduiiua-xveiwxrpaxz\"\nsetting_241 = \"cnuad-jpfka\"\nsetting_242 = \"lwvggrdovbg-dicdyc\"\nchanged_243 = \"ufaqkfizsta-jmlrb\"\nsetting_244 = \"jjhzccbwqmd-oosztj\"\nsetting_245 = \"fgmddr-dxeirq\"\nsetting_246 = \"tmsecbur-titp\"\nchanged_247 = \"ppmo-vmcosizyjni\"\nsetting_248 = \"dfxafsqbv-pijqtlhlxt\"\nsetting_249 = \"ozwz-szvlq\"\nsetting_250 = \"fqhecvlzojn-zioexeb\"\nsetting_251 = \"gduwifd-tylwzqex\"\nsetting_252 = \"ajeapyinzmrfn-xvdg\"\nchanged_253 = \"rjitrx-uktrhr\"\nsetting_254 = \"wiairvwsely-dyqj\"\nsetting_255 = \"jwjzu-zxcouzsyjl\"\nsetting_256 = \"kbmxujo-mnmyu\"\nchanged_257 = \"pavei-rcshsigbggea\"\nsetting_258 = \"bqedjlnheoxk-dyvfsw\"\nsetting_259 = \"bizkfuwsjpkzy-wfopwfp\"\nsetting_260 = \"dllf-qcgdtjlqzvowi\"\nsetting_261 = \"cpvu-vyjdfcbtxvvun\"\nsetting_262 = \"uldhbmnlcftf-btmknmjtezuez\"\nchanged_263 = \"lexsd-oczerumazgiug\"\nsetting_264 = \"ngeodliswvybq-rgrahbvrfvs\"\nsetting_265 = \"hemukityzna-mjrmpkpikse\"\nsetting_266 = \"zybbrrhuvar-vouchlhl\"\nchanged_267 = \"mtahphkkyb-xoovqy\"\nsetting_268 = \"izroekoygvi-tcicuvg\"\nsetting_269 = \"xaokmyf-kmogbnvcl\"\nsetting_270 = \"yymvbimqttx-ndkukw\"\nsetting_271 = \"qkyjoc-kicfndggtjnqx\"\nsetting_272 = \"hgcwzzcprg-yhnesec\"\nchanged_273 = \"xkyfl-tmxwma\"\nsetting_274 = \"skgkvbabmzooj-sdvrod\"\nsetting_275 = \"rkltribkqhbr-piaximjdof\"\nsetting_276 = \"wblujwgjjhto-qrpmificpa\"\nchanged_277 = \"zbuz-bwdgnle\"\nsetting_278 = \"petzt-ufbkrxdu\"\nsetting_279 = \"tdoec-trdfxvasvcwh\"\nsetting_280 = \"jngzebkbwjqz-yeqq\"\nsetting_281 = \"snqcbz-vblwbsxipa\"\nsetting_282 = \"xgqqhfakjili-pxugqbatzov\"\nchanged_283 = \"zyzpmlyfkdde-ullaojotora\"\nsetting_284 = \"bekfwrnm-flbxivqjlpab\"\nsetting_285 = \"azqxsqc-dehe\"\nsetting_286 = \"bomak-htkhsiqi\"\nchanged_287 = \"matufbwyoy-jawjlr\"\nsetting_288 = \"imxjcaos-kukto\"\nsetting_289 = \"vgavnigxle-fmtv\"\nsetting_290 = \"fpgxqxpod-onjwt\"\nsetting_291 = \"zajlg-imniael\"\nsetting_292 = \"pngjmck-cgqf\"\nchanged_293 = \"yhsfirvuqryi-nvwvoeherbdch\"\nsetting_294 = \"ygpesxqumnx-bjsnu\"\nsetting_295 = \"imojuq-zufac\"\nsetting_296 = \"xccuj-ziwscjjfvuqn\"\nchanged_297 = \"pibripjr-qjjineowqewh\"\nsetting_298 = \"dxfoipfsn-hteysjye\"\nsetting_299 = \"adlxre-mxxtphphnqhb\"\nsetting_300 = \"nbxkbgopwbrw-aaawvodxkzwuh\"\nsetting_301 = \"clauexd-rvtxmhk\"\nsetting_302 = \"pkyksbt-xleiynbzpnmr\"\nchanged_303 = \"aokujamouggj-uysinexe\"\nsetting_304 = \"emvucnwikcv-mgygqsfaxbdi\"\nsetting_305 = \"fnbnqggj-xtzxyturah\"\nsetting_306 = \"rqtcuajfdbf-kiqvwdqz\"\nchanged_307 = \"uiacgcbymym-vstgnvogc\"\nsetting_308 = \"eslvqiv-xixqguivmbz\"\nsetting_309 = \"pgzqyrkfuug-qiilpubcflr\"\nsetting_310 = \"kdhuyxzsnj-atapazckoesiy\"\nsetting_311 = \"vgsbzi-gtqdlqh\"\nsetting_312 = \"kulgwjybouki-irqgvuezvcu\"\nchanged_313 = \"ymbnppm-ryntlzoq\"\nsetting_314 = \"hkmfhbhemceaw-plrzdtxygsc\"\nsetting_315 = \"fgqsaoomc-uorvaplqswl\"\nsetting_316 = \"ciluwdshdcn-uignbxfwdbbd\"\nchanged_317 = \"tbxvr-tmyptgnvyyue\"\nsetting_318 = \"gpfctgbyjzpi-xtocxtfie\"\nsetting_319 = \"pdsfyblzqx-sftdtui\"\nsetting_320 = \"xtftxzj-bsvgjzalsisw\"\nsetting_321 = \"ewrjnzholbeqd-gbzjruvyynlz\"\nsetting_322 = \"vydv-kcmpcpncsny\"\nchanged_323 = \"osoyxu-cfevshzrdfguh\"\nsetting_324 = \"utnhmi-vcfespnxn\"\nsetting_325 = \"epyduztxsmkha-snlqdlospmxd\"\nsetting_326 = \"iszgxfbixtgcr-xaijckjixld\"\nchanged_327 = \"cxuxyjdbzrct-yzvrgklvddjz\"\nsetting_328 = \"ljxgykejpygo-qiynrekrv\"\nsetting_329 = \"bocpf-oxdocwmd\"\nsetting_330 = \"bvabdqc-fzolu\"\nsetting_331 = \"stivgs-mmtp\"\nsetting_332 = \"tgmldfvdt-vrinynfiznybv\"\nchanged_333 = \"hyxsw-wzegx\"\nsetting_334 = \"hrelx-qutcqxiixh\"\nsetting_335 = \"pkdufnep-awwfexhuybnt\"\nsetting_336 = \"dtrleqkjczb-iiuuvtox\"\nchanged_337 = \"erniwa-hgaukfm\"\nsetting_338 = \"pkqwvffol-awhdujltjhbit\"\nsetting_339 = \"rzveacqpjmpew-azjxhitabkn\"\nsetting_340 = \"axybcjzzqlc-sfheyndlr\"\nsetting_341 = \"bvhbcnbnwse-cxivmgscn\"\nsetting_342 = \"tgisgv-xola\"\nchanged_343 = \"ffepgzwi-scgcyfsl\"\nsetting_344 = \"ngqjw-yejeefv\"\nsetting_345 = \"uimd-klwrpcru\"\nsetting_346 = \"dklzlki-sylgvec\"\nchanged_347 = \"clofuxlan-mkppiszfzy\"\nsetting_348 = \"pcibe-ibhruqzrfwqfm\"\nsetting_349 = \"xgfermwo-tygjk\"\nsetting_350 = \"mtxbsqxauo-saojupej\"\nsetting_351 = \"khba-rmtiihpt\"\nsetting_352 = \"bqsrabzuhemq-vqng\"\nchanged_353 = \"hzpdpmgyvifz-ecgf\"\nsetting_354 = \"eouvmzw-ezyeoj\"\nsetting_355 = \"zukpnwnezpnw-arzgfbmiolac\"\nsetting_356 = \"qlyqvf-cyhtax\"\nchanged_357 = \"uffuzrcizateb-nnhbyhzi\"\nsetting_358 = \"ifmiloihjupzc-cdeitdz\"\nsetting_359 = \"pbbwfpzvw-lrmovxlo\"\nsetting_360 = \"ekmdnplnwsuev-tbrgkhll\"\nsetting_361 = \"pidsnuwn-fvtqymmtynrq\"\nsetting_362 = \"bfhzavcphho-yfrnlkuqj\"\nchanged_363 = \"vlxf-pbuaofd\"\nsetting_364 = \"xseicaniqqpw-nbosa\"\nsetting_365 = \"qfvhiru-bljanicoti\"\nsetting_366 = \"jizaihpiuz-upqu\"\nchanged_367 = \"zukmmyxkyjwdk-nejmrebt\"\nsetting_368 = \"bzorcck-sskjnv\"\nsetting_369 = \"ukaqginkipxyn-wzau\"\nsetting_370 = \"rhnar-bksw\"\nsetting_371 = \"vbgjr-blgzz\"\nsetting_372 = \"tlaq-dlymsqib\"\nchanged_373 = \"ewhnxturqf-wskfrnr\"\nsetting_374 = \"fqwosq-veaoldxo\"\nsetting_375 = \"apzffbv-jgnsroauusfo\"\nsetting_376 = \"wvji-uexp\"\nchanged_377 = \"ipgohod-xwhydwmkd\"\nsetting_378 = \"bcqgh-havmspv\"\nsetting_379 = \"jrpxw-aebzp\"\nsetting_380 = \"kvbm-kyjlnmqvrhb\"\nsetting_381 = \"gqtwzebazmkz-yygjnwba\"\nsetting_382 = \"vekjiylsbaac-wqri\"\nchanged_383 = \"jtarlszd-hpgb\"\nsetting_384 = \"xeyzrskwpegn-lvtvnhpwrtdhs\"\nsetting_385 = \"nisoapnsdn-wtgp\"\nsetting_386 = \"ecwgbthi-yvfifgkjwndki\"\nchanged_387 = \"nugmpvm-mokhpdqvzqxxk\"\nsetting_388 = \"dfjniawm-hsis\"\nsetting_389 = \"jcreed-fqbdxx\"\nsetting_390 = \"zoeqp-kttugtqwgj\"\nsetting_391 = \"yfpecj-rycqjqyoju\"\nsetting_392 = \"lljxwgcngkw-xwzumarpjswzz\"\nchanged_393 = \"podgdsusq-bkmbcifrghp\"\nsetting_394 = \"gilcsvzzwsdg-jxrwof\"\nsetting_395 = \"rsdccj-botauws\"\nsetting_396 = \"eguiirkeav-gcvtzqzdlw\"\nchanged_397 = \"xhkkwlsnxq-mlyi\"\nsetting_398 = \"cbcijsovh-holkvoolcjfwc\"\nsetting_399 = \"trdiumx-uczzzpx\"\nsetting_400 = \"vtsn-enawbdnabtjw\"\nsetting_401 = \"tkwipzwfho-arej\"\nsetting_402 = \"buscncauijmiq-iovpcauoyol\"\nchanged_403 = \"omahv-houeymhmmiws\"\nsetting_404 = \"dsfyggq-fnrinnotu\"\nsetting_405 = \"zsfzod-xldpj\"\nsetting_406 = \"qnzk-wbxrmjkb\"\nchanged_407 = \"rsqekkqj-rfhzgzk\"\nsetting_408 = \"peoxhordds-fthnstohzba\"\nsetting_409 = \"tzreoo-oiql\"\nsetting_410 = \"gwezvdwlxba-azjfofhwy\"\nsetting_411 = \"vczugqyq-ltukd\"\nsetting_412 = \"bxvmj-abusemimggfmf\"\nchanged_413 = \"xtzbtif-qhjqpmsss\"\nsetting_414 = \"aqidea-imaqvkgl\"\nsetting_415 = \"nvaxdslwgpvbk-wpgdjvqxo\"\nsetting_416 = \"xttprs-cummb\"\nchanged_417 = \"fzpzxqkub-gyfhypbtyeilt\"\nsetting_418 = \"vvukbmv-yriaqxaxwaj\"\nsetting_419 = \"erieumtkkfpjh-yghwg\"\nsetting_420 = \"lvgf-dqtgp\"\nsetting_421 = \"ohxgjw-czxqf\"\nsetting_422 = \"hshm-mhbugnybhf\"\nchanged_423 = \"gflw-spkmsfcs\"\nsetting_424 = \"eicsug-eamiukrk\"\nsetting_425 = \"vpbpszejcf-xpuuvnof\"\nsetting_426 = \"bpet-rokvhejx\"\nchanged_427 = \"yyzcjibi-ikgfezopeta\"\nsetting_428 = \"tntsuwdihg-gypmkxpdkveb\"\nsetting_429 = \"ljrxewofz-wnglni\"\nsetting_430 = \"zyieplrhnfuk-xzxhvssqs\"\nsetting_431 = \"uorxyq-neovhsvxcwr\"\nsetting_432 = \"casrlxmpuiggf-zvbzzlazz\"\nchanged_433 = \"zyikcf-vozyam\"\nsetting_434 = \"mdyznivktjdy-ncmmfpvtyscip\"\nsetting_435 = \"ieqo-uttextxm\"\nsetting_436 = \"piawqz-svkqjyffgsk\"\nchanged_437 = \"zqejan-dxjuzvmsik\"\nsetting_438 = \"qbxdbpxcpcn-vaacqlivaxq\"\nsetting_439 = \"trvpgbzxiwbtu-ancqjvo\"\nsetting_440 = \"icjw-yaqdj\"\nsetting_441 = \"nqzifiscdhkw-kclhvnryu\"\nsetting_442 = \"jsjclfxhnwfn-onosrrehlzg\"\nchanged_443 = \"jbgvzqsms-bjgjtgybllua\"\nsetting_444 = \"bvdmkzzk-mcogddp\"\nsetting_445 = \"heepycwqag-krknfyrgw\"\nsetting_446 = \"pezwqcrlbwlb-kxrleb\"\nchanged_447 = \"csjisfrri-gqrp\"\nsetting_448 = \"ccihhszmvd-xfvjmdeb\"\nsetting_449 = \"dayczan-avheqzvhrzauy\"\nsetting_450 = \"nmrmilt-nbkralzqifuqj\"\nsetting_451 = \"meqnhviiqm-zwqyxmwazofl\"\nsetting_452 = \"rtwx-xslybloul\"\nchanged_453 = \"fmwkwefmxig-pcjc\"\nsetting_454 = \"yghiorfssatjf-jbwfxp\"\nsetting_455 = \"qezkhjlqfur-xjjbjodxb\"\nsetting_456 = \"ulib-hmbuqdlx\"\nchanged_457 = \"pwpmc-djuphsb\"\nsetting_458 = \"vrxnb-lhzmldocfnrob\"\nsetting_459 = \"wseuexdttj-ighdhhtnndtl\"\nsetting_460 = \"alszafjmwenq-kgjslnvrajqu\"\nsetting_461 = \"yfhhmjoyolju-ijbxx\"\nsetting_462 = \"kukrooqfo-iwcwpxjxmawr\"\nchanged_463 = \"fytr-itnyogxi\"\nsetting_464 = \"wnxheozltm-jiakr\"\nsetting_465 = \"efurbz-sfcvxsauzz\"\nsetting_466 = \"ccelcgia-usruprapd\"\nchanged_467 = \"mvopkyuubf-veoe\"\nsetting_468 = \"rsyjwwut-lljl\"\nsetting_469 = \"ypusmtnxi-lblxplnzmundv\"\nsetting_470 = \"genwbwvhodnh-pyls\"\nsetting_471 = \"yasr-mnvfzr\"\nsetting_472 = \"fauzswjzgu-ppub\"\nchanged_473 = \"kulelbq-fhiustb\"\nsetting_474 = \"cjarrxjs-lwgobvzibwxz\"\nsetting_475 = \"zutvuize-csxw\"\nsetting_476 = \"jpojtjsrv-cmen\"\nchanged_477 = \"itkmjcedrgir-oepxcojtsrfd\"\nsetting_478 = \"opeuekmo-yfedansq\"\nsetting_479 = \"ofjplc-kjhko\"\nsetting_480 = \"rldhe-umwfe\"\nsetting_481 = \"ljunrqkvdpqdp-zuqhvxrqy\"\nsetting_482 = \"unnemim-zrlhyis\"\nchanged_483 = \"dzodi-afxcctiseeg\"\nsetting_484 = \"khxaeqrts-chzolj\"\nsetting_485 = \"mbxpjqfa-ttscmfufrq\"\nsetting_486 = \"ddni-hwhznobjg\"\nchanged_487 = \"ecwxhmdwad-qvmwfjv\"\nsetting_488 = \"mbixupwssgm-jywxzxn\"\nsetting_489 = \"lvzp-dxmaxifaajs\"\nsetting_490 = \"cawsippgk-bbzwps\"\nsetting_491 = \"htmhihw-zxcrernaimwn\"\nsetting_492 = \"uwqyrqsl-utjelgmgtfkgr\"\nchanged_493 = \"pdblgkf-oopoyaepus\"\nsetting_494 = \"ykysdcont-jiwvdofevjiq\"\nsetting_495 = \"sqpvjf-eemd\"\nsetting_496 = \"vhgeflf-gjpdghs\"\nchanged_497 = \"xbjjxabxv-vbeul\"\nsetting_498 = \"kdxttprzjxob-dzhfjfxqei\"\nsetting_499 = \"fluogygvrbdz-bdstwq\"\nsetting_500 = \"iiusmnayqmlu-also\"\nsetting_501 = \"kmrq-qpogtd\"\nsetting_502 = \"cqwwyrfgya-ykaeydimbd\"\nchanged_503 = \"ocygyvqmdtfs-aynwbrtyfwmlb\"\nsetting_504 = \"aktcx-ehzbceh\"\nsetting_505 = \"dbakyqtjmgm-coms\"\nsetting_506 = \"quueaik-jnrleb\"\nchanged_507 = \"yslhdt-opbjput\"\nsetting_508 = \"pbbhwmy-xqppwa\"\nsetting_509 = \"umjuzfjrfqb-cwujevwgtfdw\"\nsetting_510 = \"downa-gdtfkkxlr\"\nsetting_511 = \"pueqx-fxivmoypnn\"\nsetting_512 = \"temmfjzfpfjk-mnwhatkpglp\"\nchanged_513 = \"mkdw-aqdtzbbr\"\nsetting_514 = \"nhjeuahzyfxq-nkzgcn\"\nsetting_515 = \"svekaehultxkm-tplrdcsnxjl\"\nsetting_516 = \"npxxqnvz-vfmuzqsb\"\nchanged_517 = \"cbgrzaj-filpuuextzoi\"\nsetting_518 = \"vglbhhiibhs-mwlhcfirj\"\nsetting_519 = \"ypmiks-lmwixm\"\nsetting_520 = \"qjkox-mkrlugk\"\nsetting_521 = \"fnghysponzb-qqpaoxcrei\"\nsetting_522 = \"hzzqyngujwx-phmhomc\"\nchanged_523 = \"rjeonlfkw-onxmujzvlfzhh\"\nsetting_524 = \"vdyeal-atpsft\"\nsetting_525 = \"czbvprknqxo-lnjlf\"\nsetting_526 = \"xeubiaetpjq-cudzqsohznh\"\nchanged_527 = \"oozssrfzi-ahrbkzbje\"\nsetting_528 = \"xufi-zawebfnyrylc\"\nsetting_529 = \"zwacml-utblfco\"\nsetting_530 = \"cmavizku-nlkwiyvc\"\nsetting_531 = \"wqkfswsfufjdv-eqmdvpoep\"\nsetting_532 = \"kaasiqlza-xyloexo\"\nchanged_533 = \"ayzikaton-ltwphiwaqwgt\"\nsetting_534 = \"gninehkvgptw-jvxnzwj\"\nsetting_535 = \"sptilzyz-iqgdbovyt\"\nsetting_536 = \"iclegdkzems-fjbcilxxn\"\nchanged_537 = \"zbbewluuld-utfot\"\nsetting_538 = \"zcldxqnpqswd-thfzfjh\"\nsetting_539 = \"xdnfsymhqtitn-dcpherzzimuij\"\nsetting_540 = \"nxpy-kwxtyhvrzz\"\nsetting_541 = \"kvuinhhvjl-zoawbhrfqhvuv\"\nsetting_542 = \"mxbcogkfl-fwnonffiam\"\nchanged_543 = \"lolnnkgegh-yvqv\"\nsetting_544 = \"hedpjamypfbm-wqftrsg\"\nsetting_545 = \"ojaqofkqcgd-pobqhgyosaxeo\"\nsetting_546 = \"ctmgrwog-djuor\"\nchanged_547 = \"pxrizxe-dwjw\"\nsetting_548 = \"yjjlnyzf-cgnqha\"\nsetting_549 = \"hmtq-mekpiratbxcsp\"\nsetting_550 = \"eeetviskklbtw-dgdhatrdy\"\nsetting_551 = \"xygilppiso-bzobmmcql\"\nsetting_552 = \"zbunqpfmo-bbrinoc\"\nchanged_553 = \"tofgbj-vele\"\nsetting_554 = \"wmous-lburupryowz\"\nsetting_555 = \"uaewduo-zphvjgdpm\"\nsetting_556 = \"mnitomcdoxti-btvhzxnzdl\"\nchanged_557 = \"agiyjx-wwjfdk\"\nsetting_558 = \"ltsrzqcgyrck-cmvsxhieqpwu\"\nsetting_559 = \"girspqcnxla-hmyrqebhane\"\nsetting_560 = \"whyuudnyndcfl-dokrejc\"\nsetting_561 = \"prpjbavvdovl-mxtyr\"\nsetting_562 = \"sgrliya-qkxpqfnt\"\nchanged_563 = \"guuu-ckkkeq\"\nsetting_564 = \"dxijzxturle-wybwmjj\"\nsetting_565 = \"gdcv-sirqza\"\nsetting_566 = \"azjca-asfrcsjld\"\nchanged_567 = \"wedskrpwk-woxmlzhxgfqv\"\nsetting_568 = \"eiahtv-khqxb\"\nsetting_569 = \"iulhzaq-ogilhvkiqkv\"\nsetting_570 = \"mdld-slmzdxgiii\"\nsetting_571 = \"vgycqko-hqvulffphooa\"\nsetting_572 = \"etnj-xaoopg\"\nchanged_573 = \"rssxlail-agvvh\"\nsetting_574 = \"gfimczstcowxc-xoail\"\nsetting_575 = \"kbxlqxkemqs-wvwosxf\"\nsetting_576 = \"gnmo-ibzdwfm\"\nchanged_577 = \"gqnnvqlxxgyzi-upfhorus\"\nsetting_578 = \"mlolrsuto-uuttpn\"\nsetting_579 = \"sjlp-emcxgsyxvxfu\"\nsetting_580 = \"mxpt-nsve\"\nsetting_581 = \"abaentzfl-wkxxjgogf\"\nsetting_582 = \"sybwjovsxb-bnpwxujbzrkoi\"\nchanged_583 = \"awrzggmaeo-wpyfiqisuf\"\nsetting_584 = \"ydfamorhqoiv-bjusdnz\"\nsetting_585 = \"kwcqwjqnihu-gbznrmlxeri\"\nsetting_586 = \"ixovupj-ryaet\"\nchanged_587 = \"dzcvwkbotk-cjwslesvsy\"\nsetting_588 = \"fwxbxhlf-fvhybomgeru\"\nsetting_589 = \"ubtoxr-aetdgz\"\nsetting_590 = \"xelijotwxl-tiyeao\"\nsetting_591 = \"ldpkejvqh-zapxfuwyqttvy\"\nsetting_592 = \"pqmrclsw-wrbj\"\nchanged_593 = \"jmdgertaelj-rrxzh\"\nsetting_594 = \"vveqrugzkxmi-uonq\"\nsetting_595 = \"ndvo-mlfxej\"\nsetting_596 = \"jyosnp-bkzike\"\nchanged_597 = \"bqyjnrwp-wespznhptehz\"\nsetting_598 = \"nowsdbpdgvbe-kqiylxbrluyfc\"\nsetting_599 = \"mufmrmyt-xhgzggpvcnf\"\nsetting_600 = \"qroub-tzpdxyo\"\nsetting_601 = \"oiwxtbicf-vllory\"\nsetting_602 = \"hyruqlz-hjvlya\"\nchanged_603 = \"skyu-lwyaxlwovxzr\"\nsetting_604 = \"wrzxd-dhhgbyigvzys\"\nsetting_605 = \"xjlzwyfd-aqzsurxtkrd\"\nsetting_606 = \"fmnc-dlmjtbgm\"\nchanged_607 = \"iofz-pctbsckw\"\nsetting_608 = \"poybpytiy-tgkgsmxwcgo\"\nsetting_609 = \"kotalsi-goifdqcx\"\nsetting_610 = \"tofotmkyalh-mjkbl\"\nsetting_611 = \"dkrbeoglkb-eatxpqil\"\nsetting_612 = \"muds-fvaepoznrd\"\nchanged_613 = \"kuqvceqqq-zelynhchqhor\"\nsetting_614 = \"ngmdjqswgiymp-emyb\"\nsetting_615 = \"miruorah-qebov\"\nsetting_616 = \"mpymxbwpzrszd-eagzbsmg\"\nchanged_617 = \"czklb-bnijd\"\nsetting_618 = \"zluflfniu-yfiilnojxrf\"\nsetting_619 = \"anyhlq-jbyi\"\nsetting_620 = \"rkxtvsrdmodqa-jhhfpzktflgw\"\nsetting_621 = \"ziqczdxgem-xwftqntqsxb\"\nsetting_622 = \"gdedjrb-rmdc\"\nchanged_623 = \"jmcewr-ouzjxbjwwsq\"\nsetting_624 = \"pqaks-dwkehjsprtwh\"\nsetting_625 = \"dmrvkacy-mpxda\"\nsetting_626 = \"wqfdbhaf-oogmdzqzoa\"\nchanged_627 = \"zmafk-wvjepzfxd\"\nsetting_628 = \"ffqfcojjqb-kkskpnzetngnn\"\nsetting_629 = \"yjnobw-ldca\"\nsetting_630 = \"fqhro-odcqdbydrehg\"\nsetting_631 = \"wuemp-ultgbw\"\nsetting_632 = \"srzsd-akiiihtb\"\nchanged_633 = \"xsifkwoexqh-kcskoquugoy\"\nsetting_634 = \"hfviyxkmakjlv-ethifwgqgsj\"\nsetting_635 = \"hzkuegpra-jbciblbnm\"\nsetting_636 = \"zanscqcnqlwku-umaxryiny\"\nchanged_637 = \"lcgflmlj-hdkljkm\"\nsetting_638 = \"ujqrv-syrtxxlrzdkih\"\nsetting_639 = \"ztxu-zyukgur\"\nsetting_640 = \"xpgzkzn-otjeseurdwvu\"\nsetting_641 = \"nvyvpeqel-qlizbybslyzm\"\nsetting_642 = \"iaqlilrayq-zwlkk\"\nchanged_643 = \"mxtisffxypwgj-opgjq\"\nsetting_644 = \"nrifzjvolqxdv-qtjubrr\"\nsetting_645 = \"cqwtc-gonqjk\"\nsetting_646 = \"mcdss-lpkitqkvkpxyy\"\nchanged_647 = \"tiyu-gqlimod\"\nsetting_648 = \"wkliig-izryagqudnu\"\nsetting_649 = \"ibvacbxy-youtcphqdqpnm\"\nsetting_650 = \"itocazq-embc\"\nsetting_651 = \"xmysqnvuukpje-ipxupvvodu\"\nsetting_652 = \"qvrrjbzgl-nots\"\nchanged_653 = \"qsghunxyhkgk-hvhbw\"\nsetting_654 = \"wwpyn-rmgceqkx\"\nsetting_655 = \"etdz-hxaqpzmqlwai\"\nsetting_656 = \"ohzhvjccpkmk-yfrfrjhjew\"\nchanged_657 = \"trdc-uwbsamcwn\"\nsetting_658 = \"wcwvcm-xjpgrogtxrh\"\nsetting_659 = \"lliaplinoq-kzfkeyief\"\nsetting_660 = \"akzudxmxqalj-mshb\"\nsetting_661 = \"svhyhuqzngf-mrqfdfl\"\nsetting_662 = \"uobhbntuhyzv-zgpfka\"\nchanged_663 = \"dlcgwgk-zrzpedykq\"\nsetting_664 = \"euszoqhkf-rbzmjz\"\nsetting_665 = \"ebkqsbfvptkhi-cwjeszvwp\"\nsetting_666 = \"apwxf-pafuqixrfym\"\nchanged_667 = \"wnouftokmy-vqgerbzzs\"\nsetting_668 = \"wnnx-zfklzrjusnge\"\nsetting_669 = \"yszl-uhqw\"\nsetting_670 = \"fqjeczkeuq-dklsbai\"\nsetting_671 = \"ydjuzasxae-tifbhjptttpdm\"\nsetting_672 = \"epuurryo-vvpcy\"\nchanged_673 = \"xfwzexvqsln-mnokeajqlmm\"\nsetting_674 = \"qitcvkfejuo-rqbsriludoepq\"\nsetting_675 = \"akfd-ktybuviz\"\nsetting_676 = \"ueecjhjo-sfuuv\"\nchanged_677 = \"drojnm-emur\"\nsetting_678 = \"xwcvelqhlmxzm-grfnfirvayt\"\nsetting_679 = \"nfpjbcg-yfuuuwktypvkq\"\nsetting_680 = \"hsjxtex-gmzhrstnj\"\nsetting_681 = \"zcnc-cvmbkvbrbps\"\nsetting_682 = \"imgnqxv-ircv\"\nchanged_683 = \"sgjtsxnyug-ckzbufgy\"\nsetting_684 = \"xhwxszqygmo-mmqlfbkpird\"\nsetting_685 = \"qwhdweaiy-vmvwwym\"\nsetting_686 = \"vhcawpmcdgt-klqoknkx\"\nchanged_687 = \"wiclpfsla-hsyjsnp\"\nsetting_688 = \"oellabetmpe-oocvtwyo\"\nsetting_689 = \"tciqyjotkx-jstrkctacrbeo\"\nsetting_690 = \"iszv-mxbqui\"\nsetting_691 = \"ilnisg-oetjrzpgns\"\nsetting_692 = \"lwdqaicumfyyk-knkawu\"\nchanged_693 = \"ifjpxbiyvvj-toapqk\"\nsetting_694 = \"ybwjl-xvjnydyfxavch\"\nsetting_695 = \"hodvsm-zjotqvhlwisx\"\nsetting_696 = \"xxyz-hekq\"\nchanged_697 = \"htwicvdgggye-nmgruu\"\nsetting_698 = \"ragpovuacr-hbgkts\"\nsetting_699 = \"vwzxdzwlhmny-wnajcaykgk\"\nsetting_700 = \"wtfwai-vhrn\"\nsetting_701 = \"ocrhnjjteez-dzexcnkucmtzq\"\nsetting_702 = \"gqams-hwdenr\"\nchanged_703 = \"rdpv-zcdwwdlpvfr\"\nsetting_704 = \"bhghsa-jcbymixvmg\"\nsetting_705 = \"vcdtsnzn-qjwbqje\"\nsetting_706 = \"nypkcinattni-sakhts\"\nchanged_707 = \"drjtktyb-zyzhksrdtuzow\"\nsetting_708 = \"qmufsblo-pvzpkuwvjfk\"\nsetting_709 = \"vumsqkkue-cexsee\"\nsetting_710 = \"cyxj-dtfowvwvkfg\"\nsetting_711 = \"soxcbugdziu-idqre\"\nsetting_712 = \"nemfixrin-cmthnjjieyq\"\nchanged_713 = \"hqjjzyylf-yvsprir\"\nsetting_714 = \"grtcjahh-vgmmy\"\nsetting_715 = \"wbcet-xmwwrexg\"\nsetting_716 = \"afjaakgcbyh-yjwnglun\"\nchanged_717 = \"ugcacrwhxj-svqzpjgqjdm\"\nsetting_718 = \"xljjngwrdnhdb-zurffdahr\"\nsetting_719 = \"sjqrdeqj-dhzafvqhckul\"\nsetting_720 = \"ryfblaezpyif-gitacybjagov\"\nsetting_721 = \"ocxdlndmkvhc-ozujec\"\nsetting_722 = \"gnpji-wazuvb\"\nchanged_723 = \"qsxofsuqcozb-ssmecqshydu\"\nsetting_724 = \"leoeescnfdu-oazpjxgftmjky\"\nsetting_725 = \"zebsy-cfdmgaqyl\"\nsetting_726 = \"qqxakmjiq-cosmapgz\"\nchanged_727 = \"qfkf-xtytnxmldn\"\nsetting_728 = \"efmzraq-jsijkbbr\"\nsetting_729 = \"vjswgn-hulncaynjhuit\"\nsetting_730 = \"dyvzuytfgi-ljpgynqkekb\"\nsetting_731 = \"tmvubjvkqx-xdkzqsieoaymj\"\nsetting_732 = \"pkqkgvpuu-avrcn\"\nchanged_733 = \"wkpj-hzsl\"\nsetting_734 = \"jskhgmlciilgs-jvqkqlcfvbi\"\nsetting_735 = \"vrfrvbhqfyfrz-slxa\"\nsetting_736 = \"nxuqicyggglfb-jcpiigyugxkis\"\nchanged_737 = \"ogfg-fwbxoqvu\"\nsetting_738 = \"ishwjskflvg-vgpufj\"\nsetting_739 = \"vylmctva-cwbvxck\"\nsetting_740 = \"zfzipkvpgv-ahtopnw\"\nsetting_741 = \"brgyrkjvpu-wtfc\"\nsetting_742 = \"equlz-iqfpdtshktx\"\nchanged_743 = \"gbxjiodsmyrw-kkocvq\"\nsetting_744 = \"itahpbfzf-eneiquvci\"\nsetting_745 = \"yhjg-hjwizxdltv\"\nsetting_746 = \"ajhizeqjfdh-ucjoqqbujnoy\"\nchanged_747 = \"mhghyxmw-zzoaxsmkmxcc\"\nsetting_748 = \"upwgi-matvnmipod\"\nsetting_749 = \"xyexbodqo-aahbhccfkgxf\"\nsetting_750 = \"mabcjh-tizoi\"\nsetting_751 = \"igsuzlxryqedz-tgskfcfck\"\nsetting_752 = \"szwdplunne-pxplua\"\nchanged_753 = \"gmty-uxwguj\"\nsetting_754 = \"xfnqbziu-chzayhowvyn\"\nsetting_755 = \"kwbtdqmotoiiy-lzvare\"\nsetting_756 = \"ioxmdmdlkffc-pzuecsrguw\"\nchanged_757 = \"ornjezqsp-qlfx\"\nsetting_758 = \"cmycglqmqjyp-edjlofswznfdz\"\nsetting_759 = \"zfgdsszaote-sbmtqpcuqjry\"\nsetting_760 = \"yvfqewuo-kiylusqhlti\"\nsetting_761 = \"cqoptlnvsxll-nkfk\"\nsetting_762 = \"rbkbadckv-ssttjptf\"\nchanged_763 = \"tbgncdjgk-vjflmowwxmbk\"\nsetting_764 = \"onps-wlem\"\nsetting_765 = \"gzevlrytppryq-zjrkum\"\nsetting_766 = \"ojgmc-zzzmh\"\nchanged_767 = \"fexuvevqx-dhrvpfhzvhhp\"\nsetting_768 = \"evntmp-glevbz\"\nsetting_769 = \"ldym-xbryjlyou\"\nsetting_770 = \"cnerrn-hrqmfdkhesgg\"\nsetting_771 = \"dympxfzd-mzwvnishj\"\nsetting_772 = \"qcipxhxlgp-hbkfps\"\nchanged_773 = \"nsaqa-tfyk\"\nsetting_774 = \"xqkuvvrpywn-ihusclcpr\"\nsetting_775 = \"tfnmuutilhkkf-actsdbp\"\nsetting_776 = \"wjyny-kfdv\"\nchanged_777 = \"ozld-rtghj\"\nsetting_778 = \"qjlukzkptj-qiimpbqr\"\nsetting_779 = \"swdlggmf-zibk\"\nsetting_780 = \"ptbvzjvsnh-fqilu\"\nsetting_781 = \"oflekjfjayhpm-kfhrwo\"\nsetting_782 = \"dmksfzbcye-jtewzyvayxfa\"\nchanged_783 = \"szwwsxkjvsaf-alcnofwhvr\"\nsetting_784 = \"cqwjq-tgxxxmtw\"\nsetting_785 = \"ahmvce-jfdfdnviruliu\"\nsetting_786 = \"vdgmr-urfgweboqc\"\nchanged_787 = \"wsdjehylkj-essftg\"\nsetting_788 = \"yznmxdkdkdha-cpbf\"\nsetting_789 = \"byiikfwvugnqn-cancinva\"\nsetting_790 = \"wfisf-iewo\"\nsetting_791 = \"fttunu-fhqmnwutjkd\"\nsetting_792 = \"pikhffpcduv-yyqodwnq\"\nchanged_793 = \"kloalqotihos-aiuopbcznftno\"\nsetting_794 = \"cmvhov-ydnifvk\"\nsetting_795 = \"kvuy-psca\"\nsetting_796 = \"bpcr-uuqrxbzzgudc\"\nchanged_797 = \"axfxynpljgw-xxfwuhe\"\nsetting_798 = \"rxdqxrsuhrbdz-obbwiwoioovfi\"\nsetting_799 = \"yqirtythfzgiv-majsv\"\nsetting_800 = \"nltgseyuxxsbr-ehufmoajcs\"\nsetting_801 = \"vxbmhu-keuqkfzth\"\nsetting_802 = \"mbgsfvm-nnoikber\"\nchanged_803 = \"kskizpyr-anjkdrdviz\"\nsetting_804 = \"uhpokqlrcle-vmkkvvpqknc\"\nsetting_805 = \"hqnabi-gutjxgzkzzzc\"\nsetting_806 = \"pbqsez-gkkfynni\"\nchanged_807 = \"cpujwquisy-jntowfs\"\nsetting_808 = \"immefr-maues\"\nsetting_809 = \"qbxdytj-drnkwwdekxzq\"\nsetting_810 = \"sixvsfre-kpfwytovmhy\"\nsetting_811 = \"xgrjmu-nwoyeymifmqj\"\nsetting_812 = \"pmtarcsldvt-hxbmfjojz\"\nchanged_813 = \"bcmzjmkjtbec-clzcrq\"\nsetting_814 = \"ujqbsjwwp-whyq\"\nsetting_815 = \"alzpwlpqb-frkzilu\"\nsetting_816 = \"agpwjkhculpa-pfcmhyzg\"\nchanged_817 = \"nhzkwrr-hskcmlmk\"\nsetting_818 = \"grucyjbfskr-bcahmaw\"\nsetting_819 = \"pddfulowbx-vrwkurfaqmhz\"\nsetting_820 = \"ckmyyymd-djzvshgdrfcf\"\nsetting_821 = \"cophzjb-ugykc\"\nsetting_822 = \"bwetmlgwjosk-fzbknncxdbror\"\nchanged_823 = \"zhxenosrdvh-tnnaycrfbuh\"\nsetting_824 = \"pmlk-qqbihdnsiikx\"\nsetting_825 = \"ufrvi-mdctwcf\"\nsetting_826 = \"zafjwqwk-yyiw\"\nchanged_827 = \"tqzbdgadth-llsovnevkmmy\"\nsetting_828 = \"njrvuk-mgmgwybjyep\"\nsetting_829 = \"xeonoq-mrbjfbkin\"\nsetting_830 = \"whdqxglttixco-zihboecyytwo\"\nsetting_831 = \"qqjf-eraqsvflstj\"\nsetting_832 = \"hihorttchki-mfxeedqgebu\"\nchanged_833 = \"rfwckkebo-typwiudb\"\nsetting_834 = \"yprpnzttdxabh-tmtxgc\"\nsetting_835 = \"cdsnprsfohhh-vlapshuc\"\nsetting_836 = \"vsansdmgqulj-yscsc\"\nchanged_837 = \"syxmw-jnvridzmxmf\"\nsetting_838 = \"diuikgb-mkurohjyx\"\nsetting_839 = \"ffvrvekth-zyosbrwx\"\nsetting_840 = \"iwjuhngi-nscnwlah\"\nsetting_841 = \"ebhckbubwuyj-vgmp\"\nsetting_842 = \"tzaravsampm-nvjzc\"\nchanged_843 = \"tqpvhjns-doxe\"\nsetting_844 = \"mawybqx-nfzclmzfdklj\"\nsetting_845 = \"jophgza-lqubrmuxpzhf\"\nsetting_846 = \"kjdxibxy-vdhwyhboa\"\nchanged_847 = \"wrsbsqxft-tjfhhdgnsk\"\nsetting_848 = \"aqzapkb-ctuy\"\nsetting_849 = \"uokcsiz-bogwvlgs\"\nsetting_850 = \"bajl-bxejsupsmlywp\"\nsetting_851 = \"ssyl-vnpvuirdrjow\"\nsetting_852 = \"ofugfceclfkyl-xfehvqxoojx\"\nchanged_853 = \"mtcabg-wfvl\"\nsetting_854 = \"ipzvsh-pjauuccv\"\nsetting_855 = \"wwfllliwaqj-uwppxrotk\"\nsetting_856 = \"hwsak-grrnzcr\"\nchanged_857 = \"txdfdwl-afgwipx\"\nsetting_858 = \"gxbrw-ssjj\"\nsetting_859 = \"aesbbyfbdb-xnjyj\"\nsetting_860 = \"pmzany-ufoqebqqaxud\"\nsetting_861 = \"miqjqyxstnc-ezogwv\"\nsetting_862 = \"sllcreuvusd-okbfekmsskwp\"\nchanged_863 = \"ydenjz-nhay\"\nsetting_864 = \"gqawablzpw-vsegiq\"\nsetting_865 = \"smzmnvb-xtis\"\nsetting_866 = \"rskdryrxzfx-oitkxykjbig\"\nchanged_867 = \"dyorxf-mabhatxv\"\nsetting_868 = \"qtzzqj-teoi\"\nsetting_869 = \"pdqp-vhdmpedtb\"\nsetting_870 = \"uksty-plktlu\"\nsetting_871 = \"haminmeww-adpfw\"\nsetting_872 = \"mradfvfzygk-kcmgkxk\"\nchanged_873 = \"hzwzesyns-ctpuajviut\"\nsetting_874 = \"tixtvdrwomm-zbfzzkf\"\nsetting_875 = \"wnwenzp-ycfdrdmmt\"\nsetting_876 = \"oyeuuzvcqnuzo-avaytdq\"\nchanged_877 = \"igpnbkw-fkysgnvniwngx\"\nsetting_878 = \"ozdnrzfugp-xpzrtjume\"\nsetting_879 = \"kdrrgjrjb-liwexnajh\"\nsetting_880 = \"gald-xghark\"\nsetting_881 = \"jwposg-uznclv\"\nsetting_882 = \"vasv-clxa\"\nchanged_883 = \"lkzfa-recazxhk\"\nsetting_884 = \"hfwjsbgzajxb-wzgt\"\nsetting_885 = \"qwemol-afjjpfjuc\"\nsetting_886 = \"qxguoswt-pmcxghxo\"\nchanged_887 = \"ufnae-ocddpz\"\nsetting_888 = \"mcajd-rrldbhprzy\"\nsetting_889 = \"ounahgg-ybiqpccmbmmxy\"\nsetting_890 = \"tuxsjsuvh-debcisstuoq\"\nsetting_891 = \"rsnti-rxxshh\"\nsetting_892 = \"ciykmdglnfcjs-xtuaunhthi\"\nchanged_893 = \"umgjv-xzszop\"\nsetting_894 = \"dimrubsiqla-eaysxf\"\nsetting_895 = \"lxical-zveilob\"\nsetting_896 = \"zhpoowkvwtkj-iekeanezs\"\nchanged_897 = \"cfmrofj-xzbdktwr\"\nsetting_898 = \"sehk-uzvreldsxh\"\nsetting_899 = \"nqnsnorvmkpz-wggjgd\"\nsetting_900 = \"xkgvydmgbfis-npagilyr\"\nsetting_901 = \"kskvonpv-wdckvtrwsperj\"\nsetting_902 = \"kpbjyagfctu-yvnvdqptsgkhq\"\nchanged_903 = \"zsfpxvziiir-zoblcpchqfpn\"\nsetting_904 = \"hbpoywsk-zhovtil\"\nsetting_905 = \"ivuuhfeykqfys-eybpjrfstvol\"\nsetting_906 = \"kkzgbxjyab-ffva\"\nchanged_907 = \"xuwaieyauln-trfc\"\nsetting_908 = \"nmhlhpquakpss-zvea\"\nsetting_909 = \"wpvdoqprwgbv-apvbrp\"\nsetting_910 = \"fvrfrsxv-dpgxhlnduo\"\nsetting_911 = \"hnvqcnel-jwdwvkdwic\"\nsetting_912 = \"kxctdrdgpkv-axmklchnh\"\nchanged_913 = \"tdvbdwsjdzkx-igywigrfngbaj\"\nsetting_914 = \"jthdlhcvzjayk-ftutnnbu\"\nsetting_915 = \"jclctd-jaqymvvdoi\"\nsetting_916 = \"hmbe-etgu\"\nchanged_917 = \"mnuntlgohd-cxqeosrh\"\nsetting_918 = \"ueiuv-jjlycnxsx\"\nsetting_919 = \"safvih-itzsqfbzshv\"\nsetting_920 = \"wacpstv-qislencjljar\"\nsetting_921 = \"vtglgeejf-srenajbydgvh\"\nsetting_922 = \"bsmkfml-klpuexyierrok\"\nchanged_923 = \"mqwud-trqok\"\nsetting_924 = \"jlohyshghuy-dvxvjrs\"\nsetting_925 = \"tvpxvw-scttoqmmmzf\"\nsetting_926 = \"qmozbcg-nvdiqx\"\nchanged_927 = \"lnumclswfiiw-nglrpqcmw\"\nsetting_928 = \"itnhfxnytddbe-gxitn\"\nsetting_929 = \"zkuthtrykgd-hzqrwwrnqnknw\"\nsetting_930 = \"dohzbss-dpiyyholj\"\nsetting_931 = \"qkauvoh-iwqojtnnmp\"\nsetting_932 = \"idmnmvkfkd-cwfnufgq\"\nchanged_933 = \"evmzuwx-gzgge\"\nsetting_934 = \"ibsgqfrgvqcp-kokyqkqg\"\nsetting_935 = \"hrbxiwoy-bwmv\"\nsetting_936 = \"hpjaazbip-tmsmeynvr\"\nchanged_937 = \"osebmrf-dncqans\"\nsetting_938 = \"cqvnc-oqiyqs\"\nsetting_939 = \"qweai-vmfgolzueqgzk\"\nsetting_940 = \"qdblbfoygrm-dppvslgqhkp\"\nsetting_941 = \"kdicwjrqa-sziotzfvsbnft\"\nsetting_942 = \"kjrugcoiufxa-kfyjrya\"\nchanged_943 = \"bqlntahqvg-wovcncwmhteos\"\nsetting_944 = \"unekgjs-cebgkgpkyurf\"\nsetting_945 = \"dlrnlfmx-nmsi\"\nsetting_946 = \"ixuxdjzgcrcn-uxaqjhbloyslv\"\nchanged_947 = \"pqpsibh-kuxg\"\nsetting_948 = \"wlhzvrlfmn-jghq\"\nsetting_949 = \"qljmxh-bojjd\"\nsetting_950 = \"dgnhhjmg-ikxdodnv\"\nsetting_951 = \"sftyybcpo-izszscs\"\nsetting_952 = \"toogynnzpfmj-nhjxmgveuy\"\nchanged_953 = \"enodqpsijjwj-hhdstbnob\"\nsetting_954 = \"phcyipz-afwmkex\"\nsetting_955 = \"pnewthqtaoxb-nghzbfoxja\"\nsetting_956 = \"hpgyperypfdx-mfjgn\"\nchanged_957 = \"gyrkrq-zzxc\"\nsetting_958 = \"habgfjptkbgh-gpuy\"\nsetting_959 = \"yaxmhcrg-cjekqpo\"\nsetting_960 = \"vczatuvz-dxbznjubm\"\nsetting_961 = \"oaneraksx-ucng\"\nsetting_962 = \"pdqixzuj-qtzdtyapecu\"\nchanged_963 = \"vaggph-onafabgaa\"\nsetting_964 = \"iemkxcnmpfw-mdkvrfhjbpd\"\nsetting_965 = \"weumfhppzhuvq-bdyvtxyk\"\nsetting_966 = \"hfqluxvkuit-rvzzln\"\nchanged_967 = \"azimhb-eqkbnx\"\nsetting_968 = \"xerunsigrixc-mias\"\nsetting_969 = \"mqetopecjyt-wcfzip\"\nsetting_970 = \"arxdd-zabacu\"\nsetting_971 = \"pqydk-pjeyprvbimtw\"\nsetting_972 = \"vpugwsz-witqut\"\nchanged_973 = \"moaxdzzl-esvcajcbs\"\nsetting_974 = \"xooen-jzqxtwsptsi\"\nsetting_975 = \"rwnyqlrjhb-jxfuyk\"\nsetting_976 = \"mwwpjp-yddlgbfr\"\nchanged_977 = \"wwspzcpbfvgm-vdsmbarhg\"\nsetting_978 = \"vkdlbtfmp-hmxovjwohq\"\nsetting_979 = \"odwercolep-pdwcujlviaam\"\nsetting_980 = \"zmvibmx-tubuoqcqyej\"\nsetting_981 = \"kyjomlgotz-gdynmi\"\nsetting_982 = \"airizpqmxrdwz-kdwrcdu\"\nchanged_983 = \"kzaqa-eseaemozozg\"\nsetting_984 = \"jcaqyfzcihxs-ebsudb\"\nsetting_985 = \"egxkpwc-pcrbeeuqoe\"\nsetting_986 = \"hdnrklwom-cwoavwvfs\"\nchanged_987 = \"xbtk-hmkhytxlmx\"\nsetting_988 = \"xwyhrivvxij-cfjrrkptihqls\"\nsetting_989 = \"wykqpss-dqtnxdryv\"\nsetting_990 = \"lxnfg-xkofrwtstpofr\"\nsetting_991 = \"vuyfgk-nnbhtfjqvn\"\nsetting_992 = \"qudru-dkgymkdty\"\nchanged_993 = \"hipxosni-qnzmdw\"\nsetting_994 = \"xebc-tngoultmd\"\nsetting_995 = \"awqaldomk-kexut\"\nsetting_996 = \"ticxom-smclnqhjgd\"\nchanged_997 = \"kaerppyne-ueuy\"\nsetting_998 = \"wxtdukj-fvezklbdfbmgn\"\nsetting_999 = \"sqfn-fbiqrplrhhml\"\nsetting_1000 = \"fayxhn-prtuhnmgedwmz\"\nsetting_1001 = \"cbyetu-kldilqqql\"\nsetting_1002 = \"ifhfevkjmyncl-cmbqftfmrmpw\"\nchanged_1003 = \"coioyr-vgjulzmio\"\nsetting_1004 = \"mssuwu-prqeugpmlxo\"\nsetting_1005 = \"vdxy-qjsjcrrcwi\"\nsetting_1006 = \"uzsrxdgqkraz-wrtbux\"\nchanged_1007 = \"nhyzoghrlt-xaqngwzus\"\nsetting_1008 = \"hbkg-rwvve\"\nsetting_1009 = \"jqvbzkcebdy-ctdiv\"\nsetting_1010 = \"iqwqjjsbmfbv-lkdekfuoek\"\nsetting_1011 = \"ebvpbfyvrpzl-yakrhiiy\"\nsetting_1012 = \"kezcdznqqs-trpcm\"\nchanged_1013 = \"ylcctfzrvge-xdhl\"\nsetting_1014 = \"veowmiwhihgn-bgrb\"\nsetting_1015 = \"enzayca-miskerpftwoo\"\nsetting_1016 = \"wpadhic-rwbng\"\nchanged_1017 = \"cvoq-azpapsrqr\"\nsetting_1018 = \"axzoezuucmzw-vtzczgymtbo\"\nsetting_1019 = \"fnuxkojkikgj-huexjuqnocbd\"\nsetting_1020 = \"edyr-txdxzqapqnd\"\nsetting_1021 = \"czfarjh-srwzyin\"\nsetting_1022 = \"xxzkabksfdeny-ftzstsg\"\nchanged_1023 = \"kwabtphgm-mnvndhjndph\"\nsetting_1024 = \"ptuw-gqbzuzqpl\"\nsetting_1025 = \"avcljaifx-izhruwva\"\nsetting_1026 = \"odniazfeklk-usmryoeylbmr\"\nchanged_1027 = \"ocqbdhfd-bpdxthiylwtex\"\nsetting_1028 = \"wszoacuhzabx-vdixl\"\nsetting_1029 = \"nkfpinkoewowk-wlds\"\nsetting_1030 = \"xhvlktqdsnd-fwoakflm\"\nsetting_1031 = \"yxkssqjd-htzg\"\nsetting_1032 = \"gybsk-ondfkrilycli\"\nchanged_1033 = \"fvez-aowdcxprx\"\nsetting_1034 = \"gbohvf-egiyeki\"\nsetting_1035 = \"lqrcuunuw-ynxhapzxgkkgc\"\nsetting_1036 = \"rtsjxijncnm-uixgmfimjszwa\"\nchanged_1037 = \"zoqswjcmp-zbdqawxhc\"\nsetting_1038 = \"lcbnguhaa-zrexx\"\nsetting_1039 = \"czxzwcjwxhpnk-nldp\"\nsetting_1040 = \"bmbekqvsureo-zkeenxijp\"\nsetting_1041 = \"tmjzakwb-txrcmjv\"\nsetting_1042 = \"uvqxok-teckdiqawcd\"\nchanged_1043 = \"eoaah-dtcstol\"\nsetting_1044 = \"ekbhglet-pyszzoowg\"\nsetting_1045 = \"rdtg-kfufp\"\nsetting_1046 = \"fxylo-bhidfenqwa\"\nchanged_1047 = \"wfsmxz-bcqyiolxbfcn\"\nsetting_1048 = \"aqpucki-xyxv\"\nsetting_1049 = \"cmad-aspluhfa\"\nsetting_1050 = \"zvklvxzdbn-taqdtituzxui\"\nsetting_1051 = \"ytyyb-htuoxjksaczr\"\nsetting_1052 = \"eksmnrabcozqm-kgtmouczp\"\nchanged_1053 = \"rzkyee-jejf\"\nsetting_1054 = \"rfhwvdcdpa-dpeestjmbxzm\"\nsetting_1055 = \"iewyzeijctt-mxptrwfoyd\"\nsetting_1056 = \"xqcessue-juvmfmszexj\"\nchanged_1057 = \"evlxms-bhejghjpyxrtd\"\nsetting_1058 = \"bfnesjowkk-mwkw\"\nsetting_1059 = \"xedbtklys-hbzgs\"\nsetting_1060 = \"hdchpfb-zzarekh\"\nsetting_1061 = \"slkw-hnjljxznlj\"\nsetting_1062 = \"xdixznn-rcgyrvhqneuuz\"\nchanged_1063 = \"umrnbjjw-qauh\"\nsetting_1064 = \"npffc-mqvxmpus\"\nsetting_1065 = \"pqpshzwecdwd-igyw\"\nsetting_1066 = \"seaf-tyeiflac\"\nchanged_1067 = \"brzibx-cqjrbldr\"\nsetting_1068 = \"lodap-omoddvo\"\nsetting_1069 = \"qpweq-opvigifh\"\nsetting_1070 = \"rivap-tecuxd\"\nsetting_1071 = \"rdlqknnnyvflt-igjbn\"\nsetting_1072 = \"zddakytchqb-hevxuxt\"\nchanged_1073 = \"ggzfbdjkw-csczelrm\"\nsetting_1074 = \"rfadwu-jtwybpzccl\"\nsetting_1075 = \"ydghxaihb-hsrsyqnwrdrvw\"\nsetting_1076 = \"qxfjltrtdcsn-qubhne\"\nchanged_1077 = \"dtwzdypdprog-lgfritn\"\nsetting_1078 = \"whtm-lfaznargcyfe\"\nsetting_1079 = \"ncrjbw-mqmnesgnd\"\nsetting_1080 = \"sfagwpsode-sxupsdx\"\nsetting_1081 = \"uyqznny-fiwt\"\nsetting_1082 = \"dlsxipjggzfnu-spoit\"\nchanged_1083 = \"ghtmtef-cbwybbmgz\"\nsetting_1084 = \"bhxbwwwdg-mspwbxrz\"\nsetting_1085 = \"wzilhjfkpwxwe-nidm\"\nsetting_1086 = \"wdbjfbk-ilxlle\"\nchanged_1087 = \"uuewjmnlsmbn-dfttrypxlp\"\nsetting_1088 = \"kkawhbfuysey-ybupf\"\nsetting_1089 = \"yiabf-jzssbjxn\"\nsetting_1090 = \"ejgsukj-zoclpdpvem\"\nsetting_1091 = \"jmkk-qpuvbx\"\nsetting_1092 = \"anaogrbctdo-xfkcumbvkxhz\"\nchanged_1093 = \"ixswmkykvfyqj-ktrsebv\"\nsetting_1094 = \"wsrxykwmjru-rydslqste\"\nsetting_1095 = \"yabwdg-zbto\"\nsetting_1096 = \"ylvem-ciueqalxr\"\nchanged_1097 = \"hwxqpdvdpu-snpilxjknzb\"\nsetting_1098 = \"wnpn-tgflfwukoympg\"\nsetting_1099 = \"nnkgqj-ycmxd\"\nsetting_1100 = \"exanpn-pdvjapzji\"\nsetting_1101 = \"jgdhtdkkn-dqszwokfamwqn\"\nsetting_1102 = \"sdxzo-cwpeyiuc\"\nchanged_1103 = \"vcahfcybf-hepqvsf\"\nsetting_1104 = \"ivvtpl-qqroo\"\nsetting_1105 = \"ytwhhzd-vyrgvf\"\nsetting_1106 = \"okqis-kaisaihhds\"\nchanged_1107 = \"aquqrjhxmcshd-spgpvofxd\"\nsetting_1108 = \"hlkieuafluus-owqedrjhblx\"\nsetting_1109 = \"nuyfefniud-exvtooulikv\"\nsetting_1110 = \"yibjvp-hhenljdf\"\nsetting_1111 = \"tkgbade-selypo\"\nsetting_1112 = \"ktfpyvigmwoua-opyyev\"\nchanged_1113 = \"vzss-xtcqklduut\"\nsetting_1114 = \"yzxdxqz-ylysvwugrmksu\"\nsetting_1115 = \"ikuihyfanuauv-hhlfroy\"\nsetting_1116 = \"ksxspire-dena\"\nchanged_1117 = \"yabewfgt-xmvonbay\"\nsetting_1118 = \"ewcms-bfnnyijpxbomw\"\nsetting_1119 = \"lwqvqurguriq-ramajzlkr\"\nsetting_1120 = \"eszwyqy-vbwkhlpwsmdyw\"\nsetting_1121 = \"ieypjrmtiachf-lbthscr\"\nsetting_1122 = \"neudhvsfanw-sigdmxzh\"\nchanged_1123 = \"bvcrimyuefqcc-nilqkes\"\nsetting_1124 = \"gkfhbnktjj-urajjavedre\"\nsetting_1125 = \"bbqlzbnhmg-lmuu\"\nsetting_1126 = \"gykf-wmhfaoqkgv\"\nchanged_1127 = \"wjhrtquaj-qakwysuha\"\nsetting_1128 = \"aayqwlzkbnbcl-bnyqovxhyd\"\nsetting_1129 = \"jqjefxvrca-kvprvfnewl\"\nsetting_1130 = \"uiyyu-kjmjvdshlwuoj\"\nsetting_1131 = \"qkhmx-jamjzgkf\"\nsetting_1132 = \"wyukip-kndyfnugfqwnx\"\nchanged_1133 = \"wqkzqmbi-iziprfgpscopz\"\nsetting_1134 = \"echrt-xuiqbbwvwr\"\nsetting_1135 = \"cwsxvj-ctreupeikhe\"\nsetting_1136 = \"pplgiyerq-huhpmumlri\"\nchanged_1137 = \"ctwahj-hsfzavhl\"\nsetting_1138 = \"ccqb-lrkmhttbukpe\"\nsetting_1139 = \"fgvtgoyiddr-axvi\"\nsetting_1140 = \"nlkjcpeb-xfcucw\"\nsetting_1141 = \"kttygbqzd-qhqlorumcaq\"\nsetting_1142 = \"wbnrqtmgwhmcz-yczavedat\"\nchanged_1143 = \"dvtruxlt-ukcqudubpkb\"\nsetting_1144 = \"tflyxtbr-yeidliye\"\nsetting_1145 = \"zvalpln-rvuyqqusi\"\nsetting_1146 = \"bisslwdzjb-xewe\"\nchanged_1147 = \"ichqxae-eigj\"\nsetting_1148 = \"puplsaecb-xkpshbcsuwj\"\nsetting_1149 = \"vwsvikath-abkhdsysrt\"\nsetting_1150 = \"gqlztiw-fbrezrgum\"\nsetting_1151 = \"vwcth-rgsxgb\"\nsetting_1152 = \"wpoesw-uidtruajgsxyo\"\nchanged_1153 = \"sukmaxkxhs-tsbc\"\nsetting_1154 = \"eoclkxw-ajbdlhkrm\"\nsetting_1155 = \"yfnguyv-uxwzn\"\nsetting_1156 = \"glsqbcohfrf-agtaq\"\nchanged_1157 = \"pyxocidr-ddle\"\nsetting_1158 = \"wssuk-gpbg\"\nsetting_1159 = \"pekasqyvsl-ywkw\"\nsetting_1160 = \"geaabo-twlryiln\"\nsetting_1161 = \"dkkaa-sznoxonc\"\nsetting_1162 = \"ywsmnqg-udyaeuhqnaq\"\nchanged_1163 = \"gnifoa-vuljxbylnfoy\"\nsetting_1164 = \"hgmx-xbouq\"\nsetting_1165 = \"cadgpwpxtsyn-llisvdxw\"\nsetting_1166 = \"twzpbgdrbv-nzwbmggm\"\nchanged_1167 = \"tbaxzl-yqjdwoyaiprdh\"\nsetting_1168 = \"fegj-aigm\"\nsetting_1169 = \"hxhczb-greivrjelg\"\nsetting_1170 = \"hmeunhlzrwla-bnpnhjhbqjyyl\"\nsetting_1171 = \"hxqykgbce-dagejrh\"\nsetting_1172 = \"biyjcnolsfbi-tzuktdcu\"\nchanged_1173 = \"nkbzfq-uxrvo\"\nsetting_1174 = \"sowqixcoxma-aykzu\"\nsetting_1175 = \"spxoabnycx-deunltakq\"\nsetting_1176 = \"frvq-zqqvtqwk\"\nchanged_1177 = \"yemobshvme-hfhzvyjfs\"\nsetting_1178 = \"zsoyqyy-vfpuwupv\"\nsetting_1179 = \"uaydlvnq-rmhuyia\"\nsetting_1180 = \"vlwkcctlr-nevvwsnveinih\"\nsetting_1181 = \"foydm-xnxh\"\nsetting_1182 = \"esbfezftyqsyy-gbim\"\nchanged_1183 = \"uspx-fdly\"\nsetting_1184 = \"xtpao-xdwmh\"\nsetting_1185 = \"kdqsl-naukohjad\"\nsetting_1186 = \"bptux-xdnwsxrfva\"\nchanged_1187 = \"fuwvtpx-fqlveamvz\"\nsetting_1188 = \"rlwtna-iuavsu\"\nsetting_1189 = \"klhhe-xflzmatoubly\"\nsetting_1190 = \"rghmzyoyfu-cjegx\"\nsetting_1191 = \"krapl-jexkcinp\"\nsetting_1192 = \"mbzvwqea-uygxllfc\"\nchanged_1193 = \"lkjogs-eofvs\"\nsetting_1194 = \"zcmxraqfyget-iabxtexjl\"\nsetting_1195 = \"knhxavwcuhvc-cwiwebflrx\"\nsetting_1196 = \"bfuzynipnurw-sdlgthp\"\nchanged_1197 = \"woipp-lebiebrnmavi\"\nsetting_1198 = \"tyieotbbs-ltim\"\nsetting_1199 = \"lchyxbhpwivq-ofwhdgyobli\"\nsetting_1200 = \"jbyoffqyxacv-yvzgfnq\"\nsetting_1201 = \"ztniqplranpus-mqhovrj\"\nsetting_1202 = \"jrkudhdahoo-ldnoqupemr\"\nchanged_1203 = \"kksw-pikwiljrdgo\"\nsetting_1204 = \"fajkoolr-tasqgj\"\nsetting_1205 = \"rbnmm-pxyvvtoajxq\"\nsetting_1206 = \"rsvzzqiukikqw-qsihpxuoflz\"\nchanged_1207 = \"jdcqkwy-ylidyelgjwpjv\"\nsetting_1208 = \"tkqhgidyootv-dbmvfadabhj\"\nsetting_1209 = \"nwtzobv-pdlltaih\"\nsetting_1210 = \"ojkigjunne-wvhtx\"\nsetting_1211 = \"xscnycmb-kiavu\"\nsetting_1212 = \"lqqxgu-hadkwbwbpwpr\"\nchanged_1213 = \"fimmryj-xhmz\"\nsetting_1214 = \"fgfkml-qirukrdgtcz\"\nsetting_1215 = \"ivku-rtopqmvjtocq\"\nsetting_1216 = \"etpyaixmlk-hskrirjumhha\"\nchanged_1217 = \"vazmq-dmrkag\"\nsetting_1218 = \"nmgnbkxbm-twlthnmvj\"\nsetting_1219 = \"tjcas-izzywaku\"\nsetting_1220 = \"snxpcepmdibb-fhwgpa\"\nsetting_1221 = \"jqsjdzax-exktmgivm\"\nsetting_1222 = \"nnlctlyaxhfx-sohkxqv\"\nchanged_1223 = \"cmac-pdmhw\"\nsetting_1224 = \"grjbjalhhv-qsosdzwdhfui\"\nsetting_1225 = \"weioin-ocdmzfrbvi\"\nsetting_1226 = \"yzafgpnaxk-vcvffkpxexwv\"\nchanged_1227 = \"yklctsvwl-pqnczz\"\nsetting_1228 = \"jbvwe-weqbrljkvd\"\nsetting_1229 = \"pcaeqcno-gqyycjlhtonx\"\nsetting_1230 = \"qcqhgu-lcqibgccorn\"\nsetting_1231 = \"jgnhnopsbcj-kyarbwvoqes\"\nsetting_1232 = \"qtywoma-lbkvnhohildqg\"\nchanged_1233 = \"fepbeoek-jrpvryhztmyk\"\nsetting_1234 = \"rgrqqsjlzu-rftpg\"\nsetting_1235 = \"modcjyr-mezqzzhk\"\nsetting_1236 = \"xwsvbmq-ifglavkpxz\"\nchanged_1237 = \"agvjkh-poetwup\"\nsetting_1238 = \"cobsyeltxhd-ryaneris\"\nsetting_1239 = \"hoom-pfjnaptx\"\nsetting_1240 = \"pqkedmdyxjswn-gbdjx\"\nsetting_1241 = \"xmhsbavzojzt-gpcg\"\nsetting_1242 = \"thrallkgw-jglafm\"\nchanged_1243 = \"cbhrjmd-bjilhbskond\"\nsetting_1244 = \"hdzoocidullb-mxsfqfznqj\"\nsetting_1245 = \"trihsdslm-tzjmpigs\"\nsetting_1246 = \"wzimjbnrnuffe-nhoolucchwnos\"\nchanged_1247 = \"dciskjsm-iwlmbtdij\"\nsetting_1248 = \"zzwnrv-xuxiehpoheobk\"\nsetting_1249 = \"hnmookarf-kcaubs\"\nsetting_1250 = \"digzr-kfgnltic\"\nsetting_1251 = \"uuluzfcpizby-pbegrocpw\"\nsetting_1252 = \"bktx-jrdwmzlrobk\"\nchanged_1253 = \"yudogbx-vwqgcetdwrnn\"\nsetting_1254 = \"hyexotctavr-kmsjszn\"\nsetting_1255 = \"efngruuodl-rozcgrxfoamj\"\nsetting_1256 = \"yyfn-mbjp\"\nchanged_1257 = \"yzertlq-gdozyf\"\nsetting_1258 = \"gfguiixdldy-yobbdxfdgy\"\nsetting_1259 = \"arnkj-hzprhqxtvo\"\nsetting_1260 = \"trfywknnymrm-jmwskfaybswt\"\nsetting_1261 = \"lvimmlaqtcezg-vaqgpahc\"\nsetting_1262 = \"vaxfub-gvdlhevhv\"\nchanged_1263 = \"hbvkb-gjkk\"\nsetting_1264 = \"wkkucap-rveediu\"\nsetting_1265 = \"tosukkd-fhnosiafuw\"\nsetting_1266 = \"rngcivjbcplqo-oheedtagg\"\nchanged_1267 = \"xfawjmful-qcme\"\nsetting_1268 = \"otgj-tqgl\"\nsetting_1269 = \"xqloor-hcwrtnvggp\"\nsetting_1270 = \"wnljrgpfijy-phmkrtosq\"\nsetting_1271 = \"iixumeeaom-ydgtxhmfyg\"\nsetting_1272 = \"hducdc-xnenr\"\nchanged_1273 = \"apciuxaq-dgfuzjvz\"\nsetting_1274 = \"pddsowqyknre-uknrpgwwt\"\nsetting_1275 = \"vuuo-etozmwdl\"\nsetting_1276 = \"wuxwvhsn-yidjwsmahjs\"\nchanged_1277 = \"pzkbh-sixglhuqgzgj\"\nsetting_1278 = \"genbnm-wavneu\"\nsetting_1279 = \"wttsw-asrxgi\"\nsetting_1280 = \"zqeteeokt-kmrsa\"\nsetting_1281 = \"gwzvxsfngl-smdaxiggqy\"\nsetting_1282 = \"lhwuxjl-mdokjx\"\nchanged_1283 = \"ozdctksdbzu-fjqaj\"\nsetting_1284 = \"qjnpcj-psljnngrsk\"\nsetting_1285 = \"exebjenbpo-wrceyw\"\nsetting_1286 = \"evajf-oxax\"\nchanged_1287 = \"gkeklfu-hahpmvcec\"\nsetting_1288 = \"kbibcjytmjav-fhtfhx\"\nsetting_1289 = \"njyezfbhlickr-lfltcnx\"\nsetting_1290 = \"cwewftkfwdy-gvqhlxmtb\"\nsetting_1291 = \"gnojwyksa-chivaszspycw\"\nsetting_1292 = \"fydrtkuhncb-fsusdv\"\nchanged_1293 = \"ccdqjuwacumbj-kuqefdreiv\"\nsetting_1294 = \"enzp-dwdu\"\nsetting_1295 = \"ffcjradllf-aojj\"\nsetting_1296 = \"ejjnscumtpltk-sznfni\"\nchanged_1297 = \"qeavmdzwz-iuwyfh\"\nsetting_1298 = \"dqpzs-donxzfjnmmf\"\nsetting_1299 = \"wvudbon-pgycngilwej\"\nsetting_1300 = \"uhurgzytjzh-gxqauqvlodos\"\nsetting_1301 = \"gigku-lvxvygbqg\"\nsetting_1302 = \"pzcsdmkmlqfri-ggdpbko\"\nchanged_1303 = \"zzjszdgjs-uidolapbqbwmq\"\nsetting_1304 = \"tdowrrs-alia\"\nsetting_1305 = \"amuih-qttxtnxbh\"\nsetting_1306 = \"atjra-xgys\"\nchanged_1307 = \"qxbhad-hopirlii\"\nsetting_1308 = \"fijjs-hwnccrvg\"\nsetting_1309 = \"anillhadyg-cywbj\"\nsetting_1310 = \"uglaasveoxb-afpsztk\"\nsetting_1311 = \"davlkqzs-yyaaxhoh\"\nsetting_1312 = \"puabprucg-ougoahpluny\"\nchanged_1313 = \"glnhe-prxtjdlik\"\nsetting_1314 = \"azsrrbpmhn-gvncdobh\"\nsetting_1315 = \"bpadbplkrlvm-jdaxg\"\nsetting_1316 = \"wftrqq-uqcrcxla\"\nchanged_1317 = \"jdcob-vuyzbu\"\nsetting_1318 = \"oezfhoqzdtbvr-heecu\"\nsetting_1319 = \"mpxhjc-xekbpxehvwhw\"\nsetting_1320 = \"qahhzfzdmfxmn-pbtragnray\"\nsetting_1321 = \"xezcnbeg-rzhexwbz\"\nsetting_1322 = \"jmwfmewcio-srqyygfdy\"\nchanged_1323 = \"qqkdqbsuqwyp-dplfqaf\"\nsetting_1324 = \"mgwmp-wldbit\"\nsetting_1325 = \"hugdbwitv-uwonvgu\"\nsetting_1326 = \"posnfervxb-cldmfxmrga\"\nchanged_1327 = \"dcfhmhf-elrpzmm\"\nsetting_1328 = \"yczxaz-qzvozfaiuw\"\nsetting_1329 = \"mekxywv-urpozvqazjewh\"\nsetting_1330 = \"hywhwrapsaw-agunzyewqwdlv\"\nsetting_1331 = \"qkmdamlkkkeek-prrnhqa\"\nsetting_1332 = \"fitzghmbyzi-mtmbbfx\"\nchanged_1333 = \"djyqzyyqjttsp-rhnenhshu\"\nsetting_1334 = \"bqmuur-tngzccdzuge\"\nsetting_1335 = \"cnftdlmp-zbiggluxrqtp\"\nsetting_1336 = \"hpnijocr-ikomwkdq\"\nchanged_1337 = \"xonpdyww-edjkghsvyu\"\nsetting_1338 = \"ezoe-kmapjlnd\"\nsetting_1339 = \"dxqbprkuw-bkhyfuirhn\"\nsetting_1340 = \"flijvz-xpbialgdd\"\nsetting_1341 = \"gfsgzpxl-isdtazx\"\nsetting_1342 = \"nzpkecu-hqrlhhndlgw\"\nchanged_1343 = \"lszpfqw-xmvjahaufyb\"\nsetting_1344 = \"txsgumesye-zjczbrzii\"\nsetting_1345 = \"wzyjzglfzihx-ptbklvpajf\"\nsetting_1346 = \"ehaev-zbhza\"\nchanged_1347 = \"mytbwry-joxaubkkg\"\nsetting_1348 = \"ldyuvdxepqe-hnqmqxs\"\nsetting_1349 = \"olikenbuz-bqvldpqk\"\nsetting_1350 = \"qfmllb-iyzpdvye\"\nsetting_1351 = \"uvns-ajbnpn\"\nsetting_1352 = \"oygbulkykgv-zocgbwimqyniv\"\nchanged_1353 = \"gyyiaeb-vhajq\"\nsetting_1354 = \"dsifssxxerbc-xbpiusbat\"\nsetting_1355 = \"fuasibnfof-vpbhhm\"\nsetting_1356 = \"fymh-kcmtung\"\nchanged_1357 = \"rklybpuczl-ssrerzs\"\nsetting_1358 = \"hibuulypos-eqpblapctrzp\"\nsetting_1359 = \"iuloh-zdkjevtjai\"\nsetting_1360 = \"ldyvzpu-qszqqsqdqmnaw\"\nsetting_1361 = \"yrtdldqzduiyl-lrkxchcrdtb\"\nsetting_1362 = \"hjdhuthgnbkr-kycntxlyctki\"\nchanged_1363 = \"lponyjgea-fagqavmpzjzw\"\nsetting_1364 = \"agxqstdryme-tfhlqmszrc\"\nsetting_1365 = \"ozlwejhvsyak-acvzgztmhroi\"\nsetting_1366 = \"cmsmmxrvuksmg-wutenxasorp\"\nchanged_1367 = \"jzhhfa-gpoj\"\nsetting_1368 = \"dozs-itoaneqwd\"\nsetting_1369 = \"xptdihhougylp-qkupqahazibfk\"\nsetting_1370 = \"tjeqeju-letovel\"\nsetting_1371 = \"ooiodjsvaxchy-wuqxmoonvlgvd\"\nsetting_1372 = \"bpxovbmx-wbfqjdvjc\"\nchanged_1373 = \"rcabyrsa-hkteoehwoj\"\nsetting_1374 = \"aievsclz-amnu\"\nsetting_1375 = \"srekjbguklf-anzi\"\nsetting_1376 = \"bztltzhinzhqc-cuybuevy\"\nchanged_1377 = \"rsicqc-bdrfniywh\"\nsetting_1378 = \"mtkdryo-kpfqyenggi\"\nsetting_1379 = \"wdwa-xervetc\"\nsetting_1380 = \"yivkcgari-wzpypoegmqtnr\"\nsetting_1381 = \"tgaxktu-wnffiacdmkw\"\nsetting_1382 = \"ecanclcc-guyfm\"\nchanged_1383 = \"eahk-mfkawfgtdgmx\"\nsetting_1384 = \"hiiqqdmqhy-qhlztdwekmcha\"\nsetting_1385 = \"tcnwyuqlxbg-ganfte\"\nsetting_1386 = \"uvnqjchjnkz-fndrroyk\"\nchanged_1387 = \"rxdzqucb-pjqwg\"\nsetting_1388 = \"odsssnqr-ofygxn\"\nsetting_1389 = \"zkpe-mzcnyrwtqwf\"\nsetting_1390 = \"zygfj-qpbnpeo\"\nsetting_1391 = \"xeltld-fdyyxomfxxuk\"\nsetting_1392 = \"zmcc-jcaguonfbfli\"\nchanged_1393 = \"oedpdemfrb-hojw\"\nsetting_1394 = \"sccaecbbdueh-vufzmicojr\"\nsetting_1395 = \"raoyjpkoktmmf-kileqmby\"\nsetting_1396 = \"qewqyqh-nfsqrmjyaotwt\"\nchanged_1397 = \"jctbhnmbg-wvyyawe\"\nsetting_1398 = \"oehk-vvxip\"\nsetting_1399 = \"unlfrogkqmw-czpkgsituawpn\"\nsetting_1400 = \"amqoudox-ssinizumqdize\"\nsetting_1401 = \"shurf-qaib\"\nsetting_1402 = \"ugmp-vyrzrwnqsu\"\nchanged_1403 = \"ydnniv-zbqgebxtu\"\nsetting_1404 = \"zsywsydfuq-baibmgo\"\nsetting_1405 = \"mueypjqinid-lyic\"\nsetting_1406 = \"pqctegcjzvfvw-ticbk\"\nchanged_1407 = \"oesc-sphvbpk\"\nsetting_1408 = \"xeoa-befer\"\nsetting_1409 = \"hcszrh-rqzur\"\nsetting_1410 = \"xjpsbmcvc-bvpt\"\nsetting_1411 = \"dvofyxwzry-ytwupzgisfpn\"\nsetting_1412 = \"cnzr-smxahpinquu\"\nchanged_1413 = \"mjkguywt-vkav\"\nsetting_1414 = \"wpkaiyj-mwugdfcn\"\nsetting_1415 = \"qsyjc-ttho\"\nsetting_1416 = \"iqqijnwwuq-rzugagyog\"\nchanged_1417 = \"ipavdt-zxbjenu\"\nsetting_1418 = \"yslma-brroiuv\"\nsetting_1419 = \"xpmqwjndpei-lloowipdpc\"\nsetting_1420 = \"pdqx-kfqdbtva\"\nsetting_1421 = \"clxtznwh-tevxoyjyznz\"\nsetting_1422 = \"akyzq-fbryllnvtz\"\nchanged_1423 = \"kprs-hgpcytem\"\nsetting_1424 = \"vjhhjrdckb-qcluyiusmgrte\"\nsetting_1425 = \"zcer-xvbwjfryxfeu\"\nsetting_1426 = \"ncuniov-gcpzwfviisymu\"\nchanged_1427 = \"udisjcju-qgpzfelgtyp\"\nsetting_1428 = \"qczffdwptcx-qxkbgqkegw\"\nsetting_1429 = \"myfsniprfh-mysbi\"\nsetting_1430 = \"erxulagmcm-gqemehwaaieid\"\nsetting_1431 = \"lkfarlcwjdah-mnidxxnpbxw\"\nsetting_1432 = \"baxheganwxx-fojsi\"\nchanged_1433 = \"xqbusafyqq-hvbesapsd\"\nsetting_1434 = \"loqkxaznll-bptcihhyyg\"\nsetting_1435 = \"ntehvojcflfw-pdddkfayw\"\nsetting_1436 = \"adhfamu-ivpzoootb\"\nchanged_1437 = \"jaqctbbedjaum-cslonje\"\nsetting_1438 = \"jzalzxywhr-xwafnvk\"\nsetting_1439 = \"xlktzcxb-wrikikvdqlkk\"\nsetting_1440 = \"jebrwim-zjtgixqbm\"\nsetting_1441 = \"nvkjm-tmen\"\nsetting_1442 = \"vnuqcmyhnlz-dawdyhvmhqo\"\nchanged_1443 = \"xmvtzjxvq-wmkl\"\nsetting_1444 = \"oqxucw-jspsripsrez\"\nsetting_1445 = \"pppukurasbnv-kgbh\"\nsetting_1446 = \"cplvqo-wqsxsb\"\nchanged_1447 = \"kung-nebitfyx\"\nsetting_1448 = \"xhrfqk-tpdczqiddr\"\nsetting_1449 = \"vdbfdqwyfgcrx-hxaw\"\nsetting_1450 = \"apcoxvwse-jbultqqw\"\nsetting_1451 = \"fpnw-esjdjuwlmsk\"\nsetting_1452 = \"zctnbgiyozm-orvtraavpnn\"\nchanged_1453 = \"pyimdx-xnsju\"\nsetting_1454 = \"plpyld-agyuwf\"\nsetting_1455 = \"difng-yscbqwzyy\"\nsetting_1456 = \"zshddiwag-fpxy\"\nchanged_1457 = \"pdybg-eegffbzxezdto\"\nsetting_1458 = \"tqlsttiohrx-tomxtfi\"\nsetting_1459 = \"nzhbdmgqpxiah-iuysujqy\"\nsetting_1460 = \"rkff-dexhvzfinao\"\nsetting_1461 = \"fazjggmi-umzafdlj\"\nsetting_1462 = \"qkilamaumy-yqasu\"\nchanged_1463 = \"wjkafatckh-ygojzwjdxtekn\"\nsetting_1464 = \"hyrytw-zwqfavezs\"\nsetting_1465 = \"gkysbldeori-anellpiregqrv\"\nsetting_1466 = \"yxgkmwyivccw-mtwpmcojxzape\"\nchanged_1467 = \"ulovdf-aefmi\"\nsetting_1468 = \"sxjqyhayzcnqd-pzgdyxq\"\nsetting_1469 = \"ohajmu-snigavf\"\nsetting_1470 = \"xwwnpohkvix-kaxglvelqipjj\"\nsetting_1471 = \"ncjqahegced-vpnhwicow\"\nsetting_1472 = \"sdvwsdztc-yrgffagk\"\nchanged_1473 = \"dfza-irhfqf\"\nsetting_1474 = \"provffitkhd-bolpuvcswfkn\"\nsetting_1475 = \"wmdcblmy-odhtlb\"\nsetting_1476 = \"gzonagomxm-dchnqlrxcbm\"\nchanged_1477 = \"gskjiji-qxbtcthoy\"\nsetting_1478 = \"aljclgaidbrh-dqcidnwsbo\"\nsetting_1479 = \"qoicla-nirvzjk\"\nsetting_1480 = \"syasvh-kkfxnctgjqbek\"\nsetting_1481 = \"obedyydtlrx-nmuwl\"\nsetting_1482 = \"hxpdqzvpvnwl-myfxrt\"\nchanged_1483 = \"aphtbkemuk-lsuqyggq\"\nsetting_1484 = \"yhdpgx-xmfsahgvu\"\nsetting_1485 = \"vnekmrct-umrfsf\"\nsetting_1486 = \"slvdp-xsgabe\"\nchanged_1487 = \"dxtf-vzby\"\nsetting_1488 = \"bijn-ryoy\"\nsetting_1489 = \"pxhlpekglxc-sryuufp\"\nsetting_1490 = \"waghys-uncrj\"\nsetting_1491 = \"yetqifec-cctrvhjhaep\"\nsetting_1492 = \"xfmfupwuhtdj-cmmreeuen\"\nchanged_1493 = \"ihzv-brcephvt\"\nsetting_1494 = \"mtxrnclv-irgvfefio\"\nsetting_1495 = \"nekjign-nwlgvjchncyjn\"\nsetting_1496 = \"vlpedque-bvxdkrosmjd\"\nchanged_1497 = \"gblknejmy-urhprmyfdbwl\"\nsetting_1498 = \"cdviuunnhv-vtvzok\"\nsetting_1499 = \"vtogxpdmiaud-jbktpgs\"\nsetting_1500 = \"fxvjmdocyhgeb-crwouutqw\"\nsetting_1501 = \"edqumps-xggvsj\"\nsetting_1502 = \"dhmomn-lsyxxb\"\nchanged_1503 = \"cwbsg-ecqxuhxxlr\"\nsetting_1504 = \"eccjizvqb-ljqgjdtlcunq\"\nsetting_1505 = \"qjbhduupyw-aedstnh\"\nsetting_1506 = \"mihlcctzaviq-acfi\"\nchanged_1507 = \"dbzu-hcqk\"\nsetting_1508 = \"dxvm-suwktjrl\"\nsetting_1509 = \"xsfqzkhviytes-sxxpyrwmudo\"\nsetting_1510 = \"zdlcpflnuja-fxujbxoekyp\"\nsetting_1511 = \"vodxuiif-kvsozkgvd\"\nsetting_1512 = \"pjdzlak-gjwilkporv\"\nchanged_1513 = \"bcic-tfujx\"\nsetting_1514 = \"ctfgc-kzopkisbi\"\nsetting_1515 = \"eomavm-iwpaopbih\"\nsetting_1516 = \"lgeyvwkacau-brolqgttw\"\nchanged_1517 = \"tbmouikxsbr-hqehkczkh\"\nsetting_1518 = \"wdclitmmtat-kaiefovwuzmkl\"\nsetting_1519 = \"rxwwqnh-acepamgbtf\"\nsetting_1520 = \"mscc-ljgfd\"\nsetting_1521 = \"wqiaefopt-pfcvqbo\"\nsetting_1522 = \"rbqcrlqlmtwx-mhoruvmdy\"\nchanged_1523 = \"bxwtusrxf-hjztxhgqqa\"\nsetting_1524 = \"dsfltkus-vfuf\"\nsetting_1525 = \"aubkidydoyr-hoaggig\"\nsetting_1526 = \"bqqoctnwcbd-gsvd\"\nchanged_1527 = \"nimbcabfiz-kyjbuzzj\"\nsetting_1528 = \"omhcaggmhvwq-cdaqj\"\nsetting_1529 = \"pagtxdsqfg-xmjzp\"\nsetting_1530 = \"ggtmeytf-yuzhgsqm\"\nsetting_1531 = \"ukmr-gtaxcejuqgo\"\nsetting_1532 = \"nwcs-ngib\"\nchanged_1533 = \"jhpf-mbcgddeijzcfm\"\nsetting_1534 = \"valgzmznwj-tvuc\"\nsetting_1535 = \"dsugzuxyrekr-arluit\"\nsetting_1536 = \"nnlgw-rojlg\"\nchanged_1537 = \"nbjbcekkgkizk-lyhwambgbcyzz\"\nsetting_1538 = \"lnqxoveaxfupz-dctfbo\"\nsetting_1539 = \"kvmzfdvequlh-rywkgie\"\nsetting_1540 = \"pfmre-grcnfp\"\nsetting_1541 = \"ekvckdzwprat-qrgl\"\nsetting_1542 = \"hlirq-mrgno\"\nchanged_1543 = \"oilvuvbfbuzsw-utjjhfeiedvdh\"\nsetting_1544 = \"ghvicd-ldancueymb\"\nsetting_1545 = \"febacvoff-oceeputkvry\"\nsetting_1546 = \"pdgogvbpipicz-ffconnsdxs\"\nchanged_1547 = \"yfzgutu-stmb\"\nsetting_1548 = \"owag-bqabicoq\"\nsetting_1549 = \"zcwevtst-vwkhol\"\nsetting_1550 = \"appj-etgue\"\nsetting_1551 = \"argddrhotc-pclwoc\"\nsetting_1552 = \"odcqktznhbnc-cxwvr\"\nchanged_1553 = \"konfzwxjmu-pqdxp\"\nsetting_1554 = \"gmwexaphzr-nykrb\"\nsetting_1555 = \"ahovsskhjc-clwfm\"\nsetting_1556 = \"dwgrhtohn-hjhlhbjnuaakw\"\nchanged_1557 = \"tdwipk-sdtybvmx\"\nsetting_1558 = \"nvtdfric-fxdxpndfrjiy\"\nsetting_1559 = \"mlvpmywqflzi-ywqeenabhppo\"\nsetting_1560 = \"slmkerizzjuqu-zohyoty\"\nsetting_1561 = \"xylpfdrnvke-ctskfnig\"\nsetting_1562 = \"tykejygf-exvhchytstmk\"\nchanged_1563 = \"wuejg-nwhv\"\nsetting_1564 = \"hgimb-oftt\"\nsetting_1565 = \"socmsuehyqn-jjjqiryo\"\nsetting_1566 = \"flclpbf-hjkgvxpo\"\nchanged_1567 = \"mnyzqghqrnb-mkfechxwkzy\"\nsetting_1568 = \"tohhvh-bhmhdrqzcmzz\"\nsetting_1569 = \"wmudsp-gtlczblphabdi\"\nsetting_1570 = \"gegbwuam-gzuk\"\nsetting_1571 = \"mfuqjesey-pahhmzeymhao\"\nsetting_1572 = \"boclsnr-nusly\"\nchanged_1573 = \"svgvflzezdhnt-dpeg\"\nsetting_1574 = \"ubwpbk-yftudzsy\"\nsetting_1575 = \"jnjolxmhgy-lywcfwwbou\"\nsetting_1576 = \"sajuzmhx-pacybwa\"\nchanged_1577 = \"xwuhc-ycng\"\nsetting_1578 = \"dewgerrfog-sxqatqol\"\nsetting_1579 = \"zcqzelvz-qoxkddnwi\"\nsetting_1580 = \"kcohkeaep-newe\"\nsetting_1581 = \"nitz-mxwxvoz\"\nsetting_1582 = \"qnhicphuyrkn-dctuezqhedug\"\nchanged_1583 = \"vjxcpmsb-grqfadngytt\"\nsetting_1584 = \"wyihu-svhtk\"\nsetting_1585 = \"fqitkqwlsiexq-ltpbymuzmb\"\nsetting_1586 = \"znjwk-vskszbssefo\"\nchanged_1587 = \"fpcihysop-gxhuzvhdjbqof\"\nsetting_1588 = \"chydzld-aqlzaqy\"\nsetting_1589 = \"blngvsyczgn-jrfgfoweaebk\"\nsetting_1590 = \"sviaxvizjmrap-kxpyrzon\"\nsetting_1591 = \"btxvcpohutkj-knshfaakrwkd\"\nsetting_1592 = \"ncpark-mlvbaubzwlasc\"\nchanged_1593 = \"sreroq-jpagzczm\"\nsetting_1594 = \"zwnq-rdctm\"\nsetting_1595 = \"lqid-ttlofcfszzxnv\"\nsetting_1596 = \"rtjc-pafq\"\nchanged_1597 = \"ztlhs-igtajwrdkt\"\nsetting_1598 = \"qapqlog-nzzhia\"\nsetting_1599 = \"onhkkplmewl-ifbquoeghat\"\nsetting_1600 = \"vpup-fwdcgdatbyp\"\nsetting_1601 = \"uegvcok-myxmjpxflg\"\nsetting_1602 = \"roxj-wjzphzfrks\"\nchanged_1603 = \"cgqe-whedlxfj\"\nsetting_1604 = \"jchvtniyvu-tdiigxr\"\nsetting_1605 = \"zayisw-loxe\"\nsetting_1606 = \"cffqeswlb-fgcwonyzuflq\"\nchanged_1607 = \"kjbxqtbwy-qkabiwvhtpm\"\nsetting_1608 = \"lvpura-joilkbu\"\nsetting_1609 = \"etngvkpulkq-peqtlmwsc\"\nsetting_1610 = \"nfyb-fuftmn\"\nsetting_1611 = \"lflqbgvoycsib-ectuodmgk\"\nsetting_1612 = \"snarrpherdjn-qyun\"\nchanged_1613 = \"xpjk-amfdmeclcpftz\"\nsetting_1614 = \"ssothfcfneumj-whxsdwasxflj\"\nsetting_1615 = \"lfxwvwmodt-kolz\"\nsetting_1616 = \"fkovjmd-arwnujnrh\"\nchanged_1617 = \"swsfwojug-qtpyuyuamphue\"\nsetting_1618 = \"iqbrsk-aiuynbqotcysa\"\nsetting_1619 = \"vzbsmjikb-rfsnenora\"\nsetting_1620 = \"yfqvmxosdgil-nkzh\"\nsetting_1621 = \"umjsn-itbprp\"\nsetting_1622 = \"hzryfpz-popejfzpwky\"\nchanged_1623 = \"yutzf-gazznbvtnn\"\nsetting_1624 = \"aiaqo-mggojqai\"\nsetting_1625 = \"iydztbydje-grmdseufhm\"\nsetting_1626 = \"eueskqmpljh-tppjouuf\"\nchanged_1627 = \"sihbj-eofmv\"\nsetting_1628 = \"tvvsbdr-kntutaqgrpcc\"\nsetting_1629 = \"nhclme-kwutesspkd\"\nsetting_1630 = \"llmiwq-flberdviaqnnj\"\nsetting_1631 = \"vthkmzaj-trfeshvkv\"\nsetting_1632 = \"aghjksxtid-erxbmkxk\"\nchanged_1633 = \"mbpbthq-kwzmafcb\"\nsetting_1634 = \"hhqffyihpol-qpmpfmdvhxzts\"\nsetting_1635 = \"flurmtikscuu-eckmqbft\"\nsetting_1636 = \"jrnmnm-mivjiju\"\nchanged_1637 = \"cakluqyfnjuum-wdgsivjkhw\"\nsetting_1638 = \"lochkuvkewui-kutlosyvz\"\nsetting_1639 = \"vwjzit-ftuqq\"\nsetting_1640 = \"cxfi-nokuafhcu\"\nsetting_1641 = \"mflktoyxjvu-ueqafpuyg\"\nsetting_1642 = \"kpxuitvbo-pquxgo\"\nchanged_1643 = \"bluohoxyra-enqphvamzdgf\"\nsetting_1644 = \"myibzxa-smdjikosvjq\"\nsetting_1645 = \"mttaxnombcil-ltmstqzpebqaj\"\nsetting_1646 = \"hckzecqlsga-kkjpfztpzfyc\"\nchanged_1647 = \"llpidgfbrma-vvyckzqz\"\nsetting_1648 = \"evur-xhizwsjsae\"\nsetting_1649 = \"sqsahemti-vypsnthtvcymd\"\nsetting_1650 = \"jrdrbmadqdy-zyljqxt\"\nsetting_1651 = \"klqlhmuwrnj-whrqzvwbpn\"\nsetting_1652 = \"iydmzxuvpf-hbdstvogzxleh\"\nchanged_1653 = \"edzearf-uomsbdwd\"\nsetting_1654 = \"txrngzvudxda-hfcouqquef\"\nsetting_1655 = \"mfzcgxdwt-bnzqrz\"\nsetting_1656 = \"zflk-agyyyolvngitx\"\nchanged_1657 = \"gmsrxlp-vqisa\"\nsetting_1658 = \"wkan-xbpuadykqinwt\"\nsetting_1659 = \"eygctlfpvmr-zzxaxfynnenrg\"\nsetting_1660 = \"avhe-elktys\"\nsetting_1661 = \"gnonjhus-nyappilslf\"\nsetting_1662 = \"nkofc-uipzzcvk\"\nchanged_1663 = \"posdaszua-ddfzlksjjrumm\"\nsetting_1664 = \"rwku-qbmp\"\nsetting_1665 = \"bthyujqil-hpxuyarl\"\nsetting_1666 = \"jaof-fdqrelqc\"\nchanged_1667 = \"yxzunrqttz-ucsv\"\nsetting_1668 = \"uhujjdondm-rsehwhckuyj\"\nsetting_1669 = \"wqzjifvsxq-erdqxmcw\"\nsetting_1670 = \"vzrefaczg-zengm\"\nsetting_1671 = \"ahieg-zvdqxbetsyfze\"\nsetting_1672 = \"umrpz-zyok\"\nchanged_1673 = \"pjrcbv-zpqwrthll\"\nsetting_1674 = \"vwxq-vmnophmhsaep\"\nsetting_1675 = \"ezgwbzo-hjcmztbugusue\"\nsetting_1676 = \"pibzk-daaotmywudnzc\"\nchanged_1677 = \"gcrqbxdtzcxhy-zlbkf\"\nsetting_1678 = \"pswvckn-seasrrbak\"\nsetting_1679 = \"dgoclvzf-psdtturttw\"\nsetting_1680 = \"qhyfqpylgz-thqqtneoloyc\"\nsetting_1681 = \"xoydxuetagfi-aeufasro\"\nsetting_1682 = \"caqutvaqssj-bdcfwdhpre\"\nchanged_1683 = \"pmcixv-ukzmzio\"\nsetting_1684 = \"yicurrsmyjt-zercilmz\"\nsetting_1685 = \"vpcxzkeggfimn-fnpdicrflthfy\"\nsetting_1686 = \"wcgh-fqhzsyfxb\"\nchanged_1687 = \"krincjnm-gnji\"\nsetting_1688 = \"kunvh-isomplxoglew\"\nsetting_1689 = \"zqzseakagcam-tlsnlfnku\"\nsetting_1690 = \"ogqaumbfkfh-sededbs\"\nsetting_1691 = \"tofcubme-dhvdwpna\"\nsetting_1692 = \"ghlfcc-uoyhxcczfr\"\nchanged_1693 = \"fsrrtrcpahp-mjwawe\"\nsetting_1694 = \"yuitteaeq-klyji\"\nsetting_1695 = \"ndmo-bsul\"\nsetting_1696 = \"ixzcbkmjulvf-tcnn\"\nchanged_1697 = \"muoe-xyjzykyehuu\"\nsetting_1698 = \"ddbcdifffup-glfgz\"\nsetting_1699 = \"ovkipbfd-nascf\"\nsetting_1700 = \"zvnhmuuue-cqfxzzhzfg\"\nsetting_1701 = \"ajvbiu-dndqdpmyl\"\nsetting_1702 = \"qbamrqyjhfhy-qtggqzmfbbr\"\nchanged_1703 = \"awxq-parzugmwwkqy\"\nsetting_1704 = \"ycnn-mpajorulgz\"\nsetting_1705 = \"jclbh-wrxbhx\"\nsetting_1706 = \"ylzii-qvxfv\"\nchanged_1707 = \"prvnznkxx-fizs\"\nsetting_1708 = \"sfwetv-nkoiuge\"\nsetting_1709 = \"mynj-inlpwfsp\"\nsetting_1710 = \"kzpgukxipxst-mcbzzyivvc\"\nsetting_1711 = \"ketnqzkgfhds-mxuysvfmcoewl\"\nsetting_1712 = \"zdvmjibp-cneaxo\"\nchanged_1713 = \"ucutejn-nwuqyh\"\nsetting_1714 = \"pcdjssdmpa-opowaf\"\nsetting_1715 = \"cdpsftyotrbqi-tmgcediif\"\nsetting_1716 = \"qivfkhasp-mhnejchgkhjls\"\nchanged_1717 = \"opkau-bcfjnewoxsqh\"\nsetting_1718 = \"xmvyfwk-klmvrvudcx\"\nsetting_1719 = \"rbzgkmn-cwfrtuwxdihgd\"\nsetting_1720 = \"sndomitnxhmi-puqihbagwkz\"\nsetting_1721 = \"tsoxyh-obzk\"\nsetting_1722 = \"harlgly-qasgbxmd\"\nchanged_1723 = \"pavuyvnbcmcv-bgpcsn\"\nsetting_1724 = \"maunddj-hdfmovxr\"\nsetting_1725 = \"muozsay-lruackqgoup\"\nsetting_1726 = \"klud-cwwe\"\nchanged_1727 = \"elyhixayvx-qlhnvb\"\nsetting_1728 = \"aexspxhaozy-oifximzseipmc\"\nsetting_1729 = \"gqejvodvowfxf-hukbevfsfikmw\"\nsetting_1730 = \"xcpzhrbcfkeab-yqcnuh\"\nsetting_1731 = \"idpxmlixolm-uekux\"\nsetting_1732 = \"mvhvmvi-qxduulou\"\nchanged_1733 = \"durhzvc-efwgqpnmcrq\"\nsetting_1734 = \"kubzpfezk-dhwbsbgoznq\"\nsetting_1735 = \"xqlonohavds-cxnwzjzilii\"\nsetting_1736 = \"imth-rgpaxwb\"\nchanged_1737 = \"ifyjced-joelwuxdvbkz\"\nsetting_1738 = \"rqporznrj-usauvyacarv\"\nsetting_1739 = \"qunj-jzxkkvwhc\"\nsetting_1740 = \"viajotkbcx-bqww\"\nsetting_1741 = \"wcdhhesrk-ddhmzp\"\nsetting_1742 = \"rxfg-nzsj\"\nchanged_1743 = \"kekxcalszir-fzmdpyrgwzwnh\"\nsetting_1744 = \"ihcmp-fpexjjrpmzhp\"\nsetting_1745 = \"uulgpvoyjxoh-gxdu\"\nsetting_1746 = \"qrmhcuhqc-evnnxikc\"\nchanged_1747 = \"nwxvunbv-xvtl\"\nsetting_1748 = \"ckkfzdwbiqzb-lqshlfo\"\nsetting_1749 = \"jbor-wjfbqy\"\nsetting_1750 = \"ogxxpscuatmo-ezfknfqgtqwy\"\nsetting_1751 = \"ibsecukkocxl-fecupnwzg\"\nsetting_1752 = \"aygfjcsfkkb-hrwuzirrnoux\"\nchanged_1753 = \"vqgbuqqq-qrvgo\"\nsetting_1754 = \"cggfxold-mqza\"\nsetting_1755 = \"tocvnxhqhi-lndcyubmylfn\"\nsetting_1756 = \"jkilwtg-opps\"\nchanged_1757 = \"sfaxyr-clfkfahgil\"\nsetting_1758 = \"phjyqvwhchvoc-uolnflhgt\"\nsetting_1759 = \"jtlsvmanpudc-bxws\"\nsetting_1760 = \"ujbya-jzsgynfzwj\"\nsetting_1761 = \"pqkrayx-egpnewrwzcre\"\nsetting_1762 = \"ifokkuddbt-bshid\"\nchanged_1763 = \"slnytg-yesuyzwz\"\nsetting_1764 = \"zwjqqaypsodwj-javxekddr\"\nsetting_1765 = \"vjvgnhlulm-jwpfyf\"\nsetting_1766 = \"cnglxfrmgabr-idbc\"\nchanged_1767 = \"rzqlx-vgdpvfofdqwyb\"\nsetting_1768 = \"qjhjrdg-eoxfbtduoukp\"\nsetting_1769 = \"dlkuxlradvwkk-llbvgzn\"\nsetting_1770 = \"usyltcv-dfofpwehxddms\"\nsetting_1771 = \"znrtts-mhsug\"\nsetting_1772 = \"zylddzignnf-rswr\"\nchanged_1773 = \"ojtryd-tozgksoelo\"\nsetting_1774 = \"xjchn-xthgkcwfgj\"\nsetting_1775 = \"sukthcplazjq-stsfgrweucn\"\nsetting_1776 = \"ngslr-xazmffpulr\"\nchanged_1777 = \"dphmxvzhybv-ynyspa\"\nsetting_1778 = \"xjtkbblzpqh-bgzlsjef\"\nsetting_1779 = \"stxamuka-hcahlaxfxrb\"\nsetting_1780 = \"fbnszxte-ymlnjdink\"\nsetting_1781 = \"rhnvb-sulhpgigbfg\"\nsetting_1782 = \"hlgt-nvgdqoun\"\nchanged_1783 = \"wuzfdqnthcrst-rpomwmyhcfzeb\"\nsetting_1784 = \"zapzatcf-vwscomqz\"\nsetting_1785 = \"wjzwexvjmnvi-foawdhxebei\"\nsetting_1786 = \"enlrhjp-snnlkosoo\"\nchanged_1787 = \"irjsdrlxxqdd-kwncyf\"\nsetting_1788 = \"zvupqdptoqs-ppqjxjyxyx\"\nsetting_1789 = \"cixtyfhnljvi-crwgfojvoif\"\nsetting_1790 = \"scgvla-xaoz\"\nsetting_1791 = \"ynkszwicrmgn-dypuf\"\nsetting_1792 = \"ipyoin-mmnjch\"\nchanged_1793 = \"kgtlfawcyq-gxxoyb\"\nsetting_1794 = \"fbqrvpeg-cjhtygme\"\nsetting_1795 = \"ihiv-kkvedfux\"\nsetting_1796 = \"wsmta-urkdpbd\"\nchanged_1797 = \"bggr-ahkkdvxldaz\"\nsetting_1798 = \"jglxkdeo-zrhnbzazmpav\"\nsetting_1799 = \"cmucixv-psdwskqrasswk\"\nsetting_1800 = \"yixkxdqnu-kktqtue\"\nsetting_1801 = \"nexj-xwilazk\"\nsetting_1802 = \"kbcgtxa-ccpjdjgr\"\nchanged_1803 = \"lyah-pzlgnpyorm\"\nsetting_1804 = \"zqcibvpbcys-tiph\"\nsetting_1805 = \"fsnindzozo-xideocamxsdn\"\nsetting_1806 = \"nsbimjaj-ueeclobxyblj\"\nchanged_1807 = \"qiye-tbxofbof\"\nsetting_1808 = \"mokfgt-pmjvlrmfmogs\"\nsetting_1809 = \"lozjwbfdzwyc-hkwe\"\nsetting_1810 = \"lgvwsv-hzwkroohjjkes\"\nsetting_1811 = \"vjfhvefave-upequtxqodcm\"\nsetting_1812 = \"xadc-xcyhu\"\nchanged_1813 = \"dnjngelllomu-nxwr\"\nsetting_1814 = \"mhqmlmxixeulv-tmfsht\"\nsetting_1815 = \"yichszeo-lnusuxgiy\"\nsetting_1816 = \"twkvqfm-uqloozo\"\nchanged_1817 = \"wiziwvgduc-uypv\"\nsetting_1818 = \"tkqxx-kgtk\"\n# settings verified", + "language": "python", + "view": "split" + } + ] + } + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 2000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "text", + "content": "u1XrDzM7w3-jGmKeqt~cU3wuy_KwwpmvcT84zofEDJEJcZKQ-fDIYIdt~~Jgu.L_BHsS8-1yQMjstlStMZEv16KRV.s0qo_.BZAVC7z-c-CGG3.HQr4iVyIPTbFbdYs1ShO4iXsnJpu_IRww4O.-g1fygCajyYKvkuloEBQzaDIdcuxR1BNFYqrvxgLyspUed1~GB2cumzKr8snt1HC~YgN48nRtKA.tHRCaKkiBH9_GrYetEHFQ0xJzdqFyG~u5Q7VWbV804ije9U7A.L-3PxSgJbAcR3FofisHQLLFwbc.v4Bn4bZ_h22ATZ42bEOn6.-blPux1GNoohzMPQCoxalW2_R4~mk5l-XHvkNGtnhAHML6M4UpmGR8lL9z9QzrdfOUFsXFPb.plEo9.gswoKHwTu~Miq-P0SHk9QTw5kwTg_ATSPRra6mH6ZSme.t.x6SB52Ik2Q9O.pYCFdpEtG~Ic28-AtlryzBhpymJFU4ZHTvESd-M-LSGh2WBNSUJTGKzrxNhzCH5leKj6uOyBmTpyG9ZE~_x-jN3tAZC~FXCfsIZ5WEdm-y6Nv0B1D-f5jb5z_HLo_M8Q_8l9dY7K2t23g~vYvi5h2FevTdh740SPLQQ2CdG10MQyK8rqRPHqF9L52znryevUcn1jKrni3DD3XOxABMf~qStT6axfDTNw8DRNppUIgV3JrcP.D8s8N52Q3on.0IvJCRCoAbG_0.wxz~s5EnkTiIY_FuOK7B96FjZtSvMkM3S2uv24ltE~L5saOGyL3x.lyfsSgy2gA8zimdiy63tvsUNDNLDGPWwkVqny3nNzkXfRLlIrSKj63aMN3VCYTnkxxGE3PumWvPAW4MG9ZXxmbPsylep7tX9tjggXoH6s2sE_D_hKViDHIXU6eaUBsyooXw2p34fhiyJSxUAi6kILfg9wS~SloKj7LEmtjpo5hZUzaqfs057~~nGDMO8H7pNr2VZE3KSopz9m.7YxUSiv8VE.0czxhF-m9DfZzxCDXFutS5WWFDBi6_n_20K4ZZ60NrJUom5.ECGWfDH8Zcm9y2fBYy5_AXMNv95UXqEGGJ.JhQyZmUt0ZK4Zf2_UASrlSZ97OxE7p.bSvKz6_FuYqZYZ_MazFiJcEOHgqfw4LrFwTY0japn68K7Dijmxg~IohR7SqB3F176rt9hRqyMPqLvGC-uCB_gnYdn4cUl2ryfEF3c_w2U0PU0TcJze4~BGck65hv_yvA9ENq5oy5YOhyhuwzixv3p8XDnmq_CXuW9S9t0U3YVp5B3LKPegsTdFDLi8VIa7nr7mezPxQm7aftZdCp76EvrMJpqg844IDVaOcI5TD2_NYOZuD.nu~66OGhP2Mk-7eOm57Yx59E.v8mzPlWulWfqTph4T97Ttwaxge9zxjMDPkW4xk3MPAl0_SEnA-lrguhMySo_2kNhwg.yW5S9rZI.zhnxltW6jx35yWQa2tZKVnya3kxd9sA5GbYchL0X~627~eeAjiuWlEnmxoEuVt.D51aIGsRyHL.b~kIcoCHj6JHK_09Oj3oLdPLALv4~bAj62xfm7sOve3E7TePAjl3G98fNJMO7Ey_8vdlxU5DiaSKGeYAcdApTx0XsIX1Oarx~e6La.F.RRjVhGTsdC8t2vUDWz0-fD~4J5PsZE-s3pU47mXunzcZmOlutnqcNpittzlutM6bzVAq6XLg2s1GCt.nwtrKNWpilUfUrEalw7BU-nwPpw42wD~ygLi_Uxc.oL7xGAeBnUpXqMowZDj6BeqyXD0haJyqYnEmycbzaRRYHsPwSO5nDGTJMVQesaq516h2~8Tx7w4GHCYA6Z07aba6sjo~LskFe98sl5sc8JQjA1RVxs-YMEmBX6hSREL5CTCQ8LUTGFwG3SLzw9Siyr5b9omsxEScxXnqduVQw1LsyFtXolO1soCM_57WiDblqhoEtS9GhriE9CRpxxkalEvr5mjsawjIJDsR1WG5c2tgwbBjCgyTIB3A6" + } + ] + } + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 8000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "text", + "content": "oPDGLPZZhMOnjcxuUT-7WzbPjV1.BobaI_6MmE4i4IGSPaMsJXfds~SN_BkSOnW3Lyj3cXrNNnZi5jBA5hjuDjkzCV0yRvKraxFUrksDn6c5CVJ5NCZ-kkb79dh6rcauwJfg-bLJrVpUUS6hBJ-CxlrfY304uew9srFdPkdiTIzA0LkVU_Q0shyqD_IhKYhRl_7_.U7RTzKSLZEa1rIBArbEnBqFc5jtPgL2zFOrRit0bW-ZsjkI-r-Q0MZOKyi8pkmU3nUnZwHZV.mX~5IDnAxFyvKblk0zzVSKfi-ovBzt-C1JkY2c~UmcPGUkFA5nJy4LTfmv-uMRhscwcWPyEXUSj5_D4IwR4W4C_p.dX~QlWWwxL-bQ_taBv~O_IYBBvq58vyf8lnDjpgNDZEhoh_44cbDKzB6-t1CvnBiR2AoMY8W20Wyaa7bEdvA8vq1Q85sRmMViu7_tgY6xNJ8s5ETcJShu9N0Re~3Q3tSonz0eo6q6nn7O0tYA3bnn0BXlXGKw-~uHNvPTobHqjyICXDPRKbovtyqxYs.x9dvlrwZfCW2tjsn2i-NMkO5WRRp25NgH0VX7edHJVDQhItRxeyKz0hVGWt-0VJprEKvO4e2T75zMgGVtNNk05HIKlZ4yEa0oltwYuQrwCZXl767p.m~h6drKrB_2mQu0ryGcf5ByYLlXwnkVkkqq.kt2FEKFD6e6a22IeUF7E1k.mvIIOaKG39ceJgtgqZpuE97ZFOy4_g0EP79mtDyVWu1E2O~oIN-b2Rk1OYuTUjzqhqDnPQEpjF1_5ZYLhQsm86ykqPO9nUNsXv7Nr65o6WKUsse_trkzhn0C1J5PEaOLqQPX43s-0q..mKsTgsi9FFIy7KoEwUozTD5Q5O36~oVwfo.q6YxmATCvn_qtdNvKweAaSLPEsv1KkUT6jg.u3qi95RP_SWgDTloOnTd78X.LmNhymKZWyo4b6F.V~8WDLK9OHfLBAyKNNvgjoAu7HH0~m~zodzY1qZnH~TQobClIkcTotyY~Gf25RCK73ACmJikj-1LTRhSmCLmHyE5dw9q5Dsooyh2anwTI7E2X-A5fVSx6co2W6w_5Hcw8SWvCBO0ybOqFAdHpIA.HLgiixrM4gKOExkQGiKq7juk9UJ~k4BCGb2l95CjWKe5KK1RhtmNvZKLTQTXgPy0awCcPw_-C4fnboOBVUK-gN86bYczND42.qszVXTlNzpG~kJmK3MSmFugfOW9.vKhUmTNDaxFJCJw8xA34pui.P9W7Lx-L~utbwOz9yII5l-KheNs08Wj3mWnwdwFj1nVXoS.Wh4.IdDP7DXoyCgnsoWeunedzBSmzr7Y8Ei~kXQkyYZfEhvJKGnluG0tqAj9rvrVLV4LTlO_U1pgCJhhj5jco1heMiC0xK3Vo2GX_h6K7955tqSHpUnkWC8QalpORMkuJbOyDUH8wKTX1rfG60gJTJfm2WC~3K-KK._wWwKs6bC09YvwrpN3WoT8H-F._C2pfJE2ETkB05oWChFBi7AMlIg6KsL18wbnMnhtW2Rv4lrRW3fZWjZDmz51utVnDwtY0ZuRtZC5qce45hgfSQVCpWywcT6nwU44xl-BAcWfnjslnl9820IFe5gyShwDWfJdeuL4~_vFP9Cf.KDio9qT8vtK2S4s5laZj-h90EJ_mFe7FjoD9uia5C8.~oN0eIB33jaL-bY2TPDDMz~YNDtOkaTdepH1~WkbtZwDRU4LzLJEmWRZ3KWXG8Ig0kqH3OOlZ563otLucjX2QvehiVmtPq9C089P60HgdcP54gOTHBLJEMAnvcShkBHBd4omNJStQE9b43hx6lmOJsrR_a3z3WdVLZrm6N4ee9HhY~vMJ7PLC6FiQ6qCUKqVKaqX7zMfda1YoScMMN_7VAOYu--2~pV_SsHC1RGEwhEB5QWscGllKkI5rulNlxvkWqS1GIMgK9OFJOzgqbAxtX3aMyfe28Xb0kKdnoOeBKRIsm2n.nCyqjmL6XWSaulsjps.xVGqGZ-MW3o5Zv9i2O7aIU1qfAJxDKo.E2GwMfR3_jNmFUtMuW39evO3dzdg5FH5lHd_yiqNVBmmg7Xw8-7C.mxVo1jkejCTWQfm9WjhUGNOa95NAxKh4hFJHrBB6UNbW929C2CYORtuboGh1jyc5GVdyKM2X6t-48FSuD_Ify1k5t_0qwkoABvMaC7afUSi_zvEWCQWfiTJTV.P3eXqqEA2wXyXs2F54xSUXhTKBK7nZmpW~UZYXMx3sx3-kVCerY14u8xwu76zEHyGPvuaCc5wnDBL-xZ1m3J20yDgch5KVRWoApX~rIAMXpMOWQr0AGR2ShBjJBrHp5_x.aGYpilJU4KK7EEYJQfvE4es0U_17dsLPD4RC~sDU7m-vowMG-euki06EO90EKWWQ23ZTcONx-_jkvOPugtkq6z44f4ycMt~Eme_RezROcwFopQVe_pjz3gXFN7ioBtPv~-F8joJ5bj5RKoh.Z3l_2uNP9Hu0ACPotxvIcNI6SG0~7AW_Ht2Th_rH7PFc~LB7wOc0BB12xLk5X-OdvbCBOI-sL~78mvvLvlzHoQCQ8D7yiJ-wmMu2HOqndJzJnD_9nVDV_b9q6~pW1.9S5JgcwpQ-T807V_Y8RSRhSt_6NZs7i.2eYm.9TSCc9Am.wqOCueiOhRMcshLtJEIWDsIS5pc6.lNA6N_xH.em_CpEoAsCV-Nxu_jCQWpqjb7qscsY3uPVbWsYpajkOeMf7TzkVCxm0OKedRrcF.-.59PIqUi2GeCuNotylKWM_y6-SsrT4k2V1lUh6FyN4zyHQlaoBmuUl9qZyo-.Nc7f~1Ah36hicmghq.7_g1FCfHTtn46St1iJHO5KQ5Mu8SzodCnkRJX5I~DpLQ7.oZEsNxI7nesAHpC5CGLUdSvA_p0PD8kJpXK375axAVeoln7v9sFljzYEj72EcA8DGURL8pBtG.GZFq_2Js7usyvR9VIzAW34UktUgy.37hqdkD6gakReHm8QodevZaab4634EyC21yI5M6CHe8rwaaRspCbtVpzef_YxibiJoaoFKE.V97FWH.il9KtEpgQ_jMyQzOqGGqQ~_y4.nVI9s9PyJCkPNponytkH3m4XLr-BwV5iNg8nQPmWQ3R8LPIhEP1FW.SN~acUeQ.f1V3TmTnxBxR0phicb7tIRm1drGHvg0OnWTIEGGGELIoEfITt-J_QVHbfMZreFCwyF.uyDQL_hKU720bNyPLjHEBj1lg83T5dfLPFGHcgW8EViBOGKYMzj.7~7a3AxoC48DtUNFaNm5le.oK9gFJrJtrU9NKWpRbWgoCucpc5JK1rbVe1ZAdytUV8wVjcqJdv0i.vUUlABitC0a0fwjENR2w9lAr.zD6GY0zcmKUrA1iIQf4WsQNC5-NBWiCxe.NaPRlGtEg.ZjQcZuCaO0iJtJZNqTjj0AFWaOuKuigFtTCffG7yy.C62fBmtNhcTuFD4UJN~dngeGlynJF0IVuYD17jItG7US0TIvwK5jKWYx3oiWJt~lJGmzCL-CZpd2xSVnfxf_1g2bfCdryyzvPBX_09QgnOP8.xP7~S76VxHeK0aGXK.zGirhX1hL3q5AOA3jIrLOP~roizbT6Q4wYaXw2oC9.MVV6HsvOUux4qfYO4A-0E4YzU-5X_PJrrVphLm0eXoLpUPdmQSWzAJ_-bUHYHJ0SXphUXo.pBigveXyCtqns15PL1I~G5EXo2gM.QW0Ot07tcPDg-8URsPvXz_cEUQH5oyNF9vWnf.s21UZM11q1zr5sosKfZGUDLB2ZU_rL66t_gw5XvifYk5wesWUH8pyGZ9eITKh0SbGmCJQ-4mLOtoBSuKbTBBN_NHmWodYRlBf0nIa9fZEdJqDE4sjuMEMUnGeBkGEkZ1wpDqIsgqLKibM29vdDLg5c0w-bCkZIPQZFQX~wUEUMxF00Mj68qBo1qUj_HPHDai~b~Nx0OFnua99SUI0VlElzLtFGqL7aipPDZSQF2zZNaztOOt-15lcWJP6DV~tnuLgEzNpJIbS25dEon87MSc6xtODXtL_CEEcDUAzl~SQEBg9eBlEQdnAkBtZX7X1aL7Yav0ZFQoj2cEZ1YcnH8vM6tRIe6toBt2IHcQFeCOeKiKntHbMb~peY4sjCYCSO7Wq~Z3o9~DacekCSvuMkI4GvF.TtAQnGNMCjW6BSUCxP7buSitDtv0ICWQcX_QkBZgzzJAi7Q6yfX6AHDOQ8xyzW~NwPcs5uGzrZ4JqdUAXiduu56QP0GiNdkJ14EXvGPOhpwlsPfdIYAP4N7~u3Eb9XwJUIgOS6wD2ml-SAdgZKjogqdyWP2x60wsuHcNY8E0rUkRLxH0~~7aKKHTS~b9MWDxnFQBXJU_Y2Ribxyrg7VNgtkkV20X6S1OaXSyunQni8tcLn3_b48qnS-E4HVbjOuEX64T8kT4ZsQAnIWFcjFPB-xLqCu5XK9Zw.Da5UmDTxjmCPhMscw0J9C8MGx-VUsXFCuZqiKgQOi.XAGuW.p~MV0RUKFS6bGu0Ld0vlILH91kmW6d9mXhOwdA02~AA8gpYcVO-PxPzD5c7-oosc0YJL895p8v4c1H2dRh0KSOXD3ujdQoKuL8~XV8FZMLhlyF5wk5.Txwonmy29zaNL18tBKX1jL1EZaT4L5h9anIKt19DqgFm867qWK5Q06GuPxvvVOuRkANvEpjiyY4.BsPYLeZG4zxPPB2_lUvifOnUcZVpTW5T5tLi11EjetU-yaEpGtRmsMtlvXogjNPpb44Btzg-N~I4-AA4-96ua.Uue_4wLVCMEU3YHeIKf9TaPyGEmJumez6y_TbR9UCs1-y5Wi72pb9n8KWaHl23hgOavqk06H1HJDHWQ4nSFFAVamY2KYYGsqf3ZVjn1KuR427LfMmjXt~TH8iOP3s70KznoiI8Z1.ku~EcXojZoih6RSC6kCMFXhgM~~t~Ym53YFHiCn3t8ATHKCSV2B28Ciz0VLQMrCLb2J~kszBqXAsLa8FcgFLmtCX0hMYpLcyy8a6Fov6MxOwHzqsxFlzrz4VkLkM2te6X1rMCOCCByQ~f0AmySLxkW~6Xn216Ie.qWzRT9_GV71ayJnSJ5LT7lHrv0Vg4HuceGz0-P8-dvO5SJIOm6ydAJNnJwAA5YbMDju8R4DMF1zyjXLlFWI65SxwnyqueEhxww3i_q_l3a~Av-MLOc_ZhcJ844vqfP84~tsfg3qOWCvLOfZ~8VVSuLM0kEEtuYrCerlrV3JBNXku3J.ewCcmlgw625xtBicHcxb97w1vAWjjzvpPpWTY.7eXS--vCnU3m~JC_hYuqox7Vxc.7TpxE-P2QEJ6vLY9uGa_vnrnKxo1vCkWRIyj4TzXyygz43tLB412Op7Es8BcIzEyFD9x.M.gNUEuvx5QQ981qAOv71~~sSW.ztblSVPc_e5VU7QfcoB0WeoZwYcqQs6eDp5kp0VmZXjBC4YROTRisGqBfVRKf1ZN0h8f0AnYG~zaZRANNM0pWG0mnhZkzXyatwVVQ3P5nsTqNehJSpQwdl-e8LtZLLvfyXMaEhAYB-je9uxtul_3bfl.2Wa~C8_ZJ~yY8N09p7zDhCbBS98UGa~~.9Z3qiy6wFV.3oy-DQZ3AgJtiLZlhCDbi6bQwsy98wAOsfedOhRmxk.e1CGl-8FZM-5gmMj~99g5a8IJHwSHnmHaCjm8W052QAV~k~mNHtg6yrogh2~VESMho8kqFDnDDTj4a5Ym4y1IA3deEF7qe.S1PBs2mnYYSgAjafFzEYJaP-NQiLeOFz285XZa6WNIxe3-S-ECqI6n~HaEn7qkpXym8xZR~MnJKnpGSgFvs4RkWcQiO8-lrsMQFOA1pB9c2uEm_08SkCVN3j7wWivlC7tNLPC35YKcedFvFf.X2dptCnlODF3Ia1frNeNgn7sztl0-H_Yj5xgZNr32AAUtO0LWUXY84z~o~t4VcaA-wOVldBCSYg5.ya4cNHNuUh2__cWe.58L1SMqO3nEIH89ArqwFhNuf56ezyn_UNR0jiIewt68DFT7yjX0aXRqhJ4FDtcNIBgsJUNXHSKg_PFbVQ4wBiAGKoaEHy6nl4cR7w1_4pc4yeoZ~Sf6gJLVL8SgswIoZO~Aqdlc9xGgpSB4jaau5KZt648P0fs4p6Phru99~o597j8vjySopxm-lnKNo8jSI8QhCmkITrkqtv6mJFRnrJgyC6NOTJIUdkmPJZFJIbWmJlGcwwut_O_Q7vz~0RvEvzRgyjSLAqnwIZIFPlxvYnRxxQshQCRDUBcgAvAKE~XKT~o-~B~BaU_UpuVe-vb.0JaR7OvDq2.-41Djga.QbsUr5VixT5SP~5CWNw2NL6FhI9jJ~~4y6XPblYTh8WpVEM~-lp_fnZngBmtXUJcJfgHXsa1A4~VbnK4kEOPDz3ZKATUV4.wGBWE5mSs7IUtTPcy~D~0o_E1w.CqPVx9yHW~7WsxbQuRuEkvs89hUAkXfB0OCHNR1b_x6XMlx3vZ-tPDoaq2xuN.nLfgv_OHmVqTGSd6778t_0G87Z0f1_l7SwyaTTn2VvwLHndtOdUTL9WibFrWt~.07NP3Qhr7SjhJ05nFO9g7ilu_SdGR54mmUJU5z9IttPMyt75hoccmvBpku.qX-jFqmzP5wm9bKfDkgS-6k.oxlxIjq3Z~e3kCoOdXXlWSvadGHn22x7dNmuGQypkN4HyIbJxA_QFUcDUv3U5F_DgBF9-eeVndZqrCqmsNbWggo-6TFRwup9wwv9sabYDJ8JnGV8Qyompw747mrEJquOCmj1UiWZLy1AD_d2MEzzowFrko6tV31ztzcMB_lNcx4atdaQHI7t55SiMjX-~jLcxyPTI7jxQMVEMN_aAk.c3ueq.7-Gz7QRmOjJy3tL..A.VcHD8iQCUrfPpR0sXqMwjFR2hnF~TnELp_q8jRqm_MYUQDFSqK3ajc0aRZlltG~1aHWuaz3N_H.C812jVU2reGbfLvJ326b8XXk6OeGP..Dq2bjZSJcOEG~HfEM5q8pItK69V0V1ffMA7ts5bn~HVjU4lauOcMWjk42AJwLfPlI2l3F8fNWeR~wlx.QnIvcAe37dwykR2b.vcegrOui2uEQjzsK47B3~F~M.05-d.WNvuZ5.fuJ5U6Sd0H~.gEIOm6gCN19Mtz37wA0-oqIA22Oih1VyaaKbiV4oUA~BOcyvDkL9PkEIEE2Qo_fz7TLNraiLY8HKuZdQKw9X7NqM8hA5fSKyTOOBJomMkCs4.GMDNYKQw0dXdrvfuieGTvUeDNNyV8FZv~-2MtdJRO-NJt.DCnYlmzPU5IUTQjEYU5O1GjLpiqGXey8vM_TBMe2WTk5RHUBPkTSQx~UBHO~x2wrP7aH_IWxl37Js5wihSWH5wgPkC137TZfZEqe_WIhl787yowyW80vUUfidhIDNVMQ.UZP9yHE9g1FU.07MUUwsjQqHnrFAm~fmH-vs16W4GxrYHChFiPwFNIR2n3u2jbSBqay281GO_PPT93LighcNhOUZdFaDaIMwUDR2ssxFH-3Rm~wlKvSKdRzMCbXIjy7Hp~0lLfgafRqlI1lXx1LAU53eempSwEvDV8EgFok5nJRpdHXGern.38m7KUGUMD19DIqasIVm6MFXK4AHF5k9O5G1.KTfLS_4gku_k6zj6TVCezMMUT-xkFzMIRyi6-B1iLLoyeXzGeVsf3GjY5q82AxRktNHermyI1rMZ3XssE5DT8QbYA-4smTjq8U8u3B.uIloHgPZ5wD.elG.hOx8UOb_2VmL_1mWVPVCc.SRpKZ~dr~fwduKTJX_pVH-6tkKY-_irDHsl3X38UI34Uz4NhpQ662PamZWkp8taetqa4ghnj9LmE4hHjZYCHS182zGy_8Q2nt5PMqyyMvvwi2YRvJmZnoqcA1.iw-46B.GQ_p4zzsHwpu4448fj9Xctkrcy615Qjjx8SaiI2PyxNUePESRYGcqngHX9ViPUn" + } + ] + } + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 24000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "text", + "content": "X6GgCOcabNr67xqLcC1QtjGwkBhzGIciLx7T~jSPlHI-ryTeE_yD_ADgWcaoIfMzMMCkemo_gHL_aYN949BSiK~ipHzN6HW-eA_gY3pVg8T9jixox4EvthN7oe736f-2qhYboc7PsnJTsSb2rOjelBanDzf5Yw0dtSpMG-U5TpnbuQ~GGKhIjJvPb8x7AkmDd_scV_GHkqkjnYKoLAGZ6qVxlaER4yx0C8AntkiuUdLXvMSh2HUIkrgnpj2g3YSpAP.hbUq~8ZbEBqKHgeDDEZ9rh~wOEe8JkJFWwvhz1RFN5rPXOZQ1TdexTDCZuxJjeJaBLQXsACVVwy7G~F43b53tb-N6-Fq~utqHie0zhWaFZB8VomwFXzUlHwYfhOS3AgNO_i0nBdsmpfHGGSt5wOYJgJ1nKgBaNgDAKrw_QjgPAAjIKoecdvnJH_BzgNAApE-bIVWZ9G-kDeDObUMICxcY6T_fnIiGGh2J.Si2hmDzQUY5W5Fh.v_L0RDiiKHYeKMlM1F~0S6IL7THp7UgLYwiyMmgmBv0Eld7NI-6.HXRRJ8sLnjJmmgJM8ifTKNL5PKfbG6dwmnNIMuzp6yYAYnOdW7m6zleL66B1o1SLcJERBLGtEl9AEnNZwt.0WWXwAvUUFGY8vt7DEIn1PoycV8RUSnk5wEkHodtS6gEaC4wkrNV_th69Q_T6DuBGG_8FLfjEkA~PSeKjhwHmwfRGcPQujYSVmYXbdas1ebZ1B~mak57CO6xgT8NcJ1sibLwa_UhYVLwZMMDG6NPEdcjOEb1DT7hRvBxgsgJOwCx7GPcuA-9gdHF~h1EP2eBfo7rlyD6FAybJCbN-M-8lJzxaZVXKkhN3e4USU33bZdyf.c4WWSh6YAnOmJN2QNwm1STcOuCPUJMoPDmqLm3mnCcFGQKQQf_TVVL-SchD1HcadqP06HG1TT-JFGyQnj.A.atDJVEUQIEXYV6jDYIk2wzIU73DwQtRWGf6AALj9s4~DfGNf-isSGSxTr.iRDiNy~pFRws~Hsq6GEVqzTbTn-bBS0xvS9xFK.iloRMQ4YjtPY7WW-qnKOUpbfegv~~2FYG0HQWPAaSYnkJiUa1DBxCS7naRuLGlat.5aIBA8efddLNl~j1EmYHhu4cpN1.TrZEtlce7HnQZcpS018JFuirQpkGRGPPGOqOpg-KKNBABNNH5k-0CqN82cZw3ie1RXpdwIJqhcJdP2jNPvD~urYBsttB2Xz3FRfeHiHPrsw_Umc1YvKAQXkscTIK1jRbeTJuEFPay6VFUCTYMFwocYFuVcFPUWZhB8Uya7V8vDzxOE80NfM_5O_-6yBnrGe0t7.C8utkPYA8E0epJwujaB7gOZIpR3oigC7J2GYnjl.JtbV5T0ILbib1Xuv44ezMgHUDeB68AO1S6LRBWrGGS3Aqi0On_3bEtID~ay_RFB7CgNGsJ44gYIcBtUFGQIOOUyLG4HFh5IyH2ceysdpa0GkttPoXfy9tM2XNUQ-UZrwm5CpO-sOYXTqQKII-BsT__XLhwXDUovkY7~MEE-14gXQG~D51U4r9r4IX8Wpec3deRwyY5V_my5.IrbkOu0vSJcNDOTJ3Tm9mBERY3E_CvYM6GnBvcFG48HuHGrnY281lUCms_hkloGUe9AbTs4rsOSXmOfiQ~.FsOmK.f-x1oJ9BLT3wGJjlLb~WOp0BGBBJLSIjge2d8A_jDInnkRvAqhKuNL86H~.jgwbIs8GFJ~VLC_F2nEvgm_BxQoMyp~UpzaqmtnLHnNAcPQ9_7Z.8y~hz9erb2dRa71sJNl9E7KjUm3YSPgrkndnLeTQK4XGuLSYUBLYK3HJhbYSnl3bQ1a-Qy40_AiGhNYbWHj6cO2qR9c39D29FbMybnfqtQNa_II5yfCV8kiGRKnpyq~X_kgpSSrAs2uXUh.duV049ClIEv7GX0Ah60vxw~OOHVwt9ZdbXK8VjjRS3VlhNttakig.CKVgkVgKq3W90vch5akXDQuTu3WaJ0w67bKKtzhvLFzH1z_ORFhIS_uc4ghcsoF5Hu7y0AQBQ.tD_rqCjN~zIXQI0sIWpAJuXG6Yx_pNNd3ENakp4QqlFVt-Fe2mNJ-486uBo-~oFx9v4dFVXK2pAcb7dqG50AbpoM30p2vpSrb4MRcZdbM71~OxEQ.4d94~VKuqPUYaLTF2BX7bwFTjMg_aY5o8g3ZDc.wCvj2Mzm5bQx4gSMVZb3dpvGwo-Y6L.DarogiUYy6a46UO9~tojDWfUWJetiDl6CmGfPPoj_JatOL6t~S4G9mcAwAFzA7hd8ovgXSPbINWlyu5V1si~yakQ15M5vZguCf8sqVuWpVL8e3oVNvLOrW81Fcl6r9Fh0WRtRTN8lKV.0mqA33q8j1R_OWyXYXZ~Eqc77NMaxW9n0p~zUaDQiSjC9qbE~1CKkMBchbQ1GFe.dVf.Msiv1tEXw.NnivcdW7sV7S-IHk34wIE-HrTz8tuVC-R2Yka-rJm0nQoVrqgjg-EMCgC5zKqqdyuI1gQVJyx_7kHfGiQIVJEY.A0..zs5BRmq7oUl8x3ib8K_pz8N9wzKcwpH0RBBNm3eEasoimXX~6PQgWBmH9W3vTzvBG6WlOe_OcA3CIZqt6WNwsx1O9VyrDisi1CY8nr5fEX6FBa1XC1nPnI7J0SbD_rkQuKOke8oHTB6p_6W7RQEEeIEd3SbjKAaO5URkZqIhVl1G17hJIMfi123i-FJsh3miRWKbBuNelJBzUZKcysIMm4978Hz31r6D5BjToBsp__NqAe6akj4~KjMLiYIfv7ozY~UhFHLILBlxDatkI59Y4H7f4L9ywlVKACd-a0Y-PFpQBq0C7dut_0-pEnGNeVkOHz2gvNFERd7cBPVAgKRGL5xldvEiLBz_8.FQikQV~sVBy8qv8gzT52P0Sx-Te3xnTbREs5nn_Vk_29IXLdz4FT22eD2RIuqHYI7BWvBVY~ygpTCbkXsJkQZKkxhLNjLoEf45gXRYh~4PfUvP8PV6apm7acY97Zsol-qW5RH~GAPtdmRdPQ4B4qHrMoBVH0mfKoEzih7HUQs4KcXc8MC~tW-o2C~8tZZZ-N2ZI_4D~zBUNa3OhLRxA7z8FU4eTxcYQqp1ISMSgqKtGPSAI1UUXm~iuLMJDN6b.rbp_xFhOiT1ijUozLwZgS8ite9L5xlqotJm0yQM-2WpZyDXLhf0v08hOVFxG8GKZa_a7VQ32onn0DyGq7GBoRH_jyUrtrNl.HEnJMsyWzydrW-HF9uk5zO1vX-4TIsLPNVP8AiayRmq8LcKek79~wlR-y-tZHeDbUsMp6nEdHHv3r-Xfbstg5xjPB-Bbok7TAGwgJ~nNZ4.oCrEF_au2uUrryPnX_tYW22JQRmoCI~87-IBVLhxuYs8AekPneddPTND9buzcaKa19IXvovh~_2e34oJ6ZhgJh_JorlN-VSxvPugk.fINDTlH1rrEn1ycjjLpLPefFJHw_aRtB4bYNDz4wyuxYPX1_9~G1h.uxMsoiZNgiqs4TzoZaBm76tn5t0~HjdNVroJiIlVSSmXqKM1tg63E_FVtfXiIP8sFsfhtLoeRM51pwtMk45FvLNt-WMwN9eB~4t2L1ZsUzVEoDEQ6xh0jkldqE9dHM0T2sP9o_ELcoOawaGM6IW5AJz6N72-Z5tnK-UayInqHKbrI1eBxVGrXEdMaAXBe-e6BbUCVNvI~F4gAKkP7nzpJVYF4evjvE5MbapqbuZmjHhzVN0G7HnQuR0uZcW1w4_7lK3Uo7p1bJRmJtm4~xJaKzg.e4cWIRDj-3Tb0j~tDWv1GTc~JJp53oZONjcrk301Kxg7c-_erqqbW5Ikq-_PeG5SleJFFL6MxotCrypeShMgtPToKV.7zCL8hxkXAsb~3u9u2MfDHO0.oyvWPMg-DYv0p3RXx4tj7t.iNyyAJR7FFOZ61lI55xFsvHN6cUHKSw-X92Ukg-8Ld2t2oqfWd~uKpeMA157m-8V6Lf.-yb8QjlHgfwD8QwaFLJKCJdzaOZQ6FBHhSKGAgdE47Ro8z.y4Fr1mHgWTGKLgRjtaMrEGSRHH4MdFxOHAY5zR0WD.SQR.3dvbfIDm~LCU2VFWbe6mParea-LpOU-hP~I8FiG5dr~0MoxTD_4nAbKTWFKzJNokj3scgzRxRxBhcL~S1Rzpa6EHdvsqSg-keziYXs-fkiANDMPQYIS5vQY~FIi3oYj.nydhQkIlsLtGjkHqrZDhOnEX~9Wb-fYFcuUTRyZluJbXsyMFNUaGWOO~kW.oHW~sbkCHJ_-~4Dbf1gS.93CwK_cIfuGvC4RsQUei3GsovZvG1vjDR03ApVuYmWKjJAfJK-BVve.MBbtAqfnVdIAdSySeo6ewUUmAFYDoFDafR3CHrtKGenEuJ1ptTuNCZx-by_hD8mNv68mG-_ANB7LPYgnGO01Ii_V1WvYvNpCasA2V69wF8yo5KGTrLghag.f3~niai5M.Ri7XXnR-DUnJM2joBUrqRmwnKT9cI10WASGbGrBDjMKC9BmOj6lZWHMUjxRa6BJ1UfWBcQPoyvSUZnvKqF7tn2PyNiUDnRoH4Ga8sb-uHgZP3pbtPTuA7dRk_wY1l-xBWEuC8Mz4YdBOfrTvA_rF7T2ViLwruJbS1XEnWkeNqn1O8ogHgTSm~ChVZGdEg.KuR74gw_XIUQNK8-i2QTxQFqhKpi~F6pV7-tyRKhQTSnP3xfZWX8~mL58sOhYHV.xLvk7RdqIak2kqU9gDutJ1RgmCn6nNtkhBlLrVagdN32keQB._xExbNDtnpVKTMPLN0U74vtWqJZHdS41TLmuA6WG4fKUEqCI7AUKwWdP9mwQUtBvkVSRmqj5J9W27nulpp1ZP3PKMy1x~OcHg-dFjuOHXZsSq1AnQrhWMwLlg1KOt7_3Jvqbb49E_tcC1LAkzrU-wnn_uAlbfpspohC5Cx964eSmAzHwygGHmmIhTmKgedliTTlu~kXHKSapGNTiegG6yQ.DEUEcabByP9OkdNbPa6ucFrfWhjMfLM6jlO60RHO2WFL4UEH7F~bjFIon7MirVsHCbPRxDbYFy_0eSb.iij_qNvwogOXRCMzJW3yLAthKTG1q6gbo39mqlA0eI.Pzn1XhzeDdrFNj3~jnD3iV0JK8WzwIAHTooFIsrrWpPmSwNl49tj5Cr20GvQ0dMxSnuHv7uYhs.p0kds2NsvgrQbN0lpdvRo3Gl2zuCSca_7tUP3nSTau-rcxubHs5h5RO366rcS_Y~7B7-eKgrCQ6iOvPKyN_8FF2Uu8m6r0bn~4usFp-jkcZNhRu74OqglsxO0F~FnMU4Zn5TlUBXEQSLZTrgWSsZ8lB1rWk3kFRtPS0PCD~E~B5pyl4f86L0ATey9oK5_QNitEjIv2gbEACIEVuQMRT_oh-PFXaGC1giQIVb881EWXYYC7HExl1AeExN.6EaFM_kqp9o8BiZFqCTG79Sb.F.EQBGmP..sqVujv9RDnnvMdAqdmNJyY5m6DlVps_iOTPi0aQn4Mf5JiABwKC.8xOeT4E1f6ueSlH-FOfhuB7L.bkSy~biF9HLsELH8gyiX7QLgDOHchbACMZZMkqQLI14l.auDMBhBvm447jp4tsTBWzDKFEMdts9dSwUAeb9umfZp6rXNmXaRvVjZtnQNBw.X0bG98nTmjbwBCbS8x0oc~iC1lAklVEP9YUXA8R2bPJY_~c67965oQPO80pw8ZfqM4Gl8_jOT_jWe1wiIc.bw68E.fihhuY3L.~tU31U8.EJ0krbZ2vvPxBHJa~Vuus9kLBeefkDgPaF93wp7VgCAunPSECIyrXQmwkz7JjnfJysgF_NVfoeELykE~wQGcfcCd01niqm~yrh.UepLPBATc1waoIAgi3P0fVzUQfqwr77TOjAlHUcWJD1f1_FUTe2ALJJ~7qnrnX72BCbHlamRJeVLwNWnwG9kGVCnQbm2HDQH~035YXZeuwqqU8s5M1TshnGVmnoOHQ_gJ_Cs1Sjq_3VdAC9DkmE-a0BEzMZ58ttXllBy7OcSENDx2V91rrF2SO77nt5FATOgiSzR7yACudZLmclj_hLoz.NOok80grfwecI3MPanpneubvZFIaYFS1RaoltnUeYnK4L~wDiEPv3iN8jz8vLw9lUkC1Zg18.Rxg__Nb3aXVAukV5CwsCVXtguAE_OpYtlpSh-QZ4x_TsmWtofNnaQ58J.N3Wb25BujVJ3Bn1VsJ4jhX.Xj2jT03k91ozb40hxvwqTXLjW8P21pW_-f_jrR5xaTfhRZuVc-9BrvYiaGi5VXFAQfq5lqAUPLeUNVpb3tC5~HPVDPpHSNVD7XmlS6tbVjyLjCfco_C-x5QAobQ-L18AcdAMy5h-.yy3nPd-LZF1HJsir1rG.EPOrT4wCG62FDDaIkGflczMLyXbKB3Tj5UQoQGG0NsT-ZRfYKgkfeHzOjCQlhWe3P8EcAfMm8lg~Lcd0KgR90LW8Qr1-Jcv258TS_z.vJgraifzX4N_oQ4-MrT52c84auhj7ZoDerxHGC-L9IkITN4ClweQSLi8tr6V~mpz3ASTmq7z7rkcIHvJcUqN5gEx1NgVNn97EFxDYqAcqqvicsef1ybQQtLGe9lTxE.ZGcj~sh2xwywS.ABo9I1QxQaw9cy~_8w5S6M5PAZjKrW1_vYuLDZYg1-7X~A3ZiaS6PpJJKH0_3~Z_ONmiIS6JFfhyoDtBWQ1s_UWp3kx98JWWAXFj6Wq6~b7j~XbzGez6r-tG8Ep_TEwnnLVvSQf7wcNSiKL5ruQuB1T-loxaFd_RGDHkjZF7.Ae~09m30AQn~fHDYvzeVaCn0jAxnPVmbW~iXcSwPAP3V-Dffq.y._L3.bcvmyt7PBmPeDLcajrYfArcp6SbHDDN.ckvMUppMURCodNz6V-~-knFgUyERdp8p_cDe8sonyO191pLNtgw32YNOlkm5Ll.7yCB3GULX~OpXu72x350gcHeLk8Xs~Xt8V8JWFbCwTm6z8KbVDXqW9y12DaJpRT7Db7N8JiHqZKdvtCksfoL7vPQuh7mJQHxlnQahDHOMVmh.1kxGFYUKLCWSQsibPswqjEX.X0mf8yovxQYQo~ENhu9BDjizwbTU97ny2dIDkB.LMLmeODeYdJJdK4~oS2-XIr3M0QzgrCWBmH7HvYSo-6X2zeRtY0x4AVeOAtC.4KtxSjxHSb4Ss4kVo45NNO~-2~g3y9z6IWATg4nXBgf94zVUbjrTBz7Y8hoqYEKFisvish7o~.FWlKi79a4.uDowVW1FtdEhV~lQ6tmYKcv6Ms_njslHB95_DXX8SSehfcdKiRkCYJLLIqhO_n4doWQt8rOWp5sHGkQ~IoF8t2sdi~m36yKM8H-mrZdFBjNDlqzQKM58CckDTn6xtwxyejNlB5zjHRlQZaERxwf3J7ymjggNR6zZR7k41uPdB-Fv~hOE4JYUlsiuN.pwCn2m0jO.NnMyZEODbX0J7VguhINROE6SXPE-PFIRbPA42usdMMmJt1_vUzt5jTLT~pZ.3KIA0gea5vF2sEpp52106ZSJcAFoeIhkKp9e3jd-WLP05PSysx5BVCChsb.IY4zkbX9-ALMIXb~yPK_w07OoxY11eWEZchbkTesCpoOw_CBJnQhMu4WLaCp8JMsFry9uADfSxakEgpjp9F6g9Bi_~.ho4DJr7._lRThiLpf-r_gJ2x36l1pDD_bc40C1r1xWDYaG7iZ5EQYd7sPCa-10pAqzW8ZTdZJb_9kqg4_vzsEV0.gwRFbjbiASca~hWGwlA.6CadxTFhcq8Ua5agYJitwW4HE25imwocBVPdk52UosbSJJpTV1nWeq40vSQUI6tRJX2EK2xSqnsjrSXVr7V.7X1lvU6k5J8UBe1NfFvu-Kkj.dPZnjtrV1u23DO5JElDRfnoGBSDqE2xW-wwpdNcy0DAbi9rkDNMLel5LAr_ZGWitRTsyxO09djU.uEgoJyaAht.vLzJ7~CP-_FK7HP~Vg_DGwTqBEuKVHa_UHE4Jt1cXBRPlLtVCei.PQwimKkbzsAwoSUOqohHJ6wKC2OrpvFzQWmzGxSHhVxxXoHP8wkpGEAaPbkxTfFpOKdVyqQdffATtqe5~wMdGCJno3JP5D5PSYMSP4WKrvxglqUORTjBKCF71_K-ozmwvA~.9b~.y57FEX6ncAL~dpqz3Udl7.kYit8_NnlyHG3ZmEiL3ysAIxqytllur~300XHl-g4EsfhoBbWkE2WIqOqXCk7BDIjnwuxLlrRnW23aBufyO5.R.y3O-Qgch_VEhe.ztWdt5h..j19HEF1nQppMoGYATwqUU6fcCplH4Ioch8XT3pb7tf_Gr3OHz0Nh2MsXSd9QcO-ztQNRU0Kr2ZyoyOWyHhQnPegnhp6fve~7saRE0162L9PrN-d94fw0d98XdJdQUmJ35HSV0esrErNUdaYnMBXHH_2lg4iFXj.G9y5-ngPbX3Sqt8oe.iGFwTnZhScsy5nPqjBdmT6biJwRW44eA4aT.g-.BJDZTxxQRpE1SDG_Vq-TXuLud1VA1BP~.PsHt344c7zdI6GraoIgtjKc86R-vGBXQ4FuyMNMJG-Muf~D9zA88nX5py_8WDw7DPAjH7tQ05bZTActDWS3fqKuVtQ.0tD9R_APXroH8-5DKRiETemox6Y2s~brAHOE0t.-icd3a_6Adm0KENDPV_NUVhl~rHk3Q__N5giCTUzSemLfHUzN_IcVww71aQQOpbyPKEVQV.t7AfMoF0jFPnu-HjUW9h5xVpkiaZKy-~xrQkOtJ71~Esu7qo0jf11OaO7yauAbsxgqUDQdlHJTgBgVWrFxY0X8JdvrsQyeu9WCH8tmjjctE~hHm~b.bUe3iypojIRKvLi8zohFCCyFjRFjFCSp0MFIZnTFw5KAUXI~jtzmS~6dilzAVmIe4_1SMg-9oc8~zARchdlnbbF_c39shRvg54WjwsSs7aG3aO4jeGYkzf7fAY-1pgYa0NK7O0HoK1mVdgLyVx_kT6-VHGKP0A7apqb5crsa.WKi7k9NIIEk~3nTUZjIwJeXWEIsFicbcRVhwFzWpa1gvttWSi_uK-OArIdMGeiwA1qR-HCEGyuwu3xVtpcYDr-lSv2X86hHAD5Xd9S5gtvIbddWq99IFCE.tsfWq4lHokgB7-5Y_PQDB0nL221mqIeDA25VqwUQPp4c3e9mVpOafuZHjHDROzIlx5qlumOTsKru5Y0EsmHrAAjVKPxpFuE.-Sx6rCdIruRHYQ-Bgpan.jclnQC8b2PWvXDkJ0K5-G86NMTItZLgjHajjJESN5UgzhkTxJMaB-tcVTplWxEt8uY9_oGhZoHd_NmJTkedI2fB817avyctXqzU7gO3yB.CMSgXNWzPx_pQaj5d-MKMMFTsj1phSNElti7X_IKyF..06ljy2x0.9OawZBawARl5sywTjgEBMI2tYG3dGWVUhrf.JZBNsJKfHDOW2TDGZcGk6CiYEpy2sJ9xXwtwlj2QDFZLd~J_0a24ILbB0-gPAgGA5DUlMAi985iwZYHrTXivO50Gv1RI-0lExIx3W_JWpb2cdJ05aGXDt2_8n8JpCObaJzuFEdpMI4.EXuRV0Fd2EWBgNn67t.V1dU9RXPxkFlay_AXe8~9Bq5O6zHeWxRsd2FTC6BSvjfqA2GaTu~sBAH47F708.01BfYaKgBEhpUgKEIBGeWPGW5U.ATxp.8n3gcozV35mUIqmSjyhoMeIIbZsF8ji_9wPYWFTjBV~ENdGlD6EkPOn9xicOlLwYfDqOFLa84YivE~ki1uJFzK0wXOc0gqH4JKxRQOHvVmb9rnNlzvknenX8ji0kd3x5MKu24OJs~Y2gFrOHHSm2ogikGCf4NoI_4PNqhwYqZQv_wKXNw9X0w1zpRA1Qhzg_T35hPMMYjv_zJRj-Y_lKwDVOIyZG.N70mZMiAlLboFwr9R~Gn7XAZ~00AmRZQ_OXvemGsKTr-KyqBkwffK0YrpgPm9JdkGmD32myI6m_zae33uuyzq~iL6fMQH4ylCHXZWoVFoexYSE7KUPo~G0Eomtz0nZx-7vZLMEYzcphH~nF2hsDde~8DV1YD9NDb3L7jI7S_Xz4h9W81B3yO7kky~Hnk29O-lCv6SioPJAnZbL_bbZU1UPvuHAyM8mvziK.d2b6TpBs5lGFlt9WrTqIAKnaJLiV-7L85W.l2QI_lxQlrf45CidgfP-p~4SMNdSwAlvmh9Ons35jM.hvQz2b9meM_vl1fbBPGRQpVu5Y4Xd9H8Ow46FbAgq6bTuX0NTgKns2AQtDfzk~qEo1hR8lPW~Jzh94hRTnDr2.jktX1-A5a7-d.7fLXuty-ImiMo4qSI8By5c-vlwr71VzUsd2EG_eTAaZgnw~JxtI~KfIsFy7IBgQdEjySL~IM9neI4MhE35-mbs56mV-i2JhzhG1pw8jhJeUyGDNFGw2WzfuVY5Ezr2SSt52wM.PKV0AYZyc1WpjoczzPmE.5Qg7VwT87C2ueeJBYV~3yhbraskTy71vKxI0lp0PwMDqkGeaRDQj5k5TQ8H4nKxdjXaWBZHWqDLtRzjv5zrHBKVE_w~9wyDL8ZsO7U_gLlw7Iapl7YMBKzoe_GklhvN-kBO~XVn_.-xztEPY0qJkUn8.oNGCyOcSRt_KvEkgttgocqyKxUFvw1Arr6VdAyu9G4svpfs30RR_9H7Y4-2FD9ER1Ytgkofu4LbEferX5DYj~9bz8Xx1eqq6X7iCK-ZbvGCoBHvu83ebg_vzSsiAOSAirlov8Q8EkWt-J7xdo0uBmRGhw3546scApdro-_2XmOd3CN3mpA_rE5tyniNdLWdvqKQm78b3Q81V-ttD3k3gQBz~M9BSvencLOJk8gdQNFmn1TIp_wJmoO0pFNeatZr.XJsw~xHmemQ4juKe0_E-yk5Lf4sjkznERNch_KLaaNnRy2OskZ8STVU7Dr~_oc1tb_sGxtMORkNkPo4DiSAbnbT0voApN9hPlbWHn9opY5.mloaPoF1InOY0CvfkENXwr_tHBBRjSAri9N8pvErDdWeIdk2kveSMYSRxLAR3CTzqFL5ASUoShks4.r_1YnhObWzOIuMP4ZbwsaL38.2BiTZtTitm0ncaeRJoX6zhY41BfjTLph9uD47R2io6gucGmBVpqqlo-rCTrA2.zSEJ~f1usedzXQqeFNF-hYBq.X2byQGtUpLGlxcVL~RFaVSNGYiSIWiSI1159GKeo_ZJ3NDByl0N7J_1rejTcg5wGbNzVViITCbj.bbwhNmuoIaSCqZmINpxdoGWmuIIvjgVPCoGYy19taoUnjjkFcbvTGCmowjdUQu1ZBFbV6wvSjRysW9fW.S~mh9GcB0AQGlq3ZzAMeM~.yHW08dW22P..cQKbaZ1PqYu6pVnjvQ2SBq~DWnOHhfx4bCg4W-FqSke0p6L1~50mUZob2bHD.zRXfdak50.XlZtb4hHRNUQO9arB0.qVMFJoEOwj11_TypE5sv1Fs78E7m2oIbP7OJelvE0QTxj8kM_D.Nj6duJIyeieQk3dy-.K1L-ihADU3mW5jYgHL7eGm2RgPKd.SulyzCk6nXIb12393aenomg8bqcHxpQ59zwvh_Kfqmbe.i54J5m7rB1.5YN7_D~mqyDz.pvzRNFRdsh_~XmLO8Je44urGpVZ_4jTpuwcegvy-f-w.iifs3aJDqF~sQYOpXDqaNIdI4gKLzbD65NWnj5CJc7z-vv0kj.bZD30e59sHxMhJvLRmv_.WbZot1kuEfzECWtBajLmvHIL8DDAOpF21.5WOPNZBFPEB985xcp8X3Urk0mUQ-.qIgQJyfqzFEi3z3gdapxZQCdCauY4cusa3XdzQeJBBhOdNrn2AO2f8Ds~W44KLTBYVTPtH92tm79e3KA4s1Y9mvDJpcNM3yhlzzZW_lHrgx6zvjMg-HM9g-88kPa6Mm7fUiUNvYz34DBWVzJky0UVTJU_4AFg2OPKlI8gpGKpkuV~l7t7GFmAElTgLbmVVIjwgsd2l64DJ1.MpqRlwCShskjlnSC~GPFtZSJixiKPfa3mKsbqTiLSWMUw_jYQMKIngksc9_UcC~xYVxInpxCIASTwfhI4V_qguwHV6XMPQxat.KhhbmWIwupkR.tL3xAToUZ~HqLKhp.n_ZLPWy9YTOiembVPPm_QGb8_JrOyIDY.X~pfMWk4Hc9HnL3Rld.dyb8rM90FMiN93bX~c79iEgr9GI3PAwpHvhs9fvROEjnj9Swjpa5C1v0uaF328CZ982snN9aII7nJ1TN-IYqNM4uLuwPNjbgEBSxUkgQ.96g3JFjPx5qLhingJ-5kdZf86TYOnQyVqyRoXeanoenVZUh8-SYvBpWHU3cozaE1ITDX1Se~wZl1-RU8.uRRtuy.PMdbdFYo~9OW-DvtFh2kxdpT6bqgAwthHgGHy26CAcL0k7vdax4EJFKmwhOcqvb8Ri_UTm~8g.5v.64QdIsniAP5x8nj__qHkApz50HeqMoq_oQsslqzk9m5UWaksNlObe_3Hd3l~yCUZPrf7Zc-dc3w5sQHx0BHV4FP0xFaxB7QriH8MpA9xihcuEF8s6QLpEK3frrUjmjvKlxNsMPlgufP8oubfDeiwgNiuhyzadQ2zFnMx0LIwy9MKQEIJ1QdN_JFsKL-HuvFjk6aAxDK-~zftSCD7siKDuFtyQiZbL~AmlbeQT2q96r.ant_nxpu~GVNNM5Iip7r2o77kR-XWuLvb5pJJiExUrO-lm43vpO1GksiJJbEFajUBvAmx0Oy29f88_Ec7SDa638abfB6GjSVHroaZ1tw4fW3MT9U-~ItDP3O8tJ8e-9urnFkl-nufOyiNw5sPDou3xI1OA~p~6HIL3VsYNJOXX-.8llvthqt_m6XC~AJGuFlaCViC-Ym6O1g5MYU3hpG3_fmjhEWtWErh8xrwv.9v88AME-UsNaHm2P2xAlOoyv8ZHxizroPdnzXIQYHSs76V2G~E3mQYdj15XwR2fvDGxAzGDg6ieK6Y7O7qcn07b8tUf5f8S8Al8XyR.ex18l5ya..EW.sVJnTERlGavUFm31igbml_7k~nzaasUM7voxzgLy0xQ9zusLjQCLTvRo-wC.KddXKFn1pACiMT6dO__b7uAe7ushiSBe3qU7zkRY.jsz2qgd.mcKLQxf2fb7.6xi8ku~gnMOPabvsuWRh3Q-RmodPFjqA.N-bSxjwMWfM9GiC1IjciObjnGl8zx4UQGCKtUNdZh3I~gTGsCQ_i7YCixEpTD.zJU.fSd7vXK3ZmtsVxBeYzmBvvN2-6In13mfdwzi8ttQSqTu69mtA-9ur_jcCw3588ZJf7OBUTj3rqCXDzRtNjmTzDMl9P~aEA9NprCFUkTK6UL_DmExBi3Fa_dfmlSLDmhkv0WcmkhgfUPGbhKUb1JBOmcMPdOUmn-68XUJQJu~ceJoNBpDbfa61e3hFxSzHFklH4UXybmJZr9EYP-~9C0i8TNWXbFnBUlhx4K-7ol-dtxhAIRESi9DDn8LzdH7Sma~PsCM_lf9aZfCsf8k_U56QOXjOLxG.hPgF9KCYm3pssf6Z5.KDmyw6yH3_sa4GafLxEk3zPrQJ8kDqIB3k9BdFgseSqZwFRvzcsyBug-yUVv9m7H2.zIyGHIqtxBTZJDo3YiyIitaHWKADtgpVvTh3rM5rz6Uc7GKeyi_UCVhmqbqmAQ2AU_JzNjlbdDlMq-JXkLXzDfVu3R_oOzqKb9madPvVLqE1jMRw9nN1b-RsV.qTMEM8NYX0E.lsZwQCWjh6Wox~ppBL13m1rW1FJnNobRh1fz_jVTSV~KADu6KE51rOiEBsHiblfYfv1Lwskn3ti4wcXGBA8efnYzHfh-rGWsMNaLJcm5ihOfWJ4l4Vv4bTx_cBq6IrWdMn76LAbzRXrBrGSwLV8ffwraZ11HHi6nkj0yJq4qT93yzHZCxNkI7wmLkG~IGQKte-i3Cjqv-CRZd5ROTgJ8mko6xNtw6gKo7LxKHhSRADNZQ.0N-qHN6chmrfSk8~F.VCYpFDtiz8rbeBIyQeCpLQdiGFshmMor7iVtcSVE0joGBr9VuVXN4VVPLHZhHF282pzOC5bESHZdY9~Fy2zMRXW5UF.X5QSiOQx11TejKn2bOEg3R25ofiX-CRCU2~icHDYwQruJ_SBwpkD28Ktqj152E4Ml9EAHvRQNExeByWAO.3vFS-wrbOexbHABTTXRurE8~OB-0q0rKLJbAlGM1sXPOUgw8m2OfGSx0TxwpBS6h3c4mbchEiGyxpvFyvfOCosbeEKv7Ky9MCDbUUzY89f-5MTN_i63D3uI1n56_f2yL-M1Q.jw_YOB-nmKb2k6Vf0aTgoswFTbkpbjAbkTbU6cPJaTcKKs4a_EwSeXyMrXpkyt1KDsZSLIAoMCyjag4GqNCttBbMTUC8mPnO-pNBB_Z51NLinSdm8wZLL5zzT.Y62s7voTMxzh6F9N5RRIGR5Tjv4lH5TF2Bd3u_mv6gExNgYk8jZqqLTXxZE5xl_7UFhhIjqwblyaC_XcBty7An00rVZUZt2C2zrRIhCbOaqZ6Ii-6UboGVUUkJbHBzwYU_IcdQFttz.no2u5wV_vvStXrtlnDblwriqD5eKaz2abnG-4P7NzTo4_6O7~mz7VUwOozCxku5n~_fZia_46~M4xTws1WdDRmgmoqffQgfjgjND_2Ya0pJTSftJKKzycc0w491Sx1McQQZv4l5.PVtKcz7H0-Eq2MV5bI6Icdje2vwIXO64ZcixBSE0A9Z9WA_sK7f1FjDP9.sx44100j.-1j6Qdv76fcPlVXK.6JjYRdkXfTXW.J6bAtwHR1QB43hZU-SHTTjl2LtvxlrxGSO1h0rU6TiYVg8-E6aohLKtZ9KH_voupbYZKl7blnwXijGuZd7-Wls_p_3bBfAjDTnBd1TD9GKfDMShDe_iRb77wb3-R4oO1wnX-ajWN3zJipPs8RDfcvTUXi5nJEi.RpLmpY6h~ZZorSI21i29WW-Jq7Qnw0N6Z68MMed6Npe7glZYk~UruR_-Koj~FLVngrZMgwzPnoIsQXn_oKvdWNc.NRk-o74zY-XQj2Qtm6XBkaJzITq5uKZMCa-hHXPdo6SaJlv0LX7ekqzIAKprZy_aV~VztKSY3KMeHjJDdDHMQfo3qqr1RtG0-Mor~rvjNxdDOQKCLSkA_jLLpH2rQgcAz9osj_AIBe.OB05vGp7EynssV.wD-fqfsyALiq35dNYoMMRcXceE0aLRc5z4bsrwxBXVVHRlpYWdki6Px5bmqGEhprF5MuUqVir9tNpHHxm9esj3uREwUx28E2gDXk8L6vkgB~rDuUiqrYITLqlg7Mb6w5oHg-yG2lmlOr--GyCK.eB-mV9s-KZxOOgV~Vh_QwAfZxUVxDYgl7cZuiOld6zo_kuNUuqhGZFuX_8~trdn94arJle3YWAdIkBkl._N~kTkkKlmAeNigOJlrXSZ4nYUnnLOqmxd~66ao8Gm.-sbLeGg0DeA6QX23LleavaiPEV_7ebJHZoNpEY~Fn5tPMKrS~stoL8PoKYj-nyQTvWZtEbLxn_J5n-Cz7hn9hVurmxjpB6TIxRi6JkrHLqOGRfBtZA4a64FHqvJnhD7LVL7iwXxvZYgluvtQYLsevHTDLoQ4k.TOdylbsVhZlTJBeeam3Fuy_LDsLvMZdDlNQI34BFDkHy8.Q0Jw~PGexg.f4_ICGpAjB~l8iO2s11BwU3xCcuybEP8deeGhxf0u3jdhB0QZLh0Qu~T_QKiWIAGAkNtNU6TEFJRSAWN3i.-31syhhW.0lePsCJ9q6D8V46.qgA~LWoCoXUtyDRZf1e02knuHV.YDrQ5y_-pT_pUyPm-aYKBbP-l1vPOzKkD6BTt8UhjyCzl0uLWETntfKFI~WQ-fBZlYdJ7pFFFE1Eq8JGOeRku_SQBj_c-_IHnXeLCoczMOwcRXCf~y5~p-.ZT1QEYmaQ.lLsUqb~l7pLvr6OST~RV23XG0ptn.WrbcHJH.6JQcyU_KXTaipaYjsAWmG1MilOEqK-O-1LxYntnE35Dh34rHVMq~4ozkfz~39Oi1_yVDwfLWEXGSdGV36lJyst4UFajUJ08Y8ZCSv_lz_d5SwSx3SBEOAam9ZPBD3vraH0WICeDOcox5hSEFVP5b0qUVLqqFx68w~zHyiaUTm~QS.M~q.rBSSt9xyDLtI-thRQs~L0JLrWYX6R9gEibCyohE0EbnOI_cH6HqeLgUnxBAUi0vO0Rih2f236kjgSKyI5xAjgUlxuE_ljBZOIg.-Th88a5nP2_NfoakZlbPvU0oG6n71AbkyzOdkPvPesDOq9e9uAyzt_4yRi97E0bby4nX2.xl_2shJ-n5wj0QfqT8iG-5EZVjB3AQ6Rs~73Q4UWEQ0ygbafXTZ.OHe599oq34hGNAxTw.ZAjiASzIoxjPUtjRP2LXrVS~cAoJI.GMKsodC7FQ6edAgVxo3V83~f6Vy719xzPUP193fJ83yOEm8CCjNJWDy6iHSyNCy~s3LQ32Yr4yzarX5gMylxUTziWK3WbOPd2hXU..g_Y-6Uuu9~3_2B37KXEFNsHFn6pr_vj2ZboAFm9amiOA2Z~IjQ6IkNR5UsaByFJsnLE--FprqbOVLanDBIaph7rNtkg~iKlRpszqVYorgfxb0D58z5QKAK33wsPTLRJZppAR5fhudtmn-CgNLvNIz9ipyqBSU4Hs4O0x8m6hOPukarmHq7DfxV.d3G.lm-.EUfoubq-cZd6EKv5E01TNUb7qtWka41FKsuqTFjFx2Fqy9YKh_gFU_3GC29ZP2ixYe0d1wFGc~ezDMcw-_T5tCYtzKSx~7u.9WTBtTM1sp19SHLWeQx7xbpUD5usT~~Mlqp_oBoByzIfWtVIgLzp_iP.u01HcOrB8oMmrHMKx4alPw9OwpN_X3.aB~WzV-CnJcM.PDtDI1IxHTndAgqkrReKBaAoVZ2270lMwOExzEIl8vk1RUJTc~cTMEwPCkOd8vw_YDc.2-tj84y.7MUsbMVYaInzy-440_iPbWUh3FpoB4oVUx7MUDk8lgumOWOAEpP27BOJWRbPq2e5Ij3ChsWJQ~odMit.l3XiIAtqHkpj~PdUL_SIDkgvV1bPDMrzO~vKDj.-WsD3WGzPy2IA2T6jPMVVlw9JZg6SvLddHAC8K-lYDZva-fxvFc7VuLYQB~-X5pK.Z6Jr~wIhD2xNBOEkMYBkfzsHKFNGMyEZ8bWj78fbY5Ipaih-NWZi8F82GKSk9MOPiYUtNKV.TpD6Yfdi4xMm~HtuGZWc5y6az7AdpBZFR25i50bEZ44p6sHDEsq16mWRTmUYLa1cBg8W-KzPYinLNb~X.Zpni7LUDLhhVn5PQ5diWW1kF6QvZrArh0p_gVWj.6phuhxAgb5rg-ZZAcXikfkTkOsEbso6Iwlk4F~TogS3CB-szpawWv~bO6gtW6jX9IWow~bcy6SSKh4PnGSU2fUXUhc5D~PdneEnvq9_5HiS1Q2OU~Zv7WL91nksRl~bxiqAgmi5y_x_sOKXlxz4E7hAPYfKS2Im~eECphqJNctYinYe7UhGOGdpe8EoS0ozcwWqh-.kJjzi-eUhHldpwoMxVsfplwkXfDzvsU7D8n2DJlMP4rqwSI-oGldiQo-v1hXTX0.QZ8QmEwD.HrNvu7d1t3~csVMs3-LYNtn_jKePw_zZg8ZtbN7zoAOfTj5CF_lK8Z~sE7ydi.B.QJ3wLH~2dbMogq9e~K7AmVIQUkd5fmEJJuj-UR4rOQ4dqQ6i-Yzua1sL4CIr7eaM02aSIg-pCsQvz5W5yHlesE2_VeBy0saKnJUaIeFHrsRKk7FxZWwxnrZpa7fLMl4~EDe7kvCRSFdKwIFWukyamBLQ48Y7M_eyRfZJHNNoPBLlccgMbIm9sVw4XrprkOE37~3VwqrbLymy3cBCErK31G~8Iy9FbMbfxrKo-JVpea-iVg7.axZChSt48aBQ~3i5NJ0b-V9uhZclHO-WB_8OTo4mwZ_JZGQZxWv0ujtk_UayqrQPY2CGJwYG5GT8-jXyPGTHx8XZDDakdbWCN0RMrJLML6CqywOmrmTIYrwJp1yIpMVz9CVB8s3C2w4~joaWRUYo7mRxc7qwFM8eN2pN-Wo2KWR..N~xPbZw.AeFH3zch97TLnn8UT~~floLfDyT6YF0BuSH.Agg4w5XYJKrRilOMsZ2n8Gsiu9c7cjo1F_uXR2zkOaaKDcbwR-P5SSKO6SO5AF-Yvnm0sbMmgk7QQry__PjIbI4DrzJl15iBnshqfaypYHcEa9IhWAT7fv6NHSHCq4~jE0H_hglX-EW0AmT-QhegkCl9hQoCCIxOCQfwYeCp8j2tlpl~iqZWkxH~~qeb40YDnsaCQkDZfGrgpqVcLSu5pDxO.MCcXyZ6VpZLer3beZ8STMXP7w~yL5beb9z~rBiNzjnEV._G16kb_VdYiW1HQ_7I1fqJchQlQE_8MqAd.dVogZSCn0zi6D__PB-R.pZtw0ZHycmr0gjp_p-YlIRkyLT3VdAxBf6avZPpy-Fp2dx42CT8N2-pFLRF_uQzVjpbH-g0iZQ1gfKql4v8iPK5wpsZ1QcVrWlQjR4yp.j3KmWqzRMLLOK0wke7mQg8I25m4EHr5TReEN4TF3rXBu1ZEONl~yBHpHwZeI8cTrVyqw.h~O3lh871DjSaA8ItmW0_7Uv7Vi_LR-95GwleliV.zBrR0pfsn5yX1u-sPxD87mJHG9l4D8wCtLTeMLutRmH4JFwsY3S6AE_yE5x16VWxBQz-8gdhyktdEX6s~uJxehERI-13~_4hNJ4t-Gaci~1qQhR.gmfeNqy67YIii4FzUvlvMiRE4aNqXbf0HI532FNoGEHhE3mVaJcH26f0~ZtQD3dwm3Wh6teqMA9Y2fiWw7cLR_bXZ78BdruXXkE-gMkARQjcbJ7p01aIzd-PeO.WFyTc89jzSDDG3Cdth4ybuf0V1Om_tyieRiiIIIRtJHj5qxdkniZBjsvSF-If98nLRkVWz1Todzdk2_HQ-55UPpZ0bZ_bSXCcxC~3TbM1v1vD_txOTWiIPMsE_Ho1W2Sx033a9GqF_AX_00BlVqWqF0veiOgo67gUmHgNyOkPS8sgLjBRVqhdAwYEFvNusKynzwI90PdQivbBG2vmGEvxvjnwQphtIZw7K_VN667ix.YUt_q6426MYlX0kJprN_2geFvm-CbgyBKF6HgFWuCVN8fpTUYFVUdEyPEoWZmOjlAgTkPUFtqmk39.QMCwHBL1xNXyLcoegJ_cix3UP2JFNH4T8cjYfMSGHn59FMClxPMLRkzpO4kFk7JveoiXX3NcJ0NVcAOnQfkipQT5qQQc~Ws0-hXN3FhVF_K1t.iDcE1uhhyj8byhL8t7tuluAC5F~bjQxQT1N4NIcE_tt71~jZBWekjas.VoXh03MvRXxDr4vCexN4nYMYXlAO~Q-0ZJW_cSV0jj0K4TJNw1aFfV2ovgBVFnadqmjsxRMY97FHWp5HtmS7rc0QQ7b_SBzbIiwiLfv2cw3W6s0fg.Me.AQ6C-d3X8eWDtYlpEpHdAhDdHGfZBFKxM_eSzUd7UaMhBrZLST1v-8RnVfitHQ5zyiz0mYt41qiq7OZMUxy-6m8Tifj79j6vwnOMhtqjFZ1.BCrXzdnQtQzTe~KYQCU2qT3u5tXhnpX7HBnAZNyKNWHSeupH8PbdWFzDz7LUWAI5DTRr3CfSqV87GNyjWs9QKPL1EGiK10fvhFe1kMriqZNb5FBKSMdjVr5WGd14Ma7pDD5Bq_0m4Jb074TG1MNDrkD8._N2IIoRAFLg.Gv~~N7OtA.zMM_~WgNd9owOCS51nqkLUtHqZdJL.CJl6i-yObhiQmvqDNNm.agXeV8C0WrnPHc--Pd3a79ClQtJ5mAec.VX.P_G6.lP7B1qlTxAgOYFDzqNV-MK2nO2I-ppQmgIbeVh_mGYtPzZF0TljyO~2Of_Z2syru9FNytzHOva3yOeDXlhXZalWlPr59DsQ0_osQ7jd4ML5nhF7PMe4.EmtMl8wwcNKBKt-iDHLozQBSelemc_seDvFXBB7ZP0QTWRZ6dM9PHuM0.cExIpmF-_D0te-GTgqy0UyiiskYeu79vXrwULFC1NtsL9o1C.jfoeK3-s9fWfSHDcyCZYOOJpSLfbQw8fLLsGy31xYZlPNot1m2LHN1SAryvogeNt_e8L941Y9sEJ88sBnT4AFvn7hncc3v_L-DaX8ztMYahp2UKHXIEXJ97xeUhT0g9bZP6REaIQplemhR5JCwnk6_6M1N8iQaJhe_SJA4QsBb5xBZH_SLkHpajPaBG-haksEkP0yrOCI4tIrC57kP_XFBwTndV~gk94GM8ybx5QM33VmTIbytMLwxiBjEEWWECQKqbwuGI59Sah1zt6YbRPNCeafT02auJFQS2cFra7YWG.dnlY9H8~QefLKXPQwFUJfM6KqWWiH9ofqVro2FjjOASIz4vZEiA47srEzGentSbmDKjFVHx_q8_8yn-Y1fRpAEoRuRH8eEyeyFR0j40vTa1vj9SL3px6Y~~75kGYNbD5b8YpKkZ~7mK9VQ7WipU-XNBFq_mezs5sv7onOKT943eXDozXg7fnxVWKAoagHXCUX1UsFDQoBm.Vluvcw~Uteq7oRRVltSkQg1vzGY9RHgD54XLsB4mMcQo2jUKEVvSAz.lveL5l1pia_e-965jRkGTIW15wMnN9jueOXt3c525c-57SfIxCG2R5N_xVABGrBPvVrqLw-bN47R8OISBqr8mUejdd4_a_A-gmkCx29lto~eY9l2W~SH2bXY--wPQ1.E-IDY2KKbm9T5DON3.vvSlODcySB-HWG0Y1KYAAKSLsKwYbmejVsOh-._8mCizMcfD_FgfQyDzcfzubmYeJN5VqaWbnBmuttxiPva8.Z2dqQE5gck.wcCeb3PvTwIv_1nv64NcY5YdZtU8mT17z4bTmqSDs9BeQewrkuv8r3_XPz2kItej9_2A_fZNvLoabFeh.k929RRW3OKIAZacxJaM0joNAqFR1m0WEdMYIh60aS0ZxcUYTrOB1fhNcznTKy8zvfAWJXO0kTCzGU-XAx6O4tJoqjG.1xZUjP4YDbQWnaM2G~CtQsuDM__4GhOgcf-dyvUvQn9zxWx4G2nv~7b-uN5xnOPXZfm-s-12bn2yqNAq7T6h3J.J_xMUCV~YpmA2td57IyDprE5~YzjrPo2HVjB5NfVtavwOfoJ-N~QBbG6gFCfvDGdr5Ps5tFHNUYvRfSaN2.rldJviz-KbmX44D6uv3U5tWRQp3vuWjhAQ~q6u-H_CJ-LCgQOuIgaLcLXFUX4Fc87XspVQV5r7ulWRx9yUYJb5rI_g5FLLYNNbiFfE-~vS1qTCRGBToznqxGRTCUNbnJKzA.9kj-jOHpnFo5MKnvZIncnex6nMjzFjXXJvEKEPc2H36jBp-OTWD6b.qtlfssOz_x3jEPXmHATPXXi7wYocKt~B3lonDvW0AdqexH6ySlD5WSrEtNfQw-PgIKMDjS2.zvIJbgXrxUOgSIMOEPP~..TJukygTZBPcpIJU6NnbuNXPKjGXseFahm2ddchZDTeystnmgTDu6aHhCW3d6HiSSZ8Aa2i3C2snY1-K-mWNRkXcHFfQVSQAm-F9AelizQBwxcBWfYFzO9T-7AL52nGGDXR-EC7AHf_IzP5.MLM7x0d-YOjJ8QGpORBWY5Qf5SX.RbCYQY0MlQsdouQ_QAX4rvaA9bmGgQ~am07z.EPEBAdTtjeGY8AMKbfRV.XIwROcfsvkjj9gizK1ZNNuEa~scfcUvZLQiRSm_M0q-qASdz4HhOL-FDFzKhth.U-j79IY.LSInG5ewj5ceMGHjHaAGni8dMfe3hIPmshOSXXmT2jUllaj1hmiV-J5S3NIiBe3HHTRictGLoENeM8DhelwzkC.7eK.EiDVWc0ugQzwswXBLG--qfs_95mShuHsPLxPyO-5euUQYj6-Lo51qtiR4tBNmwCl~v2BE1tRAVl3EHU.cUz._Z7H_UJ_pkCOOndUp_QIz3g_e98cxtgk_YPsyNZlzr-ZdUlE7HjhOh1zTOJWc19Zyil2wQ3MgNFCv4oQL0KXJ77vWxJyGuHsoQ4lxXeV646iUBVM5~HL1843lWVQ9DP0VK9FDJZZr3M8upyVfJYJbR3GFjH8FNJTkH1rzvqz49HoY-wM8S.U_QZpDEetSRP60_QMHU9~X2W7wBqNsK.ZDLGfqafZTKuz4VNoJe4ofInKvv4hMlaC7mkGOx6ytFBIiEZCQH7bownPTntzQ0t8pmrEDSniQvTKyFr4iyL4F~kvZNZRf_NfjfJO~bEvmr9NE4gRRo7ucglhzhZzcz~T3lHWgHblQmjWaljn2JfImicnRd6Yt4-QgG.G0s16.PFgvuhzFleenvnGRcfieXCQdiasFj~lx81xzsBVwqXCxoes-_YoYOf7o453x_CijbMb636qZnFq_x3wFsDUo1_etUGqQts.4SJB69C7XYf3C_U_Vxs.2fSm~WtZYZcPpKjm~Z4Kiu2CDGxOK5l~_Q~44LD4C4CMO66fv8icywocqQG6KUxqYQenjTN.Rq.5lfXvctCFK.JqATgPnekvFizEQ~peJULFk.Uo5RPb1F~gKQE3DLue6frI2Zv~vvFgoKpppuAbBsyT1tMrvSAheyOXR--7cKHf.Jn2OyqxipzVAoRXvuLAoLwLT600P5WcgLmWCwFq~rJBM7LG9hmpXOKcGS6rFnkHQgCcdeHzUN-bp.3Sk46c7c.C2-AgJ4SQrglRKbY5kmZAUTnb0hIkSItzk3P1i..owv7wr3vPTxWLk6yUGonspkPeWSbUK_5KE~dy8TexCw81Eb~qF4O5xmuWnb_Twf1PmYhIjFH0F1MBpShkVe411UHpzUyHzfgI2JAtvpjynrOG_Coi1Sd.U1jTPiaCpCxGR_5x-MP0uQ.U_TEQ2mkNcXnCJ4vUdIlUyUe4R8Mlo7lhDk1RZJisujpT3dXsT1IOhDA-daFKaFgNJP5I8U0MkXRLp6KIv1J0ahzEAROt-7IsBe.unsQ7p0L9ixIFtTquGLR0BUH5V2eoyxJQj7RNp0n6ia.yJh21tkzdteAeANQrnZKbD~YBI_q9sJK6JVQnvoxSnZY4Yh.GxDpBpge_c0O_7L~cRbVpzq0ssCnxpQBv9dHFppHKtbj_tpV0CZIrdKiSn_LZRhZmVl9~2FvBZ9REiqG6xd5HIJhriglok1ijIsvRXF9Mb0Ey8a5eqfVeoIzkXDN1TXD5AxCPMjmPRg3-ymqWRJDQ1l1T3oV-jwXBGuyGqjO8z7_9K3YLBgSpM0Bu0pypPOVup0TPHnyuhfJ-zkaueP4ndYDMCmdXWg3xVxgN4g2yG3UDdp9_bOnlFbMQA~D2.iU7jgh5zXshW4FIaAQoHD_x67yE_rDIhTC1tYIGi266pVKHaNj5wNSRZOfII3WGGHXSp9S8R6i7iMdgHFqoqd9kWW66Nu7JXotF-gRVhfMZjhklRfaLOzafRBTS2wd7ZlOhi4WxOW2X2mWgU5YjL99ExmfuuQ.H79h_.NhY99UTa5nU8LfQZRlEY7KRzFr_yt5qaCDokAL7tJwzhJ~25zIFV-KR7Nl-MDbBwv5UOsueatwIFhAoO-wuIlAcwV0AJEryHVDyLAl~DSaifySmBBXoiknRsI6HUkq9AdDYMjAkOxkvCC9bAWiuI6rajzjsQWWZYvRVQ0j3PoffCvU2.cDQRpan6lXgvvgNOr_pyfQmLmzcEwK_gsaYxvcOJwcE5gu-l1Mj~UXjp6StChAao3CSocsS3XiBq4b-0AUHmyXm1WC6HFiE9blpBK8qho.W-sK0W~.zxyGz_gf.EHhnqzka4csnWnxV6Bo0Hoc4N4.Wx4QRAFjhGZkiM9OyOui7QbiyaOJatRPaMFIKKutR9r0trv6e" + } + ] + } + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "split": "capacity-validation", + "seed": 1521608173, + "targetBodyChars": 64000, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "main", + "kind": "code", + "language": "text", + "content": "TpzWb9gHXRJLd2nZxOfbdRMoaV9m9Y4PNlCZhWON~.AasjD9AYVuqHBT6DP9pMpBzvTVvh-cqI-nvfI.14eNqz3izQas9-1R~8WcJiUJQdpcuaxK6FMSJz00W5iVwr9xQ4mIYem1sud4SqxhxTo77l1etJkyPI65PQ2Ls1Io7ICBzgp488D7dWwRv7SXJt6U~aO0rUw1fwbzHTEBTb4GLpgIDvBncPTANq5jih49edo~lVqKzouxOysv3NONftEDE-Wp7.v5Sls_MiW8QOgkXa9LfytXeTcz1-S6k7LyDyZvIqWJNIqaLqQX6tx2lEPqgU_7ITsiRcvLx6qnY5FKjM.fimdvpL2HTj-sK69PMbc9lypFEubPfnSM1Va5dx1TVSig0fZACCO6v7MhG24vOHoIEn3IS3rUr9AJb7tu_X7yCeFieqYE_.DL353cnx-w2T5rLp9v~~Ulw3WTia.qfuExvWvr.isO6IY62wPIsX5UNEsLLjoiqDgBUAUw6xKGhPKU~PoNoRiqRIhUAX2oBcPJK3kK6m2uoarlJG6jcGHgm.5.f1qwS3.okiHmpPz-PdnVjeS.DXv7zEBW1Ta-qk-9mvCRk~NcIh4QVlR.xtdMm3rduqdLkGEVnxMoOu7nh9glmgEv8xN1kE0_w-PdZbuprSbwWkpcufp102tOW8SsNbeKQ.a1AC2XzHZpFtBkrs9dz.aNe5keb5USLE6CjfqjFODi9hZGguPvf7kTbpwFCkYaN7rj~qAvUKcJ3kuksvQiSm.doddTvSZ-PC4l_J-7q~1rY5UDdG_lJNPpGWYNsSmrEmr17ZEhPBotHJqMVVt1CSfNX1EnH1ViH8aK2BltEze3YuLwnihyeS46bDQRzCJqTuP6VWAFVeh9x2B9JwcXH_Z111RFLZlh8rBksc7TUj.mDUGzMm6W9DIinD6OGNcWiDhQ2cXgCesawKsBt.wtjJ0~EtbhlQUlpT1CvuzEvESK8Xf.Q2BYMW53JoApGTMyDBGh9S1XCsd0ojC3ez8GQuZ1dN8gA-qSZDwA_rv5KiR_62tIcB6d65XRT_xbPzKYG4xL4kyzvKRGVlAO4rJJJeIig6cE4k6SbJZjqzOPCon-_pPTzqfzg0b_XyWmi2H2gQ2Nll-BF~ypm_v~-wVvdDvRlLeo2G4lLG7.krxOsGp_KUxd68suIJER~bEzMvXx2KE2PP3mvW_oVgC3ZwZZT9~N8yp0gfrMXYh6BNqXdKL4A-7GVZlpqwE8vpQr50OMjvIw3W_xBl86kDbA81BPc2BPdDkcw~o6dEzLaD79B1C0HXRHi92byOs98Hpw6Z_~3NkbjpSFqDSAhkRB65Y1MiFzJtp_roof3DmmMacfi1BmW_krBp~2SUWEJV3~ZzF9DTP.NQBdvBout28B.WKQXHTpMd93wXPeVbZ3vIVoA1AWBNcZ.HBDqCOmCqiOwwiKCZanLLktwvbpY-GrfIT3JXdXc3cb1pMQnke4F7nlSO05QMp~Leu4RP5ktvAmDAb~2aau-uYPtxeUTGqp~8I9dS9yiWHJooml91fGcvxym~RC~k4hYaDNMP4d6H.LCcWtsISlVzxA80G2xl5TLH.KsFEmb~QOZjXB0-qGVFEoc5p96Kb4TL.LrhHpfD.VMYPYr.gdrUnUy52zTcwP.dADO8AF_tX.YbAZpmVj~gI.hmM8bAHWndrrUaeR7l511AG26qBrkL8s_9YL8BFf~~YLFXbgq79fu4lxo8hcDyqUG.kcLBCmsjpyyC8pcuOEGhFWMw8bd._c-ETlUHN_Nyd_nPwHmemrkaF9gywO-oKZsg6mvasoEL~_JkbewB.AdHINZkrfpbVxRUZ8RXkS6HNA_HSLOOKfv3fXznCQFZD_q3Zblp6DHtiz.6rMdQ01.fW_RgLGZA_hSwZuS9zrlu-eigtSj_G1L-dI76GoKLAGEHZUIYdRD~~utoPJEyEU.4nRzvJJ4MbY5iMNeJgNE3CMUoZPFHlPjAcDPjDmkbvJ~reeOOfVy3FNMPrxwRLVsBWRbZxytIs.sBN0DHYDfvedlHRoy3Ir6Xxgak~8GBBknm4DzvWOExu9z0wzL9YyL42Ry_wR.Rfzc6RIbQnls2vEz_~Cp-TUPtjIfZ4.50ctlgbsZDrRC6LoZBSbAeTrfMZx6GsBAbj5RaVz1~YkXrAL~rtg6nv3~ju976HXA3VU.09OAeAPjhOXjDYs49i1Qxt31saHC5spB3zC4T7UA0yixQj0QcYZt2Vx90Y~v25cAgwPcUlhRgbfZC.8i-I~6QNykl.b1J-LuhoDlngnKSl-BHEw7J2rQAYuTlmukcurZW1ooSkp3cK271omMJre62NJWIX~9pmFu9bt.2Z66jd9JT4tTqiJuGEKlmAB6_~jW7W4pmmaZBDnYVwXwpcJFap~IL_dfI~pUm.B00.aAGr2D-cV2hvSqZnGuL78_AzF1KECYIsq_60SbFD5fwk0MS5~0VJmw3DtHQw5WU_tMNahRrVJyhT5dhdQK6CLw10DtbVRwGI6B_j9HEErNyctSO87y7Mnivgu2CjGLD4HkRkH6tsIVzhbgVSxP9zBDIUOt86Fy1kr.AXDwTMGahk.A0pqi33RmDY3TwoBh5-a3HCG9.OAvGtcx7VwjrU9uDkcLe6M_EpPKfk6VJRRj8WwRmYFAUaJv5coQUpSQUxbc-xPy_alu4FZWet95WdJsMNFjMEyoHPZ-N-6FFtyZ_yoJ8gJ7oo8.92nuMaZ1N-v1LJHNI~D6LHoyvXT.QTD3dTpY3LKzY-cP3QXgq4DXG8mEV8RyBvWSjyD1yaavmm10v3JADO-W.FOUQzN1jNJINm1Hn7XvzGQgAyyVpOIaxMOu~JCnV5wEVaLFQvpGTaGKmj~WnD4opmt4h0CoBNollHavbykNuwVSVuaWuIZo6bDIG32pq3Zyzw3gMFaHPB1ZXaN_U0v7n_u~3vApC.uEJhO6_PZU27luqqPnBhWp4qFSb4VCDHlJsj5_rA10CuPlUqgiBArN_81drmjaZHuTS7R2uY6m4nq21V2yfJevanRFFHz7tDU2xu4nDuZSbu04j9Z6iu.esdU5eTzlWg514KMiswOzSSvYKsur0RcxrseOi3YX3vfFwIgq5mC.YiKgThxC5L1ScJ0-Z7Wf7SHEneYUxYza9wjZg2jqoJHXaOgVdNP.uf~CD.cLaami~UGLmvBzTrF5oQHpR7iJKdd-hQFqE6n7F6kVJ5Io7T_zd0nQnmsNMDRvn_2789TmEnyNrJK_gEnyL-j5gVH3VfzsCh4REtnGiaCdrHH6hKpJ5ajfhyToPTjq3AqlZbqIe-P~S2jLUGFb0hvBmND.gYBR3diD~gj.b4F-TLfPraSB5sVFpWnt5wboGeoQaRabXIIRSdLLqww58evpo7mZQX0FapwZLAQ3MP~vaZFmsGBEfOSfvFHkpfZ8xy.opmsWs2cOwFv_.snPKyQjGxxeD_htGaM4nK0-HVoWl1H1_an-gu-c3ojPlsP~r8b2jEx01QQ.S_hNyLKDCKt1xUMNDRvo6YaOPMXw07kUQPQDtem.eKcO3z_XiKKeH9e0aYoFsiVwxBhJE33wtPDnDAZ3Ogg_K4L94Zg-256W.49TmPiO14m6t2Dm67CdhKkqHjTkrL1kcOOoRfEfIkkwUaii.czYPwsoiPOnky-R1GLN6j~Iq9upJxsKDRz2S6lxhfFUG351EjZcVzLnZ7.OCBEeeliuaVeuSTDdLn-707vO4lg1-uA-0VEaUp2_N.aMRthtell18_XVu0wwJdi14b7FsASr4MTrddynVmGPu_PxJnZl~S_M6dZyIA-4h40xr5GQvaba7QrBp7JJekMywduG-KrykQS8JOnXC7FIZdqNlW1c~yPzIFgbJVN~wYnIQMWrM1zgeJU6pJhRnLDu8aeMo_FBCCUj92VneA6PAYosNBfudXibIWN3RvRe-IM.lfjA7ZKVi5RS5SCVU8_c.gAYRa8Hc6wZyMB2rQ228_R1ZTYKpA1BjBWj3r7hOjY2X0NWMb.dlfterETAN15ARLIvHTXT6zhIDhdGRRnbbFW8iw4NEwtuevoOKIIjrnI_JRu5JEIvF8fLTagmNM8lqlCOlJI1j-x.Czlt2fBaSs_9HCW5weJc8nlOsW4GTziyoB9HJ.G8CT53pJD0hjSY2sat9HWmeIb.FCqEyKVBCl8V8BjxhIjmLDh3R0x2Bv-hgBRHe.ajoQFqqMVRyHmqaHiV5swGRMDyzUH.nJs~iK~7N7V6QQbBvJ7zdlK_Qogm2wbqo~NwwTQKfEXys-Cih.AvK72v6wsKCVq6v~79CvBgRPdE4jLUqRN.ZZ.z7RDvUYU9MyqEEwWXVjPE-j2heNXcA7RvXmkc5V35IlJKT6qAcUAQmVTi8DkE6QfDijwR1.~n512UelzdRJGcb4ffi2UPVuVo2rVAybLwCzrx8kpqUtGIbIH4eLHt8WzvQZWZcR8EyWUfN9SBgIuYwC0z2Xu47thKBshwLFDxEQrt8C9nwP-MHawegytRL.rrK0q9I4b-jzX41.p~uxzOq_Rwtmk7G1AuSCeZy7mCNBdwASeWR54v6Ss2b6N.0hBysOXwzVyoYQ6WZoQuF6yalKfj6roZGbHkTbWkXVqt6-vfoTj-Ho_7MOb~Kddfu~pE2QKuesP4mo4EF97a6sk-224DAmsdmvbmtivI.8nVyvlXzE4VsX09Inp9zJk9nDswBN0yctHge_Q2qW-fI4JYU99C1sT5w785K88~GNfHHqFCyNyPd1gRaM2QyFRrs_1PGUFz3vI1wEmbB0roVCyP2jkixeA3LBQHdhdnWQnl5ZNum6KcQV02iw67sTF_2c6AZvupym_2UOxPlBQ48fhap75tFG.qaGcmbNkcFz88.v47IbFajzt.umWtxgjbL1kGWVacaEkSWi7o0qADn7O5A3vMOm3BtMU9GPzdSz_YLVq0v.xgGezxgzHBQP-BPIQJZKR9~3yc_POGApek1D_mpkgDjUemZbAkRSJL_R5j-BouHHm4HxdyBNOn_X7ns2KB5a8txtA1vAuQtW12bsH1VJyyh0VMbHhkJ9Gvk~9X_iayfTO3_xOf.9KuXt4wJdD8IzyJafh5Yrf04y_o90yl0KCfrwNBcSEwhb1egCND3KQxls4TYXUPmCq8eZ5xmAKRH-Qn_3D.4l8P8.Huyj.VpcwdkKwjFg.4E_5SI4wMOA.L18GIcAeB0CQxq1WqpPrjSOzkqmaszMQzSP3mXK2hT6QjpuE7eYfE9EVJIjJgDH6mJG6EZ~2K9FOKNRW~NBCqg5qcbsXxCYso3aLC5w3puDYHGrMnCnzvD43I5J5ulVJ9n6~hry33tHRCl4UFYP0_KZ1s4SwJb1Ww~eWi2lOgbs608UeNrsBoxlqvKyyAGQ9HVRmyt5KaAJtSM2OwtWOCITKZp4gzpwtBG38VKdcyloz_9Hp5otlKGgdp2.wvNkarRgC4Dpv0oU4GKQlLQRaLHlri0~cdM_~Sf89jmpcvwMQi3ylP48c.YO3B9mRaihw5WLuv~mP.du0zunpNc_zzopO70gsPKAdQg9vW9~G5QWDYfxaNj_G~omaZAKeUZCWYd8ScPn7B.WMzFIVdCzTLPG0y6er9eB.MCHZRNz0lOzwWuFFhlovmAqgJWaBEMoBsprZyjSMKsxg_NOsca96K6uW7nSbqQ3YQ.Pkd7MWRyDFb~wdJe0HfTj4TPfNHu1MQ49IsbLpcna-7equi7_mshQCLD~J4fHrIcCRY32..8nMFQ5ai0GCS4AGmOCbQ3LZmB.v-NX5wCG~3h5prTJm5Ifo7LCdb59hTmvuG0mxQxmBgIBPui8m0F~g4uoSlBoP_a8E4IINWrCoHYOOhKddhI9KCzH42Cy6rk9djscfH5YYIwxD2TAlK5E2Dwq9_CLF_VSur.3Ef0caTzuZ5YnSK0Up7Hfha8AqKlV3l_9fOcWJS0O0B3lDoEHlqCT5eqqEpNIWXCnCZHHsEDBxS4IpGRvD5BtBykFnc41YJNSAaM10Ks--5HI07jJIMnXo.PCj7bQ0UldHHWi~OoRtmQr_wQQ8mcptHx3kB2Hz51pwgLz~eTnOO4mAlhSZsf2ZZMhQ3Vr1L7TIMnGo7z~9yaXK0rYDA8_AEK5XhEz6g7.lkRm1spXrRRSy~Qkd9SIzLwaxi52SwLe5dH4wPwWc-H59.rgMhiIUAIM25bobJIxjDxAkVFOY1gkS_Pk58LB6jA3kVYw0dlK3LlnA6oW.i.DUDY4xJkuVkEvuZaOu_p._20fXC09P5jSHF-DbIqvoy10NEyeceFgX7f9LduxKgFjGyvoH6gfO898g9RVQr7iwiGeEs08vBg.WiXuTD3Do-bSMrGeaEGvUBFdVeG1L2AhAUu0IFK5T6W.MZCtYgL4_dG~v4GTEts-Cw0O2yn0GFSqhpH1_5YCeP_d0v7IxsVLoaxYKh5W..Z~GKVUFlRdC~QW-MvGbSlSl50yBWtw.BZTh1w1LReefBrWkYbT_Bz.H.gRTnfxH62jK5YUGw02lPBWrufTmuttm0Cyr-TN_.kkLNglPSZOXU~jEAUGX9R9F~pWKMaoWWULsrSCaqcBstckp.qKd4tmZoCfcLR5gZiPmtN-y53R4YCN-1OHeKNjI_xQCsUe90kHK_N7UDUGxmX6yRQM8y3_W3OCJ8xLVxD2T~RiN6cQW1Y_zUuv-ckOplNBq-nN86YsubGGYGsnLAdVQiz28Vsmy1iawdrD-S5-wDyQzrNgpvkqALlDz0Pzx0L.3kmSRQOmNBhd837IHyjOJtfWa2D-_T7z9caBC.c3MWi1fin6~FjORGfXXvhaf1fOYmK-_HwXMR1w.mwo0j35Cksd6.~ZomKfTtH1jr.gefD-S7XCX7MMc2tBx8sapLpmgY-5yU-gC.Fg0_y4SMfWwRSKlN6KPMBG327_b7TYSq.sNFwp9M9aHnkbn-uriB.JWYy1Rc6LisGAt87moRn.ucZ1Pp6X5-Ex_-zWKucp2bNi1rp5Bb5uWQ2Al~uLNIYRWZH2WB~yVOwUCCvxvS-Dml2Nk8EzWKROEz5yYLaHFPa9zpyA5htzyzyVHI5-tDgcPY93yo7gF2P6jz8_jAzMzAf-iiigwwggyTaNMZ8gP.tXqjW0c7a_DTM2x~5fLY1OcFc5illV19w9dUsu1CJxLstE14OiSxFgbUf7m1VkO1u8zX-JiuUKzX6-SieS9ifdR2RpdG2hs_I3VGGJdqHKf8Vex.rZ44PxkABQJiL.36.Pj6M-n~pY1Nj_-Oar2s7k49ryyvji7Na_GRKXKbKztdNsVIQRTAZDZItcGUnwVWA1EOsOfEAHK4fHAmVpg~c0X6EZCer.CSiFDicBKKiW3K-VQIhLEFJvoqU3NjBklu8iThjR0OnrAKBpkFrkrMy5-oHH9Q4ApMIuA6PD7V8hU3zvXtoYmhx5qQ7FERAvnN0Lqhugk-BkLjHcvMHbCU2sUkt310mhcCU82Cbc6~mv32w3~GmJm8e8RJLJigOmGMdLXK7Z0_9TROMqE29tY8BRhrmtJYqK0yys8vIKYd7yoc1.M5xf2E0-w_~YK8k4ni7Bsi_Bv2b7a4YC.2U11.ln3-1njfaY-.wzxjk8j6OFGXU1mcGSMva4z-5fhYUw_VRP-4wR~o0dcbC57fKOpDxXqS7-8jG6R1tWYV5AoqiFTG9GlLLzV6YyHVsEJ5O6m5hp2qLy8Oao7axJU~-X4VcBNSXGTvYU9fy1s231URff9cYSQDWV7Vl.OHNX1X5ExALfv8zfs5_foo.RYX7~mm8VcY2bf7vO9DStvog1llAVbuAJNpTbyNC~N8ZUqAUFPm.lfFRecu-BfnK_bO5FgC-SIWzeL6cPHZOBXIZrBSuxLTn395yG~n4fKRjyEIUDjkRouawXT-pQj_Gta1at5~cio3SpTS.kF134vP3SI.J2-66f2OQqkaf-Pv-yi7X5wLFudvCkX~lVi8~1CGKbRAYGuoBCR4t4z2CK2m2oueZkx-WcdwrodaP7GV7UVz6reoqvGf06tn0RB5A_yHyEN07YZtk11wXd7zaeNwWhX~alq~5P7sUKoAL5eerRuY910ecnm68jfS_zsuxIM3p~d6kf.zs3VAIPpvBdhIX3oh_2zXGBfmM94-uR5yjVFfYJV9Ym4mYRFrixYF1~oNzdk8Pi8745osTPS0T3XdVJNDgIYeNzBf.AErGmsDNmO.5.qHWU-xvqysoXgkdpF3KsYFUkrEmKHR.1G0DE~Xaja~m_ofkN0EbA9smVRZF3mYTGBqCy_~IDxQekOMnkKwLu.z37yETFdcCO9ExHdKchkl8.lgZnhPvq.jUe9ItTYkiBDJFqa9Dqfc5.sNTTKXaS.pcQnsPwcmSRFXLRH8~YlmoxCEsX~C24e_pG~0In2D53OW3vFvX66DxNeCbCQ7RUvBrDxQkUNhjv~IOxDQYF1CKrPEb0WMhFatrAeuJl~MDDFxWGy6nEGmHSxeeyGf.Jg3zSuOB0sPrKa4JSKvXQ2SvHQ9.ICKzkZAnsRVHaerL7mrdqA271wcpaJxnV2~H5bR.-kIicMlCTnwq5_ZYA_Y8WA_Wc1kxCV~YDJ0m~HU.m_1~gabYO~k03VwQa~ti4o3r5E-6asAhMOvMo5F075dK7rLxdLmJ-NGE6_0S4ek28hBdxzRr9~Zgf1e4Put4x7GBOyESfjnPIi~DqA~8WIhZaU7eMpaQbMtR~gTvNfZwQHQyVfTahgXWSWlmqMl2g4vvkxez0U_3WlCWohvKiDZ4NO0Jn36R_b.Wcqds37iFI0A9S2i~tYHWAiG9mXH9nwFhIZxZMyLnOajsr4GIrsHaLS8qxh71qz4AMR6_2wHlO9McrMA.-78DHEGDOye2Mad.S1xjlJWYjdPHSIP_bhzFI3WZUxdO0btFNJe7wE8bCU5RgCjj-71-jA75FENy14V850KAKm~H7Kn96H5alV1v7gJqoso2z.FeD3YfAGBoncHH-4qF_95Otk7L.d2SP1dP8lDJQJlgEZLR-P_N8wYvZqnAlpmklgA_H0J8GK8xQECNCE8N~jUEkms4M2TCJDZBBqZqtEZyGQyVmcMb.1~A3H45JSvVO6PGWwj0uvX.L6Wbg80mqx22YCWlyZ5iBaGuKQ.BNvWkyVOp1vo8Gd8Rb04In23.9_aO0dTDvvT6i6fh~uyC9QWxtEP9sd6bv8U-CWLdvX43yHH2-zM80BqCbLlaeEvn3HBZklTkPh_XQX7ORItV~xOT4T9jJgn0e1qPFtSd9ZOTt1nu~NXOv0nJeDAwI2SsIv-P0xgqEocP0RMwkR8iBxuU~qQ2L5OlR9Se3SIZjzCNc.1RSRJN.oeVjTc-O1aUqYDOq3g4MlIioHXq7Zple2lGEPlXqA3R5w37.e3wUgo8NBd-.3RYl-Z6QZuaMXD0t0FP28yRWkMlRldIdU~yoTZM9g9~-KXlaTEM1PbM~W7bPXaRs~fFCW4btxkr4CGf0eeqkrI78jmA7Lho9qXxLAKTrypEwt95NY1xQv4U5DMgWvBA~8O.6xPDBIsVihNsTDKkSiRYTDQPALRvQQ1lXERkjN-JMeXfUZ7e3pMTgOhcDVUuNsXxZbvtUAcYtZPnV5-XxCpwlpLQa6h_MS_OE_vSe0pBGIJ0XM0vuJOfBVQGzp9rr.guaM1iz3JyOFPZZZ1RC6g~mIDsQv3pX2JdHvkC_0T-SN45d2--M3uiSk9jH_uP4H~jsnCgFeaQJfreDK5tL3rHV~~PG9PDDHKXQ7et~aNyPE3EwntnMvqr.j5~qtKnHvw6vUCK46msqv950ygWibvGaOVBct8VbkUkDWMfDFv5W0H9WpnX4Ay5XjR7qcwc_qfUYmzQ6QT31ZNAjJ7wTDK8k0X5-GGw7bj5RkZ283c7gqd~R61BscB1nptzMvDl~oTIAiHwW3RCVOg4aT.3t-p0g2sMq7ssR~LASI1BP42Xa_lpZlb6PcMw2WXzW_1_vB6Y70oqDmvWHg6Ke-zbRUxl~Yr8cZe_zaoiWGgmSpiUcJ16XIZ0hzvOyVoLMKLUeCrHFyV__y9WQrfZsRXoJOgqpca2DpDiJkOZTWCBSRs5E6BIF~KDb6naxCV6BvKE8RKd.pp1p-MthfBrIQ1sEfArU~JgdylFk_ZSX8iUvaowm3-e5pBGmyjRMCxGn7h9qZwFLo9mxQh6AEnJqqb~t2Eg-1~WjSQDN4N~BiSCVK0yD4ydbL.simV-SVlO0fuWmO7ws51Kyy90Cv5rqLQaXrTeEQYe~L4PwY3Y2CPrE4CB50dgfrck~0zbVS67h73b9qmdibhDYNBBiMNYb7bFg1f5oE6WY-w48kUK05yZ7Si8wY.aQUaftOGK2D5Hmi8vS7lh_b-S6YQF~jAGvZ.mQW7E9bjyJZ8tyjzPMlVriMrsocvD.L06d4GUd_0QWrgnyJF~kSYWjR51OdaKNBHNnK-oXsBhwRDKajfoFRsujxnDBh00bIiFm01EHOnKF0PkO_0-C4F1Rh0cEsPf.bNVQe_QLkTs-q5slr1RkOs~rztYxFOu38yo1OqHqSRcCK1mfX~3~6MajsQy0ldJ7Esffq1ZpcBnqYWz~FfhYy8ZtB2D7lPt-H_eAj1fL7IA_8l.mUhTHnfq_1J7Mwut.Of7nYUZ4d1q7lc7gS30FpXxpGoZC1uIa92bPSSUcJnK963BKoJaMPvZhbW-TKIAp1MW9WDqKX7LLBA2nKJY-Wt2wNcTT5txr5VFS9uI3p-kxmc9xxZ49uItNq3PU-36hX1oy5D7X~g-CjE8kReMd-c2i0Gkuss34TTjZah2veKOwzYcxucbkTHo1PljkVFAmWTc905~jkdCRoGXZwa3QZ1MQFpTIiHjad5LhgwPT1sQ0PQPd4cioumDxi9fMis~ejJU_hXwpvBzX0a.9n81F0OLGVrpWIEcD7.wpbB4-mmNtBj2gv-.~x61YIg-d1a~7s6nvK7-xELmr1j0QdXJPd5am-4aOapZhojYcmejWN8pfC6IdlwqbH01i3E-S4ryKgixuK2J4--2X.87Y-LFDrg_KFsv1.FrqmSkT7_-hnW_aep~FUU2xRoG4Ocp2LQk4WFL29jh7XRwFUsArlOx.Y1z8Zym0z2ioTUYQKUf7ri967qyoSvXXh4eakzSvBpqYo2D69~srlKQm.7aWM5k_u3x6XC1L6xc4yKb1FZQEh~~CC-R2odcNUeAvQJ4k_QyFfscLzj.iDDbXufcVuvaltnDzAmX_GYEvIl8JtE1IPDAnWCCmvLolyzxfSlh0lLHsiTEkS~jUGt37DTXyknZ17.z86qI7xIEWjkvhRqnwj9uzYPbG0J962QIy7dWsDP9J.M-Yxg-X5O.NAJ0h3SliNSb7mED6hk~elRCk.4vI._LnAjFQCpZ21_.6rWpk.UJ9NpVUvYrga1iQj.7WY0sgazarRcTIICqZTKuPUfAG643uH1niznwSPwngWz1ZkJy97CK4tv7Ux0BdTIfJPD9qXFVwZGjJjF_M8tSwglXa9.t5e1ebflGVZHJ-0GQ0VOD0wHin7taHrONdtF_3ugQQFXEhbAoC1-PVr5uSE.fpKCUy0tWJH6XIbneo6epUkC3UMKwyo113iTcmkSnPrT.0NW5ZFsDGMSiZxAt3J8Zd2ASA73.YVRDuZbfJlv66GeSc7gUU6shvojeNaEhejv49xec5xOLLjscmDQLOUWJHIVXWl.yboYDlC5~Ib3h__bNxOhO~stuz-2V_.amk-5SdK5RoUDGaIBTPYc75x4TXgmnHYxHz6KjKQuiGRHSOmU1kL6RPnfTp_ryOYUK4TE~JRAE7vrsbR.69aKUAmSf.oCQLytNEw3.vQFH431peyTbmibXMuJ3alQVtjZnz7-ZA95IhWF18HCNLYGw0MFVHI-rB4cAFBo9JkeH-S1c1o271k00sR-5fkeQJvchHoBUHM7Vc.0qZXpBYP3Q~umf0i2YUW2idZTZUGuMtA_m10ed4KpHNsms2ztKIVdwrO5mg5MwO1uQR5dlasQuv-I.n3~IaX04Xb_N57lglH72Aw-xZD9KGvmVlAUjGIMALtdcOt4qIGZY7NSHT84LO-ILYBuKXRtB~K8oMeA46SD.ovazlQkho4VNaloaVPW8Lujb6.U9TifgNn8bWCKcfKvKWcLekuYyMTHkni9k8Vk_kPB8_papUIL1hVvY.IzGKCi21UdBqVP9~jRyJHSAx6_ovnG8CQrmtPH4h4aMa7DY_H711KWRYeCpw2oomIkF6zd_X7cIJvh.UDC2V8VYA5kjFYndeSFvps-Jr13FqlcMh8D-~552OZu2gZaDT7dIuKEIq4y40LGziYOW3ch._2-8syjTEKD~3mXwG9xX2t8V7w3OmbcJHGtGaWdzp1A.C.a_RPB3OmB3apbKFxyGE7Ykm17e~nB7_1qWZaMyop~PHWcKIS1CwmiQ-.8czA~gVDKHMylhQ2gGWM_zrI38CrS~kP7raxfhz2YtSSQ~GVg8A4pTETZM3BsikDGCFKklgl4~FnNTyCdR1CZOd-aSSmnPU31iq.l7LrovYeIxSZCxo~x_MNWGalosCcHVX7lCtlEe7DVW1VRFpi8Xt427iOWA9Kv0wD6ofzFnIQMqt6zIJB6ruFtdb4AFukxD3M2Vgzzi_~Ud2t3J4kAdcwADLIFSBmPkwV.0o1CaGCuwOrmV_sBlHO6V5pKo7.Cac8h5_SFXcAJ28yFSrPJ5BK-oqv_4t3-vbJj9vMTR7Ma2PhyrriMf1EtmeNem9j0K-9_aICmNh1tXHZ3bTUyBYYQlmH877T7wiMo6Fjj1lkwKNuLjPuxciwBI.qYO.heVjncWOvE7luKaY6RNVrtIXLC42mQP-jRBexAJVRVnEUKYywCSXY80mHFYLKmIU8klj9hcV-sX7e56HEyuAqTK73OEoZPeW4Ld_Dl7RVvCgZTOvxWuO_5YaV0bBn8XrwJ43sS9iPHs-kqUQ_tbbfoTbXzXn~5JuO8cXDE6jjrIeCgvnxTOkYbFnuBkbE~hU0-tkKdSvEykcBvMOqp2u.noIqYFjMLVdCOOg~SYyxLpB9WvN4_3WCfzoDlTPWyIoRgILKAa-_qc7Jek65U.R78uN5rVQmOFA0EGG3mkxs2OS2atXT0BdUI31ZXj.TgHj7cxM~krFHvOJuw6Oq.uqOqaSGhnfl7LyEpcQ92abS9qtSJPzxC-VxB5hgGNBz-uAu37aDBzGe7IA-~Jv_ae~stMbodyDP298UZ02xggTVSImFV4OqREsewzHrABvXoG5W1baA0Qi_KcnFVNioiiVf.EnTZyYSCXt3IkYP3Z4w.NETVCVuo0h.4ikyf0O3yxUEj2Rq6aHWf8t2Hp8L-K8ZCO_0e2HYM5TVwKYYO6FAML8mU22Ao~6u9SyuqCd37XfIMSX0p9zsZQC-c_x1BxJxZTn_3v7eTzSOY_WkgWd0hbyi.bG281dDuEg7aFW3K.L479Ek3JlvOfnxSew6gSYwOXp-CViABIe~uAyNOuRCSpnxxyk~eHm1BEiwOt3t7HnSzzrhmK59MWDp4j.9NowXSoWjs0wDeNlMYaZUzGrGRIb4hcIy.jtaemHS9To1.JvCvhFf3XAWL.G3s8dDkYRSLDa-rqAF8F.RqNy1QZybvw8t9n1Vo0eamxAaIkf2PO_2A2AMpEneGSkb7QR5G1f75_FHn8om1kWF6EsOwprh9JPiiKIouCgVrztKOnmJbH1ZUd73iglbXMa3PEW2XsUrDwE5j.r3OB7Z.6q_0tJHd8HcCQNOBmYwN3QExxo4f9tboHgFIdxjn248JOPUcqwo_ZmMXgxiIxlVCrD4x-nHQhl07O2_mLJw.iaOZCHPhtv_LrC_2hT2n1wvHTiXapbEx_xplE49Ii51sB_SOmuUVgRzXlB10LjbXjVeJ6WMaWpuOAv6dgWTC59e04Uwfnck4aPnszcMHT-0BGhJaTzU~pzOy0f_c9QS1LC6N71LNFq1e7EgnFd1VjsJGCNW.44XvKE~athd06_ihQlaUcrsu_N2nNWL-ohCYMpCLO79ELpNnLLAde0bWm3Nr4IAuwB2SS68Q0yRyn1.PYSHAxgDEdlwXm864VR~y7u4oFLhj3m.-YVQ3K2VcjQ6wzefdWqs6M6Dmp2VE8B5_gi1ioHAvcktp_UXTpkRpKrAbKu.Ow6jvA7qJkpGF5O9RRjalkcHadY8DkzdQSHCLZ.x1aRmEGY4NYYUpk-6Cv7IgSCY2FRwN-1eRy7cx3xfq~vjDVbOGCdt5k1pKAo-DpkPPFovs3r7rO7IVu8bkyuWVedq_kk2QKXvEy2Uk3_0~V.DXYnbLfWGbtB5VWPgM.lSXqDePdJPgd8xuOSPudfNzN6bKWkk8ZFx_BGNt1aPF8iK0KiQsqC0rUjm1JdMgTO92R5~w79V8Phm9a_geyHJkior3JP6tVG8Pio7V0l.HCm6OYxsz0mGC~oDNv.1ZvN3wPs3skdZ~mEmWEPnxwMxoO0s_tC1X8TsnPmrptuQ5LqL3yZnF_7fKq8wM9xYvwSH8i411Xw87x.1u1.lr1DFvqoFwSXpJ9JKrZ7~PiRVSelNIzquocovS4cP.V7wR6NsnEqOOQqEbac~z1GEl8cth0TvkGROPBWvbcpYYeK8P3ZbHmeVO67S.zy_9hZaaq70SVxp5Z.cjD-.CCB_VcoxoeG7Gf2fko~Zt0ImNjv5km3__2F-nSvCZv83qHj4MYgYDSBL.Nv1FyBeU8GF-AMa.V~Cazz872u8mn5MNNJYTXNqtLrk6Qnwv8-8HPT6nLanDTzBwFnphsdOhPTthpV7IQztrC3DOGbVSDHZx381o5IZYaxSP.4A8U5PlMfqqa7G5lKztPH_rhElJ~~p3B2gLMtVCm5oa-05O6APZDdpo~-csART3CYxhV5t08jj.fl7jA1XiIvRN9FkT90fZzVdlZDkss.1WGzZ_VShaHEtdUuV~~23FILXet9CJKw.OWxX2jb98t9acvEPt3bSgUVDEUskcsnKFW-Ov3KwlKeQamUJg6PNmpgVVXfv9vN5Vn8.U6Lq~owiHLwtwHfCDMtYI4Xyhc7V7MsMbWv-Kp687BT4w0jWc-fHmz-lTdAeMucCJsvwd3nFjF_QsNR30rAxLcBinmdpESh4l5ioXSFfto78np7tz-eO5f6.Qin3hhlhX0pHg0zpq9P8MpEyfAp7rBZPqOK90dEwnvms_-MtenLfbbseNkH3xG2bBhzGNYpdcLJuCnn16qv5emYm7F~wmToVvdwop4ZH7Tt09g0QMO8EJG3yFVQXORxE_f6i~fY8FyYxFkeSTBS2et.NSlZGp3OVwEvNeCEEc2qEx.nSXX8kQLNx1y0t0WIvE-TPOsRtGh3Fe4_Ei_Xn3dr65Ns1XuGn1Ki-xWxmCqSUNO9X0z1Sq75jPc3eNaL~3pui~0aDAprFBIj0OUE.a5r_d5w7yNBOyq6p_~ejR_0Ru2-p.oiF8hyCZ5EsAgvp3MtrMaS~9Fpy74eEhpIr9un7t3swFdjx5czhizukK34Y3E~jY-ceLTLBlskVsvzuj6IA8nvCqGP8FGSnK4OkU-o4rvWx~XsPHnqkkxRHYj1wnV3OBIeFGROBHlJ9uElgKBlgkWRQcG7UDKF6g3vTXfOna-EZfFt.8R7sgtra7aVoj9Qnsu5QGoS020upt9E4BWJiFaBAdLQKPwLKzkVqIavf5tbneFR9_WikFWh18YrxbJynPz_Etxd_X_F5nsyLCJdbjtFdIngMDuJGJkEzz5G2ggFR8EjSyDwiT3djdBIvtsiTSq_VnszcJod._dx1PYQ59_D.VHRDKo2qnac3o~wcIfAyVKEm7ffvKgrf_AbTcH7Ro7XLubK2H~4Hp8idc23sGJdSkK3lgbjU6giDz4y0-opbrBvH9UO3q-H-c4cHDDFxEnGl8qEPEQ~4FionmeP-guy4hcimBhFu~W8bfeaTBqvYz8xDX~8OhXUoFHgO1cL~aDDHTqeS2pYDjCT3P-geCBohIrjQ.Fovi83X~5qXygrYCyIF_GKrKnYt.iGHMMv~A9aUJ2wbmTp5X4PaJdwaAmPbGJwaE_ZcuK-ecZ5TVUuFqM9ZFa3xWfKWZmyHGobr0N0QNpct2Q.2VwNxI3Gn4LX0GTqRIdE-YGMCV52DU.oLq8UMAFryRp6roHICAmSQD0FhD8T2E8~yxA6YixcQJr5a3dKp~VxogskLsnLH-MVYi2i652z.eUl6fhy3DKtW-T6obxZl7U.nEDPwIASXNkJNoE0RJypx9O1yE.a8msu7mHwrh9jasFAK3yr9XokAVyXce6KOhiPe2xen.Ssg.v_mxar38O5Wu2GroJ~UHfMecibF.Fe.En6xuP6Z6yXFH4NS6~lt5Y3DVnCpKG18dhpyrgi.3DsN7AZxXsJ9I82mNh-FcBEN-HJRXJSgvj5Gf_8N6pz~Nx2Zoc3-Dwh5T5aRv-48~ES9bTL44bx8C7K5Ip5C~Fsv.wPkHF~.t2-o0w4RcSwvvy7PsCaes5th-uhGAZZJD2b_iM.IpZd5x0Ic5rM9w3Lo2bJaOdgoA~BTbcPt11W~-A5h9Tz48QkWoWg5j0jGMeQoeWSLYoWQ~89y6AE6AZqcX2X~m4ycVrk6dO5Mjw31EK0T20uvudvz_FY8Jb_wadON8A0sj342Iu1N.Hzb506.B-n_1lq9_U3cmsjd2Kh~JSBdDAHgErdOfF3TLqIpc9FfbNJRiuOr7M-0YIDpxCe8I10U0MkXg3B~KkTolua5Cj5nWkaTKPp--A6kmPpmublv1SL9PGxKASVLYV~.pYQ.YZNHlGDarBn8AYC3M-u2408y-bCQhTYrXqwvXW4DgJXyweuJlp9JVf1MtNZUpDPZzzvUZ~vmE-SfYvFWZxvcNFmhEdeMmMeQIfMDepfw-V1Lo8OXeVjdaWg._P~gUtu3erld0vjW_oUBsRxONLefMhX2-Zazex.v9d5pGeIJSN~iI9FRWyNCbvnhIiDqJaVjEsfHSeO~.GgB.hnwldX2mUh0Lu~C6zykAM_o8SqPm_rJVzjDu2P6mZu1izInVId-FZIfwpIjqlbP8hh0cSoCufRfIeWM1gmJi_ORDBf2jIqavadVTP4YXcNdxa5wOpLrNrtunPJ1FM_yeLyg7s3C_zDMJYuo2IO8xKZsrMrT3JcgVT~SsfQj39vrDmrvBLgr.9yuV-OuKgNKkt-nJA8gX3qRnHl65iBuTzUIrqnqVovkPhSDuDIfmyR5EV9rtf_whYzxPfPvA6U.K61aZFdfnGWEFl0XDpzQZD3D9aah8FF0Cx724F-6o2XDRqPke8JqseB5dpm953GVq1jDKw6S13IRe_QYJZgol.dnYlDvQjJB2Li8U8rRwNf3J.04Rh01N_QsXlirXeuwVsao~M6FgN.BYb_meSJe1O9n9N-EvSPmcaYIWzLGphKsHG70hDPmRodQiu8.F0NEhm69-ELq6JEQIO60lg.s8m~-AHooM2Kr~ZQwktMPoeJRPLJxNi1hG9O4E9dz22tmRGM1gKpaZ-oV4iyTBVRaQETAbmemVtfJp~WS14suvJ-.lVsymZ-Pt01tO~VSGPPz-Y6ZoJAp4TGDfaq-3J2q7bjF-n7D9cPLSREDRv~9~fAUUjv33fDRjIOCV4JVDFN8W6_MwrWbBnL54XeYvw2.hSf3P141E4uHEidX.5l7rFJ-RymsXfkVeIlGdI77ybWrkdRzDanD-vcaZHdEn0Zy9g2P03Bkaf6bHg6gzP8GP4y6r-mKfCSz85MyH0GfTRVlCgZM97wcKa0dFJfx7ph9REABu7IXt8hLbkp27eETYi7HKsD8s0TZ_TIy60UR1x0broKfM~EJRy~hdj~kqjrFL0xQaUmWeLN_XTitwKQpVJErm_~v8-xs2sqgsv~vEZfFuEuJU-bJ0RkyH59kQcrTonUP_lKLjNXhhG.iOYE2GN09slr8TifAQuJq.cxM.O6S4W02jw.gpnU-V5SPhJ4kwP~NeQKdiTAV.-MGO4T4._TpcecM7ZKrS07KTU5H5bRPNxOzniEySP84a6RN6~teZAqYikqV8VcUkQahbFc~j~YnZ~gsYavMSyYaeCRxvOzav9SJ66g0XCzzwvwHrO3vZ~QKf_85LVYXIQ0URYMpy2aL336ethvEstUAmujwSsKfE_RW5B5ttJJ5NR8C2DfBkoF95sflUb3oIJ9RvG0yMGMxT73t4h_lCBo-wSu8lrLcB5KTYEHYWvNSxVzj6RNFG9adFDZWNx04LFt3C3VJ3mzkXvnL~HiAJPcDkkezOgA2ZjeNRIVJlM5KQxP5VDN6lvqyCLUZWgbt1HiJgxx6MLECAgYALwyfodmf_3mhNggR_FCx_lfJIHF6AHOOgGZqW3YG~05fyrDJGXuJQGXAizZdlBgzFoTflEdqwk.SaNyVvJn1G8AbZ-lc6FFrYcBsPD1tOsO~zF~WkX2HZ2jWmrAf77.Ige~wIOXsIvrvs-Ut_4.lobgm_KjqzgxP.pNjDdBEak7.r5_X0~6cLqRSR60F7xQmdcpz6urj5mnDHHK.-HMdOG8nA0ags~Lg3XE.evCtVX8Tf148CmMwW8IA6X3MCeYm7H_ca~xLw4Dyb0.ET3uRKFtyghxbgXH_j7.Tnz3biX9eJmB4kjsY.1.IQiZDEgKD4TRPw22M9WuQ1vlyvX~VeCiye3DuO~f6j96sf4vuAPyTf2SNqyFxtkVuzi3qsruVkxLDzxohmtryAxWw-a3WK9Z-QfX5tV_VDLT2gJ~yWE8VL162HCvFZJL.53in.8qFWEgVi6~OWIu9XjCkzo_2s4s9xGuLH9eVH7szWP.8yU35H3Ovwj11zqku5Q0_Cp7VDz1qwsEVXVlxMUmwZIOpBJ1aI~09B3iDV4hQCdcMu4ZU_mI._Pw6SBhkWUkmWSpGncxdXZ47-rDWuxp6fyzvDw-Gj-OSL9ezRsWRFFDddFEbFCTeWd-6TtV_EQLbW9IMoJzehsB_m.N1oXYt-HY4nA0vrOpcY-tw78e4OvYuZkIlIaJQyINWIz0_BUqj97~H5PBFa2e6PKFC9MB_SJ4xMi_HB1OCbfh5fODJ8ds8WpKeJioIzH8mzp-mor_aDNtfRatPpWc3bm6g5DUuhVYqSOAGPtxkLzPjr5DtdHEoKBt9yXgDn2cQvBQywfcpMt~aHbdyOnY32JS~ilp0uZk8BPkfOucZl3RgnZhecEJx6muenxudCYwe9X138wM8sMNnz9Xt46NQEVyEDs-YJSFpWWL8GCsdDSO7Eguuoe.HHPPolvN0lMB.o.e22-8SpCFBry3lzC0bp~APxSe~raNLDobdY1ToZPBc.4JQdqVkP9uNd50zOWzV-iLSmBpie34bK4JeVtXFPHSCj12p~7WSm0ADKtfa9sB6W6ySYzU9ZQSMHFcsFHQq3zMJqvRfKWFi9M9aNGTjMEM2LB7S7qH1dNydVq3WFMieZaTaxxm2WNELie3~mccy_apy3dHNqBEjI2kYtgDr_EXvMcPGfEsUQXBkZt5ruyMIP6lfHU5yBU8r2_MAPKZXerAZyI17csEYU642pC4n62bKh06fvz2PD~w8DP6lWnZUQ.Blhg3oTH5gGC3lRl.0uskdp5I_jG-Pyyx-nF.gk4x..S59H.VjmLgAZ0v4H49qV-5-03U~Jsu0B2TALyQCcXTID1iBI2Gic0Kr9NYEYO7zI0hyKU4_bS-KK~NKW5NA0n-O08JSkrpxoRP8.M_uBgBI5EXnAV8zGAD1GVP-tQOAjXDW3PWunISkGuHHZApouWJs-d1nF9HS6bOMm9yxgyep4SG8dFebR2HvsUiZUj4yZ.gRO872tIwviFDjgyD4GgPvU7-t3af1pbOMJ.P9siyRhLloGzwgfnU9RuepWzvbizY1S0qF3UWg9F8UYF4Vvs5U46EBMaRowcYx_DobQEntLspyoDgu4aQAZUw-InGWOmBZFWsWTW1bRQ0~p6XU4yemhIHpNkih2KdCnaGrdBQTAtZvDUoN5NqI1zba8I94gVk5~JIN~zG7vrluzQRw2WnyPulFkU-DFeH74IKTCSyFKQ-kZzSAKfDdXFTQsuf5fDoWP.KpWMoWNIp5YvoxUcmrxGS_eOVl3gECRYEvL6BjzBikxciNqC79naK7GW6FUuO.ELnFcCvzd6itlKLeR_VzMmNmYEc.8UTAdxG7jS0CaLb7c49N55se92N~xfkuBqJf3aQ1UiGdJ5MbJ4TFprLUGxE~NJ7BYA9VYLUEYF-cbB1abi8P8hNoI9kveVtTiDDod0r8O_H2Tesj0n3sd.HWLHFiii-k2lZ6pPb_~~bUr-ntJ8RJeO1UlfVFTKq3mPR4KG0KvKZwn3COVL5yld8DfpbqaBdV_qOL5lsvw2ZwVlVB4qamMo0WtLH9kYjRfYVlHDwrKhpIEUATkaSddiYu2jz555E0Y2hBqYWEmeS0.g~i9xjzx.mOO9ZQiOBCKOULOxbId7QWNUNZHxk0XGrV9wp.CguPoySvSLogAvFFDpV.icjjdQZikM-S.wBgIPC.y9krX-GrzK96LzS8SteMagSteYEtZNbV-J6T~h8tG1c7jPXSPS9ufQFVuKMqvlKqH-kBa-KtH7VGIPN9-OWLA3R1.E61HkNU-ACIU0Oj671ou.dPPRETsclsQnn~ihjc6Ah9-6uod11LRq~eNeWNas826xFhyR_0Ze~kuDxcVL1.rDYrxErBzd-SQsTh4wRlzjQfHRUT6A6dE9NIi0w6yLJ5i4sUh4BLDxaAMk94_vJaQ3uU78KTHQLaigLnbwvxhmY5fhEKPLzJP5NxQp~FA5Ck6tMkiEoFNkWGqcxa_OP2mX_GBf04nNTpbmu0n5AJqK_v88_pXDkmrprS4y5bvQdP0W.WTCLILWJnXHONhv8ktKAsDPLjqgyNCgl4J9EJzVVVkXLqLVCT~qbw55Pri0wC20t4..WjjSvyWHx-3tn7FSTYHP~1DNhGe4JTXUQXYTKTCEmMHt6070rRp_7VaKgxMf-bYrqQQMvOPPQWYGa.UyjPR-52FNrqriDQNX~IV8jaYrVK8A1IlkRjkjMn9NtyTpUvVO5x9FRMK~OyCKpY999MmiabSVuT5B5u~Ux9ASa-4~pgAas~B9GGXscWLc9LpSBM8CAd_ObryoW0LloMMXs7~ZAiMMUU9Gq92_Bf4rvOQDmLa74pX~2ZIQzsUQilh45VVZC9xdeek4y8bfWkxT7Va-owMEvBMVo-DZyDdtfmilDob_iVnV.OCuSy9GwDqZzlsHqmOCRlicj_MquTcJ4iho89QCNOo3R1Rc1IJ_Md3N1hJEbpCJxiY2MC4Yet90XgssXdeTG4c9UbUtXvfIyovXRJlTqUEYqgGmYkpE4T6C-OiUbssKCLDR_zDj0eD9VaLXq16_5ge8AkJ.D.ieF55DlBg2S1gqzkYycsI3NDROqRA1ebME7TSCFC_a2HDS-BCOJ8v7K-Ezk7hPqSqg4ISCqoPRxEbEK.Fj.fPB4DU_-FXWLkmsj_e8ewclmJ4odgkC1mj5vzHfGMNcrRUfY95hfcTRl1rUFE43CBoHffPE_IyRpnT0ibrM1_QjlFb_mAd-a8P0A.2.5YnrsAtlg9k0BZbKAXosBAVn-zgy4UHe5ey2zESHZH7EBWJEXWpSo2BzkcN8inUZnysJLW~A5RgOSgzYq5hpa7M7LIL36lQI2rfTfYjKw_sQrJSphosRKdoLtgk-kCqtnX7mG2-_4c_EM9CAhIGA6Dtp8IpF~hX3D_qtmpqRYVhaApbKFuFgSbbqPiXgK7qlFaZy1IYCM3y71OBS0f-udNULJ1WsPWnEkkzuOhoFVQUlEAld8CfSrtc15JYGUXhZUWhJyE7q.YJHVPaL7LqDspsh0Cx9~ksl.73iPRdwU720PfmACKKrI8r2UPSoZFnoZiuHvZqWnsNDZqJx3O8dmA_h.8ErGV6BOVbm4vyg6ZzN-UdjJVlPc08E1U7f46PUKsHmLqt~Jx4anuw30qLb1KQtJyMaAXn_uqvXvahVqmXOE_4ihI4Dh4932XX-MKLujJVYc3g43FWI7-_MZh-HHV9ed1YpdOeaNd8AJDogVF7AJXWwqIYqV.LLnFyYIAL.Fr_JQgxJu9r6T3TJZ~XhRVyVd5wkt~14dOy9Hv8rHfeZOB2hUaTlk_4O3P3YwNFqua3hoB-CLXEcaTcSoMLX6eEMmZhBDFP2gjyUTM.h6j.y8Y-kDQwC.w3aFjlvNCj~-nwcEdSicSyNLIqbSy1cd50PT_Bq0qQpausWwBv-wLZxOvm_yFpUzAT3AY3JjrHzqwEdrIxT3zw4UfQZyD.1fwX72p325S.0sW9JfSyz0KGA~CdDq78m662BXM9syrLqCi8JIQp-HpDKYekoy-dss4DP68A34AugstcPaVXqwxFgBLFo12y5gquSD5dD6vV9epCgTtz_G32x1p_8_ufFv4diLZJrkaEgRKLR9p6D7SBS3BE64iEYKQ5g7HJLEuzTUIYXwgE-PuUi7y8f6uytzpOw8yYk9HeEhv81Jlc-EEsLu.VnoT-aw3FlpS69tIWn5X8bJfK1k0YInhy9X.id6i3cxapSTg6ySXAeKUHasAgIvom.pF~emitFPCnT7Urk7OnGSBiXMO0osv1dVOutpoF_kCV_VmppnlMEwL5JbR0m0dokl4cA4uRWq_KqX.bqgYgib8CUtOu1Cmt4Q_y0ATnLDNKqWtI9g1KhDH5SZzZaI_gLoky-LyTcYRmn6.ofavwDK6babSxYqSHtckmH7VZbP-DzpgzYqnpXfy_JJUyCEkEnfIchFF4.o8XEBlrutkoGJ9-V-PVT1rzYee-zSGNeS-Ui-iVZ703AqkWZ7QxxGQI--tNJhyHHG8bFL5brKpufheThQ.4VXf6dsOQ3GNyNHzz~KLGvTkUG0y_LGMuxspYI2bqRf6Eng8af70dqve_F1CffAlHI6~TWbyobcZDh.es04TSM4kjYNxYfCbR-e99Ri2z1NHQlLqcRtb9IN1DfgV6oW4hwAyaYs7SK5_71OPys3B-2Efgm2ysEsuAQBervByYr1jlbszbFO8aaUoTyW.JK6XRZ61qnnB1HpJSvVEhrecgJgB9mO5dTWw_pCbq9TT3p1zoLKvmD_YHqv_GLU0M24cOeuDc70nvQbCU9pylEkHr7D.mZMIqKakWCX46hvsNgspf9ZOvIBSiv5eK2Em2Y7R8nm-Yl_aAI84gnvQY4BfdOweFkT45olixpMJltFaoJoijnF7ANXiEqWAHoWSb4MDO3k9cekEvSB00JJWuJISk-_7cWl8Wn~9qGrBGsK6FEMkqfo8dfAUnach.-N9wElA4fkd9n8DhXibhcvt5gKD1aZ1YA6Z5iYUUsleV2yXUDdfZsa6D8Bo7OlF5CdPx531.ugZW7qqYRb~O.84uhUqI2M0kC_Q-wa1dZ6bZB-k5UAYJW~7Qdtf~USdQ4v.ZBvTFnZ2b16VRPAfnGxTeTmha9LXGXnkG2l_Yj_XbFfgE.ZEbmGEaXnEBrvFkXWj7PIERsLTt0YjIclRWQ9r-f.QWhPFILQGtIbO_M9CVjb_Y3XIfCM8-mpdhoMd34SY.Uw~mAp3dsgIy6uALdFlp4Ewjy8f2uZcLOInLsL-u.DoW~JuzpsnqwVO1ZPwTp7OwFdksxGFocMp9YRNlWsknYfsDfjTEqd_Z_5I0yUrwiZwz5odkfHiNN5DJEL8Ajw3OYNRpalUlPkRr1zjqG7Eqr76COj~DqGVJVslzByK~_zFSDzGfeqHTnSakTpA~xKLEWZ7sOa5~ww6~3foy9mZLTORQQTbg.g8qv9hvrYeojT7ecBOVVaBqHl0JWy8K1sufHnZCE8wzqjnDI61oAEZuo6Vr1PwfqcfAypyZ6Ba2KDJIq0nXzmsaVlFdzim94ceN7QvI.EFSgQgziDaPCyGZtTylSoGdoGnx.sjFYnRPu8GnkD3GGDQ1HfMhV0LSNy-sjWf72fgwgiIgrgcLw4s9KBL33Xv1z89YGeDQuyauTgh~MEfFtFxEPAvxBDQy.ur7G-icP8MTWVUBHqQiztuav4S5fLLwQPmI1VkTwTquXnvqVgjP-9xCXiRahfE8k8~MbBOPAx1VDiu6gk.bV3kXTFjnNAw49.ZGsn68~woNhXyOiH0ILgS5rv4tVp58zQH5ILu.Ado_3UuMLRSk.AYbtxUR9ySMfoiY2pqbPvktY.kY50WcESJ~U_tbtNRZ0QQhN~FHUr~WK1dt6tGkZX6v0eBlv_~D62K8qjWOxtacJMdvYhPcy-WvHqdQTxw247rbHx4rHRVECtR8stO0X1kTUJX3-yGHoDaucc0jF7JlP0zjhPP73J1zEq6hnY0.16o5Ax1kYs7I_xauNSiYSLR9wI0dNT7b9D8Xf0ch2g_wrzZcyb24XEWmKrRCYu05V48BIOUoTnGh3.ILSwED9DhysrJWIm4Uzw.eJ.7k7cgpbH5ESyTNCKnWLSlWyfImDcAnknKyZxXazBZbizh.bmNynm3u2dbR9lcxZvCPIn.9i3t4gnnFwg05MamvB6Oys~buo9aX7UgTOMVVz~PpiWR_uhcKRX1hsSvI_eQxZ~h2r-reDTC9f7gNOHfubraRjpbotZ9M31kB0a1Mb8rXmylxW15DGq-SG0kO8WJHK27Myv~n3gJoXIkCiga.n4g11ax3yJ0S4Cx1kvqMRePoLdYvFHjpLLxrq_bChZb8lEDXkgXuxgIoUn2x868Tpd-Ue.gXL-.8xAYhLen7InWJt6vCllhE-yl7pOgNRyw~Bjm8-dA4Nf.RDIBSLnfrqu1C~hU6AZOArx8FIxey1NNgkSTDFneB1nYNVH2dPGJnwBvH8UiP9VifKaqaACVvYqO~vX_hqirJ9oLv7hBAErEzlGnKJ7NVbj9WPiQnsCuuesvxjY~AdmS~~jLdVRa1wqlZsTTa8waf.x84D2yuCjYWnn0Mn1rHPctqu9MtJUXFHHlYxvv00Q5dkmVWFY1hUutJKd91FhBx9q1nLrsQfhN~2I_n4cRPmrgVglTcBVbVKeJaoF4eGZNaRt.-C8S_eEmsOdEpFsJ.XuWHFTZxwOBVS2u7W4oHz5d~9d4KuYkGTOkz0zYCOe2RfXWlygJkIVTMYq7IBO82eYBU6MkvZwFoN8a082sM8BX8upOkiMgHlA.84wG_fjrDeDh2ufBZV~7E~WMtF0eUCblG~N~zjWT~OLdxZ7dH-Ya0cR8Hx3QbHHDL9_-TJzG2kqiAFz_BbH6tpSVhQ6T9u2uA_3Zgyvi-7Ep.CDuajm1Io6c32uggIaEYQ9Qqx1QR_Hk.dM2jsUo-RaP-dgzJy.3vs5kzJ6Ze4e0nBWALWcj2xjVuY~kEE-O0a8HQXNK-h8PUqowH5HXLNREMiN-gGLH.xw2M9iE5FEBe~dFhNUjENz9fXfW.AXRx8Og~6FB1zZSWu3Zmkcp3apPZOStDEK.u~WfC-OWyrPM1LrO_HmXGj4za4UmNuo8zI4~M6R~AicwATm.m_t-5UqMI9YCcUEe3XG0lp97lOT0P7wTPcIXj.5I9z0ArUuyCU~IfH2r3wEfvkLyKl7Rs7UX1Juf3-Mz9qHKKuyGR2MdJI2fldcCoUs8qw99G9icKpjEARzlozGsPcWpSKGGt2Y9dVSk8Rtp.J2kap51sozMsgbVkODSuXW5GYeAhMrKmBWW-VSMVz_I0kQu8_VB5Ty~H1zj1CyMQysl2s.WPH1Fb2wqgmlQbduTD1Y4IWIRmMq~Cy59_QajUXurpqZsdPvtbl4DVpOBAKhMryTdxWbduEUzLSTFMVCNI6RAFFVjb63ABqhexjGc05nFRzRdzKWeTdi_P4jRI.8MnOx9VU2J548dv1gZ8iXwNNYZ-NKrjR83kYM7XDyvYwBnLEXN47oQx._ElYiYoFJ40JUUn~wx_yv13WEZL1Sy7TINLowU55yC4bRWJuI_yFreDXLKD0-es-mL_ZRlzCn2tCID~AdeGmOlehIkFolKsG.KxE4xhcDyGkHQrYFjn796DB2fuF7MsCAzDB4Via-LSNtCZeKfOw7GTqMzFS~dMYE895OPBOHDqKMVeWI9k-76WPnH6TjL6nNAsc7rgg3DIjAfl22vRA4RR52IVCNxGrPmSxqjEo9zYp0UOjA.KTfEjGX~17AK7cpHwZm-Ska3Gbqk3ExWitiaGEwogwctZKDJe2z_zwFPcgmBeU~IVJsK3uHFAvLJ036nHUCDqQ4Vdy274Ujm3TSS1namVQ-nmCXXHaC.ySXCu1mC9gTN~Z0IUQXQJninYfBN3x-Njs9s.Zdg7Z4E.ZL~SDFK~4HP2Ix9H9LAy1S.~P48UThXi48b.S-zMQ1oEWkZcNtiBxp~fmzRFB15h6F1nsgaY~-SYvVhMtyy7E.O0t1dn9rWDhln2LZChTwJMpgigD-dq1bUxmbgSIwgEbPk_36~alS_1J_VnTVq.NWHWv_Ogwe-GXzy9K_MindtRTnVvKXTD.kKrXeDS0AXsQaMpy3jTidlI_tC5NJwrTd24ZCZUTrmrsxJw.63UwpOidpMaSrZkme4HiDp6HK3x9IMbK~tkWd1degPkFJu~1oTqS-38q7dXD0vNOp01IWPolo50hJj6y_90DjlIjphoYAan143IIGVK2T_nU9-GvdY~Xvb-DbN4SBdEXbHGwNJ2Ljaus.Xgd7rmh~1lJD9eWpEUf_.J8pkX5AEs82asb_hX7mQl7y3K7dqXGYrovS0ph6V2h9VtFweu~ivVnkrK6oQVDfH3dmFcDzOs3CsNhTJXAunpLOKxYcmHlLWD3PyrbxH8QKtW9NSDYVEKOj8Vyw0OwmA68oquO.v6CBI6zoC8sszi0p_2VweuL_rtG~eSPnoWWC0RBm8wvFzzKG.urco1_6cZN-T2~9PvhYCewAhXF4Qo8_jhLg9L0vGiklB83MWQOw-ZgmH_qMj.WDSR4hthWVYkVVXNTNEdGUTOXEA..p6ifmf33BDyJ5kNx10HdNq4jRi9INYXyAeKdFhpXXrQOqpTHqqdLPwTWXJFxaozSFcH2A.B1Cb~XEQrmI4bSjb_kFpeb94k5Hns.5IFk5S08e8aZ5m~WtASbNohrwfIzKP_2LrvDGz8Q0JgsonsqlaDjRoV8PMjzcDmVq3vk_.b_mB_caSIDJW8fUPWf~bhwPHtB4ON71QnEKTo.peO2ecp4.c9KF4gB.OSyVMM06vd0cCeR2YYldspEbTpKtYH.RKTiIzIPF2YrHB7yXe3vpMb4Zdy1vzVEsumV.x62-S6mgMDWeKjxosSgcaN_JYwTBEnawSYJ71Jb4irabhl9Dl8BnKozNrVMP5i7-dFkl0274-ZYlUuqqhBZCm9RT9ZfxkHt.gHSn00vXHN5uqgCVU9qvO7_nCnae0kyFbrZ9d5DjL7aFcqufQJl.4X5MvkbEe5oU1LcRJEiI1t7Q3aw5up1UPTRRZy3S6dF8~qgc.mfmw6Bx5WPQiOjIIXm3LKUp7slVKN-4RE7VnL-QEsn.nRoPtX-8HL2a2hpiozkqVhN~YGdSAXZB4y~YfnvEmUyXZIelAPCWbhQcy0DBQUs52BwAoG6plRDY6ii2Mp35R0tNYcpFKaUXdu3OxHphU1VxyiP7lYRg78-lOaT-naAkHFkgLml7bB9BIIRCuhpaf36uxodtdtO506L-_HxgGowafHz3TAXXF~zL1q0w1aJOzbYEy5imHW2KGyGfySasJvw5_zm023q-WdsvcDctsa3vWKect4DcwotF_7H6gbx9r~.4rf4AtLt5ApV9~TdTvCsUcm9ErsqnTNfMPzjg7zyaHi-Mz95cG3qfeSnOTVfm-GspD8LiWNhA_onBhYBmEWzTAww8qKKrqhT.0WV__VyCCWG-WnaXB0FEY3t~jmKSdUjxu2UuFlWqYSiIigxha1jMRJzuOEDvy1pC4kAYfdkwrsy6ZP3jYiwcbTts491rzTMRCQCIU3ga8Ia.PSFm_JeelOzz41IXH~gDStHR.xVM83DX_-t1R9xhDJ9o3G3jEUb1ylH-3bKpBQD6F6iOg24ZNf9Tly3di_AW2t-Jp3qybD0-ngoDQr90h79nfAgIqRr7b.IfR5xtR34yyHHCNZrh75MWWEteys1HlaGywcktYmZA2CkatFejBLuunNrolI6ESPudbGWUuM5OyiD0dUISh0_S5tUtpWNi--D4gZf_jiEwD4oEFvMEUUvwLa8RVHVI4NSJH53iYUQ_aBAALriqtu-_K~TLqjZQyGsNVWwIKY~nbJtxCRwhep1tW5~7ilN2hzGsuOXMDL6Ry2e~HASi.TFa1YtI2GR9WpaLgzHkd2~BB1w5fXtX~ujAJ2uMsu7oSN~neqkkHEtp0MEmub0a3~n9ewTTVE_PcbQn4mxMoqOGibJsDtSkzoXkL9Epek9Hf0X53blYBy5aPys93KLKaMDGS2BZJF7pAT.cPDbl47YSed7KKUP7fbweh_n07hxj1V635TrtoBq3RhOO_hxx0f3xqAfniQ0OxR-mqNie3RXdjJWSw~wHe753dlSsMrcbclUiDcbAc7-BDvRVn93YLX_Esk_WfsyFDXUKixxJH.Zjnc0XClJ-NY~N4XjjSPuCl9rCY2kdd3OIgmuOlkBdDef7n7MMeRSKXwhOxGcjTfRMSrGaR9pKimj_q5~kGjKtBCTGou-DH2GySs-~HnCCc2B.MZn0Ma_.0nPoEO5wi7nOsiDQkT689mgFSOXMF5l9Oy5Ss~8.M1o4mq1Z51H9Ac93GRxOE_y5fQ67Jx1atgg67i2lzAaSqWKh_WzldF~gVOUs9jkiE1kakh4H0fCW6VsLIGck0PtXIKFcloHPvVJpeI5Mk-2wXPcpI3rBI60qZo0P15bdCRt8V7fJBxm80JUvKruKrN6B~7HGZ8DGADKqlOBskARWARLllIfi_anb~VROuIfbuS2GuAHX7TSbAVDsuYLFgn9pb2lKLR5grGbGlBzjGUI.QYFQXehe67ua-nmC1eiA4pQqxjPjPcJdVi-31wugZY2auvyCPxm4mH9Vzxagi5s0pRqQqjGbTnT3kCnJhda3zxdn~gbtFB1AtOHnmp_2~4Y55VwoJyyNN0dbUYcvsJ~gLwpai2kpplInp5E6TiFbsnxTGIbE~gIIVkxdw~qeicvC.Q6oxDW9sv.M-fl7_QouA~c8_XZxPX7BMDYUDp9BhJiXtvmo_QBbDck7SJJLD4_yUAJr4ZYzNWLyYIk~R_o1dEnnmEdmVdIvof6d3ZIj7qOJ.WORdWfws3nMa1F-w7LmwaEVIV9QYETqdqcWI.Q.ZudY8eB6k.1xhW.8D_7zYmFJTdpJtZxDxmIP_KTPbtVRVt6ysP9j_Vx4XtLPgPonfq4YZqplBPqQOd_kL72ottRVhlI3VjyZv9IHBRE00KpVpZtp98rxszLQ~lARXL5arMskIRhWwDSjxqh_5e1mY8zq4MgO8~f8Iv2gbvJe3vd14DFNnfCsCtJF7Mh6A-ysobWuIQFl0iaFOMpZvM00OFxnPQiuXebvX90gisxp9~I1~fI9nIAZS7cZNd1nqxsW54cHZKHxrQNb9p401VKy_hhuZRvDPYJi8YIgkCC.BEknYpRDK6~-wk_jU3BxtzJgnMJxjuo87cbAIjXIt-yUtQcCV4jNDdjmpGvLQxjm-ijz_c-1vVP8XHzApsBCOblhWWQf~Ft.nUtmI4ONPNSc0S2E67n9DjSZGdSw9Tl50klWc-o-yeK.p8qgz6gNR5819sr4cu-_wPAfooYvCK_3AN0TAEm~KSpTzjDTeJ-QGKbCpQzddm9WUKz1e8Ede_G-xzOGeEvyMoiK_d1Lx3TkkYvvz4BsDxpK9dIYN8BogkFxwxSTRfClWTMgy8a8nwxicyqhC_GI66uLe3_wvKJyrVFTrznDh-7SbqhVABHQU5yY~g~vwXJOq9hpPnPTVc2VNkgQVnzKjyj30KUpYShGKm~QS43uJMsQGVkTopvk5G7v3NANZBuKss74aBf72l-h16~GRTm-ZS0TPlLOD-my2rhZ~OCuM_f9JkWcHc0upQ1B2m304jZVku2H.Ro4.~S2da2bcTOZ8SaQUGUI~N.g~oWLpnj0lQn.Afp.hcUbCSYaZnRqb4jqvWzpkVop1W~FDx_Mn-5yMX_WVpVPgXWkJHjq-NshO9mZ9AuhTjqBIPUrAABIoVSt6rL4FhdphJI5zmHk2HCrF1g9JHik1AUjJLH9Ihl7wFBs1wmyT0W131McGZP0wwHsv9Wgwvr~ycV.RP.tQ8QihrOvFRf~qQcAaVFplCbBg3TlbcS8GZvJ5KJNqwxXnfmcpTxqNif9sHaepP2wRUPhPdOiZaM49CzB8VW9G1.E5aRdjuB9y29GvHDBbBfEpbI85.dDB_Rb~Vb14Tp.1HrV.sHAIVOnqc0teFbD-b_EfG~qir6R~faqpj_4vNrnyj3~Wp7Th7NOMVOc9j5KLuwMBkyHbHO6oclzj.7.Zq1Y-s~gCgD5QHw9DE26sT-4dDJrms_F9lRDhyPtWnLAxBMeoYQSsac7m.JpN.v5AGCnS9hiZ5W.4ww-oNwLbGQ~ZVDn18mTGbqPbI8~61_46fh.RGSrsvEcA4q.O~AFc8Rz4HWdXHfBY1QfJpmOAfDH5f4Vdy8-P0dqEJ-T05.-WHfMGo3-QQMkglD.mkF9et8k1azAEsVcOEDVSmB9yZwljkcZUazd3Blbeerj0AxTvDs0F1FjpH1AkJTvKJnSHVbt268a.0p~xQre5wLuDngpcg6PZfGIFAIztcOKyp2tD4TC-C~fdl7fZakqcgTjkXhK79rTyhy3w6M-uoYzAMPkNak0HqPz8FThfLeOiB46OX92rUChHgvEZ_XwNPvtfa0NVuweiY9f90NoH.czUYD~810s9IeNvY-LXBMA.LhqbL41si43TTEgRywp.V~x9OCpjPzKTWmtKK9qM9xkkgOn2_fFYIc5Cy3tfN4RpLD92k2DHmrEpwsU9K-hMX4E4qyuiPpGTjIDLg_-ZWkX8ZQDsE5W_Ba~xWzZdYiFEM0SNfZ~dXvjVdj6U5qlMFmqo6WsDNvCOK~UnjGzYv86zGv5-mPhdHlYZhemjnK~gzQsUvyGkr3r9FisgTeNDZF5h1GQO74EGn1mIoxGTSesXEaT-wPk0Q.RRZLJ8.JJaiDYhXyXDMNMphBQwOZ6D~uiMwCSzhLQ6cg.dbxm3l1FbpRRCXColVzplEOoll-LqVFPoJO.Ti6qqTMuDXfZJsGH~RZpoU0GPjk5c.0Amo3XiTiRyiurMH_Y4RRSxmd-luiaBALQiV~nfKwOw1Vd4VmWZIspCKLuBApJ63gj4ttXhE483zDC7N7hDMf5hJBtKm0zgeQkJmQmxiFtW1zwhbqjVQHpEEfhsMfhbsPVfOnqUdhGJdN-MDU3q~4RG13sHUVeJlOS0IEsmEDm00SwB.qfg0jBJSg0QpP5DqtywTsnEzaWrXP7WDdc6cMqZ.-0WC164wLUjYJSqHy7vhS51vIjmApC~E4WTzaOxqT0uJ3f3.~xaAMAsFHhp31BGRv3Ltp3qQcB7ahr-c2ahAEaAZ8e555jW031TdyHi3YAb0xlcZClc.Fq-z.OgI2zhDoMM02NKyn5yvFulYMBqCrvC0euvqsb5EeEFQGMAB8WhuB~8~eMlCc.6k6xxuWy-JdEvRY02e.ve_NrCx8FEdbRQ197RFI7nHMLY8boEBVT-iuysQ1ghuwPBIndmiOfIQC3Qm~tg-6Xg6bUAeVKGqN_cQuyfZnqNWJEui83YlI.D1Tnf9PXVsdReZuP0vT_AA2TJ7X1TffhTfzSbtL46eWD9UeumpFtYeExHwXa.euOvpApfpFQbMkxYPGsSIs1hyrLBB2KHkSMIDhoDQZgd3MSJH6uIyEj7miBr5hPHv~486obGN3tdMR2jj48o1gX6NPoCT.ix3P5ThFvNi8bsV0Kfuxt-oA.-fzVfqZb~dAU0VzYLGUvAwWd_TePX762MuWvh27WSUjkDoCtdSYNR9I5wmEtkhNoZAuaMHOEAroHnL6kTi-xlE3zslN41qVm.p1y2P1_N9RjXdY5bDJjU00mnyjDfFM0xn_FCfuV8rQqlkvjJx6vLeJyRirq5m~RN_krWaWa_NCNcJP~ruYwqj_B03BXH~Uy7FhnuN~D3MpmUZtw.M1V3Zu4Eb35MDWhRH1F6Y10JBpBrdXAPmDGQUH3ZEQJrDAIk0J~vXY.Iv2SG8sR7g~VYJ0olXhF9~99ogs_4WQf7genRdxvTMVbxv_11B-wr03tE4p3Z8DeN38D2r~1nGul4U85pcVrPwpANE8hfAITXrjbFrNWR7U4E6WMbA4HPkLJsBQMcpQiNn3RsObz2ENvH_LqHkWnotS3b5V_ByhO2DcyufV_3greze6IAuj6Yf9_wW9MNrtBTxW21yUX74ZyMl~kglsy~83Pa4aTgkRFRM-Hyo~nEZHLlHgq0Heuhq0S~9owUgs9gj_xGRPLfiHOmNrvfYn6W.eYpBGM_1tv8u3ya7~W8uc7zM2nmyieGUaV52aD.8uQgAp8Yl9G1LJgZTZGK968yud3tkH8gb9Ngj7Y-KfvnN-RI7kHI_I6VgbEr2t9wyl2KAFFgrhB_LGKzK.osRykWCNm_5073OBkDCzK1xjzYxu0B2~nbMCXduZknGwsk2f1vO_d8zqC~dlmYmM7_.uEdml_TgL2QeRk-g0tSgoHp~HC07v1MP08B~f.2YmpTx.NH.0YE65QEEGOoJkFM1y8qrwYVUPDmeXHsnnZPznQHnx~F5yA-gQTPRzjq3~DlIuvbZLbfJ9bfTGmM-TzAEnpnp4_CMlF6mzI6twP.D1VFmI2r3gzHmiSo~gb5BYVqz5SYr3fTnVbHrJJasJEpOiBpizcF99IQfiWhsJQKLvbd7916bGWwt.PQzxCTU-hA8f5s16P4_ZgcpmwL~_1cMA-PAO0kfOWRfVXBVIW~dimkJPITgaUHQn-IxVBsU~5Fcz_PoE9.QKti4ZX8StncIuNEJDtB0vFJKzquHIyG5OgLzR9M651vZfZRQw0ZsbaqSzk1Z9XDRYvWrBeFV1QQYf1dChwHnQV6DPzgVjOMRMh_7LzaJ9vKHWHfkel-HBsnZzkj_yiCovU~ZW7.WOk45XJqdSPbs4E3jT~nnBPG5z3FI_9NIA9f2FKQowrdFnPrV6LogbKd6EVyidoRmFdL-B~hJ.1DfavNcuJuijPScpcSP.VpawaA2b2G43hmdji1Pm67LcZ7iKX7hUBvMfDQcuIK9L2bl5UVkSleaPDiavqK64sb.55L0v2fnXNwGJT0e-Si1WYucidqvJ2cjiPC.k5.gXhln~8N8ahEGCeiNN67.ByZF_hQtn_jV3OLgUMbOwEmD6~hBPsWsC0.~b.Mo4.346W2xb__9FexR3QF6ryWPWdROFj1cd_7156AJAh9zbibb3huT1xIpHRQ80n28ERQM~2WolrP84I5A2dn1sH_AYrTE9Q~QcLe-Ew-hOy1dQuyeem8menQo57w1_-zBC807pij7Y8wNCBV.R4XgkuGC4iNQeF85f8NrmKHzEvFI-uhy5BLL-Occ~2VddNhwAEy0B1.2pZfqKkD9yh6ycvcWxLVaPAoFIYm7_w5xtkDt4_L~QI_9-Qzu~1ECUexFYGUey.hTwLSBvGUloT056ZSXpDiV6FNUFFsxRe5q_y5zAYBHy1x6aHsHdTQQz1Ln7MRva_.I_1PQYmTJ2Jch0ZfGUtgielV1KVuH3VjN5rWv~IGzuFmBDyyPLQb8nDEkO818c4GtrIwvMQJiQrPN0v1l1n-BTjfDnI8LxFkXgK~UuizG8OGkXjpcFVa-.i~n2bRwAlB~Zz15BccPmq9QtMCh1UqOETbhI_O9WHannWJckNKScaGUh.uQjWBhPtI-Wjtk7fIy~Um8os-bIRncK2NQ4GRT9584lvdDAq0vfvGq6ea3NQMkEuDtH3ahU7pnOzj9PBi3DTlaVmwkNrcSjZpzb34AVon7h0M51Cj3ukmEO3RpIV46h0Qww6ynZCx1w4QVxPqdr696tk--LrCkFz42Iwtwg0.NCF6Ttu5QUsuk4hnG_WvQ1KIob~qZM34H-WbqoSbyqSwP_-w9flY2X6MD5nTDdFp_7GdegeBRY9EXPZU4C5S9bxp_-ebG~KImblGT0vlZiAZl9Q5urYZDPRf1udQrJjbB63zaXS-Y~3rVhC1YlTYmRSyt9hXAKAbTs3yAX~9PO9iU1q9dtNl6kohefPj1C3I5YUnpnCzXkd-6OtUGsfE8JbwEjHsWYzYfdn10kIxa2U2SRENySG4wy6rR1~jWcchnwJYD_kQtDsHazqrGf7MrCfHXkGouxEw.u8-vu5r_eC_Mqv9EsIln~.I~i7XEcrGGBqFr1RjLTshS9wYUHObngIrzTm58YPA3GpWrzYbQspxp97eaBdRysKRYq-CFGMfalNejovMfF6J1lWqNaSu7jDwK4e5K_gKEdtnG2JQsMVWqk_uttkamY4apEqdfiwgG-ljpOBDpy3UIh~Yz_KWiqp0oJinkdJca7fcDx1-Roag~oSVQJn1Tu5EAE4-CJF003YTljTrqAEdfqCwRNmagsKVX4HR57PZaGSl9L_Dccp2RmZ0~ClxL4c0gEHBQJkP.-ERnm4iFiR5CLMQvhwg6ajIqsdA8VNcEAyDVvpwBQ8W94Sd~JGbT0etjco9EZU5eg2LsUScxJbqG0SWtrm7TVhwqH6u8fB8hQTP9ghoU.sLvUYiHsvaBxMzGs2GTpBLvXuTIhCK2q2T~~Q1Z.~Vnye2h4UJ8aLJkwyWBrEal9XS~1lBgPAcqN5aUVXy-O8YX4mefp8mvMBm9gnN4a4eRv3mQPb4FcBmtyDFxX8I2WQhsc.DP2qCotpUvEuSYnlcecbBNzn-P.tbYHtBZuRJWd5YnVsBOZdJKrVhhAp9d-B8nQF9DR5M_EVlK0lj7k8rHp~p34ByEuu.fMr1S0lKyemtMYq7wz9xrhrmpFoUKg3Q8V.mtoQ.xhyw8HemcaaasN.NKIwtaOl-nBRvOsFuEyGYqDy5jYa0PeFSBkQbtyxoVsxhnJVqOscGszgB9xdnWL8JU7uldz6Q1zVZtPfB58IP14ONTaQevmJBFc7ESNkMEIRCOgdtqMLT8UYrL6Ztm-Wr63l4KrqMJrx-nYP-DIstdu7wbcle_oxyT6t_SbDekW~sM-ZZPd6Py2AUcyWse1XkR9Jv-~KDWMFYs0_YCWYefSt8nQDgiRFd29oiENLIdfRw-GqFFXIPUfcI6NfffDiyb.WGCK2cernxYHFmtNXwVg4OsVVIazFJeCDsXAbqO2Oq3pPVECOmkyZLSppPTiex--_uLMGdEims7zI.V7cW5IsVpNCxMkPycK6lkjTS.8zO5WZfJi0N6H5xxkPipdTplvjztjB1g8~JBLHqRnPmF_fMN~5zPDWVASHzX29U2ZLjOkhK9hg15l3mAwTHlsT.-9CfJsObqkUldQK68vKQMGYWLDbO5Nz4Uq8em~RlvpXQoe~N56snl.9O~gifWE7eSKBOrHB.jX0tqk316rFmFJ41CuKaE3gGaHE5ysC-iWxm-aCEbF1kguklysGD6GQP_94uVyd0yVciPrgmaoYVAP_tsPQtBEEmq_MmslBX6tUfCgY__DrEwVsna0qtFYHlm~~-O8et2qnlxPuakiZHQikc6YVaVobsOf~iNd13YXJS7xfzOszj~srY1iCw-hDEIYejyfh58QIB4ngyNG5ZSkqGyzWho6nIh3lX5Dmj5Pvpm8n~YsWYN1DGs89VAl05VvJs3W769e7WH0AJd3uvDK6Cto-986f_VPBo3eimDNIPj6GKxOuWN5EporDhHFo~_UjaQ6UfKy8sUgKMLoqfk6lkmdAV4rejZy1kAiBJgi8dA-L6Mb9bE2hFRwUZL1Z1ajNbd-KCNtyn8.Q-tFHfL1NM1pYQ2F9QrefMP76E2eaUzjwqn8V0S3xgCj1I.XuEuc_343rA4Z.YKPIRGwlEV9DCMvt8pdibVyLd1JYIK87HB1i-DNm~ixVF2BM6i62IkZPYSJV6mW3Q~KSfRVI~3Tg6hXPLIlYvQFlep52W5ilElPhwbFCRocZk.amYnynw9Ekd~swW4fuQoBclLq1rfBdc_L7TZ.tdN4CsMyp4b2pT4DllIqHR.To6TkLc4kN4WE41ci0FSjoLq.AZYnW0t0--qQAEAM2T10MxV9KtZ.re-vSVRzGazuqsAcFEwGe.L7.SxvzbpLN1UkCKDoDNJimeDPF8Zlmvdfsq9qYTdnud.aOjnbgzpks11q-5tT~oGvSBAEYtzBYtW8.9.GZe7QyqRzKw1lpeHJuiYc3u950n6ROO_1K.MguV_O~1g7hdwic9SzkYkRq_e2zLauIQ~PTn9hR3pvQH.SIx~.40FJFsMFE5aCf9xW.rjIwypfHUe~0DtGIUeLSN44I0Kx3y41GDKnjuadMhzp3cZG.bm0Ch1wL2F4zns19.4v92aepwqWh3p.aMpf031.AXSb4P3R1aRVz-_CzK8v_9Aev.7JBflI.~71rvTF0znYWNbT_7xEg0fAKlnTBvDA4huKNrhoN5-lT74IU1O7w4H71evqlF4clCCu1JwiOEF-l.zdLeFgBQ9wUuVoZFXDN94QNs4aEMRfKYyDTyxxqz20bsKwOfD87ty38QiOR9WgDzVm0aTwTTBqTIxw2TLfvdMsK.rylxRKvp565v-GBfNxlAZNezNj6gvGY7FN5YmrQnuaNP0TSPeG.O0Iruxr3JndnHsagHbhzsHpZ-osN0p4LFH2hhrEcyyAoaZgpRmLj_la2hwvwGxG6XNNREZk-BCSLStHEWDGJcJwtOVv4JAD-4sPYz2DtdPP_fUubWkzcXx7zR0fFuiKByUrZ.gd-fcs~EdrMgDkQX9lirpUWAIZrDKog2kIiJ2H2V0-Noiq~O-LjG1cjbFcfYVWHDZ4J7yoTH.KW2OVeS.nwCefV-9Ew8rR1CTvvvPaRT-aftcGtuxIitsjLIG-YF~nYXERC4rEeT89IDgO8BvVa95ezy~VZ.4DXfQ-Ko7QrWNxwV9VVVd34jWFd.AKv6atrQ3B4WJSiYblVdMNg34CfN5xPdswYB3UeHGpmFftdrHILQ.lm0XQJiZmcy8PUQtM7l~egy7Zc0CgyEclL~m9ZRgob.9yNkGvUQW93_W~3T61cBED9O9Vs6g5cIM4MwsXNfCmPS0.MkemRiDdUYbeJS0jcXQtj2OPUpn4YPMCD1dLdG72gIOei49RHtFuuqi2wtpkFA6gucPG4CK3hJcbg62p1wkd9YQ0wA9GXRiGT2XpCMkGP5yVZvWI0T_IRnAC1Dos0FU0PO2cYgFFVCFN4Wei_AqQo.C6q1-0OY~y3XP07fTy3XFN08._6TFo20.Bzv.AMHKp88.jOefvnhnuHGEb5znCyKEz1vhXRuwXDp~mbWUY9NwW-0yYqyYvb~-Tyh4WSxV-bOowU9-sXZdjma5UYLv-bNdAVwMtp.6~c~3MFekqTpLkWOLSDedwvB6xDlB9FnP.-VcTm0ssT6w-L0yTz~aXDgeJGDsHeHazcNTl6TCmYzNsEMMHwj~PFCIhzfcuwjX4w8wGZ189Nx0dm3~t4i4Afu13FodW~wTKPIuO~Mry0Qv1CW9crDmnn9ei-cy4nX1pzoSI-FM7SbhcaIkhtafDNtUxOWZ8NBUKkxvVKrp8_dZMBLGgWEsmHLMkEb.XRStQgs-Tfch20KLH00B-yOJupz40oz4jdqdC8AyEaX_CUK8k4AES~o1J.lSqUEoqwGTmsW1FIPAsVWa1V_HH546XK7YaWRzSshpliGo7pi5w2A9G4NWJSVCXD6xpB7tYpeqSFXwexsgy1-DQPICXMlL8PA_M6FOk7oDfYzv-qSE_Xp5dVCi3OnGrSdd0qXq5SB6nbMA0INmz5zb7tlCp2__P8.-_xb4v-lMH5orGM7IYC6Bl9Y-_QqfswpJu4uJd4J8LxNM1kM_ZELkdDv5G49K1kioONxw1CVgdYcLYltecxT9tpIpsZ1sgDNYU_jEGlA9c1oXIOSeBwee_d9U8g7vl__y2QssBb2dWPfYyd1sYDj_dpzsx0sX-IixT9mTf4O_oASrLeV9bK4cy5j1pFENs9Cak-4.rfmk-mgOVXiPdMFHonhCyIYMncPFreUd6oFFhS2ghgOk4cMKHERSZxYFvPs-Cf4WOboxSAkwSMJ0V4LMWxhwBPwNC3M1HgJQPI91RbPN1YnyWDE_DyaQCrttGq4nDOHB4jA~hFQGvjXEj6Afue~3SEqQj7Is9aDJFEQCagHxMlClO~n7XJjX~yldQWmA_TWxw~xc8fOkbWtCWm5qumddHSnHZNBuI8vo1ZH81olxfYOC5EKwSyRz_fQ8yXJgdy7Rvo_cI1fWeUGI6V_75~5Lc6C42dEA7bOG13EMT.bCFaXEgDr6S-KgsXpo--EXRxYPAU0U-~SXO-yACDl6rs48lkKR0jfD~VQhLn3GNgt~jsLOS1_K5jK~-8m3TXm9UK.n1jEzfhMflnx2nbplcBwMOw7DiSBWb8FMeY~6fRtBzutdOuLW6p7TnuimrOCO4yYOWmSye.UbiBr1Yw1huOM_PIQihh_.UwUc0QebhJnCZ5m~IvPDc~UjSx59-zoz566mauN9d2L~JjCqbrRrkBFHN8Ez9deI93cg5jBFWZ4PsLzr0tDO_n2Tar1nMh7We8Pv9G.Y2nQ5oL4RxL5rXRKcoydtltJjJHd3FqQnT6qxkAA09hpFHHbdVTCnA_bPhpzKfSvep24_tHMByQUW0seSXh4tW634FadME8~p9~g45wMJ~ipnWcE4FFEWqyHNcdLM78VsqEOiGC7aWD5PGmmJE1GtEmrk~bfxM-kQ5.YNF9X1hFvxrXRWbVHZqDy8o-4zJk6m9tshT.zlqU9hDQoTr7CbxUPu1CkqtgU54E.pvghewk5DyB.DLLfY18s2WlZ7QnRWb1JAVzeUqIm0cuB0POS79Smptgo8iCh1U92LE0FCCywPoWjGZIsuwQJjBjzXJWd75Dbi-acV~EHKZ.Tf7-PT-FnbqK-kl6-X.XthLd~R-cKld0AxKw1--JD5LnX2c17pYxgneq1p3SnOpweLNeM7FgMK6VT7AiOOJc_Zig-GTNXcWeLRxM-w9DyO4dq6~9ze1zK5W_-I2uhAXGB9MpaP5CjKJ1u0MWCTfVn3c2O5cQFIpq2-0WBdZCU5Tz-iFs1dZGLKr4Su.5kSVJmZJpf992cXdboJjkmRUNEZj0U_OJYFRmc_TeaM0.ahWLYWX1.3cMd~F_27~Uc~tEOZCa0RXHv5mE9o.ZaSs6u0Nwtxzd42Rr_7n7c7rkP-7vKJaONLR2KTy84wQGsAHjx36VqQqwcQqhgyq3PIxB6WHn.D.s7Qqb6xx-.57xQUH4PEcJFM4LORmZMHU78rn8ijoo7dlPTWzqVouZgDnhW.qFyVKgyO6..OG.LCkpGU24B~ZDELmY2JeLTWPq1_FiFBZK~~T5QAfe.uxcoIHv7xat9EEY5xWyIypa1kguRhySsZDCakwOVXkxxBS6Xdjv529h-3Hdm~A_9z50njSHpNO_vqsufSjNJAVC7pJGG62wkNGdKi1uhJlTa9Z8aMLFmt~SZWfGKdpqLm1gyDsRNpZSHAaQcL~PEEpA0Kw4Z.rMTSLb46kFuPs9AM3kr_aqSWvB~4wruPvoEaPEw_TpV0hmfUtoZYG1Jei4Zx1qCogZx~APkj1MdROtigRUdS9YG0UD.vGAepe_XV9MLO0_t1xHUrZrs6oHLNRovn4dq0c-xFLQGgYW4vXvVa-jl8l9ElPeSp6AE6Sxd_FZ3mIMmkvoOVPEm4tEEA16IpYrJKtEq0tMa-JvuW.Txnu_OKtlFIfK00aQKslObFuFy0D81LZzP97yFdB22Ncvv1UrzKD~_aWK8wH4ZK1QbH8LVf3hIjDmxA761cgXZqkKjFALxRqQ2uwipXtMMBSmYKBHy2KgyHCMUoS3Fmjct3bnyW_wiJmCtFnhbNHtY55QLclyPh6KQwipXMGqqpaciSTPH~SiGYg3.EkwLq20dO0DjTgnwp3oTYNENLO8Lfu8k7QkxSnTWGUSs052CPjLNqDoD6f9WBV7nd0yxp9QAIVmowtXJF5-fKXbIB9Y_HCdy_tcylOkBTJ4kS8q6miPr0n9J47gKhvIoSt4H2fYoVQw1TWBBo2Z2pf2r.bw2NkZfo9GE-7eOEjSgBm3hmDYDnjYzSKGDimV0FGoEhfcu~t7_zweU-K8jz9QLGjP~57SboYAy~sJRvwiYXRBS.EN~kl6q7jyoJMf322~ol4sBzErOo36Yt_6UcMRiLiFaBw0-J-~S8ZroR.3jJ~5S0SU54itVMWcAb_NdLNgQItpv8bWOzxIczCYOfDX9Ri0ieu5iw-7IaKxXB8qi67x3G9GeFOgFpOERHFPiKq~QkfGxkW5FSHarz2hR7UgXRoUJLg2KZ197yCUro7kXmld80EuSEqV~NoDlgzPxOx2DU4OIzzUr1vR.88Drp0-TJ_WcF4Of3kNi_a1cTdKwX2dJPu.E.fN86WmHJ0DUrM7mtcJTFEjVgM5Xr2YZAdY8GbyUa3j20~EK_ooaab_Etqj4Bw0t0pcddAXTnM2RgERUSNVhnXnYxqEY5NbpY_D6KoMH97uVUJb0fCwAxU-5D-RLkX2noi~5SWdmmeYmGzMz_H1zIim27wG40k_HHNDAjKaWzLZahCXcSNIo0w5SfVEsKZoeE-~CFIZs05R9F-jhSGzze60Gyx.sx.RqYWF3ab7haUb~~CrsMQdM87ymC_uzfImurlqCMUilQwutDp2sb8_~ifi91zSVA2bhr1cMv9oqAp6PmKgZmjF6T~BpuroOglEs6VNSq~a2L5rIQaaorWMo-.kma20Q9M6Kr3wu6.db8_yXcwQqvNKRw0MP-aOcT~H1F7Fk96_qVqgYCj0MAdaXFC8~Rj7Pz5~stX4L9OtPgvssWUJ5VZmK2IGz8nwk4E_cwrm8yCXCITpEt3Y4-Rp31VDZEtgp.3PMRlW0Ndv7iOEa67bf9wAWwP3n5W9DOz4KS5TSk8-qkUUU07c~4.ZJY5~ogEF12MtIt0h0GmR-JKSZkII_8N37Odppwiypueyf4klNOu8NjvwKiuL2XuHmd1TJGEmxPFFFitaOt34UVNabCE22vUOe.scTu9Y6UHlw8IdxYMp7gtwMOP8g3eAc_waNhYWwjG7a6YSUI3C.qlhKP_rYKrm1WtVEja5cPB7L-52Z60Yyshg32x-i3NjWOJmvIi452Ukvz4pG02h2F8HmE~MBYHA13dny8YL362vr~g3P~iC65rAlkqi71XCYO1ajugSlkpdk3aZkiyyOnodTp7gZ9RmC44UIXI.R-w0B25wpA8PMR27nWEE_qsTF3zdiNz0d4SO5dXHvJ35ZaXRCoy0qxuK7cj_t0sIu.mwV101~YYA1Vko1ziQ4o1KNO471cbSOAFqANIBrAZTz9G.uoGpHIL7not_ioFQ86RsyVh2OItn3WqY9okvXvaA~cs-mFqNAam9evWD1jvpfhStz5_laJgrWAcB6Q~fIedD8Mz5tTmnlSj0~pEL.6eNYadcDD~97u88JXaoDxa4Zv0of.7_YcNieiREJVSV4UMAJF73Vlr.znX35GWGRI-Des7~fLn6ctxah~VD~aM5DiPUHPM0IjzT2b2eR2nZgZMle-LwqaqumBSHqcpUcGlRCpCq8EB_Gm9YGo1mcsy.t-g6h28tFz2XArIYPO-BYF4C0C22KzS4tBlZ-93hXYdVu9HNums3J5ORnr3AfDNI4c~IJR0jimgzi-GtK57.X9OuJCiIfCMTFw6rcen2E49NM-XjAv-_HBg-xxbNmtug1YPgOU_px7zSFPO~v~Y3JnB-Cmi7pU4If0ySBA3ZrD9Ib8X0jDta~8SNvD6D-NZ~lSuf6~lYa05eGnVHs5wE3-VlbRYH3jTet9~Id5kiMs5PB_-VTSb19QCL4IuiXZfDubjqGXTlgcxcktC61gzUYunYb4_Rns~oEuZT~5.lhBgsHNb.iK528bpVFFL76Ma9xVzoBvVbN9ONRuRVvyIbB6qtbDSgnjMSRQPe3HfbF27bVz2UtlgPShP58l6qt2L7rzUD-9K9j5snW01nl0eMqkfsibnAKH0RakiwuPW7~BNJmmxOgKIB-.x-qRCDSPp5DV4NySa1q6co-cqDnASnyn0NowKBw3.eAwPeT78m68fIso7MJ8qiFDi.bi26vBphbnfIXBihazsyiq2.d4-hFp3EmCwJyCyEh.CMpYxX~3vIef5bZ2Xb8wneEjZEQ32HrrePc3lvuSBbtyC7YDaxN6vqk2K3f4sG_0a9Sp1K.dkGTne6ZFMp3GV2TzG.LB3PdL8v8LqOheD~hR332loJ1hZb62YhUfRjEH.B1P-RDP2HqoSYv7km6bA93H4niDIVNgqZvWAZQrgdwjG_jYZHgRzOIWJq2H5_mo8Y-nJfnwNJ.-.bO~Qs0SHtmRlm1DqqSIB1_tgYTifx0Bxl08Ev25A9oKTe9cw6Tod5YB8PDwZqLG07nr_AkhrHwoEkx14IEeGWvmQsf0seNcdHxR2whur0mCzzN2qMigRYAilO-nQ.50odu07tF3yTWI2Fqo4SU30Df6SMOOUWXaJWaMoe8IChIigcGzhjQUSIfn-Ou-eWzSUweJa.0OxvufNU4HVbT-47uZZbsVaa2G4Y4CX2Z-JMW-RZfWHzrmTl-.ySYSdXO3N.J2S_QicpxeFxc9dpUslPjVOM410dIRhnBKmcr6t3YLWjwQG4ItwpUgL6flF7XJhTvG2yHbeVghxKpIH1worbWnF.zf_PSaEg1WmOjVEBl1zXwswoWABNameTxXLe4cjKo8IMnZ-z0wnFMTh~hr70lEcGsFs~XZcFYJqe1sD0DVI9zh6QUi0~18-bQG~PrHlsV9h9xXxugqV6~q1OCHgx0709tWq4Fo3ny1C5kIpXB4UbnaMJn9Py2yJ1tp8J4~lR7MYWRcybMcQboufBoG0jTGPvT8VX4MMsyq39U7JC06Jwt9x-ZA5ZxBdlKT19~8QQeDz4fzehiadik2vgNd-lHwYNBO6ejb_-9-SMUkinVuVk4RipzWHK4JLDGtxSVwFEpD5JCxDkSSvJ.5Juhgiz0lrFK-T5a_nShr7VWkqAwMKNtt_cjPi1ELpEVc_8nxO9_byERpDeMweXVYQ6pmNv~sCT0coesBCGJYhwLYjtNwVlWtTJuYM9ortL7CBoWiqjxhFpD_P-_~UVpYXqnpc5Kvg8w5IPVU_ZJ~2w-PcEml68QOEyHScQQrSoGCldJeDsoTYA1EPFZs3UKQ00gTkQKHoAg-GNeGe8GG1sIOetTee.JNSJbtElK3u_wi1CK0ShQv7noLOzCpNBzxCNopc~-ekpHORsTFku8CfHIaz9jI9t4cciq6Pbuu_W0Nz-McdXBIjVA3_y90tX00w6jXa60O72vnpzG5K96ZZJeTZvHGI0wFiEPZYerjIYquQBp8k9Cees_mzVa3.AseoVL09~_zQNrYkOvexIe5ViCg.q9rEztriICGTJ.mzl1B2SeuDeaBAm6~Eg7i6Aia.pykFonKCZ73kwJxypeU7d0Lx9V_qf-aP2MM3-EEKXBQnFNeyzQrmh9u0LvgrRdK38X20a60.RH.zLkkvZFK2LKrHgxkTG-9IBH_PXkk1E5Hbs5JOIxl8G4VL74JCSb77OnLNtINA2~wANKR3XmrJeyjz52s5-wBx5tmJ8Q9xHqF29CYQS4YEvjegb2BNLT.n9cYut6Ts0~Q0J6pwxxKbW~WWURzDAuLg52URTb~pPmXgs-QoHLn7cf~tXvYnSTC_TOJrF1C1.Z-D6gJMW~G4jj0yZiCzm0w0-UhKUR77cM6bMBWvWWmIuo_N_PVvX-56.pzBysSJ4t0hugHcnnhXcaqhW8g7Aoy0as3nGC9x5SdiHE8ECjeI_4XBeYt5IIjLsjK~chTsL-f~F1H62A4tUotVcOtCFOrTDDa4ry2WvXWlhIexmGHUMm9rANupoc3x__AA1.5s5oFX7q3sdbgId8pnsyKhtryN0.VXVYe5qaRDoOiZn0qcswVFUmMZ4XcHZdavc5ZUCjIAHEhfeU.XDHm6KRbu1faCSdgwxLtFXr_wOgLsbUjolIm-5Ya94Z0z9Ea0R1aUgn9q_p.twwY2bVYQ~A5tDe3XxHDbN~JhRf7pqdN1S_JdltvPMAFvnWrUAXF3x6S6JZLpo8~1g8mhdP~JK0EAxP_Wx6YRfBsqu5SgC.sQdzFZJ_U4P_iF_iOYVKw7qbxDQffO5FJcHvTL6343UUMRHz5IT.6jxiOhChryK.jCMX-~seHoknWIojl.g22lU0HJ.720W_OkrMI~pNKz5fYyRM.SaJeiTG3LxytoCpvBt9cVmDreyvZrExj5gTRk0tDJqh3AYa3j7Oh7Q-xlecPp6Y.pwU4Kog~k7z3qa_7TcrUcgIcSCFYiaFkhKj48d3GJ7GYeFty._3~OD-HG8Vkb7P9~CWrBDjK-VH3KMY4TE0B-L-FiZGe_cf9-u.Rup2nogL3drVaxot3w~RI~0aWBCNtZ3FALw1bvjFkM4Ae9EZEMrgYclcJJ61E8dCeE0m0UwU6aJjlTDBSPl-QuC6Z7FhojnrJ8yqOU9taGfvnHsILoni-8dBSwEN~nimvz0fqY72jTr.NvcYTSqErp6_A3G98y.ajdNxz5KZp~_S5E6Q_zY.OEPdlOvfVdHs5Al~0ZT~nxoempwJZafx9oYVAsCwihJxvm9.3kxDL2CBC4_pyFlbVjo6XCb9HWMg41WCxSzQhfHL-BawYa2Hzmf8mDnWAbA~IJMWCXz9RH5HoLF0HGDLCyTldXMHgN~nzPXyQ5mZshb63gU6htFdt8Xg_3wuh9l4Xt4pjOUWv3ZIw437qZrSRC_MTJlIhLMmg4CiJ0OewIyh0Af8IPcxPTtXsk7aT2uy6RP.txbsICEf~sGivjW44W8cdgxDx8tJ1bBY_~fnG.tN9cOry0ZG3mH7m.k.gRrUwkfqK1bk2w98paZ4VcUHT8MzeZM8j5morOEs5-tgTCYKMsW0hlHcwOrT.Lw~Wl8254VkdpsBn3KT8TpZojim3vwxIoVujsGKVJFjen3goGf_L0Xnv-.hPaXZiMh2kIvGoca-pvmwlvQo3i10239Qz2ZyM~SI-hNIa3e.aGo81sgfmj_-g~62sCh5wEjZXpR0fhq.s_t1.5m2MOYfrYZgK-zOKPPoM.RGCgn-z5CzGHr~0rvUmwNtat5M7ECLxa.JBIH0qs0~5qCSOYqCyRJCOj.yNqvUjcK_oyhCTi94v5LE3_D0BR2Ijxy~u~6RlVt8slWBjinpZGftNYZgKqcrTJGBH0goaZH-ppAiYMMBJKNuVLkaM0Vq9ls2lI0kFHDeUqEHznxIvQuxGRQ5hAc4skRjTA-YjBdDNg86yh1LYEWL7WgohGzrD9mpnN1AmoF2LwhqCBZk3m3a38oFlHl7z4aBw-uKyLnRzcKyQe0PiWQN8G9tZTEEb1En_.ywJtKbP04asnYnGcCLlfnS10v~EfRJy8GmwHMHJ_bsFGaMxdmS7n3Vip5rmqD1FnzKUQrVlkBeUH6j17CPbXfQKF62mxYkj.0gJ~~-QScxb4XkKgXkpIfy_MoyolxKYEyWp9vdypeJCwIJMH2eMMTxNZTs5~GlwvUlHucqq4EYDOGQmN1zjeaT0WnlxrD0wPNYlMbAxszJY9dLwVhlPE8rrAR3IxxngmiIW-tPq.M9RescExiGIReyz9lOZNBO~ar7l-mhSOZy_svN9YuhOfzY7CwWv.nQzmbdd67SIM-VBnTPQ5yDFI~dxdST_SvG0GW-mJ~nK4ck6AhIznQXeEPr0cL.qwMGVGasOk~8p.Cv6wC02PigADV6AT52QENkYFbrrJGEnUjFZY1m-n43lViYEyV-K-HI32nFJ2uIt56yPLI1uNMv3cMl6YtYROJL.zKP-eKnBU7fqAmI4GVPmWaZUMalLw_ds-7GeieGIV~f2Of2vQyo6PPdDJlgsS_qjbvyYJz8VTNu1Kl17JaOq35fc627hwRRwi~Jv9WZa73ZsWBynUUmjbYiP0A-3WnWGv9OkHE9n0p0pXHLsUK8ACXpM.bjIP3OjLiZct8kmSMrUAJ9~.j.voS34gGzooK5i-kyh0AJIfOYBaIyK0DAW-RKOeBWAbTwVpi1ReJ5BgXqGhUqdEmUlBAaWgJCc3Lfl2HF7RwHg2YUESWYVPUcLvEa~VC.MnjUSUwIgrHJxaLiCNEDllfbwlgF_tmxDN60crnhsSu.cd-gSI8JKhqXQxc__4B6s6gOoCF.78Plq9UHHJ0lD8brYiQ.BgLFTXUf4~8w~8TysQ~8cmH_-71NeN0NBTplWXqWuJ2gHLl3xjch55d3faw_IGKtfZFa2ylO.CXPH5lnA70l1sZF.ctn7aoATPhTgKz8TSjI4pPubvcvT8jAEg1NA0fxOd8R9sRSUzjKTcIRbWw29utA1qrUxJhd906MNITDBtA1CoD2x04jkMnBdEje-n1oKrqnz1VAE39VBpkKNvwlDzDwd-WeiCTVW4f1jEJrMnF8Y8oQpMAtuKZJfYEH0bTZ6GAg5Z5DXjSBi4iFK8X9M7zQEIgxii~mY5HAvW6rU7nV7zJdBOrhLt8N1hmbVIcEikF1lA0O0MfbvcL5mNn5awTwguw5PBetyePXZN5zDPhnn1m-z8XuXRyFnQYeTxRHvFP_n0pPxpb-zs1xsJlv-XlzOS4z.qQhuOV-7Gw3fdK5.Sezd-CMsy_52Q6wxVBIGYEk.wkNRGSK5z37AXE8Hz_qTpL7-Fx~9u0WKV8acZ.8cBSsBwJGsmM2BezmdLcNfOS-zv5AhPjOJccw~N5D46ejaSQFjhqi.fA7Yn4LrRnUr4rTaRmNnv7_ZnC3m~XaYyT27MmEjAq2zX-_ngJMoV~8PzShGBYyPClmZXsi5wNQ~bw0SF7pHw-vdIh~0FFMEE.c6R74RBJdFFwB6zeK6~hRdYkxus6s5AjVdbcsC7co11R5OSxfjr_uKKK5DK~WJrdylTS08cXufMhMQH9fWtzPS5FiR4Xvz.X2Z94mFoStjAnB7cjY9oOhLwFNNEANUS27c8r1dQi3HCOthVnOMU4mck4q5c~iZiiWCMy1ubihtrkPpdYkkGeBdrC8nkg3IPf2hQM9tmnd.vSo1BAWVpxGEd8IGL1fxJCKXL9fKaERbAFZh-uFlzMYWvESCu.601tnsj1xoYcA1h_jsBJOYDDTBP1-4lCUR1G8-5m22qa-1V4a7sE08g2L9HCKY1u.5HK3BjhLH.sQN0GT-xBVTFAXXiR9MF1msZqIUdWzglA92vCGHi_oa0NjW.qaYW_E4XlvljwmU57FPHLToHx9a0-c7VrNtD7qcm4wif7jDc_drRa3gGotwZMNnfeSD2jH4BMcXuSAly3zpFO2MjAqbeRc9hpGtIRYfD7PgAgBvOZ3cuEeZDpFLkcwJvQaGTK.Qa0UKlA~SqspyQXd_Hi8W5QBs1ETKIxL_4i3uDpzx97sWYyJLd5sgrv7j2D2hWbq-M6YH_SorPwDWMIkDk994m5z9n1zUI0f54SiS5j8I_wUycXVHYnnedT5y~kZ~SXbtTwN4GNo0B.fXNSmBgwVG6NraLE0umGjy5nLGXHFcWXPeA1gO3ebKEBfXGiyZ1yuLtQgF6hB6WRdpF9bdKTM9XbH6AQE.uId0JCAiiHZlSgZoZKWIl9-2EdoBaTLStwmg8P8w.31epBYPMSnYXAlU-41HoJ1Jh--QXuiC5-l8Mg8q30e.8s31V6zXVUo13Vk7TTjBtvW.SdMfQEd8gciA9X2UMgGr0ci_4KfImm5BFH2iDn9gWc3v_Gev-1.rVYHcRAunp.x7hpF3E0Nmwqz7AjTd6YkctHDjAE7v0-f3iI2PhkBhEs0ybjfNoLnldkIwnD7n_d0p.R6ChxESSefR0mpwADtMLh9Hke37TBqpWQRsiURQR.coBZUnpjX0p7HfasbPVz3YxgGoM-WA8ZsflGh9_o.5s..SemCGKlIQPAy-abxgIHQx5~X3OYqYjn-MGRbGr5~MvVdgYWS9TS4ym~wnpr0AseD8DZqM.1hWXE0Jrk5nIktIpt~3LKETnPTUDSDdW49Ee2gJGgTzr_bu3pU34B1wHa2Jb1kYAkBoGgyTc.vU.CBJ.UYj2rEGRYyrQ5q4PZkWyPTkFyc0S~wu_6kDsFuDi6BqqjNxAtyEErxkUq2789Qrhwa.Lvyeglx1aSDzGA~MLSGp~Khh5NmObqmG.8przkGRq6E0o2wul~uoAmfK~iSVd6IQwMEdrgrq2UxS-xQs3M.q3at-7CiAkABCq.fYV3qFtbd0~ZdV4C20zFJWM.qnSEIdubIvGU_.5vYadGIUo2NR60rK4wN~ZDDQXLNmb_XTnrRhbSw8Z_MBaS~i7_IxPLAV4k63DyDOQu--TX_2_geuhoxBN.dY~w4d5mW8MG96Qm4ztyb~61p9_Jl4EG3pu4WnHZyTHGKn3IJGfDYyW0YwoJCdptK6kxjHNCXC1Rt_kG4KE5GVQnqbM57pJ3e18Pd~HDt-EMuz4cpZWBSFbzP9LYUDbbFwemFZLB6hf.9.DYbUek7UxjZfjPH5NakdtfNAIWCMscJRtDe2j4WgNXLhKi2y03oetmMkUD-hr-MiJ7h48glwDcXAG_0D~ddj.YmtigHzI.Fc3TWWy-agKmgkPia0~DTfT9w0OFgYO9mnScQvb8SIBlEUk35YGe4hFXNTC0mf0tIFJHgGyWdSKnHXGE3jfqyXR.tPmyeG4eJCHylpivqGl01nvXFfoOP37npgsR_0MZBy4FYqUy5Y7BB-silJAnYJwC1Shmc8UOKWDshl76QiNU-vgQW-_2CcvpD-PXpaa5Ri9_dXIW~OJfy6K05bqEcYEYvqTNJ9Im6FYc.u4gX0y_uSPF_3XmJ5hmA514eT58hbXAxaz-TgvQ5nYgtsjMQzbotYw4LXDlY2uHfWedZRJDvghPwSMIk6cZn9j.21FR0oBF1c.Dg4x4h_knngJgmb.UZJtQUJhGjkVHJ5NOugX0d6wJrr~sM4dr3Pg69HgzaLcKkppaaA2g1sJtaeKnldr2rWC_znHNN97R1XCmEcPbdLSAM4iJU5IYvdFhUJI8r5etEVFCFj8.P~DmJL1GxXKLnqnVVEp5ffJwf-pV5qU_w39_d3JYJfcIyrgPkmp4a0Ck.bPN8yih2FOs3w9V~GJDAcEPMvme5DgrYACq75lNjjyni-7rd7Ldgg-oMviEXlBiqEtD.guiNMLh67IMIgv2OSb~OCDhN5voXeJttuJdriASADsLVxUmhPAc07gTbUh8ioaTxhQXekoXZS5Lu66-k0q0PmGQV78mUSgC8maeCE05~kbyvxV7svLo4w_XXO5LBwSkpvvlBKurQpZc-XMzIRD-hx5HY8ylchMfbqt01ouxEeONKOf9sC.VR_kQxeHP6oz4N0zSS9NnF0Z6Rq_RbiOxvrLfUWxnt4oo9KiQO34nP2g09ICZAVDIWHBJLdn6~oN8Xg0r1gYrqlJ_dl_SMjdz44vCJOnf0.lCCl5dTvB.oo-yAAXZ6DzHFe_S-ki17lcVtWqMbOijtcpkqZtaGYLW.GOuJfl.vdX9Iz1~oC1gxvS02Gkm6jWpdevoZBj6VqCd3SBW-D9fU1VLEC0bBnoNcLuGSKZlRdaxkYH_bxpVGrYD~64BWkGuwLPwrovANm-IylgBd.s54LtNQ8bK7sJhQUvzcV5jvx26h1o_i_9oPLvvb8prNEGL3mzNXrJtUAin2erGDeHBCBRqI-mw6oeoZHDTO.7WA9tImMK26Ta1hW9bTVf3p15zfyRcOD-UpLB5z1sIob6~Zu5IUgLq0.Ju-n2UYwFFWX~YHWNUSlgE3piPyYbk85gEk~~YI2uFvpgBXxc6BFFpWHuMeIkEVhNkl6RUafe~NII3RGX3HvkUqwOGef9B65iUTIvOG9X.HDPjHLdum8V7WfQLQr4UkfRzUplp~qeQ6dP7jo71vhtvhIFMpMEPUsURpmZM00IM0Jv_yl.7udkKoQ9K1za1hY4yUKWY1TLDoS3UeEnk8EgyWC-ya4._COra-tnxZE6~NfrKB58YhAu6~rE~JwR3GeJnlatCeJ1-p3AnYVj43UnxQrHwdrm~WNlUGBqLofS~QS4v3fYspVmwz7sBkjEg_A0TwNh_Gf4yHZz6tN8q2t7FPazXTyOOE9tZUeEn2JknFqJ466wWPn7axHvAiP0s1foFdzi~m7WKXplOy5Y3RoqRQxfXEE.dJsdkZrMa~00K3oVpfenJ6CeufovMDdYQZk5UUVLXm~-WJtKFNr-1LQfPVsRcxgZpnxzs7EtjejNEwam1~ocr5Weq.F1V5r0iSujtka7TqoZEW6AN7_rdD0xgD7QDNRtLBIcEL4hiDt7vZfwKW5sgOeCaxyj4xTeoIZ9MepCWPfHQ8iu3AZbqaMk66BtO.aF-hI_FZb32YUzaB2TuaHwvfa0m-EKQGr9oAsxAw7MLYXOJj1NuNjj8.~hfv_ZNsQftiA59VK63payIDoa9YZqf08oW7fG6KJlAYYwEXe~ZxpI_5cMWA0epbjXOIpMbhPkk46Geyp-WqzaCet3ErIwomiLYD-fI4zaMlBLBKOoYqeX.g.pHpyO1-.RH1McjH1hlJlFTihVbzsN3-ylR9kjEXJdnd0meXkc3kW_nerKMdq-9FEn5dkY2vtLMqNgc6~6rsVxjpxp6oOPwtjp~QXVwms9GDK7XkLbwbzuVA0FmQZ3~w8fbEKESN50ezKhTRSWt9y9i_WODizaIy.4Nhbq2g8vcPSBDLTj2DRYzbJUTCFOk3mmRE9vgHC1x3-6q0xN1vCu-r8e3s.NrjmBtAduhdQ0q8MBHzgfeF56LzQdcYvyacBcuNxMR6u.uuqQ_ttvBfWIo7miKB_DPyG_jZp2ICLSBB~E4j4CNSdLM6VUfs_S~p__4cbPYxgnMEXWjaQ4EGbE1N.ww~mjD~MFPYYUbrcFVrlo1hsF7Gf-URDFDY9991FBaX2Dt8k.Vj.S4U~whd4-uoejOrL5d_4IjcWpcShcnSBtO2kSW0mICw0SrdfWzj4YmJNuMpYIYXhyqs22zITs1jUZHWEQTOEE1_Wl6rc5TFckDV9YzLiQRe~WtiwM2QAKyat6pkLw561pwMHjsWU9zMthFXIIxQs0VRIWY-MFOgxxCaiv217XQqQdWU9QRH5su3oC4-4ebpzSIo0Xhd5h5VFM7miq_T2Ui8hK6shPmeln9TNuOCia-HohupPNY.rc8pwklYsG4do~lEa7kX.U_S6PYTAoV5P0IR7aAw8zN8H43tBclZjyo2XwMTb1rn-kgR1VoOjsYtEH5lyejM0yAnHlLZhZx0-jbF4HT17-WwT9RgHOvKhy3C9Vq4-R~H-gRh.~Xv0LvU2aR4D1o-JxeHkCop4Nwb.4ViRHxyhZmGZ_eJAnMCT.Hqfwv49Qu9kiEsdxGG6hISkfL72RkLkfDLoS6g6IGkjhv.OH~~vJxzcTdf1uQk7IE-XM17sFHAmLu_Bs_deawVbT_xNU4gAUefvRUcn6dd9xF65PsRswfVISb0OazYEnFYzjprPm6rBKxrjI9aW7leuYp7VtNn5GlgP-NUzv.LAgcVXaX3x8Kaz1kdsuW_ohDOFKxsvuF6mef0ifvgIRWVsFx4ykwIC6-zrk5OyDb6wSU5G5-LDL13TO.5FfC4HcjwuhGn-kf1~As8TW2xrjg0E2CYnlrzwrrUSxzMhU~yqp8y_YR-dDDF2kA84zM0WhURy5xUPJMn7.F6m9od2OiP16.Qf82FQyik_zGZO2JZtTGklJFaVzVWdy57pXzd~PTo8HCW.dnPe1I0v24YyyxHEv5jn9QO2wnP-wKwb.5nHmSZYUcyhcuuISC1sCSTrGYHjU71Dg.5oZh-fjup6fr8WlFkEWxh~Q81LC-mec._Q.qY3Mw_j0RJ315mZoA4Oyz7lPtQkimUncSxOMktRv~s6capf_GWE88NU-3X1QaLdg6dFiBNeILC8B8~AZqOButwUqpxl3KcrqV5ZrBI9C6goEh~3iBY-aTlfWB_X~_semtpqL1Dc6mezdY.f55LxQlYPpv6h2QgNZ5Owf4AfeSOWk2Jx..yxY_.~kJ-_O9.NptxRWfiWgw2siCFn2.EnIeEJGmlfy6i441VEhC-O-2l_QpqE2wuh.2giUPDwxKMQJx4uneXF-7fUHQvktfxu4k-d2yeIZFW4YhFWnAsweOM33SPN66Kgy_-O3Z61ABmJKmRQEg_NbcEdUgOy4B0q6i7nfCBKjD_TyHdzAQ84hS5Va.5y_Nm7NKyUB9BZadi16sHnsGYNyq_9JcD9no~H.4xfG1b1tm3aU2WO~ufV_9JtQuGUoc8GWFxf18lVigLskMkVDaP0cCge.x46KExrk~H_8k9HzjxuQV.p0fx3~54uGwDyVRRNXOYXo7UqiHSLLnCLZsFc_rGLfs2jJTzyVLbJnLVMXFwQAi-aZaL969dGx5RzRsU9.cj9Vw16n9_y5tulTl~vP8rmomJeoybR.vx3.Hl1lVncyW-kH55S8isCHF7vZrAui01ndr1Y2X8EptIrDIs9s-6YBcIPLonS5.W_BZIximAKJLYwL_tLkJLtw2pk~JH_LNVOpxIb_BHPGxuV6~WNWJu~ePdg05HbTys2SczybVoocOr0cSgjuoZr3zZge3W74G9R6-TV3z9uOw5X4CzE8E8i9DC2NgZ1M7Gh4m4B523mhD_F-gBUYM3.TOFvqq-aJV8KzxBZibF-wQfcGzzMbxJitxFElw4c35gRunV3Kx~kbsUi74mtXKr1SwYl2OlHGHWTIr.H7smJjbscG-BQMLbdytpZhA68RIV1TlUAHeSTb~J.cSl-7xTnzStPyjbTzTF32pbt~6J1IB0sVku6lrQaMFhcFj.tQf3WTCDsmR0r_EOOIFl~h_.Iia_S~.j2cV8xak_WpSIeg9tJbZQQ1QGSFv1HckZLZoNs.mbWeOet3UmDRiwoz5OJx656qh9j3GA_~r3Tp7n_YjUgcj-6pUwGRMn2yKu9Et75tPFI-VpPB4Y2sagdlLjP70kGnz2Cz0fihoUFztRc4FOBV0sz1p3msfHqYTR4-BW6FA._VyjMK_aNugfRlry62tsclRNo.LMxv1ZZX5x4FC~OSpHub0ie-QRAw4XGJrPp_8T._oIS-6nj2fzsUXlwJoMaSeBfX-G.FitSIBpkAQpgVWHqT.E3CzLcQQ5nbFGxKZ2~LvMbnHkZmmIdno~0R6IZ4dT924Qmtq449iei6FziPjQPm9VkCzIlaFPDI01.i5DkAFG1keSxsGVqho-5WPYhfSnSOlTs.PR1D4IsK4Eq10vtggq~mH-139pgExM05FDjZ5aW7zZ-nwrnEjUrci~wm5kVCtHl5uaJkiZ.V~DON7vaojDw_pJuDO.4PKoCrEeZS4acvqvE93dQk0Rrrw-h.O8QFJKnq4hdZ4gzUzkBiakF3zBH50.3Msguw.LkYJPMEsbMiueUT3GVkFTVrvhmoE7RC7vqw_l12ptwBmdv8dGiiKEMCebyYN8YOKxhA5_KYjIhaSP.F8nEXC~h7VAg~yoFTN.zV6q8G8Yyh8Gstj6VizJNJDitEgs77PDKcKi.mLFY0L6ImaBYAW.Q-nYOx0MTpAZ7blO1JHDuTz5dC_Xg1.e14pEJ7UeuATTJbIAD-N1ucBxeIZ9nNFwqEZxmtvfO-Kg43bfILL9dM4x9v22kFronxdm0J18olKkoFCTGYzrp4qqL..uEpQidBu-HUl1Hsez351lTGfrdoKRwQfxLn0fOIoqh.GEVYp-T.ueNAjzGHzjK53d3yd~yBfYRgDrwXx1o8azh4anIvWI~5bylvlgW~R3UsvyDPK8IZ~eko3WWqwkLQf6jkxOJFafhOub.J9E~iCrAGjQkLJ3wpfGzVBRjD-LHRB-~xYl-tYXIH~K3pNPJxsUtDW9Ul-ag.L65hbZ3rKhpacYbZUlojKmsp3IVxXsJjBLFUjoCixUMw.Pqsa_XnCV3dZ5J0OECRU~HtC_e_U_doBxFgcY~GvuYn_LU26Bi9fCRj-RljRC0lAT4HdENGfUNYGSnaxDP3mw-8MrvjJ78-Cu6~TfBcW5XZePkcy0u1JGy~A.A6G9V-4_XmaKy0eYIADVfE2fjqmWMCIAtsEffVuWBqBiEc9yOcp6V87P6iNBjbTNk~Iymw61jPxa7ElE3G.gMHZYOqyfO4.CdVjSxIt1J5BkswcWyHpXQt_7mYkGp49F5XcoQV4mIw6sXZCDxfswHTZFVqCpDfBC9d1j2J-TwbyCBA-uPF3iCzRdqFHFhp6yykeOYB~jkdTCdxS8-i5k~27KmdikpHQ7mHiE9VPbAWo7HEp6KcklGXHXhRLz.ZqJvx4_Q2v5vlvmWfyXJ_8gl39Wst__NORuAQNohDSuMUMh_cFa_JWgErGzdApKAWXHW8X_Bl4yJ.cjQDH8tP7wxK~aFsFr-Hha4sdn.-XT.CMY2Ju9DZUrjTQKVOAJZ4atYkPT-FQ81ZgmUuMoQTuuq8U00mj9505rKasVrCgkFJXb1pzbodEog0YWiI-LxCYm1FDU~16LS0cHnlx0LSh-7a8pa3U~a2uCPb0kwu6tOvwM6lXG7rlocfDIYgnM_DYNE5wS-CobLGpdF2WVflj8MjIBewHd4CgJBzq9V7AgjRwWibN~4k3E.C_lrDj.UDZm9bUhTfi.r12jg1EfF3A7oOi.44YwjbKQNclKf.QeH7YffKxoF~BKQ9lu8Pkt0h76.yZ4INVAjWbexMYamaS9h8pI6cPchqFvKFm2c8syGTKY9aaH0H9O3DXfiiqssN.MlCet0DkG0sWSRIyQGENbV7m_YJTW9k8gI~FfhbeIl0F48.3TlZmh1QsQOL2GAjp6wQt45J4-RBUxBhS8.DSmdrHQAND-V0BflkeZdkq3Y7Nc_43GLtoHKyej9mKJbrT5cqSjFSclY1zMRjrYIl.KKdP.n_Etb~O21_uQJ3db9ikabaLhG2js5Up0gkXwm4B9rX40oo1Tph433bmE-A50pzRbDFjBIKPlBv2g8QI78qT6CM-tU8_1Wxiv5Tp7pmG6pQB9OoYqnpmzR0kO4xqFye8NEgTuuJhEyubJcdy7bFdXIxgQ8Aj6hLCIqvlhpOrxwxFUkQM.re5cBFikwYDIk4qyYJLZg408pkikqjKw.XpZk-LWW70cqwMRHTzmWVzsiSWeGUuXbgrqqgdM6FLYySJMwzbNGcJzahGm~doqoa6vBzBYq-OA1kboYtchdW0aOxM7EANbD7V.-xURb3PBB9GqQT-TCQtxZU7Apy6I9L01ccmn0BcsFiovvA7OMRd3lP34KT~fUk5y_~gHsbHYSmAeDKHpFl6rZsNAU8-eAQo3sr.cPhmT-GI5M1ij3lQFAx~rRxkaSCLuD-hXox-hO2V2Nvoy2g.Z5fXNav.uoc~bLcbNYRAsvYMKA9OPHNdtBlori32-BujL.gsx7bQQ9rQrbkaIBBARv_pPWVKwGs5YxRN3IY-S~v.hhmdYCYcg9pykPgcNN0XQumKHc-akDZ_qZlsKXO3w-fWZOIxdJ-Sd3YOqMzBiwnETEAnBgADRorvXcqNggJlK~DGcmFzsgHukP1kx2cAUi6FTkzQlJ_jwaFfLXm48iMnbK1PNAlaGo-rtZEhx8iZIyFEDHqsGPRCrxIfzm-WQWZjTsbJ7HMR~n9PgzrlI7vwBP6rteoPF.sRk8ZZhF8vc-AG3MqiYtVD4Y0DeGbIPOthmQ7ZROb4Ce-aS~QFl77Bns-gvgqka.OLKI._K251mH~k0tJ7BDvo8Jziv9hnFD89BW-yalAfF~7ecOQiQJvFfzdP8toP75bhH6-W0OhkPEznCHTtbn7cXjtYvoBwzJpx2q4ZRE1yvQbT3z~R47i1xsWziAMCj-9SjkdLX8jdZfaw6s0hDNy-P11QmEUD3zCWubvZULDkPeWOulL0MhkgAZ6L0g_D_hP5om3s2sq_uNT_dMh14amk4a~2pjj3wGxTII9jD42DdZcZ~7cEIXwUT2l.34S0tr5Zv67MJLxRD8HELvczFt_uAlxYDpiX.Wpjky1xceVrr.ndNuiMsztKJ7GYBO7GOmsMwIYkUitW23cYeYjGg.V~xXu7Ng.B0dMimHhBm~0kJkaRoJAu9t1wRCQOUi7ghD5QJrmpKE5v.QRDset.2Q1-HWrs8gGbNlhwzWhnrI3S7q-e08k3n97SjZ2HXtj5E0pi-_OXI8P5uEk9ACgWo5n9gFQMiFcwsf4Q~f45gWer_P9_0pET2mfMHIdjiP9KeQbmD4xxGgLLYpa_c6l_tJaUAMnBWWPKhsO7xFwk3HK3tiOAsTlf0ja_8USuIhrsbvP-uEpZkyD5U5USa0UTu3IWqg2ziXTfJdiaBBlAG~xS0Ac.wliUYXkvv~lsHY0W7uWEhNpTrdsv-I6UOpYduUtYP5qk87pyCVmbPLXTDjRlgp1iB5lm9cfgLefg.lBrp8iUObli5ZWnTd21dfJ67DkXI7O05YmVQTdZfIC.Ft16gT5uuT7G_IavKeS4A7p_uVxG8.N8nXkFbiixZNAbAtNkzRKeKCfl3h6PaT2vcGLSZ5tqZlcInUj5KfQiJ.TM~o9x5B7KNl1ZK.Sdz-OS7CrcqU7tCpoPeF4~CxYwD5QGVyH9Q9dc5fL95w8yBo70hrhy4vS_yn4h7uFLR7habU918T06iQAImoMr6gp3lEIlvKwQT3bfScF-eSUNBJlrXLYbCYfCyPqpL.EcBbussD.E_FTdv0DKpZkpDSkrlVAn4P7WiEa3TPu4ll8gQwFNzYV5ibYP5en1RU9wuM0PrcIEnR~F6OmpgmAsEXjbXn98fRZA_mXazRdkz-NsqTWKxAZ4veibKu0RotTqlsciyEC914HaDJKo2soQh~S327YjiO.jvkSBeJljcN2KV~iUYfdNr0hU~b_Id7bkHERA2fsFzluRY5~p5.bzWsUKBaGr8xkISQ0Ct5IwDfoY0R4J9QXmfBrix6TW9_sxf0hAqXo.EbrSrLPIZ_7C8zMm26KyWX18.mUsj0ihp-LtGGxFUt7Qk1b_pzU4WKXjGh9MJx.ToCFkxTgrdWayOKn9TA8FE_QMUZuM.TGFUeR64fzeEPP.YANodjbtcOXApLZonEFoZWcGu79FLJ2eWZw4Khraupa78N_GfeUG0FiS5o5tovSdoVzCaPLgeig_7HEeUT-Bj3dkXwhwGVaV~r-blR8u5qn4mik0kz62VmEOOeMw1bO7_1XEIk2zjmpQVq_lGzI-XbmcNY7mYAv65T8lDf5ND1hheNRnjkIGfL89cX_oDxWAmC-bw4Fuvzr6DWhSNtBgE8IpbVAiQ0aL_paM0834mH30THRO.sZwhb6DILh2_4xXOGt2A2NUpC5Chi1iqUOr_FbR.5IxKjx9zEXAUGW0FtbT-qEtuWMJTRSH6LYB4P9I6r_dCL5UAxz_Vzbv5YCYhyWvfMfw3-N~z1OuvYRZSlhCQxbKmdD.tSgN420BAuI8wLftBhaTc6bZ67yM.lx~PYldcDXjMPx.u2VQZbzaVqVv8GHxGsfz-PY9tQ0aFd3ymK_qE.F2C1hkBXaXj~7.Hk7gepjN4qnRWlG-_ZxmA8Xdtd-HGu4eh8XRoGRqeOWRbhFQZiJvUMdxuon5h-.WN24w2HJpRmWcnC1HmP0Q.z6M46bEAqFL.UruCbe2WI7ff09lgynx_f.rY5B59MfPyiSy1NzFT0bbmFtBymwoQhTZj-vXVxft9Cc1nL2X.Jx4y_WXMlq01WKLiIrSVxBGgBUGhVqu2KqLTu2LWW0NXyhuEVCcPB1m6jzZ4VV8X2oWwYI4R1gJk8mY2vhOKjP8Co8h.WPe-uy5JghY5DC9zn.JvGoVNT9ytARrgTF891sjvrNcl4KiVms3v1SRoeONlLjbX175YmO7b2iBuM9ZWY7eHN_xS2y-MnLheB~a9lp63xHuFCTcToLY1GdbZCNqg8mzC0oLARVl~rvpf4bP0JSaBP80wZL9.J9nOm1Ii2uvn-T~W3CEe6ZuFl3sdPqR.IRI76nRUw-KA_B-8w3SLpapzZmrrfMkPoLezaQp_JMJH~rfhevwCoBE8HlQ9xk.5DfLb_98d0YZI.eC3svyfIMhH9TsSX9mB9rR5f_5eGQDVSfnji1RYAQRysUarPzCiAtcMBWLouduzfJa58a9qV-.n5Ypqo5zYv~59MP6ptANH8WMoVT-jVMJ4tmiXHLwrf-h8qxBtoMYACQGGmPzlRzpEENs8n0TmgsZsM.ri8lkJvRotUz6gMyTy4e9H0IDWO0gHWRwGy4.zwt16zLeenimOgNieIC_J7AQ.i2jpcu_zgEJYHGgoPLg5RDA8T_.7O26R.92Av4N.RhhuDWA9N6Y-wWKhFPFa6dwGecAsJjd1QJJK_OUwehNC3CAKnRG0NeI8DxMkIKG5-7RiD3wtLyv~Elc.QWlVuoi3WZOXmlU4xR5saW5AYdi0qYpRT683eaVSD9RCt7QifW9ydPxVAul4tIV.7ISM9euu0lsAZfUydyGWPITuDPG7Gjb6RZRwp7YhsXaK7w5fbHK3GAj2_Vp9dpqBVl~3s7xzlXFtvH0kFxEp_Ksccr-hXdWqRwFGa3crEK27.DUDo~EPm~xde.EUb9F62GmHsLmtMlesYr~X4ezFqNHJBo8~NXUYVhUWp2gOT9Gxk9odPZ3WFL-gDrrBnLY7xZH4y~mfTi-r9QU4AMon-n.yRD8XFcGUvRJL-ZRY7Bq59lkihrtaMAzd4m00Y9._eN9xXS~m6LxpwJTOM__yVEKdqdH14YwyDIrRWt.BU.XtDc_RhGyg9vCW5o8ytujZEmiHJA.B1HzKTe.2IcbaUWdg4h5~V14VdZwYMvELKyz4Umr7C06ufQTDlG4QZhvUQ7zgtX7LonkiXgMT3T9SXIV35tr35aD9zn1xY.qWQtvpjh7pSW-MY7LTguQ4.myULtM3Gf-Mo.MCJz8h7kOt5ucPrP8PYw0XhPPc2HR-kEQ9Qj.lBJlFUKluuPJZHIOxJOnMr6KxL0SOYHi07qhCM7bz4dQAq-NSkSPpn.44VOueBG7gPJyMV4o3JEK4EyIVEJj2_lC4gJiAwWpk7ffn-5VXU6B0HUUyaXnNTv_UFOWRA1S0k8ru5uQnJQA60pd_CgNEHwKO~E6A33~S8Hj7RqVDUHh0xakCOeQUNIsVF-dFuKwhGi9_PM.2CDl55LKGznl8HVqY7nQSUc7oKrEGwDKfksWkdQy-uNBuiNxXV0fJw37-VKO_HXeBBQ5J1K~uTuE3lIa51UNEpNTINSz5ST9B07mYN_hY53QnKURynUw8NUM-UO75Zfhpy7ZvvSz-jhkZEZoBapzqRLP9swG.2HCfwjZIwyC35rYZNPipNAYN~1qhlXSFU8YN_MoYXkjwCBlXsokZK3b4N8pi89K7gfbelthTRGNiwK--PtkEvM6KcICi_EpZM5~xtA~KYjFcZms9svHtrcqawLUl3T.7GMlx.z4zmc7QQKcrkA-EO6dJgGsjcecd.zQpggqT_d7LiUKIybot0l-ud.1SvbsrWXxyRwKjBrGTKu.hVSujm0CkExdBcLorer2ZVLX.Q.1qLqKqaGy5HYgv_UKQTMZwAeewB2nVkpaudjyhL7lrpzAjSxNaEZf4Mo.EUVhgpfVSkaiBGpTKRl5x-vMjAtZMB2bI1x~tHXHEBGiKBznOVeH.swBllEDaA8vO_x2ij5TRKFB64ybP~0KAyFPQ41omz7tzub_uSp-l1XQVKjF4THQQpIUuXpb6zZq7Lp~PSJmyAyjZLEfZanDzWo1QgdlGh7y0lU5uADDSNeFMEZGsdwHRCVbKjL~Rx-.OuUnDfkjF7G5bIzmGZpz-n490gUoKin5-ddvb241K9oHkofKEzKxHS_KDlS7y-StxZADwXcmIphlUTjOWFbtT864H2SSWe9srixO09kaCNe3Nrn3DlWCvg.XBWGtxssaQ37OumWfn2E0nr8QcY.iKyypA17kdWLxCn3VTQ.zQYOeobyk7Kix1ZwEh~SroGChQ2UXjvMtG_GhPbmtgQLIGAChZZa_DqIUmiWMzEMha6cea.U7iVWJY5MgcMVigPpoiwVxty91vZAFM5_BDY.iD.Tpp3.ray_9NXYtucZtZoaDmSdILMpiwqZKxmv95b.lorxunnd67fKzzwrf8xBUBaN3O9r7t0Epmzu1GUMeoOe7p9lgNpqXq6oT~mTnr5aZGEzEdR6Vj6lxwWkxoPvEPfpoXxuJilBvIyxq1vZ~F1G9tKqljo3AUr.wM0QdJNse13JPODnw_6Ja4Ix~SKf3Dn8oPM7hIaVJw8D4Byc-XvGcaPDTDKgBWGSNWqw5yl7_87N02SNKws8pm77aNwopMVFZOMoNwvjqDGb~V6UAuXa_boOch~4PCFNIdpUKxOawp1OYKZn35iombVAxKN3-i1jQOyDqi39ovBJedUPYCn1_jlvg-rJipFqUXxKdmbLc-VtrY7hdkH4Qp~A0EqDOs9-1at42rknSYMvNSjaI4vJXk2~92kd4bgjGcDf8BLed7_amc6o.Z.275b~3w.6Hw-foAgMFYT~mxu5d_egnYXbuoLrtes8m5ljitnJ4rTTppeOQs-SaIiwzy.LpdTNoDmYgFgTYqkAYT~cI7BrZdWkQmM6_41vAozidQaMH8EzlBR.37LSsYyTPIM35fQnsVNNAM3x64D9zpDeqrXCT0R6874NpssI0R6zYMEN~innUzHIwCjQptbcQraTFmSPUeB4tuCBKAuUJvMBzEM6NhitPO~3IbVKlHkpH1Ng6L301mYBhRPG4wp5THkUiPsXZbo7Y7LC_mgVGadPFIP9w_D3.sKTs9LygsusE5J_FbWxJbUzDC2mdl-_GZ8K0yCGhFsI4gVf5wq7bx6nyXWRF8bCUOlu.24HOxVch~N_ji5ueS.j7LS2xumhNvBIt6tO7jG8yO.ZeuPso6v~dLGybGGQunw9Ip1T1I7MEir4o0rO6TAVQRie-YXsPfP8TvY5CictOtOOZB7P2-a9hPNX6_~BU9pCadYBNLWP4FBnHiJx.P2W_8snVQid0IIXCkzhDcahnYkDVWnZfWFrd_5Rh1eZYiJ52CYsB2A3jZMtck190BWIYQ4iF5O.eILaKwD227sbdRlpP.i3ss94JwWg_.x5d2ydTwRHaPSzE7Fz4Z5Weqvno4chDS_OnciLZN_0uzmj3iUWHa1M_TZ3Ms1D_rz8GnAqHbtq2kdrtIzSKK8q4tSYIGtd~80ukDS9e.4r2iiOVHP26d_Oi9di.l8c79fLKPYD6Amo~6JPPrhSUYt.rO-o-27FQcAeFO4bRU-sJUAL9OXSs._RlqdEbNBnlbFzkFRsyQxYulQnCaAPWgavT..BdHe-8NiMWapLdwcpri8Ew6KJ.7A-.HTaIaGdpThqN_85CzAxeyeUubQS-YohxV4o9Ibl3LTL0dJoKAXs4myZrP-aNa-THXOWS_LMFgiscD02cm8PZ6NPHnyD8uFu4.mG1Oh3ZWlCkh7wM1TvoDBFBhP0WhQtxGaxNtf2WSoY6.yKrKpdfjeKj9Qk6xVaQceaDfH1v9ma9xnC2dJuHUAq~OeZ8oC.6UJTDuX8GASsvBAhvYyjeSaiKQyJJLUmu7gwTs8ThhK7odyM_RO7Vj2d1uPdow_ZJu_UzMWJJ574xot6~xzo0cHz4RIAsiFqitphSRf7HM3nISF63Ckp8K~Au_clwHN~mdz8qJr2J09.HOVmdMImlTPqclN-o8FNwRdGwzf-ppZUbaujl_l-qhrDWu~Grzn4pa1ufb80RYV4XwhckF79ldZw4Md9tM7l9eV8I7l8NrLTekcP6MSdVVDn8PO_.JtsCfEQsX7d93VveVtmK7O878ff0402upVlnXkaxOo5gpPJMQOGVloHJN3p3AX1LLW5SPFXnJf6S-P1EIr0-MpUbkK-2lJ0ULqr2DWrOEUAUOV29pFomAE.q26Z_MpHeEzcsRz_HtH7UZxiXBsUgnZB0pdOl0kilizqTytB0eqZ5RRtBZvDLUzBAGJ-UmfWRk~bt1zakVWeWkOuBQpQGxJfXwZqmHirshG-Xw2ENcDpcHJs_PcQKgyKcfMVcU3KgleYjipgetfylDbotz6McrMHlEsgX6R3ioFn.PpuPShGRvzCdBrYn2ZpmrrYCBhzF-pc~xL_JUy08_gXHbA2nNCH8GB7nZwb8i-XwPiH0vlyeZ8Db_r4p~ntx~Pkc_jXML334x~2kwe.tw5k2uRh45YRexZ-bqXHDGGFniI2VLfoJT7xBScx50hihre.BlG0vvQ7eLdvtMDXL5oSfKkvErBYM9oBAsaH3a8S1n3s_qGRxwLEA3N6~ipJe07gk_06ky_SU82~6jzSplLeIgMbJmcosUILBc8uUg5y3Ljhyr-14T~p71KwZnag9KgoBT7m7GbKhogX-Bn0QBsMRLhHjt4lIK1bG4TZuLpRiMslhSxG8amAJn1YXaou2jnWg0jCp9ryjtA2RCW-aQM2zVCPWpYDAbmbqJYFOub0xEpwmgF_.vcMg8xAIy0LDpuu5HhYss~5BjkcbG_4WUxaQ5VVgaq-Lb0DZI2341vHG4pDUPEhdiPu.W6SHQtSau9nIHW8jmYkybK5nPuUWabYpPcWE.vwEMomzecJBwkoRWLkxnI-hh7EojHI9NLmdP9SHqdLft_RDLI_P3f004vKS5J-sKxZ3XS0QMpmOVNVV14-AdKQneGtX4o2ff_6vQ3T4D.UtIZrp3kEkSC.z4zrM3.qqOfOSm2DUsRhdwTjQ0T2kFtSE22RrcJ7GhaDfK1V8CKj~OlxunJv7H7g~n85em4XQK_1U45twnDc1.1RjfzxRGXka2SOan-N4nC1EcRCzX.o7CWIZEP1POZe5AdcBbsralWqLcVQ8w0agkevP5vf3f2PpQu8H5_KGmOJV7Y8VPAS.zsLAPnbR~AfZ07_fNNrT19qe0IrFk7ewJVvSA1q5Mkolzd3k.4K~h9gBjMiPNr_6.3jaS_c0YUmdWVx.UhYoZGZr6VU2nKRDQrFs2r01jiGZfl8ohdk07F03RBNYysZ_70.7hj~8w_L0_NTa8vNie5r3DD~3Ypdgj8V1Ju~HmMaDTRC-EpU0K1.8PPLZFBZHplyvnF5ZT~8aMAlUN9Hu3QU.nH7f6UXicat0grE5PbjYBOiap20AK1xfO.86pdofTAKvMoDrD.JlDfeGWiTDGGZgn-LLm_sA9LD2H-d0q8DErixpsDN5_da2K8zKpZG2n5oj9do~QbY9JaEZXbtnQXylNIImrM_rtzXIC3-Hb~a.7j3F4Yt74SLuB9FqofKBBMNjfbzHxTGki7g-BbTHlHpEOOZCahgAHc2XIIbMM_I0lcoiaMqnshDj7XGfH2T3-OzvpsfKqps412crGsCHOlYAFWwvJmx6cCwBsidsoW5vFNUivib8IMQXfpXXxHzy90vMq.ttH~U4M4UpxP~zAAMNc_cfaOqIIyvD.KJeO650_H7mb9xMwXxz3zSs7QBbU~Di6ddY2F8Jp_W1DhpJ-gu.91bNSe~._.3QKFIS9WfcX9dGOWbVe.l5u.JOW5bx~5p_rgOxQGc05H516eCr7CMj9QvB6DI1OvBKxg43KE7vtuoDcgzgSJo05UD1347SpckL1yQXJ0s6iJ.zgSN-I~gGCrsXxqhVsjbJrcxg6mNtaCu5vYN~yQyQ1Mm_ki5hgaaDhZ9LUzmC.gSs8d~Y2q249rj6UPiBp.Xv2mS23b2aKLhGIAGPMM6AhvMzdBIPDyL6PlhzNV4Av5H65BeoP~24Br3RofwKwhwMH59fszVnLopvx6mFSi0yi-J2mC8uK0pCHV~P6gX-q7O9GBucOHIU0EViePpU99Eelb3iPKWzkTlUTNcUqfrnlXcLS-Im6m2sd.K-nndgDNd_oywqv2G5X" + } + ] + } + } +] diff --git a/experiments/arx6/corpora/diagnostic.json b/experiments/arx6/corpora/diagnostic.json new file mode 100644 index 0000000..8a3de74 --- /dev/null +++ b/experiments/arx6/corpora/diagnostic.json @@ -0,0 +1,1319 @@ +[ + { + "id": "diagnostic/prose/0", + "family": "prose", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading. vokeloba lovowen keke rusaba.", + "title": "en", + "filename": "notes-en.md" + } + ] + } + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen. wenketiru tiru savo sawen.\n\n2. Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen. wenmi wentisa samiloza lovolo.\n\n3. Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen. tivoruza wenkeba kewenlosa ruvoru.", + "title": "de", + "filename": "notes-de.md" + } + ] + } + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. sake baza sabamike sazaketi.\n\n2. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. tiruzake vosa tibaloru lovolo.\n\n3. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. mizami balokewen ruruloti mititivo.\n\n4. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. wenvoru babaruvo ruwenlovo lobami.\n\n5. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. kezaru tiza sake titi.\n\n6. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. kerusa keba sawen rumi.\n\n7. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. lomi voru voke titisake.\n\n8. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. wenlo keru vosa zalo.\n\n9. À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ. keke ruruzavo savowen miru.", + "title": "fr", + "filename": "notes-fr.md" + } + ] + } + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 zavo kevozami lobababa bavovomi.\n\n2. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 zasa wenmilo vovo keruke.\n\n3. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 miru zazati ruzasake miba.\n\n4. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 wenwenmiti zamirulo bakeza mivowenti.\n\n5. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 zabavo kewenba bavoke zami.\n\n6. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 loke tiru rukesati loke.\n\n7. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 savobami wenbavo ruke vomiloba.\n\n8. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 vovotisa ruwenmike baru batiru.\n\n9. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 wenkeke rutivo ruwenrumi basati.\n\n10. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 kevo lolomi zatisake mitiru.\n\n11. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 wenwen mikebawen mimike rumi.\n\n12. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 saruza zalo mikemiza sawen.\n\n13. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 milo samike mizawenlo lowenwen.\n\n14. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 barusa votizake lomiruwen miru.\n\n15. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 voruwenlo miza ruvoke rulovo.\n\n16. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 lorulovo ruba lovoru vozaba.\n\n17. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 mimike basawen mimi loloti.\n\n18. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 vomiba timizalo vovo milo.\n\n19. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 miruru kemisasa mikewenmi votikewen.\n\n20. 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。 zake tiru vozalo ruzatiti.", + "title": "ja", + "filename": "notes-ja.md" + } + ] + } + }, + { + "id": "diagnostic/code/0", + "family": "code", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "def wenwen(items):\n total = 1\n for index, item in enumerate(items):\n if item is not None:\n total += item * (index + 1)\n return total\n", + "language": "python", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "diagnostic/code/1", + "family": "code", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "pub fn loru(items: &[i64]) -> i64 {\n items.iter().enumerate().fold(1, |sum, (i, v)| sum + v * (i as i64 + 1))\n}\n\npub fn sami(items: &[i64]) -> i64 {\n items.iter().enumerate().fold(2, |sum, (i, v)| sum + v * (i as i64 + 1))\n}\n\npub fn rulomimi(items: &[i64]) -> i64 {\n items.iter().enumerate().fold(3, |sum, (i, v)| sum + v * (i as i64 + 1))\n}\n", + "language": "rust", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "diagnostic/code/2", + "family": "code", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "export function kerumiti(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 1), 0);\n}\n\nexport function ruzavo(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 2), 0);\n}\n\nexport function zati(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 3), 0);\n}\n\nexport function bami(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 4), 0);\n}\n\nexport function zavomivo(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 5), 0);\n}\n\nexport function sazamiti(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 6), 0);\n}\n\nexport function ruwenvoru(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 7), 0);\n}\n\nexport function zakeru(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 8), 0);\n}\n\nexport function tiwen(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + 9), 0);\n}\n", + "language": "typescript", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "diagnostic/code/3", + "family": "code", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "WITH rulolo AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 1 GROUP BY region\n)\nSELECT region, samples FROM rulolo ORDER BY samples DESC;\n\nWITH rumi AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 2 GROUP BY region\n)\nSELECT region, samples FROM rumi ORDER BY samples DESC;\n\nWITH tibawen AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 3 GROUP BY region\n)\nSELECT region, samples FROM tibawen ORDER BY samples DESC;\n\nWITH lomi AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 4 GROUP BY region\n)\nSELECT region, samples FROM lomi ORDER BY samples DESC;\n\nWITH lolomi AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 5 GROUP BY region\n)\nSELECT region, samples FROM lolomi ORDER BY samples DESC;\n\nWITH voloke AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 6 GROUP BY region\n)\nSELECT region, samples FROM voloke ORDER BY samples DESC;\n\nWITH votirulo AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 7 GROUP BY region\n)\nSELECT region, samples FROM votirulo ORDER BY samples DESC;\n\nWITH tivomi AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 8 GROUP BY region\n)\nSELECT region, samples FROM tivomi ORDER BY samples DESC;\n\nWITH miwenba AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 9 GROUP BY region\n)\nSELECT region, samples FROM miwenba ORDER BY samples DESC;\n\nWITH bakevo AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 10 GROUP BY region\n)\nSELECT region, samples FROM bakevo ORDER BY samples DESC;\n\nWITH kebamiba AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 11 GROUP BY region\n)\nSELECT region, samples FROM kebamiba ORDER BY samples DESC;\n\nWITH timisa AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 12 GROUP BY region\n)\nSELECT region, samples FROM timisa ORDER BY samples DESC;\n\nWITH baba AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 13 GROUP BY region\n)\nSELECT region, samples FROM baba ORDER BY samples DESC;\n\nWITH vozativo AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 14 GROUP BY region\n)\nSELECT region, samples FROM vozativo ORDER BY samples DESC;\n\nWITH rururuza AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 15 GROUP BY region\n)\nSELECT region, samples FROM rururuza ORDER BY samples DESC;\n\nWITH basazawen AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 16 GROUP BY region\n)\nSELECT region, samples FROM basazawen ORDER BY samples DESC;\n\nWITH voketiru AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 17 GROUP BY region\n)\nSELECT region, samples FROM voketiru ORDER BY samples DESC;\n\nWITH bati AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 18 GROUP BY region\n)\nSELECT region, samples FROM bati ORDER BY samples DESC;\n\nWITH zatiru AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 19 GROUP BY region\n)\nSELECT region, samples FROM zatiru ORDER BY samples DESC;\n\nWITH bamilovo AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > 20 GROUP BY region\n)\nSELECT region, samples FROM bamilovo ORDER BY samples DESC;\n", + "language": "sql", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## babatimi mike baruzati\n\n> tibawen voke tike bavotiwen ruba basa tivozaru loba\n\n- [ ] saruruwen vomiru rusaru zati tiwenza keru\n- value: `1940`\n\n| site | state |\n| :--- | ---: |\n| saruwenke | 0 |\n\n~~~text\n bakemiza ruvo voru ruloke sati\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## batiba voke wenbami\n\n> keba bavotiti wenti bawenti kevoruru miwensa vowen wenzalo\n\n- [ ] wenke wentiwen vosa zawenba ruwenti kebatiza\n- value: `7320`\n\n| site | state |\n| :--- | ---: |\n| voruke | 0 |\n\n~~~text\n mirubalo wenti mititi mibalovo tibabake\n~~~\n\n## vowenmiwen ruvo kerutiru\n\n> voti zalomiwen ruvotivo lozasa zamiru zati miba mivomiru\n\n- [x] vozaru volokemi miruruti rurumilo keti satiza\n- value: `1785`\n\n| site | state |\n| :--- | ---: |\n| mike | 1 |\n\n~~~text\n zalomi rumiwen mivo sakeketi salo\n~~~\n\n## keruru savo bami\n\n> sawen barusa sakesa wensa wenkeke wenmi wenruvo zasaba\n\n- [ ] kemi saba tisabavo baloza vovoti mitikevo\n- value: `8035`\n\n| site | state |\n| :--- | ---: |\n| vosa | 2 |\n\n~~~text\n wenvomike titiwen keti loba ruwen\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## wensa miwen kesabalo\n\n> mizavolo basaru vovoke wenlo mivosa zaru mizabami tiwenbaru\n\n- [ ] wenzabalo ruwenloba zasatimi rumiwenwen wenbalosa voru\n- value: `8071`\n\n| site | state |\n| :--- | ---: |\n| basaruru | 0 |\n\n~~~text\n sarulo bawenba bamiza bawenlo barusavo\n~~~\n\n## kerumi lomiwen mibavo\n\n> losawen bami rumiwen wenbalo sasakemi baloruwen tizaba wenbawen\n\n- [x] bawenzalo ruvokewen tilowenba kevoti voke tiruwenba\n- value: `7570`\n\n| site | state |\n| :--- | ---: |\n| wenruru | 1 |\n\n~~~text\n sarutiba kemi kesavoti tiba bawen\n~~~\n\n## mikeza babaruvo baru\n\n> sakekesa ruwen sati vovoba lozawenwen kemi bavo salosa\n\n- [ ] barumi keruvo mimi wenruruke sasa voruba\n- value: `8216`\n\n| site | state |\n| :--- | ---: |\n| loketiba | 2 |\n\n~~~text\n miwenruba batisaza kezasa wenbasaba zavo\n~~~\n\n## saru rusawenba lowen\n\n> lobazawen lozavo tiwen lotiru kevo kekerulo sasawenlo tibake\n\n- [x] voke zaza rurusa kelosami milo losa\n- value: `4761`\n\n| site | state |\n| :--- | ---: |\n| lomiwenvo | 3 |\n\n~~~text\n baloke wenmikewen savowen voru batiruwen\n~~~\n\n## titi salovo wentiwen\n\n> sabatiti loru miwen misa vomivovo sati lowenwen sarukelo\n\n- [ ] voza samiru samiwenru kesasami sake rumimi\n- value: `4556`\n\n| site | state |\n| :--- | ---: |\n| tivoza | 4 |\n\n~~~text\n sati vokeruke zawenbami keru sake\n~~~\n\n## tisabami lozaba voloza\n\n> wenbasami saloruvo loru mivolo salotiru votiti vosaloza vosalo\n\n- [x] vovolo savo basa mimizasa lovosasa kevo\n- value: `2468`\n\n| site | state |\n| :--- | ---: |\n| zaruvoba | 5 |\n\n~~~text\n keru lobaza miwenza tisavo zazati\n~~~\n\n## tike saba tibakeza\n\n> rusa zasa lozavoru miza tivomi miruwen lowenloza savovoza\n\n- [ ] tiza mitiruru wentitimi vobake losasaza balo\n- value: `3714`\n\n| site | state |\n| :--- | ---: |\n| tiwen | 6 |\n\n~~~text\n zazalo zavozavo vomiza zabazaru tisazake\n~~~\n\n## saru milosa zaba\n\n> rumi titisaza lozawen bakebake bami keruloke wenza lobalo\n\n- [x] voke ruruwen bakeruti kezami sawensa rumilo\n- value: `4580`\n\n| site | state |\n| :--- | ---: |\n| bawenzami | 7 |\n\n~~~text\n zalo baketivo basati rubavosa vomiti\n~~~\n\n## rusati baba bake\n\n> zalosawen miwenkeza ruruwen kevowenti kewenvo tilotilo zamiba bawenba\n\n- [ ] kekeke samiloru vovo satimi bavomilo wenmiwenwen\n- value: `1022`\n\n| site | state |\n| :--- | ---: |\n| milovosa | 8 |\n\n~~~text\n volo baba wenbaba mikelosa miwenti\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## vovomisa wentiru zasarulo\n\n> zaketiwen kewen vowenlo wenvokeke kevolowen sazavoza zavo tiloke\n\n- [ ] lovoza loti wenbawen volowen zaba basa\n- value: `1226`\n\n| site | state |\n| :--- | ---: |\n| zawen | 0 |\n\n~~~text\n lowen tirulo salosa voruba wenkevo\n~~~\n\n## mikeloza sabasa zavowen\n\n> zake zavoza sarusa sawensaru lovoke bawen tiza sawen\n\n- [x] mimisavo wenwenrusa votimiti sati lotiwen wenwenvo\n- value: `4680`\n\n| site | state |\n| :--- | ---: |\n| wenmisa | 1 |\n\n~~~text\n mibaru wentikewen timi kekelo tikeza\n~~~\n\n## wentiza wenru wensa\n\n> wenrumilo tiba tiwenba sawen zakeru keloru wenvowenmi miloke\n\n- [ ] lokewen vobaba bavoloru zazawen zaza bati\n- value: `6141`\n\n| site | state |\n| :--- | ---: |\n| wenzarusa | 2 |\n\n~~~text\n lowenzalo zasaruti basarumi zabazavo sati\n~~~\n\n## wenrubalo salo salomilo\n\n> voketisa bawen mike tivo zalo volo mivomi misa\n\n- [x] zaloba mikebawen voke wenmilolo rulo mike\n- value: `692`\n\n| site | state |\n| :--- | ---: |\n| miza | 3 |\n\n~~~text\n ketivo mimizavo tibalo voloru mimiwenlo\n~~~\n\n## wenmi vovosa babalosa\n\n> votiwen ruzamivo ruza zaba rulo mivo mizati babavo\n\n- [ ] lolovoba rururuke barutiza bami vosaza bamilovo\n- value: `2969`\n\n| site | state |\n| :--- | ---: |\n| balo | 4 |\n\n~~~text\n vosalo tibawen tiza voba mibasake\n~~~\n\n## tiwenti vozasa titiza\n\n> zakeke loruza lozake keru tisa kemirusa wensake samiti\n\n- [x] rubabake volomivo sasa loketi loruzake lovovo\n- value: `3499`\n\n| site | state |\n| :--- | ---: |\n| zamilo | 5 |\n\n~~~text\n sabami wenvowensa zakekemi kelosa wenti\n~~~\n\n## rukeza mivoloba mizalo\n\n> wenbabalo savowen tilo savolo wenrutiba titizavo rukevovo bawenza\n\n- [ ] kemi keloza ruvo kekesaru tiwenkesa sazaru\n- value: `9696`\n\n| site | state |\n| :--- | ---: |\n| vokemivo | 6 |\n\n~~~text\n ruvoza wenwenru savosami wenti milomisa\n~~~\n\n## ruvovo zami keba\n\n> ruwenza basawen lotiwen zaruwenti wenlo keke zaza mimitimi\n\n- [x] tiwentimi kerulo tiloruti savomivo vovovo wensa\n- value: `6080`\n\n| site | state |\n| :--- | ---: |\n| wenzalo | 7 |\n\n~~~text\n batiloza rumi ruza miba sake\n~~~\n\n## zarulo tibakesa mizasalo\n\n> bawentiti wenmiza vozavo zaru wenwen tirubaza baruke lokeloba\n\n- [ ] zavo wenbavo lotikeke bazalolo tirusalo satiba\n- value: `3584`\n\n| site | state |\n| :--- | ---: |\n| tiruti | 8 |\n\n~~~text\n baloru bake samikeza zaba ruwen\n~~~\n\n## ruzazalo lobavo zababake\n\n> bake baruvo misa voru milovoza kezati miruru kezatisa\n\n- [x] wenru miwen lobasa rukezavo wenmi baza\n- value: `8550`\n\n| site | state |\n| :--- | ---: |\n| zatiruza | 9 |\n\n~~~text\n tivowenke rusake saruba rutiti miketiti\n~~~\n\n## zaba tilo votitiwen\n\n> ketimi sabatimi ruwen miti bawen tisalo losaruza basabati\n\n- [ ] wenru vorumiza saza lozalo savozake kelo\n- value: `9749`\n\n| site | state |\n| :--- | ---: |\n| keti | 10 |\n\n~~~text\n zalowen rubasa tibati ketivo basazaza\n~~~\n\n## kesa rusavoti tisamisa\n\n> zaza sakezami tilo bavo sakevosa kebavo zazaba kevowenti\n\n- [x] keke wenwenmiza miruwenwen wenruzaba tiwenmiti keru\n- value: `1747`\n\n| site | state |\n| :--- | ---: |\n| sawen | 11 |\n\n~~~text\n wenba losa mimizawen sazaruvo vozavo\n~~~\n\n## voruru sazami keza\n\n> wenbalo tiru wenwenru bamike lotiti lomi babati bamimiru\n\n- [ ] basaru tiwen kewenkeru bavolo milowen miti\n- value: `3632`\n\n| site | state |\n| :--- | ---: |\n| miti | 12 |\n\n~~~text\n barukeru rurusalo bawenlovo mimike baloba\n~~~\n\n## wenwensaza savoti voza\n\n> zasawenlo wenruvo mizake lozaru sarumi tivomiru mizavosa miwen\n\n- [x] lokevo rukemiwen loruru lorumimi bawenlo lovoti\n- value: `6063`\n\n| site | state |\n| :--- | ---: |\n| losa | 13 |\n\n~~~text\n baruba satiwen vowen vobami misake\n~~~\n\n## wenlobaza kemi wenba\n\n> wenmiti wenke zalo mirulowen kewen wenwensalo voketiwen mike\n\n- [ ] kekeru kezaruru zaza vovo tisaketi sasa\n- value: `4032`\n\n| site | state |\n| :--- | ---: |\n| zazatike | 14 |\n\n~~~text\n mivo miruke vowenke ruwen zaba\n~~~\n\n## kezaruwen wenmi zaba\n\n> basabati kevoke lorusaru tiwenbawen mike tiba zazawen wenrusaru\n\n- [x] lobatiru savo lowen kesawenti wenlo miza\n- value: `1820`\n\n| site | state |\n| :--- | ---: |\n| timisati | 15 |\n\n~~~text\n rutisa kemi wenvowen bavomi zawen\n~~~\n\n## kezaketi mimike zasamiwen\n\n> lobavovo zalo babawenti timi tilorusa kezati lotizake milo\n\n- [ ] wenzatike miwenmi zalobawen bati loruruza ruruba\n- value: `8224`\n\n| site | state |\n| :--- | ---: |\n| voti | 16 |\n\n~~~text\n tikesa loti mikelo tiwenvo keloti\n~~~\n\n## wenlosaza salo wenvo\n\n> rusa bake bawen lobamivo sami ruzaba mibaruti bawenvo\n\n- [x] rumi lomike zaru loke samiza lotiru\n- value: `9191`\n\n| site | state |\n| :--- | ---: |\n| kemi | 17 |\n\n~~~text\n keke volokeza lomitimi keruloke lozawensa\n~~~\n\n## vokevoba sakelowen bavowenru\n\n> tirulo kemizati rubamiwen bawenti kelo vovo vozamiwen kelozami\n\n- [ ] zamitiba keru basazami rutimi zaba balovo\n- value: `3121`\n\n| site | state |\n| :--- | ---: |\n| wenwen | 18 |\n\n~~~text\n keruza losatimi kevoruti ruzavosa lovo\n~~~\n\n## timi wenruzasa bakekesa\n\n> baza sawentiza timiti voru sami titivo miwenza tizaza\n\n- [x] ruru zabaza rulowen savoke batimi rulo\n- value: `817`\n\n| site | state |\n| :--- | ---: |\n| wenbaruke | 19 |\n\n~~~text\n voba wenmiru wenmi ketirumi ruza\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "diagnostic/json/0", + "family": "json", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"samimi\",\n \"enabled\": true,\n \"measurements\": [\n 8.36,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"wenzavoza\",\n \"enabled\": false,\n \"measurements\": [\n 54.41,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"losake\",\n \"enabled\": false,\n \"measurements\": [\n 96.89,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "diagnostic/json/1", + "family": "json", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"tilo\",\n \"enabled\": true,\n \"measurements\": [\n 89.99,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zami\",\n \"enabled\": false,\n \"measurements\": [\n 15.73,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"keru\",\n \"enabled\": false,\n \"measurements\": [\n 69.08,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"basa\",\n \"enabled\": true,\n \"measurements\": [\n 42.99,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruza\",\n \"enabled\": false,\n \"measurements\": [\n 57.15,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"wenruru\",\n \"enabled\": false,\n \"measurements\": [\n 60.59,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kewen\",\n \"enabled\": true,\n \"measurements\": [\n 95.44,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"basarulo\",\n \"enabled\": false,\n \"measurements\": [\n 95.53,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"misawen\",\n \"enabled\": false,\n \"measurements\": [\n 31.49,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "diagnostic/json/2", + "family": "json", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"saru\",\n \"enabled\": true,\n \"measurements\": [\n 28.79,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"tisamiti\",\n \"enabled\": false,\n \"measurements\": [\n 46.15,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tisaloba\",\n \"enabled\": false,\n \"measurements\": [\n 56.68,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"volobaru\",\n \"enabled\": true,\n \"measurements\": [\n 41.52,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"rumibasa\",\n \"enabled\": false,\n \"measurements\": [\n 7.28,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"wenke\",\n \"enabled\": false,\n \"measurements\": [\n 40.35,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wensaza\",\n \"enabled\": true,\n \"measurements\": [\n 85.38,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"lovo\",\n \"enabled\": false,\n \"measurements\": [\n 88.26,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenwenza\",\n \"enabled\": false,\n \"measurements\": [\n 13.06,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zamiba\",\n \"enabled\": true,\n \"measurements\": [\n 74.42,\n null,\n 9\n ],\n \"location\": {\n \"row\": 9,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tibawensa\",\n \"enabled\": false,\n \"measurements\": [\n 39.54,\n null,\n 10\n ],\n \"location\": {\n \"row\": 10,\n \"column\": 3\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"zasazaza\",\n \"enabled\": false,\n \"measurements\": [\n 44.59,\n null,\n 11\n ],\n \"location\": {\n \"row\": 11,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"vokezati\",\n \"enabled\": true,\n \"measurements\": [\n 53.86,\n null,\n 12\n ],\n \"location\": {\n \"row\": 12,\n \"column\": 5\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"vokevo\",\n \"enabled\": false,\n \"measurements\": [\n 3.3,\n null,\n 13\n ],\n \"location\": {\n \"row\": 13,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kesawenwen\",\n \"enabled\": false,\n \"measurements\": [\n 22.2,\n null,\n 14\n ],\n \"location\": {\n \"row\": 14,\n \"column\": 0\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"rulo\",\n \"enabled\": true,\n \"measurements\": [\n 95.62,\n null,\n 15\n ],\n \"location\": {\n \"row\": 15,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kerusa\",\n \"enabled\": false,\n \"measurements\": [\n 12.06,\n null,\n 16\n ],\n \"location\": {\n \"row\": 16,\n \"column\": 2\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"timi\",\n \"enabled\": false,\n \"measurements\": [\n 70.18,\n null,\n 17\n ],\n \"location\": {\n \"row\": 17,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"babawenza\",\n \"enabled\": true,\n \"measurements\": [\n 98.58,\n null,\n 18\n ],\n \"location\": {\n \"row\": 18,\n \"column\": 4\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"zasasa\",\n \"enabled\": false,\n \"measurements\": [\n 94.76,\n null,\n 19\n ],\n \"location\": {\n \"row\": 19,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"baba\",\n \"enabled\": false,\n \"measurements\": [\n 90.2,\n null,\n 20\n ],\n \"location\": {\n \"row\": 20,\n \"column\": 6\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"mibavo\",\n \"enabled\": true,\n \"measurements\": [\n 13.78,\n null,\n 21\n ],\n \"location\": {\n \"row\": 21,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kelosaza\",\n \"enabled\": false,\n \"measurements\": [\n 50.19,\n null,\n 22\n ],\n \"location\": {\n \"row\": 22,\n \"column\": 1\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"voruzake\",\n \"enabled\": false,\n \"measurements\": [\n 36.93,\n null,\n 23\n ],\n \"location\": {\n \"row\": 23,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tivo\",\n \"enabled\": true,\n \"measurements\": [\n 18.79,\n null,\n 24\n ],\n \"location\": {\n \"row\": 24,\n \"column\": 3\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"saza\",\n \"enabled\": false,\n \"measurements\": [\n 57.79,\n null,\n 25\n ],\n \"location\": {\n \"row\": 25,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"misaru\",\n \"enabled\": false,\n \"measurements\": [\n 61.84,\n null,\n 26\n ],\n \"location\": {\n \"row\": 26,\n \"column\": 5\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "diagnostic/json/3", + "family": "json", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"mitiba\",\n \"enabled\": true,\n \"measurements\": [\n 84.72,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"salovolo\",\n \"enabled\": false,\n \"measurements\": [\n 71.71,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zasaloke\",\n \"enabled\": false,\n \"measurements\": [\n 14.35,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"lolosa\",\n \"enabled\": true,\n \"measurements\": [\n 48.37,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kemi\",\n \"enabled\": false,\n \"measurements\": [\n 46.6,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"wenmi\",\n \"enabled\": false,\n \"measurements\": [\n 80.03,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"loru\",\n \"enabled\": true,\n \"measurements\": [\n 33.06,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"wensawenru\",\n \"enabled\": false,\n \"measurements\": [\n 11.23,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"miwen\",\n \"enabled\": false,\n \"measurements\": [\n 43.99,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"vobaloke\",\n \"enabled\": true,\n \"measurements\": [\n 51.26,\n null,\n 9\n ],\n \"location\": {\n \"row\": 9,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zawen\",\n \"enabled\": false,\n \"measurements\": [\n 41,\n null,\n 10\n ],\n \"location\": {\n \"row\": 10,\n \"column\": 3\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"basakewen\",\n \"enabled\": false,\n \"measurements\": [\n 97.62,\n null,\n 11\n ],\n \"location\": {\n \"row\": 11,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruvozavo\",\n \"enabled\": true,\n \"measurements\": [\n 39.48,\n null,\n 12\n ],\n \"location\": {\n \"row\": 12,\n \"column\": 5\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"miloba\",\n \"enabled\": false,\n \"measurements\": [\n 53.95,\n null,\n 13\n ],\n \"location\": {\n \"row\": 13,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenti\",\n \"enabled\": false,\n \"measurements\": [\n 96.98,\n null,\n 14\n ],\n \"location\": {\n \"row\": 14,\n \"column\": 0\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"losazake\",\n \"enabled\": true,\n \"measurements\": [\n 48.9,\n null,\n 15\n ],\n \"location\": {\n \"row\": 15,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"lozami\",\n \"enabled\": false,\n \"measurements\": [\n 12.13,\n null,\n 16\n ],\n \"location\": {\n \"row\": 16,\n \"column\": 2\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"ruzasavo\",\n \"enabled\": false,\n \"measurements\": [\n 88.65,\n null,\n 17\n ],\n \"location\": {\n \"row\": 17,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zaza\",\n \"enabled\": true,\n \"measurements\": [\n 84.2,\n null,\n 18\n ],\n \"location\": {\n \"row\": 18,\n \"column\": 4\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"tivosami\",\n \"enabled\": false,\n \"measurements\": [\n 76.84,\n null,\n 19\n ],\n \"location\": {\n \"row\": 19,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"rusamiba\",\n \"enabled\": false,\n \"measurements\": [\n 68.12,\n null,\n 20\n ],\n \"location\": {\n \"row\": 20,\n \"column\": 6\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"sazawenru\",\n \"enabled\": true,\n \"measurements\": [\n 59.5,\n null,\n 21\n ],\n \"location\": {\n \"row\": 21,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tiwensati\",\n \"enabled\": false,\n \"measurements\": [\n 50.02,\n null,\n 22\n ],\n \"location\": {\n \"row\": 22,\n \"column\": 1\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"miwenruvo\",\n \"enabled\": false,\n \"measurements\": [\n 76.31,\n null,\n 23\n ],\n \"location\": {\n \"row\": 23,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"votizawen\",\n \"enabled\": true,\n \"measurements\": [\n 70.16,\n null,\n 24\n ],\n \"location\": {\n \"row\": 24,\n \"column\": 3\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zalomike\",\n \"enabled\": false,\n \"measurements\": [\n 13.53,\n null,\n 25\n ],\n \"location\": {\n \"row\": 25,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"vowen\",\n \"enabled\": false,\n \"measurements\": [\n 85.39,\n null,\n 26\n ],\n \"location\": {\n \"row\": 26,\n \"column\": 5\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"milo\",\n \"enabled\": true,\n \"measurements\": [\n 83.03,\n null,\n 27\n ],\n \"location\": {\n \"row\": 27,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"mimimilo\",\n \"enabled\": false,\n \"measurements\": [\n 21.61,\n null,\n 28\n ],\n \"location\": {\n \"row\": 28,\n \"column\": 0\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"voloba\",\n \"enabled\": false,\n \"measurements\": [\n 20.88,\n null,\n 29\n ],\n \"location\": {\n \"row\": 29,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"lozaza\",\n \"enabled\": true,\n \"measurements\": [\n 3.34,\n null,\n 30\n ],\n \"location\": {\n \"row\": 30,\n \"column\": 2\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"bamiwenke\",\n \"enabled\": false,\n \"measurements\": [\n 46.11,\n null,\n 31\n ],\n \"location\": {\n \"row\": 31,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tike\",\n \"enabled\": false,\n \"measurements\": [\n 69.16,\n null,\n 32\n ],\n \"location\": {\n \"row\": 32,\n \"column\": 4\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"loti\",\n \"enabled\": true,\n \"measurements\": [\n 2.46,\n null,\n 33\n ],\n \"location\": {\n \"row\": 33,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zazavo\",\n \"enabled\": false,\n \"measurements\": [\n 91,\n null,\n 34\n ],\n \"location\": {\n \"row\": 34,\n \"column\": 6\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"rulobati\",\n \"enabled\": false,\n \"measurements\": [\n 40.17,\n null,\n 35\n ],\n \"location\": {\n \"row\": 35,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zakesa\",\n \"enabled\": true,\n \"measurements\": [\n 74.38,\n null,\n 36\n ],\n \"location\": {\n \"row\": 36,\n \"column\": 1\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"mike\",\n \"enabled\": false,\n \"measurements\": [\n 68.07,\n null,\n 37\n ],\n \"location\": {\n \"row\": 37,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"miwenvo\",\n \"enabled\": false,\n \"measurements\": [\n 24.97,\n null,\n 38\n ],\n \"location\": {\n \"row\": 38,\n \"column\": 3\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"vosalo\",\n \"enabled\": true,\n \"measurements\": [\n 14.8,\n null,\n 39\n ],\n \"location\": {\n \"row\": 39,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenmiru\",\n \"enabled\": false,\n \"measurements\": [\n 46.21,\n null,\n 40\n ],\n \"location\": {\n \"row\": 40,\n \"column\": 5\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"kerutiti\",\n \"enabled\": false,\n \"measurements\": [\n 60.85,\n null,\n 41\n ],\n \"location\": {\n \"row\": 41,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ketiwen\",\n \"enabled\": true,\n \"measurements\": [\n 75.29,\n null,\n 42\n ],\n \"location\": {\n \"row\": 42,\n \"column\": 0\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"vomi\",\n \"enabled\": false,\n \"measurements\": [\n 78.68,\n null,\n 43\n ],\n \"location\": {\n \"row\": 43,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruwenba\",\n \"enabled\": false,\n \"measurements\": [\n 87.09,\n null,\n 44\n ],\n \"location\": {\n \"row\": 44,\n \"column\": 2\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"keruwenmi\",\n \"enabled\": true,\n \"measurements\": [\n 39.96,\n null,\n 45\n ],\n \"location\": {\n \"row\": 45,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"miti\",\n \"enabled\": false,\n \"measurements\": [\n 8.51,\n null,\n 46\n ],\n \"location\": {\n \"row\": 46,\n \"column\": 4\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"mimiti\",\n \"enabled\": false,\n \"measurements\": [\n 97.98,\n null,\n 47\n ],\n \"location\": {\n \"row\": 47,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"bati\",\n \"enabled\": true,\n \"measurements\": [\n 77.36,\n null,\n 48\n ],\n \"location\": {\n \"row\": 48,\n \"column\": 6\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"tiwenwenwen\",\n \"enabled\": false,\n \"measurements\": [\n 5.88,\n null,\n 49\n ],\n \"location\": {\n \"row\": 49,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"lomi\",\n \"enabled\": false,\n \"measurements\": [\n 55.02,\n null,\n 50\n ],\n \"location\": {\n \"row\": 50,\n \"column\": 1\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"loruwenti\",\n \"enabled\": true,\n \"measurements\": [\n 50.13,\n null,\n 51\n ],\n \"location\": {\n \"row\": 51,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"mivovoba\",\n \"enabled\": false,\n \"measurements\": [\n 79.36,\n null,\n 52\n ],\n \"location\": {\n \"row\": 52,\n \"column\": 3\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"zaza\",\n \"enabled\": false,\n \"measurements\": [\n 74.5,\n null,\n 53\n ],\n \"location\": {\n \"row\": 53,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"timivo\",\n \"enabled\": true,\n \"measurements\": [\n 81.38,\n null,\n 54\n ],\n \"location\": {\n \"row\": 54,\n \"column\": 5\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"zawen\",\n \"enabled\": false,\n \"measurements\": [\n 64.13,\n null,\n 55\n ],\n \"location\": {\n \"row\": 55,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"voke\",\n \"enabled\": false,\n \"measurements\": [\n 90.78,\n null,\n 56\n ],\n \"location\": {\n \"row\": 56,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"lowenlovo\",\n \"enabled\": true,\n \"measurements\": [\n 38.99,\n null,\n 57\n ],\n \"location\": {\n \"row\": 57,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"mitibaru\",\n \"enabled\": false,\n \"measurements\": [\n 16.66,\n null,\n 58\n ],\n \"location\": {\n \"row\": 58,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"batilo\",\n \"enabled\": false,\n \"measurements\": [\n 41.1,\n null,\n 59\n ],\n \"location\": {\n \"row\": 59,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nsabalo,174.4136,\"a \"\"quoted\"\" value\",true\r\nmimi,320.8186,\"contains, comma\",false\r\nbamisa,699.6930,\"a \"\"quoted\"\" value\",false\r\nruvoke,387.9350,\"contains, comma\",true", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nloti,850.4017,\"a \"\"quoted\"\" value\",true\r\nloke,986.1481,\"contains, comma\",false\r\nketi,758.8339,\"a \"\"quoted\"\" value\",false\r\nrukeza,323.4052,\"contains, comma\",true\r\nlotizasa,369.7643,\"a \"\"quoted\"\" value\",false\r\nwenwenruke,796.2220,\"contains, comma\",false\r\nruwentilo,674.7613,\"a \"\"quoted\"\" value\",true\r\nkeba,463.7292,\"contains, comma\",false\r\nzatiza,332.1193,\"a \"\"quoted\"\" value\",false\r\nsasalo,706.3023,\"contains, comma\",true\r\nvolorusa,110.4919,\"a \"\"quoted\"\" value\",false\r\nwenkevo,514.9871,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nsawenzaru,846.8735,\"a \"\"quoted\"\" value\",true\r\nwentisa,371.8631,\"contains, comma\",false\r\nvomiba,152.4808,\"a \"\"quoted\"\" value\",false\r\nsaza,211.5744,\"contains, comma\",true\r\nzasa,217.8629,\"a \"\"quoted\"\" value\",false\r\nrusa,675.9607,\"contains, comma\",false\r\ntiwenti,310.7012,\"a \"\"quoted\"\" value\",true\r\nzatiwen,870.0575,\"contains, comma\",false\r\nsakemike,920.5193,\"a \"\"quoted\"\" value\",false\r\nkezawenlo,443.5641,\"contains, comma\",true\r\nbati,827.9957,\"a \"\"quoted\"\" value\",false\r\nsaru,289.0671,\"contains, comma\",false\r\nkesa,618.0631,\"a \"\"quoted\"\" value\",true\r\nrutiwenvo,884.8834,\"contains, comma\",false\r\nvokeza,247.9483,\"a \"\"quoted\"\" value\",false\r\nzalobati,601.8079,\"contains, comma\",true\r\nmirulo,349.4660,\"a \"\"quoted\"\" value\",false\r\ntimiloru,985.2565,\"contains, comma\",false\r\nsasa,324.3034,\"a \"\"quoted\"\" value\",true\r\nkeruruvo,274.1465,\"contains, comma\",false\r\nruzaru,330.0357,\"a \"\"quoted\"\" value\",false\r\ntimiwen,900.9109,\"contains, comma\",true\r\nzaru,780.7092,\"a \"\"quoted\"\" value\",false\r\nwenbati,218.0404,\"contains, comma\",false\r\nrusa,168.4673,\"a \"\"quoted\"\" value\",true\r\nbavoruba,921.4333,\"contains, comma\",false\r\nrusavoba,478.1665,\"a \"\"quoted\"\" value\",false\r\nmisavo,60.9169,\"contains, comma\",true\r\nwenruvolo,339.0597,\"a \"\"quoted\"\" value\",false\r\nlotilo,565.7869,\"contains, comma\",false\r\nvolobaru,750.6667,\"a \"\"quoted\"\" value\",true\r\nkemike,539.4518,\"contains, comma\",false\r\nwenkebaza,406.9499,\"a \"\"quoted\"\" value\",false\r\nvovoruke,573.7209,\"contains, comma\",true\r\nzarumi,321.4132,\"a \"\"quoted\"\" value\",false\r\nruwensa,703.3116,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nketivo,599.4203,\"a \"\"quoted\"\" value\",true\r\ntiwenti,186.6520,\"contains, comma\",false\r\nzaruke,429.3654,\"a \"\"quoted\"\" value\",false\r\nwenru,928.8966,\"contains, comma\",true\r\nwenkeru,86.0380,\"a \"\"quoted\"\" value\",false\r\nvovosa,215.4568,\"contains, comma\",false\r\nsakesa,294.9117,\"a \"\"quoted\"\" value\",true\r\nsavosa,816.9331,\"contains, comma\",false\r\nkekebami,852.6093,\"a \"\"quoted\"\" value\",false\r\nbazasa,804.3967,\"contains, comma\",true\r\nketi,455.2749,\"a \"\"quoted\"\" value\",false\r\nmiruruvo,659.4663,\"contains, comma\",false\r\nmitikesa,504.3440,\"a \"\"quoted\"\" value\",true\r\ntikeke,476.6336,\"contains, comma\",false\r\ntivo,206.8489,\"a \"\"quoted\"\" value\",false\r\nloza,446.6471,\"contains, comma\",true\r\nbawen,38.4472,\"a \"\"quoted\"\" value\",false\r\nlozalo,768.7276,\"contains, comma\",false\r\nvobake,119.0599,\"a \"\"quoted\"\" value\",true\r\ntiwen,492.9887,\"contains, comma\",false\r\nvosa,218.4730,\"a \"\"quoted\"\" value\",false\r\ntivo,276.7601,\"contains, comma\",true\r\ntiruvo,279.4166,\"a \"\"quoted\"\" value\",false\r\nketi,77.6042,\"contains, comma\",false\r\nmiwensa,37.7925,\"a \"\"quoted\"\" value\",true\r\nbaruzake,706.4871,\"contains, comma\",false\r\nsabavolo,837.6713,\"a \"\"quoted\"\" value\",false\r\nbasaba,889.3792,\"contains, comma\",true\r\ntisa,334.2161,\"a \"\"quoted\"\" value\",false\r\nlosamivo,3.5298,\"contains, comma\",false\r\nkelolo,712.5211,\"a \"\"quoted\"\" value\",true\r\nsawenke,611.8331,\"contains, comma\",false\r\nbasami,344.5046,\"a \"\"quoted\"\" value\",false\r\nrusalo,466.6587,\"contains, comma\",true\r\nbatiba,109.9828,\"a \"\"quoted\"\" value\",false\r\nwenlo,392.1630,\"contains, comma\",false\r\nkevolo,352.3576,\"a \"\"quoted\"\" value\",true\r\ntikemivo,718.6421,\"contains, comma\",false\r\nzawenruwen,527.8276,\"a \"\"quoted\"\" value\",false\r\nvolo,441.4671,\"contains, comma\",true\r\nbakekeru,712.4386,\"a \"\"quoted\"\" value\",false\r\nwenvo,835.4581,\"contains, comma\",false\r\nwensa,285.8693,\"a \"\"quoted\"\" value\",true\r\nmivo,519.6937,\"contains, comma\",false\r\nwenzatike,215.4458,\"a \"\"quoted\"\" value\",false\r\nrubarumi,421.0081,\"contains, comma\",true\r\nwenvo,467.0570,\"a \"\"quoted\"\" value\",false\r\nvokevo,66.8471,\"contains, comma\",false\r\nmiti,187.7703,\"a \"\"quoted\"\" value\",true\r\nvorutiwen,700.8824,\"contains, comma\",false\r\ntivoti,679.2124,\"a \"\"quoted\"\" value\",false\r\nsarusa,949.7543,\"contains, comma\",true\r\nmitisa,987.3513,\"a \"\"quoted\"\" value\",false\r\nloza,820.6210,\"contains, comma\",false\r\nkeruzake,141.6771,\"a \"\"quoted\"\" value\",true\r\nzarusaza,560.6248,\"contains, comma\",false\r\nruvosalo,828.4935,\"a \"\"quoted\"\" value\",false\r\nbazamilo,938.8184,\"contains, comma\",true\r\ntimikewen,63.8657,\"a \"\"quoted\"\" value\",false\r\nzami,974.1874,\"contains, comma\",false\r\nloti,355.1633,\"a \"\"quoted\"\" value\",true\r\nkewenru,573.8082,\"contains, comma\",false\r\nmiwen,229.2914,\"a \"\"quoted\"\" value\",false\r\nmivosa,54.5305,\"contains, comma\",true\r\nkesakewen,992.6557,\"a \"\"quoted\"\" value\",false\r\nmiru,896.2356,\"contains, comma\",false\r\nbakeza,287.9930,\"a \"\"quoted\"\" value\",true\r\nzaloloru,670.0360,\"contains, comma\",false\r\nmirutiza,142.5660,\"a \"\"quoted\"\" value\",false\r\nzazawen,198.2640,\"contains, comma\",true\r\nmilobaza,2.4108,\"a \"\"quoted\"\" value\",false\r\ntike,903.4119,\"contains, comma\",false\r\nkesasami,642.3173,\"a \"\"quoted\"\" value\",true\r\nbawenru,234.9898,\"contains, comma\",false\r\nvosaza,561.0840,\"a \"\"quoted\"\" value\",false\r\nsaloloza,184.1062,\"contains, comma\",true\r\nkevotiti,784.0512,\"a \"\"quoted\"\" value\",false\r\nlozalo,972.7303,\"contains, comma\",false\r\nvomi,466.0496,\"a \"\"quoted\"\" value\",true\r\nsawenza,636.4787,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/sazabami.ts b/lib/sazabami.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sazabami.ts\n+++ b/lib/sazabami.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/wensasa.ts b/lib/wensasa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/wensasa.ts\n+++ b/lib/wensasa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/wentirusa.ts b/lib/wentirusa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/wentirusa.ts\n+++ b/lib/wentirusa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/vowen.ts b/lib/vowen.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vowen.ts\n+++ b/lib/vowen.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/keza.ts b/lib/keza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/keza.ts\n+++ b/lib/keza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/rusami.ts b/lib/rusami.ts\nindex 0123456..abcdef0 100644\n--- a/lib/rusami.ts\n+++ b/lib/rusami.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/wenmimi.ts b/lib/wenmimi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/wenmimi.ts\n+++ b/lib/wenmimi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\ndiff --git a/lib/sabake.ts b/lib/sabake.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sabake.ts\n+++ b/lib/sabake.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 3,\n+ value: 4,\n };\ndiff --git a/lib/tiruwenru.ts b/lib/tiruwenru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/tiruwenru.ts\n+++ b/lib/tiruwenru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 4,\n+ value: 5,\n };\ndiff --git a/lib/keru.ts b/lib/keru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/keru.ts\n+++ b/lib/keru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 5,\n+ value: 6,\n };\ndiff --git a/lib/mimiru.ts b/lib/mimiru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/mimiru.ts\n+++ b/lib/mimiru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 6,\n+ value: 7,\n };\ndiff --git a/lib/wenkeke.ts b/lib/wenkeke.ts\nindex 0123456..abcdef0 100644\n--- a/lib/wenkeke.ts\n+++ b/lib/wenkeke.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 7,\n+ value: 8,\n };\ndiff --git a/lib/keruvoru.ts b/lib/keruvoru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/keruvoru.ts\n+++ b/lib/keruvoru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 8,\n+ value: 9,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/zatilosa.ts b/lib/zatilosa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/zatilosa.ts\n+++ b/lib/zatilosa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/keruke.ts b/lib/keruke.ts\nindex 0123456..abcdef0 100644\n--- a/lib/keruke.ts\n+++ b/lib/keruke.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/tisa.ts b/lib/tisa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/tisa.ts\n+++ b/lib/tisa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\ndiff --git a/lib/vowenke.ts b/lib/vowenke.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vowenke.ts\n+++ b/lib/vowenke.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 3,\n+ value: 4,\n };\ndiff --git a/lib/ruza.ts b/lib/ruza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/ruza.ts\n+++ b/lib/ruza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 4,\n+ value: 5,\n };\ndiff --git a/lib/sakevosa.ts b/lib/sakevosa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sakevosa.ts\n+++ b/lib/sakevosa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 5,\n+ value: 6,\n };\ndiff --git a/lib/kevotisa.ts b/lib/kevotisa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/kevotisa.ts\n+++ b/lib/kevotisa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 6,\n+ value: 7,\n };\ndiff --git a/lib/misa.ts b/lib/misa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/misa.ts\n+++ b/lib/misa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 7,\n+ value: 8,\n };\ndiff --git a/lib/rumikemi.ts b/lib/rumikemi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/rumikemi.ts\n+++ b/lib/rumikemi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 8,\n+ value: 9,\n };\ndiff --git a/lib/bake.ts b/lib/bake.ts\nindex 0123456..abcdef0 100644\n--- a/lib/bake.ts\n+++ b/lib/bake.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 9,\n+ value: 10,\n };\ndiff --git a/lib/loru.ts b/lib/loru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/loru.ts\n+++ b/lib/loru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 10,\n+ value: 11,\n };\ndiff --git a/lib/bazaru.ts b/lib/bazaru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/bazaru.ts\n+++ b/lib/bazaru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 11,\n+ value: 12,\n };\ndiff --git a/lib/balolo.ts b/lib/balolo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/balolo.ts\n+++ b/lib/balolo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 12,\n+ value: 13,\n };\ndiff --git a/lib/ketiti.ts b/lib/ketiti.ts\nindex 0123456..abcdef0 100644\n--- a/lib/ketiti.ts\n+++ b/lib/ketiti.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 13,\n+ value: 14,\n };\ndiff --git a/lib/milo.ts b/lib/milo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/milo.ts\n+++ b/lib/milo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 14,\n+ value: 15,\n };\ndiff --git a/lib/milokevo.ts b/lib/milokevo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/milokevo.ts\n+++ b/lib/milokevo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 15,\n+ value: 16,\n };\ndiff --git a/lib/lomiru.ts b/lib/lomiru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lomiru.ts\n+++ b/lib/lomiru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 16,\n+ value: 17,\n };\ndiff --git a/lib/timimi.ts b/lib/timimi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/timimi.ts\n+++ b/lib/timimi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 17,\n+ value: 18,\n };\ndiff --git a/lib/miru.ts b/lib/miru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/miru.ts\n+++ b/lib/miru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 18,\n+ value: 19,\n };\ndiff --git a/lib/miwenzaba.ts b/lib/miwenzaba.ts\nindex 0123456..abcdef0 100644\n--- a/lib/miwenzaba.ts\n+++ b/lib/miwenzaba.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 19,\n+ value: 20,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"wenbavovo lovoba voke\"\nreading_1 = \"kemimi mivomimi lomiruba\"\nreading_2 = \"tiwen wenwen rurutilo\"\nreading_3 = \"mitiruru miketi lotiru\"\nreading_4 = \"zawen rumivoti sabamiwen\"", + "newContent": "updated_0 = \"wenbavovo lovoba voke\"\nreading_1 = \"kemimi mivomimi lomiruba\"\nupdated_2 = \"tiwen wenwen rurutilo\"\nreading_3 = \"mitiruru miketi lotiru\"\nupdated_4 = \"zawen rumivoti sabamiwen\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"bawen miti keba\"\nreading_1 = \"kebalosa misavoru vovo\"\nreading_2 = \"lobaza savo tiwenwenru\"\nreading_3 = \"sakewen wenvoti bakewenza\"\nreading_4 = \"zatitivo mirumi wentisaba\"\nreading_5 = \"mikeru voruruvo sati\"\nreading_6 = \"vowenza sasawenru zabavo\"\nreading_7 = \"salo ruwenkelo baza\"\nreading_8 = \"zamike keke ruvotiti\"\nreading_9 = \"sazake zavokemi bamiti\"\nreading_10 = \"miba sasaru ruru\"\nreading_11 = \"tivomivo satibalo volo\"\nreading_12 = \"lobakeba ruti rukezami\"\nreading_13 = \"baru titi miruti\"\nreading_14 = \"rumi rukesa wenwenwen\"", + "newContent": "updated_0 = \"bawen miti keba\"\nreading_1 = \"kebalosa misavoru vovo\"\nupdated_2 = \"lobaza savo tiwenwenru\"\nreading_3 = \"sakewen wenvoti bakewenza\"\nupdated_4 = \"zatitivo mirumi wentisaba\"\nreading_5 = \"mikeru voruruvo sati\"\nupdated_6 = \"vowenza sasawenru zabavo\"\nreading_7 = \"salo ruwenkelo baza\"\nupdated_8 = \"zamike keke ruvotiti\"\nreading_9 = \"sazake zavokemi bamiti\"\nreading_10 = \"miba sasaru ruru\"\nreading_11 = \"tivomivo satibalo volo\"\nreading_12 = \"lobakeba ruti rukezami\"\nreading_13 = \"baru titi miruti\"\nreading_14 = \"rumi rukesa wenwenwen\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"zaloke mikeke zati\"\nreading_1 = \"salo loruti tizalo\"\nreading_2 = \"bazawenlo kezakeke zaloba\"\nreading_3 = \"sazabati mirulo voba\"\nreading_4 = \"milowenti ruru wenlosasa\"\nreading_5 = \"zami ruke baloti\"\nreading_6 = \"zabatiba ruvo zasa\"\nreading_7 = \"mimiru wensa baruwenru\"\nreading_8 = \"ruza rutimimi wenruti\"\nreading_9 = \"lomivoru rulo losaba\"\nreading_10 = \"balo miba mititi\"\nreading_11 = \"titi zawen sasalolo\"\nreading_12 = \"mimiti ruti bake\"\nreading_13 = \"lowenmi ruwentiwen vomiza\"\nreading_14 = \"samibasa kebasavo tiloti\"\nreading_15 = \"lotibavo salo mivovo\"\nreading_16 = \"kekezami tiloti zarururu\"\nreading_17 = \"wenti balo baba\"\nreading_18 = \"tivoru mimi wenbatisa\"\nreading_19 = \"lozaza votimi wenbaru\"\nreading_20 = \"titiwen ketiru bawenvo\"\nreading_21 = \"miwenmivo zarubawen kelo\"\nreading_22 = \"wenkezasa wenlowenlo timivosa\"\nreading_23 = \"wenzaloke baba miketiti\"\nreading_24 = \"vowenkevo tiwen zavoti\"\nreading_25 = \"tikewen losalowen miti\"\nreading_26 = \"lovo kesa wenrutivo\"\nreading_27 = \"zabavo wentiza lovo\"\nreading_28 = \"kekelo wenti voru\"\nreading_29 = \"zake zaloru mizawen\"\nreading_30 = \"bamimi wentiba wenlo\"\nreading_31 = \"wenbati timi kezabami\"\nreading_32 = \"zalobati savo lovo\"\nreading_33 = \"lomiwenba kewentisa lomiti\"\nreading_34 = \"samike tizake mivobawen\"\nreading_35 = \"zasakewen wenruza vosa\"\nreading_36 = \"tiwenbasa wenvozavo vowenza\"\nreading_37 = \"miza vowenru keru\"\nreading_38 = \"ketiwen wenbazati titi\"\nreading_39 = \"kerumi ruzaloti lovovoba\"\nreading_40 = \"sawensati wenkeza baketi\"\nreading_41 = \"balomike mirusa wenzakevo\"\nreading_42 = \"sawenvo zalo losasake\"\nreading_43 = \"bakemi zaloza vobasa\"\nreading_44 = \"ruwen loloke tivo\"", + "newContent": "updated_0 = \"zaloke mikeke zati\"\nreading_1 = \"salo loruti tizalo\"\nupdated_2 = \"bazawenlo kezakeke zaloba\"\nreading_3 = \"sazabati mirulo voba\"\nupdated_4 = \"milowenti ruru wenlosasa\"\nreading_5 = \"zami ruke baloti\"\nupdated_6 = \"zabatiba ruvo zasa\"\nreading_7 = \"mimiru wensa baruwenru\"\nupdated_8 = \"ruza rutimimi wenruti\"\nreading_9 = \"lomivoru rulo losaba\"\nreading_10 = \"balo miba mititi\"\nreading_11 = \"titi zawen sasalolo\"\nreading_12 = \"mimiti ruti bake\"\nreading_13 = \"lowenmi ruwentiwen vomiza\"\nreading_14 = \"samibasa kebasavo tiloti\"\nreading_15 = \"lotibavo salo mivovo\"\nreading_16 = \"kekezami tiloti zarururu\"\nreading_17 = \"wenti balo baba\"\nreading_18 = \"tivoru mimi wenbatisa\"\nreading_19 = \"lozaza votimi wenbaru\"\nreading_20 = \"titiwen ketiru bawenvo\"\nreading_21 = \"miwenmivo zarubawen kelo\"\nreading_22 = \"wenkezasa wenlowenlo timivosa\"\nreading_23 = \"wenzaloke baba miketiti\"\nreading_24 = \"vowenkevo tiwen zavoti\"\nreading_25 = \"tikewen losalowen miti\"\nreading_26 = \"lovo kesa wenrutivo\"\nreading_27 = \"zabavo wentiza lovo\"\nreading_28 = \"kekelo wenti voru\"\nreading_29 = \"zake zaloru mizawen\"\nreading_30 = \"bamimi wentiba wenlo\"\nreading_31 = \"wenbati timi kezabami\"\nreading_32 = \"zalobati savo lovo\"\nreading_33 = \"lomiwenba kewentisa lomiti\"\nreading_34 = \"samike tizake mivobawen\"\nreading_35 = \"zasakewen wenruza vosa\"\nreading_36 = \"tiwenbasa wenvozavo vowenza\"\nreading_37 = \"miza vowenru keru\"\nreading_38 = \"ketiwen wenbazati titi\"\nreading_39 = \"kerumi ruzaloti lovovoba\"\nreading_40 = \"sawensati wenkeza baketi\"\nreading_41 = \"balomike mirusa wenzakevo\"\nreading_42 = \"sawenvo zalo losasake\"\nreading_43 = \"bakemi zaloza vobasa\"\nreading_44 = \"ruwen loloke tivo\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"keruti tibaloru wenza\"\nreading_1 = \"miruwenru babami wensasavo\"\nreading_2 = \"bakelolo wenru lovo\"\nreading_3 = \"zasakeke rumiru saru\"\nreading_4 = \"misa wenti bawenti\"\nreading_5 = \"wenmibaba lokevoti vosa\"\nreading_6 = \"zazaru tiloza loba\"\nreading_7 = \"wenba titi kemi\"\nreading_8 = \"wenru tikeke zasazati\"\nreading_9 = \"titi rubawenba mizalowen\"\nreading_10 = \"keke kewen sawenketi\"\nreading_11 = \"titilo voruzati kemi\"\nreading_12 = \"zaza bati zawen\"\nreading_13 = \"bawenvo miti wensa\"\nreading_14 = \"kebalo voke loru\"\nreading_15 = \"wenbaza bami tivomi\"\nreading_16 = \"vozazawen miti loza\"\nreading_17 = \"wenwentivo mirukelo tivo\"\nreading_18 = \"wenzaru votizasa wenmi\"\nreading_19 = \"lovosa bawenmi wenti\"\nreading_20 = \"kelosa miza baza\"\nreading_21 = \"rumi wenza bavozasa\"\nreading_22 = \"miruruvo savobasa wenke\"\nreading_23 = \"tiruti batiti rukewen\"\nreading_24 = \"titivo losa kesamike\"\nreading_25 = \"miza tiza ruru\"\nreading_26 = \"zake kezasa satimi\"\nreading_27 = \"babasa kemimi bazaza\"\nreading_28 = \"mimiwen babami misawensa\"\nreading_29 = \"milotiwen zasami lovoke\"\nreading_30 = \"lowen vokevo kebavomi\"\nreading_31 = \"bawenkemi salo wenruke\"\nreading_32 = \"keza zamiza miba\"\nreading_33 = \"tiru babawen wenwenza\"\nreading_34 = \"sawenlo loke vomiloke\"\nreading_35 = \"vomitisa wenloloke tiwenru\"\nreading_36 = \"rusa rumi tivotilo\"\nreading_37 = \"ruti savo miwenkeke\"\nreading_38 = \"zaru lolo wenzaza\"\nreading_39 = \"lobasati wenba lobabami\"\nreading_40 = \"ruru vomiti voru\"\nreading_41 = \"bamivomi vozavo wenlomiru\"\nreading_42 = \"lolokevo zawen losavo\"\nreading_43 = \"sakeru vovowenvo zasa\"\nreading_44 = \"timi mizazaba wentivo\"\nreading_45 = \"lovo miwenza wenvo\"\nreading_46 = \"vowensa tibabawen sati\"\nreading_47 = \"kemilolo lozavoza tirubake\"\nreading_48 = \"mikewen loke timibasa\"\nreading_49 = \"zatikeke vokemi wenmi\"\nreading_50 = \"wenruloru babaza tisazaza\"\nreading_51 = \"tivotivo zasa tizami\"\nreading_52 = \"lomivowen miti kelovosa\"\nreading_53 = \"rumiti timiba tirumi\"\nreading_54 = \"vosavoba kezasati rubazaza\"\nreading_55 = \"tivo baruwen vosati\"\nreading_56 = \"rubaza ruvoti miruti\"\nreading_57 = \"baba zamimi vowenlo\"\nreading_58 = \"rusalo kewen keba\"\nreading_59 = \"wentiwen kelo zaru\"\nreading_60 = \"wenvoti ruvoti sababati\"\nreading_61 = \"voti lobaru kemi\"\nreading_62 = \"wenkekeza wenlobaba zasaru\"\nreading_63 = \"barurusa keruba mikemiza\"\nreading_64 = \"wensa bawenruwen keloti\"\nreading_65 = \"wenvo saru ruba\"\nreading_66 = \"sababaru sami votimi\"\nreading_67 = \"tititi keloti bazawen\"\nreading_68 = \"zarukeke bavo sasawen\"\nreading_69 = \"keloru kesake mimiru\"\nreading_70 = \"tibasaba kevomi rusake\"\nreading_71 = \"sarusa bazaruvo kebazalo\"\nreading_72 = \"mivoru mirubaza ruruza\"\nreading_73 = \"ruwenvowen kewenti kerukesa\"\nreading_74 = \"wenzaru wenlo miwenwenti\"\nreading_75 = \"kewen rubativo wenwen\"\nreading_76 = \"sasazami bake baloke\"\nreading_77 = \"loti bawenba bamisa\"\nreading_78 = \"wenbake bawentisa saruza\"\nreading_79 = \"sawen votikeru kebazaru\"\nreading_80 = \"volo voketi losazake\"\nreading_81 = \"voti ruloke voti\"\nreading_82 = \"rulobake sazaru voloza\"\nreading_83 = \"savoloru losavosa lolomiru\"\nreading_84 = \"sabarumi mizake miwenwen\"\nreading_85 = \"titi ruzawenru vosaru\"\nreading_86 = \"sawenvoke titi bami\"\nreading_87 = \"miwen zasaru sake\"\nreading_88 = \"zalosaru bavozake wenvotiba\"\nreading_89 = \"bawenruba lovobaba miloru\"\nreading_90 = \"bawenruke tivokeza kemisaza\"\nreading_91 = \"basavo keloru tilo\"\nreading_92 = \"zazasa milo zaruvo\"\nreading_93 = \"vololo baru ruwenlo\"\nreading_94 = \"lozaza vosakeba vovoketi\"\nreading_95 = \"sami tiza tisa\"\nreading_96 = \"lolowen zatimi babake\"\nreading_97 = \"rulo mike timiza\"\nreading_98 = \"tizasaba miloza basamisa\"\nreading_99 = \"rutiruwen tivoruti ruvovo\"", + "newContent": "updated_0 = \"keruti tibaloru wenza\"\nreading_1 = \"miruwenru babami wensasavo\"\nupdated_2 = \"bakelolo wenru lovo\"\nreading_3 = \"zasakeke rumiru saru\"\nupdated_4 = \"misa wenti bawenti\"\nreading_5 = \"wenmibaba lokevoti vosa\"\nupdated_6 = \"zazaru tiloza loba\"\nreading_7 = \"wenba titi kemi\"\nupdated_8 = \"wenru tikeke zasazati\"\nreading_9 = \"titi rubawenba mizalowen\"\nreading_10 = \"keke kewen sawenketi\"\nreading_11 = \"titilo voruzati kemi\"\nreading_12 = \"zaza bati zawen\"\nreading_13 = \"bawenvo miti wensa\"\nreading_14 = \"kebalo voke loru\"\nreading_15 = \"wenbaza bami tivomi\"\nreading_16 = \"vozazawen miti loza\"\nreading_17 = \"wenwentivo mirukelo tivo\"\nreading_18 = \"wenzaru votizasa wenmi\"\nreading_19 = \"lovosa bawenmi wenti\"\nreading_20 = \"kelosa miza baza\"\nreading_21 = \"rumi wenza bavozasa\"\nreading_22 = \"miruruvo savobasa wenke\"\nreading_23 = \"tiruti batiti rukewen\"\nreading_24 = \"titivo losa kesamike\"\nreading_25 = \"miza tiza ruru\"\nreading_26 = \"zake kezasa satimi\"\nreading_27 = \"babasa kemimi bazaza\"\nreading_28 = \"mimiwen babami misawensa\"\nreading_29 = \"milotiwen zasami lovoke\"\nreading_30 = \"lowen vokevo kebavomi\"\nreading_31 = \"bawenkemi salo wenruke\"\nreading_32 = \"keza zamiza miba\"\nreading_33 = \"tiru babawen wenwenza\"\nreading_34 = \"sawenlo loke vomiloke\"\nreading_35 = \"vomitisa wenloloke tiwenru\"\nreading_36 = \"rusa rumi tivotilo\"\nreading_37 = \"ruti savo miwenkeke\"\nreading_38 = \"zaru lolo wenzaza\"\nreading_39 = \"lobasati wenba lobabami\"\nreading_40 = \"ruru vomiti voru\"\nreading_41 = \"bamivomi vozavo wenlomiru\"\nreading_42 = \"lolokevo zawen losavo\"\nreading_43 = \"sakeru vovowenvo zasa\"\nreading_44 = \"timi mizazaba wentivo\"\nreading_45 = \"lovo miwenza wenvo\"\nreading_46 = \"vowensa tibabawen sati\"\nreading_47 = \"kemilolo lozavoza tirubake\"\nreading_48 = \"mikewen loke timibasa\"\nreading_49 = \"zatikeke vokemi wenmi\"\nreading_50 = \"wenruloru babaza tisazaza\"\nreading_51 = \"tivotivo zasa tizami\"\nreading_52 = \"lomivowen miti kelovosa\"\nreading_53 = \"rumiti timiba tirumi\"\nreading_54 = \"vosavoba kezasati rubazaza\"\nreading_55 = \"tivo baruwen vosati\"\nreading_56 = \"rubaza ruvoti miruti\"\nreading_57 = \"baba zamimi vowenlo\"\nreading_58 = \"rusalo kewen keba\"\nreading_59 = \"wentiwen kelo zaru\"\nreading_60 = \"wenvoti ruvoti sababati\"\nreading_61 = \"voti lobaru kemi\"\nreading_62 = \"wenkekeza wenlobaba zasaru\"\nreading_63 = \"barurusa keruba mikemiza\"\nreading_64 = \"wensa bawenruwen keloti\"\nreading_65 = \"wenvo saru ruba\"\nreading_66 = \"sababaru sami votimi\"\nreading_67 = \"tititi keloti bazawen\"\nreading_68 = \"zarukeke bavo sasawen\"\nreading_69 = \"keloru kesake mimiru\"\nreading_70 = \"tibasaba kevomi rusake\"\nreading_71 = \"sarusa bazaruvo kebazalo\"\nreading_72 = \"mivoru mirubaza ruruza\"\nreading_73 = \"ruwenvowen kewenti kerukesa\"\nreading_74 = \"wenzaru wenlo miwenwenti\"\nreading_75 = \"kewen rubativo wenwen\"\nreading_76 = \"sasazami bake baloke\"\nreading_77 = \"loti bawenba bamisa\"\nreading_78 = \"wenbake bawentisa saruza\"\nreading_79 = \"sawen votikeru kebazaru\"\nreading_80 = \"volo voketi losazake\"\nreading_81 = \"voti ruloke voti\"\nreading_82 = \"rulobake sazaru voloza\"\nreading_83 = \"savoloru losavosa lolomiru\"\nreading_84 = \"sabarumi mizake miwenwen\"\nreading_85 = \"titi ruzawenru vosaru\"\nreading_86 = \"sawenvoke titi bami\"\nreading_87 = \"miwen zasaru sake\"\nreading_88 = \"zalosaru bavozake wenvotiba\"\nreading_89 = \"bawenruba lovobaba miloru\"\nreading_90 = \"bawenruke tivokeza kemisaza\"\nreading_91 = \"basavo keloru tilo\"\nreading_92 = \"zazasa milo zaruvo\"\nreading_93 = \"vololo baru ruwenlo\"\nreading_94 = \"lozaza vosakeba vovoketi\"\nreading_95 = \"sami tiza tisa\"\nreading_96 = \"lolowen zatimi babake\"\nreading_97 = \"rulo mike timiza\"\nreading_98 = \"tizasaba miloza basamisa\"\nreading_99 = \"rutiruwen tivoruti ruvovo\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nkerukesa mimi bazamimi bawenwen tizabasa miwenmiza milotilo tike wenbawenlo lomiti volo kezasati volo kesaba lolowenwen zalo tibaru tisati lolomiba voti tirulosa tilozawen vokewen kesawen salomi", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"kerukesa mimi bazamimi bawenwen tizabasa miwenmiza milotilo tike wenbawenlo lomiti volo kezasati volo kesaba lolowenwen zalo tibaru tisati lolomiba voti tirulosa tilozawen vokewen kesawen salomi\",\"count\":1}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "kerukesa mimi bazamimi bawenwen tizabasa miwenmiza milotilo tike wenbawenlo lomiti volo kezasati volo kesaba lolowenwen zalo tibaru tisati lolomiba voti tirulosa tilozawen vokewen kesawen salomi", + "newContent": "kerukesa mimi bazamimi bawenwen tizabasa miwenmiza milotilo tike wenbawenlo lomiti volo kezasati volo kesaba lolowenwen zalo tibaru tisati lolomiba voti tirulosa tilozawen vokewen kesawen salomi\nchecked", + "view": "split" + } + ], + "title": "Bundle 0", + "activeArtifactId": "change" + } + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\ntiwenvoke misa bami sati bakeza rusamiza sati zakelo wensatimi satitimi bavobasa rururuvo rutivo kevoru rulosake bavoba babakelo rukevo savoza bamivoru kewen sasaloti savosake kevo mibamivo ruru milo balo lotizati losakeke titibavo voke keba lowenba votilo basaloti sawen mikewenmi barusaru baketi savo titirumi vosatilo losazami saruru kevolovo tizaruvo samisa lolozake losa wenvoru mivo keruke wenwen salozawen wenruke lorubaba ketizaza tisami tisa timi sawen wenba vosalosa sake rubaza bavo vozasa saruvo tiba vololo lolotiwen mivokeba keruba wensaza", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"tiwenvoke misa bami sati bakeza rusamiza sati zakelo wensatimi satitimi bavobasa rururuvo rutivo kevoru rulosake bavoba babakelo rukevo savoza bamivoru kewen sasaloti savosake kevo mibamivo ruru milo balo lotizati losakeke titibavo voke keba lowenba votilo basaloti sawen mikewenmi barusaru baketi savo titirumi vosatilo losazami saruru kevolovo tizaruvo samisa lolozake losa wenvoru mivo keruke wenwen salozawen wenruke lorubaba ketizaza tisami tisa timi sawen wenba vosalosa sake rubaza bavo vozasa saruvo tiba vololo lolotiwen mivokeba keruba wensaza\",\"count\":3}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "tiwenvoke misa bami sati bakeza rusamiza sati zakelo wensatimi satitimi bavobasa rururuvo rutivo kevoru rulosake bavoba babakelo rukevo savoza bamivoru kewen sasaloti savosake kevo mibamivo ruru milo balo lotizati losakeke titibavo voke keba lowenba votilo basaloti sawen mikewenmi barusaru baketi savo titirumi vosatilo losazami saruru kevolovo tizaruvo samisa lolozake losa wenvoru mivo keruke wenwen salozawen wenruke lorubaba ketizaza tisami tisa timi sawen wenba vosalosa sake rubaza bavo vozasa saruvo tiba vololo lolotiwen mivokeba keruba wensaza", + "newContent": "tiwenvoke misa bami sati bakeza rusamiza sati zakelo wensatimi satitimi bavobasa rururuvo rutivo kevoru rulosake bavoba babakelo rukevo savoza bamivoru kewen sasaloti savosake kevo mibamivo ruru milo balo lotizati losakeke titibavo voke keba lowenba votilo basaloti sawen mikewenmi barusaru baketi savo titirumi vosatilo losazami saruru kevolovo tizaruvo samisa lolozake losa wenvoru mivo keruke wenwen salozawen wenruke lorubaba ketizaza tisami tisa timi sawen wenba vosalosa sake rubaza bavo vozasa saruvo tiba vololo lolotiwen mivokeba keruba wensaza\nchecked", + "view": "split" + } + ], + "title": "Bundle 1", + "activeArtifactId": "change" + } + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nrurumiti sami miwen rumiba wensa tiruwen milomisa sawenba mibati bavomi losa vobamimi vosasaru bavowenza kevo lobaru kevotiwen tiba bakemi kesabati tivobami rusaza tibaza volo rutiza sabaza zalomi voza saza baloke basaba basa vowenmi wenke sawenza lozababa basasasa miwen rumilo saba lolovo keruza vozawenti titi tiloti babasasa tilozaba tibavolo rulosa sasatiru tizavosa zasasa lolosa baru saloke tivo kelomisa sawenke loruti rusa wenbamiza tizawen vozaloti volowenvo zazavovo miwenwenvo saru tilo zami rukevo rubaza kelolo lovozalo wenmiba tiba lovo keti zatikelo losaza zazativo lorubaba zabawenmi voti bavo lotimi ruti lozabawen balo kewenba keti sazami loloti mimimi wenwenvoru sarubasa samike kesa mizawen bawenmiba lowen wentisa miruwenwen saba ruloba tirulo zake wenruwenru tibasa mivoru zawenvoba zakeke kelo wenlo voba sawenruvo wenwensa zaru mitimi mivo ruza mimiruru mikesa zami miti zatisa loru zabakemi lovo basaza rumitilo bami wenbaloke vosaru sasaru sasasa wenwen zami wenbawenwen ruvo bamivo ketiwen mimiti keza rubavo bavoru ketiwen rumi wenru wenke sakeba bake miru miwen saru miwenruru vokezaba wenbalo wenlo vosake zamiba balo zasatiba mizami miru wenrukeza sasa wenzarumi tike bababa kelolosa rukeloke sawen bavo keruza babaruke vovo saruvomi zakeke satilo zabami baru wensavo sami wenbalo sabami rubawenmi miloba votitivo keti milo wenke basami misazaba tisaloba losa miruwenwen mikewen mitiru titivoba miwenru wensababa wenvomimi mike tiketiru mivolo keru rumiwenba mizati bazaru vosatiba lobaloti mimi baru wenlo samibavo salo kerusaru wenzavowen mibamilo sami kelo sarubaba tiba sawenlosa kevoba", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"rurumiti sami miwen rumiba wensa tiruwen milomisa sawenba mibati bavomi losa vobamimi vosasaru bavowenza kevo lobaru kevotiwen tiba bakemi kesabati tivobami rusaza tibaza volo rutiza sabaza zalomi voza saza baloke basaba basa vowenmi wenke sawenza lozababa basasasa miwen rumilo saba lolovo keruza vozawenti titi tiloti babasasa tilozaba tibavolo rulosa sasatiru tizavosa zasasa lolosa baru saloke tivo kelomisa sawenke loruti rusa wenbamiza tizawen vozaloti volowenvo zazavovo miwenwenvo saru tilo zami rukevo rubaza kelolo lovozalo wenmiba tiba lovo keti zatikelo losaza zazativo lorubaba zabawenmi voti bavo lotimi ruti lozabawen balo kewenba keti sazami loloti mimimi wenwenvoru sarubasa samike kesa mizawen bawenmiba lowen wentisa miruwenwen saba ruloba tirulo zake wenruwenru tibasa mivoru zawenvoba zakeke kelo wenlo voba sawenruvo wenwensa zaru mitimi mivo ruza mimiruru mikesa zami miti zatisa loru zabakemi lovo basaza rumitilo bami wenbaloke vosaru sasaru sasasa wenwen zami wenbawenwen ruvo bamivo ketiwen mimiti keza rubavo bavoru ketiwen rumi wenru wenke sakeba bake miru miwen saru miwenruru vokezaba wenbalo wenlo vosake zamiba balo zasatiba mizami miru wenrukeza sasa wenzarumi tike bababa kelolosa rukeloke sawen bavo keruza babaruke vovo saruvomi zakeke satilo zabami baru wensavo sami wenbalo sabami rubawenmi miloba votitivo keti milo wenke basami misazaba tisaloba losa miruwenwen mikewen mitiru titivoba miwenru wensababa wenvomimi mike tiketiru mivolo keru rumiwenba mizati bazaru vosatiba lobaloti mimi baru wenlo samibavo salo kerusaru wenzavowen mibamilo sami kelo sarubaba tiba sawenlosa kevoba\",\"count\":9}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "rurumiti sami miwen rumiba wensa tiruwen milomisa sawenba mibati bavomi losa vobamimi vosasaru bavowenza kevo lobaru kevotiwen tiba bakemi kesabati tivobami rusaza tibaza volo rutiza sabaza zalomi voza saza baloke basaba basa vowenmi wenke sawenza lozababa basasasa miwen rumilo saba lolovo keruza vozawenti titi tiloti babasasa tilozaba tibavolo rulosa sasatiru tizavosa zasasa lolosa baru saloke tivo kelomisa sawenke loruti rusa wenbamiza tizawen vozaloti volowenvo zazavovo miwenwenvo saru tilo zami rukevo rubaza kelolo lovozalo wenmiba tiba lovo keti zatikelo losaza zazativo lorubaba zabawenmi voti bavo lotimi ruti lozabawen balo kewenba keti sazami loloti mimimi wenwenvoru sarubasa samike kesa mizawen bawenmiba lowen wentisa miruwenwen saba ruloba tirulo zake wenruwenru tibasa mivoru zawenvoba zakeke kelo wenlo voba sawenruvo wenwensa zaru mitimi mivo ruza mimiruru mikesa zami miti zatisa loru zabakemi lovo basaza rumitilo bami wenbaloke vosaru sasaru sasasa wenwen zami wenbawenwen ruvo bamivo ketiwen mimiti keza rubavo bavoru ketiwen rumi wenru wenke sakeba bake miru miwen saru miwenruru vokezaba wenbalo wenlo vosake zamiba balo zasatiba mizami miru wenrukeza sasa wenzarumi tike bababa kelolosa rukeloke sawen bavo keruza babaruke vovo saruvomi zakeke satilo zabami baru wensavo sami wenbalo sabami rubawenmi miloba votitivo keti milo wenke basami misazaba tisaloba losa miruwenwen mikewen mitiru titivoba miwenru wensababa wenvomimi mike tiketiru mivolo keru rumiwenba mizati bazaru vosatiba lobaloti mimi baru wenlo samibavo salo kerusaru wenzavowen mibamilo sami kelo sarubaba tiba sawenlosa kevoba", + "newContent": "rurumiti sami miwen rumiba wensa tiruwen milomisa sawenba mibati bavomi losa vobamimi vosasaru bavowenza kevo lobaru kevotiwen tiba bakemi kesabati tivobami rusaza tibaza volo rutiza sabaza zalomi voza saza baloke basaba basa vowenmi wenke sawenza lozababa basasasa miwen rumilo saba lolovo keruza vozawenti titi tiloti babasasa tilozaba tibavolo rulosa sasatiru tizavosa zasasa lolosa baru saloke tivo kelomisa sawenke loruti rusa wenbamiza tizawen vozaloti volowenvo zazavovo miwenwenvo saru tilo zami rukevo rubaza kelolo lovozalo wenmiba tiba lovo keti zatikelo losaza zazativo lorubaba zabawenmi voti bavo lotimi ruti lozabawen balo kewenba keti sazami loloti mimimi wenwenvoru sarubasa samike kesa mizawen bawenmiba lowen wentisa miruwenwen saba ruloba tirulo zake wenruwenru tibasa mivoru zawenvoba zakeke kelo wenlo voba sawenruvo wenwensa zaru mitimi mivo ruza mimiruru mikesa zami miti zatisa loru zabakemi lovo basaza rumitilo bami wenbaloke vosaru sasaru sasasa wenwen zami wenbawenwen ruvo bamivo ketiwen mimiti keza rubavo bavoru ketiwen rumi wenru wenke sakeba bake miru miwen saru miwenruru vokezaba wenbalo wenlo vosake zamiba balo zasatiba mizami miru wenrukeza sasa wenzarumi tike bababa kelolosa rukeloke sawen bavo keruza babaruke vovo saruvomi zakeke satilo zabami baru wensavo sami wenbalo sabami rubawenmi miloba votitivo keti milo wenke basami misazaba tisaloba losa miruwenwen mikewen mitiru titivoba miwenru wensababa wenvomimi mike tiketiru mivolo keru rumiwenba mizati bazaru vosatiba lobaloti mimi baru wenlo samibavo salo kerusaru wenzavowen mibamilo sami kelo sarubaba tiba sawenlosa kevoba\nchecked", + "view": "split" + } + ], + "title": "Bundle 2", + "activeArtifactId": "change" + } + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nsakerulo kezazati savo saloza lozabake wenzamiba wensa bavovo kelotiti tiwenvovo rutiti kebalo tilotisa lolo ruti zatisasa mimiru sawenwen vokeloru kezavo tisa tisa sabawenlo zamiwenba lomiruke keru rulo kezati tivosa wenvoke ruvosa sami lobaloke mike batiru mibaza lowenruvo zazaruti lomivo wenzawen wenbaru miruke vorutilo volowenlo lolomivo zaza tibati ruruke lomiwen baloke bake lozawen voti tibawen vowenvo sasasa basa misatisa savoti lovozasa zavoti tike kewen zamiru lolo zabasa keba sasalo wentizawen miwen tivoza lobarumi mizami wenvo bami wenlozami wenbavo basabawen timizasa tizatiru rulo tisawen ruti sasami balo miru wentilolo miza ruza ruke volo titi tivo bazaru tibalolo kewenloza volo sasawen loru kewentiwen wenwen bawenwenza zaza rumike lolo tilololo mimi kesa lolo saba wenmisaba wenzawen voti satiza bababa basatiba baru miwenza ruvovoke tisaru wenzalolo zatibami lomilolo ruru lolozami voba bawen sakelosa wenmi zaba tisa vowenlomi lotiti lobalo ruzaru tiloru voza wenkeruza babaruza sarutiba voloke zavo ruru salozake tikevo wenwen mimiwenza kebaba rusavo kelo vobaza tirukeru kezamike zamisa kemiwenwen zavoza kebami lowen lotibaba milomimi tiruke titivo sawentimi ruru zavo voke lovo vowen loke zavoru bavotilo vomiru kezami timi kekewenke lotilo bakevo votiru salo zazazalo ruwenmi wenzavolo ketiza wenbavovo mitike ruba saruba wenbasaza zawenkevo vozaloke saza wenzalowen vobaza ruba kezamisa vorubasa lowen wenvosa rusa ruvo miloru rusa kekemiza rutimi kesalo voloru voza wenruloza volomi misakevo bake zatiruba lobatisa keke milo kemi miwenru sake losaba basalo tirurumi misabaru salo misalo kebatiba savo vozazati lorumiba miza satikemi lolo ruwen voruvowen zami milobavo ruwensake ruruzake miloru timi wenti mitititi kezalo wenkesa ruru tibamimi tiwensa babasami lomi babawen zazavoke wentisati losa kerulo zaru wenke tivowensa ruvokesa kevo voruvo lovo sarumike ruketiru lobalo tizawen rutiwen ruvowenti vobativo zabaza satibalo bawen milo sazazami bamisa tikesa tiba zati bavoru kevoruwen tilo zavo zalovo wenvovoti zake zami losaza satiru loruzavo balo saruza ruru zazaru tibazati kemimivo zavovoke tiza sami rutimi losa ruwen rulosati bawenvoza keba rulo kewenwen savo tiza kemiba tisa mirutiza wenzasalo zasavo lozami voru wenruke voru kevoti vosa wenbatiti miza tisawen rubatiru bazasa wenkewenza tivo sakevoba rusa zasa zabalo rukeza miruke vosake lotiruke ruwenke vowenke kezavo wenmitike vosa lobami keti rumi ruwenmi basalomi tisalo bamikeba misami zake keza rurulolo miru tilo zatizati wenwenketi zaba tiwenvoru kewenwensa sawenti zasazami kewenmi titilo bavo mikemike savowen voza samiba lovo miza ruwenkesa zasawenmi zalolo miti keti voza voza losazake kewenza bazavomi miwen wenlo rumi sati ruvovo vozaza saza vowen loti tiwenbaza sarukelo miloti losazake loruvo mitizalo mimike savo vobakelo titilo zami timi bavowen miru vomivovo wenrumi vobavo ruvo miruzami kemi tisarumi vokewenza mitilo bavoru samimiza titiba vokeruvo samiloru miruba zamiba wenvozaza babami salo rutivo wenrutivo tisavo wensa sakeba rubabati batike timikeza mivo vomiwen bazasa lorusami zavo baruzami balo lomibaza mitiwen lokemilo ruwenti miwenvowen vowen zaza voba rulotiba vobavo ruba vosatiru zazati kevo zatiza wensa rumi wenrubavo keruke miti keru mizawen zawenwen tibake basakevo loba mibaba keke sawenkeza mikewenza tiruke wenkewen loke wenwen sasabati zawenruti vosa sasake miru wenruzalo savo zamiwen zasazami bavo bazaba ketivo misa zake zaza lowenlo vozawenba zaba wensa zakewenlo saru wenwenti wentivomi ruruloru ruvo zarubaza wenlowenza ketikeke ruke lovomiti ruruke batitivo zamiruti", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"sakerulo kezazati savo saloza lozabake wenzamiba wensa bavovo kelotiti tiwenvovo rutiti kebalo tilotisa lolo ruti zatisasa mimiru sawenwen vokeloru kezavo tisa tisa sabawenlo zamiwenba lomiruke keru rulo kezati tivosa wenvoke ruvosa sami lobaloke mike batiru mibaza lowenruvo zazaruti lomivo wenzawen wenbaru miruke vorutilo volowenlo lolomivo zaza tibati ruruke lomiwen baloke bake lozawen voti tibawen vowenvo sasasa basa misatisa savoti lovozasa zavoti tike kewen zamiru lolo zabasa keba sasalo wentizawen miwen tivoza lobarumi mizami wenvo bami wenlozami wenbavo basabawen timizasa tizatiru rulo tisawen ruti sasami balo miru wentilolo miza ruza ruke volo titi tivo bazaru tibalolo kewenloza volo sasawen loru kewentiwen wenwen bawenwenza zaza rumike lolo tilololo mimi kesa lolo saba wenmisaba wenzawen voti satiza bababa basatiba baru miwenza ruvovoke tisaru wenzalolo zatibami lomilolo ruru lolozami voba bawen sakelosa wenmi zaba tisa vowenlomi lotiti lobalo ruzaru tiloru voza wenkeruza babaruza sarutiba voloke zavo ruru salozake tikevo wenwen mimiwenza kebaba rusavo kelo vobaza tirukeru kezamike zamisa kemiwenwen zavoza kebami lowen lotibaba milomimi tiruke titivo sawentimi ruru zavo voke lovo vowen loke zavoru bavotilo vomiru kezami timi kekewenke lotilo bakevo votiru salo zazazalo ruwenmi wenzavolo ketiza wenbavovo mitike ruba saruba wenbasaza zawenkevo vozaloke saza wenzalowen vobaza ruba kezamisa vorubasa lowen wenvosa rusa ruvo miloru rusa kekemiza rutimi kesalo voloru voza wenruloza volomi misakevo bake zatiruba lobatisa keke milo kemi miwenru sake losaba basalo tirurumi misabaru salo misalo kebatiba savo vozazati lorumiba miza satikemi lolo ruwen voruvowen zami milobavo ruwensake ruruzake miloru timi wenti mitititi kezalo wenkesa ruru tibamimi tiwensa babasami lomi babawen zazavoke wentisati losa kerulo zaru wenke tivowensa ruvokesa kevo voruvo lovo sarumike ruketiru lobalo tizawen rutiwen ruvowenti vobativo zabaza satibalo bawen milo sazazami bamisa tikesa tiba zati bavoru kevoruwen tilo zavo zalovo wenvovoti zake zami losaza satiru loruzavo balo saruza ruru zazaru tibazati kemimivo zavovoke tiza sami rutimi losa ruwen rulosati bawenvoza keba rulo kewenwen savo tiza kemiba tisa mirutiza wenzasalo zasavo lozami voru wenruke voru kevoti vosa wenbatiti miza tisawen rubatiru bazasa wenkewenza tivo sakevoba rusa zasa zabalo rukeza miruke vosake lotiruke ruwenke vowenke kezavo wenmitike vosa lobami keti rumi ruwenmi basalomi tisalo bamikeba misami zake keza rurulolo miru tilo zatizati wenwenketi zaba tiwenvoru kewenwensa sawenti zasazami kewenmi titilo bavo mikemike savowen voza samiba lovo miza ruwenkesa zasawenmi zalolo miti keti voza voza losazake kewenza bazavomi miwen wenlo rumi sati ruvovo vozaza saza vowen loti tiwenbaza sarukelo miloti losazake loruvo mitizalo mimike savo vobakelo titilo zami timi bavowen miru vomivovo wenrumi vobavo ruvo miruzami kemi tisarumi vokewenza mitilo bavoru samimiza titiba vokeruvo samiloru miruba zamiba wenvozaza babami salo rutivo wenrutivo tisavo wensa sakeba rubabati batike timikeza mivo vomiwen bazasa lorusami zavo baruzami balo lomibaza mitiwen lokemilo ruwenti miwenvowen vowen zaza voba rulotiba vobavo ruba vosatiru zazati kevo zatiza wensa rumi wenrubavo keruke miti keru mizawen zawenwen tibake basakevo loba mibaba keke sawenkeza mikewenza tiruke wenkewen loke wenwen sasabati zawenruti vosa sasake miru wenruzalo savo zamiwen zasazami bavo bazaba ketivo misa zake zaza lowenlo vozawenba zaba wensa zakewenlo saru wenwenti wentivomi ruruloru ruvo zarubaza wenlowenza ketikeke ruke lovomiti ruruke batitivo zamiruti\",\"count\":20}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "sakerulo kezazati savo saloza lozabake wenzamiba wensa bavovo kelotiti tiwenvovo rutiti kebalo tilotisa lolo ruti zatisasa mimiru sawenwen vokeloru kezavo tisa tisa sabawenlo zamiwenba lomiruke keru rulo kezati tivosa wenvoke ruvosa sami lobaloke mike batiru mibaza lowenruvo zazaruti lomivo wenzawen wenbaru miruke vorutilo volowenlo lolomivo zaza tibati ruruke lomiwen baloke bake lozawen voti tibawen vowenvo sasasa basa misatisa savoti lovozasa zavoti tike kewen zamiru lolo zabasa keba sasalo wentizawen miwen tivoza lobarumi mizami wenvo bami wenlozami wenbavo basabawen timizasa tizatiru rulo tisawen ruti sasami balo miru wentilolo miza ruza ruke volo titi tivo bazaru tibalolo kewenloza volo sasawen loru kewentiwen wenwen bawenwenza zaza rumike lolo tilololo mimi kesa lolo saba wenmisaba wenzawen voti satiza bababa basatiba baru miwenza ruvovoke tisaru wenzalolo zatibami lomilolo ruru lolozami voba bawen sakelosa wenmi zaba tisa vowenlomi lotiti lobalo ruzaru tiloru voza wenkeruza babaruza sarutiba voloke zavo ruru salozake tikevo wenwen mimiwenza kebaba rusavo kelo vobaza tirukeru kezamike zamisa kemiwenwen zavoza kebami lowen lotibaba milomimi tiruke titivo sawentimi ruru zavo voke lovo vowen loke zavoru bavotilo vomiru kezami timi kekewenke lotilo bakevo votiru salo zazazalo ruwenmi wenzavolo ketiza wenbavovo mitike ruba saruba wenbasaza zawenkevo vozaloke saza wenzalowen vobaza ruba kezamisa vorubasa lowen wenvosa rusa ruvo miloru rusa kekemiza rutimi kesalo voloru voza wenruloza volomi misakevo bake zatiruba lobatisa keke milo kemi miwenru sake losaba basalo tirurumi misabaru salo misalo kebatiba savo vozazati lorumiba miza satikemi lolo ruwen voruvowen zami milobavo ruwensake ruruzake miloru timi wenti mitititi kezalo wenkesa ruru tibamimi tiwensa babasami lomi babawen zazavoke wentisati losa kerulo zaru wenke tivowensa ruvokesa kevo voruvo lovo sarumike ruketiru lobalo tizawen rutiwen ruvowenti vobativo zabaza satibalo bawen milo sazazami bamisa tikesa tiba zati bavoru kevoruwen tilo zavo zalovo wenvovoti zake zami losaza satiru loruzavo balo saruza ruru zazaru tibazati kemimivo zavovoke tiza sami rutimi losa ruwen rulosati bawenvoza keba rulo kewenwen savo tiza kemiba tisa mirutiza wenzasalo zasavo lozami voru wenruke voru kevoti vosa wenbatiti miza tisawen rubatiru bazasa wenkewenza tivo sakevoba rusa zasa zabalo rukeza miruke vosake lotiruke ruwenke vowenke kezavo wenmitike vosa lobami keti rumi ruwenmi basalomi tisalo bamikeba misami zake keza rurulolo miru tilo zatizati wenwenketi zaba tiwenvoru kewenwensa sawenti zasazami kewenmi titilo bavo mikemike savowen voza samiba lovo miza ruwenkesa zasawenmi zalolo miti keti voza voza losazake kewenza bazavomi miwen wenlo rumi sati ruvovo vozaza saza vowen loti tiwenbaza sarukelo miloti losazake loruvo mitizalo mimike savo vobakelo titilo zami timi bavowen miru vomivovo wenrumi vobavo ruvo miruzami kemi tisarumi vokewenza mitilo bavoru samimiza titiba vokeruvo samiloru miruba zamiba wenvozaza babami salo rutivo wenrutivo tisavo wensa sakeba rubabati batike timikeza mivo vomiwen bazasa lorusami zavo baruzami balo lomibaza mitiwen lokemilo ruwenti miwenvowen vowen zaza voba rulotiba vobavo ruba vosatiru zazati kevo zatiza wensa rumi wenrubavo keruke miti keru mizawen zawenwen tibake basakevo loba mibaba keke sawenkeza mikewenza tiruke wenkewen loke wenwen sasabati zawenruti vosa sasake miru wenruzalo savo zamiwen zasazami bavo bazaba ketivo misa zake zaza lowenlo vozawenba zaba wensa zakewenlo saru wenwenti wentivomi ruruloru ruvo zarubaza wenlowenza ketikeke ruke lovomiti ruruke batitivo zamiruti", + "newContent": "sakerulo kezazati savo saloza lozabake wenzamiba wensa bavovo kelotiti tiwenvovo rutiti kebalo tilotisa lolo ruti zatisasa mimiru sawenwen vokeloru kezavo tisa tisa sabawenlo zamiwenba lomiruke keru rulo kezati tivosa wenvoke ruvosa sami lobaloke mike batiru mibaza lowenruvo zazaruti lomivo wenzawen wenbaru miruke vorutilo volowenlo lolomivo zaza tibati ruruke lomiwen baloke bake lozawen voti tibawen vowenvo sasasa basa misatisa savoti lovozasa zavoti tike kewen zamiru lolo zabasa keba sasalo wentizawen miwen tivoza lobarumi mizami wenvo bami wenlozami wenbavo basabawen timizasa tizatiru rulo tisawen ruti sasami balo miru wentilolo miza ruza ruke volo titi tivo bazaru tibalolo kewenloza volo sasawen loru kewentiwen wenwen bawenwenza zaza rumike lolo tilololo mimi kesa lolo saba wenmisaba wenzawen voti satiza bababa basatiba baru miwenza ruvovoke tisaru wenzalolo zatibami lomilolo ruru lolozami voba bawen sakelosa wenmi zaba tisa vowenlomi lotiti lobalo ruzaru tiloru voza wenkeruza babaruza sarutiba voloke zavo ruru salozake tikevo wenwen mimiwenza kebaba rusavo kelo vobaza tirukeru kezamike zamisa kemiwenwen zavoza kebami lowen lotibaba milomimi tiruke titivo sawentimi ruru zavo voke lovo vowen loke zavoru bavotilo vomiru kezami timi kekewenke lotilo bakevo votiru salo zazazalo ruwenmi wenzavolo ketiza wenbavovo mitike ruba saruba wenbasaza zawenkevo vozaloke saza wenzalowen vobaza ruba kezamisa vorubasa lowen wenvosa rusa ruvo miloru rusa kekemiza rutimi kesalo voloru voza wenruloza volomi misakevo bake zatiruba lobatisa keke milo kemi miwenru sake losaba basalo tirurumi misabaru salo misalo kebatiba savo vozazati lorumiba miza satikemi lolo ruwen voruvowen zami milobavo ruwensake ruruzake miloru timi wenti mitititi kezalo wenkesa ruru tibamimi tiwensa babasami lomi babawen zazavoke wentisati losa kerulo zaru wenke tivowensa ruvokesa kevo voruvo lovo sarumike ruketiru lobalo tizawen rutiwen ruvowenti vobativo zabaza satibalo bawen milo sazazami bamisa tikesa tiba zati bavoru kevoruwen tilo zavo zalovo wenvovoti zake zami losaza satiru loruzavo balo saruza ruru zazaru tibazati kemimivo zavovoke tiza sami rutimi losa ruwen rulosati bawenvoza keba rulo kewenwen savo tiza kemiba tisa mirutiza wenzasalo zasavo lozami voru wenruke voru kevoti vosa wenbatiti miza tisawen rubatiru bazasa wenkewenza tivo sakevoba rusa zasa zabalo rukeza miruke vosake lotiruke ruwenke vowenke kezavo wenmitike vosa lobami keti rumi ruwenmi basalomi tisalo bamikeba misami zake keza rurulolo miru tilo zatizati wenwenketi zaba tiwenvoru kewenwensa sawenti zasazami kewenmi titilo bavo mikemike savowen voza samiba lovo miza ruwenkesa zasawenmi zalolo miti keti voza voza losazake kewenza bazavomi miwen wenlo rumi sati ruvovo vozaza saza vowen loti tiwenbaza sarukelo miloti losazake loruvo mitizalo mimike savo vobakelo titilo zami timi bavowen miru vomivovo wenrumi vobavo ruvo miruzami kemi tisarumi vokewenza mitilo bavoru samimiza titiba vokeruvo samiloru miruba zamiba wenvozaza babami salo rutivo wenrutivo tisavo wensa sakeba rubabati batike timikeza mivo vomiwen bazasa lorusami zavo baruzami balo lomibaza mitiwen lokemilo ruwenti miwenvowen vowen zaza voba rulotiba vobavo ruba vosatiru zazati kevo zatiza wensa rumi wenrubavo keruke miti keru mizawen zawenwen tibake basakevo loba mibaba keke sawenkeza mikewenza tiruke wenkewen loke wenwen sasabati zawenruti vosa sasake miru wenruzalo savo zamiwen zasazami bavo bazaba ketivo misa zake zaza lowenlo vozawenba zaba wensa zakewenlo saru wenwenti wentivomi ruruloru ruvo zarubaza wenlowenza ketikeke ruke lovomiti ruruke batitivo zamiruti\nchecked", + "view": "split" + } + ], + "title": "Bundle 3", + "activeArtifactId": "change" + } + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "WtD6OpuJRZ8xwcfBHW8~WFciJsSedu6X.X9D23d55Ok34Dd_3ri37pHDv53y7x38kHFK49YHkYTe.Vj~PgAKzl9n~rPzSQK~.HqIX7D8UJEe8kd~u2mdduFMCON7BuiQsnefhyDlkmeAYj.zlg8_w482xTGekvZKBrpxdpuvK8~7VLTygnnx", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "FR_~.dDO3ipcSqG3PVOO8gZ0HzvUO4CWn0Lc.E8r9thiIqknut8bzPAFx_CewG00Awy-O7kA8ZxsMfvfEAQ6AkTrHlU2XCE0fCH_xM769S6hq7E2g4_UNSeZccbPnq24GD9MVp1nM44X_obIU-K2KxKO2d-LGBP25Scn7L_pG.IH.d7.ozfEvQWLvJ5XWxN-tZrGeeCLOjQJ1mHj~6ZvvoCVeQBt.rcUshb1hKxrO36.QGfsG~6cdGSAfvmbk1xKC4AecqfR8._orl5bEkpn1DF2kv9U~ZaRU~dhzrNv_NudVSXb.HxSYnePdTxKdndRYM5wLWWNzr0RMuhU0zOYTn5J9rJ4F85zDEGKJLgo84Jtj4.HuT58TYGrzJMEbY5qHA3w2svO0l~0D2~s23VSK4.l5wl-qla1VrA8NafwbIf1NetePo.AFUqxN.EvZakW3QY1R1sCAN5pbcOznAd2slZdUjcev3QVJeooNijf27Dzgvjl3W5lWwtCAc7xVL~qxQz5pP2CiIz1uc9qo_f9.eVSwrX.", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "~H3p3-k56Tvmas.VcMWMJ6QJQfbd96~sDrcPFxfdJ0_z34tDVXW7qVBA8g4DgTIYAMmNS5FlSvl3Am9BV~qHQ6nNGTscvRfhzlxx9jaBmg9NbqsD~YNMsy~A-IaEj-9iUAgqU51UuW9xJrd.IeLRXQ.Yb_t6TuibS1oWC_nyTo3~1QssCG1R8LE_TkC8Vk9UAOVpBL8yqj473e~ayk7YvV9fsjWgw0EEINdT_OxglncVlafnZpHznWy1ZufMiv9KIBeVs7V~jL2d0UOYvJ47pp5IKkMNCKxBFFMq_ug3xT-kWxMW9khZi4wfiBDCTp2~dh7tyq5JVYNQeIaB3i1iMtUqEb9.LZRXx4KtoO~UbQunYMfnGhjS7dq3ZK7iUQF8OW8eksax1oqjXcI2kv_06YiJEEwNnztMCcU_nN_.I.ApXMXr~~6-4fEC-OvRlLBhxanBCkn.~EpnUy7QL9ap2GuEWfVlGgMHb68~MUqRl.0pQBx-REX1MKoz11BPqjT-h3F8FpoNyH7UGLQfCSKppOGweI8Bz74oYTazooYdtodgXYXLrJq_o0FwUeX7mDy_z4KIqAXWMHSkpyCxkCjg5DZa-bv6.o5pV~hARPdSaG2~NlYK.lduQ3ZiRjwv6U1o.-zkMizub5FYjimSS_1S~~7Bl6.HOTNseM2sSpozpXn80DkLg2GWAN8fK_btOTt_vp~g6vOXCJ8LKo8tVb4_UBy0ANSiTxGg7TUoisy9hrcES6i9cSbD28Z7CO1Nbibt~cV7OogY8vMu-0x-lTrD1NjQPBNeBBtZGt_Tv9w57fK5QqO~nGNoX0DJKhCmDG.jMFcy5UhG70dSclXsTQZkEdGuWCnpAn_cOD.pUr90jvS1d-Z4bFyQ6o.iIv1V6etwVQ.mb-q2NvUh4aVvm64ANPpaYPVT2Vs2lj-bP46L69NUE13shCrYtfA74xUBqzuO2ivy0ZQjWUaPjV-n7yhT-b7B_m0LPOXtQpx14XUC-Bbh0YQMUY2u~1~yNX08DJY-dFHrFMCb.QmRHJDdzThUTjJ4uzrxJrNBHbQueSGYGedj91mJx~Az8qySOucj7mtZwroKqCp6yBvY_6kjxpbjNMLIiFcncyjDYBpqjsqtmrsxQzYrIAp8BnmoTPGRGO80ezqOTwach8Vlj2CyCN0zfZaKDNP76RfaEYF945~qty.f9ON7-UytEBwR6N3s~e.431QXS1Eh_UcwIZUtfN1fLG~VvQ3~D~DI2n15w7EpvBjCQnnFHO_J6DI.xXPGiLIWRpVrM18OEe7IKzZ~vCROf.mQyN95NC_mvY1XxfU59yGbJz_kCoyb06CzsM2A2gw0XmXrA1UcELPYFppN6b9pUy-PZlTepKtqHPgJDsHXQxbPDSnZVRFFBm5ZEugfj5y.ldW~sgILvKpUj-GICbvb9gGvLPtY7Gljuhmo2rXodqcErtBLyf9Z.wO7OsbDkI4J3bwrgAhEhoQ8xlDwr7I.EDNrAMB_kz0wYq7uvwlSa4kUVS8pOZSpW1KLpgV5UuOKYwrPpgp1~656CFLttiV2EQZNj~T1OAeNlWK-_Hz~RdQMc-GmBq_~nyIREwLStr4wXCKmRr6mU6Kqs0hnsn_F", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "0accwhkHVCIHlpXpF9vBBu5Dssst5UhfWPwa5wGAGv81XOAML-6pQWra-PwWNxuSBVx0JVU9fQi-GTviGLH_7LZ7u5s961ZpR-wL0R4L3_D62HIXhSqKipT6AAjJYJV_925WZMBsyVYu5ZagZ~CgrhZqKelXvsjSIPq3DQhaN.pz62arxVY1_AY72~pAy2fBlmfaRqVXx-8ytwekSLBNAjA.7UVdECu.WXXo.JmwF9G~W_taCr.jb6nWjs~RGM7Jw.4tZh7w73FPU6xli.fSI887oMfH4PSgrY._6x41Hhv3UvHibOvXYmJqh7Cok~qpdxgfdoi4t3OajIwDuE2iCrMkmJGZDKY3cVlbm56G4FgoDxEC0e1DILn1Vli2ySgSPtP4Scv.s_FXU1VckOcFcH4I.Q09n0~sbd9R0-JCersjhzX4ztOW12JJpIfYiZwZrpPape55gk8P0tWhCeUzM22sqE5rEy~TNtWJa.HmiCU~0esQOj9vpkpTgx8SPgFsO26OsemsEYwRIsoQTL9.3uzQmqj-R6rYUdyzquoPWcnkKJ1tufzTmk3yniyEtb1iLmlrF7Fjgi~oLgRm_CMcidBy8Fqo-gNA0L36iTYQVjw2.fYFABl_7x0MkZSzMNBwEUZT9l3cCK2v~PX-DTBQv7F__K9-eDv.FBZomWxFvDlsV1gJQO9s7P20R0pfmFpYVtbpJ-jrfv2AbCq4DzXpvaRidAwoZip1-fau2QMwHrGvFn9YHtm5JE4kpz_nUGzKJB26OK_r_lklJSNJzHIK7MZM4KwAOXxwhc5LgUQHfakZYfJKUOTl6dJVhxRoWNGl093CDDauZfdHLbnCH1qohUKl-7Vv1hCae8pwyZ8ozHfuW0HS5eH3vUppJCO7z370kGeY0xQQa8k-tWadEwbcQybXvefqmRT0DWnxMhWL_VzWRKZKK~Pag2hvfbZQrbkCTyH-c6F758o28MEb7HB3w3P9x4izwKnnfvl~ZgJSChoxo_6d05N76YpuRRuOeHc3zHA6mzfdvxWIOtMkDCJIZGUqXwpd6QlXyoAlcGKRye.wc4x1WX4QsLL9rOJiG7Mr1-D-3.05hT69f9dm~.KchxoXoFUh9kRhOg-ecmHaby4RPDi5uJj-ocXZuRlW25UiIfeYZaWDgy._c.wwNPCRdYvSj7D2QTQ714ap6jWqRX6VCI6filV_qwCpI-va4G~5d2OiRsmZbE.on93U70LUmlpd~8XBbhwz4MgzaqZd.82NZkRMn9KsUXSghp~b4Yh~Q_XQz_zL7pbWFSyJpUpe~vOD6YHiPQKtEoQ_Melc6CTR8kpcc_N5Bibwxj.ts9PW7hvQOGN2.ACD9voUv5v06fojzkONJX-WEzVt2z4WZJ4gD26qPNwDbyRNKLNeluxFikl53gt_m6DMJW87q3.2yG3r~geEYgY38HKVQL_Q2hgRpe09j2c_g5JJYNK1UMqKWXtCYWkragbWXCdM~p6Opw3.pdKMpZifvS8xqP0VDrdvdlTuY-SRzJqxg2XSdxk~NyOWs2o32wPiN~78kK7_uAX6wkF7ejc7mwMp_b1QKk6aCVE.ZdPs7BPar-WEBV.hKyfd3BvY_aTVxPsz0iLIodwljlIAdefO_jdS9UjKRz~Tjo4mr_kZhdWev0Csc8jYHKlFRfyhqwxu4GR0duxqy71-Ls5~457xGJ~N5tnh5lTzYzPEzPbq2Djjen_tBVB1EraAdKNuTG~zRWIlim2Y8~z~Z05vjl9ovmuWCCxFdWZgyJguktqrwa~7ZARt.8oQk~6eVLITRwLC0B9dzWWLC73qB2GHIE5YgZlnQWPfU7hZ_7HGI-lAwjpC61NbHZtY~s_ouKl_.AcqeavP7CMjNnwcVCnbA_hM9Ww8Dlw~osbx4o4cYSoK8iFa.u6a_yxE4Ais-90qdw6fktkEJ~A6sOEiS3iU~FhJvFtLg3GwbxtiaTYvcSjBfGSIq59_IjfYIaS3NqyoWo4OG~GGuGjRpQF9eHEvdmThO0r5f9fT~m2os.veYz1F76HVTImj4mEfBwB6UkhwtdXK5daTl2sGdegtf6ESM0-2xUGo7~dtoI1EUs77-7MzjQZXJ5QPsXXofCytl0ti-ZGs36Ycshh8kxs_qLue9vV2Q4TuFQ~B1Ge2kGv7qB1qcHzT9.-w4j7MkLp_m75~EaRv_zCEUype0DJNhTgVJ_6l46JUGTCmebS-xh-0l72Y-P-OjFZZOAK6E9uRA6Y7j2vdHy8YSP6-WVvLC2e0qaJlNBV0g6ZQbEb-_PamlpaAcPv7TEQYecEgIq~rZNqAvFrWehXI7hnZWIvEUZzd3yO86_zQHSAtAauAc-eP1jICTUv3YwzTH6gNTv-3qC2JV~WR9V.9uvR8FFr-AXE6vEBecmVZHXkaU_bH4mEP4xmJKtjStcxWD.5Ct4Gk~n-WNHQvLycHykWem~G6cF~C~e9-8QOoX5yzQTcP1pGNya.VawC_0e.0csIvYHnbydn-Qb2tzGRvfWEV9c1aRFg.L~DWz9M-2tz3ss4NpDvYtwFaGg_aV.PYtvoj5_L_MT~ipI_sGXir62~V_f7Sg6Yyz8W15AZuelwWNovRx8_WVREJc5Hi.ZKNmvWQwaFD0Y.NTzLzb33opIVv8GdLntMIFT2mzLO2uT-EQOJgxw4OGtyK0QRhl03K5SbHKGpoFTrzK4jzvxG2nD7numtDbw9X6v_.17y~yIkL1lVu6rEuvjQbBsyj74595U~uf3BR0S-haVkon3Vc_LYJ2.hxvjMpwUPZnmEYHRQy0Pa8wM8BIcu.rTw21BlM_dbosAEX_IzwBxLg3~bj_WCtoOLsZJFDIAmqA1XUb0y3sJNoE-B~uLUJ2Q.lX8TDlL4DrGWyQNrL5gcIdpzc-b-cBctH_L_oJ_VlWooZSCZDg~v-aevMmhGNH4og_sLAF7DEL~Fu0..z2jsLqEST2hjv7cwzk0cdP~n7bC_7FjFqZWUMtuQsVI3-evBOhVcreuyqg~0mmo-nEXMoXv0t0DhmSyrI1Q48nNXzJDH3uwb5_YTJpWMmBw8bzT5i9e6EB8cAG6_doAIWdJNVlu.VB~bna2I_dGA8dQ1WEj8cu2K3XmlahUGz_hmVYiv.eBzQW1DZ.YcoGXyk8IkgabEu0X82eOgCuhvu0VjclLh6wZamz1dmpgYiX4n3fyemCSS49JNT1n1io8vQxQ3UdAI3sBfgs5oS7hSFCGoQ91gyEvL5k5zcNIZy27KkZ6G2Pe9t9ELiR6bsCOhCCeKZps1SCaAJoGdqTEmnxEKC_WHAOQILzVQbKT9rCsSNngV-FTw0H8LHxWZxzUrd9_MrJOV_Urh-_gLm2cug216pbYA33IF_F~DGmEYgQQ5GS6lW0-UwjClDjKBjDv1.UIuQbk793MAhZqvLCy9Nx8FkBqYuULtdPEs_4IRxIYl~TIl82wnfe_SpGTQdnqyBhJAi_-7g3G6PrnZtv.Ty0htFnYKCujC1lyh_34dBodjPTVd4DhAtWuhu~eJXLWI58U1Yu8RtK0c4ihNVxl07ecyeHd.5dpe3pkVyxvtHtx_ZK1klzPPUsmmyowD7KYTuy8Qrb5I8", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "sakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nsakeba mizaketi voruzawen sazavo balobawen sazabaru kevosa kezati saba rubalo loza zamilowen loti loke bawenti wenvo mike zabavoti\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "vokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nvokevo zakezalo mizavo sazawenke mirutiti rulozake timiruwen timilo zaza kesavo mivokeke wenvotimi tibabasa batisa wenvovomi tisawen sawen bavo\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "miti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nmiti satilomi zavowenke lovo voru barusa ruketi salolo milomike voza kewen vozatimi tisawenru kesa rusaru bazamimi zalovovo wenzawen\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "votibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nvotibasa lomiwen kelo sawen lobababa lovomi zabaru saru lorumiru bati wenkevomi zake tike kevoru loloba wenwenza zabatike zami\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "豍ᓠ茐ᚁꮾﵖ\ud8f2팦\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-0", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 0" + } + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "嗉ʋ既\ud94aƽ㒧悞츛윢닸멝䣈籸㡏䍭侠ẕ㵺螻ꢙ\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-1", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 1" + } + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "啮墐豵貉擆흽폌气덤镔強椞\ud8a2᫸-薴忂䍵᧴酀卾ቶ繬荇辬㋙洁❼탺㤳슈㭕ᣤˉ뺪視賈䮊괙邽侘꠯᫁ꋼ뾊늲寈毊ꤎ犷貃ᅰꗚᦽ톁ឰ蛎𤋮쓮璚瘻鈗攮榅雇\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-2", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 2" + } + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "춮澆滩澶锡∞\u0006漊柈李㭿稯秗࿉堩޷얮꒩嫩纡䓅ⱼﴍ䑞ʣ謺蜊\ud8af姙憽堊ᴠ䠖뵂尦饩趼蒽ﯹ컠䌦呸๭\ud936堽㇔㷤덤ﱧ㰨콬祻㼧೻좜⃑㫚\uddcc얓뀫핍ﴫ楕計ﬧֲ뵹贘呉鲊值彀鱡껝⼈县\udced寬쒅㜵䞸풳Ĭ습埁ꑧ糷鮢䃃縪孯擞륂搞䝑ᛙ뾰쩊㬐㝫馪넎ᙕጱᨻ璴뎬ƥ犠ⱝ୍\uda1d™෕䃝蔧ᙎ䊿컸﷜㾝ㅼ䀁ꊎ걈覫퀔\udc5c켰␿볛啋ﮫ\ud997㭍苧꾅ᕣ꣱骨⽛砍⮢»譅\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-3", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 3" + } + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-lowentilo", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.", + "filename": "folder with spaces/tisa.txt", + "language": "text" + } + ], + "title": "Metadata vowenruba miba sabaruwen miwenti tizaru", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-wenti", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen.", + "filename": "folder with spaces/wenza.txt", + "language": "text" + }, + { + "id": "item-1-rulotiba", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen.", + "filename": "folder with spaces/rulozaru.txt" + }, + { + "id": "item-2-baruba", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen.", + "filename": "folder with spaces/zakekelo.txt", + "language": "text" + } + ], + "title": "Metadata lobatiti lovokevo vowenkeke loti barusa", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-zavokesa", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/vozatisa.txt", + "language": "text" + }, + { + "id": "item-1-wentisavo", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/ruvo.txt" + }, + { + "id": "item-2-zasaru", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/kelo.txt", + "language": "text" + }, + { + "id": "item-3-sakeba", + "kind": "markdown", + "content": "", + "title": "Section [3] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/wenvo.txt" + }, + { + "id": "item-4-mibasa", + "kind": "code", + "content": "\n", + "title": "Section [4] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/titimi.txt", + "language": "text" + }, + { + "id": "item-5-bavozawen", + "kind": "markdown", + "content": "\n", + "title": "Section [5] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/baba.txt" + }, + { + "id": "item-6-baruza", + "kind": "code", + "content": "", + "title": "Section [6] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/vosa.txt", + "language": "text" + }, + { + "id": "item-7-voru", + "kind": "markdown", + "content": "\n", + "title": "Section [7] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/zalowen.txt" + }, + { + "id": "item-8-tisa", + "kind": "code", + "content": "\n", + "title": "Section [8] (continued) \\ À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.", + "filename": "folder with spaces/miwenzalo.txt", + "language": "text" + } + ], + "title": "Metadata ruza voti kesa ruvomiba rumi", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-rutivo", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/tiba.txt", + "language": "text" + }, + { + "id": "item-1-keloti", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/sami.txt" + }, + { + "id": "item-2-miwenwen", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/ruketi.txt", + "language": "text" + }, + { + "id": "item-3-vobaza", + "kind": "markdown", + "content": "", + "title": "Section [3] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/miruke.txt" + }, + { + "id": "item-4-tisami", + "kind": "code", + "content": "\n", + "title": "Section [4] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/tibaba.txt", + "language": "text" + }, + { + "id": "item-5-kebamisa", + "kind": "markdown", + "content": "\n", + "title": "Section [5] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/saba.txt" + }, + { + "id": "item-6-kerutilo", + "kind": "code", + "content": "", + "title": "Section [6] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/sawenza.txt", + "language": "text" + }, + { + "id": "item-7-lozawensa", + "kind": "markdown", + "content": "\n", + "title": "Section [7] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/sawenke.txt" + }, + { + "id": "item-8-ruwen", + "kind": "code", + "content": "\n", + "title": "Section [8] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/tibalo.txt", + "language": "text" + }, + { + "id": "item-9-sami", + "kind": "markdown", + "content": "", + "title": "Section [9] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/vomisa.txt" + }, + { + "id": "item-10-bakekevo", + "kind": "code", + "content": "\n", + "title": "Section [10] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/mikesalo.txt", + "language": "text" + }, + { + "id": "item-11-lobamisa", + "kind": "markdown", + "content": "\n", + "title": "Section [11] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/wenzawen.txt" + }, + { + "id": "item-12-tibabawen", + "kind": "code", + "content": "", + "title": "Section [12] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/bavosake.txt", + "language": "text" + }, + { + "id": "item-13-ruwenwen", + "kind": "markdown", + "content": "\n", + "title": "Section [13] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/lovo.txt" + }, + { + "id": "item-14-zaru", + "kind": "code", + "content": "\n", + "title": "Section [14] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/lomi.txt", + "language": "text" + }, + { + "id": "item-15-saza", + "kind": "markdown", + "content": "", + "title": "Section [15] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/kekeba.txt" + }, + { + "id": "item-16-keruba", + "kind": "code", + "content": "\n", + "title": "Section [16] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/tititi.txt", + "language": "text" + }, + { + "id": "item-17-wenrutimi", + "kind": "markdown", + "content": "\n", + "title": "Section [17] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/voba.txt" + }, + { + "id": "item-18-balomiza", + "kind": "code", + "content": "", + "title": "Section [18] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/tilobake.txt", + "language": "text" + }, + { + "id": "item-19-milo", + "kind": "markdown", + "content": "\n", + "title": "Section [19] (continued) \\ 静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。", + "filename": "folder with spaces/lovo.txt" + } + ], + "title": "Metadata wenrulo zawenru salozati mikezavo mizaru", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "split": "diagnostic", + "seed": 1119944686, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "loru wensaza \n \twenruwen votiza \r\n miloba salo \r\n \tlosaza saruwenti \n ruwenlomi kemisa \r\n \tlosami wensakewen \r\n sabamivo tivoti \n \truvo baruba \r\n miru mivo \r\n \twenrusaza ruwenlo \n voruti tivobaba \r\n \tlotiti bazaru \r\nwenzawen ruke \n \tsati wenlovo \r\n kevosa vobawenti \r\n \twenba zabami \n voke ruzasa \r\n \tbawen saba \r\n bakeba bazazami \n \tmivo rukelo \r\n", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "split": "diagnostic", + "seed": 1119944686, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "bamizati wenza \n \tkelo saruruwen \r\n vorulo vosa \r\n \tkezati zavoloba \n wenlokeza barubake \r\n \ttisavovo rulo \r\n zavomi zavo \n \tmivo tiza \r\n vosa sawenza \r\n \tzabaru zati \n wenvovo ruloru \r\n \tlovoza rutiti \r\nrusa kesa \n \tsawen volo \r\n vosasa wenru \r\n \ttitivo vomimi \n salo kelotisa \r\n \tbami basamiti \r\n keti baruwenza \n \tmisa wenkeza \r\n milokelo wenmiwenru \r\n \truza keza \n titiru wenwenzati \r\n \trulokewen votiba \r\nkemiba zamiba \n \ttiti bavomi \r\n batiketi sake \r\n \tsasawenza mitikemi \n tiza zazawenke \r\n \tvoloba miwen \r\n bavoru ruza \n \tvorusa tiba \r\n mitivoke wenlo \r\n \ttitilo ruvo \n tibabasa vovo \r\n \ttiwen sami \r\nmizavo tizami \n \tkekewenvo lovo \r\n losa tivosa \r\n \tsaza vovomi \n zavokeza basakemi \r\n \tkesazavo ruzavo \r\n loruwenlo ruwenwenlo \n \tmikevo lowen \r\n mibami sati \r\n \tmiwenmi wentiloru \n tilo rukeke \r\n \tvosawen vokewenmi \r\nbawen mimisami \n \tzavoru wenke \r\n loru losa \r\n \ttimimi babake \n lolo sazalo \r\n \tkelolo zawenmiru \r\n rulokeza kebake \n \tkeloba salo \r\n kerulo miruza \r\n \tsatilowen tiruza \n zawenke milo \r\n \trumititi miza \r\n", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "split": "diagnostic", + "seed": 1119944686, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "tisa kewenwen \n \tbatitiba ruwenvowen \r\n tiza sabatiti \r\n \truba miruvoru \n batiba sazati \r\n \tmisati voti \r\n balo wenwen \n \tvomimi loba \r\n voru rubaruvo \r\n \tkezabawen kelotike \n balolowen mibaza \r\n \twenruzalo rusaloke \r\nsaza titiruke \n \ttivololo tiketi \r\n zaru wenruba \r\n \tbawen miza \n kemi rumiza \r\n \tmikelomi mivoloti \r\n miwen wensa \n \twenbawen wenvokemi \r\n tiwenke mizami \r\n \tmikesaru baba \n vosasa sazawenba \r\n \tzakewenlo kemiza \r\nkewen keruti \n \twentizavo basa \r\n mizasa lozati \r\n \truti batiza \n tisa bami \r\n \tsavoba lowenke \r\n mivovo sativolo \n \tlosa rulo \r\n titike sazaru \r\n \ttirulo mibatiwen \n miruke kezatiwen \r\n \tmivomiru wenkewen \r\ntizalo wenbati \n \tsaruru wenlowenlo \r\n wenvozake savozami \r\n \tbatiwenba tiwenruvo \n wenbasaba rusa \r\n \tloruza lokeruti \r\n savoru zamiza \n \tbamiza zabaru \r\n zabami lotisa \r\n \tkeruwen titiwen \n zabalo tivovo \r\n \trusa wenke \r\nzamivoti voza \n \tbakesawen tivoba \r\n zalomi tiruwen \r\n \tvotiru ruzawenvo \n tilowenke rumilowen \r\n \tbasa lomike \r\n lowenwen bavo \n \tketi kevobavo \r\n zaza zazati \r\n \tkewenbaba bati \n lomiza vomitiza \r\n \tbavo bake \r\nmizawenvo wensa \n \twenloke ketiru \r\n miru tizamiru \r\n \ttisasa wenwenmi \n bazakelo balowen \r\n \tkevomi ruti \r\n miwenke keke \n \tbalosami basasa \r\n bamimiba wenkelo \r\n \twenmi kelosa \n zasa loza \r\n \tsaketimi basavoza \r\ntilo rutivo \n \trubake bawenru \r\n mivotike ruruwenza \r\n \tzami kesabawen \n ruvoba rumi \r\n \tvowen mirusaza \r\n voke mimimi \n \tvozazaba tikevo \r\n wenru zawenti \r\n \tbabalo loza \n kekeke tikelo \r\n \tmivo voti \r\nruzasa ruzavo \n \tmiruvo tivo \r\n kevo ruvolo \r\n \tbasazasa rusazaru \n zalo zasake \r\n \tbazawen sawenza \r\n savo sawenti \n \tbawensaza zalovoke \r\n sawensaza tikesaza \r\n \tbami sabazalo \n timibaru lovozasa \r\n \tzalo kemizami \r\nkewenti lokebawen \n \tsalolo mimimi \r\n vozaba vomi \r\n \tsakeza mizamisa \n baba wenkevoti \r\n \tlomike basasasa \r\n wenba tiru \n \tlovomi tiru \r\n tisati kebamiwen \r\n \tmizaba lozaru \n wenketi miru \r\n \tvowen kezavoke \r\nbatisaza tizaba \n \trumiloru wensavovo \r\n losaza miba \r\n \tlovo ruti \n zabalo zavosake \r\n \tmiru bawentiba \r\n wenwen bakeba \n \tloru lovobami \r\n mibasa kesakesa \r\n \tsawenti zasabake \n miwen bavowen \r\n \tloza salomi \r\nvobavosa salomimi \n \twenvovomi balomisa \r\n vosaba kebasake \r\n \tvomi titike \n ruwenzaru savo \r\n \tzatiwenza bamiru \r\n sakevo vosaruwen \n \tlovo misazaru \r\n wenwen rubazaza \r\n \tmiruvoti mizatiza \n rukewen lowenmi \r\n \trubalo balomi \r\nloruba sabaru \n \tkemiru vomivoba \r\n vomiti mimizati \r\n \ttiruza satiba \n sazasa ruvo \r\n \tsalo wenlo \r\n lozavo vomiwenwen \n \truvomi rutikewen \r\n sawenbaza vobami \r\n \tkesalo lobavosa \n babavo lozazaba \r\n \tzavoba tiloke \r\nbababa wenmitike \n \tbaketiba lorulo \r\n zavomi tiwenloza \r\n \truru samisa \n salo tiba \r\n \tmiba mizaba \r\n savo sabaza \n \tbavo zasa \r\n wenrumi vomiza \r\n \tsasawenti basa \n kesatisa rulowenvo \r\n \tsalo lovosawen \r\nkeza wenru \n \tbakeru saza \r\n tiloza sakelo \r\n \tkeruru lolomiza \n keloza losati \r\n \tmibasami kebaru \r\n tiza bazawenlo \n \twensake voruza \r\n bavosati kemiwen \r\n \tloba wenwenzalo \n vowenvo lobasa \r\n \tlozazati ruwenlo \r\nbaketilo wentizaza \n \twenmi kelo \r\n savoke wensasati \r\n \truru tikewen \n zawensawen zalowen \r\n \tzaloruwen keru \r\n tivo wenbawenru \n \tvowenvolo kesalo \r\n kebawen lokelo \r\n \tsatitilo keti \n sakerulo wensati \r\n \tmiwen zavozaru \r\n", + "language": "text" + } + ] + } + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "split": "diagnostic", + "seed": 1119944686, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "tisakemi mivobaba \n \truwen ruzamisa \r\n wenbalolo vomivowen \r\n \twenru titilo \n vozaloti tisawenke \r\n \tmisa lozamivo \r\n mibabawen sawenkesa \n \truru wensasami \r\n vovokeba loruru \r\n \tvomivomi rulo \n savo wenrusavo \r\n \twensalovo ruru \r\ntiti zakevo \n \twenmiruba saruza \r\n votisa titiba \r\n \tlolo salomi \n timi wenbati \r\n \tmivo volo \r\n votizami zazatiza \n \twensabaza kemiru \r\n kewen salo \r\n \ttiwen savoza \n basazaza bababa \r\n \ttiru sawen \r\nkemiti zakekevo \n \tvolobalo lovomi \r\n kewenlo savoru \r\n \trukerumi sativovo \n zakelo tibamiti \r\n \tbatiti lolovowen \r\n bawenwen baru \n \tsawenrumi batitimi \r\n zavo miti \r\n \tkevomiwen tibawenke \n sarutisa zakesalo \r\n \truvo titikesa \r\nbawenvoti kebaruza \n \tzavo lokeba \r\n ruza ruvomilo \r\n \ttititiba vomivo \n zawenwenwen vomi \r\n \tbavobami ruwen \r\n sawenmi vokebami \n \ttiruru rusa \r\n ruvovo tikevomi \r\n \tzamisavo mibaruru \n vobalowen lozakevo \r\n \tvolowenke lomi \r\ntitivo balovovo \n \tloruwen kelosati \r\n voru saba \r\n \tmivoru mizati \n zalosati wenloke \r\n \twenvomiwen loti \r\n miruba kewen \n \tloloba zatikeba \r\n kekekeba wenlo \r\n \tzavosami titi \n basa bawenmiti \r\n \tmilo wenmivolo \r\nvovo vomi \n \tvosasasa sarusami \r\n babaru tiwenwenlo \r\n \tvosati bawenwen \n voloba bavomi \r\n \twenwenrulo wensake \r\n vomi lololoti \n \tkelo kewenlo \r\n tilo vozaru \r\n \tmiti rusatiwen \n milosavo lorulosa \r\n \tsakewen salo \r\nlorusa bavoru \n \tvowenkeru loru \r\n samiba ruruke \r\n \trumimiwen bakevoti \n miru babakemi \r\n \truvo barumi \r\n losabaru babake \n \tsabaza basake \r\n kekeza tiketiti \r\n \tvoloke satiti \n ruvo zazawen \r\n \ttirulo lokevolo \r\nrukesa milo \n \ttimi zawenwenru \r\n wenlowen vokeketi \r\n \twenmi kesakeru \n tibasa zasa \r\n \twenru keti \r\n wenzaza mimi \n \trukeba kezalomi \r\n wenlovowen titi \r\n \tsatimi mibaru \n sabawen salomiba \r\n \tkewenwen ruru \r\nwenzake vomike \n \tsaru tilowensa \r\n sasa bamivo \r\n \tlozabawen mibavo \n wenlomi saza \r\n \tzaloti bawenru \r\n zamiba tikemi \n \tmizami ruwen \r\n sawenke wenru \r\n \tbawen kebavovo \n tikemi zamisa \r\n \tlowenzaza mivo \r\nrukebami lovo \n \tlosa sarulolo \r\n sarulosa titiwen \r\n \trubati keba \n wenrukesa wenbati \r\n \tzamizami basaza \r\n milosalo lotiza \n \tzalotiwen zazakeru \r\n sake tiwen \r\n \ttititi mivotiza \n ruvo loruke \r\n \tbati kekemike \r\nloti ruwen \n \tkelolo wensa \r\n vomisa mitibawen \r\n \twenza wensavowen \n lomisawen kemiwenba \r\n \tvomi votivovo \r\n bati ruba \n \tbarulolo kemiwen \r\n voruti wensakevo \r\n \tvozamiru saketike \n wenrukemi vosaloza \r\n \tlosa sawen \r\nzabakelo tilosa \n \tvovokemi lokewen \r\n zazalo tiruwen \r\n \ttimiba mitimi \n milobati lomilo \r\n \tzasaloru zazasami \r\n wensaza lomi \n \tbavoti keruvo \r\n wenvozake lozavoba \r\n \tsawenvo kewenvoba \n volo zamirumi \r\n \tzalo kekezaru \r\nzaru tiruvo \n \tsawenwenza wenmibawen \r\n mivo sake \r\n \tvowen loba \n tiloru vowen \r\n \tkevomisa zaru \r\n kevovo lorumi \n \twenvoloba mimibati \r\n zasavo miwenmiwen \r\n \tzavovolo bavoke \n wenwentivo sami \r\n \tsalo saru \r\nrulolo volotivo \n \tbalomiti zatiti \r\n votisa bavowen \r\n \tkezamiza bawen \n rusa rulo \r\n \twenruke wentiru \r\n zabalo sabavo \n \twenbawen rubawenba \r\n vowenwen tibaza \r\n \ttike misavoru \n bakewen keruke \r\n \tvotimiwen wensatimi \r\nrutiru baza \n \tsati rulozalo \r\n tiwen bakeke \r\n \tkebaruru bamilo \n zati vosawenba \r\n \tkeke rutilo \r\n wentiba miza \n \tloke zalovosa \r\n mivo tivomiru \r\n \tbavovo tiwenvo \n bati sawenlo \r\n \tloke lobasa \r\nvoba vorulo \n \truti kebawenza \r\n tikeru kemiru \r\n \trulowensa bakewen \n losabati zaza \r\n \ttilokelo batiketi \r\n wenkebalo lozarusa \n \tkesaba rutikeru \r\n tisalowen wenbaza \r\n \tbake bavo \n milovoza loru \r\n \tbalolo lozakesa \r\nloti zazazavo \n \truru keru \r\n savolovo rusa \r\n \tzaba vosa \n vozatisa rumikeke \r\n \truru mimi \r\n lovoke kemilo \n \tzami vovo \r\n mimisa lowenmi \r\n \ttisavo savoru \n wenkebati wenzamiru \r\n \tkeke lotike \r\nkesasati miwen \n \tvomi lokekewen \r\n rumi wenmi \r\n \tsaruzati tisaru \n kebawenza ruke \r\n \tsati wenruzati \r\n zaza lovoza \n \tkemimiza miru \r\n zavotimi bawenti \r\n \twenvoru baruvolo \n kewen samivoru \r\n \ttiba sabake \r\nsabasaba zake \n \tkebatilo wenlomi \r\n basaru tiketi \r\n \tbarubaru bawen \n wenlomi wenwensa \r\n \tsakeloti loke \r\n zasa wensasa \n \tbaruru kemisati \r\n tiwen votiru \r\n \tzavolo wenti \n wenzaruti wenloba \r\n \tzaloru kevosaba \r\nvowenruza lolosa \n \ttimivo wenru \r\n saza wenzalovo \r\n \tzabalowen kesati \n titi tikeba \r\n \tvovoza sasa \r\n voti bawenvoti \n \tzami votisake \r\n vomibake wenti \r\n \tbazavo saba \n bababa wenbati \r\n \ttisa lobatiza \r\nwenti tivoketi \n \tmiba sasababa \r\n zake zami \r\n \tloruvo zawenlo \n wenbami timike \r\n \twenmiza voba \r\n zalo lomivo \n \twenbawenmi wenbawen \r\n tiwenke wenwenti \r\n \twensa rulovoba \n voza zavokeru \r\n \tbasaza rusaza \r\ntiruke wenruvo \n \tkeke loruvoza \r\n wenti keke \r\n \twentike bazasa \n wensalovo tiba \r\n \tkelo saloru \r\n vosaloza zasa \n \tkerulo tititiba \r\n baza tivoru \r\n \tmirubaba lovozawen \n wenbavo wenbavo \r\n \trubaba wenwenmiru \r\nkeke bakewenwen \n \tlotivo ruza \r\n wenba mirukeru \r\n \tlotikeru savomi \n mikezake zakeke \r\n \tlomiketi baba \r\n kesa balo \n \trubami misaza \r\n bavoba wenlorusa \r\n \tlovo zami \n voru lomiwenti \r\n \tmivowenza zasababa \r\ntilo lotimi \n \ttiba keke \r\n wenmi kewenvolo \r\n \tmiza saru \n lozati saba \r\n \tzake miruvoru \r\n rulozati zake \n \tmikeke bavosa \r\n losake samisa \r\n \tvotike volomisa \n batike saru \r\n \ttitilo voruti \r\nvoba kewenvo \n \tsamitike mikelomi \r\n keruruke basaketi \r\n \tlobazake ruvo \n wenmiti timilosa \r\n \tbawen miti \r\n satikewen tisaketi \n \tvorulo sake \r\n zaru vokesa \r\n \twenloketi keza \n saba ruvomi \r\n \ttilomimi wenti \r\nzakeke baba \n \twenruba vorukelo \r\n mivoba zawenloke \r\n \tmiru saruke \n miza vozawen \r\n \truti balo \r\n wensawenza tivotisa \n \tzati barubasa \r\n sawenti keba \r\n \tzazamiza rusa \n voruza saru \r\n \tloruza lotikeru \r\nwenlo rurutiba \n \twenzatiba zazatiru \r\n babasa lomi \r\n \trumibavo ruvosaba \n rusalo ruke \r\n \twentike vokewenlo \r\n tiketi tiwen \n \tsaru vozami \r\n wenbaza milo \r\n \tzalo zalotimi \n misami lozami \r\n \tkebawen wenmisawen \r\ntiti keza \n \tzaloza milotiti \r\n wenba sati \r\n \trururu lotiwen \n wenza miru \r\n \twenmike vokeza \r\n saru lomiru \n \tvozalomi losabalo \r\n rumi wensamilo \r\n \tkeke sake \n basa wenlowen \r\n \tsalomisa loru \r\nruruwenvo rusa \n \tlomi lozarumi \r\n rusaza ruru \r\n \tlololoti lobami \n keruvovo kerukewen \r\n \tlozabasa kezakevo \r\n tilobati rutivowen \n \tsarutiba babawensa \r\n zaza zamivo \r\n \ttiruruke babalo \n vorubalo zasaru \r\n \tkebasaba lobalolo \r\nkezawen ruzalomi \n \tvolowen lowenti \r\n basa lobaru \r\n \ttizake tilobavo \n rusake samiruru \r\n \tlowensami zavomi \r\n ruwen miloba \n \ttiruke baruwen \r\n salowen babaruza \r\n \twenru tisa \n votilo wenbaba \r\n \tbake sabawenba \r\nzami zalolo \n \tbami tiwenba \r\n kevozaza ruwentiru \r\n \twenmi sazasa \n sabalolo wentiti \r\n \tkezami rutimi \r\n zazake saru \n \tvoba titilosa \r\n mimilovo rulo \r\n \ttiba wenza \n mike lobamivo \r\n \tlosami vowen \r\nmitimi wenru \n \tmilokeza tikevo \r\n lovo bavoru \r\n \tlotisa voru \n milo tisaru \r\n \ttiba ruloru \r\n vowen sami \n \tsasabami kesa \r\n vozawenba wenkewen \r\n \tmizawenru tiwenzami \n keruke basazaru \r\n \tlozavoti wenza \r\nzabarusa mibasa \n \tzami tiba \r\n wenruwenti lolo \r\n \tzabaza tiwenza \n rumi sawen \r\n \ttilo timi \r\n sasa kelo \n \tmikewenke saruruvo \r\n wenzatiti keloti \r\n \tlolo wentivoza \n keba kevowen \r\n \tsavoruru salokevo \r\nkemi tikevoru \n \tzasaruza mibabaza \r\n misa wenru \r\n \tvoti kekemi \n", + "language": "text" + } + ] + } + } +] diff --git a/experiments/arx6/corpora/manifest.json b/experiments/arx6/corpora/manifest.json new file mode 100644 index 0000000..0c3d1aa --- /dev/null +++ b/experiments/arx6/corpora/manifest.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "purpose": "Synthetic generality checks, not independently collected real-world holdout data.", + "freezeRule": "Both files are generated before candidate-model comparison. Diagnostic may guide design; validation stays unevaluated until the model and representation are frozen.", + "generatorSha256": "40ec6eb6edfd136d3a67efabfdf932e62a20b9f0bb10a9bf429ebf7c8d5b581b", + "corpora": { + "diagnostic": { + "file": "diagnostic.json", + "seed": 1119944686, + "samples": 52, + "sha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd" + }, + "validation": { + "file": "validation.json", + "seed": 2447445413, + "samples": 52, + "sha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599" + } + } +} diff --git a/experiments/arx6/corpora/natural-manifest.json b/experiments/arx6/corpora/natural-manifest.json new file mode 100644 index 0000000..58d1fd3 --- /dev/null +++ b/experiments/arx6/corpora/natural-manifest.json @@ -0,0 +1,595 @@ +[ + { + "id": "natural/acorn/README.md", + "kind": "markdown", + "sourcePath": "node_modules/acorn/README.md", + "package": "acorn", + "slice": [ + 0, + 6000 + ], + "sha256": "e18b969e9da9d0a547af348f2b3fa0ea29a95861aee38d07ed363fadb2580744", + "sampleSha256": "6d902b65dd6aca343f659f08ae66eedb9ab0f4df2b08e8dd768a39a05e14d660", + "packageVersion": "8.16.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "kind": "code", + "sourcePath": "node_modules/bidi-js/dist/bidi.js", + "package": "bidi-js", + "slice": [ + 0, + 6000 + ], + "sha256": "5b58433ed951be70376bee55cb9a98cdce788e00cd2fa5f881cbcb1dcad03102", + "sampleSha256": "8b0ee38ee9026ab54ef77919aab75cabd618248c97d2c3a954ced66c613d4815", + "packageVersion": "1.0.3", + "license": "MIT", + "licenseFiles": [ + "LICENSE.txt" + ] + }, + { + "id": "natural/chai/package.json", + "kind": "json", + "sourcePath": "node_modules/chai/package.json", + "package": "chai", + "slice": [ + 0, + 6000 + ], + "sha256": "b1f1454787c0ebc1a4324822bd6080e12535b1ab379b2c49d4eb467623123476", + "sampleSha256": "b1f1454787c0ebc1a4324822bd6080e12535b1ab379b2c49d4eb467623123476", + "packageVersion": "6.2.2", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/confbox/README.md", + "kind": "markdown", + "sourcePath": "node_modules/confbox/README.md", + "package": "confbox", + "slice": [ + 0, + 6000 + ], + "sha256": "1f4482d1ddff2609c57e28171cc6761dc0c6469331f4debb21953743dadfbd9e", + "sampleSha256": "1f4482d1ddff2609c57e28171cc6761dc0c6469331f4debb21953743dadfbd9e", + "packageVersion": "0.1.8", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "kind": "code", + "sourcePath": "node_modules/d3-axis/dist/d3-axis.js", + "package": "d3-axis", + "slice": [ + 0, + 6000 + ], + "sha256": "7fb8f177a47658e4265a5acd19ba25a9abff9944ef70c3703b6ca68eb561b324", + "sampleSha256": "7ac76c64a8f7c604bab15421b504b4ce581bd605e87539f2042232732c92d981", + "packageVersion": "3.0.0", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/d3-geo/package.json", + "kind": "json", + "sourcePath": "node_modules/d3-geo/package.json", + "package": "d3-geo", + "slice": [ + 0, + 6000 + ], + "sha256": "7a1f5988dd414fb49fdf6e7ab11854cc3071b507378833a93ec90440ea7c7491", + "sampleSha256": "7a1f5988dd414fb49fdf6e7ab11854cc3071b507378833a93ec90440ea7c7491", + "packageVersion": "3.1.1", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/d3-time-format/README.md", + "kind": "markdown", + "sourcePath": "node_modules/d3-time-format/README.md", + "package": "d3-time-format", + "slice": [ + 0, + 6000 + ], + "sha256": "adc683395c793234d4b9eaf1556fbba2407eaabb54998dfb3606c71fb6c9e4de", + "sampleSha256": "42bbdf6078caaeb910f1fc84eb7aa510a4ad45405b6954f8dc6fb555db6d98cc", + "packageVersion": "4.1.0", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "kind": "code", + "sourcePath": "node_modules/decode-named-character-reference/index.dom.js", + "package": "decode-named-character-reference", + "slice": [ + 0, + 6000 + ], + "sha256": "bbfdff9072ab38fb0669b2fe2fef28e9b36e5cbbeed3592cd13fc29748755dd3", + "sampleSha256": "bbfdff9072ab38fb0669b2fe2fef28e9b36e5cbbeed3592cd13fc29748755dd3", + "packageVersion": "1.3.0", + "license": "MIT", + "licenseFiles": [ + "license" + ] + }, + { + "id": "natural/dompurify/package.json", + "kind": "json", + "sourcePath": "node_modules/dompurify/package.json", + "package": "dompurify", + "slice": [ + 0, + 6000 + ], + "sha256": "6cddc719481cadd9d47ce2603a8f8c40f0a57f3efec4bde1193c73918f3b7c91", + "sampleSha256": "6cddc719481cadd9d47ce2603a8f8c40f0a57f3efec4bde1193c73918f3b7c91", + "packageVersion": "3.4.2", + "license": "(MPL-2.0 OR Apache-2.0)", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/es-shim-unscopables/README.md", + "kind": "markdown", + "sourcePath": "node_modules/es-shim-unscopables/README.md", + "package": "es-shim-unscopables", + "slice": [ + 0, + 6000 + ], + "sha256": "1334a4544004dac9cbdb529a7ef7bd729dbde40a43d7a9cc5bfd309fb8314111", + "sampleSha256": "1334a4544004dac9cbdb529a7ef7bd729dbde40a43d7a9cc5bfd309fb8314111", + "packageVersion": "1.1.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "kind": "code", + "sourcePath": "node_modules/eslint-plugin-react-hooks/index.js", + "package": "eslint-plugin-react-hooks", + "slice": [ + 0, + 6000 + ], + "sha256": "f8bf8df5ea1838b9a9e51b57a4a1e3448119beafac43f202d83e8d8b15c1dc98", + "sampleSha256": "f8bf8df5ea1838b9a9e51b57a4a1e3448119beafac43f202d83e8d8b15c1dc98", + "packageVersion": "5.2.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/fast-deep-equal/package.json", + "kind": "json", + "sourcePath": "node_modules/fast-deep-equal/package.json", + "package": "fast-deep-equal", + "slice": [ + 0, + 6000 + ], + "sha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "sampleSha256": "a5c63940db0260739be9e2ac67f3aac268df4db5770420ee4e34e493152f97d2", + "packageVersion": "3.1.3", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/fs-constants/README.md", + "kind": "markdown", + "sourcePath": "node_modules/fs-constants/README.md", + "package": "fs-constants", + "slice": [ + 0, + 6000 + ], + "sha256": "389703f7ccc014447721fcbfdbd041a9dd70e6efc734b009a13b9778c232d5c7", + "sampleSha256": "389703f7ccc014447721fcbfdbd041a9dd70e6efc734b009a13b9778c232d5c7", + "packageVersion": "1.0.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/ini/ini.js", + "kind": "code", + "sourcePath": "node_modules/ini/ini.js", + "package": "ini", + "slice": [ + 0, + 6000 + ], + "sha256": "54ab2a07998e9efc1f79667ee52650479f22e6d6f2bd3bb9c629b1426f5b1906", + "sampleSha256": "54ab2a07998e9efc1f79667ee52650479f22e6d6f2bd3bb9c629b1426f5b1906", + "packageVersion": "1.3.8", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/is-data-view/package.json", + "kind": "json", + "sourcePath": "node_modules/is-data-view/package.json", + "package": "is-data-view", + "slice": [ + 0, + 6000 + ], + "sha256": "f85851eb278449e6d5b06943c4d48f97a10cad78977955e3591b76788103b19b", + "sampleSha256": "f85851eb278449e6d5b06943c4d48f97a10cad78977955e3591b76788103b19b", + "packageVersion": "1.0.2", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "kind": "markdown", + "sourcePath": "node_modules/is-potential-custom-element-name/README.md", + "package": "is-potential-custom-element-name", + "slice": [ + 0, + 6000 + ], + "sha256": "53dbb0a56acce8197c84f946c1816dec00b4758808951c0bb3e391a3994e3593", + "sampleSha256": "53dbb0a56acce8197c84f946c1816dec00b4758808951c0bb3e391a3994e3593", + "packageVersion": "1.0.1", + "license": "MIT", + "licenseFiles": [ + "LICENSE-MIT.txt" + ] + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "kind": "code", + "sourcePath": "node_modules/jiti/lib/jiti-cli.mjs", + "package": "jiti", + "slice": [ + 0, + 6000 + ], + "sha256": "8829aad7e953f97ef9e25782c99eafa013efa0c36db7c2ffebcc140bd8eeaf54", + "sampleSha256": "8829aad7e953f97ef9e25782c99eafa013efa0c36db7c2ffebcc140bd8eeaf54", + "packageVersion": "2.6.1", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/language-tags/package.json", + "kind": "json", + "sourcePath": "node_modules/language-tags/package.json", + "package": "language-tags", + "slice": [ + 0, + 6000 + ], + "sha256": "24c81125ee2c65b548fe4642fa14aae3e1b8fc548bc64c88d2ae6b94be738e36", + "sampleSha256": "24c81125ee2c65b548fe4642fa14aae3e1b8fc548bc64c88d2ae6b94be738e36", + "packageVersion": "1.0.9", + "license": "MIT", + "licenseFiles": [] + }, + { + "id": "natural/lucide-react/README.md", + "kind": "markdown", + "sourcePath": "node_modules/lucide-react/README.md", + "package": "lucide-react", + "slice": [ + 0, + 6000 + ], + "sha256": "f736ad6ff2f7718ce80fae906a1632896ca7d40658628ba302fefd79a44c6c7d", + "sampleSha256": "f736ad6ff2f7718ce80fae906a1632896ca7d40658628ba302fefd79a44c6c7d", + "packageVersion": "1.26.0", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "kind": "code", + "sourcePath": "node_modules/micromark-extension-gfm/index.js", + "package": "micromark-extension-gfm", + "slice": [ + 0, + 6000 + ], + "sha256": "66b05551c6efe3d6a1c75bca914c192139bc3c998fdb2b0d0784ab6685934bbc", + "sampleSha256": "66b05551c6efe3d6a1c75bca914c192139bc3c998fdb2b0d0784ab6685934bbc", + "packageVersion": "3.0.0", + "license": "MIT", + "licenseFiles": [ + "license" + ] + }, + { + "id": "natural/micromark-util-chunked/package.json", + "kind": "json", + "sourcePath": "node_modules/micromark-util-chunked/package.json", + "package": "micromark-util-chunked", + "slice": [ + 0, + 6000 + ], + "sha256": "20e4e68a94fb62188c9139721be97740ec32f77464b23c40677a89aee72584f6", + "sampleSha256": "20e4e68a94fb62188c9139721be97740ec32f77464b23c40677a89aee72584f6", + "packageVersion": "2.0.1", + "license": "MIT", + "licenseFiles": [ + "license" + ] + }, + { + "id": "natural/micromatch/README.md", + "kind": "markdown", + "sourcePath": "node_modules/micromatch/README.md", + "package": "micromatch", + "slice": [ + 0, + 6000 + ], + "sha256": "d687a4b9ff64755f2a6e2f735cbcc804570a60a72fce20ed24f49a6b8915692f", + "sampleSha256": "ff6848aa24499212879d8ec27cc65a03a5d947c18ffd99c9e45f4e1dde50af10", + "packageVersion": "4.0.8", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/node-abi/index.js", + "kind": "code", + "sourcePath": "node_modules/node-abi/index.js", + "package": "node-abi", + "slice": [ + 0, + 6000 + ], + "sha256": "e2039f88b4ebda3d74f595f3b633d8c1422493a2656ee5b40dd6f243552b2b4a", + "sampleSha256": "97c91bb3230a08d71c40009b1157df7bbeb680331be3f6e83d232af5ede3da50", + "packageVersion": "3.89.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/oniguruma-to-es/package.json", + "kind": "json", + "sourcePath": "node_modules/oniguruma-to-es/package.json", + "package": "oniguruma-to-es", + "slice": [ + 0, + 6000 + ], + "sha256": "eeae5d6810e67ab54855e297969912a157570a16af8a1d5d734313fb8653a05b", + "sampleSha256": "eeae5d6810e67ab54855e297969912a157570a16af8a1d5d734313fb8653a05b", + "packageVersion": "4.3.6", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/path-parse/README.md", + "kind": "markdown", + "sourcePath": "node_modules/path-parse/README.md", + "package": "path-parse", + "slice": [ + 0, + 6000 + ], + "sha256": "d092ef6a3cb3d63789cc44c5508bfe4fabf63bc0a2eec8100f51701e39f9b08f", + "sampleSha256": "d092ef6a3cb3d63789cc44c5508bfe4fabf63bc0a2eec8100f51701e39f9b08f", + "packageVersion": "1.0.7", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/prebuild-install/asset.js", + "kind": "code", + "sourcePath": "node_modules/prebuild-install/asset.js", + "package": "prebuild-install", + "slice": [ + 0, + 6000 + ], + "sha256": "7d45fb08fb0829581dd00268f1d98f147b659d1cdd8b293d0ddd26fbda941a25", + "sampleSha256": "7d45fb08fb0829581dd00268f1d98f147b659d1cdd8b293d0ddd26fbda941a25", + "packageVersion": "7.1.3", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/readable-stream/package.json", + "kind": "json", + "sourcePath": "node_modules/readable-stream/package.json", + "package": "readable-stream", + "slice": [ + 0, + 6000 + ], + "sha256": "469ea81f64037d1f179bcd46412217903a2924dd2e7d7d9b728659b6f12c3e69", + "sampleSha256": "469ea81f64037d1f179bcd46412217903a2924dd2e7d7d9b728659b6f12c3e69", + "packageVersion": "3.6.2", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/safer-buffer/Readme.md", + "kind": "markdown", + "sourcePath": "node_modules/safer-buffer/Readme.md", + "package": "safer-buffer", + "slice": [ + 0, + 6000 + ], + "sha256": "d4331b7c5af9c02161150daf9451ee6bc7a73ece3ec0312603fae09f46a817d8", + "sampleSha256": "c9e29fc44f6ed354a4ae1d85a56f2d8c4cc2fafbaaf34883236d29f48c808c2a", + "packageVersion": "2.1.2", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/side-channel-map/index.js", + "kind": "code", + "sourcePath": "node_modules/side-channel-map/index.js", + "package": "side-channel-map", + "slice": [ + 0, + 6000 + ], + "sha256": "0d3a0ec34cd376a23fa4a2a159913f527f990b5541fbd513212615e910ae2ba7", + "sampleSha256": "0d3a0ec34cd376a23fa4a2a159913f527f990b5541fbd513212615e910ae2ba7", + "packageVersion": "1.0.1", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/string.prototype.repeat/package.json", + "kind": "json", + "sourcePath": "node_modules/string.prototype.repeat/package.json", + "package": "string.prototype.repeat", + "slice": [ + 0, + 6000 + ], + "sha256": "467a661c81a7884d73f52abbe7bdbf1295f355c9ed017459b64ca09ce10f0ed8", + "sampleSha256": "467a661c81a7884d73f52abbe7bdbf1295f355c9ed017459b64ca09ce10f0ed8", + "packageVersion": "1.0.0", + "license": "MIT", + "licenseFiles": [ + "LICENSE-MIT.txt" + ] + }, + { + "id": "natural/supports-color/readme.md", + "kind": "markdown", + "sourcePath": "node_modules/supports-color/readme.md", + "package": "supports-color", + "slice": [ + 0, + 6000 + ], + "sha256": "baf9e8e934c7d2de2bb02516c8c75f23f7c23f7b5af794a96bccc0a14eb1c2c6", + "sampleSha256": "baf9e8e934c7d2de2bb02516c8c75f23f7c23f7b5af794a96bccc0a14eb1c2c6", + "packageVersion": "7.2.0", + "license": "MIT", + "licenseFiles": [ + "license" + ] + }, + { + "id": "natural/to-regex-range/index.js", + "kind": "code", + "sourcePath": "node_modules/to-regex-range/index.js", + "package": "to-regex-range", + "slice": [ + 0, + 6000 + ], + "sha256": "e32199271f92372a2deb70a3a57f7c0f7f558d04152a905eb97104867870c404", + "sampleSha256": "2584ff309536e01d4fda3c9b9f5ff38f9f87b2fc7a7aa930a07308861c3dff8c", + "packageVersion": "5.0.1", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/typed-array-byte-length/package.json", + "kind": "json", + "sourcePath": "node_modules/typed-array-byte-length/package.json", + "package": "typed-array-byte-length", + "slice": [ + 0, + 6000 + ], + "sha256": "43b754cc1b28510d905f2190cd1120ec779cfc71989907e05e70ca08943ef63a", + "sampleSha256": "43b754cc1b28510d905f2190cd1120ec779cfc71989907e05e70ca08943ef63a", + "packageVersion": "1.0.3", + "license": "MIT", + "licenseFiles": [ + "LICENSE" + ] + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "kind": "markdown", + "sourcePath": "node_modules/unist-util-visit-parents/readme.md", + "package": "unist-util-visit-parents", + "slice": [ + 0, + 6000 + ], + "sha256": "018886a3389f28b0c2d30bf30c795bc5e5feda0b497ae05748aa227f78f46c1b", + "sampleSha256": "9ebf5d643dab049ad4000df0bb3bada8433dda27ffef279797c514abdc9ee30d", + "packageVersion": "6.0.2", + "license": "MIT", + "licenseFiles": [ + "license" + ] + }, + { + "id": "natural/which/which.js", + "kind": "code", + "sourcePath": "node_modules/which/which.js", + "package": "which", + "slice": [ + 0, + 6000 + ], + "sha256": "76845e1fe7851267fb7ee72b18f2d916996d330150e31e48f4657a79e9b46b5b", + "sampleSha256": "76845e1fe7851267fb7ee72b18f2d916996d330150e31e48f4657a79e9b46b5b", + "packageVersion": "2.0.2", + "license": "ISC", + "licenseFiles": [ + "LICENSE" + ] + } +] \ No newline at end of file diff --git a/experiments/arx6/corpora/timing-manifest.json b/experiments/arx6/corpora/timing-manifest.json new file mode 100644 index 0000000..778b8b4 --- /dev/null +++ b/experiments/arx6/corpora/timing-manifest.json @@ -0,0 +1,25 @@ +{ + "purpose": "Performance-only fixed corpus, assembled after model/prior/wire selection. No model, prior, or wire-selection decisions depend on its output. Its measurements motivated an exact-output legacy radix runtime optimization, verified separately against every previously measured final automatic-selection wire. Includes oversize fragments solely for decode correctness with a benchmark budget override.", + "sources": [ + { + "file": "diagnostic.json", + "sha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd" + }, + { + "file": "capacity-validation.json", + "sha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188" + } + ], + "boundary": { + "count": 2, + "normalizedJsonCharsEach": 199900, + "seed": 2133699400, + "families": [ + "repeat", + "entropy" + ] + }, + "samples": 78, + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "generatorSha256": "ca17de921e5a9b04a98f20f5d7889846a474e5546803504462bd9e491d195d53" +} diff --git a/experiments/arx6/corpora/validation.json b/experiments/arx6/corpora/validation.json new file mode 100644 index 0000000..9bb7497 --- /dev/null +++ b/experiments/arx6/corpora/validation.json @@ -0,0 +1,1319 @@ +[ + { + "id": "validation/prose/0", + "family": "prose", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. 工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。 timisawen lomi zami sami.", + "title": "zh", + "filename": "notes-zh.md" + } + ] + } + }, + { + "id": "validation/prose/1", + "family": "prose", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة. kekeruru ruba zavo samiza.\n\n2. يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة. bake tisawenlo samizaza kerulosa.\n\n3. يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة. sawenloti tizasa vovolo ruketi.", + "title": "ar", + "filename": "notes-ar.md" + } + ] + } + }, + { + "id": "validation/prose/2", + "family": "prose", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। bavokevo baruvoza rumi baruvomi.\n\n2. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। rumiru zavosa mimiti wenlozami.\n\n3. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। vowenruti mimivowen sami lololo.\n\n4. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। saru lowen lovoti loru.\n\n5. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। wenwenvo zabavo sami saba.\n\n6. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। zakeru zalomiru vosa tiloketi.\n\n7. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। zavokevo volo wenwenmiti bake.\n\n8. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। misa rurumi wenmivo vovoza.\n\n9. यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं। kesamike mimiza tilo vorumi.", + "title": "hi", + "filename": "notes-hi.md" + } + ] + } + }, + { + "id": "validation/prose/3", + "family": "prose", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "1. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n tikeru lotisalo rumiba kevotivo.\n\n2. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n tisake zake ruke zazawenke.\n\n3. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n wenke timiba rumilo bakeba.\n\n4. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n tizakeru tiloba saruwenza sazaruza.\n\n5. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n bakemiru wenlo kekeru saruvo.\n\n6. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n wenrulosa salo voke zavo.\n\n7. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n vovoru sawen rusazasa wentiwenmi.\n\n8. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n zabazaba loruru keke zatisati.\n\n9. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n rukesa timiwen sawen zakemi.\n\n10. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n sabamiti bawenza saba mikelo.\n\n11. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n kelo vovobaba vovo ruti.\n\n12. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n tiloba bati lobalo miruvoti.\n\n13. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n kekewen samike salovo wenzatiti.\n\n14. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n sazaru volo mitiruke loruke.\n\n15. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n sababa losatiru sati kezazawen.\n\n16. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n kekebasa lomibavo vovolo rusatike.\n\n17. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n miba vozalo sami tisa.\n\n18. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n votilo rukemivo mimitimi zasati.\n\n19. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n bavo zabavosa kesatilo lokesa.\n\n20. 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n wenruwenti losa rusa vomi.", + "title": "emoji", + "filename": "notes-emoji.md" + } + ] + } + }, + { + "id": "validation/code/0", + "family": "code", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "func zalo(values []int) int {\n\ttotal := 1\n\tfor index, value := range values {\n\t\ttotal += value * (index + 1)\n\t}\n\treturn total\n}\n", + "language": "go", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "validation/code/1", + "family": "code", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "bavowenvo() {\n count=1\n for entry in \"$@\"; do\n printf '%s\\t%s\\n' \"$count\" \"$entry\"\n count=$((count + 1))\n done\n}\n\nmimiwenti() {\n count=2\n for entry in \"$@\"; do\n printf '%s\\t%s\\n' \"$count\" \"$entry\"\n count=$((count + 1))\n done\n}\n\nwenbami() {\n count=3\n for entry in \"$@\"; do\n printf '%s\\t%s\\n' \"$count\" \"$entry\"\n count=$((count + 1))\n done\n}\n", + "language": "shell", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "validation/code/2", + "family": "code", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": ".kemi {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.rulosati {\n display: grid;\n grid-template-columns: repeat(3, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.miruvo {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.ruvoti {\n display: grid;\n grid-template-columns: repeat(5, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.lozake {\n display: grid;\n grid-template-columns: repeat(1, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.lozalo {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.tiwen {\n display: grid;\n grid-template-columns: repeat(3, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.satitiwen {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n\n.bawenwen {\n display: grid;\n grid-template-columns: repeat(5, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n", + "language": "css", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "validation/code/3", + "family": "code", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "batiwenke :: [Integer] -> Integer\nbatiwenke values = foldr (+) 1 $ zipWith (*) [1..] values\n\nwenvoruwen :: [Integer] -> Integer\nwenvoruwen values = foldr (+) 2 $ zipWith (*) [1..] values\n\nvoruvo :: [Integer] -> Integer\nvoruvo values = foldr (+) 3 $ zipWith (*) [1..] values\n\nruloloba :: [Integer] -> Integer\nruloloba values = foldr (+) 4 $ zipWith (*) [1..] values\n\nvovo :: [Integer] -> Integer\nvovo values = foldr (+) 5 $ zipWith (*) [1..] values\n\nketititi :: [Integer] -> Integer\nketititi values = foldr (+) 6 $ zipWith (*) [1..] values\n\nmiru :: [Integer] -> Integer\nmiru values = foldr (+) 7 $ zipWith (*) [1..] values\n\nsakeru :: [Integer] -> Integer\nsakeru values = foldr (+) 8 $ zipWith (*) [1..] values\n\nmizarumi :: [Integer] -> Integer\nmizarumi values = foldr (+) 9 $ zipWith (*) [1..] values\n\nmikekeke :: [Integer] -> Integer\nmikekeke values = foldr (+) 10 $ zipWith (*) [1..] values\n\nsaba :: [Integer] -> Integer\nsaba values = foldr (+) 11 $ zipWith (*) [1..] values\n\nrumisa :: [Integer] -> Integer\nrumisa values = foldr (+) 12 $ zipWith (*) [1..] values\n\nkemiba :: [Integer] -> Integer\nkemiba values = foldr (+) 13 $ zipWith (*) [1..] values\n\nkevo :: [Integer] -> Integer\nkevo values = foldr (+) 14 $ zipWith (*) [1..] values\n\nvozakeke :: [Integer] -> Integer\nvozakeke values = foldr (+) 15 $ zipWith (*) [1..] values\n\nmiwenwenwen :: [Integer] -> Integer\nmiwenwenwen values = foldr (+) 16 $ zipWith (*) [1..] values\n\nmilo :: [Integer] -> Integer\nmilo values = foldr (+) 17 $ zipWith (*) [1..] values\n\nmivo :: [Integer] -> Integer\nmivo values = foldr (+) 18 $ zipWith (*) [1..] values\n\nruza :: [Integer] -> Integer\nruza values = foldr (+) 19 $ zipWith (*) [1..] values\n\ntibavo :: [Integer] -> Integer\ntibavo values = foldr (+) 20 $ zipWith (*) [1..] values\n", + "language": "haskell", + "title": "Weighted observations" + } + ] + } + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## kelo saza zavo\n\n> babake vozaru keba zabalowen ruvoti vozawenmi ruwenba vozazami\n\n- [ ] mike mibazalo voke zavo barurumi zaba\n- value: `845`\n\n| site | state |\n| :--- | ---: |\n| wenbatiwen | 0 |\n\n~~~text\n sazasalo mikevoza vobalo lovo votiti\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## timi zati mibabawen\n\n> wentivosa lozawenru rukeza vozati kewen lozawenke keruba tisa\n\n- [ ] zalo ruzasa votimi ketilolo votike ruzakewen\n- value: `9028`\n\n| site | state |\n| :--- | ---: |\n| ruvomi | 0 |\n\n~~~text\n loti basa vovoruba bawensaba rulo\n~~~\n\n## wentilo kebavo rusaloke\n\n> mimilosa tisawen tizati bami losavoti loloba milosaba voru\n\n- [x] timiti mike voketisa bamisa rukemi kebasalo\n- value: `1657`\n\n| site | state |\n| :--- | ---: |\n| saba | 1 |\n\n~~~text\n rusa losawen voketi vokevo zati\n~~~\n\n## vowenke tiza zaruti\n\n> kerumiti kezaru miti keke zakemiza ruvomi tilo timiwen\n\n- [ ] vosake bamiba satimilo tiwen titikemi tike\n- value: `9662`\n\n| site | state |\n| :--- | ---: |\n| ruzalolo | 2 |\n\n~~~text\n rumiru timiru sake loti ruzazalo\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## zasavo tiru basamiza\n\n> vowenlomi zaruza samitiba lotike zamiruti wenba lowenti vovo\n\n- [ ] wenvo sasami wensami milobasa vomiru zatitiru\n- value: `1039`\n\n| site | state |\n| :--- | ---: |\n| mitiwenza | 0 |\n\n~~~text\n timi zamilowen vovokeke vowenzavo misasa\n~~~\n\n## sazakeke rutimiru tizavo\n\n> voketi sazami loba kelo vomi ruvosami keza mivo\n\n- [x] wenti zaruza zalo ruwenwenlo tilo salomisa\n- value: `8967`\n\n| site | state |\n| :--- | ---: |\n| loke | 1 |\n\n~~~text\n sati ruwenmi zati tikezami wenmivoza\n~~~\n\n## zamiba wenza kemisa\n\n> zavo zamiza rulokeba wenkevolo wensa mizalo saruke rusawen\n\n- [ ] tikezawen lotimimi vokeza wenbavoke lozawen wenwenmi\n- value: `338`\n\n| site | state |\n| :--- | ---: |\n| voruwensa | 2 |\n\n~~~text\n losavo keza balo misaruza zawenmi\n~~~\n\n## bamizaru zakeba zaruwenza\n\n> vowenvovo samiru loti mikesa kesa keketi lomiza volovo\n\n- [x] mirusami losaru keru ruruwen zasaba wenru\n- value: `9145`\n\n| site | state |\n| :--- | ---: |\n| tilo | 3 |\n\n~~~text\n milosalo mivoke zamilo tiwenba keti\n~~~\n\n## mivomisa votiwenwen loza\n\n> wenba rukewensa vobami lomi keti mitimimi zawenwen baruwen\n\n- [ ] wenlo vorutivo wenvokemi bazawenvo loketi ketiruke\n- value: `1190`\n\n| site | state |\n| :--- | ---: |\n| wenba | 4 |\n\n~~~text\n zazati kekeru ruba mizalo zawenmisa\n~~~\n\n## loke rumiwenba zabaru\n\n> kemi salowenti basa kemi kewenruke wenwen bazazaza voza\n\n- [x] sakemiru rubami kewen wensa bavoba mikezake\n- value: `9969`\n\n| site | state |\n| :--- | ---: |\n| zakemi | 5 |\n\n~~~text\n babaruti salo rurusasa ruzaloba keloba\n~~~\n\n## rukesa zatiti kesaza\n\n> sawenru batimike zavowenmi babami zaru voba bakebati bakesake\n\n- [ ] rusa tivosa tike kezaloke samimivo rusa\n- value: `6617`\n\n| site | state |\n| :--- | ---: |\n| bakelo | 6 |\n\n~~~text\n mimilosa misatilo tiruvo loti wentisa\n~~~\n\n## zavo misabavo sake\n\n> rurumivo basa ruvo mimike ruza bazalo lozavo babavowen\n\n- [x] bakewenlo wenkeba sabalo zabavo keruba tiba\n- value: `2344`\n\n| site | state |\n| :--- | ---: |\n| wenwentimi | 7 |\n\n~~~text\n tizawen keba batiloke kemibavo sabativo\n~~~\n\n## ruruwen sami ruba\n\n> tiloru zasa lovoti zawenbalo vowenlomi vobatiti wenmi vosati\n\n- [ ] wenza zalowen zazaru zabawen wenkevo miwenzavo\n- value: `6049`\n\n| site | state |\n| :--- | ---: |\n| ruvosa | 8 |\n\n~~~text\n samivoti ruwen zaba sazawen saloba\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "## mitikeba tiruba wenzavo\n\n> wenkeloza tiza volobawen timi ruti vozavo miba vowenvo\n\n- [ ] bakesa basawenke salo lovo basa losasake\n- value: `2238`\n\n| site | state |\n| :--- | ---: |\n| bamitike | 0 |\n\n~~~text\n wenwen zati sasa basalowen ruzavo\n~~~\n\n## miru ruwenwen lokemiwen\n\n> tivo sati tiru samisa keba ruruwen miwen bamike\n\n- [x] sawenke sazasaba sami misa keke ruke\n- value: `7007`\n\n| site | state |\n| :--- | ---: |\n| kezalo | 1 |\n\n~~~text\n wenmilo mibake kemiza rubaba lomiwenwen\n~~~\n\n## vovo wentiwenmi wenwenke\n\n> kebatike ketisa rutiru bavo bati loloza tiba lokewenba\n\n- [ ] keke titimiwen barumi vobazaru sati titivoru\n- value: `1089`\n\n| site | state |\n| :--- | ---: |\n| vosa | 2 |\n\n~~~text\n keti zasatiza mikerusa lowen lovosavo\n~~~\n\n## rusavolo rukeruru lowenwen\n\n> lolokeza zaruwen lomi wenza vozaza lotiwenvo rutiza rulosaba\n\n- [x] voba vovo lowen kewenti bavotivo vomiwenwen\n- value: `7302`\n\n| site | state |\n| :--- | ---: |\n| tiruwenlo | 3 |\n\n~~~text\n sati tikevosa vowenru sake rutiru\n~~~\n\n## bamivolo bavo sati\n\n> balo wenbazaza tike lomi balomisa losazake zazasa bavoba\n\n- [ ] vozaba mimititi sawenke wenmi vobasa tiba\n- value: `8231`\n\n| site | state |\n| :--- | ---: |\n| zakeza | 4 |\n\n~~~text\n zawenloru wenvorusa zakesa rusaruwen miwenza\n~~~\n\n## basavo keba bamimi\n\n> timi zawenwenba wenti volowen vowenke tiruba misa bamizami\n\n- [x] zalolo rumiba zarusami kevo salo mikeke\n- value: `5245`\n\n| site | state |\n| :--- | ---: |\n| lowen | 5 |\n\n~~~text\n vosazati vosaza lomivoza mitike tizalovo\n~~~\n\n## samikeru zazasa wenwenba\n\n> tisasami keba saba rulowen mikevoke bavoza wenlowenza tilozalo\n\n- [ ] bativo wenvovomi sarumi mibaba wensa tisa\n- value: `1164`\n\n| site | state |\n| :--- | ---: |\n| voti | 6 |\n\n~~~text\n zazakeba balo rutitiba miba wenwen\n~~~\n\n## voloke wenvolowen tilomi\n\n> zawenzami zasaba ruketi tikebaru miti mibavolo loza wenwenmi\n\n- [x] wenlo tisawenwen zatizawen miwensa tilomisa wenruza\n- value: `632`\n\n| site | state |\n| :--- | ---: |\n| wenza | 7 |\n\n~~~text\n wenru mizakeba tiru rubake batizaba\n~~~\n\n## kewen sabavoba lorulolo\n\n> sawen tiloba salovo vomilo keba loza tiloba mivoba\n\n- [ ] zakesaza wenza vowenru lokeruti rutimiwen kesake\n- value: `1810`\n\n| site | state |\n| :--- | ---: |\n| sati | 8 |\n\n~~~text\n tirulolo tikeke vovoba vomisa rutitiza\n~~~\n\n## ruwen rukelovo vokerulo\n\n> lobaza lokebawen ruza vomibami tivotiza lovoba rubasa loruza\n\n- [x] basakewen wenlosawen saba kesake samiba zakelo\n- value: `1305`\n\n| site | state |\n| :--- | ---: |\n| rutivoba | 9 |\n\n~~~text\n wenmiru kelokeba basasa ruzati zavovo\n~~~\n\n## wenwenbalo ruba lovosami\n\n> zaba satimimi keba miwen tiruba lokesa bavo lomi\n\n- [ ] loba titisasa wenwen vomikeru tiru timitimi\n- value: `3740`\n\n| site | state |\n| :--- | ---: |\n| mibazavo | 10 |\n\n~~~text\n mizavo kevomi miwen miru tikeruru\n~~~\n\n## tisake bamikevo batiza\n\n> ruba ruti ruvo ruzake mizawenvo kewenba bawenlo mikeru\n\n- [x] zasati voloba zakesa keke bazaba rumi\n- value: `2594`\n\n| site | state |\n| :--- | ---: |\n| vozaloti | 11 |\n\n~~~text\n wenba tizavosa tilo kewenvolo zawenlo\n~~~\n\n## zati bawenwen wenmikewen\n\n> kelo votibati miza savo zavowenru mibawenke wenkeke kelo\n\n- [ ] kekemi ruvoza kesasawen milo tiruvoza ruti\n- value: `6650`\n\n| site | state |\n| :--- | ---: |\n| satimiwen | 12 |\n\n~~~text\n titivovo zavolomi lowenvolo mirutiti zasami\n~~~\n\n## vobaza basa vosa\n\n> kebasavo wenru kesababa baloba sabaloke titikeza wenke baba\n\n- [x] kelomiru bami wenzasaza bakevo lobaruwen wentikelo\n- value: `4331`\n\n| site | state |\n| :--- | ---: |\n| rubarulo | 13 |\n\n~~~text\n titi mike tike voba loru\n~~~\n\n## kemi sazakesa vowen\n\n> vobaza zatizami basa salowen bavo savolosa zawenru zazalomi\n\n- [ ] sababami satilo tike losa saru lomiruke\n- value: `5964`\n\n| site | state |\n| :--- | ---: |\n| lobawenke | 14 |\n\n~~~text\n vovoruvo tilo bamiru zasa loru\n~~~\n\n## rururuke kebasaza voruru\n\n> miwenlo tiba zalosa mirutimi misake zatilo voruvo basa\n\n- [x] basalo volo miwen sazarusa milo keru\n- value: `9488`\n\n| site | state |\n| :--- | ---: |\n| tikebaba | 15 |\n\n~~~text\n rusawen lotisavo sawen keke bake\n~~~\n\n## vomitimi loti vomi\n\n> misaba zavobavo lowen vowenwen mibaloba loloza zatiruvo zamisaza\n\n- [ ] zalosa ruruwen volosa zawen lovosa basa\n- value: `8410`\n\n| site | state |\n| :--- | ---: |\n| wentibalo | 16 |\n\n~~~text\n timisasa zamimimi zawenmi samiwen batiti\n~~~\n\n## ruruloza kemi ruti\n\n> tibavolo voba rutisa sami vomi miti zamivo bakemi\n\n- [x] kerusa lobasawen zalo barubalo rubavoke lozavoza\n- value: `3890`\n\n| site | state |\n| :--- | ---: |\n| samisake | 17 |\n\n~~~text\n kekewen vobati mizalo ruzati lolo\n~~~\n\n## vovoza sasa lowen\n\n> satike wenlo milomi rurusa vowen voruwen barumi baruru\n\n- [ ] vowen bake tibami mitiru bawenbake sakemi\n- value: `3412`\n\n| site | state |\n| :--- | ---: |\n| keru | 18 |\n\n~~~text\n bavo bazati kewensa ruke tisalowen\n~~~\n\n## rumizake ketisa tiba\n\n> milomiwen vomi volo tivomi sasa mivoza wensababa loloru\n\n- [x] bakelo rulo tiwenwen kekemi loke lolo\n- value: `3245`\n\n| site | state |\n| :--- | ---: |\n| miza | 19 |\n\n~~~text\n miketimi saza voloza kesa zawenlowen\n~~~" + } + ], + "title": "Inspection notebook" + } + }, + { + "id": "validation/json/0", + "family": "json", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"wensazaru\",\n \"enabled\": true,\n \"measurements\": [\n 54.57,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"batizati\",\n \"enabled\": false,\n \"measurements\": [\n 54.87,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zazawen\",\n \"enabled\": false,\n \"measurements\": [\n 56.2,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "validation/json/1", + "family": "json", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"sawen\",\n \"enabled\": true,\n \"measurements\": [\n 58.56,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zalowenmi\",\n \"enabled\": false,\n \"measurements\": [\n 14.94,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"sawenmisa\",\n \"enabled\": false,\n \"measurements\": [\n 96.38,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"bamitivo\",\n \"enabled\": true,\n \"measurements\": [\n 80.9,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kezaba\",\n \"enabled\": false,\n \"measurements\": [\n 11.95,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"lowen\",\n \"enabled\": false,\n \"measurements\": [\n 99.36,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenwen\",\n \"enabled\": true,\n \"measurements\": [\n 68.46,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"losaza\",\n \"enabled\": false,\n \"measurements\": [\n 69.5,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"rubasake\",\n \"enabled\": false,\n \"measurements\": [\n 42.42,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "validation/json/2", + "family": "json", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"rumi\",\n \"enabled\": true,\n \"measurements\": [\n 10.58,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zavo\",\n \"enabled\": false,\n \"measurements\": [\n 81.26,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"lokelo\",\n \"enabled\": false,\n \"measurements\": [\n 91.94,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"zasasaba\",\n \"enabled\": true,\n \"measurements\": [\n 57.32,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"sawen\",\n \"enabled\": false,\n \"measurements\": [\n 68.04,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"salo\",\n \"enabled\": false,\n \"measurements\": [\n 43.61,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wensami\",\n \"enabled\": true,\n \"measurements\": [\n 72.16,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"voza\",\n \"enabled\": false,\n \"measurements\": [\n 43.04,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenzakeba\",\n \"enabled\": false,\n \"measurements\": [\n 4.38,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"batiti\",\n \"enabled\": true,\n \"measurements\": [\n 72.23,\n null,\n 9\n ],\n \"location\": {\n \"row\": 9,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zazasaru\",\n \"enabled\": false,\n \"measurements\": [\n 92.28,\n null,\n 10\n ],\n \"location\": {\n \"row\": 10,\n \"column\": 3\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"tiba\",\n \"enabled\": false,\n \"measurements\": [\n 73.69,\n null,\n 11\n ],\n \"location\": {\n \"row\": 11,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"barururu\",\n \"enabled\": true,\n \"measurements\": [\n 60.34,\n null,\n 12\n ],\n \"location\": {\n \"row\": 12,\n \"column\": 5\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"mibawen\",\n \"enabled\": false,\n \"measurements\": [\n 40.19,\n null,\n 13\n ],\n \"location\": {\n \"row\": 13,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"balo\",\n \"enabled\": false,\n \"measurements\": [\n 74.15,\n null,\n 14\n ],\n \"location\": {\n \"row\": 14,\n \"column\": 0\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"kekeke\",\n \"enabled\": true,\n \"measurements\": [\n 83.21,\n null,\n 15\n ],\n \"location\": {\n \"row\": 15,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"sake\",\n \"enabled\": false,\n \"measurements\": [\n 77.05,\n null,\n 16\n ],\n \"location\": {\n \"row\": 16,\n \"column\": 2\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zativo\",\n \"enabled\": false,\n \"measurements\": [\n 22.05,\n null,\n 17\n ],\n \"location\": {\n \"row\": 17,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"saruvo\",\n \"enabled\": true,\n \"measurements\": [\n 12.23,\n null,\n 18\n ],\n \"location\": {\n \"row\": 18,\n \"column\": 4\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"volomi\",\n \"enabled\": false,\n \"measurements\": [\n 69.78,\n null,\n 19\n ],\n \"location\": {\n \"row\": 19,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"vovoke\",\n \"enabled\": false,\n \"measurements\": [\n 12.98,\n null,\n 20\n ],\n \"location\": {\n \"row\": 20,\n \"column\": 6\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"wenwenza\",\n \"enabled\": true,\n \"measurements\": [\n 33.43,\n null,\n 21\n ],\n \"location\": {\n \"row\": 21,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"losa\",\n \"enabled\": false,\n \"measurements\": [\n 33.45,\n null,\n 22\n ],\n \"location\": {\n \"row\": 22,\n \"column\": 1\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"kelosake\",\n \"enabled\": false,\n \"measurements\": [\n 59.25,\n null,\n 23\n ],\n \"location\": {\n \"row\": 23,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"keza\",\n \"enabled\": true,\n \"measurements\": [\n 91.56,\n null,\n 24\n ],\n \"location\": {\n \"row\": 24,\n \"column\": 3\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zavoke\",\n \"enabled\": false,\n \"measurements\": [\n 75.31,\n null,\n 25\n ],\n \"location\": {\n \"row\": 25,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kebake\",\n \"enabled\": false,\n \"measurements\": [\n 29.01,\n null,\n 26\n ],\n \"location\": {\n \"row\": 26,\n \"column\": 5\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "validation/json/3", + "family": "json", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "json", + "content": "{\n \"revision\": 7,\n \"rows\": [\n {\n \"key\": \"bake\",\n \"enabled\": true,\n \"measurements\": [\n 51.26,\n null,\n 0\n ],\n \"location\": {\n \"row\": 0,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"zamivo\",\n \"enabled\": false,\n \"measurements\": [\n 73.16,\n null,\n 1\n ],\n \"location\": {\n \"row\": 1,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"misa\",\n \"enabled\": false,\n \"measurements\": [\n 79.36,\n null,\n 2\n ],\n \"location\": {\n \"row\": 2,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"tiwenwen\",\n \"enabled\": true,\n \"measurements\": [\n 37.89,\n null,\n 3\n ],\n \"location\": {\n \"row\": 3,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"loloti\",\n \"enabled\": false,\n \"measurements\": [\n 56.2,\n null,\n 4\n ],\n \"location\": {\n \"row\": 4,\n \"column\": 4\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"kesavo\",\n \"enabled\": false,\n \"measurements\": [\n 89.47,\n null,\n 5\n ],\n \"location\": {\n \"row\": 5,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zamizaru\",\n \"enabled\": true,\n \"measurements\": [\n 48.64,\n null,\n 6\n ],\n \"location\": {\n \"row\": 6,\n \"column\": 6\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"loba\",\n \"enabled\": false,\n \"measurements\": [\n 92.98,\n null,\n 7\n ],\n \"location\": {\n \"row\": 7,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"misazalo\",\n \"enabled\": false,\n \"measurements\": [\n 27.37,\n null,\n 8\n ],\n \"location\": {\n \"row\": 8,\n \"column\": 1\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"bawentisa\",\n \"enabled\": true,\n \"measurements\": [\n 65.57,\n null,\n 9\n ],\n \"location\": {\n \"row\": 9,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"volo\",\n \"enabled\": false,\n \"measurements\": [\n 96.48,\n null,\n 10\n ],\n \"location\": {\n \"row\": 10,\n \"column\": 3\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"tisasa\",\n \"enabled\": false,\n \"measurements\": [\n 11.67,\n null,\n 11\n ],\n \"location\": {\n \"row\": 11,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruwen\",\n \"enabled\": true,\n \"measurements\": [\n 68.59,\n null,\n 12\n ],\n \"location\": {\n \"row\": 12,\n \"column\": 5\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"zalokelo\",\n \"enabled\": false,\n \"measurements\": [\n 64,\n null,\n 13\n ],\n \"location\": {\n \"row\": 13,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"sabake\",\n \"enabled\": false,\n \"measurements\": [\n 22.27,\n null,\n 14\n ],\n \"location\": {\n \"row\": 14,\n \"column\": 0\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"kerurusa\",\n \"enabled\": true,\n \"measurements\": [\n 85.7,\n null,\n 15\n ],\n \"location\": {\n \"row\": 15,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"baruloba\",\n \"enabled\": false,\n \"measurements\": [\n 50.83,\n null,\n 16\n ],\n \"location\": {\n \"row\": 16,\n \"column\": 2\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"tirulo\",\n \"enabled\": false,\n \"measurements\": [\n 95.07,\n null,\n 17\n ],\n \"location\": {\n \"row\": 17,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"rutimisa\",\n \"enabled\": true,\n \"measurements\": [\n 71.69,\n null,\n 18\n ],\n \"location\": {\n \"row\": 18,\n \"column\": 4\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"mitizaru\",\n \"enabled\": false,\n \"measurements\": [\n 11.85,\n null,\n 19\n ],\n \"location\": {\n \"row\": 19,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"basasaru\",\n \"enabled\": false,\n \"measurements\": [\n 75.07,\n null,\n 20\n ],\n \"location\": {\n \"row\": 20,\n \"column\": 6\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"tisalolo\",\n \"enabled\": true,\n \"measurements\": [\n 47.65,\n null,\n 21\n ],\n \"location\": {\n \"row\": 21,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenwenlolo\",\n \"enabled\": false,\n \"measurements\": [\n 19.73,\n null,\n 22\n ],\n \"location\": {\n \"row\": 22,\n \"column\": 1\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"kevoba\",\n \"enabled\": false,\n \"measurements\": [\n 94.37,\n null,\n 23\n ],\n \"location\": {\n \"row\": 23,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zawen\",\n \"enabled\": true,\n \"measurements\": [\n 61.99,\n null,\n 24\n ],\n \"location\": {\n \"row\": 24,\n \"column\": 3\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"wensawen\",\n \"enabled\": false,\n \"measurements\": [\n 99.41,\n null,\n 25\n ],\n \"location\": {\n \"row\": 25,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zami\",\n \"enabled\": false,\n \"measurements\": [\n 84.99,\n null,\n 26\n ],\n \"location\": {\n \"row\": 26,\n \"column\": 5\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"vozake\",\n \"enabled\": true,\n \"measurements\": [\n 11.08,\n null,\n 27\n ],\n \"location\": {\n \"row\": 27,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zawen\",\n \"enabled\": false,\n \"measurements\": [\n 80.63,\n null,\n 28\n ],\n \"location\": {\n \"row\": 28,\n \"column\": 0\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"tivowenwen\",\n \"enabled\": false,\n \"measurements\": [\n 5.83,\n null,\n 29\n ],\n \"location\": {\n \"row\": 29,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruzami\",\n \"enabled\": true,\n \"measurements\": [\n 19.57,\n null,\n 30\n ],\n \"location\": {\n \"row\": 30,\n \"column\": 2\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"zaza\",\n \"enabled\": false,\n \"measurements\": [\n 38.01,\n null,\n 31\n ],\n \"location\": {\n \"row\": 31,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenzawenmi\",\n \"enabled\": false,\n \"measurements\": [\n 19.35,\n null,\n 32\n ],\n \"location\": {\n \"row\": 32,\n \"column\": 4\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"lowenbaba\",\n \"enabled\": true,\n \"measurements\": [\n 1.66,\n null,\n 33\n ],\n \"location\": {\n \"row\": 33,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zaloru\",\n \"enabled\": false,\n \"measurements\": [\n 7.83,\n null,\n 34\n ],\n \"location\": {\n \"row\": 34,\n \"column\": 6\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"wenmike\",\n \"enabled\": false,\n \"measurements\": [\n 57.39,\n null,\n 35\n ],\n \"location\": {\n \"row\": 35,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zakekeba\",\n \"enabled\": true,\n \"measurements\": [\n 6.31,\n null,\n 36\n ],\n \"location\": {\n \"row\": 36,\n \"column\": 1\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"ruvoza\",\n \"enabled\": false,\n \"measurements\": [\n 40.29,\n null,\n 37\n ],\n \"location\": {\n \"row\": 37,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zawenwen\",\n \"enabled\": false,\n \"measurements\": [\n 44.4,\n null,\n 38\n ],\n \"location\": {\n \"row\": 38,\n \"column\": 3\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"zasavoru\",\n \"enabled\": true,\n \"measurements\": [\n 4.29,\n null,\n 39\n ],\n \"location\": {\n \"row\": 39,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tiruti\",\n \"enabled\": false,\n \"measurements\": [\n 44.25,\n null,\n 40\n ],\n \"location\": {\n \"row\": 40,\n \"column\": 5\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"tisami\",\n \"enabled\": false,\n \"measurements\": [\n 7.94,\n null,\n 41\n ],\n \"location\": {\n \"row\": 41,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"ruti\",\n \"enabled\": true,\n \"measurements\": [\n 59.47,\n null,\n 42\n ],\n \"location\": {\n \"row\": 42,\n \"column\": 0\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"kezamiti\",\n \"enabled\": false,\n \"measurements\": [\n 87.79,\n null,\n 43\n ],\n \"location\": {\n \"row\": 43,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"kesakemi\",\n \"enabled\": false,\n \"measurements\": [\n 32.11,\n null,\n 44\n ],\n \"location\": {\n \"row\": 44,\n \"column\": 2\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"ruruzalo\",\n \"enabled\": true,\n \"measurements\": [\n 12.84,\n null,\n 45\n ],\n \"location\": {\n \"row\": 45,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"tilotike\",\n \"enabled\": false,\n \"measurements\": [\n 55.2,\n null,\n 46\n ],\n \"location\": {\n \"row\": 46,\n \"column\": 4\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"saba\",\n \"enabled\": false,\n \"measurements\": [\n 53.76,\n null,\n 47\n ],\n \"location\": {\n \"row\": 47,\n \"column\": 5\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"mirusami\",\n \"enabled\": true,\n \"measurements\": [\n 34.53,\n null,\n 48\n ],\n \"location\": {\n \"row\": 48,\n \"column\": 6\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"kelokewen\",\n \"enabled\": false,\n \"measurements\": [\n 21.81,\n null,\n 49\n ],\n \"location\": {\n \"row\": 49,\n \"column\": 0\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"wenwenzasa\",\n \"enabled\": false,\n \"measurements\": [\n 89.08,\n null,\n 50\n ],\n \"location\": {\n \"row\": 50,\n \"column\": 1\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"titiba\",\n \"enabled\": true,\n \"measurements\": [\n 52.47,\n null,\n 51\n ],\n \"location\": {\n \"row\": 51,\n \"column\": 2\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"bake\",\n \"enabled\": false,\n \"measurements\": [\n 29.08,\n null,\n 52\n ],\n \"location\": {\n \"row\": 52,\n \"column\": 3\n },\n \"note\": \"工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。\"\n },\n {\n \"key\": \"rurulosa\",\n \"enabled\": false,\n \"measurements\": [\n 61.86,\n null,\n 53\n ],\n \"location\": {\n \"row\": 53,\n \"column\": 4\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zawenlo\",\n \"enabled\": true,\n \"measurements\": [\n 31.1,\n null,\n 54\n ],\n \"location\": {\n \"row\": 54,\n \"column\": 5\n },\n \"note\": \"यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।\"\n },\n {\n \"key\": \"bamilo\",\n \"enabled\": false,\n \"measurements\": [\n 97.11,\n null,\n 55\n ],\n \"location\": {\n \"row\": 55,\n \"column\": 6\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"lotimi\",\n \"enabled\": false,\n \"measurements\": [\n 47.98,\n null,\n 56\n ],\n \"location\": {\n \"row\": 56,\n \"column\": 0\n },\n \"note\": \"The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.\"\n },\n {\n \"key\": \"babavo\",\n \"enabled\": true,\n \"measurements\": [\n 46.5,\n null,\n 57\n ],\n \"location\": {\n \"row\": 57,\n \"column\": 1\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n },\n {\n \"key\": \"zaza\",\n \"enabled\": false,\n \"measurements\": [\n 73.43,\n null,\n 58\n ],\n \"location\": {\n \"row\": 58,\n \"column\": 2\n },\n \"note\": \"À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.\"\n },\n {\n \"key\": \"voru\",\n \"enabled\": false,\n \"measurements\": [\n 15.25,\n null,\n 59\n ],\n \"location\": {\n \"row\": 59,\n \"column\": 3\n },\n \"note\": \"quote: \\\" and backslash: \\\\\"\n }\n ]\n}", + "filename": "observations.json" + } + ] + } + }, + { + "id": "validation/csv/0", + "family": "csv", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nsamisaba,794.8444,\"a \"\"quoted\"\" value\",true\r\nbaza,139.6660,\"contains, comma\",false\r\nrutiloke,157.8642,\"a \"\"quoted\"\" value\",false\r\nkewen,513.9110,\"contains, comma\",true", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "validation/csv/1", + "family": "csv", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nkemibasa,40.1004,\"a \"\"quoted\"\" value\",true\r\nbabamiza,578.3381,\"contains, comma\",false\r\nzatiti,125.9862,\"a \"\"quoted\"\" value\",false\r\nbarurulo,504.8887,\"contains, comma\",true\r\nloza,568.3833,\"a \"\"quoted\"\" value\",false\r\nlosatimi,545.6965,\"contains, comma\",false\r\ntiketi,706.5022,\"a \"\"quoted\"\" value\",true\r\ntivozaza,503.3654,\"contains, comma\",false\r\nwenwen,683.4682,\"a \"\"quoted\"\" value\",false\r\nsazaru,0.9408,\"contains, comma\",true\r\nrumi,405.9685,\"a \"\"quoted\"\" value\",false\r\nmiza,668.4946,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "validation/csv/2", + "family": "csv", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nlosawen,137.9888,\"a \"\"quoted\"\" value\",true\r\ntiketiwen,628.5904,\"contains, comma\",false\r\nsativolo,348.7049,\"a \"\"quoted\"\" value\",false\r\nloza,914.8670,\"contains, comma\",true\r\nketivolo,594.9385,\"a \"\"quoted\"\" value\",false\r\nlosarusa,108.5598,\"contains, comma\",false\r\nvozami,84.5291,\"a \"\"quoted\"\" value\",true\r\ntiru,356.6467,\"contains, comma\",false\r\nvokewen,691.6187,\"a \"\"quoted\"\" value\",false\r\nsatilo,536.2918,\"contains, comma\",true\r\nbavo,517.0779,\"a \"\"quoted\"\" value\",false\r\nkemi,630.7388,\"contains, comma\",false\r\nzamibaru,815.9689,\"a \"\"quoted\"\" value\",true\r\nrumivoti,143.5417,\"contains, comma\",false\r\nsatilosa,872.2201,\"a \"\"quoted\"\" value\",false\r\nbawen,706.9449,\"contains, comma\",true\r\nsake,991.0353,\"a \"\"quoted\"\" value\",false\r\nbake,787.2602,\"contains, comma\",false\r\nsasa,896.4501,\"a \"\"quoted\"\" value\",true\r\nkezazalo,215.6550,\"contains, comma\",false\r\ntizalolo,870.0382,\"a \"\"quoted\"\" value\",false\r\nbati,949.1299,\"contains, comma\",true\r\nrukeza,380.5741,\"a \"\"quoted\"\" value\",false\r\nlolobaru,174.2575,\"contains, comma\",false\r\nmikeru,229.4379,\"a \"\"quoted\"\" value\",true\r\nruvo,298.9013,\"contains, comma\",false\r\nsakeza,608.0343,\"a \"\"quoted\"\" value\",false\r\nketimi,962.3005,\"contains, comma\",true\r\nsaloke,558.5787,\"a \"\"quoted\"\" value\",false\r\nbabaruvo,661.8267,\"contains, comma\",false\r\nruwensavo,592.2789,\"a \"\"quoted\"\" value\",true\r\nvobazawen,457.2581,\"contains, comma\",false\r\nvomimi,140.8401,\"a \"\"quoted\"\" value\",false\r\nzaba,306.2611,\"contains, comma\",true\r\nzasabake,639.2632,\"a \"\"quoted\"\" value\",false\r\nlosa,515.2262,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "validation/csv/3", + "family": "csv", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "csv", + "content": "site,reading,note,enabled\r\nvovo,459.1952,\"a \"\"quoted\"\" value\",true\r\nzaba,143.0897,\"contains, comma\",false\r\nruloti,41.4005,\"a \"\"quoted\"\" value\",false\r\nwenmiba,278.8495,\"contains, comma\",true\r\nzati,658.6405,\"a \"\"quoted\"\" value\",false\r\nruzami,125.9480,\"contains, comma\",false\r\nzabati,843.7645,\"a \"\"quoted\"\" value\",true\r\nzaza,176.2114,\"contains, comma\",false\r\nwensazaru,891.3241,\"a \"\"quoted\"\" value\",false\r\nwenkeba,137.1559,\"contains, comma\",true\r\nwenti,312.9870,\"a \"\"quoted\"\" value\",false\r\nloza,615.3382,\"contains, comma\",false\r\nruzamivo,543.6415,\"a \"\"quoted\"\" value\",true\r\nwenmi,441.5915,\"contains, comma\",false\r\nwenvo,232.1555,\"a \"\"quoted\"\" value\",false\r\ntiwenloti,236.9181,\"contains, comma\",true\r\nzatilolo,940.0293,\"a \"\"quoted\"\" value\",false\r\nzaruba,547.6831,\"contains, comma\",false\r\nmiti,321.1958,\"a \"\"quoted\"\" value\",true\r\nwenkemi,78.5087,\"contains, comma\",false\r\nkelo,248.5885,\"a \"\"quoted\"\" value\",false\r\nrukemi,839.8206,\"contains, comma\",true\r\nwenza,167.3021,\"a \"\"quoted\"\" value\",false\r\nkeruruvo,846.7598,\"contains, comma\",false\r\ntivowen,826.3571,\"a \"\"quoted\"\" value\",true\r\ntiwenvosa,739.8341,\"contains, comma\",false\r\ntimiti,635.8884,\"a \"\"quoted\"\" value\",false\r\nbatiza,273.7792,\"contains, comma\",true\r\nlobatiba,101.7479,\"a \"\"quoted\"\" value\",false\r\ntiba,279.2694,\"contains, comma\",false\r\ntiloke,88.3422,\"a \"\"quoted\"\" value\",true\r\nwenza,581.1586,\"contains, comma\",false\r\nsalobasa,403.9923,\"a \"\"quoted\"\" value\",false\r\nmivo,73.9916,\"contains, comma\",true\r\nloti,642.6607,\"a \"\"quoted\"\" value\",false\r\nkewen,260.0817,\"contains, comma\",false\r\nvosati,704.7096,\"a \"\"quoted\"\" value\",true\r\nwenbake,989.0128,\"contains, comma\",false\r\nvokelo,73.3003,\"a \"\"quoted\"\" value\",false\r\nwenmi,767.2306,\"contains, comma\",true\r\nbaloti,470.8864,\"a \"\"quoted\"\" value\",false\r\nlomizaru,765.9378,\"contains, comma\",false\r\nlokewenza,518.2105,\"a \"\"quoted\"\" value\",true\r\nvovorusa,26.9834,\"contains, comma\",false\r\nzawen,386.2462,\"a \"\"quoted\"\" value\",false\r\nwenlo,925.9461,\"contains, comma\",true\r\nsaru,77.0564,\"a \"\"quoted\"\" value\",false\r\nlomiba,513.0741,\"contains, comma\",false\r\ntisakelo,499.1351,\"a \"\"quoted\"\" value\",true\r\nkemi,654.5789,\"contains, comma\",false\r\ntimivoti,275.3404,\"a \"\"quoted\"\" value\",false\r\nloruketi,949.9201,\"contains, comma\",true\r\nrubaruti,878.7990,\"a \"\"quoted\"\" value\",false\r\nvomi,654.0559,\"contains, comma\",false\r\nmiloke,383.2320,\"a \"\"quoted\"\" value\",true\r\nmiruvolo,763.6832,\"contains, comma\",false\r\nruwenza,862.9621,\"a \"\"quoted\"\" value\",false\r\nbasami,566.1682,\"contains, comma\",true\r\nsavo,233.5980,\"a \"\"quoted\"\" value\",false\r\nkewenwenke,597.3954,\"contains, comma\",false\r\nzasaloba,422.8329,\"a \"\"quoted\"\" value\",true\r\nvoza,762.9685,\"contains, comma\",false\r\nruba,9.4089,\"a \"\"quoted\"\" value\",false\r\nzake,642.2581,\"contains, comma\",true\r\nlobake,711.2408,\"a \"\"quoted\"\" value\",false\r\nkelosa,938.9534,\"contains, comma\",false\r\nzati,619.8097,\"a \"\"quoted\"\" value\",true\r\nlozaru,370.9637,\"contains, comma\",false\r\nrurusa,901.8469,\"a \"\"quoted\"\" value\",false\r\ntiwen,937.7302,\"contains, comma\",true\r\nruza,357.5440,\"a \"\"quoted\"\" value\",false\r\nwenba,145.9628,\"contains, comma\",false\r\nzasake,338.0702,\"a \"\"quoted\"\" value\",true\r\nsabasaru,392.6928,\"contains, comma\",false\r\nmiba,271.1101,\"a \"\"quoted\"\" value\",false\r\nbatibaru,53.6401,\"contains, comma\",true\r\nwensaba,357.1112,\"a \"\"quoted\"\" value\",false\r\nrumilolo,775.1452,\"contains, comma\",false\r\nmibaba,799.0965,\"a \"\"quoted\"\" value\",true\r\nsasa,618.3459,\"contains, comma\",false", + "filename": "readings.csv" + } + ] + } + }, + { + "id": "validation/patch/0", + "family": "patch", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/vosaza.ts b/lib/vosaza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vosaza.ts\n+++ b/lib/vosaza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "validation/patch/1", + "family": "patch", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/rusa.ts b/lib/rusa.ts\nindex 0123456..abcdef0 100644\n--- a/lib/rusa.ts\n+++ b/lib/rusa.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/basake.ts b/lib/basake.ts\nindex 0123456..abcdef0 100644\n--- a/lib/basake.ts\n+++ b/lib/basake.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/samisaru.ts b/lib/samisaru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/samisaru.ts\n+++ b/lib/samisaru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "validation/patch/2", + "family": "patch", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/lolo.ts b/lib/lolo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lolo.ts\n+++ b/lib/lolo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/lobawen.ts b/lib/lobawen.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lobawen.ts\n+++ b/lib/lobawen.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/vomi.ts b/lib/vomi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vomi.ts\n+++ b/lib/vomi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\ndiff --git a/lib/tivo.ts b/lib/tivo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/tivo.ts\n+++ b/lib/tivo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 3,\n+ value: 4,\n };\ndiff --git a/lib/vomi.ts b/lib/vomi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vomi.ts\n+++ b/lib/vomi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 4,\n+ value: 5,\n };\ndiff --git a/lib/sativo.ts b/lib/sativo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sativo.ts\n+++ b/lib/sativo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 5,\n+ value: 6,\n };\ndiff --git a/lib/bami.ts b/lib/bami.ts\nindex 0123456..abcdef0 100644\n--- a/lib/bami.ts\n+++ b/lib/bami.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 6,\n+ value: 7,\n };\ndiff --git a/lib/rutike.ts b/lib/rutike.ts\nindex 0123456..abcdef0 100644\n--- a/lib/rutike.ts\n+++ b/lib/rutike.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 7,\n+ value: 8,\n };\ndiff --git a/lib/mimizavo.ts b/lib/mimizavo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/mimizavo.ts\n+++ b/lib/mimizavo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 8,\n+ value: 9,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "validation/patch/3", + "family": "patch", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "patch": "diff --git a/lib/kewenlo.ts b/lib/kewenlo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/kewenlo.ts\n+++ b/lib/kewenlo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 0,\n+ value: 1,\n };\ndiff --git a/lib/wentiba.ts b/lib/wentiba.ts\nindex 0123456..abcdef0 100644\n--- a/lib/wentiba.ts\n+++ b/lib/wentiba.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 1,\n+ value: 2,\n };\ndiff --git a/lib/losaru.ts b/lib/losaru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/losaru.ts\n+++ b/lib/losaru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 2,\n+ value: 3,\n };\ndiff --git a/lib/lovo.ts b/lib/lovo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lovo.ts\n+++ b/lib/lovo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 3,\n+ value: 4,\n };\ndiff --git a/lib/sasasaza.ts b/lib/sasasaza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sasasaza.ts\n+++ b/lib/sasasaza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 4,\n+ value: 5,\n };\ndiff --git a/lib/lowentiwen.ts b/lib/lowentiwen.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lowentiwen.ts\n+++ b/lib/lowentiwen.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 5,\n+ value: 6,\n };\ndiff --git a/lib/sasavolo.ts b/lib/sasavolo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/sasavolo.ts\n+++ b/lib/sasavolo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 6,\n+ value: 7,\n };\ndiff --git a/lib/keru.ts b/lib/keru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/keru.ts\n+++ b/lib/keru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 7,\n+ value: 8,\n };\ndiff --git a/lib/vomiza.ts b/lib/vomiza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/vomiza.ts\n+++ b/lib/vomiza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 8,\n+ value: 9,\n };\ndiff --git a/lib/mivoba.ts b/lib/mivoba.ts\nindex 0123456..abcdef0 100644\n--- a/lib/mivoba.ts\n+++ b/lib/mivoba.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 9,\n+ value: 10,\n };\ndiff --git a/lib/zatiru.ts b/lib/zatiru.ts\nindex 0123456..abcdef0 100644\n--- a/lib/zatiru.ts\n+++ b/lib/zatiru.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 10,\n+ value: 11,\n };\ndiff --git a/lib/bati.ts b/lib/bati.ts\nindex 0123456..abcdef0 100644\n--- a/lib/bati.ts\n+++ b/lib/bati.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 11,\n+ value: 12,\n };\ndiff --git a/lib/lovomi.ts b/lib/lovomi.ts\nindex 0123456..abcdef0 100644\n--- a/lib/lovomi.ts\n+++ b/lib/lovomi.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 12,\n+ value: 13,\n };\ndiff --git a/lib/zaba.ts b/lib/zaba.ts\nindex 0123456..abcdef0 100644\n--- a/lib/zaba.ts\n+++ b/lib/zaba.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 13,\n+ value: 14,\n };\ndiff --git a/lib/losake.ts b/lib/losake.ts\nindex 0123456..abcdef0 100644\n--- a/lib/losake.ts\n+++ b/lib/losake.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 14,\n+ value: 15,\n };\ndiff --git a/lib/tikevoti.ts b/lib/tikevoti.ts\nindex 0123456..abcdef0 100644\n--- a/lib/tikevoti.ts\n+++ b/lib/tikevoti.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 15,\n+ value: 16,\n };\ndiff --git a/lib/zawen.ts b/lib/zawen.ts\nindex 0123456..abcdef0 100644\n--- a/lib/zawen.ts\n+++ b/lib/zawen.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 16,\n+ value: 17,\n };\ndiff --git a/lib/kelo.ts b/lib/kelo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/kelo.ts\n+++ b/lib/kelo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 17,\n+ value: 18,\n };\ndiff --git a/lib/rubatiza.ts b/lib/rubatiza.ts\nindex 0123456..abcdef0 100644\n--- a/lib/rubatiza.ts\n+++ b/lib/rubatiza.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 18,\n+ value: 19,\n };\ndiff --git a/lib/mimizavo.ts b/lib/mimizavo.ts\nindex 0123456..abcdef0 100644\n--- a/lib/mimizavo.ts\n+++ b/lib/mimizavo.ts\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: 19,\n+ value: 20,\n };\n", + "view": "unified", + "language": "typescript" + } + ] + } + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"baru zamivo kebabami\"\nreading_1 = \"miwen ruke kemimi\"\nreading_2 = \"wenvomi zawentivo keza\"\nreading_3 = \"tivoruti lovovoru zasavosa\"\nreading_4 = \"samiza sami rutiketi\"", + "newContent": "updated_0 = \"baru zamivo kebabami\"\nreading_1 = \"miwen ruke kemimi\"\nupdated_2 = \"wenvomi zawentivo keza\"\nreading_3 = \"tivoruti lovovoru zasavosa\"\nupdated_4 = \"samiza sami rutiketi\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"rusa rubaza sami\"\nreading_1 = \"rubasami rutiti lozavowen\"\nreading_2 = \"rubawen loruru vowenmi\"\nreading_3 = \"bazaza ruruloti lowensavo\"\nreading_4 = \"kebasati miwenvo vomi\"\nreading_5 = \"sakeza barumivo timiti\"\nreading_6 = \"savovo tikezami zaza\"\nreading_7 = \"baloru tirukeba zamizaba\"\nreading_8 = \"kemikewen miru kewen\"\nreading_9 = \"kemisati lolo lolo\"\nreading_10 = \"kewentiru savozasa tikemivo\"\nreading_11 = \"rusamike zaruti vowenru\"\nreading_12 = \"bazaruti bavoke losa\"\nreading_13 = \"rumizaba vovosawen keruza\"\nreading_14 = \"lomi mimiti samiruza\"", + "newContent": "updated_0 = \"rusa rubaza sami\"\nreading_1 = \"rubasami rutiti lozavowen\"\nupdated_2 = \"rubawen loruru vowenmi\"\nreading_3 = \"bazaza ruruloti lowensavo\"\nupdated_4 = \"kebasati miwenvo vomi\"\nreading_5 = \"sakeza barumivo timiti\"\nupdated_6 = \"savovo tikezami zaza\"\nreading_7 = \"baloru tirukeba zamizaba\"\nupdated_8 = \"kemikewen miru kewen\"\nreading_9 = \"kemisati lolo lolo\"\nreading_10 = \"kewentiru savozasa tikemivo\"\nreading_11 = \"rusamike zaruti vowenru\"\nreading_12 = \"bazaruti bavoke losa\"\nreading_13 = \"rumizaba vovosawen keruza\"\nreading_14 = \"lomi mimiti samiruza\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"ruzaba zasa mizati\"\nreading_1 = \"zawenvo babawenlo tivosa\"\nreading_2 = \"lomizaru zasa rutiza\"\nreading_3 = \"mizakemi wenlosawen kemi\"\nreading_4 = \"vovoru vokevo zarubawen\"\nreading_5 = \"vokemi vobawen wenwenlo\"\nreading_6 = \"miruzawen loke ruvo\"\nreading_7 = \"bawen zawenwen kewen\"\nreading_8 = \"wenza vobarulo babalo\"\nreading_9 = \"samiza wenwenvo saruke\"\nreading_10 = \"zaruwen mimivo rukewen\"\nreading_11 = \"lovo rusavolo zasaru\"\nreading_12 = \"zami kewenba tilo\"\nreading_13 = \"vomibaza kesa vokeza\"\nreading_14 = \"rubati vosa zaza\"\nreading_15 = \"voba vokezawen tivolovo\"\nreading_16 = \"vosatiwen lowen kevo\"\nreading_17 = \"kevo votike barusalo\"\nreading_18 = \"mibaza ruzakeba sasaza\"\nreading_19 = \"wenrukesa lokelomi saloti\"\nreading_20 = \"zavo loba kevoti\"\nreading_21 = \"keba tiloti milo\"\nreading_22 = \"mirumi tiruvo zami\"\nreading_23 = \"kelowen vovo sasaloke\"\nreading_24 = \"sakeloru wenba misarumi\"\nreading_25 = \"zasavolo sawenba lobavoba\"\nreading_26 = \"loketiti bativomi satisalo\"\nreading_27 = \"tivobaru baruwen vosatiwen\"\nreading_28 = \"ruke zami miwenru\"\nreading_29 = \"zaruba bamimi mibakevo\"\nreading_30 = \"losa baruza wentiru\"\nreading_31 = \"bababalo zarurusa sakeke\"\nreading_32 = \"ruzaloti wenbamiti loruketi\"\nreading_33 = \"mike rusatimi mititiza\"\nreading_34 = \"rumimi kekewen lozaba\"\nreading_35 = \"zatibaza zasa sasa\"\nreading_36 = \"lotivoza tiba lowensa\"\nreading_37 = \"wenmimi wenwenlo wenruba\"\nreading_38 = \"vovo lokeruti kesalo\"\nreading_39 = \"ruzasa vomilo miwenke\"\nreading_40 = \"zamike vowen vowenza\"\nreading_41 = \"mimi mivomi salovovo\"\nreading_42 = \"zamiketi rulo tiza\"\nreading_43 = \"bavo voti wenzati\"\nreading_44 = \"timivolo miru kesami\"", + "newContent": "updated_0 = \"ruzaba zasa mizati\"\nreading_1 = \"zawenvo babawenlo tivosa\"\nupdated_2 = \"lomizaru zasa rutiza\"\nreading_3 = \"mizakemi wenlosawen kemi\"\nupdated_4 = \"vovoru vokevo zarubawen\"\nreading_5 = \"vokemi vobawen wenwenlo\"\nupdated_6 = \"miruzawen loke ruvo\"\nreading_7 = \"bawen zawenwen kewen\"\nupdated_8 = \"wenza vobarulo babalo\"\nreading_9 = \"samiza wenwenvo saruke\"\nreading_10 = \"zaruwen mimivo rukewen\"\nreading_11 = \"lovo rusavolo zasaru\"\nreading_12 = \"zami kewenba tilo\"\nreading_13 = \"vomibaza kesa vokeza\"\nreading_14 = \"rubati vosa zaza\"\nreading_15 = \"voba vokezawen tivolovo\"\nreading_16 = \"vosatiwen lowen kevo\"\nreading_17 = \"kevo votike barusalo\"\nreading_18 = \"mibaza ruzakeba sasaza\"\nreading_19 = \"wenrukesa lokelomi saloti\"\nreading_20 = \"zavo loba kevoti\"\nreading_21 = \"keba tiloti milo\"\nreading_22 = \"mirumi tiruvo zami\"\nreading_23 = \"kelowen vovo sasaloke\"\nreading_24 = \"sakeloru wenba misarumi\"\nreading_25 = \"zasavolo sawenba lobavoba\"\nreading_26 = \"loketiti bativomi satisalo\"\nreading_27 = \"tivobaru baruwen vosatiwen\"\nreading_28 = \"ruke zami miwenru\"\nreading_29 = \"zaruba bamimi mibakevo\"\nreading_30 = \"losa baruza wentiru\"\nreading_31 = \"bababalo zarurusa sakeke\"\nreading_32 = \"ruzaloti wenbamiti loruketi\"\nreading_33 = \"mike rusatimi mititiza\"\nreading_34 = \"rumimi kekewen lozaba\"\nreading_35 = \"zatibaza zasa sasa\"\nreading_36 = \"lotivoza tiba lowensa\"\nreading_37 = \"wenmimi wenwenlo wenruba\"\nreading_38 = \"vovo lokeruti kesalo\"\nreading_39 = \"ruzasa vomilo miwenke\"\nreading_40 = \"zamike vowen vowenza\"\nreading_41 = \"mimi mivomi salovovo\"\nreading_42 = \"zamiketi rulo tiza\"\nreading_43 = \"bavo voti wenzati\"\nreading_44 = \"timivolo miru kesami\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "diff", + "oldContent": "reading_0 = \"lowenrumi sake tivoru\"\nreading_1 = \"mizazaza zazamiwen lovoba\"\nreading_2 = \"baruzasa tibati tibaru\"\nreading_3 = \"miti bamivo miwenlo\"\nreading_4 = \"wenmi kelowensa ruzavo\"\nreading_5 = \"zatimimi vovomiwen rutiti\"\nreading_6 = \"mikeza miruzami rumivoke\"\nreading_7 = \"kemisa vomi wenwensa\"\nreading_8 = \"timi vobawen vokesa\"\nreading_9 = \"tibaloza ruvokewen baru\"\nreading_10 = \"kewen baza sakewenru\"\nreading_11 = \"zavozaza satimiwen wenruzaru\"\nreading_12 = \"kesake voruwensa zawenvo\"\nreading_13 = \"sasa sasatiba lovoruvo\"\nreading_14 = \"wenvosasa zazaruvo tizavoti\"\nreading_15 = \"vosaru mikekevo sasazake\"\nreading_16 = \"wenti zami wenmi\"\nreading_17 = \"sarumilo loru miba\"\nreading_18 = \"balo tizamiti satimiwen\"\nreading_19 = \"lotisa ruzativo zavowenke\"\nreading_20 = \"mizaruwen ruke satirumi\"\nreading_21 = \"kelovoza timiti tizasa\"\nreading_22 = \"mimikeza miza rusati\"\nreading_23 = \"miwenruba wenza ketiwen\"\nreading_24 = \"ruwenza zamiruvo miwen\"\nreading_25 = \"tiwenvo loza mivosa\"\nreading_26 = \"wenlovowen vozaruru rulosa\"\nreading_27 = \"misabasa sarutilo rukemi\"\nreading_28 = \"zasake sami wenwen\"\nreading_29 = \"losa bazami balokemi\"\nreading_30 = \"wenzaru tizati miza\"\nreading_31 = \"miza wenvokeru lokekeke\"\nreading_32 = \"mivowensa savoba wenvoba\"\nreading_33 = \"sawenrulo kebasa sakeloru\"\nreading_34 = \"miti lovo vorulo\"\nreading_35 = \"loloru lozakevo rusa\"\nreading_36 = \"mikesalo zarusaba samiza\"\nreading_37 = \"keru wenmizasa vobalo\"\nreading_38 = \"sawen wentibaba wenzasa\"\nreading_39 = \"zavoba wenbavovo wenba\"\nreading_40 = \"zaruwenza baruvoru titi\"\nreading_41 = \"zasaba misalolo vowen\"\nreading_42 = \"samilomi sasa zasavoke\"\nreading_43 = \"zalo loba votisake\"\nreading_44 = \"kemimi tisazawen bakeloza\"\nreading_45 = \"mizaba wenloti wentimiru\"\nreading_46 = \"tiru kevo misazaba\"\nreading_47 = \"wenvo mikewen mimi\"\nreading_48 = \"bamirusa vokeke milolo\"\nreading_49 = \"rutiti sasake losaruvo\"\nreading_50 = \"wensa miti vomibati\"\nreading_51 = \"baloru mike zasa\"\nreading_52 = \"tiruvowen tisa kemimi\"\nreading_53 = \"sakemiru volowen tiza\"\nreading_54 = \"bami zamiru miza\"\nreading_55 = \"kewenti ruvo volotisa\"\nreading_56 = \"vovokemi voba bawenmike\"\nreading_57 = \"mikezalo kezasa zasatiba\"\nreading_58 = \"wenbazaza rusati sawenkemi\"\nreading_59 = \"kevokewen kewenvo milo\"\nreading_60 = \"wenwenbavo vozasa zabaza\"\nreading_61 = \"loruvo vosaruvo rubaruti\"\nreading_62 = \"loza rusa tiloza\"\nreading_63 = \"kebasa rururu sazati\"\nreading_64 = \"basa saruba lolotike\"\nreading_65 = \"vovoke mizawen wensatimi\"\nreading_66 = \"tiwen vovoza rutimike\"\nreading_67 = \"voza ruwenba kezati\"\nreading_68 = \"bazaloba miwen saruwen\"\nreading_69 = \"kezakeza wenrumiza vowenmi\"\nreading_70 = \"miti keza vowen\"\nreading_71 = \"sati keza rumisati\"\nreading_72 = \"voza voba mivo\"\nreading_73 = \"zazavoti kelolo titikesa\"\nreading_74 = \"tivo sarusa mimi\"\nreading_75 = \"baba kezati sabamike\"\nreading_76 = \"ruke tisa ruzake\"\nreading_77 = \"losake wenlolo miruru\"\nreading_78 = \"milo kebasa sababa\"\nreading_79 = \"tizake baba loloru\"\nreading_80 = \"bawen sake loti\"\nreading_81 = \"vovo volo lokebasa\"\nreading_82 = \"misake salomi lokesaru\"\nreading_83 = \"zake zasasaba lolovolo\"\nreading_84 = \"bamivo lovoke lozaruti\"\nreading_85 = \"voti miruba wenmi\"\nreading_86 = \"vowen wenruke tisabasa\"\nreading_87 = \"sasa tikemi rulovo\"\nreading_88 = \"vovoba baruzawen miru\"\nreading_89 = \"kekeba wenwenti zalo\"\nreading_90 = \"rubakeba miwen baba\"\nreading_91 = \"zazabavo votiti kewen\"\nreading_92 = \"wenzaru rubaza wenmilomi\"\nreading_93 = \"ruruza bazababa zawenlo\"\nreading_94 = \"ketibami mitiza rutizawen\"\nreading_95 = \"saru mirutilo vobasa\"\nreading_96 = \"keruvoru tiwenru wenwenloba\"\nreading_97 = \"tilosa sakemisa tibaba\"\nreading_98 = \"lowenwenlo kevowenru wenrutike\"\nreading_99 = \"vosa vowen vozaza\"", + "newContent": "updated_0 = \"lowenrumi sake tivoru\"\nreading_1 = \"mizazaza zazamiwen lovoba\"\nupdated_2 = \"baruzasa tibati tibaru\"\nreading_3 = \"miti bamivo miwenlo\"\nupdated_4 = \"wenmi kelowensa ruzavo\"\nreading_5 = \"zatimimi vovomiwen rutiti\"\nupdated_6 = \"mikeza miruzami rumivoke\"\nreading_7 = \"kemisa vomi wenwensa\"\nupdated_8 = \"timi vobawen vokesa\"\nreading_9 = \"tibaloza ruvokewen baru\"\nreading_10 = \"kewen baza sakewenru\"\nreading_11 = \"zavozaza satimiwen wenruzaru\"\nreading_12 = \"kesake voruwensa zawenvo\"\nreading_13 = \"sasa sasatiba lovoruvo\"\nreading_14 = \"wenvosasa zazaruvo tizavoti\"\nreading_15 = \"vosaru mikekevo sasazake\"\nreading_16 = \"wenti zami wenmi\"\nreading_17 = \"sarumilo loru miba\"\nreading_18 = \"balo tizamiti satimiwen\"\nreading_19 = \"lotisa ruzativo zavowenke\"\nreading_20 = \"mizaruwen ruke satirumi\"\nreading_21 = \"kelovoza timiti tizasa\"\nreading_22 = \"mimikeza miza rusati\"\nreading_23 = \"miwenruba wenza ketiwen\"\nreading_24 = \"ruwenza zamiruvo miwen\"\nreading_25 = \"tiwenvo loza mivosa\"\nreading_26 = \"wenlovowen vozaruru rulosa\"\nreading_27 = \"misabasa sarutilo rukemi\"\nreading_28 = \"zasake sami wenwen\"\nreading_29 = \"losa bazami balokemi\"\nreading_30 = \"wenzaru tizati miza\"\nreading_31 = \"miza wenvokeru lokekeke\"\nreading_32 = \"mivowensa savoba wenvoba\"\nreading_33 = \"sawenrulo kebasa sakeloru\"\nreading_34 = \"miti lovo vorulo\"\nreading_35 = \"loloru lozakevo rusa\"\nreading_36 = \"mikesalo zarusaba samiza\"\nreading_37 = \"keru wenmizasa vobalo\"\nreading_38 = \"sawen wentibaba wenzasa\"\nreading_39 = \"zavoba wenbavovo wenba\"\nreading_40 = \"zaruwenza baruvoru titi\"\nreading_41 = \"zasaba misalolo vowen\"\nreading_42 = \"samilomi sasa zasavoke\"\nreading_43 = \"zalo loba votisake\"\nreading_44 = \"kemimi tisazawen bakeloza\"\nreading_45 = \"mizaba wenloti wentimiru\"\nreading_46 = \"tiru kevo misazaba\"\nreading_47 = \"wenvo mikewen mimi\"\nreading_48 = \"bamirusa vokeke milolo\"\nreading_49 = \"rutiti sasake losaruvo\"\nreading_50 = \"wensa miti vomibati\"\nreading_51 = \"baloru mike zasa\"\nreading_52 = \"tiruvowen tisa kemimi\"\nreading_53 = \"sakemiru volowen tiza\"\nreading_54 = \"bami zamiru miza\"\nreading_55 = \"kewenti ruvo volotisa\"\nreading_56 = \"vovokemi voba bawenmike\"\nreading_57 = \"mikezalo kezasa zasatiba\"\nreading_58 = \"wenbazaza rusati sawenkemi\"\nreading_59 = \"kevokewen kewenvo milo\"\nreading_60 = \"wenwenbavo vozasa zabaza\"\nreading_61 = \"loruvo vosaruvo rubaruti\"\nreading_62 = \"loza rusa tiloza\"\nreading_63 = \"kebasa rururu sazati\"\nreading_64 = \"basa saruba lolotike\"\nreading_65 = \"vovoke mizawen wensatimi\"\nreading_66 = \"tiwen vovoza rutimike\"\nreading_67 = \"voza ruwenba kezati\"\nreading_68 = \"bazaloba miwen saruwen\"\nreading_69 = \"kezakeza wenrumiza vowenmi\"\nreading_70 = \"miti keza vowen\"\nreading_71 = \"sati keza rumisati\"\nreading_72 = \"voza voba mivo\"\nreading_73 = \"zazavoti kelolo titikesa\"\nreading_74 = \"tivo sarusa mimi\"\nreading_75 = \"baba kezati sabamike\"\nreading_76 = \"ruke tisa ruzake\"\nreading_77 = \"losake wenlolo miruru\"\nreading_78 = \"milo kebasa sababa\"\nreading_79 = \"tizake baba loloru\"\nreading_80 = \"bawen sake loti\"\nreading_81 = \"vovo volo lokebasa\"\nreading_82 = \"misake salomi lokesaru\"\nreading_83 = \"zake zasasaba lolovolo\"\nreading_84 = \"bamivo lovoke lozaruti\"\nreading_85 = \"voti miruba wenmi\"\nreading_86 = \"vowen wenruke tisabasa\"\nreading_87 = \"sasa tikemi rulovo\"\nreading_88 = \"vovoba baruzawen miru\"\nreading_89 = \"kekeba wenwenti zalo\"\nreading_90 = \"rubakeba miwen baba\"\nreading_91 = \"zazabavo votiti kewen\"\nreading_92 = \"wenzaru rubaza wenmilomi\"\nreading_93 = \"ruruza bazababa zawenlo\"\nreading_94 = \"ketibami mitiza rutizawen\"\nreading_95 = \"saru mirutilo vobasa\"\nreading_96 = \"keruvoru tiwenru wenwenloba\"\nreading_97 = \"tilosa sakemisa tibaba\"\nreading_98 = \"lowenwenlo kevowenru wenrutike\"\nreading_99 = \"vosa vowen vozaza\"\n# completed\n", + "language": "python", + "view": "split", + "title": "Calibration update", + "filename": "readings.py" + } + ] + } + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nwenloke tiwentiwen sawenlo tibatisa tivo lovolosa vololo voruti keti vosati tivo ruvo rumiti vorumivo wenba tilovoba kezasa loza losa kelolo bamivo satiwenmi sati wenlowen zawen", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"wenloke tiwentiwen sawenlo tibatisa tivo lovolosa vololo voruti keti vosati tivo ruvo rumiti vorumivo wenba tilovoba kezasa loza losa kelolo bamivo satiwenmi sati wenlowen zawen\",\"count\":1}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "wenloke tiwentiwen sawenlo tibatisa tivo lovolosa vololo voruti keti vosati tivo ruvo rumiti vorumivo wenba tilovoba kezasa loza losa kelolo bamivo satiwenmi sati wenlowen zawen", + "newContent": "wenloke tiwentiwen sawenlo tibatisa tivo lovolosa vololo voruti keti vosati tivo ruvo rumiti vorumivo wenba tilovoba kezasa loza losa kelolo bamivo satiwenmi sati wenlowen zawen\nchecked", + "view": "split" + } + ], + "title": "Bundle 4", + "activeArtifactId": "change" + } + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nzati zakemiti miloketi zaruwen kesaruwen wenmisake kevoru rulobalo wenkelo bazaba bake rutimi wenbaruti baloza voke keke rusawen bazaza voruti sati sabaza loru tiwen wenmitike sawenvosa rukewenza wenmi kezakemi zasamike titikeke miba rusami vosasa wenzawenti voza lolo lomibawen mivosake kelosalo baruvosa bati basami timiba baruruvo volo bawen tivo bake lolobaza lovotilo milo keru titiza votititi mizaruti wenke miwenlo mivovovo saruzami vosasa wensake vozaruvo tibalo losa saba misamisa keke bakevo mivobalo wenwenmi votisa zawenvo losatiwen ruzaru baru", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"zati zakemiti miloketi zaruwen kesaruwen wenmisake kevoru rulobalo wenkelo bazaba bake rutimi wenbaruti baloza voke keke rusawen bazaza voruti sati sabaza loru tiwen wenmitike sawenvosa rukewenza wenmi kezakemi zasamike titikeke miba rusami vosasa wenzawenti voza lolo lomibawen mivosake kelosalo baruvosa bati basami timiba baruruvo volo bawen tivo bake lolobaza lovotilo milo keru titiza votititi mizaruti wenke miwenlo mivovovo saruzami vosasa wensake vozaruvo tibalo losa saba misamisa keke bakevo mivobalo wenwenmi votisa zawenvo losatiwen ruzaru baru\",\"count\":3}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "zati zakemiti miloketi zaruwen kesaruwen wenmisake kevoru rulobalo wenkelo bazaba bake rutimi wenbaruti baloza voke keke rusawen bazaza voruti sati sabaza loru tiwen wenmitike sawenvosa rukewenza wenmi kezakemi zasamike titikeke miba rusami vosasa wenzawenti voza lolo lomibawen mivosake kelosalo baruvosa bati basami timiba baruruvo volo bawen tivo bake lolobaza lovotilo milo keru titiza votititi mizaruti wenke miwenlo mivovovo saruzami vosasa wensake vozaruvo tibalo losa saba misamisa keke bakevo mivobalo wenwenmi votisa zawenvo losatiwen ruzaru baru", + "newContent": "zati zakemiti miloketi zaruwen kesaruwen wenmisake kevoru rulobalo wenkelo bazaba bake rutimi wenbaruti baloza voke keke rusawen bazaza voruti sati sabaza loru tiwen wenmitike sawenvosa rukewenza wenmi kezakemi zasamike titikeke miba rusami vosasa wenzawenti voza lolo lomibawen mivosake kelosalo baruvosa bati basami timiba baruruvo volo bawen tivo bake lolobaza lovotilo milo keru titiza votititi mizaruti wenke miwenlo mivovovo saruzami vosasa wensake vozaruvo tibalo losa saba misamisa keke bakevo mivobalo wenwenmi votisa zawenvo losatiwen ruzaru baru\nchecked", + "view": "split" + } + ], + "title": "Bundle 5", + "activeArtifactId": "change" + } + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nwenlobaba miru mirukemi salolo sabamike tiru titiruvo balomi tivobaru bazavoke kewen ruba rumike rusasa sati tilo tizalo tizati baru tike keruvo mibaza babawen tivowenru milo kemiba lovo miwenruvo zake lokewenba rusa kemiruke kelolowen sami sasa sazati bavoba tivoloza ketimiti misasawen wenzakeru kevoba sazami vokemimi zarulowen bavo baba timi babawenba wenlo saloloza zazakesa rumi votiti bavoloba bativosa bawenke zababa mitiwen lotivo zalozaru wensa rururu zababa tivo sawenlo tibasaza lomititi loti wenvo miloti milolo voke zamimi zabawenwen rusazake tikesasa timi wenwen mibawenmi lolowen wensatiru rusaba milo tiwenruba vokeba lovokemi balo baru ruwensa ruzawen kebalo kelosa kemi ruruvovo titirulo rusa rulowenza tisa kemi loru tiza rutiloke tizasa wenvoza mizake rusaba balo vowen rubavo mibalo samikeba balo zabakeru lotisa losa vomi rumi rubamilo zavo baza samiba kebaruke wenvo mimi rukewenti bawen sawen wenke ruzasalo vosawen mike vozawenke zawenbavo vosawen votitiba keloti loru tirumi ruvosa vomi saba tiwensalo lozasavo rutizasa vomi voba mirumilo babake ruti zake ruvowen lotimiba wenti ruza sazasa zati samiloru babamisa wenmivolo mikesaru wenlo zawenlomi wenmi wenwen wensatisa saba ruwenlo wenruwen timi vovoloke kerubati ruwen kezavo vovo kesa votike lolo sasalovo sarusa sarumiba tirulo babasaba zasalo kekesawen wenlosasa salo zamiruwen mikekelo sami ruru vorulosa tilomiba ruzawen miba lomiwenlo loru zavovo rurulo kewen voti sake zaruwen kemi rumisa zaloruru zakevo sake kezake tizaloza miti mivoba zavoke tisa zati loba losatiza zami loruke mikebaru bati saru zavosawen tivo loloba", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"wenlobaba miru mirukemi salolo sabamike tiru titiruvo balomi tivobaru bazavoke kewen ruba rumike rusasa sati tilo tizalo tizati baru tike keruvo mibaza babawen tivowenru milo kemiba lovo miwenruvo zake lokewenba rusa kemiruke kelolowen sami sasa sazati bavoba tivoloza ketimiti misasawen wenzakeru kevoba sazami vokemimi zarulowen bavo baba timi babawenba wenlo saloloza zazakesa rumi votiti bavoloba bativosa bawenke zababa mitiwen lotivo zalozaru wensa rururu zababa tivo sawenlo tibasaza lomititi loti wenvo miloti milolo voke zamimi zabawenwen rusazake tikesasa timi wenwen mibawenmi lolowen wensatiru rusaba milo tiwenruba vokeba lovokemi balo baru ruwensa ruzawen kebalo kelosa kemi ruruvovo titirulo rusa rulowenza tisa kemi loru tiza rutiloke tizasa wenvoza mizake rusaba balo vowen rubavo mibalo samikeba balo zabakeru lotisa losa vomi rumi rubamilo zavo baza samiba kebaruke wenvo mimi rukewenti bawen sawen wenke ruzasalo vosawen mike vozawenke zawenbavo vosawen votitiba keloti loru tirumi ruvosa vomi saba tiwensalo lozasavo rutizasa vomi voba mirumilo babake ruti zake ruvowen lotimiba wenti ruza sazasa zati samiloru babamisa wenmivolo mikesaru wenlo zawenlomi wenmi wenwen wensatisa saba ruwenlo wenruwen timi vovoloke kerubati ruwen kezavo vovo kesa votike lolo sasalovo sarusa sarumiba tirulo babasaba zasalo kekesawen wenlosasa salo zamiruwen mikekelo sami ruru vorulosa tilomiba ruzawen miba lomiwenlo loru zavovo rurulo kewen voti sake zaruwen kemi rumisa zaloruru zakevo sake kezake tizaloza miti mivoba zavoke tisa zati loba losatiza zami loruke mikebaru bati saru zavosawen tivo loloba\",\"count\":9}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "wenlobaba miru mirukemi salolo sabamike tiru titiruvo balomi tivobaru bazavoke kewen ruba rumike rusasa sati tilo tizalo tizati baru tike keruvo mibaza babawen tivowenru milo kemiba lovo miwenruvo zake lokewenba rusa kemiruke kelolowen sami sasa sazati bavoba tivoloza ketimiti misasawen wenzakeru kevoba sazami vokemimi zarulowen bavo baba timi babawenba wenlo saloloza zazakesa rumi votiti bavoloba bativosa bawenke zababa mitiwen lotivo zalozaru wensa rururu zababa tivo sawenlo tibasaza lomititi loti wenvo miloti milolo voke zamimi zabawenwen rusazake tikesasa timi wenwen mibawenmi lolowen wensatiru rusaba milo tiwenruba vokeba lovokemi balo baru ruwensa ruzawen kebalo kelosa kemi ruruvovo titirulo rusa rulowenza tisa kemi loru tiza rutiloke tizasa wenvoza mizake rusaba balo vowen rubavo mibalo samikeba balo zabakeru lotisa losa vomi rumi rubamilo zavo baza samiba kebaruke wenvo mimi rukewenti bawen sawen wenke ruzasalo vosawen mike vozawenke zawenbavo vosawen votitiba keloti loru tirumi ruvosa vomi saba tiwensalo lozasavo rutizasa vomi voba mirumilo babake ruti zake ruvowen lotimiba wenti ruza sazasa zati samiloru babamisa wenmivolo mikesaru wenlo zawenlomi wenmi wenwen wensatisa saba ruwenlo wenruwen timi vovoloke kerubati ruwen kezavo vovo kesa votike lolo sasalovo sarusa sarumiba tirulo babasaba zasalo kekesawen wenlosasa salo zamiruwen mikekelo sami ruru vorulosa tilomiba ruzawen miba lomiwenlo loru zavovo rurulo kewen voti sake zaruwen kemi rumisa zaloruru zakevo sake kezake tizaloza miti mivoba zavoke tisa zati loba losatiza zami loruke mikebaru bati saru zavosawen tivo loloba", + "newContent": "wenlobaba miru mirukemi salolo sabamike tiru titiruvo balomi tivobaru bazavoke kewen ruba rumike rusasa sati tilo tizalo tizati baru tike keruvo mibaza babawen tivowenru milo kemiba lovo miwenruvo zake lokewenba rusa kemiruke kelolowen sami sasa sazati bavoba tivoloza ketimiti misasawen wenzakeru kevoba sazami vokemimi zarulowen bavo baba timi babawenba wenlo saloloza zazakesa rumi votiti bavoloba bativosa bawenke zababa mitiwen lotivo zalozaru wensa rururu zababa tivo sawenlo tibasaza lomititi loti wenvo miloti milolo voke zamimi zabawenwen rusazake tikesasa timi wenwen mibawenmi lolowen wensatiru rusaba milo tiwenruba vokeba lovokemi balo baru ruwensa ruzawen kebalo kelosa kemi ruruvovo titirulo rusa rulowenza tisa kemi loru tiza rutiloke tizasa wenvoza mizake rusaba balo vowen rubavo mibalo samikeba balo zabakeru lotisa losa vomi rumi rubamilo zavo baza samiba kebaruke wenvo mimi rukewenti bawen sawen wenke ruzasalo vosawen mike vozawenke zawenbavo vosawen votitiba keloti loru tirumi ruvosa vomi saba tiwensalo lozasavo rutizasa vomi voba mirumilo babake ruti zake ruvowen lotimiba wenti ruza sazasa zati samiloru babamisa wenmivolo mikesaru wenlo zawenlomi wenmi wenwen wensatisa saba ruwenlo wenruwen timi vovoloke kerubati ruwen kezavo vovo kesa votike lolo sasalovo sarusa sarumiba tirulo babasaba zasalo kekesawen wenlosasa salo zamiruwen mikekelo sami ruru vorulosa tilomiba ruzawen miba lomiwenlo loru zavovo rurulo kewen voti sake zaruwen kemi rumisa zaloruru zakevo sake kezake tizaloza miti mivoba zavoke tisa zati loba losatiza zami loruke mikebaru bati saru zavosawen tivo loloba\nchecked", + "view": "split" + } + ], + "title": "Bundle 6", + "activeArtifactId": "change" + } + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "summary", + "kind": "markdown", + "content": "# Status\n\nruvoruza lowensaza bavoza zawenmi kezamivo vobami titi vorurusa wenwen lowen ruzawenba bawen lowen rumi zaza kevo zaza basati savo wenba wenvowenba wenvo zawensa mivoba rumiloru vosa miti ruza rukezawen zavo rutisami miba wenzabami sawen mibaza kewenvoke mirukeru miloke zawenmi tisa baruloti baloruvo lovoza zamivoba wenloru lovo wentike sawentiti ruru timiru keti titivosa keru wenruvoti sati zasazami tisarumi timilovo basazami mikevo tivowenmi tivolo bazati sazavo tiza rubavoza voti lotike voru wenmiloza timisake rulo lotikemi kekeba votizami tizavo keru lowenwenmi saloke lobaru kelo ruloke rulowen ruwenlovo timisa milo kevo keloti kevosa lomi balowen zaza kesababa zasawenmi wenkeke misaba tibavo zamivo ruke bakevo saba miba bavoza basaba zasasavo wensa losazawen wenbaza zamirulo kemi kelo mikeru vosakeke loza tikezake mivoza lobakewen baba zake keruvo tilozawen wenvo miza voba ruwensa wenlo voke titikevo ruza lokesaru wensa tisa losavo sabawen vovolomi bati lobalo zarubawen lowenzalo loke mizazalo ruba wenwentiza lolo vomi lozake savotike mivo zavotisa bake wensami voloketi voru tisaba loru miru sazaza zalomiza tivo lozasa rusawen miruloke ruzamivo loru wenvo kebalowen salovo zasami kewensasa ruwenwen tiru mirulo voti bawen miza zazavoke lokeba sake tiwen mike wenzaloru miruloke wenzasa salokeza bawenza zawen kevo sawenlo votiwen wenruwen tiruke lorumiba loketi wenzamiza zawenvoke zasasa wenbativo lomilowen basa tizami zawen mivolo lowenruvo kesaru lomiwenlo rubake sazavo keba lobaza wenlovoke kemi loketiba bazalo bati ruti lokelo kevowenlo miloke zalotimi loruru bawenba tikevoke sami kevoti rumiwen sami baza wentisa zakezawen vomi sazawenba titimisa mivoza rusaba baba tibaloti lovomisa miwenru kemiwenke lovowen bakelo rusaruti satisa titi wenwen keti salo wenru tikesavo wenke lolozasa lotitike bawenwenba batiti losasavo mibake zasami tiru kekeba tiwenlo ketikemi zasati zarusa sawentiwen sawenzaru tisaru wenmisa saba ruzatiwen wensasa zami zalokewen samiti sazamike tivo miza samimi kebatimi salo bati tiruwenru sami zami voza saru wenlo tilololo babarusa misaza keke kesaru ruba wenmiwen wenmi wenrusalo sazasa titiketi kelo bamikevo vomiwenvo mibalo zaza rumi sarumi kezaloba zawenzawen vovoti miwenbaza wensamike miza tivoba rusasa wenlovo zati vomiza kewensa tibazake lomi vorurulo sabawenvo miloti lowenwenke tilo miwenlo kesake samiza ruba ruwenwen volobawen vozake voru wenlovo kesaza kewenvo wenba wenlo lobaba salo losa mimi lokelo voba ruwenke loba losasa sati losawen savo sarulo ketivo zawenkeza batitimi tizami tisa baruwen bawentiru kerubaru ketitivo kevozavo rulo wenbatimi loruzake miruba voru ruwenmi mikeba sazakesa mikesasa keke volo vosazavo zabati sasavo wenmi saru zamimiba savo rumi mizaruke lozati zaza tike mitilolo votiti kesa rutiba rusa ketivo zakeke kebami lovomi zati basalomi satimike wenlo wenrusa lomimi keba zavo misabaza rukesa wenlowenlo wenmibaru vobaba bamikelo voba wenvo basasa keru misa ruke zabalosa votivo zawen ruru ruza wenmikelo voke zazalo zasawen sasawen wenwen voti tizake sasa titiloke keketi bakewenti bababaza titisa kevozaba tiloba samivo rururu ruvoza lovomi wenwen ruzami wenlo sasa wenba sarusati sarulo ruvorumi zakesaru wenzakelo loruba kesakeza votizake kesa wenlo misa zati rukelo vosa loti ruke votisa bati tivowenke zakesa lolo miruti timi wenzawenke rubabalo rutiti tivomi loza zake zavoruza salo lobaza rukevo voke ruti balo voru tiwenruza tizamimi wenwenti sazawenke rumiza kelo bawen ketiza tiwenke sasa satiruba vozaza lowen kevoru miloti milo vowenlo vomi loru lokesa miruloke voke", + "title": "Summary" + }, + { + "id": "data", + "kind": "json", + "content": "{\"content\":\"ruvoruza lowensaza bavoza zawenmi kezamivo vobami titi vorurusa wenwen lowen ruzawenba bawen lowen rumi zaza kevo zaza basati savo wenba wenvowenba wenvo zawensa mivoba rumiloru vosa miti ruza rukezawen zavo rutisami miba wenzabami sawen mibaza kewenvoke mirukeru miloke zawenmi tisa baruloti baloruvo lovoza zamivoba wenloru lovo wentike sawentiti ruru timiru keti titivosa keru wenruvoti sati zasazami tisarumi timilovo basazami mikevo tivowenmi tivolo bazati sazavo tiza rubavoza voti lotike voru wenmiloza timisake rulo lotikemi kekeba votizami tizavo keru lowenwenmi saloke lobaru kelo ruloke rulowen ruwenlovo timisa milo kevo keloti kevosa lomi balowen zaza kesababa zasawenmi wenkeke misaba tibavo zamivo ruke bakevo saba miba bavoza basaba zasasavo wensa losazawen wenbaza zamirulo kemi kelo mikeru vosakeke loza tikezake mivoza lobakewen baba zake keruvo tilozawen wenvo miza voba ruwensa wenlo voke titikevo ruza lokesaru wensa tisa losavo sabawen vovolomi bati lobalo zarubawen lowenzalo loke mizazalo ruba wenwentiza lolo vomi lozake savotike mivo zavotisa bake wensami voloketi voru tisaba loru miru sazaza zalomiza tivo lozasa rusawen miruloke ruzamivo loru wenvo kebalowen salovo zasami kewensasa ruwenwen tiru mirulo voti bawen miza zazavoke lokeba sake tiwen mike wenzaloru miruloke wenzasa salokeza bawenza zawen kevo sawenlo votiwen wenruwen tiruke lorumiba loketi wenzamiza zawenvoke zasasa wenbativo lomilowen basa tizami zawen mivolo lowenruvo kesaru lomiwenlo rubake sazavo keba lobaza wenlovoke kemi loketiba bazalo bati ruti lokelo kevowenlo miloke zalotimi loruru bawenba tikevoke sami kevoti rumiwen sami baza wentisa zakezawen vomi sazawenba titimisa mivoza rusaba baba tibaloti lovomisa miwenru kemiwenke lovowen bakelo rusaruti satisa titi wenwen keti salo wenru tikesavo wenke lolozasa lotitike bawenwenba batiti losasavo mibake zasami tiru kekeba tiwenlo ketikemi zasati zarusa sawentiwen sawenzaru tisaru wenmisa saba ruzatiwen wensasa zami zalokewen samiti sazamike tivo miza samimi kebatimi salo bati tiruwenru sami zami voza saru wenlo tilololo babarusa misaza keke kesaru ruba wenmiwen wenmi wenrusalo sazasa titiketi kelo bamikevo vomiwenvo mibalo zaza rumi sarumi kezaloba zawenzawen vovoti miwenbaza wensamike miza tivoba rusasa wenlovo zati vomiza kewensa tibazake lomi vorurulo sabawenvo miloti lowenwenke tilo miwenlo kesake samiza ruba ruwenwen volobawen vozake voru wenlovo kesaza kewenvo wenba wenlo lobaba salo losa mimi lokelo voba ruwenke loba losasa sati losawen savo sarulo ketivo zawenkeza batitimi tizami tisa baruwen bawentiru kerubaru ketitivo kevozavo rulo wenbatimi loruzake miruba voru ruwenmi mikeba sazakesa mikesasa keke volo vosazavo zabati sasavo wenmi saru zamimiba savo rumi mizaruke lozati zaza tike mitilolo votiti kesa rutiba rusa ketivo zakeke kebami lovomi zati basalomi satimike wenlo wenrusa lomimi keba zavo misabaza rukesa wenlowenlo wenmibaru vobaba bamikelo voba wenvo basasa keru misa ruke zabalosa votivo zawen ruru ruza wenmikelo voke zazalo zasawen sasawen wenwen voti tizake sasa titiloke keketi bakewenti bababaza titisa kevozaba tiloba samivo rururu ruvoza lovomi wenwen ruzami wenlo sasa wenba sarusati sarulo ruvorumi zakesaru wenzakelo loruba kesakeza votizake kesa wenlo misa zati rukelo vosa loti ruke votisa bati tivowenke zakesa lolo miruti timi wenzawenke rubabalo rutiti tivomi loza zake zavoruza salo lobaza rukevo voke ruti balo voru tiwenruza tizamimi wenwenti sazawenke rumiza kelo bawen ketiza tiwenke sasa satiruba vozaza lowen kevoru miloti milo vowenlo vomi loru lokesa miruloke voke\",\"count\":20}", + "filename": "record.json" + }, + { + "id": "change", + "kind": "diff", + "oldContent": "ruvoruza lowensaza bavoza zawenmi kezamivo vobami titi vorurusa wenwen lowen ruzawenba bawen lowen rumi zaza kevo zaza basati savo wenba wenvowenba wenvo zawensa mivoba rumiloru vosa miti ruza rukezawen zavo rutisami miba wenzabami sawen mibaza kewenvoke mirukeru miloke zawenmi tisa baruloti baloruvo lovoza zamivoba wenloru lovo wentike sawentiti ruru timiru keti titivosa keru wenruvoti sati zasazami tisarumi timilovo basazami mikevo tivowenmi tivolo bazati sazavo tiza rubavoza voti lotike voru wenmiloza timisake rulo lotikemi kekeba votizami tizavo keru lowenwenmi saloke lobaru kelo ruloke rulowen ruwenlovo timisa milo kevo keloti kevosa lomi balowen zaza kesababa zasawenmi wenkeke misaba tibavo zamivo ruke bakevo saba miba bavoza basaba zasasavo wensa losazawen wenbaza zamirulo kemi kelo mikeru vosakeke loza tikezake mivoza lobakewen baba zake keruvo tilozawen wenvo miza voba ruwensa wenlo voke titikevo ruza lokesaru wensa tisa losavo sabawen vovolomi bati lobalo zarubawen lowenzalo loke mizazalo ruba wenwentiza lolo vomi lozake savotike mivo zavotisa bake wensami voloketi voru tisaba loru miru sazaza zalomiza tivo lozasa rusawen miruloke ruzamivo loru wenvo kebalowen salovo zasami kewensasa ruwenwen tiru mirulo voti bawen miza zazavoke lokeba sake tiwen mike wenzaloru miruloke wenzasa salokeza bawenza zawen kevo sawenlo votiwen wenruwen tiruke lorumiba loketi wenzamiza zawenvoke zasasa wenbativo lomilowen basa tizami zawen mivolo lowenruvo kesaru lomiwenlo rubake sazavo keba lobaza wenlovoke kemi loketiba bazalo bati ruti lokelo kevowenlo miloke zalotimi loruru bawenba tikevoke sami kevoti rumiwen sami baza wentisa zakezawen vomi sazawenba titimisa mivoza rusaba baba tibaloti lovomisa miwenru kemiwenke lovowen bakelo rusaruti satisa titi wenwen keti salo wenru tikesavo wenke lolozasa lotitike bawenwenba batiti losasavo mibake zasami tiru kekeba tiwenlo ketikemi zasati zarusa sawentiwen sawenzaru tisaru wenmisa saba ruzatiwen wensasa zami zalokewen samiti sazamike tivo miza samimi kebatimi salo bati tiruwenru sami zami voza saru wenlo tilololo babarusa misaza keke kesaru ruba wenmiwen wenmi wenrusalo sazasa titiketi kelo bamikevo vomiwenvo mibalo zaza rumi sarumi kezaloba zawenzawen vovoti miwenbaza wensamike miza tivoba rusasa wenlovo zati vomiza kewensa tibazake lomi vorurulo sabawenvo miloti lowenwenke tilo miwenlo kesake samiza ruba ruwenwen volobawen vozake voru wenlovo kesaza kewenvo wenba wenlo lobaba salo losa mimi lokelo voba ruwenke loba losasa sati losawen savo sarulo ketivo zawenkeza batitimi tizami tisa baruwen bawentiru kerubaru ketitivo kevozavo rulo wenbatimi loruzake miruba voru ruwenmi mikeba sazakesa mikesasa keke volo vosazavo zabati sasavo wenmi saru zamimiba savo rumi mizaruke lozati zaza tike mitilolo votiti kesa rutiba rusa ketivo zakeke kebami lovomi zati basalomi satimike wenlo wenrusa lomimi keba zavo misabaza rukesa wenlowenlo wenmibaru vobaba bamikelo voba wenvo basasa keru misa ruke zabalosa votivo zawen ruru ruza wenmikelo voke zazalo zasawen sasawen wenwen voti tizake sasa titiloke keketi bakewenti bababaza titisa kevozaba tiloba samivo rururu ruvoza lovomi wenwen ruzami wenlo sasa wenba sarusati sarulo ruvorumi zakesaru wenzakelo loruba kesakeza votizake kesa wenlo misa zati rukelo vosa loti ruke votisa bati tivowenke zakesa lolo miruti timi wenzawenke rubabalo rutiti tivomi loza zake zavoruza salo lobaza rukevo voke ruti balo voru tiwenruza tizamimi wenwenti sazawenke rumiza kelo bawen ketiza tiwenke sasa satiruba vozaza lowen kevoru miloti milo vowenlo vomi loru lokesa miruloke voke", + "newContent": "ruvoruza lowensaza bavoza zawenmi kezamivo vobami titi vorurusa wenwen lowen ruzawenba bawen lowen rumi zaza kevo zaza basati savo wenba wenvowenba wenvo zawensa mivoba rumiloru vosa miti ruza rukezawen zavo rutisami miba wenzabami sawen mibaza kewenvoke mirukeru miloke zawenmi tisa baruloti baloruvo lovoza zamivoba wenloru lovo wentike sawentiti ruru timiru keti titivosa keru wenruvoti sati zasazami tisarumi timilovo basazami mikevo tivowenmi tivolo bazati sazavo tiza rubavoza voti lotike voru wenmiloza timisake rulo lotikemi kekeba votizami tizavo keru lowenwenmi saloke lobaru kelo ruloke rulowen ruwenlovo timisa milo kevo keloti kevosa lomi balowen zaza kesababa zasawenmi wenkeke misaba tibavo zamivo ruke bakevo saba miba bavoza basaba zasasavo wensa losazawen wenbaza zamirulo kemi kelo mikeru vosakeke loza tikezake mivoza lobakewen baba zake keruvo tilozawen wenvo miza voba ruwensa wenlo voke titikevo ruza lokesaru wensa tisa losavo sabawen vovolomi bati lobalo zarubawen lowenzalo loke mizazalo ruba wenwentiza lolo vomi lozake savotike mivo zavotisa bake wensami voloketi voru tisaba loru miru sazaza zalomiza tivo lozasa rusawen miruloke ruzamivo loru wenvo kebalowen salovo zasami kewensasa ruwenwen tiru mirulo voti bawen miza zazavoke lokeba sake tiwen mike wenzaloru miruloke wenzasa salokeza bawenza zawen kevo sawenlo votiwen wenruwen tiruke lorumiba loketi wenzamiza zawenvoke zasasa wenbativo lomilowen basa tizami zawen mivolo lowenruvo kesaru lomiwenlo rubake sazavo keba lobaza wenlovoke kemi loketiba bazalo bati ruti lokelo kevowenlo miloke zalotimi loruru bawenba tikevoke sami kevoti rumiwen sami baza wentisa zakezawen vomi sazawenba titimisa mivoza rusaba baba tibaloti lovomisa miwenru kemiwenke lovowen bakelo rusaruti satisa titi wenwen keti salo wenru tikesavo wenke lolozasa lotitike bawenwenba batiti losasavo mibake zasami tiru kekeba tiwenlo ketikemi zasati zarusa sawentiwen sawenzaru tisaru wenmisa saba ruzatiwen wensasa zami zalokewen samiti sazamike tivo miza samimi kebatimi salo bati tiruwenru sami zami voza saru wenlo tilololo babarusa misaza keke kesaru ruba wenmiwen wenmi wenrusalo sazasa titiketi kelo bamikevo vomiwenvo mibalo zaza rumi sarumi kezaloba zawenzawen vovoti miwenbaza wensamike miza tivoba rusasa wenlovo zati vomiza kewensa tibazake lomi vorurulo sabawenvo miloti lowenwenke tilo miwenlo kesake samiza ruba ruwenwen volobawen vozake voru wenlovo kesaza kewenvo wenba wenlo lobaba salo losa mimi lokelo voba ruwenke loba losasa sati losawen savo sarulo ketivo zawenkeza batitimi tizami tisa baruwen bawentiru kerubaru ketitivo kevozavo rulo wenbatimi loruzake miruba voru ruwenmi mikeba sazakesa mikesasa keke volo vosazavo zabati sasavo wenmi saru zamimiba savo rumi mizaruke lozati zaza tike mitilolo votiti kesa rutiba rusa ketivo zakeke kebami lovomi zati basalomi satimike wenlo wenrusa lomimi keba zavo misabaza rukesa wenlowenlo wenmibaru vobaba bamikelo voba wenvo basasa keru misa ruke zabalosa votivo zawen ruru ruza wenmikelo voke zazalo zasawen sasawen wenwen voti tizake sasa titiloke keketi bakewenti bababaza titisa kevozaba tiloba samivo rururu ruvoza lovomi wenwen ruzami wenlo sasa wenba sarusati sarulo ruvorumi zakesaru wenzakelo loruba kesakeza votizake kesa wenlo misa zati rukelo vosa loti ruke votisa bati tivowenke zakesa lolo miruti timi wenzawenke rubabalo rutiti tivomi loza zake zavoruza salo lobaza rukevo voke ruti balo voru tiwenruza tizamimi wenwenti sazawenke rumiza kelo bawen ketiza tiwenke sasa satiruba vozaza lowen kevoru miloti milo vowenlo vomi loru lokesa miruloke voke\nchecked", + "view": "split" + } + ], + "title": "Bundle 7", + "activeArtifactId": "change" + } + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "~60HOPJ27KcFTG3A~1AUF~WvVH4hTreYRYU8X4K0uC4iewdm9vS4RO7MAmZmjced4MYy4m5sLlCugM7Gfe~hrK7mbOzLJjP507uLkBMsw80GCPH4xCudrkwdPunLDYhoKxOqcCmMMt8~YaCy.KWt3P~TNJhqWjEJ.vxTktoEgr_u6apIFHed", + "language": "text" + } + ] + } + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "u9McgzY6w0GlPNdHG8YOrMOeuk~J1RYRW8AfQMS7tgvaXgqDUO7-MrQVL0~llcsXdWtVtRVUF3ZLz3qQF-zt4zzFRhxXiP8N~_H_rDjJT0PqyuALMVLGmN9l2Lzo-ScAVkTlwe5JuHrDg2rYBtJv4K~f7U-R.JLUizj_ReT4EwX.1js8T-o6QlsJ1E3Z3z5_FlIAKgjnfWf2FyxEBK_mgQznxpQ-Lh80a.aU-~.JBHk~Wn_xn_vV2saR3cAADgvB1..1O67YPNPttxDVOb7c0ce39BjyTvOAHrYOaMyVSOkVYhP5_zpSWsib4giRhN3Y3zJyWlh7YX58NDJ3VNep-Hfn~qv0mQPy.OXG_ENbsCm6W53P.pM9vcbmc5SQ6WxendmnXT8aAiUvBE4b2aii7f7nWR5u1FSqwj_TD-.hOVoMWLUmXhnxfSIvfP4GTXq6OEYhdMOUm9CXesm4lleTDEti0Y2hk7qVGk8GYzyoznR0y2SfgKg_COwcuZa1pI1G6WpTg3RSFmwgcC3Je2TS-PmHD~sP", + "language": "text" + } + ] + } + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "dKCX4pcaiGvkrLT3j1Qxf01C3Hu4ebn3eY73BbBGtwuqQD6KGnx59-DJ7PQHr2dnmzntp3rphvJ2PRpXTau84iK9cPaIjVKhHgnAkZZoIZjU4dMu_akjtO0745S7zJxvadTNZT4i0m~h_TS0yp8H.1N8H9.aJkic__t2ytVxH--SJc8pDR2EQz6CimdW7thlBq3du3bKv.-6EXZaAC-o-MjRTf8CpqYUKLAPqLWsi3Xsh9waYP.oDG-nhJw2EoanNXmXp5_Fs5qRARpAp_AWsZikJrQMOwln9Wxm_RLw.fe6ghQCTiA.V4M4ap8AIZG~fo_FO0GrpgnnLpD.hO4~qLX5nHwlxRYCeJtPQvLvj-PDryJuvCwJkJ9o37fHHaJfAfg3PBWSJiqPHW78CY_4i7xhywgM-bjG0.0DPye-uiP9h8n7LMRcK60_EBddqX.Bn4IjFxKt44AEzQYa.Py7xcZei~hb6KKasbNMCfuESihzLk1XM3DLB_FmE3JCFLB2GWENoISwBQsGTIza.eM6uRIfJxoGmAZ8.yz7W-~jTJLFFHcKq.FW6uLz5CwbmHj2j2LbohbAc8h6ewBaW65Ic0mLnPpvNk.p1rKRktfAmhE~6jS5QEnY2Jypr-HsC-bIp_7m8k.1F9byAexB3xD0COF2M-qWZj74ScEdE8JEM-O1VmaJ8k9yXOZwSSHm1kU7Ft_TaGBblRaxjkO6FI4k2DUwTT_vw.7VImdIJyTSDcwI4DnQi7adLj_-G.iWJwaXu67s9Sus1jVhQfn_vKZ3R_HpnMdF5kvXzS8xltwi5sJ1K.3jNyqWbfvY0KS7OF7dsDrH42H.if-FdYpChq3hRUGRe7owgIo5k25Xw~hsTe~K5-x_IVfNnejqnDRUCAV~uQDjOTZN7ivtpRfClZ7vKTWyhkAMmwO_gL~aQjZT.DV7Kahy8FjaX7_lQRA9lSpMGwwYAsXueCdvzC.zJuloyE~Xv9d-.DjWHvCgnNDXAUSctEEsiB.y620sGdLT1a9N8TeNKUiF0mQV.kIQl_zfb.CYxslAHyYrOpPbmidGq8890jm.Hnwtzl.3yWTQ0q93DIQ32dK0zUu.KG~-8x.u2nRz2N38hKKT5BI61tsut8Jc9IHYWPi-GAW3w5UMSd1Uun9eWsyzp.U_3pGnh_teS2jQ~08A4xQKvx8sdakiyy-tpNbgSFloQztaP48fdfQvDxcaR3kkLsTSFRROkP7K.E52UwaxU6lyRfToYtt2tDW7uV9p5nI4xaY0n_UtRu5AfkqPMFUqsKoexlgXrjCJyy_k-58FiDAlnmDpwg10ueBtHRkg4RirMDpy.ZDPcJ7FhcYmHE~APLanigHbZJ3SL4B7wDE~mxvqYd7ZFuXCMtM11w0jIbEmfE6fHKeEnnk_S9NmqoQpVr3s~rQO9C-gtfoBGCpoEAif6mAgp7aLz0OrzW-dKcfJ1yHPiblZ80-L_nJ0nE7a4RR65fhGeiPzcXCKGZzGcuighGQ5XSs~m5uBioHTDyQPq8Chq.mer7xSLWoHUkFolnFp4ay9H6yfX7Mjc2qbhxg8bHEEZVZxK4CmcMvuSINoS3zcut73NXzq.3YEj7ep0EBbsmLwtj07", + "language": "text" + } + ] + } + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "RSJSNYCi4hgbrgSpgDz4iw~H7hLfPWcvCx6nEkH1yUd-tl1EjdOvWBLbCtOoZk.iLciOklnjzv.7oTcHpv1SpQPP_VHMT9t4u6HcRSS4yjS0_ZrlQzt-vfuYrM8zQillB7P8K_Cy6WZ5eAYRX805j-EUiKDC6r7-1PTRW5wLcsHCAmy23t8FtRci7m0iiyRJbeYV.~Q.awCAXzoHNhBhRO9aMfMn1y~mHt--RYi9NvF8y4p0Z1hKEEL3Sw-9p5hvCgRZN.pIexOH9l8nUEgOjWOa5qSgoley8D1Eq2LVRp9PO__Z2nOnxig5bRJHaVyeinriM30-.uGBTZsBEvFwPoQOjC7mcRNt6V7_9n8tvgGO13kIhsZ-jr5277tZaW~9yPlXF~JOhBLuZkO8t.wp5yl9RbM6k5jqy9KXPZqL4_jeE.sXq0vkh5G_Ts9_Xadm.~8ClViL4.bY31mmKHa3NHKgvofQLMz.Ex~o6f-uyXruYV9~87EOw6UGyF4Y.vRcLnstU6eMZ5sZMnyztsQfydNW~QNy6acSqzBnmbVjK.1FzrZOMEsZYC7a2B_rhq4R8zmKbvJ-sgUxJLoZ8Z2FNaR3-k2Na7YowNp-W~f9I7nB9~u~H0Xg-YpxVUBbzU1DKhojUyDT6kyHpe1iLxk0S2GC4tUXnXMf_axuEszOnwnIbe1EcCZmYV5CX88wpokJvmckQIX7Ff~aEzV.o2hmQ~VvyRpfXYL9Mc6VigoH9i0neV45a0Um7XPd-FFmalObiVVIN-oR328o.2cS~bxLP5zizmMMyKWsnjAxLKC.8uW6PQX4HJC7Yuxy9xV-3kivtadJQIdh4OI7R5lSNzQo7sF0rskixGx.dAw9LR~ZVQ4di6z6_xBm6A7LA5PlE82iVQEylrP8AFRT7Iy-Q5ynhju-7sBxI1VkzzIiJNYGyVMYZJUqywNYKY8HSnMP0koNmdJ.KVJWCTqGyCKw1vXXLwyU7jXG7Q8HUpDZ3rsIDebMQgCb1Q3bgcUWN4Y9jweiHr3-5GtXNbCbjsCk4lReOR3.NsHwRjFUhP8qhlH1TFGaQ_tEl_Fz-YJFF-EhgyRopQ_mMti29fSQGWjFRrXuNxAzAbLLIs.LAnTT4dqA2ul_G5dvzZt0Asot2D~j~am8dLlZuLtdEqI-KUALZck2MLAeqq5w~5U6Zb443ui327qIrqm6blf1yHL5ixDXAz~JmzG1r9rQDUae3m-fZ4iFiDVUQbwwTrBDMvU1~e8ktXbKf_xd~81i_ZumACuCdrzTGq6ZgfVm50S08ZAQ5Typ0Miea9rCm7Xjer8wcBNCWpK2RPzL1cnnFQ~lin2H-J1nP1bFTPRcF2~U2fkzNyvES47SfmjY093VHe9L.dj2vl6cUNWB9lNs6Ljv9_5Y4cb-meARt_L9is0jx873gxr_C1aM-9vmgGXGACrWRo.nLB7R3dWGo_JWkvzF1tcTuLKGDcEgxoU8YewUDRYy7nJ8uJeM_9sgcoSzcKSp_J8wEOrNjRer2T_nBrANs7W_l6nQ6k_ps4w~Mvh.YkNRPcVi7lz76Z1gbM5EU9s1UCEX1nTGbBtVoJtEd.w~P4mGyb9EOrBW~-NM.daarISJ_CURtV0Tp70dtEYC_ESAHM6G1tF-psuL68vSh_yVTLKsAkhjWm48VfsiIu-RKmoNj_gD1MzVzQUwWA5AmEqXfPfTJDybxUNAfps.WuGyEnZ5z08u1R~wR_qJRKQ9fo5CEMacr1KNQOxmC2V40cdkLzzAamhbHEHc-auByBAJyAETttPm_BB_8jx2d1UoGsezzYTrtm.QYJI~UWNU7wb0xi1ONu3xfHJLV7w7jjeU6SJrH5IvKB9oLr7u6.QxsX6zNFmZ4.f7J28rjEbR54T2L0-ai3hJwBp4FCvYuhyYzwc6-Tw5Z6BbJGBQCsh9qc.sw3f_eiNFvGpL0MJzMBwpRuxxZhWzOJj9nv_e2sDL8wYXQEi1UaE9aUJ_405SOVXm2nZr37rv66LOKSZDHVTK2FGApdn41KeUBsANOJ8jH7~kj-ke0S7Y64k7yLYGEb.4QaHa4RcUsozO6RDA0pqF5USurSsorTMgRbo4wOStX1zTE5sSJMDMCPrznv0QtfhRHz-~9cTxTBpD0SJJvq~WGj6reh7.z9usz6JzmUdfOieKf544A4VLHY3PUa348hid43bSzmm-2iKGBkzQ9gt-xlkAXJe_xjyeRXGlV~AtDRSToesflImQu4a82wnTHH_rdhc9kl5VYu_8uyNfD8nyXkbk-LJMnXoeNt0SV0iImc_RicVoBmprQngaTM1cErAvLLoaK.nfdbUIC9.O5E2cqFF8faln4n0zBzH~2n6wUlELlAF--6GVU.HgE-9jl2nDll_5-12vCtCxWOWlDKCCQAbHeTd_quGxVjJSjJ9_21DCcJcbx.sIzJQRfsP1xnie6jgL2Tc9TEM7Hs_17tQ8rYFnnkyy~BPgeFKCAQ.P-YTfGZAUSf_2Zte1ZXYvvHJ5F6M1ITeuMOCMs.5m-ypfUF9aKnsrZ6nKXVx3KHzpuWs-TsOnO7mw1yu~YsdYQsrLpW2recO6Ro606EQ9ouCWBB2uMcK4XiSJXuQP6rMUnkG5E4od1XDQEMeQMSs.1O_5RN0rIVZ66wlzLFpw~I2eZz6Xqs~J1A-.q6WeUb4MZ0_urgyDVDsBopKDADK~UjpI3.-l5hsIkzDiZs9KMRMDFT93W4pLx4.MWT9gx7arJSMWn6~JS_tfw1oSdcFUU3yJ8o9MsWsSU.Q7_fGo--2fuxMGa~lS3AmUcHBWRQm3gXZp7BBvrnndXdop2Nd22ph~S7kIcZCCAcvX9tSbQYH.IuPebwV0LUV~FctcsXFbAuvNQ-BwWuPOSmQDuupT-Qg~Z32MM_2Ba249C4Lv3dYCrFG76L~NEQ4yaosbQSQHffx3Iq1rsMOXvTv-EB0cyLY46FeoMJBmhFYEr9qwa2t5om7b1EcIoG.SaxMGF0.froBgxCc~Z.2Ev~54SGdVH7hr9AKHgWXW.esblahioXG9yaVCkimpCh8G16bzeY6lgBNVx~V~2fv0Jm6X3bVAp_YaNRLaU5qhipyWTLJR7g6fMBqIh_emKNlIptuP2RMUW0Ev7atEsxGBWAUIL_5ps1hxMWcxHaHyyXoFGCq3yd9CvX6p7Iui7SyXe~sLkbXp4gEN0PQZOdDY0zr8vPrdWsXRU3IG~7T_vMcr8bUnge~9GYEG~PjPyiVJy6r.grGGWFOhLnT9SoP3pyyNVub4mjWodI9q9b3DZWRzetRVHNGBhr.w5tlzGbE355AIr_e.3fZINU.7FJ0WiuUW~wn.9-YddakW8D6h46n824jFpPAvZY.sB8~OyeOuUu_Q__ntqHaxX_b2T40WSbJqw4~WxrDODZ_gfYYP_pbVsxQQSSfF_b40Rzm2offiMZykSqUWjtfmKLDTYV4j1RtlCuxISuTJHH1PoIV2a1q-u.alSP0.RPWIDlACi4n-Ar8kG5iEuRuIV-UO6-vRR6nt4UpZqa7oAEuo7nhwXaV-~M5XClyECQ-uENh5Htd8dxhWdUnbt6xhhhQ5gUHAA8PTk~8951i7", + "language": "text" + } + ] + } + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "ruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nruba voloba kerumiti tivoru saru sawenwen losazaza wenmiza rumi losa miwenzavo loti loloru satiruwen miwenrulo tiwenza vosazaza rutivo\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "kerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nkerubalo sake kesa rulozaru sakelovo kesazasa kewen vozakeru zavo basaru barubati bamisa bavoke zavowenmi ruba wenruvolo kelomiwen rukeza\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "vorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nvorulolo mikelo zami votiwen saru ruzawenru vovosa bawen mirurumi zaru lomi tilo keza babasa saruke tiza ruvomi saba\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "markdown", + "content": "voza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nvoza wenzaba sasaza wenkesake babatiwen kesatiza kelovo kesaloba timilomi wentikeza basazaba misaza wenlo tiwenmiza kezaza kekemilo balo savowenba\nzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + } + ] + } + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "⚎嵲䅭踍녂惬鯒屛\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-4", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 4" + } + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "⃷畒댫⩩ѣ땸䎳ଘ摯亘瓇쩋넄❘忢릶塞ꟴ࢓\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-5", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 5" + } + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "죋抃︤䣃甀諜료灱ॳ㢓婫\udf08Y꾯\ud9fe戸⭱瞙ᙓ츯븖泲氟ꥭ㚚ᕌὋ䰠ׂ巤짝탓奕Ȱ挧줍薳橢逾릪론श이됵\ud89f宐ሮ倏ﰶﱗ詼䬜泊怊칫᏷₎࿮￝犩㮖ᤌ䇈찀\uda1d튵\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-6", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 6" + } + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "煿斳ᯍ紕㝷\udb20힃蓂䈊ᘲ荓繐꼙半곈ꏃ뚺浠荗娓ぢᲶ슥᪤櫺둂⢻ਓ苧玓㵄篮슪磣遭薎睭펭褹䀧¬퐂츥㕝ᵡ\udb10䊨ײַ鰳刋䖩ك攊ꥫᔤ⽥發㯛톳᫼䬺뺄쐳澻ೕꡩ霗謁緃㛬淃ꫫⲠᠹ鋨䤨늈섢矄ꠏ挎쪑⇃訲湴ⴓչ싓骒諨虷蔒쫐꼋蓣뚄嗿쯈ŗ댮듰뎔ራ璉揖჊䂵\udb5d鍝ϴᷪ䑓⑫섾꾵ᅱ뿡ì癢揩촏쭑쉳譁⥋璋翓偧꿥唇湏絒␩ㆣ஦詩㿎箩谈\ud8f1淨磈ᖢ剺ȍἘ\u0000\u0001\t\r\n…

￾￿\ud800A\udfff🚀", + "language": "text", + "title": "lone-\ud800-7", + "filename": "edge-\udfff.txt" + } + ], + "title": "\ud800 exact 7" + } + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-zavosawen", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ 工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。", + "filename": "folder with spaces/baza.txt", + "language": "text" + } + ], + "title": "Metadata mivovo mikekevo mirurulo zaba bavo", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-vosaloba", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة.", + "filename": "folder with spaces/voba.txt", + "language": "text" + }, + { + "id": "item-1-bazamisa", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة.", + "filename": "folder with spaces/lotiruru.txt" + }, + { + "id": "item-2-loke", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة.", + "filename": "folder with spaces/wenwenwenru.txt", + "language": "text" + } + ], + "title": "Metadata lokesasa misavoza ketivo mizaru bamibalo", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-wenvosa", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/sakewenke.txt", + "language": "text" + }, + { + "id": "item-1-tibavo", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/tizababa.txt" + }, + { + "id": "item-2-keruba", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/bazavoti.txt", + "language": "text" + }, + { + "id": "item-3-lowenru", + "kind": "markdown", + "content": "", + "title": "Section [3] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/voloru.txt" + }, + { + "id": "item-4-tiruzake", + "kind": "code", + "content": "\n", + "title": "Section [4] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/wenbaru.txt", + "language": "text" + }, + { + "id": "item-5-tilomi", + "kind": "markdown", + "content": "\n", + "title": "Section [5] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/wenbalo.txt" + }, + { + "id": "item-6-wenke", + "kind": "code", + "content": "", + "title": "Section [6] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/tikevo.txt", + "language": "text" + }, + { + "id": "item-7-kevo", + "kind": "markdown", + "content": "\n", + "title": "Section [7] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/zasasa.txt" + }, + { + "id": "item-8-balomi", + "kind": "code", + "content": "\n", + "title": "Section [8] (continued) \\ यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।", + "filename": "folder with spaces/lomimiti.txt", + "language": "text" + } + ], + "title": "Metadata vozasa zami tiruvo mivowenlo loke", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "item-0-tisa", + "kind": "code", + "content": "", + "title": "Section [0] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/mimi.txt", + "language": "text" + }, + { + "id": "item-1-kezakevo", + "kind": "markdown", + "content": "\n", + "title": "Section [1] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/rukelovo.txt" + }, + { + "id": "item-2-mivolo", + "kind": "code", + "content": "\n", + "title": "Section [2] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/sasa.txt", + "language": "text" + }, + { + "id": "item-3-sababa", + "kind": "markdown", + "content": "", + "title": "Section [3] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/wensativo.txt" + }, + { + "id": "item-4-tiwen", + "kind": "code", + "content": "\n", + "title": "Section [4] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/mikemi.txt", + "language": "text" + }, + { + "id": "item-5-lolo", + "kind": "markdown", + "content": "\n", + "title": "Section [5] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/tiza.txt" + }, + { + "id": "item-6-voruvo", + "kind": "code", + "content": "", + "title": "Section [6] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/titi.txt", + "language": "text" + }, + { + "id": "item-7-milolo", + "kind": "markdown", + "content": "\n", + "title": "Section [7] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/lovo.txt" + }, + { + "id": "item-8-bazalo", + "kind": "code", + "content": "\n", + "title": "Section [8] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/mivoti.txt", + "language": "text" + }, + { + "id": "item-9-tiwenvo", + "kind": "markdown", + "content": "", + "title": "Section [9] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/sasaruvo.txt" + }, + { + "id": "item-10-sami", + "kind": "code", + "content": "\n", + "title": "Section [10] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/miba.txt", + "language": "text" + }, + { + "id": "item-11-mititi", + "kind": "markdown", + "content": "\n", + "title": "Section [11] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/ruloru.txt" + }, + { + "id": "item-12-kemivo", + "kind": "code", + "content": "", + "title": "Section [12] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/wenrusa.txt", + "language": "text" + }, + { + "id": "item-13-mike", + "kind": "markdown", + "content": "\n", + "title": "Section [13] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/ruzaloba.txt" + }, + { + "id": "item-14-babaza", + "kind": "code", + "content": "\n", + "title": "Section [14] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/loza.txt", + "language": "text" + }, + { + "id": "item-15-vosawenlo", + "kind": "markdown", + "content": "", + "title": "Section [15] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/sasalo.txt" + }, + { + "id": "item-16-ruwen", + "kind": "code", + "content": "\n", + "title": "Section [16] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/zarumi.txt", + "language": "text" + }, + { + "id": "item-17-loru", + "kind": "markdown", + "content": "\n", + "title": "Section [17] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/rutiloba.txt" + }, + { + "id": "item-18-rulobawen", + "kind": "code", + "content": "", + "title": "Section [18] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/salomiba.txt", + "language": "text" + }, + { + "id": "item-19-wenkeba", + "kind": "markdown", + "content": "\n", + "title": "Section [19] (continued) \\ 🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café élan 🚲‍🛠️\n", + "filename": "folder with spaces/wenkemiti.txt" + } + ], + "title": "Metadata wenke tikebalo miba kelomimi rukeru", + "activeArtifactId": "does-not-exist" + } + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "split": "validation", + "seed": 2447445413, + "variant": 0, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "tilosasa baza \n \tloza mizaba \r\n kemisati bawenza \r\n \tzakesa wenruzami \n tibake kemike \r\n \tzake loloruza \r\n sazaru mimi \n \ttititiwen tizavovo \r\n rutimi lolowenru \r\n \tzasa rumikeza \n losake titilo \r\n \tvosazaba tike \r\nvokewen rukeba \n \ttiza balosaru \r\n mitike keke \r\n \tbabavoke voza \n vorusa tiba \r\n \trukeba mikeba \r\n sasa zakesa \n \tvomilovo miruruvo \r\n", + "language": "text" + } + ] + } + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "split": "validation", + "seed": 2447445413, + "variant": 1, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "sawen mimimi \n \tsawenlo saru \r\n kerukemi keruwen \r\n \tloba voru \n wenrusa rumi \r\n \tzalo vorulowen \r\n tiwenza milobaru \n \ttikevo salo \r\n rubaza kekeza \r\n \tmilorumi samiru \n kewenti bazatilo \r\n \tsasamiwen bakezawen \r\nloru babaruza \n \tsazati zalo \r\n zazake ruzasa \r\n \tsalobaza bakebami \n kewenwen ruruke \r\n \tlowenke wenbazavo \r\n kesawenmi keti \n \tlosabaza loruzaru \r\n lololoza tibavowen \r\n \trumisa votilo \n lowen kemiba \r\n \tbazazati vosalosa \r\nmiza tiwenke \n \twenvo kezaba \r\n savozaza zaba \r\n \tbalovo bamimi \n mimi vorukesa \r\n \tvotiru mimiruru \r\n wentiwenti lomiru \n \tsawenmi wenru \r\n lobakeza wenwenru \r\n \tlorubaba keza \n bakesaza volosa \r\n \tlobavovo mizake \r\nvovo babasa \n \tsabalowen keruwenmi \r\n sawenbawen wenmiwenvo \r\n \twenlo mimitimi \n keba miwenbaba \r\n \tlowenti lolo \r\n batibasa loloruza \n \twentivoke rurulo \r\n loketi titi \r\n \trubamiwen balo \n lokelolo tikeruke \r\n \tlovoza mimi \r\nkevo kekemiti \n \ttivolo tiba \r\n zaru zakesa \r\n \ttilolo zaza \n zavomiwen rutizawen \r\n \tbasaru tisa \r\n bake zake \n \tzawenlo zasabami \r\n keba tivo \r\n \tvoza savo \n baru lomiwenru \r\n \tloti kewensake \r\n", + "language": "text" + } + ] + } + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "split": "validation", + "seed": 2447445413, + "variant": 2, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "lomitike lotilo \n \tmivoba ketiru \r\n tiza babakeba \r\n \tkezakeza tisa \n savomiwen ruti \r\n \ttimilo zalorusa \r\n keloba wensasa \n \tzakeru kewen \r\n lomiza voza \r\n \trubaloza wenzabalo \n saru tisatilo \r\n \tbasaba kelo \r\nvovowen titi \n \tzawen babalo \r\n sarulo kesakemi \r\n \ttimike bawenloza \n kevoti loza \r\n \tmiba bazami \r\n ruzatimi wensati \n \tzaru ruke \r\n savobake vowenmi \r\n \trukewenza vovosaru \n zake sasa \r\n \tmibalo ruzawen \r\nzamiti mimiza \n \ttike tivoke \r\n lomimivo mirurulo \r\n \tlosa vomimi \n saloruba bawen \r\n \tmisa satikeke \r\n vokevoza sawenlovo \n \tketisa sawen \r\n lobavo tisami \r\n \ttirutike basake \n ruwenmi wenzaza \r\n \tzasaloru bawenru \r\nmirumi rumiti \n \twenzawen zaza \r\n vobaruvo bawen \r\n \tvotibami rurusa \n balo zavo \r\n \ttiruwen batisaru \r\n miruloke bamitimi \n \tmiru kevokeza \r\n mike tiba \r\n \tmiwenwenba barusalo \n satimiru kezatimi \r\n \twenke barubasa \r\nlovo vomimi \n \tmivo lolovosa \r\n misalo bawenza \r\n \tzaloti tibaza \n kevo zabami \r\n \tkezasa lolovo \r\n vokeru keza \n \tmivo bake \r\n vowen zaloti \r\n \truruke keke \n kesami zavo \r\n \tsatiza vowenwenti \r\nvovoke sabavo \n \tmiwenmike tibasaba \r\n tilolo mikeruke \r\n \ttiwenza kelotiwen \n rubaza satibaza \r\n \trubalovo zaruke \r\n zabaza bazamilo \n \ttimibami wenlolo \r\n losakemi kewen \r\n \truke vomiru \n wenmimimi volowen \r\n \trulowen tiloti \r\nbawentimi salo \n \trulomilo lomi \r\n ruba sawenloza \r\n \ttitiwenti voruwenza \n wenvolo baza \r\n \tzawensaru mizavo \r\n bake baba \n \tbaloruke tibami \r\n losavosa kemi \r\n \tsake mimilo \n mivo tiruvovo \r\n \tzasa bavomimi \r\nbamiwen zazarulo \n \ttisasa sabaza \r\n satiza bawenwen \r\n \tzavoketi zami \n keloti mivotiwen \r\n \tvosa mikeba \r\n zawen zavovo \n \tmiza lorutilo \r\n sasawenmi losasalo \r\n \tsalovomi kemiza \n tiwenba baba \r\n \tmiza ruvomilo \r\nloruti kewen \n \tmiwenmi tiza \r\n tiloruke kezaruwen \r\n \trulolo mitiwenvo \n saru babatisa \r\n \ttiba tibasake \r\n lobawen kevo \n \tvozaza tivowen \r\n keti wenlo \r\n \tvovoloba kesavoza \n tiruruwen zavo \r\n \tbamiloti wenwenwen \r\nruvoza wenba \n \trumiba wensake \r\n wenmisavo samiruwen \r\n \tmiti tibavomi \n rukewensa tiwen \r\n \twenvoti salowen \r\n vosazami rubasa \n \tzaza votivo \r\n lomisami zawen \r\n \twensakewen zakelo \n votiza bati \r\n \tvomike loru \r\nwenvolomi tiza \n \tmivoloke tikeloba \r\n baketisa bami \r\n \tkelosa ketilolo \n savosawen lowenkeba \r\n \tmilo bavoza \r\n milomiru ruwenwenti \n \tmivo lowen \r\n mimiwenza tiwenke \r\n \tsabaru kelovo \n ruti kewenbasa \r\n \tvololosa tikemi \r\nketi wenwen \n \tloru lovoti \r\n balomi volobaru \r\n \ttiwentiba zatilosa \n miwen loru \r\n \tzatiba miwen \r\n tisamiza bazaloti \n \tvoruzawen wenbasa \r\n wenmi tibaruke \r\n \ttiloza wenvobasa \n baketi sawenke \r\n \twenlomiru zavomi \r\nbawenti wenzazasa \n \tloti sawenru \r\n tibabalo vovokemi \r\n \tbatiwen miwenlo \n zavowen misatisa \r\n \twenkeru titiza \r\n rusamilo kezalo \n \tsasaloke lovo \r\n zake vomivo \r\n \tbaza baloruti \n rubawenlo votitiwen \r\n \tsake wenwenbaza \r\nlorusaru wenlowenvo \n \tsawen keruvosa \r\n misarusa tikewenvo \r\n \tkesa kelo \n savotiza keza \r\n \tsavo ruvozake \r\n miwenbasa zake \n \tsabaza tivowenza \r\n wenkeza baruru \r\n \ttilovoza voruke \n tilo mitiwenke \r\n \tbasavomi satirusa \r\nkeruvoke kesati \n \twenke miruwen \r\n wenruke wenvo \r\n \tzawenmiru volo \n bamimilo zazake \r\n \tkeke volo \r\n ruzasasa wenkewensa \n \tkelotike tikebati \r\n saza ruloru \r\n \tbalo salo \n votisa rumi \r\n \tsakevolo kezaruwen \r\n", + "language": "text" + } + ] + } + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "split": "validation", + "seed": 2447445413, + "variant": 3, + "envelope": { + "v": 1, + "codec": "plain", + "artifacts": [ + { + "id": "artifact", + "kind": "code", + "content": "kelo lomisa \n \tlolovomi loru \r\n sativo ruwenbami \r\n \tbasasasa saza \n lomitivo zatikeba \r\n \tbati mikeba \r\n zaruwen vomitiza \n \ttike zaba \r\n tivovoba samiti \r\n \tmilo bazati \n wenmimimi sawen \r\n \twenlorumi zawenti \r\nkeloke ruke \n \tvokebavo zaza \r\n rururuza mikeru \r\n \tlowentisa vokeru \n milo kesalovo \r\n \tsawensa wenloba \r\n rusakeba tiwenlo \n \truke rutimivo \r\n voza misa \r\n \twenvo lotiru \n satitike saba \r\n \tmikelo saruwenvo \r\nsazavo ruwenmiwen \n \tmivo bakelo \r\n wensalolo sawensaza \r\n \tvotiwen vowen \n lobatike keza \r\n \tvorutike loke \r\n lotiba savo \n \tsasami miwenti \r\n baruwenza saba \r\n \tzabati sarutilo \n vovowenru zawen \r\n \twenwen tiruwen \r\nmiru baru \n \tloba wenke \r\n ruba voruwen \r\n \twenruruti lomi \n saru wenru \r\n \tbatiru zamiru \r\n tisa wenzaba \n \ttiru ruza \r\n wenlosake sawenlovo \r\n \tsasa kekeza \n ruke misa \r\n \tbatiruke timi \r\nsami zalowen \n \ttimi tibawenza \r\n wenzami tiza \r\n \tzasa tikekesa \n mizawenza tisazalo \r\n \tzabababa misamivo \r\n vozawenlo lokevo \n \ttiruvo vomitisa \r\n voza mikewen \r\n \tsalotiba wenwenke \n zarutimi lowenkelo \r\n \tvoti sati \r\nmivowenza vomimimi \n \ttilokesa zasa \r\n kemi rulomi \r\n \tkewenkeru sawen \n vowenkeru baruti \r\n \twenvowen zakeza \r\n zasa bazake \n \twensabawen tisamivo \r\n rumimisa savo \r\n \tkezawenwen sabarusa \n zamirumi zalowen \r\n \tbazati mibami \r\nbazalo sawen \n \trumilo vozamiti \r\n tisaruba sazaba \r\n \ttiza saba \n wenwentiru tisaba \r\n \tlomi vowenke \r\n wensavoza baloke \n \tmiza kezaru \r\n sami kerulo \r\n \tmike miwenketi \n bakeru lozabake \r\n \tsavo zatiza \r\nsake tike \n \twenti savo \r\n tiwensa tikewenti \r\n \tlomiru keruke \n mimiti rulozavo \r\n \tkerusa zarumi \r\n ruza sakemisa \n \tzaba tiba \r\n voke loru \r\n \tzakebake bavorumi \n timi tiwen \r\n \tmiruloru titimi \r\nrutitiba sabamiti \n \trukezasa saba \r\n loruloti vobasati \r\n \tbamivoti keba \n ruwen bawenke \r\n \ttiba kewenvoru \r\n mikezavo ketiwenlo \n \tvosami zami \r\n milo sawen \r\n \tsamikesa sasa \n tiza babasami \r\n \twenrusami rutiruwen \r\nkesasa zavo \n \tkemi tiba \r\n rulotiwen bake \r\n \tkesasaza wenbamisa \n vokebawen bawenzasa \r\n \tkewenruvo ruba \r\n wenti zaru \n \tvokevo loru \r\n volo keza \r\n \tmike miruwen \n kevoru kevoba \r\n \twenruke voti \r\ntivobami zaru \n \tmimitimi vovoza \r\n wensaloru vovomi \r\n \ttizati mitiloru \n lozalowen tivosami \r\n \tkeruwenba wenvozake \r\n zati salowenlo \n \tbawenbaru tirubaza \r\n keru vobasa \r\n \tkeba wenba \n baloza kesasaba \r\n \tmiwenmike kezake \r\nkerulo ruvobake \n \tzaruza bakeza \r\n loruruti zasaruvo \r\n \ttimilosa kevo \n zalo babasa \r\n \tkewenke rusasa \r\n kelo sarulo \n \tvotike bavo \r\n vosa kesakeba \r\n \ttirumiru kemimiba \n timi zazawen \r\n \twenmitisa wenwen \r\nbake savozawen \n \tlomiwen zawen \r\n wenbaloru vosaru \r\n \tlowenmi lokeruwen \n sabaru sawenba \r\n \tbavovowen ketike \r\n kekeloti loruvosa \n \tlovo wenba \r\n wenlosaza wenlo \r\n \tbabaruvo bawenlo \n babami voba \r\n \ttizake ruru \r\nvotike kerulo \n \tmiti batiruza \r\n ketisa baloru \r\n \tsati savolovo \n tiza zarulo \r\n \tzaketi bazaba \r\n bavo lomi \n \tmiwenke kezati \r\n rulowen losawen \r\n \tsatisa vosa \n saba kekewensa \r\n \ttimivo babalo \r\nkebawenza miwen \n \trusalovo baza \r\n sami voruwen \r\n \tkesasa vomilolo \n babalo loza \r\n \tbawenwen miwen \r\n lomiti keruba \n \tvomi bamimiwen \r\n tiwenba keti \r\n \tvobaba zakezalo \n ruba misa \r\n \tzaruwen bawenlosa \r\nrusamiba rumi \n \tzaloba miza \r\n zazatiba voruti \r\n \tlolo vomiru \n bazaza voti \r\n \tmibakeru votiti \r\n kesaloba baru \n \tmisa tiza \r\n wenvorumi bavowen \r\n \tkelovoke tivo \n kezati vomi \r\n \twentisa wenba \r\nzavomiti bawen \n \tkelotiba bakerulo \r\n zazamiwen wenba \r\n \tbakebaru balokemi \n keza zawensalo \r\n \tbaketi zaloru \r\n voke losatilo \n \tlokesaza bawen \r\n tisa bazabalo \r\n \twentilolo zasa \n sasa wenke \r\n \trumizati vowen \r\nvomilo lokekeke \n \truza misasa \r\n mitilo wenwenke \r\n \tsalo rurubake \n kebaru votimilo \r\n \tbazasalo zaru \r\n wenrukevo salowenke \n \truruwenza ruti \r\n rutiza vomi \r\n \tvolo ketivosa \n savokesa bamisaba \r\n \tsasawen basa \r\nvotiwen tiwenruba \n \tsaketiza zami \r\n kelovomi lomi \r\n \tbabaza tiwenwenmi \n sasami ruwen \r\n \tsawenwen satiwen \r\n timi bawen \n \twenwenruti lomivosa \r\n kevosa ruba \r\n \tvovosa kevo \n zasaza sabaloke \r\n \tmilovomi vomi \r\nlomilo wenwensami \n \tmisami saruru \r\n basati tivo \r\n \tzabalo ruwen \n wenlolowen mikevosa \r\n \tmizavovo bamiru \r\n tivomi babazavo \n \truvo tiru \r\n zasa kemivo \r\n \ttirulo titi \n loza rukeza \r\n \ttiti milokesa \r\nruvowensa wenrukesa \n \tmibasa voza \r\n babavovo vovo \r\n \tbake zawen \n voke zasa \r\n \trukevo loza \r\n vowenlo sabami \n \tvowen kebakeza \r\n timi keloke \r\n \tvomiza sawen \n vowenwen ruwen \r\n \tlotitivo wenzamiru \r\nruvoru lovo \n \ttitimiru zababaru \r\n tiru kesawenmi \r\n \tsami rurukeba \n saru miza \r\n \tzasaza saruketi \r\n lowen zavowenwen \n \tbaba sasa \r\n ruzamilo batibalo \r\n \tvozabake kemirulo \n rubaru tiru \r\n \tvowenlo lowen \r\nsaloza kekelo \n \tmilovoba kemiru \r\n wentivo wensalomi \r\n \tkewensa zakeru \n mititivo sakelosa \r\n \tsake tike \r\n losazaru keba \n \ttiketiti miwenruza \r\n mizami sawen \r\n \tlovo wenzami \n keruwen barururu \r\n \twentiti ruwensa \r\nwenbawenza ruke \n \tmiti loketike \r\n volo lovowenti \r\n \twenti vobarumi \n voruvo wenvomi \r\n \tbasa salo \r\n zami sasami \n \tzaru zavolo \r\n tiwen salokeba \r\n \tzavo lowenba \n voza rusazasa \r\n \tmikesa baruba \r\nzawenmiba tikesaba \n \ttimi vosa \r\n ruza kelomi \r\n \tlomiti zawenba \n zazati tirutiba \r\n \tsaruwenza wensalo \r\n lolo wentitisa \n \twenruvoza tiwenvovo \r\n baba rulobaba \r\n \tkevozalo kemi \n sasakeza loza \r\n \ttibasa mikemiwen \r\nrumi vowentimi \n \tkelotiza wenba \r\n bamiwen vomibake \r\n \tbalotiwen rusatisa \n keke sazavoza \r\n \tbaruvoke wenba \r\n zawenlo sazawenba \n \tzasa titi \r\n kewentiwen tikevoba \r\n \tbavo loke \n loruti zarurulo \r\n \tmimimi tilo \r\nmiloba sarumiwen \n \tvotiba kebamiwen \r\n mirubalo saru \r\n \tlozawen samikesa \n samike zavoke \r\n \tzazamiwen sawen \r\n voruba mibativo \n \tloza saza \r\n kemi ruza \r\n \tsaloloza mimikeke \n wenwentiza lokelowen \r\n \tkerusa zakevo \r\nmiwen wenvolo \n \trusalovo kewenza \r\n milowensa misa \r\n \tsami kesa \n lowenvoke bavolosa \r\n \tzawen rukevo \r\n keba timiwenba \n \tvoke misaba \r\n baru ruwenti \r\n \tbaruba bavoke \n zaru ruke \r\n \twenzaza lorutilo \r\nsalotiru kevo \n \tzalorulo rukeke \r\n vobavo wenru \r\n \twenvowen kewenza \n sawen ruti \r\n \trusamisa ruloruke \r\n vokemilo ketiba \n \twenmi ruza \r\n tiruwen tikeke \r\n \trutibaru rutimiba \n kevo mikebaba \r\n \trururu tikewensa \r\nmizaru mizawenru \n \twenzaruba balowenlo \r\n lovowenke baruti \r\n \tkeza savomi \n voruti ruwen \r\n \tkewen sati \r\n baza loruwen \n \twenke zamizati \r\n miba voruke \r\n \tmiza kesa \n balolo zaba \r\n \tzami sawenvo \r\nwenza losa \n \tmiti lolo \r\n zatiba lolozawen \r\n \tmivomi wenwen \n lovo tilo \r\n \ttisa volo \r\n kekekevo samikemi \n \tbavobami baloza \r\n rusawensa mivosami \r\n \tloza keru \n ruloke kebati \r\n \tlolo voke \r\nkekekemi misa \n \tkezatilo miruvoti \r\n wenru sami \r\n \tbaloza volosawen \n bavowenba tiba \r\n \truke milobalo \r\n satitimi volosati \n \tbavo tiza \r\n sasa keza \r\n \tkeke sakewen \n ketibalo mikesa \r\n \tvomilo zalololo \r\nkesake volomi \n \tkemiza keza \r\n rulokelo losati \r\n \truvo ruzawenba \n zalo bavovo \r\n \tsaruza vomimi \r\n votike lotikeba \n \twenrumi bazasa \r\n tiruzaza ruwenti \r\n \tvokekeza rumi \n zaza kesawenwen \r\n \tzawen mimisa \r\nvovotike vozaruza \n \tvorusa vololo \r\n salosaza savovo \r\n \tlowenwenwen votiruti \n", + "language": "text" + } + ] + } + } +] diff --git a/experiments/arx6/evaluate.mjs b/experiments/arx6/evaluate.mjs new file mode 100644 index 0000000..ba52157 --- /dev/null +++ b/experiments/arx6/evaluate.mjs @@ -0,0 +1,131 @@ +/** Isolated measurement worker; launched by compare.mjs with the target's own tsconfig. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, readdirSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath, pathToFileURL } from 'node:url'; +import { performance } from 'node:perf_hooks'; +import { execFileSync } from 'node:child_process'; +import { availableParallelism, cpus } from 'node:os'; + +const startedAt = new Date().toISOString(); +const [root, corpusPath, mode = 'auto'] = process.argv.slice(2); +if (!root || !corpusPath) throw new Error('Internal usage: evaluate.mjs root corpus.json [auto|prototype|arx6|arx5]'); +// brotli-wasm's ESM export loads its browser WASM using fetch(file:). Node's fetch does +// not support file URLs. Supply that one local asset unchanged, retaining the actual +// shipped WASM implementation rather than substituting Node's native Brotli encoder. +const nativeFetch = globalThis.fetch; +globalThis.fetch = async (input, init) => { + const url = input instanceof URL ? input : typeof input === 'string' ? new URL(input, 'https://benchmark.invalid/') : new URL(input.url); + if (url.protocol === 'file:' && path.basename(url.pathname) === 'brotli_wasm_bg.wasm') { + return new Response(readFileSync(fileURLToPath(url)), { headers: { 'Content-Type': 'application/wasm' } }); + } + return nativeFetch(input, init); +}; +const sha = bytes => createHash('sha256').update(bytes).digest('hex'); +const readJson = file => JSON.parse(readFileSync(file, 'utf8')); +const sourceFiles = directory => readdirSync(directory, { withFileTypes: true }).flatMap(entry => { + const file = path.join(directory, entry.name); + return entry.isDirectory() ? sourceFiles(file) : /\.(?:ts|mjs)$/.test(file) ? [file] : []; +}); +const trackedFiles = mode === 'prototype' + ? [...sourceFiles(path.join(root, 'experiments/arx6/src')), path.join(root, 'experiments/arx6/runtime.mjs')] + : sourceFiles(path.join(root, 'src/lib/payload')); +const sourceDigest = () => sha(trackedFiles.sort().map(file => `${path.relative(root, file)}\0${sha(readFileSync(file))}`).join('\n')); +const startDigest = sourceDigest(); +const auxiliaryFiles = ['src/lib/markdown-link.ts', 'src/lib/format.ts', 'node_modules/brotli-wasm/package.json', 'node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm']; +const auxiliaryHashes = () => Object.fromEntries(auxiliaryFiles.map(file => [file, sha(readFileSync(path.join(root, file)))])); +const startAuxiliaryHashes = auxiliaryHashes(); +const importSource = relative => import(pathToFileURL(path.join(root, relative)).href); +const [{ formatMarkdownLink }, { normalizeEnvelope }, fragment, schema, arx, prior] = await Promise.all([ + importSource('src/lib/markdown-link.ts'), importSource('src/lib/payload/envelope.ts'), + importSource('src/lib/payload/fragment.ts'), importSource('src/lib/payload/schema.ts'), + importSource('src/lib/payload/arx-codec.ts'), importSource('src/lib/payload/arx4-codec.ts'), +]); +arx.loadArxDictionarySync(readJson(path.join(root, 'public/arx-dictionary.json'))); +arx.loadArx2OverlayDictionarySync(readJson(path.join(root, 'public/arx2-dictionary.json'))); +assert.equal(prior.loadArx4PriorsSync(readJson(path.join(root, 'public/arx4-priors.json'))), 1); +const runtime = mode === 'prototype' ? await importSource('experiments/arx6/runtime.mjs') : null; +const lab = runtime ? await runtime.createLabCodec() : null; +const bytes = readFileSync(corpusPath); +const corpus = JSON.parse(bytes.toString('utf8')); +assert.ok(Array.isArray(corpus) && corpus.length > 0, 'Expected nonempty {id,envelope} sample array'); +const canonical = value => JSON.parse(JSON.stringify({ ...value, codec: 'plain' })); + +function link(value) { + const url = new URL('https://agent-render.com/'); + url.hash = value; + return formatMarkdownLink('View', url.href); +} + +const rows = []; +for (const [index, sample] of corpus.entries()) { + assert.ok(schema.isPayloadEnvelope(sample.envelope), `Invalid envelope: ${sample.id}`); + const normalized = normalizeEnvelope(sample.envelope); + assert.ok(normalized.ok, `Normalization failed: ${sample.id}`); + const envelope = normalized.envelope; + assert.ok(JSON.stringify(envelope).length <= schema.MAX_DECODED_PAYLOAD_LENGTH); + const row = { id: sample.id ?? `sample-${index}`, family: sample.family ?? envelope.artifacts[0].kind, + kind: envelope.artifacts[0].kind, decodedJsonChars: JSON.stringify(envelope).length }; + try { + const startEncode = performance.now(); + const tuple = runtime?.envelopeToTuple(envelope); + const encoded = lab ? lab.codec.encode(tuple, runtime.priorForEnvelope(envelope)) + : await fragment.encodeEnvelopeAsync(envelope, { budgetByTransport: true, ...(mode === 'auto' ? {} : { codec: mode }) }); + row.encodeMs = performance.now() - startEncode; + if (encoded === null) { + row.declined = true; + } else { + const value = encoded.startsWith('#') ? encoded.slice(1) : encoded; + row.tag = value.charAt(0); + if (row.tag === 'g') row.prior = mode === 'prototype' ? value.charAt(3) : value.charAt(1) === '2' ? value.charAt(2) : value.charAt(1); + else if (row.tag === 'f' || row.tag === 'e') row.prior = value.charAt(1); + row.fragmentChars = value.length; + row.markdownLinkChars = link(value).length; + row.fragmentSha256 = sha(value); + const startDecode = performance.now(); + if (lab) { + const decodedTuple = lab.codec.decode(encoded); + assert.deepEqual(decodedTuple, tuple, 'Prototype tuple round trip'); + // The frozen codec returns unknown tuples; still require the real application schema. + const decodedEnvelope = arx.envelopeFromParsedArxTuple(decodedTuple, 'arx2'); + assert.ok(schema.isPayloadEnvelope(decodedEnvelope)); + const rebuilt = normalizeEnvelope(decodedEnvelope); + assert.ok(rebuilt.ok); + assert.deepEqual(canonical(rebuilt.envelope), canonical(envelope), 'Prototype envelope/UTF-16 round trip'); + } else { + const decoded = await fragment.decodeFragmentAsync(`#${value}`, { skipFragmentBudget: true }); + assert.ok(decoded.ok, `Decode failed: ${JSON.stringify(decoded)}`); + assert.ok(schema.isPayloadEnvelope(decoded.envelope)); + assert.deepEqual(canonical(decoded.envelope), canonical(envelope), 'Production envelope/UTF-16 round trip'); + } + row.decodeMs = performance.now() - startDecode; + row.roundTrip = true; + } + } catch (error) { + row.error = error instanceof Error ? `${error.name}: ${error.message}` : String(error); + row.roundTrip = false; + } + rows.push(row); + if (index % 10 === 0 || index === corpus.length - 1) process.stderr.write(`${path.basename(root)} ${mode}: ${index + 1}/${corpus.length}\n`); +} +assert.equal(sourceDigest(), startDigest, 'Codec source changed during measurement; rerun against a frozen snapshot'); +assert.deepEqual(auxiliaryHashes(), startAuxiliaryHashes, 'Formatter or Brotli dependency changed during measurement'); +process.stdout.write(`${JSON.stringify({ + revision: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: root, encoding: 'utf8' }).trim(), + sourceSha256: startDigest, + auxiliarySha256: startAuxiliaryHashes, + brotliWasmVersion: readJson(path.join(root, 'node_modules/brotli-wasm/package.json')).version, + assetSha256: Object.fromEntries(['arx-dictionary.json', 'arx2-dictionary.json', 'arx4-priors.json'].map(name => [name, sha(readFileSync(path.join(root, 'public', name)))])), + mode, + corpusSha256: sha(bytes), + nodeVersion: process.version, + runtime: { platform: process.platform, architecture: process.arch, cpuModel: cpus()[0]?.model, availableParallelism: availableParallelism() }, + startedAt, + finishedAt: new Date().toISOString(), + wasmLoading: 'The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.', + framing: '[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter', + timing: 'One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.', + peakRssKiB: process.resourceUsage().maxRSS, + rows, +}, null, 2)}\n`); diff --git a/experiments/arx6/external-corpus.mjs b/experiments/arx6/external-corpus.mjs new file mode 100644 index 0000000..bfeab11 --- /dev/null +++ b/experiments/arx6/external-corpus.mjs @@ -0,0 +1,146 @@ +/** Freeze or reconstruct external validation inputs without committing third-party source text. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { execFileSync } from 'node:child_process'; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const root = fileURLToPath(new URL('.', import.meta.url)); +const planPath = path.join(root, 'external-plan.json'); +const manifestPath = path.join(root, 'external-manifest.json'); +const mode = process.argv[2] ?? 'rebuild'; +const output = path.resolve(process.argv[3] ?? path.join(os.tmpdir(), 'arx6-external-validation.json')); +const cache = path.join(os.tmpdir(), 'arx6-external-source-cache'); +const hash = value => createHash('sha256').update(value).digest('hex'); +const decode = bytes => new TextDecoder('utf-8', { fatal: true, ignoreBOM: true }).decode(bytes); +mkdirSync(cache, { recursive: true }); + +function fetchBytes(url) { + return execFileSync('curl', [ + '--fail', '--location', '--silent', '--show-error', '--max-time', '45', + '--max-filesize', '8388608', '--user-agent', 'agent-render-external-validation', url, + ], { maxBuffer: 8 * 1024 * 1024, timeout: 50_000, stdio: ['ignore', 'pipe', 'pipe'] }); +} + +function sampleText(source, kind, plan) { + if (kind === 'json') { + JSON.parse(source); + if (source.length > plan.jsonLimitUtf16) throw new Error('Excluded by the predeclared complete-JSON size limit.'); + return source; + } + if (source.length <= plan.textLimitUtf16) return source; + let end = source.lastIndexOf('\n', plan.textLimitUtf16 - 1) + 1; + if (end === 0) { + end = plan.textLimitUtf16; + if (source.charCodeAt(end - 1) >= 0xd800 && source.charCodeAt(end - 1) <= 0xdbff) end--; + } + return source.slice(0, end); +} + +function artifact(entry, content) { + const filename = entry.commitDiff ? `${entry.repository.split('/')[1]}-${entry.commit.slice(0, 12)}.diff` : path.basename(entry.path); + const body = entry.kind === 'diff' ? { patch: content } : { content }; + return { id: entry.id, family: `external-${entry.kind}`, sourceGroup: entry.repository, + language: entry.language, + envelope: { v: 1, codec: 'plain', artifacts: [{ id: 'a', kind: entry.kind, filename, ...body, + ...(entry.kind === 'code' ? { language: entry.language } : {}), + }] } }; +} + +function writeCorpus(corpus) { + const json = JSON.stringify(corpus); + writeFileSync(output, json); + return hash(json); +} + +if (mode === 'freeze') { + if (existsSync(manifestPath)) throw new Error('The external manifest is already frozen. Do not overwrite it after measurement.'); + const planBytes = readFileSync(planPath); + const plan = JSON.parse(planBytes); + const sources = []; + const exclusions = []; + const repositories = []; + const corpus = []; + for (const requested of plan.repositories) { + const repository = requested.repository; + let metadata, commit; + try { + metadata = JSON.parse(fetchBytes(`https://api.github.com/repos/${repository}`)); + commit = JSON.parse(fetchBytes(`https://api.github.com/repos/${repository}/commits/HEAD`)); + assert.match(commit.sha, /^[0-9a-f]{40}$/); + } catch (error) { + exclusions.push({ repository, reason: `Could not pin repository: ${error.message}` }); + process.stderr.write(`Excluded repository ${repository}: metadata access failed.\n`); + continue; + } + repositories.push({ repository, commit: commit.sha, commitDate: commit.commit.committer.date, + parents: commit.parents.map(parent => parent.sha), defaultBranch: metadata.default_branch, + repositoryLicense: metadata.license ?? null, + licenseNote: 'Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.', + pinnedTreeUrl: `https://github.com/${repository}/tree/${commit.sha}`, + }); + for (const [index, requestedSource] of requested.sources.entries()) { + const sourceUrl = requestedSource.commitDiff + ? `https://github.com/${repository}/commit/${commit.sha}.diff` + : `https://raw.githubusercontent.com/${repository}/${commit.sha}/${requestedSource.path}`; + const entry = { id: `${repository.replaceAll('/', '--')}--${index + 1}`, repository, commit: commit.sha, + ...requestedSource, sourceUrl }; + try { + const sourceBytes = fetchBytes(sourceUrl); + const source = decode(sourceBytes); + const content = sampleText(source, entry.kind, plan); + if (content.length === 0) throw new Error('Empty source text.'); + if (entry.commitDiff && !source.includes('diff --git ')) throw new Error('The pinned commit response was not a git diff.'); + entry.sourceSha256 = hash(sourceBytes); + entry.sourceBytes = sourceBytes.length; + entry.sourceUtf16Chars = source.length; + entry.sampleSha256 = hash(content); + entry.sliceUtf16 = [0, content.length]; + entry.sampleUtf16Chars = content.length; + entry.sampleBytes = Buffer.byteLength(content); + if (entry.path === 'datapackage.json') entry.declaredDataLicenses = JSON.parse(source).licenses ?? null; + writeFileSync(path.join(cache, `${entry.sourceSha256}.source`), sourceBytes); + sources.push(entry); + corpus.push(artifact(entry, content)); + process.stderr.write(`Frozen ${entry.id}: ${entry.kind}, ${content.length} UTF-16 units.\n`); + } catch (error) { + exclusions.push({ ...entry, reason: String(error.message).slice(0, 1000) }); + process.stderr.write(`Excluded ${entry.id}: ${String(error.message).split('\n')[0]}\n`); + } + } + } + assert.ok(corpus.length >= 30, `Only ${corpus.length} external sources were available; do not silently change selection.`); + assert.ok(new Set(sources.map(entry => entry.repository)).size >= 8, 'Expected at least eight independent repository groups.'); + const corpusSha256 = writeCorpus(corpus); + const manifest = { + version: 1, frozenAt: new Date().toISOString(), planSha256: hash(planBytes), corpusSha256, + phase: 'Frozen before any compression measurement; model development is complete.', + scope: 'Convenience validation sample, not actual agent traffic. Source files within a repository are correlated. No compression-based inclusion or model changes are permitted from this set.', + repositories, sources, exclusions, + }; + writeFileSync(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`); + process.stdout.write(`${JSON.stringify({ output, samples: corpus.length, repositories: repositories.length, + exclusions: exclusions.length, corpusSha256, manifestSha256: hash(readFileSync(manifestPath)) }, null, 2)}\n`); +} else if (mode === 'rebuild') { + const planBytes = readFileSync(planPath); + const plan = JSON.parse(planBytes); + const manifest = JSON.parse(readFileSync(manifestPath)); + assert.equal(hash(planBytes), manifest.planSha256, 'The predeclared plan changed after freezing.'); + const corpus = manifest.sources.map(entry => { + const cached = path.join(cache, `${entry.sourceSha256}.source`); + const sourceBytes = existsSync(cached) ? readFileSync(cached) : fetchBytes(entry.sourceUrl); + assert.equal(hash(sourceBytes), entry.sourceSha256, `Source bytes changed: ${entry.sourceUrl}`); + const source = decode(sourceBytes); + const content = sampleText(source, entry.kind, plan); + assert.equal(content.length, entry.sampleUtf16Chars); + assert.equal(hash(content), entry.sampleSha256, `Sample changed: ${entry.id}`); + return artifact(entry, content); + }); + const corpusSha256 = writeCorpus(corpus); + assert.equal(corpusSha256, manifest.corpusSha256, 'Reconstructed corpus differs from its frozen identity.'); + process.stdout.write(`${JSON.stringify({ output, samples: corpus.length, corpusSha256 }, null, 2)}\n`); +} else { + throw new Error('Usage: node experiments/arx6/external-corpus.mjs [freeze|rebuild] [/tmp/output.json]'); +} diff --git a/experiments/arx6/external-manifest.json b/experiments/arx6/external-manifest.json new file mode 100644 index 0000000..043c774 --- /dev/null +++ b/experiments/arx6/external-manifest.json @@ -0,0 +1,888 @@ +{ + "version": 1, + "frozenAt": "2026-10-03T23:25:43.756Z", + "planSha256": "bf240d6699b1bfcad545e8992c7af2765a187d4db4e28fa68209960cb218ca1f", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "phase": "Frozen before any compression measurement; model development is complete.", + "scope": "Convenience validation sample, not actual agent traffic. Source files within a repository are correlated. No compression-based inclusion or model changes are permitted from this set.", + "repositories": [ + { + "repository": "python/cpython", + "commit": "880696af1aff6f4170fbacdfb8aa73a84be73da5", + "commitDate": "2026-10-03T22:15:45Z", + "parents": [ + "6e7738bb5e6a294d888f8af6f409f52508194249" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/python/cpython/tree/880696af1aff6f4170fbacdfb8aa73a84be73da5" + }, + { + "repository": "rust-lang/rust", + "commit": "db8f076d2619ce2585b0380dda06e8da25a40da4", + "commitDate": "2026-10-03T11:31:41Z", + "parents": [ + "d6b6dc7982ef5d9117d96d018dfd83098d0471a1", + "7e68f55b93b5b56fac1802b2478630a90d8f0a46" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdx_id": "Apache-2.0", + "url": "https://api.github.com/licenses/apache-2.0", + "node_id": "MDc6TGljZW5zZTI=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/rust-lang/rust/tree/db8f076d2619ce2585b0380dda06e8da25a40da4" + }, + { + "repository": "golang/go", + "commit": "6f5c275ebdc454197fff5f1496521c8f81e20eef", + "commitDate": "2026-10-02T21:55:20Z", + "parents": [ + "bfc1e31771a8e106538cb4d2d115688791a752db" + ], + "defaultBranch": "master", + "repositoryLicense": { + "key": "bsd-3-clause", + "name": "BSD 3-Clause \"New\" or \"Revised\" License", + "spdx_id": "BSD-3-Clause", + "url": "https://api.github.com/licenses/bsd-3-clause", + "node_id": "MDc6TGljZW5zZTU=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/golang/go/tree/6f5c275ebdc454197fff5f1496521c8f81e20eef" + }, + { + "repository": "redis/redis", + "commit": "b540ca49cba815f3fbe634363c3df68d4f4f127a", + "commitDate": "2026-09-30T12:02:11Z", + "parents": [ + "8bc1c4e147761e7c9d6ff1bb92248b9d4dda43ab" + ], + "defaultBranch": "unstable", + "repositoryLicense": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/redis/redis/tree/b540ca49cba815f3fbe634363c3df68d4f4f127a" + }, + { + "repository": "webpack/webpack", + "commit": "089b4c064fc63ea7830c4b1b06ef3dd0cadf864e", + "commitDate": "2026-10-03T19:48:52Z", + "parents": [ + "e930051d720e68e540a435d8e18370018588f03b" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/webpack/webpack/tree/089b4c064fc63ea7830c4b1b06ef3dd0cadf864e" + }, + { + "repository": "microsoft/TypeScript", + "commit": "50d70a3f5f453a79a4323b263165da51f656a4e3", + "commitDate": "2026-10-03T17:37:01Z", + "parents": [ + "f9f8d01292562242b6e7c7142e46ed7e470926f9" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "apache-2.0", + "name": "Apache License 2.0", + "spdx_id": "Apache-2.0", + "url": "https://api.github.com/licenses/apache-2.0", + "node_id": "MDc6TGljZW5zZTI=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/microsoft/TypeScript/tree/50d70a3f5f453a79a4323b263165da51f656a4e3" + }, + { + "repository": "datasets/co2-ppm", + "commit": "8c4097238570147adf6fa97ad357315528dac4c5", + "commitDate": "2026-10-01T02:50:42Z", + "parents": [ + "c38f24fd57d35d6ca2da6156d552dd4e1c8b8e96" + ], + "defaultBranch": "main", + "repositoryLicense": null, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/datasets/co2-ppm/tree/8c4097238570147adf6fa97ad357315528dac4c5" + }, + { + "repository": "datasets/global-temp", + "commit": "44571fe8c15e228c156bb19308e5ccc1e31cf9f7", + "commitDate": "2026-10-01T02:32:21Z", + "parents": [ + "c3fd761372fa831fe3acd43a6aa874e820790fb4" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "unlicense", + "name": "The Unlicense", + "spdx_id": "Unlicense", + "url": "https://api.github.com/licenses/unlicense", + "node_id": "MDc6TGljZW5zZTE1" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/datasets/global-temp/tree/44571fe8c15e228c156bb19308e5ccc1e31cf9f7" + }, + { + "repository": "ruanyf/es6tutorial", + "commit": "d27a751258f25cb4d27de70161d3bcd7fe19251e", + "commitDate": "2026-09-24T14:20:22Z", + "parents": [ + "4cdb61012061d38d2b50af9a93d2c11b225ed3c6" + ], + "defaultBranch": "gh-pages", + "repositoryLicense": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/ruanyf/es6tutorial/tree/d27a751258f25cb4d27de70161d3bcd7fe19251e" + }, + { + "repository": "rust-lang-ja/book-ja", + "commit": "5092e5395bf32a65b277c3b1cc1a81ba288c7d46", + "commitDate": "2026-02-15T13:00:05Z", + "parents": [ + "ea990ae0e28f9f6d15b2af888fd7c3acd68a531e" + ], + "defaultBranch": "master-ja", + "repositoryLicense": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/rust-lang-ja/book-ja/tree/5092e5395bf32a65b277c3b1cc1a81ba288c7d46" + } + ], + "sources": [ + { + "id": "python--cpython--1", + "repository": "python/cpython", + "commit": "880696af1aff6f4170fbacdfb8aa73a84be73da5", + "path": "README.rst", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/python/cpython/880696af1aff6f4170fbacdfb8aa73a84be73da5/README.rst", + "sourceSha256": "10e00b4e0bbd30b7eef0c65f492347e8d976ef8cbdfc85635492a840ff4ccf8f", + "sourceBytes": 8912, + "sourceUtf16Chars": 8907, + "sampleSha256": "82b9c6e0b31be022284eda1bb96e35b05f738deaadd59be9f0e288413caee773", + "sliceUtf16": [ + 0, + 7985 + ], + "sampleUtf16Chars": 7985, + "sampleBytes": 7986 + }, + { + "id": "python--cpython--2", + "repository": "python/cpython", + "commit": "880696af1aff6f4170fbacdfb8aa73a84be73da5", + "path": "Lib/statistics.py", + "kind": "code", + "language": "python", + "sourceUrl": "https://raw.githubusercontent.com/python/cpython/880696af1aff6f4170fbacdfb8aa73a84be73da5/Lib/statistics.py", + "sourceSha256": "fe1ea3be7039600a50aaa0d0af94d3f7fe1b0b3cd26c0622e9638a5bf097ebd2", + "sourceBytes": 62217, + "sourceUtf16Chars": 62213, + "sampleSha256": "506798cdd31b3050b9268caafbaadd3557815b229114c4ef8e6755b80b0e7248", + "sliceUtf16": [ + 0, + 7967 + ], + "sampleUtf16Chars": 7967, + "sampleBytes": 7967 + }, + { + "id": "python--cpython--3", + "repository": "python/cpython", + "commit": "880696af1aff6f4170fbacdfb8aa73a84be73da5", + "path": "Lib/json/decoder.py", + "kind": "code", + "language": "python", + "sourceUrl": "https://raw.githubusercontent.com/python/cpython/880696af1aff6f4170fbacdfb8aa73a84be73da5/Lib/json/decoder.py", + "sourceSha256": "613ee26089a431ed2324210ce059f42d375dc30c46fcf96ae5275cb9108204ea", + "sourceBytes": 13584, + "sourceUtf16Chars": 13584, + "sampleSha256": "728b161dbb3407ef54338a0d39bbd920a3954b7f13549037d6190276c9ff894e", + "sliceUtf16": [ + 0, + 7994 + ], + "sampleUtf16Chars": 7994, + "sampleBytes": 7994 + }, + { + "id": "python--cpython--4", + "repository": "python/cpython", + "commit": "880696af1aff6f4170fbacdfb8aa73a84be73da5", + "commitDiff": true, + "kind": "diff", + "language": "diff", + "sourceUrl": "https://github.com/python/cpython/commit/880696af1aff6f4170fbacdfb8aa73a84be73da5.diff", + "sourceSha256": "db5b2f27cf0122434e1832aa47ba86f7f6be1909bb060194903e4b309938e998", + "sourceBytes": 5025, + "sourceUtf16Chars": 5025, + "sampleSha256": "db5b2f27cf0122434e1832aa47ba86f7f6be1909bb060194903e4b309938e998", + "sliceUtf16": [ + 0, + 5025 + ], + "sampleUtf16Chars": 5025, + "sampleBytes": 5025 + }, + { + "id": "rust-lang--rust--1", + "repository": "rust-lang/rust", + "commit": "db8f076d2619ce2585b0380dda06e8da25a40da4", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/rust-lang/rust/db8f076d2619ce2585b0380dda06e8da25a40da4/README.md", + "sourceSha256": "b3f6ef2fef88b98cb9ec013a5c86213095e53e40eb228679574e4d06517f33c8", + "sourceBytes": 3304, + "sourceUtf16Chars": 3304, + "sampleSha256": "b3f6ef2fef88b98cb9ec013a5c86213095e53e40eb228679574e4d06517f33c8", + "sliceUtf16": [ + 0, + 3304 + ], + "sampleUtf16Chars": 3304, + "sampleBytes": 3304 + }, + { + "id": "rust-lang--rust--2", + "repository": "rust-lang/rust", + "commit": "db8f076d2619ce2585b0380dda06e8da25a40da4", + "path": "library/core/src/option.rs", + "kind": "code", + "language": "rust", + "sourceUrl": "https://raw.githubusercontent.com/rust-lang/rust/db8f076d2619ce2585b0380dda06e8da25a40da4/library/core/src/option.rs", + "sourceSha256": "693df7245cf3e669b2c442b62c96c76c43ad1f9cfe79f6bf4306e71c32fa9f5d", + "sourceBytes": 102820, + "sourceUtf16Chars": 102820, + "sampleSha256": "488bc8bb2e224f8b6eea25688af9db728c9dc0eff9971b08262151b8b3e57126", + "sliceUtf16": [ + 0, + 7959 + ], + "sampleUtf16Chars": 7959, + "sampleBytes": 7959 + }, + { + "id": "rust-lang--rust--3", + "repository": "rust-lang/rust", + "commit": "db8f076d2619ce2585b0380dda06e8da25a40da4", + "commitDiff": true, + "kind": "diff", + "language": "diff", + "sourceUrl": "https://github.com/rust-lang/rust/commit/db8f076d2619ce2585b0380dda06e8da25a40da4.diff", + "sourceSha256": "a6c2b004c7e53fdb92781739158af475946ec42e37304e0822b6a2a926b2c72d", + "sourceBytes": 254173, + "sourceUtf16Chars": 254171, + "sampleSha256": "7cfbc8b6d24119b91a60408cac8564e9cadb9dda47125127c77cfc5c84f1f492", + "sliceUtf16": [ + 0, + 7982 + ], + "sampleUtf16Chars": 7982, + "sampleBytes": 7984 + }, + { + "id": "golang--go--1", + "repository": "golang/go", + "commit": "6f5c275ebdc454197fff5f1496521c8f81e20eef", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/golang/go/6f5c275ebdc454197fff5f1496521c8f81e20eef/README.md", + "sourceSha256": "8247b7c5de1e74854aac1a08aa5894444d1d33b4045c70d5cc3367ad0e25c3f3", + "sourceBytes": 1454, + "sourceUtf16Chars": 1454, + "sampleSha256": "8247b7c5de1e74854aac1a08aa5894444d1d33b4045c70d5cc3367ad0e25c3f3", + "sliceUtf16": [ + 0, + 1454 + ], + "sampleUtf16Chars": 1454, + "sampleBytes": 1454 + }, + { + "id": "golang--go--2", + "repository": "golang/go", + "commit": "6f5c275ebdc454197fff5f1496521c8f81e20eef", + "path": "src/encoding/json/encode.go", + "kind": "code", + "language": "go", + "sourceUrl": "https://raw.githubusercontent.com/golang/go/6f5c275ebdc454197fff5f1496521c8f81e20eef/src/encoding/json/encode.go", + "sourceSha256": "8203ffe95480b9d79b113b081a5eefba136436cde810a96f37c39141907f90da", + "sourceBytes": 39765, + "sourceUtf16Chars": 39765, + "sampleSha256": "c1b5b2358af1ba702761d641cecfb03f28562789ab7b8d39787d54448cb96cf2", + "sliceUtf16": [ + 0, + 7963 + ], + "sampleUtf16Chars": 7963, + "sampleBytes": 7963 + }, + { + "id": "golang--go--3", + "repository": "golang/go", + "commit": "6f5c275ebdc454197fff5f1496521c8f81e20eef", + "path": "src/net/http/request.go", + "kind": "code", + "language": "go", + "sourceUrl": "https://raw.githubusercontent.com/golang/go/6f5c275ebdc454197fff5f1496521c8f81e20eef/src/net/http/request.go", + "sourceSha256": "35a303d408f1e785838af82540ef4f4b71dac6f9532fb19e111c411a2d46f155", + "sourceBytes": 51177, + "sourceUtf16Chars": 51177, + "sampleSha256": "622e3e05a5ddffa87545b98aa1e7238bc9b339de5215f50d620ddfe0bd745d0e", + "sliceUtf16": [ + 0, + 7945 + ], + "sampleUtf16Chars": 7945, + "sampleBytes": 7945 + }, + { + "id": "golang--go--4", + "repository": "golang/go", + "commit": "6f5c275ebdc454197fff5f1496521c8f81e20eef", + "commitDiff": true, + "kind": "diff", + "language": "diff", + "sourceUrl": "https://github.com/golang/go/commit/6f5c275ebdc454197fff5f1496521c8f81e20eef.diff", + "sourceSha256": "3cdfad31c8acb080477e4732232912698f83d9d352d8573a11f3c9b0474febca", + "sourceBytes": 1010, + "sourceUtf16Chars": 1010, + "sampleSha256": "3cdfad31c8acb080477e4732232912698f83d9d352d8573a11f3c9b0474febca", + "sliceUtf16": [ + 0, + 1010 + ], + "sampleUtf16Chars": 1010, + "sampleBytes": 1010 + }, + { + "id": "redis--redis--1", + "repository": "redis/redis", + "commit": "b540ca49cba815f3fbe634363c3df68d4f4f127a", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/redis/redis/b540ca49cba815f3fbe634363c3df68d4f4f127a/README.md", + "sourceSha256": "947c87732c7ec6382a64ac7c637bea474b6aa478f22dcf3d8091bb6ca8bb531d", + "sourceBytes": 31255, + "sourceUtf16Chars": 31203, + "sampleSha256": "3c7c3a8f5c2daf42c0f4d10974642f3dbe0569200fadf866d347660158ad2688", + "sliceUtf16": [ + 0, + 7958 + ], + "sampleUtf16Chars": 7958, + "sampleBytes": 7958 + }, + { + "id": "redis--redis--2", + "repository": "redis/redis", + "commit": "b540ca49cba815f3fbe634363c3df68d4f4f127a", + "path": "src/sds.c", + "kind": "code", + "language": "c", + "sourceUrl": "https://raw.githubusercontent.com/redis/redis/b540ca49cba815f3fbe634363c3df68d4f4f127a/src/sds.c", + "sourceSha256": "ee81ba4c32590967f0abd9be546320c89f179be838d65eb352986cd2090d7273", + "sourceBytes": 54530, + "sourceUtf16Chars": 54530, + "sampleSha256": "e46f736369f210c1a91abc3a9c079a4daf014176b3e1d5c0590bea71d1bf5b94", + "sliceUtf16": [ + 0, + 7984 + ], + "sampleUtf16Chars": 7984, + "sampleBytes": 7984 + }, + { + "id": "redis--redis--3", + "repository": "redis/redis", + "commit": "b540ca49cba815f3fbe634363c3df68d4f4f127a", + "path": "redis.conf", + "kind": "code", + "language": "ini", + "sourceUrl": "https://raw.githubusercontent.com/redis/redis/b540ca49cba815f3fbe634363c3df68d4f4f127a/redis.conf", + "sourceSha256": "ffbaaccc98865322871fbd03e8445eb0f64a9ce2e5ed7ceac44d97c22e1516d4", + "sourceBytes": 132779, + "sourceUtf16Chars": 132777, + "sampleSha256": "d777a9f234dd2560cc5b6e8c09717c995ab8811c9a7b73a020485883d0b177b8", + "sliceUtf16": [ + 0, + 7980 + ], + "sampleUtf16Chars": 7980, + "sampleBytes": 7980 + }, + { + "id": "redis--redis--4", + "repository": "redis/redis", + "commit": "b540ca49cba815f3fbe634363c3df68d4f4f127a", + "commitDiff": true, + "kind": "diff", + "language": "diff", + "sourceUrl": "https://github.com/redis/redis/commit/b540ca49cba815f3fbe634363c3df68d4f4f127a.diff", + "sourceSha256": "8a820b0ad2b2dd1fc441b7f04270d838fc0d16aed92c7c67129d1c73d79f0faa", + "sourceBytes": 2424, + "sourceUtf16Chars": 2424, + "sampleSha256": "8a820b0ad2b2dd1fc441b7f04270d838fc0d16aed92c7c67129d1c73d79f0faa", + "sliceUtf16": [ + 0, + 2424 + ], + "sampleUtf16Chars": 2424, + "sampleBytes": 2424 + }, + { + "id": "webpack--webpack--1", + "repository": "webpack/webpack", + "commit": "089b4c064fc63ea7830c4b1b06ef3dd0cadf864e", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/webpack/webpack/089b4c064fc63ea7830c4b1b06ef3dd0cadf864e/README.md", + "sourceSha256": "0b959a147e8b875e42f77fa5804c8d4e70f86b3399d4baba9d90d2f756dd2e0f", + "sourceBytes": 79633, + "sourceUtf16Chars": 79625, + "sampleSha256": "53204e802263afb5808cd6dd7d08f781a6ec2049ffd9b1ade300e9cf05c87eee", + "sliceUtf16": [ + 0, + 7839 + ], + "sampleUtf16Chars": 7839, + "sampleBytes": 7843 + }, + { + "id": "webpack--webpack--2", + "repository": "webpack/webpack", + "commit": "089b4c064fc63ea7830c4b1b06ef3dd0cadf864e", + "path": "lib/Compiler.js", + "kind": "code", + "language": "javascript", + "sourceUrl": "https://raw.githubusercontent.com/webpack/webpack/089b4c064fc63ea7830c4b1b06ef3dd0cadf864e/lib/Compiler.js", + "sourceSha256": "5f5829d71664def84797d5a1c9517dc29752498fdd754b084d275817b94abf49", + "sourceBytes": 51071, + "sourceUtf16Chars": 51064, + "sampleSha256": "b0b4ff642399872c4d7cfd1f7c42383c139d9ea8bc4fcc8354a58cc2d5ebba2f", + "sliceUtf16": [ + 0, + 7965 + ], + "sampleUtf16Chars": 7965, + "sampleBytes": 7965 + }, + { + "id": "webpack--webpack--3", + "repository": "webpack/webpack", + "commit": "089b4c064fc63ea7830c4b1b06ef3dd0cadf864e", + "path": "package.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/webpack/webpack/089b4c064fc63ea7830c4b1b06ef3dd0cadf864e/package.json", + "sourceSha256": "840151cdfc639b8010bd06a6a215336379d25ccffb0e0d1e7c3e0b5fe0d0455d", + "sourceBytes": 14409, + "sourceUtf16Chars": 14409, + "sampleSha256": "840151cdfc639b8010bd06a6a215336379d25ccffb0e0d1e7c3e0b5fe0d0455d", + "sliceUtf16": [ + 0, + 14409 + ], + "sampleUtf16Chars": 14409, + "sampleBytes": 14409 + }, + { + "id": "webpack--webpack--4", + "repository": "webpack/webpack", + "commit": "089b4c064fc63ea7830c4b1b06ef3dd0cadf864e", + "path": "schemas/plugins/BannerPlugin.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/webpack/webpack/089b4c064fc63ea7830c4b1b06ef3dd0cadf864e/schemas/plugins/BannerPlugin.json", + "sourceSha256": "558de9f6c5bdf787cf0eeb7df3146004483f95d204356326e0bbad375041d3a7", + "sourceBytes": 2905, + "sourceUtf16Chars": 2905, + "sampleSha256": "558de9f6c5bdf787cf0eeb7df3146004483f95d204356326e0bbad375041d3a7", + "sliceUtf16": [ + 0, + 2905 + ], + "sampleUtf16Chars": 2905, + "sampleBytes": 2905 + }, + { + "id": "microsoft--TypeScript--1", + "repository": "microsoft/TypeScript", + "commit": "50d70a3f5f453a79a4323b263165da51f656a4e3", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/README.md", + "sourceSha256": "b43867a1a978a0a3d881b91e50e9807f1f56e3f1dd54d65cad43f471c84e0036", + "sourceBytes": 2741, + "sourceUtf16Chars": 2741, + "sampleSha256": "b43867a1a978a0a3d881b91e50e9807f1f56e3f1dd54d65cad43f471c84e0036", + "sliceUtf16": [ + 0, + 2741 + ], + "sampleUtf16Chars": 2741, + "sampleBytes": 2741 + }, + { + "id": "microsoft--TypeScript--3", + "repository": "microsoft/TypeScript", + "commit": "50d70a3f5f453a79a4323b263165da51f656a4e3", + "path": "package.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/package.json", + "sourceSha256": "2828c1d269bd9c80d634131ec107ac69f1cfc3bf1f98d24c112c825c8acd7902", + "sourceBytes": 1838, + "sourceUtf16Chars": 1838, + "sampleSha256": "2828c1d269bd9c80d634131ec107ac69f1cfc3bf1f98d24c112c825c8acd7902", + "sliceUtf16": [ + 0, + 1838 + ], + "sampleUtf16Chars": 1838, + "sampleBytes": 1838 + }, + { + "id": "datasets--co2-ppm--1", + "repository": "datasets/co2-ppm", + "commit": "8c4097238570147adf6fa97ad357315528dac4c5", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/datasets/co2-ppm/8c4097238570147adf6fa97ad357315528dac4c5/README.md", + "sourceSha256": "086e085b984eb22ac27dfdf295321aa2381ebe267993ec5b25276cd3487c59d5", + "sourceBytes": 2740, + "sourceUtf16Chars": 2738, + "sampleSha256": "086e085b984eb22ac27dfdf295321aa2381ebe267993ec5b25276cd3487c59d5", + "sliceUtf16": [ + 0, + 2738 + ], + "sampleUtf16Chars": 2738, + "sampleBytes": 2740 + }, + { + "id": "datasets--co2-ppm--2", + "repository": "datasets/co2-ppm", + "commit": "8c4097238570147adf6fa97ad357315528dac4c5", + "path": "data/co2-mm-mlo.csv", + "kind": "csv", + "language": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/co2-ppm/8c4097238570147adf6fa97ad357315528dac4c5/data/co2-mm-mlo.csv", + "sourceSha256": "5d4c2a520d0c6180bb7dd830bf093c9be4716775ddd03d90c04434d423d81b74", + "sourceBytes": 37633, + "sourceUtf16Chars": 37633, + "sampleSha256": "aec7b4391df220f482d3dace9fb774a580273cfc3c479d207ff7896a9004a1a2", + "sliceUtf16": [ + 0, + 7980 + ], + "sampleUtf16Chars": 7980, + "sampleBytes": 7980 + }, + { + "id": "datasets--co2-ppm--3", + "repository": "datasets/co2-ppm", + "commit": "8c4097238570147adf6fa97ad357315528dac4c5", + "path": "data/co2-annmean-mlo.csv", + "kind": "csv", + "language": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/co2-ppm/8c4097238570147adf6fa97ad357315528dac4c5/data/co2-annmean-mlo.csv", + "sourceSha256": "b1548ededea6f9b7eecac370753de8d8da6e0afafe1041f749a11db78c2e33c4", + "sourceBytes": 1161, + "sourceUtf16Chars": 1161, + "sampleSha256": "b1548ededea6f9b7eecac370753de8d8da6e0afafe1041f749a11db78c2e33c4", + "sliceUtf16": [ + 0, + 1161 + ], + "sampleUtf16Chars": 1161, + "sampleBytes": 1161 + }, + { + "id": "datasets--co2-ppm--4", + "repository": "datasets/co2-ppm", + "commit": "8c4097238570147adf6fa97ad357315528dac4c5", + "path": "datapackage.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/datasets/co2-ppm/8c4097238570147adf6fa97ad357315528dac4c5/datapackage.json", + "sourceSha256": "15f9ea5f4656b1e91ea68d8c33ac16a1c6ab651a8356cf12fe53cd72d06e8a1c", + "sourceBytes": 10139, + "sourceUtf16Chars": 10125, + "sampleSha256": "15f9ea5f4656b1e91ea68d8c33ac16a1c6ab651a8356cf12fe53cd72d06e8a1c", + "sliceUtf16": [ + 0, + 10125 + ], + "sampleUtf16Chars": 10125, + "sampleBytes": 10139, + "declaredDataLicenses": [ + { + "name": "ODC-PDDL-1.0", + "path": "http://opendatacommons.org/licenses/pddl/", + "title": "Open Data Commons Public Domain Dedication and License v1.0" + } + ] + }, + { + "id": "datasets--global-temp--1", + "repository": "datasets/global-temp", + "commit": "44571fe8c15e228c156bb19308e5ccc1e31cf9f7", + "path": "README.md", + "kind": "markdown", + "language": "en", + "sourceUrl": "https://raw.githubusercontent.com/datasets/global-temp/44571fe8c15e228c156bb19308e5ccc1e31cf9f7/README.md", + "sourceSha256": "eca036817e5a8aeccdaf4c30f3b017426b7721d6a5653e5c1c94b40731bcf452", + "sourceBytes": 4976, + "sourceUtf16Chars": 4974, + "sampleSha256": "eca036817e5a8aeccdaf4c30f3b017426b7721d6a5653e5c1c94b40731bcf452", + "sliceUtf16": [ + 0, + 4974 + ], + "sampleUtf16Chars": 4974, + "sampleBytes": 4976 + }, + { + "id": "datasets--global-temp--2", + "repository": "datasets/global-temp", + "commit": "44571fe8c15e228c156bb19308e5ccc1e31cf9f7", + "path": "data/monthly.csv", + "kind": "csv", + "language": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/global-temp/44571fe8c15e228c156bb19308e5ccc1e31cf9f7/data/monthly.csv", + "sourceSha256": "d61b268c8f4d1934c0a20297d4036a68f93a06f15442164637d3994c18a15186", + "sourceBytes": 81109, + "sourceUtf16Chars": 81109, + "sampleSha256": "6970bc08f5a31eb32385c21712c3566407fbba353e48598c71ba4e3d98a2409d", + "sliceUtf16": [ + 0, + 7980 + ], + "sampleUtf16Chars": 7980, + "sampleBytes": 7980 + }, + { + "id": "datasets--global-temp--3", + "repository": "datasets/global-temp", + "commit": "44571fe8c15e228c156bb19308e5ccc1e31cf9f7", + "path": "data/annual.csv", + "kind": "csv", + "language": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/global-temp/44571fe8c15e228c156bb19308e5ccc1e31cf9f7/data/annual.csv", + "sourceSha256": "c9f98d4dfb6a985d9dbbb7a99e9208378d8d693ce951cd69f7983a628c296e20", + "sourceBytes": 6074, + "sourceUtf16Chars": 6074, + "sampleSha256": "c9f98d4dfb6a985d9dbbb7a99e9208378d8d693ce951cd69f7983a628c296e20", + "sliceUtf16": [ + 0, + 6074 + ], + "sampleUtf16Chars": 6074, + "sampleBytes": 6074 + }, + { + "id": "datasets--global-temp--4", + "repository": "datasets/global-temp", + "commit": "44571fe8c15e228c156bb19308e5ccc1e31cf9f7", + "path": "datapackage.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/datasets/global-temp/44571fe8c15e228c156bb19308e5ccc1e31cf9f7/datapackage.json", + "sourceSha256": "a05addb63c1556a31d8c5406c982e731ddae9b197d70cc88501db48daea18a24", + "sourceBytes": 4157, + "sourceUtf16Chars": 4155, + "sampleSha256": "a05addb63c1556a31d8c5406c982e731ddae9b197d70cc88501db48daea18a24", + "sliceUtf16": [ + 0, + 4155 + ], + "sampleUtf16Chars": 4155, + "sampleBytes": 4157, + "declaredDataLicenses": [ + { + "name": "CC-BY-4.0", + "path": "https://creativecommons.org/licenses/by/4.0/", + "title": "Creative Commons Attribution 4.0 International" + } + ] + }, + { + "id": "ruanyf--es6tutorial--1", + "repository": "ruanyf/es6tutorial", + "commit": "d27a751258f25cb4d27de70161d3bcd7fe19251e", + "path": "README.md", + "kind": "markdown", + "language": "zh", + "sourceUrl": "https://raw.githubusercontent.com/ruanyf/es6tutorial/d27a751258f25cb4d27de70161d3bcd7fe19251e/README.md", + "sourceSha256": "09ca60537d1f32aa5e1847d138a8d632232a03257c6c8728dfb4c84a353f2b4d", + "sourceBytes": 1631, + "sourceUtf16Chars": 1025, + "sampleSha256": "09ca60537d1f32aa5e1847d138a8d632232a03257c6c8728dfb4c84a353f2b4d", + "sliceUtf16": [ + 0, + 1025 + ], + "sampleUtf16Chars": 1025, + "sampleBytes": 1631 + }, + { + "id": "ruanyf--es6tutorial--2", + "repository": "ruanyf/es6tutorial", + "commit": "d27a751258f25cb4d27de70161d3bcd7fe19251e", + "path": "docs/promise.md", + "kind": "markdown", + "language": "zh", + "sourceUrl": "https://raw.githubusercontent.com/ruanyf/es6tutorial/d27a751258f25cb4d27de70161d3bcd7fe19251e/docs/promise.md", + "sourceSha256": "8ef3cbd5af400e9bc914fc9edff21bcc8774b9ac7197d63b0f733425d3e0d537", + "sourceBytes": 40763, + "sourceUtf16Chars": 26824, + "sampleSha256": "be51d303f9dd3a4db04300f583a9d7d2b835c3df2ebf92220af93ec6b3525fad", + "sliceUtf16": [ + 0, + 7990 + ], + "sampleUtf16Chars": 7990, + "sampleBytes": 12842 + }, + { + "id": "ruanyf--es6tutorial--3", + "repository": "ruanyf/es6tutorial", + "commit": "d27a751258f25cb4d27de70161d3bcd7fe19251e", + "path": "docs/async.md", + "kind": "markdown", + "language": "zh", + "sourceUrl": "https://raw.githubusercontent.com/ruanyf/es6tutorial/d27a751258f25cb4d27de70161d3bcd7fe19251e/docs/async.md", + "sourceSha256": "ba098624e39ae1c938ab8b7c1f4eb2f4adead03561d07c3d994c672c15710a45", + "sourceBytes": 26147, + "sourceUtf16Chars": 17606, + "sampleSha256": "91ffc43b3d22a8106b9ba95df5d06583303cae0b1149f2abd4b678296d52e8ea", + "sliceUtf16": [ + 0, + 7995 + ], + "sampleUtf16Chars": 7995, + "sampleBytes": 11527 + }, + { + "id": "rust-lang-ja--book-ja--1", + "repository": "rust-lang-ja/book-ja", + "commit": "5092e5395bf32a65b277c3b1cc1a81ba288c7d46", + "path": "README.md", + "kind": "markdown", + "language": "ja", + "sourceUrl": "https://raw.githubusercontent.com/rust-lang-ja/book-ja/5092e5395bf32a65b277c3b1cc1a81ba288c7d46/README.md", + "sourceSha256": "7bc7f80f1ba4b92ad5437cad1c1d3ec5dfe32bdfef44a44d3b9d2fdb4e9e8511", + "sourceBytes": 3077, + "sourceUtf16Chars": 3077, + "sampleSha256": "7bc7f80f1ba4b92ad5437cad1c1d3ec5dfe32bdfef44a44d3b9d2fdb4e9e8511", + "sliceUtf16": [ + 0, + 3077 + ], + "sampleUtf16Chars": 3077, + "sampleBytes": 3077 + }, + { + "id": "rust-lang-ja--book-ja--2", + "repository": "rust-lang-ja/book-ja", + "commit": "5092e5395bf32a65b277c3b1cc1a81ba288c7d46", + "path": "src/ch04-01-what-is-ownership.md", + "kind": "markdown", + "language": "ja", + "sourceUrl": "https://raw.githubusercontent.com/rust-lang-ja/book-ja/5092e5395bf32a65b277c3b1cc1a81ba288c7d46/src/ch04-01-what-is-ownership.md", + "sourceSha256": "1c66de044a5aa3a9d724140d958fd535b9b62a8aaae95229fb550db16251381b", + "sourceBytes": 55023, + "sourceUtf16Chars": 36663, + "sampleSha256": "6c2d7cf5bf927e74ba7552015da7f4e79f4fca9098f363fc746cff54be249b82", + "sliceUtf16": [ + 0, + 7973 + ], + "sampleUtf16Chars": 7973, + "sampleBytes": 12919 + }, + { + "id": "rust-lang-ja--book-ja--3", + "repository": "rust-lang-ja/book-ja", + "commit": "5092e5395bf32a65b277c3b1cc1a81ba288c7d46", + "path": "src/ch03-02-data-types.md", + "kind": "markdown", + "language": "ja", + "sourceUrl": "https://raw.githubusercontent.com/rust-lang-ja/book-ja/5092e5395bf32a65b277c3b1cc1a81ba288c7d46/src/ch03-02-data-types.md", + "sourceSha256": "5a8f33a6fa6ac28dd1a94d97c28ef2d93129ed15a409be46b3c234154e49584e", + "sourceBytes": 37424, + "sourceUtf16Chars": 26080, + "sampleSha256": "b418d832cd3a01e2504ba479362edcd4fdc049a0df3fb2e8316b2a27bb728758", + "sliceUtf16": [ + 0, + 7961 + ], + "sampleUtf16Chars": 7961, + "sampleBytes": 11111 + } + ], + "exclusions": [ + { + "id": "microsoft--TypeScript--2", + "repository": "microsoft/TypeScript", + "commit": "50d70a3f5f453a79a4323b263165da51f656a4e3", + "path": "src/compiler/parser.ts", + "kind": "code", + "language": "typescript", + "sourceUrl": "https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/src/compiler/parser.ts", + "reason": "Command failed: curl --fail --location --silent --show-error --max-time 45 --max-filesize 8388608 --user-agent agent-render-external-validation https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/src/compiler/parser.ts\ncurl: (22) The requested URL returned error: 404\n" + }, + { + "id": "microsoft--TypeScript--4", + "repository": "microsoft/TypeScript", + "commit": "50d70a3f5f453a79a4323b263165da51f656a4e3", + "path": "src/compiler/diagnosticMessages.json", + "kind": "json", + "language": "json", + "sourceUrl": "https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/src/compiler/diagnosticMessages.json", + "reason": "Command failed: curl --fail --location --silent --show-error --max-time 45 --max-filesize 8388608 --user-agent agent-render-external-validation https://raw.githubusercontent.com/microsoft/TypeScript/50d70a3f5f453a79a4323b263165da51f656a4e3/src/compiler/diagnosticMessages.json\ncurl: (22) The requested URL returned error: 404\n" + } + ] +} diff --git a/experiments/arx6/external-plan.json b/experiments/arx6/external-plan.json new file mode 100644 index 0000000..8f6203b --- /dev/null +++ b/experiments/arx6/external-plan.json @@ -0,0 +1,100 @@ +{ + "version": 1, + "purpose": "Additional external validation after the ARX6 v2 model was frozen; never development or tuning data.", + "selection": "Paths and slicing rules are fixed before downloading or measuring any compression output. One sample per listed source; no ranking, deduplication by compression score, or replacement after evaluation.", + "textLimitUtf16": 8000, + "jsonLimitUtf16": 16000, + "textRule": "Use the entire text if within the limit; otherwise the longest prefix ending at a newline at or before the limit. If no newline fits, use a prefix without splitting a surrogate pair. No whitespace normalization.", + "jsonRule": "Keep the complete original JSON text when it parses and fits the JSON limit; otherwise record an exclusion before encoding. Do not reserialize JSON.", + "diffRule": "Fetch the actual GitHub commit .diff at the same pinned commit; apply the same complete-line prefix rule. A prefix may end within a hunk and is a text-compression proxy, not a promise of an applicable patch.", + "thirdPartyText": "Downloaded source and corpus text stay outside the repository. Source licenses apply; only URLs, commit IDs, metadata, reconstruction code, and hashes are committed.", + "repositories": [ + { + "repository": "python/cpython", + "sources": [ + { "path": "README.rst", "kind": "markdown", "language": "en" }, + { "path": "Lib/statistics.py", "kind": "code", "language": "python" }, + { "path": "Lib/json/decoder.py", "kind": "code", "language": "python" }, + { "commitDiff": true, "kind": "diff", "language": "diff" } + ] + }, + { + "repository": "rust-lang/rust", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "library/core/src/option.rs", "kind": "code", "language": "rust" }, + { "commitDiff": true, "kind": "diff", "language": "diff" } + ] + }, + { + "repository": "golang/go", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "src/encoding/json/encode.go", "kind": "code", "language": "go" }, + { "path": "src/net/http/request.go", "kind": "code", "language": "go" }, + { "commitDiff": true, "kind": "diff", "language": "diff" } + ] + }, + { + "repository": "redis/redis", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "src/sds.c", "kind": "code", "language": "c" }, + { "path": "redis.conf", "kind": "code", "language": "ini" }, + { "commitDiff": true, "kind": "diff", "language": "diff" } + ] + }, + { + "repository": "webpack/webpack", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "lib/Compiler.js", "kind": "code", "language": "javascript" }, + { "path": "package.json", "kind": "json", "language": "json" }, + { "path": "schemas/plugins/BannerPlugin.json", "kind": "json", "language": "json" } + ] + }, + { + "repository": "microsoft/TypeScript", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "src/compiler/parser.ts", "kind": "code", "language": "typescript" }, + { "path": "package.json", "kind": "json", "language": "json" }, + { "path": "src/compiler/diagnosticMessages.json", "kind": "json", "language": "json" } + ] + }, + { + "repository": "datasets/co2-ppm", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "data/co2-mm-mlo.csv", "kind": "csv", "language": "csv" }, + { "path": "data/co2-annmean-mlo.csv", "kind": "csv", "language": "csv" }, + { "path": "datapackage.json", "kind": "json", "language": "json" } + ] + }, + { + "repository": "datasets/global-temp", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "en" }, + { "path": "data/monthly.csv", "kind": "csv", "language": "csv" }, + { "path": "data/annual.csv", "kind": "csv", "language": "csv" }, + { "path": "datapackage.json", "kind": "json", "language": "json" } + ] + }, + { + "repository": "ruanyf/es6tutorial", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "zh" }, + { "path": "docs/promise.md", "kind": "markdown", "language": "zh" }, + { "path": "docs/async.md", "kind": "markdown", "language": "zh" } + ] + }, + { + "repository": "rust-lang-ja/book-ja", + "sources": [ + { "path": "README.md", "kind": "markdown", "language": "ja" }, + { "path": "src/ch04-01-what-is-ownership.md", "kind": "markdown", "language": "ja" }, + { "path": "src/ch03-02-data-types.md", "kind": "markdown", "language": "ja" } + ] + } + ] +} diff --git a/experiments/arx6/external-quality.json b/experiments/arx6/external-quality.json new file mode 100644 index 0000000..d587d0b --- /dev/null +++ b/experiments/arx6/external-quality.json @@ -0,0 +1,104 @@ +{ + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "checkedBeforeCompression": true, + "samples": 35, + "repositoryGroups": 10, + "counts": { + "markdown": 14, + "code": 8, + "diff": 4, + "json": 5, + "csv": 4 + }, + "csv": [ + { + "id": "datasets--co2-ppm--2", + "rows": 165, + "headerColumns": 6, + "dataColumnCounts": [ + 7 + ], + "parseErrors": 165, + "errorCodes": [ + "TooManyFields" + ] + }, + { + "id": "datasets--co2-ppm--3", + "rows": 67, + "headerColumns": 3, + "dataColumnCounts": [ + 3 + ], + "parseErrors": 0, + "errorCodes": [] + }, + { + "id": "datasets--global-temp--2", + "rows": 381, + "headerColumns": 3, + "dataColumnCounts": [ + 3 + ], + "parseErrors": 0, + "errorCodes": [] + }, + { + "id": "datasets--global-temp--3", + "rows": 323, + "headerColumns": 3, + "dataColumnCounts": [ + 3 + ], + "parseErrors": 0, + "errorCodes": [] + } + ], + "languages": [ + { + "id": "ruanyf--es6tutorial--1", + "utf16Chars": 1025, + "nonAsciiUtf16Units": 303, + "declaredLanguage": "zh" + }, + { + "id": "ruanyf--es6tutorial--2", + "utf16Chars": 7990, + "nonAsciiUtf16Units": 2426, + "declaredLanguage": "zh" + }, + { + "id": "ruanyf--es6tutorial--3", + "utf16Chars": 7995, + "nonAsciiUtf16Units": 1766, + "declaredLanguage": "zh" + }, + { + "id": "rust-lang-ja--book-ja--1", + "utf16Chars": 3077, + "nonAsciiUtf16Units": 0, + "declaredLanguage": "ja", + "observedLanguage": "en" + }, + { + "id": "rust-lang-ja--book-ja--2", + "utf16Chars": 7973, + "nonAsciiUtf16Units": 2473, + "declaredLanguage": "ja" + }, + { + "id": "rust-lang-ja--book-ja--3", + "utf16Chars": 7961, + "nonAsciiUtf16Units": 1575, + "declaredLanguage": "ja" + } + ], + "notes": [ + "All envelopes satisfy the application schema; all JSON bodies parse without rewriting.", + "The upstream co2 monthly file has a six-field header and seven-field data rows. Its original bytes are retained. The other three CSV samples have consistent field counts.", + "The four commit-diff samples are actual pinned GitHub diffs; the Rust complete-line prefix ends before the full upstream diff ends. No claim is made that a truncated diff is applicable.", + "Samples within one repository are correlated. Carbon dioxide and global-temperature CSVs are both numerical time series; this set does not cover all CSV distributions.", + "Missing preset TypeScript source paths are recorded exclusions, not replaced sources. No sample was chosen or removed using compression output.", + "The Japanese repository README is English despite its predeclared repository-language label; actual non-English coverage is five inputs: three Chinese and two Japanese. This provenance correction does not alter the frozen source or corpus bytes." + ] +} diff --git a/experiments/arx6/generate-capacity-corpus.mjs b/experiments/arx6/generate-capacity-corpus.mjs new file mode 100644 index 0000000..2e8ca95 --- /dev/null +++ b/experiments/arx6/generate-capacity-corpus.mjs @@ -0,0 +1,60 @@ +/** Freeze larger synthetic cases before evaluating any candidate on them. */ +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; + +const seed = 0x5ab1e5ed; +let state = seed; +function random() { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + return (state >>> 0) / 0x100000000; +} +function word() { + const alphabet = 'abcdefghijklmnopqrstuvwxyz'; + return Array.from({ length: 4 + Math.floor(random() * 10) }, () => alphabet[Math.floor(random() * alphabet.length)]).join(''); +} +function rowsUntil(target, line) { + const rows = []; + let length = 0; + while (length < target) { + const row = line(rows.length); + rows.push(row); + length += row.length + 1; + } + return rows.join('\n'); +} +const families = { + prose: target => [{ id: 'main', kind: 'markdown', content: rowsUntil(target, + i => `${i + 1}. The ${word()} station recorded ${word()} near ${word()}. Inspectors compared ${word()}, ${word()}, and ${word()} before accepting the result.`) }], + code: target => [{ id: 'main', kind: 'code', language: 'typescript', content: rowsUntil(target, + i => `export const ${word()}_${i} = { label: "${word()}", key: "${word()}", count: ${Math.floor(random() * 10000000)}, active: ${i % 2 === 0} };`) }], + json: target => [{ id: 'main', kind: 'json', content: JSON.stringify({ rows: Array.from({ length: Math.ceil(target / 130) }, + (_, i) => ({ id: i, key: word(), reading: Math.floor(random() * 1000000) / 1000, labels: [word(), word(), word()], active: i % 3 === 0 })) }, null, 2) }], + csv: target => [{ id: 'main', kind: 'csv', content: 'name,reading,region,note\n' + rowsUntil(target, + () => `${word()},${(random() * 1000000).toFixed(3)},${word()},"${word()}, ${word()}"`) }], + 'diff-pair': target => { + const oldContent = rowsUntil(target, i => `setting_${i} = "${word()}-${word()}"`); + const newContent = oldContent.replace(/setting_([0-9]*[37]) /g, 'changed_$1 ') + '\n# settings verified'; + return [{ id: 'main', kind: 'diff', oldContent, newContent, language: 'python', view: 'split' }]; + }, + entropy: target => [{ id: 'main', kind: 'code', language: 'text', content: Array.from({ length: target }, + () => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.~'[Math.floor(random() * 66)]).join('') }], +}; +const corpus = []; +for (const [family, make] of Object.entries(families)) { + for (const target of [2000, 8000, 24000, 64000]) corpus.push({ id: `capacity/${family}/${target}`, family, + split: 'capacity-validation', seed, targetBodyChars: target, envelope: { v: 1, codec: 'plain', artifacts: make(target) } }); +} +const json = `${JSON.stringify(corpus, null, 2)}\n`; +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +const manifest = { + purpose: 'Larger synthetic coverage added after diagnostic baselines showed too few cases near the 2000-character Markdown limit. Generated before candidate evaluation on these inputs, with no length-based filtering or tuning.', + generatorSha256: hash(readFileSync(fileURLToPath(import.meta.url))), + corpusSha256: hash(json), file: 'capacity-validation.json', seed, samples: corpus.length, + targets: [2000, 8000, 24000, 64000], +}; +writeFileSync(new URL('./corpora/capacity-validation.json', import.meta.url), json); +writeFileSync(new URL('./corpora/capacity-manifest.json', import.meta.url), `${JSON.stringify(manifest, null, 2)}\n`); +process.stdout.write(`${JSON.stringify(manifest, null, 2)}\n`); diff --git a/experiments/arx6/generate-corpus.mjs b/experiments/arx6/generate-corpus.mjs new file mode 100644 index 0000000..f38888a --- /dev/null +++ b/experiments/arx6/generate-corpus.mjs @@ -0,0 +1,154 @@ +/** Deterministic synthetic evaluation cases. No shipped example/prior text is sampled. */ +import { createHash } from 'node:crypto'; +import { mkdirSync, writeFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; + +const directory = fileURLToPath(new URL('./corpora/', import.meta.url)); +mkdirSync(directory, { recursive: true }); + +function rng(seed) { + let state = seed >>> 0; + return () => { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + return (state >>> 0) / 0x100000000; + }; +} + +function words(random, length) { + const syllables = ['ba', 'ke', 'mi', 'lo', 'ru', 'sa', 'ti', 'vo', 'wen', 'za']; + return Array.from({ length }, () => Array.from({ length: 2 + Math.floor(random() * 3) }, + () => syllables[Math.floor(random() * syllables.length)]).join('')).join(' '); +} + +function textArtifact(kind, content, metadata = {}) { + return { id: 'artifact', kind, content, ...metadata }; +} + +function envelope(artifacts, metadata = {}) { + return { v: 1, codec: 'plain', artifacts, ...metadata }; +} + +const languages = [ + ['en', 'The ferry crossed the channel before dawn. A mechanic checked the pressure gauge and noted the reading.'], + ['de', 'Über den Fluss führt eine schmale Brücke. Die Reisenden prüfen sorgfältig ihre Unterlagen.'], + ['fr', 'À la gare, les voyageurs échangent leurs billets et vérifient les horaires du prochain départ.'], + ['ja', '静かな図書館で研究者が古い地図を調べています。記録を確認し、新しい注釈を加えます。'], + ['zh', '工作人员检查每个温度传感器的读数,然后把结果记录在表格中。不同地区采用相同的测量方法。'], + ['ar', 'يفحص المهندس نتائج القياس بعناية ثم يكتب ملاحظاته في السجل اليومي للمحطة.'], + ['hi', 'यात्री सुबह की ट्रेन का इंतजार कर रहे हैं। कर्मचारी समय सारणी और टिकट की जानकारी जाँचते हैं।'], + ['emoji', '🛰️ → 🌍 | 👩🏽‍🔬 🧪 ✅ | café e\u0301lan 🚲\u200d🛠️\n'], +]; + +const sourceFactories = [ + ['python', (name, n) => `def ${name}(items):\n total = ${n}\n for index, item in enumerate(items):\n if item is not None:\n total += item * (index + 1)\n return total\n`], + ['rust', (name, n) => `pub fn ${name}(items: &[i64]) -> i64 {\n items.iter().enumerate().fold(${n}, |sum, (i, v)| sum + v * (i as i64 + 1))\n}\n`], + ['typescript', (name, n) => `export function ${name}(items: readonly number[]): number {\n return items.reduce((sum, value, index) => sum + value * (index + ${n}), 0);\n}\n`], + ['sql', (name, n) => `WITH ${name} AS (\n SELECT region, COUNT(*) AS samples FROM observations WHERE reading > ${n} GROUP BY region\n)\nSELECT region, samples FROM ${name} ORDER BY samples DESC;\n`], + ['go', (name, n) => `func ${name}(values []int) int {\n\ttotal := ${n}\n\tfor index, value := range values {\n\t\ttotal += value * (index + 1)\n\t}\n\treturn total\n}\n`], + ['shell', (name, n) => `${name}() {\n count=${n}\n for entry in "$@"; do\n printf '%s\\t%s\\n' "$count" "$entry"\n count=$((count + 1))\n done\n}\n`], + ['css', (name, n) => `.${name} {\n display: grid;\n grid-template-columns: repeat(${n % 5 + 1}, minmax(0, 1fr));\n gap: 0.75rem;\n color: var(--foreground);\n}\n`], + ['haskell', (name, n) => `${name} :: [Integer] -> Integer\n${name} values = foldr (+) ${n} $ zipWith (*) [1..] values\n`], +]; + +const families = { + prose(random, scale, index) { + const [language, sentence] = languages[index % languages.length]; + const body = Array.from({ length: scale }, (_, i) => `${i + 1}. ${sentence} ${words(random, 4)}.`).join('\n\n'); + return envelope([textArtifact('markdown', body, { title: language, filename: `notes-${language}.md` })]); + }, + code(random, scale, index) { + const [language, factory] = sourceFactories[index % sourceFactories.length]; + const body = Array.from({ length: scale }, (_, i) => factory(words(random, 1), i + 1)).join('\n'); + return envelope([textArtifact('code', body, { language, title: 'Weighted observations' })]); + }, + markdown(random, scale) { + const body = Array.from({ length: scale }, (_, i) => `## ${words(random, 3)}\n\n> ${words(random, 8)}\n\n- [${i % 2 ? 'x' : ' '}] ${words(random, 6)}\n- value: \`${Math.floor(random() * 9999)}\`\n\n| site | state |\n| :--- | ---: |\n| ${words(random, 1)} | ${i} |\n\n~~~text\n ${words(random, 5)}\n~~~`).join('\n\n'); + return envelope([textArtifact('markdown', body)], { title: 'Inspection notebook' }); + }, + json(random, scale) { + const rows = Array.from({ length: scale * 3 }, (_, i) => ({ key: words(random, 1), enabled: i % 3 === 0, + measurements: [Math.floor(random() * 10000) / 100, null, i], location: { row: i, column: i % 7 }, + note: i % 2 ? 'quote: " and backslash: \\' : languages[i % languages.length][1] })); + return envelope([textArtifact('json', JSON.stringify({ revision: 7, rows }, null, 2), { filename: 'observations.json' })]); + }, + csv(random, scale) { + const body = ['site,reading,note,enabled', ...Array.from({ length: scale * 4 }, (_, i) => + `${words(random, 1)},${(random() * 1000).toFixed(4)},"${i % 2 ? 'contains, comma' : 'a ""quoted"" value'}",${i % 3 === 0}`)].join('\r\n'); + return envelope([textArtifact('csv', body, { filename: 'readings.csv' })]); + }, + patch(random, scale) { + const patch = Array.from({ length: scale }, (_, i) => { + const path = `lib/${words(random, 1)}.ts`; + return `diff --git a/${path} b/${path}\nindex 0123456..abcdef0 100644\n--- a/${path}\n+++ b/${path}\n@@ -1,3 +1,3 @@\n export const reading = {\n- value: ${i},\n+ value: ${i + 1},\n };\n`; + }).join(''); + return envelope([{ id: 'artifact', kind: 'diff', patch, view: 'unified', language: 'typescript' }]); + }, + 'diff-pair'(random, scale) { + const oldContent = Array.from({ length: scale * 5 }, (_, i) => `reading_${i} = "${words(random, 3)}"`).join('\n'); + const newContent = oldContent.replace(/reading_([02468]) /g, 'updated_$1 ') + '\n# completed\n'; + return envelope([{ id: 'artifact', kind: 'diff', oldContent, newContent, language: 'python', view: 'split', title: 'Calibration update', filename: 'readings.py' }]); + }, + bundle(random, scale, index) { + const content = words(random, scale * 25); + return envelope([ + textArtifact('markdown', `# Status\n\n${content}`, { id: 'summary', title: 'Summary' }), + textArtifact('json', JSON.stringify({ content, count: scale }), { id: 'data', filename: 'record.json' }), + { id: 'change', kind: 'diff', oldContent: content, newContent: `${content}\nchecked`, view: 'split' }, + ], { title: `Bundle ${index}`, activeArtifactId: 'change' }); + }, + entropy(random, scale) { + const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~'; + const body = Array.from({ length: scale * 180 }, () => alphabet[Math.floor(random() * alphabet.length)]).join(''); + return envelope([textArtifact('code', body, { language: 'text' })]); + }, + repeat(random, scale) { + const block = words(random, 18) + '\n'; + return envelope([textArtifact('markdown', block.repeat(scale * 8) + 'z'.repeat(scale * 400))]); + }, + 'utf16-exact'(random, scale, index) { + const edge = '\u0000\u0001\t\r\n\u007f\u0085\ufeff\u2028\u2029\ufffe\uffff\ud800A\udfff\ud83d\ude80'; + const body = Array.from({ length: scale * 8 }, () => String.fromCharCode(Math.floor(random() * 65536))).join('') + edge; + return envelope([textArtifact('code', body, { language: 'text', title: `lone-\ud800-${index}`, filename: `edge-\udfff.txt` })], { title: `\ud800 exact ${index}` }); + }, + metadata(random, scale, index) { + return envelope(Array.from({ length: Math.max(1, scale) }, (_, i) => textArtifact(i % 2 ? 'markdown' : 'code', i % 3 ? '\n' : '', { + id: `item-${i}-${words(random, 1)}`, title: `Section [${i}] (continued) \\ ${languages[index % languages.length][1]}`, + filename: `folder with spaces/${words(random, 1)}.txt`, ...(i % 2 ? {} : { language: 'text' }), + })), { title: `Metadata ${words(random, 5)}`, activeArtifactId: 'does-not-exist' }); + }, + whitespace(random, scale) { + const body = Array.from({ length: scale * 20 }, (_, i) => `${' '.repeat(i % 12)}${i % 2 ? '\t' : ''}${words(random, 2)} ${i % 3 ? '\r\n' : '\n'}`).join(''); + return envelope([textArtifact('code', body, { language: 'text' })]); + }, +}; + +const manifest = { + version: 1, + purpose: 'Synthetic generality checks, not independently collected real-world holdout data.', + freezeRule: 'Both files are generated before candidate-model comparison. Diagnostic may guide design; validation stays unevaluated until the model and representation are frozen.', + generatorSha256: '', + corpora: {}, +}; + +for (const [split, seed, offset] of [['diagnostic', 0x42c0ffee, 0], ['validation', 0x91e10da5, 4]]) { + const random = rng(seed); + const rows = []; + for (const [family, make] of Object.entries(families)) { + for (let variant = 0; variant < 4; variant++) { + const scale = [1, 3, 9, 20][variant]; + rows.push({ id: `${split}/${family}/${variant}`, family, split, seed, variant, + envelope: make(random, scale, variant + offset) }); + } + } + const bytes = `${JSON.stringify(rows, null, 2)}\n`; + const file = `${split}.json`; + writeFileSync(`${directory}/${file}`, bytes); + manifest.corpora[split] = { file, seed, samples: rows.length, sha256: createHash('sha256').update(bytes).digest('hex') }; +} + +const { readFileSync } = await import('node:fs'); +manifest.generatorSha256 = createHash('sha256').update(readFileSync(fileURLToPath(import.meta.url))).digest('hex'); +writeFileSync(`${directory}/manifest.json`, `${JSON.stringify(manifest, null, 2)}\n`); +process.stdout.write(`${JSON.stringify(manifest, null, 2)}\n`); diff --git a/experiments/arx6/model-ablation.mjs b/experiments/arx6/model-ablation.mjs new file mode 100644 index 0000000..3cf367d --- /dev/null +++ b/experiments/arx6/model-ablation.mjs @@ -0,0 +1,91 @@ +/** Compare model candidates with identical production framing and pinned priors. */ +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +import { readFileSync, writeFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { performance } from "node:perf_hooks"; +import { buildSync, transformSync } from "esbuild"; +import { modelCandidates } from "./model-candidates.mjs"; + +const [corpusPath, outputPath, requested = "baseline,direct_runs,classes_residual,lexical_residual_smaller,lexical_fold_optimized,lexical_fold_optimized@n"] = process.argv.slice(2); +if (!corpusPath || !outputPath) { + throw new Error("Usage: node experiments/arx6/model-ablation.mjs corpus.json results.json [variant,variant@n,...]"); +} +const root = fileURLToPath(new URL("../../", import.meta.url)); +const sha256 = value => createHash("sha256").update(value).digest("hex"); +const moduleFromSource = source => import(`data:text/javascript;base64,${Buffer.from(source).toString("base64")}`); +const codecSource = readFileSync(new URL("../../src/lib/payload/arx6-codec.ts", import.meta.url), "utf8"); +// Export private research entry points from an in-memory bundle; never rewrite production source. +const bundle = buildSync({ + stdin: { + contents: `${codecSource}\nexport { envelopeToRawContainer, normalizeV2Envelope, encodeWire, decodeWire, encodeArx6String }; +export { loadArxDictionarySync, loadArx2OverlayDictionarySync } from '@/lib/payload/arx-codec'; +export { loadArx4PriorsSync, arx4PriorIdForEnvelope } from '@/lib/payload/arx4-codec'; +export { formatMarkdownLink } from '@/lib/markdown-link';`, + resolveDir: root, + sourcefile: "src/lib/payload/arx6-codec.ts", + loader: "ts", + }, + bundle: true, platform: "node", format: "esm", write: false, + external: ["brotli-wasm"], tsconfig: `${root}tsconfig.json`, +}); +const codec = await moduleFromSource(bundle.outputFiles[0].text); +for (const [asset, install] of [ + ["arx-dictionary.json", "loadArxDictionarySync"], + ["arx2-dictionary.json", "loadArx2OverlayDictionarySync"], + ["arx4-priors.json", "loadArx4PriorsSync"], +]) codec[install](JSON.parse(readFileSync(`${root}public/${asset}`, "utf8"))); + +const corpusBytes = readFileSync(corpusPath); +const corpus = JSON.parse(corpusBytes); +const variants = requested.split(","); +const results = { + scope: "Model-only comparison: same production normalized raw container, WTF-8, composed priors, CRC residue and full Markdown link. This is not the auto-codec portfolio benchmark.", + note: "Timings include model allocation and priming; one pass, not a performance guarantee. Every raw-container byte round-trips under its candidate model.", + corpusSha256: sha256(corpusBytes), codecSourceSha256: sha256(codecSource), + modelSourceSha256: {}, allocatedTypedArrayBytes: {}, variants: {}, +}; +function allocatedBytes(model) { + const buffers = new Set(); + function visit(value) { + if (value === null || typeof value !== "object") return; + if (ArrayBuffer.isView(value)) { buffers.add(value.buffer); return; } + for (const child of Object.values(value)) visit(child); + } + visit(model); + return [...buffers].reduce((total, buffer) => total + buffer.byteLength, 0); +} +for (const variant of variants) { + const [name, priorOverride] = variant.split("@"); + const source = modelCandidates[name]; + if (!source) throw new Error(`Unknown variant: ${name}`); + const modelModule = await moduleFromSource(transformSync(source, { loader: "ts", format: "esm", target: "es2022" }).code); + const Model = modelModule.Arx6ContextModel; + results.modelSourceSha256[variant] = sha256(source); + results.allocatedTypedArrayBytes[variant] = allocatedBytes(new Model()); + const rows = []; + for (const sample of corpus) { + const envelope = codec.normalizeV2Envelope(sample.envelope); + const priorId = priorOverride ?? codec.arx4PriorIdForEnvelope(envelope); + const prior = codec.arx6PriorBytes(priorId); + const raw = codec.encodeArx6String(codec.envelopeToRawContainer(envelope)); + const header = `g2${priorId}`; + const start = performance.now(); + const digits = codec.encodeWire(raw, prior, new Model(), header); + const encodeMs = performance.now() - start; + const decoded = codec.decodeWire(digits, prior, () => new Model(), header); + assert.deepEqual(decoded, raw, `${variant}: ${sample.id}`); + const wire = header + digits; + const url = new URL("https://agent-render.com/"); + url.hash = wire; + const link = codec.formatMarkdownLink("View", url.href); + rows.push({ + id: sample.id, family: sample.family, kind: envelope.artifacts[0].kind, + bytes: raw.length, priorId, priorBytes: prior?.length ?? 0, + chars: link.length, encodeMs, wireSha256: sha256(wire), roundTrip: true, + }); + } + results.variants[variant] = rows; + writeFileSync(outputPath, `${JSON.stringify(results, null, 2)}\n`); + console.error(`${variant}: ${rows.reduce((total, row) => total + row.chars, 0)} full-link characters; ${rows.length} byte-exact round trips`); +} diff --git a/experiments/arx6/model-candidates.mjs b/experiments/arx6/model-candidates.mjs new file mode 100644 index 0000000..6bd2fae --- /dev/null +++ b/experiments/arx6/model-candidates.mjs @@ -0,0 +1,61 @@ +import fs from 'node:fs'; + +// Research-only source transformations. Never imported by the production codec. +const base=fs.readFileSync(new URL('../../src/lib/payload/arx6-model.ts', import.meta.url),'utf8'); +const direct=s=>s.replace('() => new Uint32Array(TABLE_SIZE),','(_, index) => new Uint32Array(index === 0 ? 256 : index === 1 ? 65536 : TABLE_SIZE),').replace('const slotIndex = slotHash >>> TABLE_SHIFT;', 'const slotIndex = index === 0 ? this.c0 : index === 1 ? ((this.history[0] ?? 0) << 8) | this.c0 : slotHash >>> TABLE_SHIFT;'); +const match=(s,n)=>s.replace('const MATCH_HASH_BYTES = 7;',`const MATCH_HASH_BYTES = ${n};`); +function contexts(s, words, cls) { + const n=words+(cls?1:0); + s=s.replace('const MODEL_COUNT = BASE_MODEL_COUNT + 1;',`const MODEL_COUNT = BASE_MODEL_COUNT + ${1+n};`); + s=s.replace('private wordLength = 0;', 'private wordLength = 0;\n private previousWord = 0;\n private previousWord2 = 0;\n private classHash = 0;'); + let h=''; + if(words>=1)h+='\n this.historyHashes[BASE_MODEL_COUNT + 1] = (this.historyHashes[BASE_MODEL_COUNT - 1] ^ Math.imul(this.previousWord, 0x85ebca6b)) >>> 0;'; + if(words>=2)h+='\n this.historyHashes[BASE_MODEL_COUNT + 2] = (this.historyHashes[BASE_MODEL_COUNT - 1] ^ Math.imul(this.previousWord, 0x85ebca6b) ^ Math.imul(this.previousWord2, 0xc2b2ae35)) >>> 0;'; + if(cls)h+=`\n this.historyHashes[BASE_MODEL_COUNT + ${words+1}] = (Math.imul(this.classHash, 0x9e3779b1) ^ Math.imul((this.history[0] ?? 0) + 1, 0x85ebca6b)) >>> 0;`; + s=s.replace('this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2);','this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2);'+h); + s=s.replace('this.wordHash = 0;\n this.wordLength = 0;', 'if (this.wordLength > 0) { this.previousWord2 = this.previousWord; this.previousWord = this.wordHash; }\n this.wordHash = 0;\n this.wordLength = 0;'); + s=s.replace('this.updateRuns(byte);', 'const cls = byte >= 97 && byte <= 122 ? 1 : byte >= 65 && byte <= 90 ? 2 : byte >= 48 && byte <= 57 ? 3 : byte === 32 ? 4 : byte === 10 ? 5 : byte < 32 ? 6 : 7;\n this.classHash = ((this.classHash << 3) | cls) & 0x7fff;\n this.updateRuns(byte);'); + return s; +} +const variants={baseline:base,direct:direct(base),match4:match(base,4),direct_match4:match(direct(base),4),word1:contexts(base,1,false),words:contexts(base,2,false),classes:contexts(base,0,true),lexical:contexts(base,2,true),combined:contexts(match(direct(base),4),2,true)}; +function directRuns(s){return s.replace('() => new Uint32Array(1 << RUN_TABLE_BITS),','(_, index) => new Uint32Array(index === 0 ? 1 : index === 1 ? 257 : 1 << RUN_TABLE_BITS),').replace('const slot = hash >>> (32 - RUN_TABLE_BITS);','const slot = index === 0 ? 0 : index === 1 ? (this.history[0] ?? -1) + 1 : hash >>> (32 - RUN_TABLE_BITS);');} +function syntaxMixer(s){return s.replace('const FIRST_LAYER_SET_COUNT = ORDER_SET_COUNT + 256;', 'const FIRST_LAYER_SET_COUNT = ORDER_SET_COUNT + 256 + 2048;').replace('const FIRST_LAYER_MIXERS = 2;','const FIRST_LAYER_MIXERS = 3;').replace('const set = mixer === 0 ? (this.foundCount << 2) | this.matchState : C1_SET_BASE + c1;', 'const cls = c1 >= 97 && c1 <= 122 ? 1 : c1 >= 65 && c1 <= 90 ? 2 : c1 >= 48 && c1 <= 57 ? 3 : c1 === 32 ? 4 : c1 === 10 ? 5 : c1 < 32 ? 6 : 7;\n const set = mixer === 0 ? (this.foundCount << 2) | this.matchState : mixer === 1 ? C1_SET_BASE + c1 : C1_SET_BASE + 256 + (cls << 8) + c0;');} +function utf8Class(s){return s.replace('byte < 32 ? 6 : 7;','byte < 32 ? 6 : byte < 128 ? 7 : byte < 192 ? 8 : byte < 224 ? 9 : byte < 240 ? 10 : 11;').replace('((this.classHash << 3) | cls) & 0x7fff','((this.classHash << 4) | cls) & 0xfffff');} +const lexical=contexts(directRuns(direct(base)),2,true); +const extra={direct_runs:directRuns(direct(base)),classes_direct:contexts(directRuns(direct(base)),0,true),lexical_direct:lexical,lexical_match5:match(lexical,5),lexical_match6:match(lexical,6),syntax:syntaxMixer(base),lexical_syntax:syntaxMixer(lexical),lexical_utf8:utf8Class(lexical)}; +function residual(s){s=s.replace('private finalOffset = 0;', 'private finalOffset = 0;\n private readonly residualWeights = new Int32Array(2048 * MIXER_INPUT_COUNT);\n private residualOffset = 0;');s=s.replace('this.finalOffset = finalOffset;\n const mixed', `this.finalOffset = finalOffset; + const cls = c1 >= 97 && c1 <= 122 ? 1 : c1 >= 65 && c1 <= 90 ? 2 : c1 >= 48 && c1 <= 57 ? 3 : c1 === 32 ? 4 : c1 === 10 ? 5 : c1 < 32 ? 6 : 7; + this.residualOffset = ((cls << 8) | c0) * MIXER_INPUT_COUNT; + for (let slot = 0; slot < activeCount; slot++) { const index = active[slot]; finalDot += this.residualWeights[this.residualOffset + index] * inputs[index]; } + const mixed`);s=s.replace('const finalError = bit * 4096 - this.cachedRawProbability;', `const finalError = bit * 4096 - this.cachedRawProbability; + for (let slot = 0; slot < activeCount; slot++) { const index = active[slot], wi = this.residualOffset + index; this.residualWeights[wi] = Math.max(-MIXER_WEIGHT_LIMIT, Math.min(MIXER_WEIGHT_LIMIT, this.residualWeights[wi] + divideRound(finalError * inputs[index], MIXER_LEARNING_DIVISOR * 2))); }`);return s;} +function lineSignificant(s){return s.replace('if (this.lineFirstByte === 256) this.lineFirstByte = byte;','if (this.lineFirstByte === 256 && byte !== SPACE_BYTE && byte !== TAB_BYTE) this.lineFirstByte = byte;');} +function smallerLexical(s){return s.replace('index === 1 ? 65536 : TABLE_SIZE','index === 1 ? 65536 : index > LINETYPE_MODEL_INDEX ? 1 << 18 : TABLE_SIZE').replace('this.c0 : slotHash >>> TABLE_SHIFT;','this.c0 : slotHash >>> (index > LINETYPE_MODEL_INDEX ? 14 : TABLE_SHIFT);');} +const extra3={lexical_residual:residual(lexical),classes_syntax:syntaxMixer(contexts(directRuns(direct(base)),0,true)),lexical_significant:lineSignificant(syntaxMixer(lexical)),lexical_smaller:smallerLexical(syntaxMixer(lexical)),lexical_utf8_syntax:utf8Class(syntaxMixer(lexical))}; +const extra4={residual:residual(directRuns(direct(base))),classes_residual:residual(contexts(directRuns(direct(base)),0,true)),lexical_residual_smaller:smallerLexical(residual(lexical)),lexical_residual_significant:lineSignificant(smallerLexical(residual(lexical)))}; +const finalBase=smallerLexical(residual(lexical)); +function sparse(s){return s.replace('const MODEL_COUNT = BASE_MODEL_COUNT + 4;','const MODEL_COUNT = BASE_MODEL_COUNT + 5;').replace('this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2);','this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2);\n this.historyHashes[BASE_MODEL_COUNT + 4] = mixHash(mixHash(FNV_OFFSET_BASIS ^ 0xa7, byte1), (this.history[2] ?? -1) + 1);');} +function fullFound(s){return s.replace('const ORDER_SET_COUNT = 32;','const ORDER_SET_COUNT = MODEL_COUNT * 4;').replace('this.foundCount = Math.min(found, 7);','this.foundCount = found;');} +const extra5={lexical_sparse:sparse(finalBase),lexical_fullfound:fullFound(finalBase),lexical_normalized:finalBase.replaceAll('divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT)','divideRound(MIXER_WEIGHT_SCALE, MODEL_COUNT)'),lexical_fold:finalBase.replace('this.wordHash = Math.imul(this.wordHash ^ byte, FNV_PRIME) >>> 0;','this.wordHash = Math.imul(this.wordHash ^ (byte >= 65 && byte <= 90 ? byte + 32 : byte), FNV_PRIME) >>> 0;')}; +function optimize(s){ + s=s.replace('private classHash = 0;','private classHash = 0;\n private previousClass = 6;'); + s=s.replace('this.residualOffset = ((cls << 8) | c0) * MIXER_INPUT_COUNT;', 'this.residualOffset = ((this.previousClass << 8) | c0) * MIXER_INPUT_COUNT;'); + s=s.replace('const cls = c1 >= 97 && c1 <= 122 ? 1 : c1 >= 65 && c1 <= 90 ? 2 : c1 >= 48 && c1 <= 57 ? 3 : c1 === 32 ? 4 : c1 === 10 ? 5 : c1 < 32 ? 6 : 7;\n this.residualOffset', 'this.residualOffset'); + s=s.replace('this.classHash = ((this.classHash << 3) | cls) & 0x7fff;', 'this.classHash = ((this.classHash << 3) | cls) & 0x7fff;\n this.previousClass = cls;'); + s=s.replace('for (let slot = 0; slot < activeCount; slot++) { const index = active[slot], wi = this.residualOffset + index; this.residualWeights[wi] = Math.max(-MIXER_WEIGHT_LIMIT, Math.min(MIXER_WEIGHT_LIMIT, this.residualWeights[wi] + divideRound(finalError * inputs[index], MIXER_LEARNING_DIVISOR * 2))); }', `for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const weightIndex = this.residualOffset + index; + const product = finalError * inputs[index]; + const step = product >= 0 + ? ((product + MIXER_LEARNING_DIVISOR) / (MIXER_LEARNING_DIVISOR * 2)) | 0 + : -(((MIXER_LEARNING_DIVISOR - product) / (MIXER_LEARNING_DIVISOR * 2)) | 0); + const nextWeight = this.residualWeights[weightIndex] + step; + this.residualWeights[weightIndex] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + }`); + return s; +} +const extra6={lexical_fold_optimized:optimize(extra5.lexical_fold),lexical_fold_significant:optimize(lineSignificant(extra5.lexical_fold))}; + +/** All considered model sources, including rejected alternatives, for reproducible ablations. */ +export const modelCandidates = { ...variants, ...extra, ...extra3, ...extra4, ...extra5, ...extra6 }; diff --git a/experiments/arx6/rebuild-natural-corpus.mjs b/experiments/arx6/rebuild-natural-corpus.mjs new file mode 100644 index 0000000..a3eb989 --- /dev/null +++ b/experiments/arx6/rebuild-natural-corpus.mjs @@ -0,0 +1,26 @@ +/** Recreate the frozen dependency snippets without vendoring third-party source text. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const root = fileURLToPath(new URL('../..', import.meta.url)); +const manifest = JSON.parse(readFileSync(new URL('./corpora/natural-manifest.json', import.meta.url), 'utf8')); +const hash = value => createHash('sha256').update(value).digest('hex'); +const output = path.resolve(process.argv[2] ?? '/tmp/arx6-natural-validation.json'); +const corpus = manifest.map(entry => { + const packageJson = JSON.parse(readFileSync(path.join(root, 'node_modules', entry.package, 'package.json'), 'utf8')); + assert.equal(packageJson.version, entry.packageVersion, `Package version changed: ${entry.package}`); + const source = readFileSync(path.join(root, entry.sourcePath), 'utf8'); + assert.equal(hash(source), entry.sha256, `Source bytes changed: ${entry.sourcePath}`); + const content = source.slice(...entry.slice); + assert.equal(hash(content), entry.sampleSha256, `Snippet changed: ${entry.id}`); + return { id: entry.id, family: `natural-${entry.kind}`, envelope: { v: 1, codec: 'plain', artifacts: [{ + id: 'a', kind: entry.kind, content, filename: path.basename(entry.sourcePath), + ...(entry.kind === 'code' ? { language: 'javascript' } : {}), + }] } }; +}); +const json = JSON.stringify(corpus); +writeFileSync(output, json); +process.stdout.write(`${JSON.stringify({ output, samples: corpus.length, corpusSha256: hash(json) }, null, 2)}\n`); diff --git a/experiments/arx6/replay.mjs b/experiments/arx6/replay.mjs new file mode 100644 index 0000000..8e10755 --- /dev/null +++ b/experiments/arx6/replay.mjs @@ -0,0 +1,61 @@ +/** Rebuild the measured input union, then verify the optimized automatic encoder's exact wires. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = path.dirname(fileURLToPath(import.meta.url)); +const hash = value => createHash('sha256').update(value).digest('hex'); +const read = file => JSON.parse(readFileSync(file, 'utf8')); +const reports = ['diagnostic', 'validation', 'natural', 'capacity', 'external', 'timing-original'].map(name => { + const file = path.join(directory, `results/consolidated-${name}.json`); + return { file, sha256: hash(readFileSync(file)), report: read(file) }; +}); +const [command, ...args] = process.argv.slice(2); +if (command === 'build') { + const [natural, external, timing, output = '/tmp/arx6-final-replay.json'] = args; + assert.ok(natural && external && timing, 'Usage: node replay.mjs build natural.json external.json timing.json [output.json]'); + const sources = [path.join(directory, 'corpora/diagnostic.json'), path.join(directory, 'corpora/validation.json'), + natural, path.join(directory, 'corpora/capacity-validation.json'), external, timing]; + const rows = sources.flatMap((file, index) => { + assert.equal(hash(readFileSync(file)), reports[index].report.corpusSha256, `Changed corpus: ${file}`); + const corpus = read(file); + return index === sources.length - 1 ? corpus.filter(row => row.family.startsWith('timing-boundary-')) : corpus; + }); + assert.equal(new Set(rows.map(row => row.id)).size, rows.length, 'Duplicate sample ID'); + const bytes = JSON.stringify(rows); + writeFileSync(output, bytes); + process.stdout.write(`${JSON.stringify({ output, samples: rows.length, corpusSha256: hash(bytes) }, null, 2)}\n`); +} else if (command === 'verify') { + const [input, output = path.join(directory, 'results/consolidated-replay.json')] = args; + assert.ok(input, 'Usage: node replay.mjs verify measured-report.json [verified-report.json]'); + const measured = read(input); + const optimized = measured.variants.find(variant => variant.label === 'optimized'); + assert.ok(optimized); + const expected = new Map(reports.flatMap(({ report }, index) => { + const rows = report.variants.find(variant => variant.label === 'final').rows; + return (index === reports.length - 1 ? rows.filter(row => row.family.startsWith('timing-boundary-')) : rows).map(row => [row.id, row]); + })); + assert.equal(expected.size, optimized.rows.length); + assert.equal(new Set(optimized.rows.map(row => row.id)).size, expected.size); + for (const row of optimized.rows) { + const previous = expected.get(row.id); + assert.ok(previous?.roundTrip && row.roundTrip, `Missing exact round trip: ${row.id}`); + for (const field of ['fragmentSha256', 'fragmentChars', 'markdownLinkChars', 'decodedJsonChars']) { + assert.equal(row[field], previous[field], `Changed ${field}: ${row.id}`); + } + } + measured.readback = { + exactFinalAutomaticWireMatches: expected.size, + comparedFields: ['fragmentSha256', 'fragmentChars', 'markdownLinkChars', 'decodedJsonChars'], + allNormalizedEnvelopeRoundTrips: true, + timingsAreComparable: false, + timingReason: 'This correctness replay ran concurrently with other validation. Use the separate ordered timing reports for latency evidence.', + originalReports: reports.map(({ file, sha256 }) => ({ file: path.basename(file), sha256 })), + }; + writeFileSync(output, `${JSON.stringify(measured, null, 2)}\n`); + process.stdout.write(`${JSON.stringify({ output, ...measured.readback }, null, 2)}\n`); +} else { + throw new Error('Expected build or verify command'); +} diff --git a/experiments/arx6/results/consolidated-capacity.json b/experiments/arx6/results/consolidated-capacity.json new file mode 100644 index 0000000..f46fdf5 --- /dev/null +++ b/experiments/arx6/results/consolidated-capacity.json @@ -0,0 +1,3991 @@ +{ + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "baseline": "main", + "corpusDescription": "24 larger synthetic capacity checks across six families and preset 2k/8k/24k/64k source-character targets. Added after diagnostic coverage was observed to be too small; frozen before candidate evaluation, with no link-length-based filtering or tuning. Cases exceeding the fragment budget remain visible and are decoded with a budget override for correctness only.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 24, + "roundTrips": 24, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 327729, + "codecTagCounts": { + "b": 13, + "f": 9, + "a": 2 + }, + "priorCounts": { + "m": 1, + "c": 4, + "j": 4 + }, + "fits2000": 5, + "fits8192Fragment": 13, + "encodeMsTotal": 66191.045851, + "encodeMsP50": 638.9063690000003, + "encodeMsP95": 13510.376427, + "encodeMsMax": 22496.950356, + "decodeMsP50": 4.701356999998097, + "decodeMsP95": 322.4976450000013, + "decodeMsMax": 467.5691450000013 + }, + "pr121": { + "samples": 24, + "roundTrips": 24, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 312126, + "codecTagCounts": { + "g": 21, + "b": 3 + }, + "priorCounts": { + "m": 4, + "c": 9, + "j": 8 + }, + "fits2000": 5, + "fits8192Fragment": 14, + "encodeMsTotal": 74131.803128, + "encodeMsP50": 827.6509420000002, + "encodeMsP95": 14047.436600999998, + "encodeMsMax": 23062.834768000008, + "decodeMsP50": 311.23365199999535, + "decodeMsP95": 876.4705389999981, + "decodeMsMax": 1198.4599279999966 + }, + "pr117-prototype": { + "samples": 24, + "roundTrips": 13, + "failures": 0, + "declined": 11, + "totalMarkdownLinkChars": 42957, + "codecTagCounts": { + "g": 13 + }, + "priorCounts": { + "m": 2, + "c": 6, + "j": 5 + }, + "fits2000": 5, + "fits8192Fragment": 13, + "encodeMsTotal": 6484.670912000001, + "encodeMsP50": 224.00319500000023, + "encodeMsP95": 532.741376, + "encodeMsMax": 834.529837, + "decodeMsP50": 147.41702699999996, + "decodeMsP95": 245.4957489999997, + "decodeMsMax": 245.4957489999997 + }, + "final": { + "samples": 24, + "roundTrips": 24, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 303900, + "codecTagCounts": { + "g": 22, + "b": 2 + }, + "priorCounts": { + "n": 19, + "c": 1, + "j": 2 + }, + "fits2000": 5, + "fits8192Fragment": 14, + "encodeMsTotal": 90718.66188099999, + "encodeMsP50": 1540.8653799999993, + "encodeMsP95": 15520.068888000002, + "encodeMsMax": 24454.98787299999, + "decodeMsP50": 328.27822599999854, + "decodeMsP95": 1091.8240799999985, + "decodeMsMax": 1548.618107000002 + }, + "pr121-arx6": { + "samples": 24, + "roundTrips": 24, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 312366, + "codecTagCounts": { + "g": 24 + }, + "priorCounts": { + "m": 4, + "c": 12, + "j": 8 + }, + "fits2000": 5, + "fits8192Fragment": 13, + "encodeMsTotal": 10654.936152999999, + "encodeMsP50": 371.8807480000032, + "encodeMsP95": 841.9490740000001, + "encodeMsMax": 1198.163645999999, + "decodeMsP50": 369.3821250000001, + "decodeMsP95": 824.7929629999999, + "decodeMsMax": 1184.7794130000002 + }, + "final-arx6": { + "samples": 24, + "roundTrips": 24, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 303939, + "codecTagCounts": { + "g": 24 + }, + "priorCounts": { + "n": 21, + "c": 1, + "j": 2 + }, + "fits2000": 5, + "fits8192Fragment": 14, + "encodeMsTotal": 25330.907886999994, + "encodeMsP50": 836.8029840000017, + "encodeMsP95": 2683.4952459999986, + "encodeMsMax": 3381.31668, + "decodeMsP50": 311.6513909999994, + "decodeMsP95": 1048.8452309999993, + "decodeMsMax": 1623.105023 + } + }, + "comparisons": { + "pr121": { + "wins": 21, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 312126, + "savedPercent": 4.7609457814230645, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 4.7609457814230645, + "regressions": [] + }, + "pr117-prototype": { + "wins": 10, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 325499, + "hypotheticalExactFallbackSavedPercent": 0.6804402417851296, + "regressions": [ + { + "id": "capacity/prose/8000", + "baseline": 3291, + "candidate": 3340 + }, + { + "id": "capacity/diff-pair/2000", + "baseline": 1319, + "candidate": 1333 + }, + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2248 + } + ] + }, + "final": { + "wins": 22, + "ties": 2, + "identicalTies": 2, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 303900, + "savedPercent": 7.270946422196389, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 7.270946422196389, + "regressions": [] + }, + "pr121-arx6": { + "wins": 21, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 312366, + "savedPercent": 4.687714544639022, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 4.7609457814230645, + "regressions": [ + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2191 + }, + { + "id": "capacity/entropy/8000", + "baseline": 8185, + "candidate": 8290 + }, + { + "id": "capacity/entropy/24000", + "baseline": 24377, + "candidate": 24445 + } + ] + }, + "final-arx6": { + "wins": 22, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 303939, + "savedPercent": 7.2590463462189785, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 7.270946422196389, + "regressions": [ + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2136 + }, + { + "id": "capacity/entropy/8000", + "baseline": 8185, + "candidate": 8212 + } + ] + } + }, + "pairwiseTotals": { + "main": { + "pr121": { + "wins": 21, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 312126, + "savedPercent": 4.7609457814230645, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 4.7609457814230645 + }, + "pr117-prototype": { + "wins": 10, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 325499, + "hypotheticalExactFallbackSavedPercent": 0.6804402417851296 + }, + "final": { + "wins": 22, + "ties": 2, + "identicalTies": 2, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 303900, + "savedPercent": 7.270946422196389, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 7.270946422196389 + }, + "pr121-arx6": { + "wins": 21, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 312366, + "savedPercent": 4.687714544639022, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 4.7609457814230645 + }, + "final-arx6": { + "wins": 22, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 327729, + "candidateTotal": 303939, + "savedPercent": 7.2590463462189785, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 7.270946422196389 + } + }, + "pr121": { + "main": { + "wins": 0, + "ties": 3, + "identicalTies": 3, + "losses": 21, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312126, + "candidateTotal": 327729, + "savedPercent": -4.998942734664857, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 9, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 312126, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 311988, + "hypotheticalExactFallbackSavedPercent": 0.04421291401549565 + }, + "final": { + "wins": 21, + "ties": 2, + "identicalTies": 2, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312126, + "candidateTotal": 303900, + "savedPercent": 2.6354741354453037, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 2.6386779697942453 + }, + "pr121-arx6": { + "wins": 0, + "ties": 21, + "identicalTies": 21, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312126, + "candidateTotal": 312366, + "savedPercent": -0.07689202437477505, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 21, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312126, + "candidateTotal": 303939, + "savedPercent": 2.6229791814843972, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 2.6386779697942453 + } + }, + "pr117-prototype": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 10, + "unavailable": 0, + "baselineUnavailable": 11, + "baselineTotal": 42957, + "candidateTotal": 45000, + "savedPercent": -4.755918709407081, + "hypotheticalExactFallbackTotal": 42770, + "hypotheticalExactFallbackSavedPercent": 0.4353190399702056 + }, + "pr121": { + "wins": 9, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 11, + "baselineTotal": 42957, + "candidateTotal": 42625, + "savedPercent": 0.772865889144958, + "hypotheticalExactFallbackTotal": 42487, + "hypotheticalExactFallbackSavedPercent": 1.0941173731871423 + }, + "final": { + "wins": 13, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 11, + "baselineTotal": 42957, + "candidateTotal": 40627, + "savedPercent": 5.42402867984263, + "hypotheticalExactFallbackTotal": 40627, + "hypotheticalExactFallbackSavedPercent": 5.42402867984263 + }, + "pr121-arx6": { + "wins": 9, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 11, + "baselineTotal": 42957, + "candidateTotal": 42692, + "savedPercent": 0.6168959657331774, + "hypotheticalExactFallbackTotal": 42554, + "hypotheticalExactFallbackSavedPercent": 0.9381474497753617 + }, + "final-arx6": { + "wins": 13, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 11, + "baselineTotal": 42957, + "candidateTotal": 40639, + "savedPercent": 5.396093768186794, + "hypotheticalExactFallbackTotal": 40639, + "hypotheticalExactFallbackSavedPercent": 5.396093768186794 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 2, + "identicalTies": 2, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303900, + "candidateTotal": 327729, + "savedPercent": -7.841066140177699, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 1, + "ties": 2, + "identicalTies": 2, + "losses": 21, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303900, + "candidateTotal": 312126, + "savedPercent": -2.7068114511352492, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 0.0032905561039853204 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 13, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 303900, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 23, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303900, + "candidateTotal": 312366, + "savedPercent": -2.785784797630808, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 0.0032905561039853204 + }, + "final-arx6": { + "wins": 0, + "ties": 22, + "identicalTies": 22, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303900, + "candidateTotal": 303939, + "savedPercent": -0.012833168805537198, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "pr121-arx6": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 21, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312366, + "candidateTotal": 327729, + "savedPercent": -4.918268953727356, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 0.07683294596723123 + }, + "pr121": { + "wins": 3, + "ties": 21, + "identicalTies": 21, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312366, + "candidateTotal": 312126, + "savedPercent": 0.07683294596723123, + "hypotheticalExactFallbackTotal": 312126, + "hypotheticalExactFallbackSavedPercent": 0.07683294596723123 + }, + "pr117-prototype": { + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 9, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 312366, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 312228, + "hypotheticalExactFallbackSavedPercent": 0.044178943931161285 + }, + "final": { + "wins": 23, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312366, + "candidateTotal": 303900, + "savedPercent": 2.7102821689940604, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 2.7134835417427006 + }, + "final-arx6": { + "wins": 23, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 312366, + "candidateTotal": 303939, + "savedPercent": 2.697796815274389, + "hypotheticalExactFallbackTotal": 303929, + "hypotheticalExactFallbackSavedPercent": 2.7009981880230294 + } + }, + "final-arx6": { + "main": { + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303939, + "candidateTotal": 327729, + "savedPercent": -7.8272284899272515, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 0.012831522114631344 + }, + "pr121": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 21, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303939, + "candidateTotal": 312126, + "savedPercent": -2.693632603910645, + "hypotheticalExactFallbackTotal": 303890, + "hypotheticalExactFallbackSavedPercent": 0.016121655990186667 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 13, + "unavailable": 11, + "baselineUnavailable": 0, + "baselineTotal": 303939, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 303939, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 2, + "ties": 22, + "identicalTies": 22, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303939, + "candidateTotal": 303900, + "savedPercent": 0.012831522114631344, + "hypotheticalExactFallbackTotal": 303900, + "hypotheticalExactFallbackSavedPercent": 0.012831522114631344 + }, + "pr121-arx6": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 23, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 303939, + "candidateTotal": 312366, + "savedPercent": -2.772595816923795, + "hypotheticalExactFallbackTotal": 303929, + "hypotheticalExactFallbackSavedPercent": 0.003290133875544221 + } + } + }, + "byFamily": { + "prose": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 38038, + "codecTagCounts": { + "b": 3, + "f": 1 + }, + "priorCounts": { + "m": 1 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 5304.162462, + "encodeMsP50": 832.55103, + "encodeMsP95": 3886.7332290000004, + "encodeMsMax": 3886.7332290000004, + "decodeMsP50": 4.528335000000084, + "decodeMsP95": 256.22764300000017, + "decodeMsMax": 256.22764300000017 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35266, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 6603.6864160000005, + "encodeMsP50": 1221.023009, + "encodeMsP95": 4534.815248, + "encodeMsMax": 4534.815248, + "decodeMsP50": 407.96705599999996, + "decodeMsP95": 722.9111040000007, + "decodeMsMax": 722.9111040000007, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 38038, + "candidateTotal": 35266, + "savedPercent": 7.287449392712553, + "hypotheticalExactFallbackTotal": 35266, + "hypotheticalExactFallbackSavedPercent": 7.287449392712553, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 2, + "failures": 0, + "declined": 2, + "totalMarkdownLinkChars": 4356, + "codecTagCounts": { + "g": 2 + }, + "priorCounts": { + "m": 2 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 1054.017228, + "encodeMsP50": 236.58715000000007, + "encodeMsP95": 482.66103099999987, + "encodeMsMax": 482.66103099999987, + "decodeMsP50": 163.30512199999998, + "decodeMsP95": 163.30512199999998, + "decodeMsMax": 163.30512199999998, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 2, + "baselineUnavailable": 0, + "baselineTotal": 38038, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 38037, + "hypotheticalExactFallbackSavedPercent": 0.002628949997374175, + "regressions": [ + { + "id": "capacity/prose/8000", + "baseline": 3291, + "candidate": 3340 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 34136, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 8990.619879999998, + "encodeMsP50": 1725.4751929999998, + "encodeMsP95": 5732.781086999999, + "encodeMsMax": 5732.781086999999, + "decodeMsP50": 353.8303470000001, + "decodeMsP95": 827.8722830000006, + "decodeMsMax": 827.8722830000006, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 38038, + "candidateTotal": 34136, + "savedPercent": 10.25816288974184, + "hypotheticalExactFallbackTotal": 34136, + "hypotheticalExactFallbackSavedPercent": 10.25816288974184, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35266, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 1725.8680870000003, + "encodeMsP50": 377.5696250000001, + "encodeMsP95": 752.5718780000002, + "encodeMsMax": 752.5718780000002, + "decodeMsP50": 433.2472660000001, + "decodeMsP95": 708.76035, + "decodeMsMax": 708.76035, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 38038, + "candidateTotal": 35266, + "savedPercent": 7.287449392712553, + "hypotheticalExactFallbackTotal": 35266, + "hypotheticalExactFallbackSavedPercent": 7.287449392712553, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 34136, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 3626.3195530000003, + "encodeMsP50": 846.5058349999999, + "encodeMsP95": 1824.9705800000002, + "encodeMsMax": 1824.9705800000002, + "decodeMsP50": 301.78406700000005, + "decodeMsP95": 892.1298339999994, + "decodeMsMax": 892.1298339999994, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 38038, + "candidateTotal": 34136, + "savedPercent": 10.25816288974184, + "hypotheticalExactFallbackTotal": 34136, + "hypotheticalExactFallbackSavedPercent": 10.25816288974184, + "regressions": [] + } + }, + "code": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 32532, + "codecTagCounts": { + "b": 1, + "f": 3 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 4104.976925000001, + "encodeMsP50": 638.9063690000003, + "encodeMsP95": 3164.6037460000007, + "encodeMsMax": 3164.6037460000007, + "decodeMsP50": 168.64300600000024, + "decodeMsP95": 254.24105599999893, + "decodeMsMax": 254.24105599999893 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30413, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 5244.5183339999985, + "encodeMsP50": 827.6509420000002, + "encodeMsP95": 3797.8752879999993, + "encodeMsMax": 3797.8752879999993, + "decodeMsP50": 403.049038000001, + "decodeMsP95": 721.6572820000001, + "decodeMsMax": 721.6572820000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32532, + "candidateTotal": 30413, + "savedPercent": 6.513586622402556, + "hypotheticalExactFallbackTotal": 30413, + "hypotheticalExactFallbackSavedPercent": 6.513586622402556, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 3, + "failures": 0, + "declined": 1, + "totalMarkdownLinkChars": 11395, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 921.4160629999997, + "encodeMsP50": 231.4952699999999, + "encodeMsP95": 455.8728369999999, + "encodeMsMax": 455.8728369999999, + "decodeMsP50": 191.79366800000003, + "decodeMsP95": 240.67718400000012, + "decodeMsMax": 240.67718400000012, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 1, + "baselineUnavailable": 0, + "baselineTotal": 32532, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 31804, + "hypotheticalExactFallbackSavedPercent": 2.23779663100947, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 28972, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 1, + "n": 3 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 7677.1344789999985, + "encodeMsP50": 1540.8653799999993, + "encodeMsP95": 4958.939899000001, + "encodeMsMax": 4958.939899000001, + "decodeMsP50": 328.27822599999854, + "decodeMsP95": 847.8302130000011, + "decodeMsMax": 847.8302130000011, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32532, + "candidateTotal": 28972, + "savedPercent": 10.943071437353991, + "hypotheticalExactFallbackTotal": 28972, + "hypotheticalExactFallbackSavedPercent": 10.943071437353991, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30413, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 1562.7444379999997, + "encodeMsP50": 385.0851640000001, + "encodeMsP95": 697.6301579999999, + "encodeMsMax": 697.6301579999999, + "decodeMsP50": 392.2432869999993, + "decodeMsP95": 686.5424359999997, + "decodeMsMax": 686.5424359999997, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32532, + "candidateTotal": 30413, + "savedPercent": 6.513586622402556, + "hypotheticalExactFallbackTotal": 30413, + "hypotheticalExactFallbackSavedPercent": 6.513586622402556, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 28972, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 1, + "n": 3 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 3565.7986569999994, + "encodeMsP50": 915.8044549999995, + "encodeMsP95": 1840.892847, + "encodeMsMax": 1840.892847, + "decodeMsP50": 326.5105999999996, + "decodeMsP95": 807.9021590000011, + "decodeMsMax": 807.9021590000011, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32532, + "candidateTotal": 28972, + "savedPercent": 10.943071437353991, + "hypotheticalExactFallbackTotal": 28972, + "hypotheticalExactFallbackSavedPercent": 10.943071437353991, + "regressions": [] + } + }, + "json": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 33908, + "codecTagCounts": { + "b": 2, + "a": 1, + "f": 1 + }, + "priorCounts": { + "j": 1 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 4707.662612999999, + "encodeMsP50": 785.1460989999996, + "encodeMsP95": 3562.7785700000004, + "encodeMsMax": 3562.7785700000004, + "decodeMsP50": 5.819649999999456, + "decodeMsP95": 322.4976450000013, + "decodeMsMax": 322.4976450000013 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 31723, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 6082.188962, + "encodeMsP50": 990.9755939999995, + "encodeMsP95": 4420.845161000001, + "encodeMsMax": 4420.845161000001, + "decodeMsP50": 467.14280500000314, + "decodeMsP95": 876.4705389999981, + "decodeMsMax": 876.4705389999981, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33908, + "candidateTotal": 31723, + "savedPercent": 6.443907042585817, + "hypotheticalExactFallbackTotal": 31723, + "hypotheticalExactFallbackSavedPercent": 6.443907042585817, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 3, + "failures": 0, + "declined": 1, + "totalMarkdownLinkChars": 11757, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 1025.8202730000003, + "encodeMsP50": 248.97256500000003, + "encodeMsP95": 532.741376, + "encodeMsMax": 532.741376, + "decodeMsP50": 147.41702699999996, + "decodeMsP95": 245.4957489999997, + "decodeMsMax": 245.4957489999997, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 1, + "baselineUnavailable": 0, + "baselineTotal": 33908, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 33170, + "hypotheticalExactFallbackSavedPercent": 2.1764775274271564, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29634, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 2, + "n": 2 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 9039.079007, + "encodeMsP50": 1854.967988999997, + "encodeMsP95": 5909.653808000003, + "encodeMsMax": 5909.653808000003, + "decodeMsP50": 418.80282299999817, + "decodeMsP95": 1091.8240799999985, + "decodeMsMax": 1091.8240799999985, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33908, + "candidateTotal": 29634, + "savedPercent": 12.604695057213632, + "hypotheticalExactFallbackTotal": 29634, + "hypotheticalExactFallbackSavedPercent": 12.604695057213632, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 31723, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 1709.1670760000006, + "encodeMsP50": 420.95300399999996, + "encodeMsP95": 832.3776510000007, + "encodeMsMax": 832.3776510000007, + "decodeMsP50": 413.7481340000004, + "decodeMsP95": 824.7929629999999, + "decodeMsMax": 824.7929629999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33908, + "candidateTotal": 31723, + "savedPercent": 6.443907042585817, + "hypotheticalExactFallbackTotal": 31723, + "hypotheticalExactFallbackSavedPercent": 6.443907042585817, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29634, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 2, + "n": 2 + }, + "fits2000": 1, + "fits8192Fragment": 3, + "encodeMsTotal": 4955.4749790000005, + "encodeMsP50": 1340.9379310000004, + "encodeMsP95": 2683.4952459999986, + "encodeMsMax": 2683.4952459999986, + "decodeMsP50": 453.8603350000012, + "decodeMsP95": 1048.8452309999993, + "decodeMsMax": 1048.8452309999993, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33908, + "candidateTotal": 29634, + "savedPercent": 12.604695057213632, + "hypotheticalExactFallbackTotal": 29634, + "hypotheticalExactFallbackSavedPercent": 12.604695057213632, + "regressions": [] + } + }, + "csv": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 72502, + "codecTagCounts": { + "b": 1, + "f": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 16208.445649, + "encodeMsP50": 2191.3236640000014, + "encodeMsP95": 13510.376427, + "encodeMsMax": 13510.376427, + "decodeMsP50": 131.71467699999994, + "decodeMsP95": 276.79998799999885, + "decodeMsMax": 276.79998799999885 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67010, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 17312.571399, + "encodeMsP50": 2531.3785690000004, + "encodeMsP95": 14047.436600999998, + "encodeMsMax": 14047.436600999998, + "decodeMsP50": 426.24504199999865, + "decodeMsP95": 753.9495920000045, + "decodeMsMax": 753.9495920000045, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72502, + "candidateTotal": 67010, + "savedPercent": 7.574963449284155, + "hypotheticalExactFallbackTotal": 67010, + "hypotheticalExactFallbackSavedPercent": 7.574963449284155, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 2, + "failures": 0, + "declined": 2, + "totalMarkdownLinkChars": 7367, + "codecTagCounts": { + "g": 2 + }, + "priorCounts": { + "j": 2 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 963.224174, + "encodeMsP50": 247.06376, + "encodeMsP95": 483.65179700000044, + "encodeMsMax": 483.65179700000044, + "decodeMsP50": 149.1922829999994, + "decodeMsP95": 149.1922829999994, + "decodeMsMax": 149.1922829999994, + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 2, + "baselineUnavailable": 0, + "baselineTotal": 72502, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 71794, + "hypotheticalExactFallbackSavedPercent": 0.9765247855231585, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 65838, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 19888.585490999994, + "encodeMsP50": 3015.476821999997, + "encodeMsP95": 15520.068888000002, + "encodeMsMax": 15520.068888000002, + "decodeMsP50": 328.77172099999734, + "decodeMsP95": 954.8767640000005, + "decodeMsMax": 954.8767640000005, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72502, + "candidateTotal": 65838, + "savedPercent": 9.19147058012193, + "hypotheticalExactFallbackTotal": 65838, + "hypotheticalExactFallbackSavedPercent": 9.19147058012193, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67010, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 1682.569062999999, + "encodeMsP50": 398.05032500000016, + "encodeMsP95": 807.4474129999999, + "encodeMsMax": 807.4474129999999, + "decodeMsP50": 371.29774499999985, + "decodeMsP95": 714.0219319999997, + "decodeMsMax": 714.0219319999997, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72502, + "candidateTotal": 67010, + "savedPercent": 7.574963449284155, + "hypotheticalExactFallbackTotal": 67010, + "hypotheticalExactFallbackSavedPercent": 7.574963449284155, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 65838, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 3772.221101999996, + "encodeMsP50": 932.3962169999977, + "encodeMsP95": 2058.444715999998, + "encodeMsMax": 2058.444715999998, + "decodeMsP50": 311.6513909999994, + "decodeMsP95": 892.3007800000014, + "decodeMsMax": 892.3007800000014, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72502, + "candidateTotal": 65838, + "savedPercent": 9.19147058012193, + "hypotheticalExactFallbackTotal": 65838, + "hypotheticalExactFallbackSavedPercent": 9.19147058012193, + "regressions": [] + } + }, + "diff-pair": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 51188, + "codecTagCounts": { + "b": 2, + "a": 1, + "f": 1 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 9354.211678999993, + "encodeMsP50": 1420.2644089999994, + "encodeMsP95": 7405.467792999996, + "encodeMsMax": 7405.467792999996, + "decodeMsP50": 4.701356999998097, + "decodeMsP95": 467.5691450000013, + "decodeMsMax": 467.5691450000013 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 48326, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 11052.436712999996, + "encodeMsP50": 1996.1395049999992, + "encodeMsP95": 8259.860277, + "encodeMsMax": 8259.860277, + "decodeMsP50": 561.6638049999965, + "decodeMsP95": 1198.4599279999966, + "decodeMsMax": 1198.4599279999966, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 51188, + "candidateTotal": 48326, + "savedPercent": 5.591154176760183, + "hypotheticalExactFallbackTotal": 48326, + "hypotheticalExactFallbackSavedPercent": 5.591154176760183, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 2, + "failures": 0, + "declined": 2, + "totalMarkdownLinkChars": 5834, + "codecTagCounts": { + "g": 2 + }, + "priorCounts": { + "c": 2 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 1547.7220230000012, + "encodeMsP50": 388.3738710000007, + "encodeMsP95": 834.529837, + "encodeMsMax": 834.529837, + "decodeMsP50": 190.08281999999963, + "decodeMsP95": 190.08281999999963, + "decodeMsMax": 190.08281999999963, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 2, + "baselineUnavailable": 0, + "baselineTotal": 51188, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 51133, + "hypotheticalExactFallbackSavedPercent": 0.10744705790419751, + "regressions": [ + { + "id": "capacity/diff-pair/2000", + "baseline": 1319, + "candidate": 1333 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45925, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 15092.718624999994, + "encodeMsP50": 2946.5317450000002, + "encodeMsP95": 10540.685305999992, + "encodeMsMax": 10540.685305999992, + "decodeMsP50": 599.2333999999973, + "decodeMsP95": 1548.618107000002, + "decodeMsMax": 1548.618107000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 51188, + "candidateTotal": 45925, + "savedPercent": 10.281706649996092, + "hypotheticalExactFallbackTotal": 45925, + "hypotheticalExactFallbackSavedPercent": 10.281706649996092, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 48326, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 2306.7621809999964, + "encodeMsP50": 545.3746589999992, + "encodeMsP95": 1198.163645999999, + "encodeMsMax": 1198.163645999999, + "decodeMsP50": 549.2726079999993, + "decodeMsP95": 1184.7794130000002, + "decodeMsMax": 1184.7794130000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 51188, + "candidateTotal": 48326, + "savedPercent": 5.591154176760183, + "hypotheticalExactFallbackTotal": 48326, + "hypotheticalExactFallbackSavedPercent": 5.591154176760183, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45925, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 1, + "fits8192Fragment": 2, + "encodeMsTotal": 5768.738166999996, + "encodeMsP50": 1389.9739379999992, + "encodeMsP95": 3381.31668, + "encodeMsMax": 3381.31668, + "decodeMsP50": 569.46155, + "decodeMsP95": 1623.105023, + "decodeMsMax": 1623.105023, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 51188, + "candidateTotal": 45925, + "savedPercent": 10.281706649996092, + "hypotheticalExactFallbackTotal": 45925, + "hypotheticalExactFallbackSavedPercent": 10.281706649996092, + "regressions": [] + } + }, + "entropy": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 99561, + "codecTagCounts": { + "b": 4 + }, + "priorCounts": {}, + "fits2000": 0, + "fits8192Fragment": 2, + "encodeMsTotal": 26511.586523000005, + "encodeMsP50": 3379.5615249999973, + "encodeMsP95": 22496.950356, + "encodeMsMax": 22496.950356, + "decodeMsP50": 3.560592000001634, + "decodeMsP95": 10.300025000004098, + "decodeMsMax": 10.300025000004098 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 99388, + "codecTagCounts": { + "b": 3, + "g": 1 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 0, + "fits8192Fragment": 2, + "encodeMsTotal": 27836.401304000006, + "encodeMsP50": 3786.0712550000026, + "encodeMsP95": 23062.834768000008, + "encodeMsMax": 23062.834768000008, + "decodeMsP50": 4.2576199999966775, + "decodeMsP95": 668.909329999995, + "decodeMsMax": 668.909329999995, + "wins": 1, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 99561, + "candidateTotal": 99388, + "savedPercent": 0.17376281877441446, + "hypotheticalExactFallbackTotal": 99388, + "hypotheticalExactFallbackSavedPercent": 0.17376281877441446, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 1, + "failures": 0, + "declined": 3, + "totalMarkdownLinkChars": 2248, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 0, + "fits8192Fragment": 1, + "encodeMsTotal": 972.4711510000006, + "encodeMsP50": 224.00319500000023, + "encodeMsP95": 506.4103099999993, + "encodeMsMax": 506.4103099999993, + "decodeMsP50": 125.45861400000013, + "decodeMsP95": 125.45861400000013, + "decodeMsMax": 125.45861400000013, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 3, + "baselineUnavailable": 0, + "baselineTotal": 99561, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 99561, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2248 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 99395, + "codecTagCounts": { + "b": 2, + "g": 2 + }, + "priorCounts": { + "n": 2 + }, + "fits2000": 0, + "fits8192Fragment": 2, + "encodeMsTotal": 30030.524399, + "encodeMsP50": 4211.762458000012, + "encodeMsP95": 24454.98787299999, + "encodeMsMax": 24454.98787299999, + "decodeMsP50": 299.86738999999943, + "decodeMsP95": 961.1300170000031, + "decodeMsMax": 961.1300170000031, + "wins": 2, + "ties": 2, + "identicalTies": 2, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 99561, + "candidateTotal": 99395, + "savedPercent": 0.166731953274879, + "hypotheticalExactFallbackTotal": 99395, + "hypotheticalExactFallbackSavedPercent": 0.166731953274879, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 99628, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 0, + "fits8192Fragment": 1, + "encodeMsTotal": 1667.8253080000031, + "encodeMsP50": 371.8807480000032, + "encodeMsP95": 841.9490740000001, + "encodeMsMax": 841.9490740000001, + "decodeMsP50": 369.3821250000001, + "decodeMsP95": 729.0471500000021, + "decodeMsMax": 729.0471500000021, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 99561, + "candidateTotal": 99628, + "savedPercent": -0.06729542692420765, + "hypotheticalExactFallbackTotal": 99388, + "hypotheticalExactFallbackSavedPercent": 0.17376281877441446, + "regressions": [ + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2191 + }, + { + "id": "capacity/entropy/8000", + "baseline": 8185, + "candidate": 8290 + }, + { + "id": "capacity/entropy/24000", + "baseline": 24377, + "candidate": 24445 + } + ] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 99434, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 0, + "fits8192Fragment": 2, + "encodeMsTotal": 3642.355429000003, + "encodeMsP50": 836.8029840000017, + "encodeMsP95": 2069.6599970000025, + "encodeMsMax": 2069.6599970000025, + "decodeMsP50": 296.21622299999945, + "decodeMsP95": 901.3414870000051, + "decodeMsMax": 901.3414870000051, + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 99561, + "candidateTotal": 99434, + "savedPercent": 0.12755998834884652, + "hypotheticalExactFallbackTotal": 99395, + "hypotheticalExactFallbackSavedPercent": 0.166731953274879, + "regressions": [ + { + "id": "capacity/entropy/2000", + "baseline": 2124, + "candidate": 2136 + }, + { + "id": "capacity/entropy/8000", + "baseline": 8185, + "candidate": 8212 + } + ] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:24:50.869Z", + "finishedAt": "2026-10-03T23:25:59.333Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 415756, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 287.83945900000003, + "tag": "b", + "fragmentChars": 983, + "markdownLinkChars": 1017, + "fragmentSha256": "0b770d8a0e8f21b939b546bd74825af7a50c10a516fd8a10abd4707c6b01f108", + "decodeMs": 4.528335000000084, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 297.03874399999995, + "tag": "b", + "fragmentChars": 3257, + "markdownLinkChars": 3291, + "fragmentSha256": "70b6ab0488797771ffa585332e4d0902f0fc2d526af6e37a68c6b2a46499c0ed", + "decodeMs": 1.7131309999999758, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 832.55103, + "tag": "b", + "fragmentChars": 9418, + "markdownLinkChars": 9452, + "fragmentSha256": "5fcb9743b9f51fbec052524067a161d28521e4a3c0bbcbfee975c6c3bf121f14", + "decodeMs": 4.144360000000006, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 3886.7332290000004, + "tag": "f", + "prior": "m", + "fragmentChars": 24244, + "markdownLinkChars": 24278, + "fragmentSha256": "2fd82d6978ad89da1e0c2d0af3b702b27db4c9bddae477c145fb7e1a33e5652f", + "decodeMs": 256.22764300000017, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 102.16373300000032, + "tag": "b", + "fragmentChars": 935, + "markdownLinkChars": 969, + "fragmentSha256": "cb81942b8e2f567591bf47ad9858528dbcb1dcf23fe61aa213dd79c4d9e7c835", + "decodeMs": 0.7500669999999445, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 199.30307699999958, + "tag": "f", + "prior": "c", + "fragmentChars": 3004, + "markdownLinkChars": 3038, + "fragmentSha256": "3db2b90b246d5027a78ac7fc1889ef05a90e67a9256ec43f319e2105f1600e9d", + "decodeMs": 89.09941799999979, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 638.9063690000003, + "tag": "f", + "prior": "c", + "fragmentChars": 8082, + "markdownLinkChars": 8116, + "fragmentSha256": "be252aa6cbfbddf98bae0c219dfd9f73cdbbb8d6a4fc20da584636498ea5a1f2", + "decodeMs": 168.64300600000024, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 3164.6037460000007, + "tag": "f", + "prior": "c", + "fragmentChars": 20375, + "markdownLinkChars": 20409, + "fragmentSha256": "2da16c0c76b027602ae50d8aa68362ae06d7bc528743e585b60be15fbd623f7b", + "decodeMs": 254.24105599999893, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 127.00135199999932, + "tag": "b", + "fragmentChars": 918, + "markdownLinkChars": 952, + "fragmentSha256": "9c59bcb79510df55d0f5584e021a99313b07a8f643833a5fd477db2e6beda3e6", + "decodeMs": 1.2608280000004015, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 232.7365919999993, + "tag": "a", + "fragmentChars": 2982, + "markdownLinkChars": 3016, + "fragmentSha256": "72e3fa19655a826f9b1f165ad02fc2af37a3cdc1282eec6a98fcceac8ef0e2de", + "decodeMs": 1.4595090000002529, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 785.1460989999996, + "tag": "b", + "fragmentChars": 8493, + "markdownLinkChars": 8527, + "fragmentSha256": "c8720ebb3e3ab8404124c3ab3af9732eb7d6c046a68d1530cd8f4d30e01dac6e", + "decodeMs": 5.819649999999456, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 3562.7785700000004, + "tag": "f", + "prior": "j", + "fragmentChars": 21379, + "markdownLinkChars": 21413, + "fragmentSha256": "3c9e4f0e832cdecf1786dd5a4dd5f3f5655ffd7bfdbe505d7fbf48a9435d48f0", + "decodeMs": 322.4976450000013, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 145.01105599999937, + "tag": "b", + "fragmentChars": 1737, + "markdownLinkChars": 1771, + "fragmentSha256": "49ec348e6c425951863d3412c77322fcf53a53dbfc45b7c8926fe9d597aacaf4", + "decodeMs": 0.8611540000001696, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 361.73450199999934, + "tag": "f", + "prior": "j", + "fragmentChars": 6270, + "markdownLinkChars": 6304, + "fragmentSha256": "13a082a49a62be6b6fd3a75bbc7f0f6a6461f20aac7e56b35c8ff2be9e5fbcf7", + "decodeMs": 81.59656799999902, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 2191.3236640000014, + "tag": "f", + "prior": "j", + "fragmentChars": 17932, + "markdownLinkChars": 17966, + "fragmentSha256": "f7d6abe2caec9362b294470e60f875de903c16e7340135717599fc78c92bc395", + "decodeMs": 131.71467699999994, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 13510.376427, + "tag": "f", + "prior": "j", + "fragmentChars": 46427, + "markdownLinkChars": 46461, + "fragmentSha256": "302d3c9dc5679680a770353b883d39fbed6bcc5f1dfb0a2f920e68e2e5764c48", + "decodeMs": 276.79998799999885, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 125.97650899999644, + "tag": "b", + "fragmentChars": 1285, + "markdownLinkChars": 1319, + "fragmentSha256": "c630f8abc4d88172720c2c3c40c55048ac7002351beaae456bf53d03f09c2ed0", + "decodeMs": 1.065043999999034, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 402.5029680000007, + "tag": "b", + "fragmentChars": 4522, + "markdownLinkChars": 4556, + "fragmentSha256": "a09e33ceb145b3d2ad3f93e5807f679f92910f551acd7eb61df2f98688af22b2", + "decodeMs": 2.7101679999977932, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 1420.2644089999994, + "tag": "a", + "fragmentChars": 12742, + "markdownLinkChars": 12776, + "fragmentSha256": "f452ca7e0c6d6834b6baa20daec00fb5164660173fbef52bc8d852e5172b42f7", + "decodeMs": 4.701356999998097, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 7405.467792999996, + "tag": "f", + "prior": "c", + "fragmentChars": 32503, + "markdownLinkChars": 32537, + "fragmentSha256": "16f7ee6dc5be2c438668b3abfe73e0140b6b22ce71d647758a2588144dd89c9b", + "decodeMs": 467.5691450000013, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 127.65010400000028, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 0.9468130000022938, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 507.4245380000066, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.3283640000008745, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 3379.5615249999973, + "tag": "b", + "fragmentChars": 24343, + "markdownLinkChars": 24377, + "fragmentSha256": "a7d5a43cfd892d6e7b09e4deee3db6cffd723461104e8215dbb4c7dad5ed6ae7", + "decodeMs": 3.560592000001634, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 22496.950356, + "tag": "b", + "fragmentChars": 64841, + "markdownLinkChars": 64875, + "fragmentSha256": "4787006395da7489991b2ccaaa4d1bd38b25fb8c00e17d336aee483b9cb5b3fb", + "decodeMs": 10.300025000004098, + "roundTrip": true + } + ] + }, + { + "label": "pr121", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:25:59.485Z", + "finishedAt": "2026-10-03T23:27:23.649Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 459796, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 432.6720640000001, + "tag": "g", + "prior": "m", + "fragmentChars": 950, + "markdownLinkChars": 984, + "fragmentSha256": "8be9b8296759cd6cc98aa464108622a39ceb4ed31303101cb1d55d7c83ea4c5d", + "decodeMs": 300.56454199999996, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 415.1760949999999, + "tag": "g", + "prior": "m", + "fragmentChars": 3158, + "markdownLinkChars": 3192, + "fragmentSha256": "e6dbbbb257b80278f6931e5840cf0792d0c141333bf56fd3cec923475b08491d", + "decodeMs": 282.71985300000006, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1221.023009, + "tag": "g", + "prior": "m", + "fragmentChars": 8811, + "markdownLinkChars": 8845, + "fragmentSha256": "08fc80b69b0425254e5c8783509f93f417dd4254d98f1fb6d89b58816dfbdb85", + "decodeMs": 407.96705599999996, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 4534.815248, + "tag": "g", + "prior": "m", + "fragmentChars": 22211, + "markdownLinkChars": 22245, + "fragmentSha256": "d4b87e7067e6ab75269be254517208808e4c6b988f8e17c32ec4377b95a5ed80", + "decodeMs": 722.9111040000007, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 246.9019929999995, + "tag": "g", + "prior": "c", + "fragmentChars": 889, + "markdownLinkChars": 923, + "fragmentSha256": "76afba529db69670e03b106f415a22d04c2664153d06ebe55f5eb3555834d008", + "decodeMs": 209.11490799999956, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 372.0901109999995, + "tag": "g", + "prior": "c", + "fragmentChars": 2802, + "markdownLinkChars": 2836, + "fragmentSha256": "6cb7dca749d3ba6a776146bc123917d80b746df1547add9e7ecbc9aca50910d4", + "decodeMs": 281.46098600000005, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 827.6509420000002, + "tag": "g", + "prior": "c", + "fragmentChars": 7557, + "markdownLinkChars": 7591, + "fragmentSha256": "157cd4ae6be627f3e901034a32ce4be65a42c03a0b51da8055e86a0b5e14ae02", + "decodeMs": 403.049038000001, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 3797.8752879999993, + "tag": "g", + "prior": "c", + "fragmentChars": 19029, + "markdownLinkChars": 19063, + "fragmentSha256": "ceed9f924ad59326d4c371e11362d2eba7f1aafc876bf9d8fda36084e04d59c7", + "decodeMs": 721.6572820000001, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 263.27808099999856, + "tag": "g", + "prior": "j", + "fragmentChars": 846, + "markdownLinkChars": 880, + "fragmentSha256": "38de14058957c36ffaa35b461945a89ab63c39f5e54faa33d26623e53d37b644", + "decodeMs": 212.4450450000004, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 407.09012600000096, + "tag": "g", + "prior": "j", + "fragmentChars": 2868, + "markdownLinkChars": 2902, + "fragmentSha256": "0674e7918636f51b425dd52da284d2f7d011b4b87fc2512bb71ad63dc974c4dd", + "decodeMs": 295.2406969999993, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 990.9755939999995, + "tag": "g", + "prior": "j", + "fragmentChars": 7991, + "markdownLinkChars": 8025, + "fragmentSha256": "752eed9091e90b9836896164771d703ae1263500f97f6dffb41bd6cdb704009e", + "decodeMs": 467.14280500000314, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 4420.845161000001, + "tag": "g", + "prior": "j", + "fragmentChars": 19882, + "markdownLinkChars": 19916, + "fragmentSha256": "3298ee5525f0dc5d486cf00b468b88921392fdc01a5ce36adec5383f807a7578", + "decodeMs": 876.4705389999981, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 253.0340130000004, + "tag": "g", + "prior": "j", + "fragmentChars": 1618, + "markdownLinkChars": 1652, + "fragmentSha256": "9c804ffd73c00b20d1bc4f20b011b1b1a87cec0b381839e30d45b81245d3b6c5", + "decodeMs": 218.21706300000005, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 480.72221600000194, + "tag": "g", + "prior": "j", + "fragmentChars": 5748, + "markdownLinkChars": 5782, + "fragmentSha256": "3c9aeea994ab227e6a5aa713b9a9ad8d8ad9eecc153bf03d084fdc3229f87257", + "decodeMs": 288.4450039999974, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 2531.3785690000004, + "tag": "g", + "prior": "j", + "fragmentChars": 16520, + "markdownLinkChars": 16554, + "fragmentSha256": "90915bfd4587061113f0163fe30c0f8b6e6e7c5bc352ae4fb44e41e6d3dfd411", + "decodeMs": 426.24504199999865, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 14047.436600999998, + "tag": "g", + "prior": "j", + "fragmentChars": 42988, + "markdownLinkChars": 43022, + "fragmentSha256": "381335bf5fab49594fa9421de06e2daffddd80edd57672d8aab8993ed96134b2", + "decodeMs": 753.9495920000045, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 268.2295939999967, + "tag": "g", + "prior": "c", + "fragmentChars": 1276, + "markdownLinkChars": 1310, + "fragmentSha256": "86318b38aac6711b5b3e873a4fde42a480e3755f96887b4f16b35a9529a3c8f6", + "decodeMs": 243.78350099999807, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 528.2073369999998, + "tag": "g", + "prior": "c", + "fragmentChars": 4390, + "markdownLinkChars": 4424, + "fragmentSha256": "9eb3f4c5cf1236c3255526692c93cd285d98f36bc248430444c938d15df35b29", + "decodeMs": 311.23365199999535, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 1996.1395049999992, + "tag": "g", + "prior": "c", + "fragmentChars": 12122, + "markdownLinkChars": 12156, + "fragmentSha256": "21014ab4d2d3350e1088a1ba8cd6dbec3a63c7c5f4d2f5c02ac21743c6330a45", + "decodeMs": 561.6638049999965, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 8259.860277, + "tag": "g", + "prior": "c", + "fragmentChars": 30402, + "markdownLinkChars": 30436, + "fragmentSha256": "cc20e9b06e11d29f9eff3c05e32a9b91c4a69f26c746a11309425f22a0e65cb1", + "decodeMs": 1198.4599279999966, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 252.85215799999423, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 2.962967999999819, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 734.6431230000017, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.6515270000018063, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 3786.0712550000026, + "tag": "b", + "fragmentChars": 24343, + "markdownLinkChars": 24377, + "fragmentSha256": "a7d5a43cfd892d6e7b09e4deee3db6cffd723461104e8215dbb4c7dad5ed6ae7", + "decodeMs": 4.2576199999966775, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 23062.834768000008, + "tag": "g", + "prior": "c", + "fragmentChars": 64668, + "markdownLinkChars": 64702, + "fragmentSha256": "06d91e69bbff62254f75d1357d602ef7f979711e0ccd82d07759817406d71b79", + "decodeMs": 668.909329999995, + "roundTrip": true + } + ] + }, + { + "label": "pr117-prototype", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "184848e7cab5d99f83b4a1ae162ef37bf3ecd789a354e9d67fa1c2f8e7310385", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "prototype", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:27:23.791Z", + "finishedAt": "2026-10-03T23:27:32.524Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 206604, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 182.90536899999998, + "tag": "g", + "prior": "m", + "fragmentChars": 982, + "markdownLinkChars": 1016, + "fragmentSha256": "4abeb9a3cdeda6e4562b0b19467249145db0c0ff6c10942277e69dcaf462ef6e", + "decodeMs": 140.93174499999992, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 151.86367800000005, + "tag": "g", + "prior": "m", + "fragmentChars": 3306, + "markdownLinkChars": 3340, + "fragmentSha256": "1e6d969c1cb5f8f3fd8320de7805c15dc7e07cf066c7908ab1e341d275951390", + "decodeMs": 163.30512199999998, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 236.58715000000007, + "declined": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 482.66103099999987, + "declined": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 98.96918299999993, + "tag": "g", + "prior": "c", + "fragmentChars": 918, + "markdownLinkChars": 952, + "fragmentSha256": "003b65a2da76009a1267a356343adbdb69787386513e95fe36be52835176825e", + "decodeMs": 123.97899800000005, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 135.07877299999996, + "tag": "g", + "prior": "c", + "fragmentChars": 2808, + "markdownLinkChars": 2842, + "fragmentSha256": "e804c1aeef1bc2c131b11391c09ab1c5ee07cd27c5966746237017e0999ea046", + "decodeMs": 191.79366800000003, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 231.4952699999999, + "tag": "g", + "prior": "c", + "fragmentChars": 7567, + "markdownLinkChars": 7601, + "fragmentSha256": "0bf25d21d540b11a524df86b2f35c6181bb4587b665b85e75a4d8f822f68778a", + "decodeMs": 240.67718400000012, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 455.8728369999999, + "declined": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 106.89730000000009, + "tag": "g", + "prior": "j", + "fragmentChars": 867, + "markdownLinkChars": 901, + "fragmentSha256": "e2c6d900399080d05d9a59036e6579d8bd8d18a8e10ca50c2537740838de67ae", + "decodeMs": 120.62566199999992, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 137.2090320000002, + "tag": "g", + "prior": "j", + "fragmentChars": 2844, + "markdownLinkChars": 2878, + "fragmentSha256": "a43120264bc2d4528a6e79e9adee265e4193becfbf84688953605c52f28965c8", + "decodeMs": 147.41702699999996, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 248.97256500000003, + "tag": "g", + "prior": "j", + "fragmentChars": 7944, + "markdownLinkChars": 7978, + "fragmentSha256": "bb905b7c3bd4a00d5be86253aeafac2d942df4728899d93f0b7ead996bbe7139", + "decodeMs": 245.4957489999997, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 532.741376, + "declined": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 97.99091899999985, + "tag": "g", + "prior": "j", + "fragmentChars": 1607, + "markdownLinkChars": 1641, + "fragmentSha256": "d631f9da5a5715181083238de09dfd3b56bfecee73c4d0694308bf7629cfa8f2", + "decodeMs": 117.23214000000007, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 134.51769799999965, + "tag": "g", + "prior": "j", + "fragmentChars": 5692, + "markdownLinkChars": 5726, + "fragmentSha256": "4bca25a62efc2e02578a6794d29999fa18654a9d30148a564b4d312559d7a87f", + "decodeMs": 149.1922829999994, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 247.06376, + "declined": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 483.65179700000044, + "declined": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 127.31154599999991, + "tag": "g", + "prior": "c", + "fragmentChars": 1299, + "markdownLinkChars": 1333, + "fragmentSha256": "3e609ccafbdf0e0e5ba989960add63100ed73230b3a7b2962bec640377491661", + "decodeMs": 110.36134200000015, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 197.50676900000053, + "tag": "g", + "prior": "c", + "fragmentChars": 4467, + "markdownLinkChars": 4501, + "fragmentSha256": "3cb734924c3d618bd29adabcfccadf4668bd79051da4e20c67336fd4aa83ad8c", + "decodeMs": 190.08281999999963, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 388.3738710000007, + "declined": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 834.529837, + "declined": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 103.48866100000032, + "tag": "g", + "prior": "c", + "fragmentChars": 2214, + "markdownLinkChars": 2248, + "fragmentSha256": "8c2f50a66ce5cadff970133d5f4e3485aa850cf0181681ff45fcd40615e39769", + "decodeMs": 125.45861400000013, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 138.5689850000008, + "declined": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 224.00319500000023, + "declined": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 506.4103099999993, + "declined": true + } + ] + }, + { + "label": "final", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:27:32.636Z", + "finishedAt": "2026-10-03T23:29:13.873Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 442956, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 732.57931, + "tag": "g", + "prior": "n", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 68.07878800000003, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 799.7842899999998, + "tag": "g", + "prior": "n", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 115.17573400000015, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1725.4751929999998, + "tag": "g", + "prior": "n", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 353.8303470000001, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 5732.781086999999, + "tag": "g", + "prior": "n", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 827.8722830000006, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 467.63760999999977, + "tag": "g", + "prior": "c", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 302.7032159999999, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 709.6915899999985, + "tag": "g", + "prior": "n", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 132.305515, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1540.8653799999993, + "tag": "g", + "prior": "n", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 328.27822599999854, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 4958.939899000001, + "tag": "g", + "prior": "n", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 847.8302130000011, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 491.10665599999993, + "tag": "g", + "prior": "j", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 300.56439300000056, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 783.3505540000006, + "tag": "g", + "prior": "j", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 416.85885300000155, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1854.967988999997, + "tag": "g", + "prior": "n", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 418.80282299999817, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 5909.653808000003, + "tag": "g", + "prior": "n", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1091.8240799999985, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 502.7670679999974, + "tag": "g", + "prior": "n", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 52.453466999999364, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 850.2727129999985, + "tag": "g", + "prior": "n", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 117.5017740000003, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 3015.476821999997, + "tag": "g", + "prior": "n", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 328.77172099999734, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 15520.068888000002, + "tag": "g", + "prior": "n", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 954.8767640000005, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 549.5256609999997, + "tag": "g", + "prior": "n", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 84.87181099999725, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 1055.975913000002, + "tag": "g", + "prior": "n", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 195.37900600000285, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2946.5317450000002, + "tag": "g", + "prior": "n", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 599.2333999999973, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 10540.685305999992, + "tag": "g", + "prior": "n", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1548.618107000002, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 434.65219900000375, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 3.0628149999974994, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 929.1218689999951, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.7685239999991609, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 4211.762458000012, + "tag": "g", + "prior": "n", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 299.86738999999943, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 24454.98787299999, + "tag": "g", + "prior": "n", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 961.1300170000031, + "roundTrip": true + } + ] + }, + { + "label": "pr121-arx6", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:29:14.013Z", + "finishedAt": "2026-10-03T23:29:35.055Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 250732, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 328.95007200000003, + "tag": "g", + "prior": "m", + "fragmentChars": 950, + "markdownLinkChars": 984, + "fragmentSha256": "8be9b8296759cd6cc98aa464108622a39ceb4ed31303101cb1d55d7c83ea4c5d", + "decodeMs": 233.79088000000002, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 266.776512, + "tag": "g", + "prior": "m", + "fragmentChars": 3158, + "markdownLinkChars": 3192, + "fragmentSha256": "e6dbbbb257b80278f6931e5840cf0792d0c141333bf56fd3cec923475b08491d", + "decodeMs": 264.3984720000001, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 377.5696250000001, + "tag": "g", + "prior": "m", + "fragmentChars": 8811, + "markdownLinkChars": 8845, + "fragmentSha256": "08fc80b69b0425254e5c8783509f93f417dd4254d98f1fb6d89b58816dfbdb85", + "decodeMs": 433.2472660000001, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 752.5718780000002, + "tag": "g", + "prior": "m", + "fragmentChars": 22211, + "markdownLinkChars": 22245, + "fragmentSha256": "d4b87e7067e6ab75269be254517208808e4c6b988f8e17c32ec4377b95a5ed80", + "decodeMs": 708.76035, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 205.37156400000003, + "tag": "g", + "prior": "c", + "fragmentChars": 889, + "markdownLinkChars": 923, + "fragmentSha256": "76afba529db69670e03b106f415a22d04c2664153d06ebe55f5eb3555834d008", + "decodeMs": 199.90583199999992, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 274.65755199999967, + "tag": "g", + "prior": "c", + "fragmentChars": 2802, + "markdownLinkChars": 2836, + "fragmentSha256": "6cb7dca749d3ba6a776146bc123917d80b746df1547add9e7ecbc9aca50910d4", + "decodeMs": 263.57060699999965, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 385.0851640000001, + "tag": "g", + "prior": "c", + "fragmentChars": 7557, + "markdownLinkChars": 7591, + "fragmentSha256": "157cd4ae6be627f3e901034a32ce4be65a42c03a0b51da8055e86a0b5e14ae02", + "decodeMs": 392.2432869999993, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 697.6301579999999, + "tag": "g", + "prior": "c", + "fragmentChars": 19029, + "markdownLinkChars": 19063, + "fragmentSha256": "ceed9f924ad59326d4c371e11362d2eba7f1aafc876bf9d8fda36084e04d59c7", + "decodeMs": 686.5424359999997, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 201.76824099999976, + "tag": "g", + "prior": "j", + "fragmentChars": 846, + "markdownLinkChars": 880, + "fragmentSha256": "38de14058957c36ffaa35b461945a89ab63c39f5e54faa33d26623e53d37b644", + "decodeMs": 199.232258, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 254.0681800000002, + "tag": "g", + "prior": "j", + "fragmentChars": 2868, + "markdownLinkChars": 2902, + "fragmentSha256": "0674e7918636f51b425dd52da284d2f7d011b4b87fc2512bb71ad63dc974c4dd", + "decodeMs": 260.8017229999996, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 420.95300399999996, + "tag": "g", + "prior": "j", + "fragmentChars": 7991, + "markdownLinkChars": 8025, + "fragmentSha256": "752eed9091e90b9836896164771d703ae1263500f97f6dffb41bd6cdb704009e", + "decodeMs": 413.7481340000004, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 832.3776510000007, + "tag": "g", + "prior": "j", + "fragmentChars": 19882, + "markdownLinkChars": 19916, + "fragmentSha256": "3298ee5525f0dc5d486cf00b468b88921392fdc01a5ce36adec5383f807a7578", + "decodeMs": 824.7929629999999, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 197.30033899999944, + "tag": "g", + "prior": "j", + "fragmentChars": 1618, + "markdownLinkChars": 1652, + "fragmentSha256": "9c804ffd73c00b20d1bc4f20b011b1b1a87cec0b381839e30d45b81245d3b6c5", + "decodeMs": 203.8103259999989, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 279.77098599999954, + "tag": "g", + "prior": "j", + "fragmentChars": 5748, + "markdownLinkChars": 5782, + "fragmentSha256": "3c9aeea994ab227e6a5aa713b9a9ad8d8ad9eecc153bf03d084fdc3229f87257", + "decodeMs": 245.00337500000023, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 398.05032500000016, + "tag": "g", + "prior": "j", + "fragmentChars": 16520, + "markdownLinkChars": 16554, + "fragmentSha256": "90915bfd4587061113f0163fe30c0f8b6e6e7c5bc352ae4fb44e41e6d3dfd411", + "decodeMs": 371.29774499999985, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 807.4474129999999, + "tag": "g", + "prior": "j", + "fragmentChars": 42988, + "markdownLinkChars": 43022, + "fragmentSha256": "381335bf5fab49594fa9421de06e2daffddd80edd57672d8aab8993ed96134b2", + "decodeMs": 714.0219319999997, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 237.82017499999893, + "tag": "g", + "prior": "c", + "fragmentChars": 1276, + "markdownLinkChars": 1310, + "fragmentSha256": "86318b38aac6711b5b3e873a4fde42a480e3755f96887b4f16b35a9529a3c8f6", + "decodeMs": 207.55782799999906, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 325.4037009999993, + "tag": "g", + "prior": "c", + "fragmentChars": 4390, + "markdownLinkChars": 4424, + "fragmentSha256": "9eb3f4c5cf1236c3255526692c93cd285d98f36bc248430444c938d15df35b29", + "decodeMs": 307.1526040000008, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 545.3746589999992, + "tag": "g", + "prior": "c", + "fragmentChars": 12122, + "markdownLinkChars": 12156, + "fragmentSha256": "21014ab4d2d3350e1088a1ba8cd6dbec3a63c7c5f4d2f5c02ac21743c6330a45", + "decodeMs": 549.2726079999993, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 1198.163645999999, + "tag": "g", + "prior": "c", + "fragmentChars": 30402, + "markdownLinkChars": 30436, + "fragmentSha256": "cc20e9b06e11d29f9eff3c05e32a9b91c4a69f26c746a11309425f22a0e65cb1", + "decodeMs": 1184.7794130000002, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 193.02602800000022, + "tag": "g", + "prior": "c", + "fragmentChars": 2157, + "markdownLinkChars": 2191, + "fragmentSha256": "cd9d2988763718aaa8d11dd73c0e9f84381bfb361068204b5e3119fea7ab3792", + "decodeMs": 193.37525900000037, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 260.9694579999996, + "tag": "g", + "prior": "c", + "fragmentChars": 8256, + "markdownLinkChars": 8290, + "fragmentSha256": "b08a1ac03218d423ed6456ae385cb4b739ac87fa533a38a6f525616354f49a7d", + "decodeMs": 256.2720550000013, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 371.8807480000032, + "tag": "g", + "prior": "c", + "fragmentChars": 24411, + "markdownLinkChars": 24445, + "fragmentSha256": "7ba5c7e9415a34b581f084053d9051f163ede3de036cd0775a49f2a6345a6705", + "decodeMs": 369.3821250000001, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 841.9490740000001, + "tag": "g", + "prior": "c", + "fragmentChars": 64668, + "markdownLinkChars": 64702, + "fragmentSha256": "06d91e69bbff62254f75d1357d602ef7f979711e0ccd82d07759817406d71b79", + "decodeMs": 729.0471500000021, + "roundTrip": true + } + ] + }, + { + "label": "final-arx6", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "73f063fa0e45efba46219505e7a03dcbae116366e9f06aa86e75c84e1114f188", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:29:35.158Z", + "finishedAt": "2026-10-03T23:30:11.099Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 248516, + "rows": [ + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 478.19805599999995, + "tag": "g", + "prior": "n", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 70.16077700000005, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 476.645082, + "tag": "g", + "prior": "n", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 136.55387499999983, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 846.5058349999999, + "tag": "g", + "prior": "n", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 301.78406700000005, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 1824.9705800000002, + "tag": "g", + "prior": "n", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 892.1298339999994, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 337.0304649999998, + "tag": "g", + "prior": "c", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 305.9078900000004, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 472.07088999999996, + "tag": "g", + "prior": "n", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 128.06670300000042, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 915.8044549999995, + "tag": "g", + "prior": "n", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 326.5105999999996, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 1840.892847, + "tag": "g", + "prior": "n", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 807.9021590000011, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 364.6319370000001, + "tag": "g", + "prior": "j", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 347.98392700000113, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 566.4098650000014, + "tag": "g", + "prior": "j", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 421.3782169999995, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1340.9379310000004, + "tag": "g", + "prior": "n", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 453.8603350000012, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 2683.4952459999986, + "tag": "g", + "prior": "n", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1048.8452309999993, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 321.4134010000016, + "tag": "g", + "prior": "n", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 29.21248900000137, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 459.9667679999984, + "tag": "g", + "prior": "n", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 103.15319299999828, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 932.3962169999977, + "tag": "g", + "prior": "n", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 311.6513909999994, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 2058.444715999998, + "tag": "g", + "prior": "n", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 892.3007800000014, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 359.5627659999991, + "tag": "g", + "prior": "n", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 80.00068900000042, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 637.8847829999977, + "tag": "g", + "prior": "n", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 248.17549399999916, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 1389.9739379999992, + "tag": "g", + "prior": "n", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 569.46155, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 3381.31668, + "tag": "g", + "prior": "n", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1623.105023, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 307.1718230000006, + "tag": "g", + "prior": "n", + "fragmentChars": 2102, + "markdownLinkChars": 2136, + "fragmentSha256": "d1001234cbb4c51f011f5a265bdbe318b773df0a49ac118a6ab6ea076342a578", + "decodeMs": 57.01351699999941, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 428.7206249999981, + "tag": "g", + "prior": "n", + "fragmentChars": 8178, + "markdownLinkChars": 8212, + "fragmentSha256": "cbea76b5ed62c69a194eb85767917a3d74a13b90dd73543e1e7934c4a7a16be7", + "decodeMs": 104.40523899999971, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 836.8029840000017, + "tag": "g", + "prior": "n", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 296.21622299999945, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 2069.6599970000025, + "tag": "g", + "prior": "n", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 901.3414870000051, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/consolidated-diagnostic.json b/experiments/arx6/results/consolidated-diagnostic.json new file mode 100644 index 0000000..e431058 --- /dev/null +++ b/experiments/arx6/results/consolidated-diagnostic.json @@ -0,0 +1,7900 @@ +{ + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "baseline": "main", + "corpusDescription": "Deterministically generated synthetic coverage. Diagnostic and reserved validation splits are separately hash-frozen; neither is independently collected real-world data.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36171, + "codecTagCounts": { + "f": 45, + "a": 3, + "b": 4 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 5 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 7106.118147000001, + "encodeMsP50": 121.57035799999994, + "encodeMsP95": 269.34370800000033, + "encodeMsMax": 347.8849149999987, + "decodeMsP50": 74.44081200000073, + "decodeMsP95": 174.00727599999937, + "decodeMsMax": 215.9647159999995 + }, + "pr121": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 32173, + "codecTagCounts": { + "g": 45, + "b": 4, + "f": 3 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 8 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 16387.618389000007, + "encodeMsP50": 291.3660200000013, + "encodeMsP95": 496.58256200000005, + "encodeMsMax": 587.941513, + "decodeMsP50": 250.88230300000214, + "decodeMsP95": 398.1316189999998, + "decodeMsMax": 571.203355 + }, + "pr117-prototype": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35302, + "codecTagCounts": { + "g": 52 + }, + "priorCounts": { + "m": 16, + "c": 28, + "j": 8 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 7733.368799000002, + "encodeMsP50": 135.63098700000046, + "encodeMsP95": 264.25426600000014, + "encodeMsMax": 280.3919729999998, + "decodeMsP50": 138.43832199999997, + "decodeMsP95": 202.81894999999895, + "decodeMsMax": 243.8019179999992 + }, + "final": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30775, + "codecTagCounts": { + "f": 1, + "g": 49, + "b": 2 + }, + "priorCounts": { + "m": 6, + "n": 19, + "c": 18, + "j": 7 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 25565.125803000003, + "encodeMsP50": 436.90824299999986, + "encodeMsP95": 836.502246, + "encodeMsMax": 1067.9293130000005, + "decodeMsP50": 300.4092469999996, + "decodeMsP95": 393.8956190000026, + "decodeMsMax": 496.35125100000005 + }, + "pr121-arx6": { + "samples": 52, + "roundTrips": 48, + "failures": 4, + "declined": 0, + "totalMarkdownLinkChars": 30778, + "codecTagCounts": { + "g": 48 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 8 + }, + "fits2000": 46, + "fits8192Fragment": 48, + "encodeMsTotal": 10895.965606999991, + "encodeMsP50": 217.9008419999991, + "encodeMsP95": 307.0543239999997, + "encodeMsMax": 350.318389, + "decodeMsP50": 203.52158299999974, + "decodeMsP95": 333.4635309999994, + "decodeMsMax": 380.5246790000001 + }, + "final-arx6": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30813, + "codecTagCounts": { + "g": 52 + }, + "priorCounts": { + "m": 6, + "n": 21, + "c": 18, + "j": 7 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 18132.83609, + "encodeMsP50": 312.2979210000012, + "encodeMsP95": 556.8354050000016, + "encodeMsMax": 807.3539520000013, + "decodeMsP50": 269.59249699999964, + "decodeMsP95": 333.9078819999995, + "decodeMsMax": 482.51509700000133 + } + }, + "comparisons": { + "pr121": { + "wins": 45, + "ties": 7, + "identicalTies": 7, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 32173, + "savedPercent": 11.05305355118742, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 11.05305355118742, + "regressions": [] + }, + "pr117-prototype": { + "wins": 34, + "ties": 2, + "identicalTies": 0, + "losses": 16, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 35302, + "savedPercent": 2.4024771225567454, + "hypotheticalExactFallbackTotal": 34849, + "hypotheticalExactFallbackSavedPercent": 3.6548616294821867, + "regressions": [ + { + "id": "diagnostic/prose/0", + "baseline": 150, + "candidate": 165 + }, + { + "id": "diagnostic/prose/1", + "baseline": 252, + "candidate": 264 + }, + { + "id": "diagnostic/prose/2", + "baseline": 378, + "candidate": 385 + }, + { + "id": "diagnostic/code/1", + "baseline": 216, + "candidate": 217 + }, + { + "id": "diagnostic/markdown/0", + "baseline": 256, + "candidate": 257 + }, + { + "id": "diagnostic/entropy/0", + "baseline": 281, + "candidate": 294 + }, + { + "id": "diagnostic/entropy/1", + "baseline": 652, + "candidate": 697 + }, + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1852 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3916 + }, + { + "id": "diagnostic/repeat/0", + "baseline": 178, + "candidate": 186 + }, + { + "id": "diagnostic/repeat/1", + "baseline": 184, + "candidate": 194 + }, + { + "id": "diagnostic/repeat/2", + "baseline": 188, + "candidate": 197 + }, + { + "id": "diagnostic/repeat/3", + "baseline": 190, + "candidate": 201 + }, + { + "id": "diagnostic/metadata/0", + "baseline": 238, + "candidate": 244 + }, + { + "id": "diagnostic/metadata/2", + "baseline": 465, + "candidate": 473 + }, + { + "id": "diagnostic/metadata/3", + "baseline": 705, + "candidate": 724 + } + ] + }, + "final": { + "wins": 49, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 30775, + "savedPercent": 14.918028254679161, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 14.918028254679161, + "regressions": [] + }, + "pr121-arx6": { + "wins": 45, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 11.05305355118742, + "regressions": [ + { + "id": "diagnostic/entropy/1", + "baseline": 652, + "candidate": 666 + }, + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1809 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3832 + } + ] + }, + "final-arx6": { + "wins": 49, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 30813, + "savedPercent": 14.812971717674383, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 14.918028254679161, + "regressions": [ + { + "id": "diagnostic/prose/0", + "baseline": 150, + "candidate": 151 + }, + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1757 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3760 + } + ] + } + }, + "pairwiseTotals": { + "main": { + "pr121": { + "wins": 45, + "ties": 7, + "identicalTies": 7, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 32173, + "savedPercent": 11.05305355118742, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 11.05305355118742 + }, + "pr117-prototype": { + "wins": 34, + "ties": 2, + "identicalTies": 0, + "losses": 16, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 35302, + "savedPercent": 2.4024771225567454, + "hypotheticalExactFallbackTotal": 34849, + "hypotheticalExactFallbackSavedPercent": 3.6548616294821867 + }, + "final": { + "wins": 49, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 30775, + "savedPercent": 14.918028254679161, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 14.918028254679161 + }, + "pr121-arx6": { + "wins": 45, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 11.05305355118742 + }, + "final-arx6": { + "wins": 49, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36171, + "candidateTotal": 30813, + "savedPercent": 14.812971717674383, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 14.918028254679161 + } + }, + "pr121": { + "main": { + "wins": 0, + "ties": 7, + "identicalTies": 7, + "losses": 45, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32173, + "candidateTotal": 36171, + "savedPercent": -12.426568862089326, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 5, + "ties": 1, + "identicalTies": 0, + "losses": 46, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32173, + "candidateTotal": 35302, + "savedPercent": -9.725546265502128, + "hypotheticalExactFallbackTotal": 32079, + "hypotheticalExactFallbackSavedPercent": 0.2921704534858405 + }, + "final": { + "wins": 28, + "ties": 2, + "identicalTies": 2, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32173, + "candidateTotal": 30775, + "savedPercent": 4.345258446523481, + "hypotheticalExactFallbackTotal": 30662, + "hypotheticalExactFallbackSavedPercent": 4.696484629969233 + }, + "pr121-arx6": { + "wins": 0, + "ties": 45, + "identicalTies": 45, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 32173, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32173, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 28, + "ties": 0, + "identicalTies": 0, + "losses": 24, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32173, + "candidateTotal": 30813, + "savedPercent": 4.227146986603669, + "hypotheticalExactFallbackTotal": 30662, + "hypotheticalExactFallbackSavedPercent": 4.696484629969233 + } + }, + "pr117-prototype": { + "main": { + "wins": 16, + "ties": 2, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35302, + "candidateTotal": 36171, + "savedPercent": -2.461616905557751, + "hypotheticalExactFallbackTotal": 34849, + "hypotheticalExactFallbackSavedPercent": 1.2832134156705033 + }, + "pr121": { + "wins": 46, + "ties": 1, + "identicalTies": 0, + "losses": 5, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35302, + "candidateTotal": 32173, + "savedPercent": 8.863520480426034, + "hypotheticalExactFallbackTotal": 32079, + "hypotheticalExactFallbackSavedPercent": 9.12979434592941 + }, + "final": { + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35302, + "candidateTotal": 30775, + "savedPercent": 12.823636054614473, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 12.823636054614473 + }, + "pr121-arx6": { + "wins": 46, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 35302, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32254, + "hypotheticalExactFallbackSavedPercent": 8.63407172398164 + }, + "final-arx6": { + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35302, + "candidateTotal": 30813, + "savedPercent": 12.715993428134386, + "hypotheticalExactFallbackTotal": 30813, + "hypotheticalExactFallbackSavedPercent": 12.715993428134386 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 3, + "identicalTies": 3, + "losses": 49, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30775, + "candidateTotal": 36171, + "savedPercent": -17.533712428919568, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 22, + "ties": 2, + "identicalTies": 2, + "losses": 28, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30775, + "candidateTotal": 32173, + "savedPercent": -4.542648253452475, + "hypotheticalExactFallbackTotal": 30662, + "hypotheticalExactFallbackSavedPercent": 0.3671811535337133 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 52, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30775, + "candidateTotal": 35302, + "savedPercent": -14.709991876523155, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 22, + "ties": 0, + "identicalTies": 0, + "losses": 26, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 30775, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 30662, + "hypotheticalExactFallbackSavedPercent": 0.3671811535337133 + }, + "final-arx6": { + "wins": 0, + "ties": 49, + "identicalTies": 49, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30775, + "candidateTotal": 30813, + "savedPercent": -0.12347684809097537, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "pr121-arx6": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 45, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30778, + "candidateTotal": 34601, + "savedPercent": -12.421209955162782, + "hypotheticalExactFallbackTotal": 30603, + "hypotheticalExactFallbackSavedPercent": 0.5685879524335524 + }, + "pr121": { + "wins": 3, + "ties": 45, + "identicalTies": 45, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30778, + "candidateTotal": 30603, + "savedPercent": 0.5685879524335524, + "hypotheticalExactFallbackTotal": 30603, + "hypotheticalExactFallbackSavedPercent": 0.5685879524335524 + }, + "pr117-prototype": { + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 46, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30778, + "candidateTotal": 33777, + "savedPercent": -9.743972967704195, + "hypotheticalExactFallbackTotal": 30729, + "hypotheticalExactFallbackSavedPercent": 0.15920462668139734 + }, + "final": { + "wins": 26, + "ties": 0, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30778, + "candidateTotal": 29308, + "savedPercent": 4.776138800441876, + "hypotheticalExactFallbackTotal": 29195, + "hypotheticalExactFallbackSavedPercent": 5.1432841640132505 + }, + "final-arx6": { + "wins": 26, + "ties": 0, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30778, + "candidateTotal": 29346, + "savedPercent": 4.652673987913447, + "hypotheticalExactFallbackTotal": 29232, + "hypotheticalExactFallbackSavedPercent": 5.0230684254987334 + } + }, + "final-arx6": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 49, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30813, + "candidateTotal": 36171, + "savedPercent": -17.388764482523598, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 0.1233245707980446 + }, + "pr121": { + "wins": 24, + "ties": 0, + "identicalTies": 0, + "losses": 28, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30813, + "candidateTotal": 32173, + "savedPercent": -4.413721481193011, + "hypotheticalExactFallbackTotal": 30662, + "hypotheticalExactFallbackSavedPercent": 0.49005289975010413 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 52, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30813, + "candidateTotal": 35302, + "savedPercent": -14.568526271378968, + "hypotheticalExactFallbackTotal": 30813, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 3, + "ties": 49, + "identicalTies": 49, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30813, + "candidateTotal": 30775, + "savedPercent": 0.1233245707980446, + "hypotheticalExactFallbackTotal": 30775, + "hypotheticalExactFallbackSavedPercent": 0.1233245707980446 + }, + "pr121-arx6": { + "wins": 22, + "ties": 0, + "identicalTies": 0, + "losses": 26, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 30813, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 30699, + "hypotheticalExactFallbackSavedPercent": 0.3699737123941227 + } + } + }, + "byFamily": { + "prose": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1417, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 541.017517, + "encodeMsP50": 135.55651000000012, + "encodeMsP95": 206.29868699999997, + "encodeMsMax": 206.29868699999997, + "decodeMsP50": 80.87471000000005, + "decodeMsP95": 104.84926999999999, + "decodeMsMax": 104.84926999999999 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1292, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1924.885152, + "encodeMsP50": 496.58256200000005, + "encodeMsP95": 587.941513, + "encodeMsMax": 587.941513, + "decodeMsP50": 398.1316189999998, + "decodeMsP95": 571.203355, + "decodeMsMax": 571.203355, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1417, + "candidateTotal": 1292, + "savedPercent": 8.82145377558221, + "hypotheticalExactFallbackTotal": 1292, + "hypotheticalExactFallbackSavedPercent": 8.82145377558221, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1443, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 768.1498870000001, + "encodeMsP50": 227.798091, + "encodeMsP95": 264.25426600000014, + "encodeMsMax": 264.25426600000014, + "decodeMsP50": 175.64509599999997, + "decodeMsP95": 191.84525400000007, + "decodeMsMax": 191.84525400000007, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1417, + "candidateTotal": 1443, + "savedPercent": -1.83486238532109, + "hypotheticalExactFallbackTotal": 1409, + "hypotheticalExactFallbackSavedPercent": 0.5645730416372619, + "regressions": [ + { + "id": "diagnostic/prose/0", + "baseline": 150, + "candidate": 165 + }, + { + "id": "diagnostic/prose/1", + "baseline": 252, + "candidate": 264 + }, + { + "id": "diagnostic/prose/2", + "baseline": 378, + "candidate": 385 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1267, + "codecTagCounts": { + "f": 1, + "g": 3 + }, + "priorCounts": { + "m": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2041.7296469999997, + "encodeMsP50": 481.8877299999999, + "encodeMsP95": 716.6431020000001, + "encodeMsMax": 716.6431020000001, + "decodeMsP50": 287.5804670000002, + "decodeMsP95": 300.189897, + "decodeMsMax": 300.189897, + "wins": 3, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1417, + "candidateTotal": 1267, + "savedPercent": 10.58574453069866, + "hypotheticalExactFallbackTotal": 1267, + "hypotheticalExactFallbackSavedPercent": 10.58574453069866, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1292, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 977.4917790000002, + "encodeMsP50": 238.75479500000006, + "encodeMsP95": 344.24856600000004, + "encodeMsMax": 344.24856600000004, + "decodeMsP50": 229.79374300000018, + "decodeMsP95": 235.1049270000001, + "decodeMsMax": 235.1049270000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1417, + "candidateTotal": 1292, + "savedPercent": 8.82145377558221, + "hypotheticalExactFallbackTotal": 1292, + "hypotheticalExactFallbackSavedPercent": 8.82145377558221, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1268, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1411.3427500000003, + "encodeMsP50": 369.90150500000027, + "encodeMsP95": 424.286059, + "encodeMsMax": 424.286059, + "decodeMsP50": 279.62345400000004, + "decodeMsP95": 290.41956600000003, + "decodeMsMax": 290.41956600000003, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1417, + "candidateTotal": 1268, + "savedPercent": 10.515172900493997, + "hypotheticalExactFallbackTotal": 1267, + "hypotheticalExactFallbackSavedPercent": 10.58574453069866, + "regressions": [ + { + "id": "diagnostic/prose/0", + "baseline": 150, + "candidate": 151 + } + ] + } + }, + "code": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1150, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 357.703567, + "encodeMsP50": 94.03681600000004, + "encodeMsP95": 100.38482199999999, + "encodeMsMax": 100.38482199999999, + "decodeMsP50": 61.07217800000012, + "decodeMsP95": 61.12750099999994, + "decodeMsMax": 61.12750099999994 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 957, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1140.2212360000017, + "encodeMsP50": 305.7574730000001, + "encodeMsP95": 309.1244140000008, + "encodeMsMax": 309.1244140000008, + "decodeMsP50": 270.5731249999999, + "decodeMsP95": 311.5544609999997, + "decodeMsMax": 311.5544609999997, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1150, + "candidateTotal": 957, + "savedPercent": 16.78260869565218, + "hypotheticalExactFallbackTotal": 957, + "hypotheticalExactFallbackSavedPercent": 16.78260869565218, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1120, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 641.9825599999995, + "encodeMsP50": 143.672411, + "encodeMsP95": 247.08590999999979, + "encodeMsMax": 247.08590999999979, + "decodeMsP50": 168.71900500000038, + "decodeMsP95": 213.3638850000002, + "decodeMsMax": 213.3638850000002, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1150, + "candidateTotal": 1120, + "savedPercent": 2.608695652173909, + "hypotheticalExactFallbackTotal": 1119, + "hypotheticalExactFallbackSavedPercent": 2.6956521739130435, + "regressions": [ + { + "id": "diagnostic/code/1", + "baseline": 216, + "candidate": 217 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 951, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1655.7699169999996, + "encodeMsP50": 407.5476170000002, + "encodeMsP95": 475.1841779999995, + "encodeMsMax": 475.1841779999995, + "decodeMsP50": 315.8037859999995, + "decodeMsP95": 349.8245049999996, + "decodeMsMax": 349.8245049999996, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1150, + "candidateTotal": 951, + "savedPercent": 17.304347826086953, + "hypotheticalExactFallbackTotal": 951, + "hypotheticalExactFallbackSavedPercent": 17.304347826086953, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 957, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 921.5509589999997, + "encodeMsP50": 231.29802599999994, + "encodeMsP95": 266.32346199999984, + "encodeMsMax": 266.32346199999984, + "decodeMsP50": 197.18828399999984, + "decodeMsP95": 264.56933500000014, + "decodeMsMax": 264.56933500000014, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1150, + "candidateTotal": 957, + "savedPercent": 16.78260869565218, + "hypotheticalExactFallbackTotal": 957, + "hypotheticalExactFallbackSavedPercent": 16.78260869565218, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 951, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1282.2056669999993, + "encodeMsP50": 331.9322619999998, + "encodeMsP95": 395.0403359999991, + "encodeMsMax": 395.0403359999991, + "decodeMsP50": 283.142206, + "decodeMsP95": 333.9078819999995, + "decodeMsMax": 333.9078819999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1150, + "candidateTotal": 951, + "savedPercent": 17.304347826086953, + "hypotheticalExactFallbackTotal": 951, + "hypotheticalExactFallbackSavedPercent": 17.304347826086953, + "regressions": [] + } + }, + "markdown": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3673, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 466.25217, + "encodeMsP50": 110.01740599999994, + "encodeMsP95": 180.34592999999995, + "encodeMsMax": 180.34592999999995, + "decodeMsP50": 87.25729699999965, + "decodeMsP95": 114.06668800000034, + "decodeMsMax": 114.06668800000034 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3230, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1221.6414750000013, + "encodeMsP50": 310.1051010000001, + "encodeMsP95": 381.8922190000003, + "encodeMsMax": 381.8922190000003, + "decodeMsP50": 273.3502289999997, + "decodeMsP95": 309.1299749999989, + "decodeMsMax": 309.1299749999989, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3230, + "savedPercent": 12.060985570378435, + "hypotheticalExactFallbackTotal": 3230, + "hypotheticalExactFallbackSavedPercent": 12.060985570378435, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3476, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 499.822236, + "encodeMsP50": 137.2889150000001, + "encodeMsP95": 142.5633200000002, + "encodeMsMax": 142.5633200000002, + "decodeMsP50": 148.92243899999994, + "decodeMsP95": 176.77588899999955, + "decodeMsMax": 176.77588899999955, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3476, + "savedPercent": 5.3634631091750595, + "hypotheticalExactFallbackTotal": 3475, + "hypotheticalExactFallbackSavedPercent": 5.390688810236865, + "regressions": [ + { + "id": "diagnostic/markdown/0", + "baseline": 256, + "candidate": 257 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3001, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1924.819856000001, + "encodeMsP50": 484.6844060000003, + "encodeMsP95": 593.7384340000008, + "encodeMsMax": 593.7384340000008, + "decodeMsP50": 89.31289300000026, + "decodeMsP95": 320.32578999999987, + "decodeMsMax": 320.32578999999987, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3001, + "savedPercent": 18.295671113531174, + "hypotheticalExactFallbackTotal": 3001, + "hypotheticalExactFallbackSavedPercent": 18.295671113531174, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3230, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 894.4953349999996, + "encodeMsP50": 232.7577970000002, + "encodeMsP95": 234.738198, + "encodeMsMax": 234.738198, + "decodeMsP50": 246.9780840000003, + "decodeMsP95": 255.56462900000042, + "decodeMsMax": 255.56462900000042, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3230, + "savedPercent": 12.060985570378435, + "hypotheticalExactFallbackTotal": 3230, + "hypotheticalExactFallbackSavedPercent": 12.060985570378435, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3001, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1351.4968100000006, + "encodeMsP50": 335.8686969999999, + "encodeMsP95": 413.03978200000074, + "encodeMsMax": 413.03978200000074, + "decodeMsP50": 92.60557900000003, + "decodeMsP95": 306.7654170000005, + "decodeMsMax": 306.7654170000005, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3001, + "savedPercent": 18.295671113531174, + "hypotheticalExactFallbackTotal": 3001, + "hypotheticalExactFallbackSavedPercent": 18.295671113531174, + "regressions": [] + } + }, + "json": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4429, + "codecTagCounts": { + "f": 1, + "a": 3 + }, + "priorCounts": { + "j": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 756.3162910000001, + "encodeMsP50": 211.4462120000003, + "encodeMsP95": 312.05966899999976, + "encodeMsMax": 312.05966899999976, + "decodeMsP50": 4.00503099999969, + "decodeMsP95": 90.48785499999985, + "decodeMsMax": 90.48785499999985 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3703, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1547.2314140000017, + "encodeMsP50": 455.3380099999995, + "encodeMsP95": 545.477178000001, + "encodeMsMax": 545.477178000001, + "decodeMsP50": 321.81998399999975, + "decodeMsP95": 384.75700900000083, + "decodeMsMax": 384.75700900000083, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4429, + "candidateTotal": 3703, + "savedPercent": 16.39196206818695, + "hypotheticalExactFallbackTotal": 3703, + "hypotheticalExactFallbackSavedPercent": 16.39196206818695, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4139, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 615.0926149999996, + "encodeMsP50": 168.76070900000013, + "encodeMsP95": 173.71842499999912, + "encodeMsMax": 173.71842499999912, + "decodeMsP50": 140.10915899999964, + "decodeMsP95": 189.20457100000021, + "decodeMsMax": 189.20457100000021, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4429, + "candidateTotal": 4139, + "savedPercent": 6.547753443215177, + "hypotheticalExactFallbackTotal": 4139, + "hypotheticalExactFallbackSavedPercent": 6.547753443215177, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3499, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2641.836344000001, + "encodeMsP50": 676.6982020000014, + "encodeMsP95": 1063.995707, + "encodeMsMax": 1063.995707, + "decodeMsP50": 473.09750899999926, + "decodeMsP95": 496.35125100000005, + "decodeMsMax": 496.35125100000005, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4429, + "candidateTotal": 3499, + "savedPercent": 20.99796793858659, + "hypotheticalExactFallbackTotal": 3499, + "hypotheticalExactFallbackSavedPercent": 20.99796793858659, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3703, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 950.7680099999998, + "encodeMsP50": 248.33337799999936, + "encodeMsP95": 307.0543239999997, + "encodeMsMax": 307.0543239999997, + "decodeMsP50": 284.956639, + "decodeMsP95": 380.5246790000001, + "decodeMsMax": 380.5246790000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4429, + "candidateTotal": 3703, + "savedPercent": 16.39196206818695, + "hypotheticalExactFallbackTotal": 3703, + "hypotheticalExactFallbackSavedPercent": 16.39196206818695, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3499, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1803.027913, + "encodeMsP50": 462.4638299999997, + "encodeMsP95": 679.7670350000008, + "encodeMsMax": 679.7670350000008, + "decodeMsP50": 342.6613019999986, + "decodeMsP95": 482.51509700000133, + "decodeMsMax": 482.51509700000133, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4429, + "candidateTotal": 3499, + "savedPercent": 20.99796793858659, + "hypotheticalExactFallbackTotal": 3499, + "hypotheticalExactFallbackSavedPercent": 20.99796793858659, + "regressions": [] + } + }, + "csv": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2255, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 444.1225730000001, + "encodeMsP50": 115.75035500000013, + "encodeMsP95": 121.57035799999994, + "encodeMsMax": 121.57035799999994, + "decodeMsP50": 61.65713800000003, + "decodeMsP95": 75.59978999999976, + "decodeMsMax": 75.59978999999976 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2057, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1106.4770239999998, + "encodeMsP50": 289.8695719999996, + "encodeMsP95": 323.214199, + "encodeMsMax": 323.214199, + "decodeMsP50": 273.0442779999994, + "decodeMsP95": 277.46696299999894, + "decodeMsMax": 277.46696299999894, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2255, + "candidateTotal": 2057, + "savedPercent": 8.780487804878046, + "hypotheticalExactFallbackTotal": 2057, + "hypotheticalExactFallbackSavedPercent": 8.780487804878046, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2045, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 426.23675300000014, + "encodeMsP50": 114.55043899999964, + "encodeMsP95": 122.64752200000021, + "encodeMsMax": 122.64752200000021, + "decodeMsP50": 139.9063500000002, + "decodeMsP95": 145.29973700000028, + "decodeMsMax": 145.29973700000028, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2255, + "candidateTotal": 2045, + "savedPercent": 9.312638580931266, + "hypotheticalExactFallbackTotal": 2045, + "hypotheticalExactFallbackSavedPercent": 9.312638580931266, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1870, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1680.6668890000037, + "encodeMsP50": 432.1473780000015, + "encodeMsP95": 479.411653000001, + "encodeMsMax": 479.411653000001, + "decodeMsP50": 321.2595190000011, + "decodeMsP95": 334.72336299999915, + "decodeMsMax": 334.72336299999915, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2255, + "candidateTotal": 1870, + "savedPercent": 17.07317073170732, + "hypotheticalExactFallbackTotal": 1870, + "hypotheticalExactFallbackSavedPercent": 17.07317073170732, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2057, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 892.1347919999998, + "encodeMsP50": 219.99050999999963, + "encodeMsP95": 239.88399700000082, + "encodeMsMax": 239.88399700000082, + "decodeMsP50": 197.5374439999996, + "decodeMsP95": 239.86405999999988, + "decodeMsMax": 239.86405999999988, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2255, + "candidateTotal": 2057, + "savedPercent": 8.780487804878046, + "hypotheticalExactFallbackTotal": 2057, + "hypotheticalExactFallbackSavedPercent": 8.780487804878046, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1870, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1222.2704230000018, + "encodeMsP50": 295.37410400000044, + "encodeMsP95": 353.5357500000009, + "encodeMsMax": 353.5357500000009, + "decodeMsP50": 285.744095, + "decodeMsP95": 291.088941, + "decodeMsMax": 291.088941, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2255, + "candidateTotal": 1870, + "savedPercent": 17.07317073170732, + "hypotheticalExactFallbackTotal": 1870, + "hypotheticalExactFallbackSavedPercent": 17.07317073170732, + "regressions": [] + } + }, + "patch": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1338, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 406.6753599999997, + "encodeMsP50": 102.69471599999997, + "encodeMsP95": 136.86748799999987, + "encodeMsMax": 136.86748799999987, + "decodeMsP50": 61.282610000000204, + "decodeMsP95": 81.30143500000031, + "decodeMsMax": 81.30143500000031 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 866, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1171.9059420000012, + "encodeMsP50": 296.8961280000003, + "encodeMsP95": 315.44484100000045, + "encodeMsMax": 315.44484100000045, + "decodeMsP50": 208.33438999999998, + "decodeMsP95": 235.62253299999975, + "decodeMsMax": 235.62253299999975, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 866, + "savedPercent": 35.27653213751868, + "hypotheticalExactFallbackTotal": 866, + "hypotheticalExactFallbackSavedPercent": 35.27653213751868, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1212, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 522.2615929999993, + "encodeMsP50": 145.23711999999978, + "encodeMsP95": 145.64987999999994, + "encodeMsMax": 145.64987999999994, + "decodeMsP50": 150.18175200000042, + "decodeMsP95": 151.59526500000084, + "decodeMsMax": 151.59526500000084, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 1212, + "savedPercent": 9.4170403587444, + "hypotheticalExactFallbackTotal": 1212, + "hypotheticalExactFallbackSavedPercent": 9.4170403587444, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 867, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1709.8657719999992, + "encodeMsP50": 441.38867799999935, + "encodeMsP95": 463.43326499999966, + "encodeMsMax": 463.43326499999966, + "decodeMsP50": 326.52952800000276, + "decodeMsP95": 353.01563199999873, + "decodeMsMax": 353.01563199999873, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 867, + "savedPercent": 35.2017937219731, + "hypotheticalExactFallbackTotal": 867, + "hypotheticalExactFallbackSavedPercent": 35.2017937219731, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 866, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 841.0870039999973, + "encodeMsP50": 213.31024699999944, + "encodeMsP95": 241.41187399999944, + "encodeMsMax": 241.41187399999944, + "decodeMsP50": 182.8082770000001, + "decodeMsP95": 201.49540799999886, + "decodeMsMax": 201.49540799999886, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 866, + "savedPercent": 35.27653213751868, + "hypotheticalExactFallbackTotal": 866, + "hypotheticalExactFallbackSavedPercent": 35.27653213751868, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 867, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1173.4408480000002, + "encodeMsP50": 289.0412759999999, + "encodeMsP95": 347.575245, + "encodeMsMax": 347.575245, + "decodeMsP50": 301.2003510000013, + "decodeMsP95": 304.5435149999994, + "decodeMsMax": 304.5435149999994, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 867, + "savedPercent": 35.2017937219731, + "hypotheticalExactFallbackTotal": 867, + "hypotheticalExactFallbackSavedPercent": 35.2017937219731, + "regressions": [] + } + }, + "diff-pair": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3022, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 393.57627200000024, + "encodeMsP50": 104.98937699999988, + "encodeMsP95": 132.05745000000024, + "encodeMsMax": 132.05745000000024, + "decodeMsP50": 55.568670000000566, + "decodeMsP95": 68.93638499999997, + "decodeMsMax": 68.93638499999997 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1288.3593810000002, + "encodeMsP50": 329.22311699999955, + "encodeMsP95": 376.7711610000006, + "encodeMsMax": 376.7711610000006, + "decodeMsP50": 257.50063299999965, + "decodeMsP95": 260.63920900000085, + "decodeMsMax": 260.63920900000085, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3022, + "candidateTotal": 2467, + "savedPercent": 18.36532097948379, + "hypotheticalExactFallbackTotal": 2467, + "hypotheticalExactFallbackSavedPercent": 18.36532097948379, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2852, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 548.1829180000004, + "encodeMsP50": 142.04439300000013, + "encodeMsP95": 155.97540299999946, + "encodeMsMax": 155.97540299999946, + "decodeMsP50": 134.4791210000003, + "decodeMsP95": 140.0671999999995, + "decodeMsMax": 140.0671999999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3022, + "candidateTotal": 2852, + "savedPercent": 5.625413633355391, + "hypotheticalExactFallbackTotal": 2852, + "hypotheticalExactFallbackSavedPercent": 5.625413633355391, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2353, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1882.115271999999, + "encodeMsP50": 453.0698009999978, + "encodeMsP95": 604.9030380000004, + "encodeMsMax": 604.9030380000004, + "decodeMsP50": 293.7957869999991, + "decodeMsP95": 304.1720060000007, + "decodeMsMax": 304.1720060000007, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3022, + "candidateTotal": 2353, + "savedPercent": 22.137657180675053, + "hypotheticalExactFallbackTotal": 2353, + "hypotheticalExactFallbackSavedPercent": 22.137657180675053, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 863.2411029999985, + "encodeMsP50": 225.53818499999943, + "encodeMsP95": 238.42600099999981, + "encodeMsMax": 238.42600099999981, + "decodeMsP50": 241.46498299999985, + "decodeMsP95": 278.583928, + "decodeMsMax": 278.583928, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3022, + "candidateTotal": 2467, + "savedPercent": 18.36532097948379, + "hypotheticalExactFallbackTotal": 2467, + "hypotheticalExactFallbackSavedPercent": 18.36532097948379, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2353, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1407.1385510000018, + "encodeMsP50": 379.24498200000016, + "encodeMsP95": 452.463267000001, + "encodeMsMax": 452.463267000001, + "decodeMsP50": 269.59249699999964, + "decodeMsP95": 276.76614999999947, + "decodeMsMax": 276.76614999999947, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3022, + "candidateTotal": 2353, + "savedPercent": 22.137657180675053, + "hypotheticalExactFallbackTotal": 2353, + "hypotheticalExactFallbackSavedPercent": 22.137657180675053, + "regressions": [] + } + }, + "bundle": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3280, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 476.8570229999996, + "encodeMsP50": 129.38377000000037, + "encodeMsP95": 179.89966899999945, + "encodeMsMax": 179.89966899999945, + "decodeMsP50": 83.89541399999962, + "decodeMsP95": 120.0432350000001, + "decodeMsMax": 120.0432350000001 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2865, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1207.0190619999958, + "encodeMsP50": 276.81244799999695, + "encodeMsP95": 451.7702449999997, + "encodeMsMax": 451.7702449999997, + "decodeMsP50": 245.46449700000085, + "decodeMsP95": 321.48822199999995, + "decodeMsMax": 321.48822199999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 2865, + "savedPercent": 12.652439024390238, + "hypotheticalExactFallbackTotal": 2865, + "hypotheticalExactFallbackSavedPercent": 12.652439024390238, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3250, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 658.785312, + "encodeMsP50": 182.21296799999982, + "encodeMsP95": 206.67692800000077, + "encodeMsMax": 206.67692800000077, + "decodeMsP50": 185.26352000000043, + "decodeMsP95": 202.81894999999895, + "decodeMsMax": 202.81894999999895, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 3250, + "savedPercent": 0.9146341463414642, + "hypotheticalExactFallbackTotal": 3250, + "hypotheticalExactFallbackSavedPercent": 0.9146341463414642, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2804, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2252.370799999997, + "encodeMsP50": 533.9616529999985, + "encodeMsP95": 836.502246, + "encodeMsMax": 836.502246, + "decodeMsP50": 288.7177120000015, + "decodeMsP95": 324.9506619999993, + "decodeMsMax": 324.9506619999993, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 2804, + "savedPercent": 14.51219512195122, + "hypotheticalExactFallbackTotal": 2804, + "hypotheticalExactFallbackSavedPercent": 14.51219512195122, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2865, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1002.1050160000013, + "encodeMsP50": 249.98173899999892, + "encodeMsP95": 290.14079200000015, + "encodeMsMax": 290.14079200000015, + "decodeMsP50": 316.7478510000001, + "decodeMsP95": 333.4635309999994, + "decodeMsMax": 333.4635309999994, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 2865, + "savedPercent": 12.652439024390238, + "hypotheticalExactFallbackTotal": 2865, + "hypotheticalExactFallbackSavedPercent": 12.652439024390238, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2804, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1557.2435240000013, + "encodeMsP50": 398.7200010000015, + "encodeMsP95": 556.8354050000016, + "encodeMsMax": 556.8354050000016, + "decodeMsP50": 278.6923200000019, + "decodeMsP95": 288.4257319999997, + "decodeMsMax": 288.4257319999997, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 2804, + "savedPercent": 14.51219512195122, + "hypotheticalExactFallbackTotal": 2804, + "hypotheticalExactFallbackSavedPercent": 14.51219512195122, + "regressions": [] + } + }, + "entropy": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6413, + "codecTagCounts": { + "f": 1, + "b": 3 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 593.9230270000016, + "encodeMsP50": 166.07703800000036, + "encodeMsP95": 237.3443130000005, + "encodeMsMax": 237.3443130000005, + "decodeMsP50": 1.293069000000287, + "decodeMsP95": 73.11448700000074, + "decodeMsMax": 73.11448700000074 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6405, + "codecTagCounts": { + "g": 1, + "b": 3 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1108.2934400000013, + "encodeMsP50": 272.2773030000026, + "encodeMsP95": 358.40380300000106, + "encodeMsMax": 358.40380300000106, + "decodeMsP50": 2.904568999998446, + "decodeMsP95": 202.40078599999833, + "decodeMsMax": 202.40078599999833, + "wins": 1, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6413, + "candidateTotal": 6405, + "savedPercent": 0.12474660845158692, + "hypotheticalExactFallbackTotal": 6405, + "hypotheticalExactFallbackSavedPercent": 0.12474660845158692, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6759, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 666.1666350000014, + "encodeMsP50": 196.52986000000055, + "encodeMsP95": 225.77830900000117, + "encodeMsMax": 225.77830900000117, + "decodeMsP50": 155.35121099999924, + "decodeMsP95": 201.96907800000008, + "decodeMsMax": 201.96907800000008, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6413, + "candidateTotal": 6759, + "savedPercent": -5.395290815530962, + "hypotheticalExactFallbackTotal": 6413, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "diagnostic/entropy/0", + "baseline": 281, + "candidate": 294 + }, + { + "id": "diagnostic/entropy/1", + "baseline": 652, + "candidate": 697 + }, + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1852 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3916 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6408, + "codecTagCounts": { + "g": 2, + "b": 2 + }, + "priorCounts": { + "n": 2 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1762.7938330000034, + "encodeMsP50": 450.12631800000236, + "encodeMsP95": 579.7813009999991, + "encodeMsMax": 579.7813009999991, + "decodeMsP50": 16.883331000000908, + "decodeMsP95": 33.63945599999715, + "decodeMsMax": 33.63945599999715, + "wins": 2, + "ties": 2, + "identicalTies": 2, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6413, + "candidateTotal": 6408, + "savedPercent": 0.0779666302822446, + "hypotheticalExactFallbackTotal": 6408, + "hypotheticalExactFallbackSavedPercent": 0.0779666302822446, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6580, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 780.6536159999996, + "encodeMsP50": 184.92739299999994, + "encodeMsP95": 232.35769699999946, + "encodeMsMax": 232.35769699999946, + "decodeMsP50": 212.60219899999902, + "decodeMsP95": 214.66697600000043, + "decodeMsMax": 214.66697600000043, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6413, + "candidateTotal": 6580, + "savedPercent": -2.6040854514267853, + "hypotheticalExactFallbackTotal": 6405, + "hypotheticalExactFallbackSavedPercent": 0.12474660845158692, + "regressions": [ + { + "id": "diagnostic/entropy/1", + "baseline": 652, + "candidate": 666 + }, + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1809 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3832 + } + ] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6445, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1218.3549899999962, + "encodeMsP50": 306.2071649999998, + "encodeMsP95": 363.88104199999725, + "encodeMsMax": 363.88104199999725, + "decodeMsP50": 45.05507999999827, + "decodeMsP95": 63.65226399999665, + "decodeMsMax": 63.65226399999665, + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6413, + "candidateTotal": 6445, + "savedPercent": -0.49898643380632546, + "hypotheticalExactFallbackTotal": 6408, + "hypotheticalExactFallbackSavedPercent": 0.0779666302822446, + "regressions": [ + { + "id": "diagnostic/entropy/2", + "baseline": 1740, + "candidate": 1757 + }, + { + "id": "diagnostic/entropy/3", + "baseline": 3740, + "candidate": 3760 + } + ] + } + }, + "repeat": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 740, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 687.8845270000011, + "encodeMsP50": 154.21793100000014, + "encodeMsP95": 269.34370800000033, + "encodeMsMax": 269.34370800000033, + "decodeMsP50": 197.35252299999956, + "decodeMsP95": 215.9647159999995, + "decodeMsMax": 215.9647159999995 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 686, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1365.5239530000108, + "encodeMsP50": 378.2006520000032, + "encodeMsP95": 474.0206430000035, + "encodeMsMax": 474.0206430000035, + "decodeMsP50": 342.50370100000146, + "decodeMsP95": 485.42499899999893, + "decodeMsMax": 485.42499899999893, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 686, + "savedPercent": 7.2972972972973, + "hypotheticalExactFallbackTotal": 686, + "hypotheticalExactFallbackSavedPercent": 7.2972972972973, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 778, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1020.5124099999994, + "encodeMsP50": 276.61757000000034, + "encodeMsP95": 280.3919729999998, + "encodeMsMax": 280.3919729999998, + "decodeMsP50": 167.99145999999928, + "decodeMsP95": 243.8019179999992, + "decodeMsMax": 243.8019179999992, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 778, + "savedPercent": -5.135135135135127, + "hypotheticalExactFallbackTotal": 740, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "diagnostic/repeat/0", + "baseline": 178, + "candidate": 186 + }, + { + "id": "diagnostic/repeat/1", + "baseline": 184, + "candidate": 194 + }, + { + "id": "diagnostic/repeat/2", + "baseline": 188, + "candidate": 197 + }, + { + "id": "diagnostic/repeat/3", + "baseline": 190, + "candidate": 201 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 697, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2730.9409510000005, + "encodeMsP50": 721.305769999999, + "encodeMsP95": 1067.9293130000005, + "encodeMsMax": 1067.9293130000005, + "decodeMsP50": 147.25518399999783, + "decodeMsP95": 327.605094999999, + "decodeMsMax": 327.605094999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 697, + "savedPercent": 5.810810810810807, + "hypotheticalExactFallbackTotal": 697, + "hypotheticalExactFallbackSavedPercent": 5.810810810810807, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 686, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1061.958370999997, + "encodeMsP50": 287.97829600000114, + "encodeMsP95": 350.318389, + "encodeMsMax": 350.318389, + "decodeMsP50": 256.7944129999996, + "decodeMsP95": 343.9753380000002, + "decodeMsMax": 343.9753380000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 686, + "savedPercent": 7.2972972972973, + "hypotheticalExactFallbackTotal": 686, + "hypotheticalExactFallbackSavedPercent": 7.2972972972973, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 697, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2001.5476230000022, + "encodeMsP50": 517.6499890000014, + "encodeMsP95": 807.3539520000013, + "encodeMsMax": 807.3539520000013, + "decodeMsP50": 149.6231740000003, + "decodeMsP95": 291.8095949999988, + "decodeMsMax": 291.8095949999988, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 697, + "savedPercent": 5.810810810810807, + "hypotheticalExactFallbackTotal": 697, + "hypotheticalExactFallbackSavedPercent": 5.810810810810807, + "regressions": [] + } + }, + "utf16-exact": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1570, + "codecTagCounts": { + "f": 3, + "b": 1 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 512.2176479999998, + "encodeMsP50": 139.3738259999991, + "encodeMsP95": 162.2239899999986, + "encodeMsMax": 162.2239899999986, + "decodeMsP50": 100.11633400000028, + "decodeMsP95": 139.17023599999993, + "decodeMsMax": 139.17023599999993 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1570, + "codecTagCounts": { + "f": 3, + "b": 1 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 578.3325679999944, + "encodeMsP50": 128.50828799999726, + "encodeMsP95": 263.09191999999894, + "encodeMsMax": 263.09191999999894, + "decodeMsP50": 81.55319000000236, + "decodeMsP95": 100.36213800000041, + "decodeMsMax": 100.36213800000041, + "wins": 0, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": 1570, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 1570, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1525, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 395.512702, + "encodeMsP50": 98.5831130000006, + "encodeMsP95": 112.57439200000044, + "encodeMsMax": 112.57439200000044, + "decodeMsP50": 122.67540499999996, + "decodeMsP95": 126.71475100000134, + "decodeMsMax": 126.71475100000134, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": 1525, + "savedPercent": 2.86624203821656, + "hypotheticalExactFallbackTotal": 1525, + "hypotheticalExactFallbackSavedPercent": 2.86624203821656, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1519.5073609999927, + "encodeMsP50": 376.9602419999974, + "encodeMsP95": 421.7959209999972, + "encodeMsMax": 421.7959209999972, + "decodeMsP50": 348.3122079999994, + "decodeMsP95": 353.97548700000334, + "decodeMsMax": 353.97548700000334, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": 1467, + "savedPercent": 6.5605095541401255, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 6.5605095541401255, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 0, + "failures": 4, + "declined": 0, + "totalMarkdownLinkChars": 0, + "codecTagCounts": {}, + "priorCounts": {}, + "fits2000": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 0, + "encodeMsP50": null, + "encodeMsP95": null, + "encodeMsMax": null, + "decodeMsP50": null, + "decodeMsP95": null, + "decodeMsMax": null, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 1570, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1075.5767309999974, + "encodeMsP50": 274.1770209999995, + "encodeMsP95": 276.6537419999986, + "encodeMsMax": 276.6537419999986, + "decodeMsP50": 261.0072990000008, + "decodeMsP95": 277.8167480000011, + "decodeMsMax": 277.8167480000011, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": 1467, + "savedPercent": 6.5605095541401255, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 6.5605095541401255, + "regressions": [] + } + }, + "metadata": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1753, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 680.6159229999994, + "encodeMsP50": 177.88349000000017, + "encodeMsP95": 190.7248209999998, + "encodeMsMax": 190.7248209999998, + "decodeMsP50": 97.78926599999977, + "decodeMsP95": 100.12819300000046, + "decodeMsMax": 100.12819300000046 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1489, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1305.3741149999987, + "encodeMsP50": 353.4215290000029, + "encodeMsP95": 365.00587099999757, + "encodeMsMax": 365.00587099999757, + "decodeMsP50": 250.88230300000214, + "decodeMsP95": 261.18490199999724, + "decodeMsMax": 261.18490199999724, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1489, + "savedPercent": 15.059897318881921, + "hypotheticalExactFallbackTotal": 1489, + "hypotheticalExactFallbackSavedPercent": 15.059897318881921, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1785, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 439.4841880000022, + "encodeMsP50": 106.2635220000011, + "encodeMsP95": 137.1395190000003, + "encodeMsMax": 137.1395190000003, + "decodeMsP50": 125.21091800000067, + "decodeMsP95": 138.4870290000017, + "decodeMsMax": 138.4870290000017, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1785, + "savedPercent": -1.825442099258412, + "hypotheticalExactFallbackTotal": 1752, + "hypotheticalExactFallbackSavedPercent": 0.057045065601823985, + "regressions": [ + { + "id": "diagnostic/metadata/0", + "baseline": 238, + "candidate": 244 + }, + { + "id": "diagnostic/metadata/2", + "baseline": 465, + "candidate": 473 + }, + { + "id": "diagnostic/metadata/3", + "baseline": 705, + "candidate": 724 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1496, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1704.3047890000016, + "encodeMsP50": 440.0218529999984, + "encodeMsP95": 513.1873520000008, + "encodeMsMax": 513.1873520000008, + "decodeMsP50": 336.61635099999694, + "decodeMsP95": 393.8956190000026, + "decodeMsMax": 393.8956190000026, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1496, + "savedPercent": 14.660581859669142, + "hypotheticalExactFallbackTotal": 1496, + "hypotheticalExactFallbackSavedPercent": 14.660581859669142, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1489, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 832.4293329999964, + "encodeMsP50": 211.60529400000087, + "encodeMsP95": 217.9008419999991, + "encodeMsMax": 217.9008419999991, + "decodeMsP50": 189.28394399999888, + "decodeMsP95": 200.8109570000015, + "decodeMsMax": 200.8109570000015, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1489, + "savedPercent": 15.059897318881921, + "hypotheticalExactFallbackTotal": 1489, + "hypotheticalExactFallbackSavedPercent": 15.059897318881921, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1496, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1228.1001910000014, + "encodeMsP50": 318.0331560000013, + "encodeMsP95": 358.681700000001, + "encodeMsMax": 358.681700000001, + "decodeMsP50": 269.9699470000014, + "decodeMsP95": 304.8781369999997, + "decodeMsMax": 304.8781369999997, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1496, + "savedPercent": 14.660581859669142, + "hypotheticalExactFallbackTotal": 1496, + "hypotheticalExactFallbackSavedPercent": 14.660581859669142, + "regressions": [] + } + }, + "whitespace": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5131, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 788.9562489999989, + "encodeMsP50": 187.5356580000007, + "encodeMsP95": 347.8849149999987, + "encodeMsMax": 347.8849149999987, + "decodeMsP50": 84.66525899999942, + "decodeMsP95": 106.05912100000023, + "decodeMsMax": 106.05912100000023 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4586, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1422.3536270000004, + "encodeMsP50": 354.77808899999945, + "encodeMsP95": 488.82745799999975, + "encodeMsMax": 488.82745799999975, + "decodeMsP50": 258.7835090000008, + "decodeMsP95": 293.19449800000075, + "decodeMsMax": 293.19449800000075, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4586, + "savedPercent": 10.62171116741376, + "hypotheticalExactFallbackTotal": 4586, + "hypotheticalExactFallbackSavedPercent": 10.62171116741376, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4918, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 531.1789900000003, + "encodeMsP50": 129.625039999999, + "encodeMsP95": 166.44204399999944, + "encodeMsMax": 166.44204399999944, + "decodeMsP50": 124.43561399999999, + "decodeMsP95": 132.67220699999962, + "decodeMsMax": 132.67220699999962, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4918, + "savedPercent": 4.151237575521338, + "hypotheticalExactFallbackTotal": 4918, + "hypotheticalExactFallbackSavedPercent": 4.151237575521338, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4095, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 2058.4043720000045, + "encodeMsP50": 511.68303000000014, + "encodeMsP95": 732.344511000003, + "encodeMsMax": 732.344511000003, + "decodeMsP50": 85.05502100000012, + "decodeMsP95": 143.11454599999706, + "decodeMsMax": 143.11454599999706, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4095, + "savedPercent": 20.19099590723056, + "hypotheticalExactFallbackTotal": 4095, + "hypotheticalExactFallbackSavedPercent": 20.19099590723056, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4586, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 878.0502890000025, + "encodeMsP50": 230.358529000001, + "encodeMsP95": 261.435891000001, + "encodeMsMax": 261.435891000001, + "decodeMsP50": 199.2427850000022, + "decodeMsP95": 259.16467999999804, + "decodeMsMax": 259.16467999999804, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4586, + "savedPercent": 10.62171116741376, + "hypotheticalExactFallbackTotal": 4586, + "hypotheticalExactFallbackSavedPercent": 10.62171116741376, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4095, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1401.090068999998, + "encodeMsP50": 372.08484099999987, + "encodeMsP95": 466.1390649999994, + "encodeMsMax": 466.1390649999994, + "decodeMsP50": 70.72241999999824, + "decodeMsP95": 124.33167899999899, + "decodeMsMax": 124.33167899999899, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4095, + "savedPercent": 20.19099590723056, + "hypotheticalExactFallbackTotal": 4095, + "hypotheticalExactFallbackSavedPercent": 20.19099590723056, + "regressions": [] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:17:51.797Z", + "finishedAt": "2026-10-03T23:18:02.953Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 255296, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 206.29868699999997, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 104.84926999999999, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 102.68840399999999, + "tag": "f", + "prior": "m", + "fragmentChars": 218, + "markdownLinkChars": 252, + "fragmentSha256": "585636de3c02fe98f4f4a810e3603db407433f0db5e6ac500c4151566b632163", + "decodeMs": 64.3555, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 96.47391599999992, + "tag": "f", + "prior": "m", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "09aec5c480dc6585751df532f636106f46f4c5cfd8156dc9c23b7bad7565efb8", + "decodeMs": 80.87471000000005, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 135.55651000000012, + "tag": "f", + "prior": "m", + "fragmentChars": 603, + "markdownLinkChars": 637, + "fragmentSha256": "005423b5fe557b176229a070cb82dd948279b1aab4ac9b82e76350fd0a079caf", + "decodeMs": 63.03243999999995, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 92.86209800000006, + "tag": "f", + "prior": "c", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "c0dfb6a55238964db884d5b784d3bf1050315a06f3b74ae5734cc25d6c2bbec8", + "decodeMs": 61.12750099999994, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 70.41983099999993, + "tag": "f", + "prior": "c", + "fragmentChars": 182, + "markdownLinkChars": 216, + "fragmentSha256": "02ac47b8fdf537b82083f0a7732ee14def7e818985ecfb4d49d1a8b2206c3889", + "decodeMs": 47.48649, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 94.03681600000004, + "tag": "f", + "prior": "c", + "fragmentChars": 228, + "markdownLinkChars": 262, + "fragmentSha256": "7ef588d63e56f016c97eb0ec203d01293437ec954483e8439ac3202d31692c5a", + "decodeMs": 49.32231999999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 100.38482199999999, + "tag": "f", + "prior": "c", + "fragmentChars": 472, + "markdownLinkChars": 506, + "fragmentSha256": "7c7b03ec8f5aadb04a564601e64c8bdcd3eaf6960e3dbcaebb91b4d45a7fb2fb", + "decodeMs": 61.07217800000012, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 88.45259299999998, + "tag": "f", + "prior": "m", + "fragmentChars": 222, + "markdownLinkChars": 256, + "fragmentSha256": "7c23d513357c20660c5b50c2be2dfbf70c6b9ecc05e6924b1a6aae714c6fe763", + "decodeMs": 75.77451599999995, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 87.43624100000011, + "tag": "f", + "prior": "m", + "fragmentChars": 470, + "markdownLinkChars": 504, + "fragmentSha256": "ac4503ec2a3befa02debbcb4303752baa18413b4ff165e8c4f2a0b30d477efae", + "decodeMs": 81.06906000000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 110.01740599999994, + "tag": "f", + "prior": "m", + "fragmentChars": 1026, + "markdownLinkChars": 1060, + "fragmentSha256": "25ca421b7e7ffe51e9361c3e908d8b691c94b7f1b9189d06253eac54b57ac389", + "decodeMs": 87.25729699999965, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 180.34592999999995, + "tag": "f", + "prior": "m", + "fragmentChars": 1819, + "markdownLinkChars": 1853, + "fragmentSha256": "6a4c44e59a4841e09dd8d9417fbd81b3c5c684f2ef8df45d6b0cca8626a935fc", + "decodeMs": 114.06668800000034, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 90.90135499999997, + "tag": "f", + "prior": "j", + "fragmentChars": 440, + "markdownLinkChars": 474, + "fragmentSha256": "6085b5956eb6990d6e009cecfc2f962d8591bd89fda057e9c52623049fdfbfcb", + "decodeMs": 90.48785499999985, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 141.90905500000008, + "tag": "a", + "fragmentChars": 807, + "markdownLinkChars": 841, + "fragmentSha256": "802f5da5479fa25206a9e291d0358bb42e850df3ae5e7f134fe6b227858e1ebc", + "decodeMs": 4.00503099999969, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 211.4462120000003, + "tag": "a", + "fragmentChars": 1191, + "markdownLinkChars": 1225, + "fragmentSha256": "1f7eb06bcef86305e894f8489b93eab76dcc5c5fa1e519716c7272fff7d03008", + "decodeMs": 1.1238029999999526, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 312.05966899999976, + "tag": "a", + "fragmentChars": 1855, + "markdownLinkChars": 1889, + "fragmentSha256": "9df34ccd1858084b72e6862d75bea1e77f663bcb97980f8ef2c4a010166502ff", + "decodeMs": 1.8425829999996495, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 115.75035500000013, + "tag": "f", + "prior": "j", + "fragmentChars": 172, + "markdownLinkChars": 206, + "fragmentSha256": "4ebf7988c03dcf8585b62209ae8666fdc79bc330d5e1d67d40dc289037e137a8", + "decodeMs": 61.65713800000003, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 105.80536900000016, + "tag": "f", + "prior": "j", + "fragmentChars": 303, + "markdownLinkChars": 337, + "fragmentSha256": "fda7169619dc0d6c9e29cb95766140fe520068a135301a88d6b9dc3372f7b380", + "decodeMs": 50.11869400000023, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 100.99649099999988, + "tag": "f", + "prior": "j", + "fragmentChars": 608, + "markdownLinkChars": 642, + "fragmentSha256": "a8b4deae471138c3d6a86a8e207a036db5f9bbcb4092ef108b5a5c9aa1072079", + "decodeMs": 56.337388000000374, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 121.57035799999994, + "tag": "f", + "prior": "j", + "fragmentChars": 1036, + "markdownLinkChars": 1070, + "fragmentSha256": "e5bdb097974bd36d5ff9eaf2f55144accc66d527346e4cbd66c535abd05dcabc", + "decodeMs": 75.59978999999976, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 96.59861899999987, + "tag": "f", + "prior": "c", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "c4974c51ff0ad00af2e33589041e63f6b4a4e7bbd229c6a98e27633ef884f3ff", + "decodeMs": 61.282610000000204, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 70.51453700000002, + "tag": "f", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "ddb1f5facd19da2255014966882f75ec811be213c93fd855dba9c049e1b6d2f5", + "decodeMs": 81.30143500000031, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 102.69471599999997, + "tag": "f", + "prior": "c", + "fragmentChars": 330, + "markdownLinkChars": 364, + "fragmentSha256": "4e58ddf9ba699a1415799412d4fe7955af12b885d9e66eabd5781cdd8a3d3ee3", + "decodeMs": 54.13586099999975, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 136.86748799999987, + "tag": "f", + "prior": "c", + "fragmentChars": 524, + "markdownLinkChars": 558, + "fragmentSha256": "07b0c9d96d2d426989cfc47480bfbed62f0b2313ca514d6913611f601762ca17", + "decodeMs": 55.891850999999406, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 73.93650600000001, + "tag": "f", + "prior": "c", + "fragmentChars": 235, + "markdownLinkChars": 269, + "fragmentSha256": "8a50bd87a27eab0498690fcdbae0ce780d71c9503c4c4f5483ea58d454db8b69", + "decodeMs": 47.62274100000013, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 82.59293900000011, + "tag": "f", + "prior": "c", + "fragmentChars": 426, + "markdownLinkChars": 460, + "fragmentSha256": "332f95f37ba85e3d1ff16e088bdfc7a3974fed4dc9bbb3f8abba99063ef5001f", + "decodeMs": 48.94742900000074, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 104.98937699999988, + "tag": "f", + "prior": "c", + "fragmentChars": 822, + "markdownLinkChars": 856, + "fragmentSha256": "3c210cb8ffde20005b169de9148b9febeab17d42515584d8252a6ccd3bf397d3", + "decodeMs": 55.568670000000566, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 132.05745000000024, + "tag": "f", + "prior": "c", + "fragmentChars": 1403, + "markdownLinkChars": 1437, + "fragmentSha256": "be911a6d019b12c71add4f34d0560ee94d0d7d99753437aac0f4c70b475ec5d6", + "decodeMs": 68.93638499999997, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 85.41795999999977, + "tag": "f", + "prior": "m", + "fragmentChars": 286, + "markdownLinkChars": 320, + "fragmentSha256": "90de064dc400344d60895783f62fb5c4903cc092c7704b702ca6b30e2b0f426a", + "decodeMs": 53.2531170000002, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 82.15562399999999, + "tag": "f", + "prior": "m", + "fragmentChars": 472, + "markdownLinkChars": 506, + "fragmentSha256": "d3ce0a648ce5e71619fd3e3d40f98914dac1c41e332b43c793981721339881d6", + "decodeMs": 83.89541399999962, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 129.38377000000037, + "tag": "f", + "prior": "m", + "fragmentChars": 878, + "markdownLinkChars": 912, + "fragmentSha256": "468919790a6bd688e7c871c501986709a5a93250c76ee999da443023a05fa00c", + "decodeMs": 72.98690799999986, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 179.89966899999945, + "tag": "f", + "prior": "m", + "fragmentChars": 1508, + "markdownLinkChars": 1542, + "fragmentSha256": "b13f1a2fe27663790afd2906b6f13e544b97fdfdab29d6c7b19aa86acd444047", + "decodeMs": 120.0432350000001, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 104.6415020000004, + "tag": "f", + "prior": "c", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "1c23bca675ba520632903391b4fbc463f78716eed6e173fc92ad147d609d2291", + "decodeMs": 73.11448700000074, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 85.86017400000037, + "tag": "b", + "fragmentChars": 618, + "markdownLinkChars": 652, + "fragmentSha256": "5e718a02c55f9789f06c43b63a7b0562cf71dcd308c54e68304b5a135a30086a", + "decodeMs": 1.293069000000287, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 166.07703800000036, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 0.6924189999999726, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 237.3443130000005, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 0.9242819999999483, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 121.59943300000032, + "tag": "f", + "prior": "m", + "fragmentChars": 144, + "markdownLinkChars": 178, + "fragmentSha256": "16d6c743dfef37da330dcde5e8c81dbe879514bcd117f275e6502f2b1b3baf73", + "decodeMs": 197.35252299999956, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 142.72345500000029, + "tag": "f", + "prior": "m", + "fragmentChars": 150, + "markdownLinkChars": 184, + "fragmentSha256": "a80805c409803c8ee1a1831116e72bd180cfd5f3d7d38b968614cde77b753e14", + "decodeMs": 115.57066300000042, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 154.21793100000014, + "tag": "f", + "prior": "m", + "fragmentChars": 154, + "markdownLinkChars": 188, + "fragmentSha256": "38c71f87bb114b40ef1ec2425acc80e776b757c0d14fb96b8016bb608af36434", + "decodeMs": 174.00727599999937, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 269.34370800000033, + "tag": "f", + "prior": "m", + "fragmentChars": 156, + "markdownLinkChars": 190, + "fragmentSha256": "ac281ce7b1a0c73344fd4b9122349922e93386b912499e39cdebcdc3f60cdccf", + "decodeMs": 215.9647159999995, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 101.8033260000011, + "tag": "f", + "prior": "c", + "fragmentChars": 174, + "markdownLinkChars": 208, + "fragmentSha256": "406d89329dc021bd4ca4bf6611946ee3c65843c9b9e3b006da1a8bc012e1e14a", + "decodeMs": 90.45325700000103, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 108.81650600000103, + "tag": "f", + "prior": "c", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "2d145230c87bd6488429392dfbae718f7fce455c171bac4a1321e7ebc95be1b6", + "decodeMs": 100.11633400000028, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 139.3738259999991, + "tag": "f", + "prior": "c", + "fragmentChars": 383, + "markdownLinkChars": 417, + "fragmentSha256": "65cb9ed2886aeb8b94bbe5f6b9addfd47f9ed8a8eb27d8858a7e6ec46ea76c69", + "decodeMs": 139.17023599999993, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 162.2239899999986, + "tag": "b", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "480315c5c0c2af3b80eab073ee40c8d6e30a9671fbba01d4a18af45e70c178c6", + "decodeMs": 0.8522769999999582, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 146.52672600000005, + "tag": "f", + "prior": "c", + "fragmentChars": 204, + "markdownLinkChars": 238, + "fragmentSha256": "09c7645caab9e5122f6222d8e5f6c552b4199e760a802db35c8ce49e3ff806cc", + "decodeMs": 100.12819300000046, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 177.88349000000017, + "tag": "f", + "prior": "c", + "fragmentChars": 311, + "markdownLinkChars": 345, + "fragmentSha256": "088b9a80f01c149b37a84602dfa3c9e563ae7b9bbc3ee7f245f622d802f82812", + "decodeMs": 97.78926599999977, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 165.48088599999937, + "tag": "f", + "prior": "c", + "fragmentChars": 431, + "markdownLinkChars": 465, + "fragmentSha256": "7195cec13b618f60098c219e0be9aadfb6d9347195cb1d4fe2ad0d0ae159c362", + "decodeMs": 97.78492699999879, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 190.7248209999998, + "tag": "f", + "prior": "c", + "fragmentChars": 671, + "markdownLinkChars": 705, + "fragmentSha256": "8f04c2e4d6e57b850306d1d276c794232ad971d0c719f26a6367f799223db9a9", + "decodeMs": 75.35789999999906, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 112.6251830000001, + "tag": "f", + "prior": "c", + "fragmentChars": 290, + "markdownLinkChars": 324, + "fragmentSha256": "59d05ff3b48532a66eac9982722a4420b765b619315f6e431dea5fa3c345e811", + "decodeMs": 84.66525899999942, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 140.9104929999994, + "tag": "f", + "prior": "c", + "fragmentChars": 622, + "markdownLinkChars": 656, + "fragmentSha256": "a3d1cf77fc4dbee0914daa0aed7b108f5b6267d4a2ee471ee8bd56a6fa007314", + "decodeMs": 74.44081200000073, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 187.5356580000007, + "tag": "f", + "prior": "c", + "fragmentChars": 1420, + "markdownLinkChars": 1454, + "fragmentSha256": "e57ef83df25fecfe02c222cf1bfc9eff57247a0db9a86c298140d71272bfa963", + "decodeMs": 81.93023300000095, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 347.8849149999987, + "tag": "f", + "prior": "c", + "fragmentChars": 2663, + "markdownLinkChars": 2697, + "fragmentSha256": "9f978dc5182ea63b4f5ce8e45ed0c43c1983edfa95a8acb03f5964ebc42f7ebf", + "decodeMs": 106.05912100000023, + "roundTrip": true + } + ] + }, + { + "label": "pr121", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:18:03.123Z", + "finishedAt": "2026-10-03T23:18:32.271Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 317480, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 587.941513, + "tag": "g", + "prior": "m", + "fragmentChars": 107, + "markdownLinkChars": 141, + "fragmentSha256": "e87e8b0d6578720844586a81f31f14380ca818b768268853bf8742902369018e", + "decodeMs": 571.203355, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 428.5118560000001, + "tag": "g", + "prior": "m", + "fragmentChars": 201, + "markdownLinkChars": 235, + "fragmentSha256": "1bda17fc4ebcfbb8cc1fa186de944a859ff59c85f887aab5717ac3e90704452e", + "decodeMs": 398.1316189999998, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 411.84922099999994, + "tag": "g", + "prior": "m", + "fragmentChars": 311, + "markdownLinkChars": 345, + "fragmentSha256": "e4c54455fd76b4b6efead94d928402cd73fde514b55771a3c4435d917330c90b", + "decodeMs": 309.3939660000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 496.58256200000005, + "tag": "g", + "prior": "m", + "fragmentChars": 537, + "markdownLinkChars": 571, + "fragmentSha256": "4612bc72c3f1b57fd02bca5ca197cddab1fe8c1ec3c91ffe5b05150115e90af1", + "decodeMs": 344.0217279999997, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 305.7574730000001, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "70890f0a3c51bc58c19bfdc710abfd23bbd1d5da181d6159fb4dc92e845041e8", + "decodeMs": 197.22601200000008, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 271.9800260000002, + "tag": "g", + "prior": "c", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "1facec2f43f636c37ce56e9e7945a4e94b8ae26ebd78018dce430a85d5075e84", + "decodeMs": 227.22052299999996, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 253.3593230000006, + "tag": "g", + "prior": "c", + "fragmentChars": 190, + "markdownLinkChars": 224, + "fragmentSha256": "e4af699403d24cbb10b725721e2b9a4f18a0284034bada62ea137a47b5c7c13c", + "decodeMs": 311.5544609999997, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 309.1244140000008, + "tag": "g", + "prior": "c", + "fragmentChars": 377, + "markdownLinkChars": 411, + "fragmentSha256": "213856e4f749961b52ccc9195b7aa6c3283e6dfe9c431841bc26daf2143f4850", + "decodeMs": 270.5731249999999, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 257.3193170000004, + "tag": "g", + "prior": "m", + "fragmentChars": 196, + "markdownLinkChars": 230, + "fragmentSha256": "526cf05fd62199ac26689f7c8bbe52160dfac347db4439111f88fceeb6035071", + "decodeMs": 219.8161309999996, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 272.32483800000045, + "tag": "g", + "prior": "m", + "fragmentChars": 409, + "markdownLinkChars": 443, + "fragmentSha256": "94e3eee0d6238d328fe6194663ffa84117a9fdf751e6401e5a47c0c3b4951667", + "decodeMs": 238.5834590000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 310.1051010000001, + "tag": "g", + "prior": "m", + "fragmentChars": 896, + "markdownLinkChars": 930, + "fragmentSha256": "b38b40dab8b4e6c194eccaddc53cc0a03ed4f90486c7f62dc863669e6f4513bc", + "decodeMs": 273.3502289999997, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 381.8922190000003, + "tag": "g", + "prior": "m", + "fragmentChars": 1593, + "markdownLinkChars": 1627, + "fragmentSha256": "446052fcf5701f5f5250d5d41bb67f4bfeb0a5137cb7d358a4984c5d254b686e", + "decodeMs": 309.1299749999989, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 266.00321299999996, + "tag": "g", + "prior": "j", + "fragmentChars": 309, + "markdownLinkChars": 343, + "fragmentSha256": "598af0d8bf3de78f5043c7cc6fe1ad2e6c2c26e88704b63556964677bd5f0eee", + "decodeMs": 321.81998399999975, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 280.41301300000123, + "tag": "g", + "prior": "j", + "fragmentChars": 703, + "markdownLinkChars": 737, + "fragmentSha256": "4b7daec9e91b1475be189b999c50c4d24068877c6274f933a3be6a64110799ca", + "decodeMs": 286.71337499999936, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 455.3380099999995, + "tag": "g", + "prior": "j", + "fragmentChars": 1031, + "markdownLinkChars": 1065, + "fragmentSha256": "73b12bd2b0f1192e4c85743b2633ae68e04b66ca9424be50e0b2b4fd6efd51ed", + "decodeMs": 256.86530800000037, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 545.477178000001, + "tag": "g", + "prior": "j", + "fragmentChars": 1524, + "markdownLinkChars": 1558, + "fragmentSha256": "1876deede012c245680a5cd26d257a64aeaf8ac866912574ec3ca6d05084b859", + "decodeMs": 384.75700900000083, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 245.6118609999994, + "tag": "g", + "prior": "j", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "091c08104d1ef577facfcfb6167f29e9117ea9da9dbf83a899c1d8eeae51e68d", + "decodeMs": 257.95717200000036, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 247.78139200000078, + "tag": "g", + "prior": "j", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "4c3b8d25b7b38756948c2bef0254f78bc16ab20f483bd8f4500812f738ee97d2", + "decodeMs": 273.0442779999994, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 289.8695719999996, + "tag": "g", + "prior": "j", + "fragmentChars": 553, + "markdownLinkChars": 587, + "fragmentSha256": "f00df3471065da63b168a7e7f037c86174f29d3d158fd6939a8de57ff58029c7", + "decodeMs": 277.46696299999894, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 323.214199, + "tag": "g", + "prior": "j", + "fragmentChars": 954, + "markdownLinkChars": 988, + "fragmentSha256": "fc7c26e9366a9e43194ed5b155677315408c9d34b8b5187426cd0e2966bbc850", + "decodeMs": 221.1934770000007, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 296.8961280000003, + "tag": "g", + "prior": "c", + "fragmentChars": 97, + "markdownLinkChars": 131, + "fragmentSha256": "e7744ad688ca4beedb94488bda96a9d87e449a477250cf8a30d8042b1f0f787a", + "decodeMs": 208.33438999999998, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 284.1649379999999, + "tag": "g", + "prior": "c", + "fragmentChars": 126, + "markdownLinkChars": 160, + "fragmentSha256": "a62c9f061308251246c650ab1abc7968fb3e437ffd212572e52a924f724f2e18", + "decodeMs": 199.800518, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 275.40003500000057, + "tag": "g", + "prior": "c", + "fragmentChars": 200, + "markdownLinkChars": 234, + "fragmentSha256": "374aa6285eb5abe6a90d2af3b7da3e8f44c712eeacfe94eb8e0a7dcd98f0a9e2", + "decodeMs": 186.58451500000047, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 315.44484100000045, + "tag": "g", + "prior": "c", + "fragmentChars": 307, + "markdownLinkChars": 341, + "fragmentSha256": "5bf83a8f0444d4f3f9212c98e40d05e5196835091c53b5fe2365e30940835d0e", + "decodeMs": 235.62253299999975, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 289.9381090000006, + "tag": "g", + "prior": "c", + "fragmentChars": 193, + "markdownLinkChars": 227, + "fragmentSha256": "4d189658911eae5e70511b06ea2fe99096763f8834e1e14880801b770e72bf4d", + "decodeMs": 226.302466000001, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 292.42699399999947, + "tag": "g", + "prior": "c", + "fragmentChars": 350, + "markdownLinkChars": 384, + "fragmentSha256": "33a6ebaf9a8ce1a2dec37defb66c5938f2de35e9f0d51f79a702ff26a8ff3fc1", + "decodeMs": 239.22153199999957, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 329.22311699999955, + "tag": "g", + "prior": "c", + "fragmentChars": 663, + "markdownLinkChars": 697, + "fragmentSha256": "96be2c6c7a9e69a96e246707fccbcff432433a6e7228aa59947e7714fa3a78b9", + "decodeMs": 257.50063299999965, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 376.7711610000006, + "tag": "g", + "prior": "c", + "fragmentChars": 1125, + "markdownLinkChars": 1159, + "fragmentSha256": "845159fea7eedd9e27d5a63f7819311a88790181bf58cc411897bd6914f497a2", + "decodeMs": 260.63920900000085, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 251.31138700000156, + "tag": "g", + "prior": "m", + "fragmentChars": 242, + "markdownLinkChars": 276, + "fragmentSha256": "8e35957d249f6529660d50d790b58ffcc0891f9338ad691c351919c251d673df", + "decodeMs": 229.47949700000026, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 227.12498199999754, + "tag": "g", + "prior": "m", + "fragmentChars": 402, + "markdownLinkChars": 436, + "fragmentSha256": "d957b999614966bc81327eb96c198960be8e928f417e8c1f535039862fd80ef5", + "decodeMs": 206.56660400000328, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 276.81244799999695, + "tag": "g", + "prior": "m", + "fragmentChars": 754, + "markdownLinkChars": 788, + "fragmentSha256": "6f76531e18bc7cb7d12fccfde959ba1b5d01aad7aadffac23d7d6b9204064d24", + "decodeMs": 245.46449700000085, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 451.7702449999997, + "tag": "g", + "prior": "m", + "fragmentChars": 1331, + "markdownLinkChars": 1365, + "fragmentSha256": "ad0dd66331b4bc3fec4cd9be5105ad2e742df540f84334701fc84c7d3e3bfe37", + "decodeMs": 321.48822199999995, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 230.6634419999973, + "tag": "g", + "prior": "c", + "fragmentChars": 239, + "markdownLinkChars": 273, + "fragmentSha256": "18b7336569b6b0ea627c08b8973f605205d65845112aa548cc6a5601bbc22e19", + "decodeMs": 202.40078599999833, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 272.2773030000026, + "tag": "b", + "fragmentChars": 618, + "markdownLinkChars": 652, + "fragmentSha256": "5e718a02c55f9789f06c43b63a7b0562cf71dcd308c54e68304b5a135a30086a", + "decodeMs": 2.904568999998446, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 246.94889200000034, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 0.724659999999858, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 358.40380300000106, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.0704939999995986, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 248.63429100000212, + "tag": "g", + "prior": "m", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "34a7ece43eb4d9c0034733fa3af898f815236c7b617e06f51087cc721de104d7", + "decodeMs": 254.41355399999884, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 264.66836700000204, + "tag": "g", + "prior": "m", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "3d5624603295901e7c71967c87af1c935b3a862721190f6e5dac0f3f1b13b5a2", + "decodeMs": 256.0826519999973, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 378.2006520000032, + "tag": "g", + "prior": "m", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "ecfb8763e23ab53537f053b59fbfdd1ec5a065c0b69edd519a1358383d9f6f79", + "decodeMs": 342.50370100000146, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 474.0206430000035, + "tag": "g", + "prior": "m", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "44f33150a72df87a28f81959329c000e33a9303891238ecfcbe1843a7d260626", + "decodeMs": 485.42499899999893, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 263.09191999999894, + "tag": "f", + "prior": "c", + "fragmentChars": 174, + "markdownLinkChars": 208, + "fragmentSha256": "406d89329dc021bd4ca4bf6611946ee3c65843c9b9e3b006da1a8bc012e1e14a", + "decodeMs": 81.55319000000236, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 128.50828799999726, + "tag": "f", + "prior": "c", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "2d145230c87bd6488429392dfbae718f7fce455c171bac4a1321e7ebc95be1b6", + "decodeMs": 100.36213800000041, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 102.65054999999847, + "tag": "f", + "prior": "c", + "fragmentChars": 383, + "markdownLinkChars": 417, + "fragmentSha256": "65cb9ed2886aeb8b94bbe5f6b9addfd47f9ed8a8eb27d8858a7e6ec46ea76c69", + "decodeMs": 75.26496600000246, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 84.08180999999968, + "tag": "b", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "480315c5c0c2af3b80eab073ee40c8d6e30a9671fbba01d4a18af45e70c178c6", + "decodeMs": 6.1497159999998985, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 258.21498900000006, + "tag": "g", + "prior": "c", + "fragmentChars": 173, + "markdownLinkChars": 207, + "fragmentSha256": "c9211f6a7183a1f47e5875d08f0126d58fe1119cff905abeca97d2e40fb790b4", + "decodeMs": 218.15540600000168, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 328.73172599999816, + "tag": "g", + "prior": "c", + "fragmentChars": 261, + "markdownLinkChars": 295, + "fragmentSha256": "372815eb21dd836e118282518d4105496b482eea329ad069c54a073ff00396d9", + "decodeMs": 236.8085719999981, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 353.4215290000029, + "tag": "g", + "prior": "c", + "fragmentChars": 360, + "markdownLinkChars": 394, + "fragmentSha256": "a1f452551ff45bdb7589322e9cfd42f6ce36fc00362d830004ac0820866cae5e", + "decodeMs": 250.88230300000214, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 365.00587099999757, + "tag": "g", + "prior": "c", + "fragmentChars": 559, + "markdownLinkChars": 593, + "fragmentSha256": "7c9eaeb805c698ae3e5079d77ddc3c8dc6ee46290f7b5e2d823b5bb1fc5c0117", + "decodeMs": 261.18490199999724, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 291.3660200000013, + "tag": "g", + "prior": "c", + "fragmentChars": 257, + "markdownLinkChars": 291, + "fragmentSha256": "7fde5a25da1129414e7cf590ea3a8b90efe1d991562483204ff1c0407c22d079", + "decodeMs": 209.69339799999943, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 287.3820599999999, + "tag": "g", + "prior": "c", + "fragmentChars": 547, + "markdownLinkChars": 581, + "fragmentSha256": "d12ba7fd1a18784570a3f1b3a602b3ada012f5d182257e123d40fc7e2d29e144", + "decodeMs": 237.94484300000113, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 354.77808899999945, + "tag": "g", + "prior": "c", + "fragmentChars": 1257, + "markdownLinkChars": 1291, + "fragmentSha256": "645ce2ec5940d79b82dde4a29b6c553d289876de1c250a33fc189eeeaa43db1b", + "decodeMs": 258.7835090000008, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 488.82745799999975, + "tag": "g", + "prior": "c", + "fragmentChars": 2389, + "markdownLinkChars": 2423, + "fragmentSha256": "28e3d270926c21ff75fa40a1cf5b3d1e99bc36efd0cfff78fd897f82da380149", + "decodeMs": 293.19449800000075, + "roundTrip": true + } + ] + }, + { + "label": "pr117-prototype", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "184848e7cab5d99f83b4a1ae162ef37bf3ecd789a354e9d67fa1c2f8e7310385", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "prototype", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:18:32.446Z", + "finishedAt": "2026-10-03T23:18:48.012Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 211552, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 227.798091, + "tag": "g", + "prior": "m", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "8ac508755a69c33ca36530b8574fbcee2b786dafa792b37da56c70ddf0e6e8e0", + "decodeMs": 175.64509599999997, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 161.47477099999992, + "tag": "g", + "prior": "m", + "fragmentChars": 230, + "markdownLinkChars": 264, + "fragmentSha256": "cde74201848f745593cc70a510ee195a6af9e65e8c571655932aca8b624d435c", + "decodeMs": 132.3325460000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 114.62275900000009, + "tag": "g", + "prior": "m", + "fragmentChars": 351, + "markdownLinkChars": 385, + "fragmentSha256": "fc66f3c41cca09be9ef540a8bf0f7038109e6f37147dde7d24bc53ddb9964236", + "decodeMs": 191.84525400000007, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 264.25426600000014, + "tag": "g", + "prior": "m", + "fragmentChars": 595, + "markdownLinkChars": 629, + "fragmentSha256": "d6f23de63e6d093a620d9a14495963f062591d0b53247bd0fd385a93265f02f5", + "decodeMs": 151.26447299999995, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 247.08590999999979, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "218089a3d6e33d288c0383dd6a2d57df341e920028805e00f6b0fe521b93107b", + "decodeMs": 213.3638850000002, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 133.13820899999973, + "tag": "g", + "prior": "c", + "fragmentChars": 183, + "markdownLinkChars": 217, + "fragmentSha256": "d6fb9d1a17b8a8a6c9b240876f62b9b0926c8d5f207172579dfebc8451aaa4b8", + "decodeMs": 161.7794899999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 118.08602999999994, + "tag": "g", + "prior": "c", + "fragmentChars": 223, + "markdownLinkChars": 257, + "fragmentSha256": "c33d51808f9845179d042109101cbf0545400cbbef5fc94966c006255e4bcc44", + "decodeMs": 168.71900500000038, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 143.672411, + "tag": "g", + "prior": "c", + "fragmentChars": 448, + "markdownLinkChars": 482, + "fragmentSha256": "2e9f6d429b7f9983a8f3a0cc5bd0dec205ab7f0efdae73a0c493ebfdf37c50dd", + "decodeMs": 123.24897699999974, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 110.16733999999997, + "tag": "g", + "prior": "m", + "fragmentChars": 223, + "markdownLinkChars": 257, + "fragmentSha256": "69d4513590ce12f8b13bb1d6578ffb139a9357d203660668cb0300d052aa98fb", + "decodeMs": 148.92243899999994, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 109.80266099999972, + "tag": "g", + "prior": "m", + "fragmentChars": 450, + "markdownLinkChars": 484, + "fragmentSha256": "380cd03a5f816309dbe595ca8067d160b25a35c016b831fe2705bf54766c0744", + "decodeMs": 138.43832199999997, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 137.2889150000001, + "tag": "g", + "prior": "m", + "fragmentChars": 963, + "markdownLinkChars": 997, + "fragmentSha256": "a298007acbc3be289f2b445ebea47aad7ca37b9927cfe3495e02d9fb09cedec7", + "decodeMs": 126.62867700000015, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 142.5633200000002, + "tag": "g", + "prior": "m", + "fragmentChars": 1704, + "markdownLinkChars": 1738, + "fragmentSha256": "255560a5b70c9e0810338f296127500df260ec02730a21ff8b6201eba2c61bd0", + "decodeMs": 176.77588899999955, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 105.94293500000003, + "tag": "g", + "prior": "j", + "fragmentChars": 367, + "markdownLinkChars": 401, + "fragmentSha256": "17130cd052384889366e6b1ef93503e501b4fe023db9c0298300d3e8c0f30089", + "decodeMs": 98.9300119999998, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 173.71842499999912, + "tag": "g", + "prior": "j", + "fragmentChars": 778, + "markdownLinkChars": 812, + "fragmentSha256": "b5296abb9f398d313772ca343b81980322508a56ea447532d5ed40032133e14a", + "decodeMs": 135.27724800000033, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 166.6705460000003, + "tag": "g", + "prior": "j", + "fragmentChars": 1164, + "markdownLinkChars": 1198, + "fragmentSha256": "fd8640dc19fc690995ac4ec8ba96a5d5ee822e8d9635c1e3d3c82d3106565225", + "decodeMs": 140.10915899999964, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 168.76070900000013, + "tag": "g", + "prior": "j", + "fragmentChars": 1694, + "markdownLinkChars": 1728, + "fragmentSha256": "20ea19da3fcb0c2a1c0cc25197dc46ba1f8c266c49b66ba6c94e7b18e07f3b2e", + "decodeMs": 189.20457100000021, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 91.74053900000035, + "tag": "g", + "prior": "j", + "fragmentChars": 168, + "markdownLinkChars": 202, + "fragmentSha256": "7e178c67bac9e5754a269aa0a359cb7c47d0bffad6e650e356e71ecb676b90bf", + "decodeMs": 126.75876900000003, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 97.29825299999993, + "tag": "g", + "prior": "j", + "fragmentChars": 283, + "markdownLinkChars": 317, + "fragmentSha256": "126def1210674e9332e84624f0e11724f73db0b743665923c9741d945ad78d2e", + "decodeMs": 97.63130300000012, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 114.55043899999964, + "tag": "g", + "prior": "j", + "fragmentChars": 548, + "markdownLinkChars": 582, + "fragmentSha256": "72001682e2ec9a4872e5f4ed52c7c4f42e93a7fc5b78cb5fa3b16de479b1c6bb", + "decodeMs": 145.29973700000028, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 122.64752200000021, + "tag": "g", + "prior": "j", + "fragmentChars": 910, + "markdownLinkChars": 944, + "fragmentSha256": "36141cb88b0369e98b9757873ff95dc310e44208810d91699af5e524afd9d316", + "decodeMs": 139.9063500000002, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 145.23711999999978, + "tag": "g", + "prior": "c", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "2986a27d4b3934e38520742f00fbf28defb7b68e51d694a7dda8e4cb5894b33d", + "decodeMs": 140.8307219999997, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 109.72053200000028, + "tag": "g", + "prior": "c", + "fragmentChars": 178, + "markdownLinkChars": 212, + "fragmentSha256": "66ba58af3a5b4e17a7ac8e79234c3bdd07ed9184bdc397ac3e8740c22dbcbaa5", + "decodeMs": 130.82375200000024, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 145.64987999999994, + "tag": "g", + "prior": "c", + "fragmentChars": 292, + "markdownLinkChars": 326, + "fragmentSha256": "a7e33951b5e9ef87d5b5bcb843c95408bf220e0f9029c10b437e01cb676004e8", + "decodeMs": 151.59526500000084, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 121.65406099999927, + "tag": "g", + "prior": "c", + "fragmentChars": 475, + "markdownLinkChars": 509, + "fragmentSha256": "496da55ebd9c3a5a4685f9386429e972b34592785fbb49ce002cf5c3f923a1e7", + "decodeMs": 150.18175200000042, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 142.04439300000013, + "tag": "g", + "prior": "c", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "379662f4a77a7dedf905b330112552f0352a5e21c34aff1a9dc25873ac5f0ff4", + "decodeMs": 104.40173400000003, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 114.53213500000038, + "tag": "g", + "prior": "c", + "fragmentChars": 408, + "markdownLinkChars": 442, + "fragmentSha256": "87b37b2af03c9ac77d4a556026ea026fac608a4cc9a2f9b010c06471d0dfa3e1", + "decodeMs": 134.4791210000003, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 155.97540299999946, + "tag": "g", + "prior": "c", + "fragmentChars": 775, + "markdownLinkChars": 809, + "fragmentSha256": "32027947a0e4c911013bc6b5ae55afaa54c91cecc472c44d18888f3c1715223a", + "decodeMs": 140.0671999999995, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 135.63098700000046, + "tag": "g", + "prior": "c", + "fragmentChars": 1302, + "markdownLinkChars": 1336, + "fragmentSha256": "0b844b8fd9e6427363feec4cf6467cdd0a7fab6dd7963741de714786a3d744b2", + "decodeMs": 131.66350599999896, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 115.50445500000023, + "tag": "g", + "prior": "m", + "fragmentChars": 283, + "markdownLinkChars": 317, + "fragmentSha256": "4498907134bb5f9a255af3180b56b14a60dc600b8b150dfde506c7070474012d", + "decodeMs": 112.00702199999978, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 154.39096099999915, + "tag": "g", + "prior": "m", + "fragmentChars": 472, + "markdownLinkChars": 506, + "fragmentSha256": "27000938b5e6a65d81a342359b2ddfdb9aed0b73517fd7df54f4b2e219fc3ce1", + "decodeMs": 120.11037600000054, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 182.21296799999982, + "tag": "g", + "prior": "m", + "fragmentChars": 867, + "markdownLinkChars": 901, + "fragmentSha256": "6abdc9e041f5d03e9e17894f1558c9997113b2e6df19b904502aa9572fd5f978", + "decodeMs": 185.26352000000043, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 206.67692800000077, + "tag": "g", + "prior": "m", + "fragmentChars": 1492, + "markdownLinkChars": 1526, + "fragmentSha256": "b7d6e8e7b179ae03ba2dc5ff22c9335cc7a804e741e7a42cf3f5627551294cdc", + "decodeMs": 202.81894999999895, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 127.83180899999934, + "tag": "g", + "prior": "c", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "b6efd3df7f2c8512966a04d629de811d4f0e34b9bdca950ef49eb800b3689ac7", + "decodeMs": 116.24029599999994, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 116.02665700000034, + "tag": "g", + "prior": "c", + "fragmentChars": 663, + "markdownLinkChars": 697, + "fragmentSha256": "c3a9d7fd918782800c3a67a1452fae5cc21bdf15090aa4f3596cfd4bde8b89aa", + "decodeMs": 95.76348099999996, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 196.52986000000055, + "tag": "g", + "prior": "c", + "fragmentChars": 1818, + "markdownLinkChars": 1852, + "fragmentSha256": "13dfadfc553407ba8ee308d72a13e909ccf1c8d65b7c195766ab49bbf6c63355", + "decodeMs": 155.35121099999924, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 225.77830900000117, + "tag": "g", + "prior": "c", + "fragmentChars": 3882, + "markdownLinkChars": 3916, + "fragmentSha256": "e49c6d5a504518c21760f664b3b64b29f37949417cdfacefb833f4f20406ef92", + "decodeMs": 201.96907800000008, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 258.4268659999998, + "tag": "g", + "prior": "m", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "4b4ebac3aab378e02f68e7483f8feb22cbbcf11c482f38442f35e3921b666116", + "decodeMs": 145.56748599999992, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 280.3919729999998, + "tag": "g", + "prior": "m", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "d73fe494c4f706a8317353155ba094a4107a004996ce44211e39e68446b06192", + "decodeMs": 141.84317100000044, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 205.07600099999945, + "tag": "g", + "prior": "m", + "fragmentChars": 163, + "markdownLinkChars": 197, + "fragmentSha256": "72ceae17167558a2f6a01bed85538610a32c3bcdb85169c2a425b4cb7c3bb8c1", + "decodeMs": 167.99145999999928, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 276.61757000000034, + "tag": "g", + "prior": "m", + "fragmentChars": 167, + "markdownLinkChars": 201, + "fragmentSha256": "53f5ac9fd5e6246aa91d4a0928131669a52a68a1742eedc4fd301a22659063a7", + "decodeMs": 243.8019179999992, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 112.57439200000044, + "tag": "g", + "prior": "c", + "fragmentChars": 158, + "markdownLinkChars": 192, + "fragmentSha256": "819f407094f0e2713b0bac0d052e028824b34c7074b0d857c1c4ae410a6b8a22", + "decodeMs": 91.7949439999993, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 91.10750199999893, + "tag": "g", + "prior": "c", + "fragmentChars": 215, + "markdownLinkChars": 249, + "fragmentSha256": "d269f2308766847f0f6f5b5658b8fec611b4c4da0e08aecca4ec16b42807713d", + "decodeMs": 126.71475100000134, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 98.5831130000006, + "tag": "g", + "prior": "c", + "fragmentChars": 370, + "markdownLinkChars": 404, + "fragmentSha256": "3144a6f78ee3225c620d777cdc1caf646f18374550faf00d888e520bc0705e92", + "decodeMs": 100.73949100000027, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 93.24769500000002, + "tag": "g", + "prior": "c", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "92dc04632e73035f386e9b841e1de921e1523a60edb2e0c9ae6d366c7571eade", + "decodeMs": 122.67540499999996, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 98.68658700000015, + "tag": "g", + "prior": "c", + "fragmentChars": 210, + "markdownLinkChars": 244, + "fragmentSha256": "dca6005a9d404cae908a6fca958f1b95422066cd39b9f0f573347b9317b232ed", + "decodeMs": 108.03497099999913, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 97.39456000000064, + "tag": "g", + "prior": "c", + "fragmentChars": 310, + "markdownLinkChars": 344, + "fragmentSha256": "2fc0c914608b4ba391f2295b6e06db55b558b78559888a59fe22570aa81f0a08", + "decodeMs": 123.78621400000156, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 137.1395190000003, + "tag": "g", + "prior": "c", + "fragmentChars": 439, + "markdownLinkChars": 473, + "fragmentSha256": "1328fd7da7c34ef4b926adbc76edc8dfec0b562f1bd35769f1540d6e325a6f13", + "decodeMs": 125.21091800000067, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 106.2635220000011, + "tag": "g", + "prior": "c", + "fragmentChars": 690, + "markdownLinkChars": 724, + "fragmentSha256": "20e4caf4bbecc9d84dd4ac952453d4f80eec0a7f37c764c65fc3425ff84d2abf", + "decodeMs": 138.4870290000017, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 111.01600500000131, + "tag": "g", + "prior": "c", + "fragmentChars": 286, + "markdownLinkChars": 320, + "fragmentSha256": "e5ce1543d2dea7a44d322cb7807a4de7531ba1c077ae82c5ce6873f70c96e20b", + "decodeMs": 100.82255599999917, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 124.0959010000006, + "tag": "g", + "prior": "c", + "fragmentChars": 598, + "markdownLinkChars": 632, + "fragmentSha256": "c4c40f57cd764b03307a5c735e55a69bdf9b2ec88f09e71db90eb840182291d0", + "decodeMs": 124.43561399999999, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 129.625039999999, + "tag": "g", + "prior": "c", + "fragmentChars": 1352, + "markdownLinkChars": 1386, + "fragmentSha256": "c189d92cb800fd5ee44be4de2ad08bd12205c92a0644652ba68f30e0a3ef30fb", + "decodeMs": 113.86376999999993, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 166.44204399999944, + "tag": "g", + "prior": "c", + "fragmentChars": 2546, + "markdownLinkChars": 2580, + "fragmentSha256": "48d9c648f4892b350256f0315146be2f577bcf36a40d45bb0ed9e29097f00ea5", + "decodeMs": 132.67220699999962, + "roundTrip": true + } + ] + }, + { + "label": "final", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:18:48.128Z", + "finishedAt": "2026-10-03T23:19:26.053Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 338744, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 716.6431020000001, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 125.10890700000004, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 428.06172100000003, + "tag": "g", + "prior": "m", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 300.189897, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 415.1370939999997, + "tag": "g", + "prior": "m", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 287.5804670000002, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 481.8877299999999, + "tag": "g", + "prior": "n", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 41.939076000000114, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 381.3019440000003, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 304.716488, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 391.73617799999965, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 300.4092469999996, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 407.5476170000002, + "tag": "g", + "prior": "c", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 315.8037859999995, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 475.1841779999995, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 349.8245049999996, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 409.48877300000004, + "tag": "g", + "prior": "m", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 320.32578999999987, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 436.90824299999986, + "tag": "g", + "prior": "n", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 15.525453000000198, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 484.6844060000003, + "tag": "g", + "prior": "n", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 66.23459000000003, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 593.7384340000008, + "tag": "g", + "prior": "n", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 89.31289300000026, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 425.1348230000003, + "tag": "g", + "prior": "j", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 288.84690800000135, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 476.0076119999994, + "tag": "g", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 348.701371000001, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 676.6982020000014, + "tag": "g", + "prior": "j", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 473.09750899999926, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 1063.995707, + "tag": "g", + "prior": "j", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 496.35125100000005, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 372.8465180000003, + "tag": "g", + "prior": "j", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 334.72336299999915, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 396.2613400000009, + "tag": "g", + "prior": "j", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 306.99343099999896, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 432.1473780000015, + "tag": "g", + "prior": "j", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 321.2595190000011, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 479.411653000001, + "tag": "g", + "prior": "n", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 77.22059499999887, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 386.3773769999989, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 326.4309839999987, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 418.6664520000013, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 324.61843699999736, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 441.38867799999935, + "tag": "g", + "prior": "c", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 326.52952800000276, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 463.43326499999966, + "tag": "g", + "prior": "c", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 353.01563199999873, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 403.71031700000094, + "tag": "g", + "prior": "c", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 304.1720060000007, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 420.43211599999995, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 293.7957869999991, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 453.0698009999978, + "tag": "g", + "prior": "n", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 76.42404800000077, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 604.9030380000004, + "tag": "g", + "prior": "n", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 119.02441700000054, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 414.86991000000125, + "tag": "g", + "prior": "m", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 288.7177120000015, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 467.0369909999972, + "tag": "g", + "prior": "m", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 324.9506619999993, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 533.9616529999985, + "tag": "g", + "prior": "n", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 102.02701299999899, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 836.502246, + "tag": "g", + "prior": "n", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 176.4814230000011, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 381.61434999999983, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 16.883331000000908, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 351.2718640000021, + "tag": "g", + "prior": "n", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 33.63945599999715, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 450.12631800000236, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 3.205110999999306, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 579.7813009999991, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.411420000000362, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 432.066565000001, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 28.297233999997843, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 509.6393029999999, + "tag": "g", + "prior": "n", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 91.9180720000004, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 721.305769999999, + "tag": "g", + "prior": "n", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 147.25518399999783, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1067.9293130000005, + "tag": "g", + "prior": "n", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 327.605094999999, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 358.1876429999975, + "tag": "g", + "prior": "c", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 306.60001700000066, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 376.9602419999974, + "tag": "g", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 311.9462459999995, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 362.56355500000063, + "tag": "g", + "prior": "c", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 353.97548700000334, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 421.7959209999972, + "tag": "g", + "prior": "c", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 348.3122079999994, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 363.62064400000236, + "tag": "g", + "prior": "c", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 336.61635099999694, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 387.47494000000006, + "tag": "g", + "prior": "c", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 314.9376080000002, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 440.0218529999984, + "tag": "g", + "prior": "c", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 326.26533899999777, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 513.1873520000008, + "tag": "g", + "prior": "c", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 393.8956190000026, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 395.2286910000039, + "tag": "g", + "prior": "n", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 41.21680699999706, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 419.1481399999975, + "tag": "g", + "prior": "n", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 54.44511100000091, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 511.68303000000014, + "tag": "g", + "prior": "n", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 85.05502100000012, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 732.344511000003, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 143.11454599999706, + "roundTrip": true + } + ] + }, + { + "label": "pr121-arx6", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:19:26.180Z", + "finishedAt": "2026-10-03T23:19:48.010Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 238684, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 344.24856600000004, + "tag": "g", + "prior": "m", + "fragmentChars": 107, + "markdownLinkChars": 141, + "fragmentSha256": "e87e8b0d6578720844586a81f31f14380ca818b768268853bf8742902369018e", + "decodeMs": 235.1049270000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 195.55105500000002, + "tag": "g", + "prior": "m", + "fragmentChars": 201, + "markdownLinkChars": 235, + "fragmentSha256": "1bda17fc4ebcfbb8cc1fa186de944a859ff59c85f887aab5717ac3e90704452e", + "decodeMs": 226.09107600000004, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 198.937363, + "tag": "g", + "prior": "m", + "fragmentChars": 311, + "markdownLinkChars": 345, + "fragmentSha256": "e4c54455fd76b4b6efead94d928402cd73fde514b55771a3c4435d917330c90b", + "decodeMs": 212.2259570000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 238.75479500000006, + "tag": "g", + "prior": "m", + "fragmentChars": 537, + "markdownLinkChars": 571, + "fragmentSha256": "4612bc72c3f1b57fd02bca5ca197cddab1fe8c1ec3c91ffe5b05150115e90af1", + "decodeMs": 229.79374300000018, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 231.29802599999994, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "70890f0a3c51bc58c19bfdc710abfd23bbd1d5da181d6159fb4dc92e845041e8", + "decodeMs": 192.33940200000006, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 220.07129200000008, + "tag": "g", + "prior": "c", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "1facec2f43f636c37ce56e9e7945a4e94b8ae26ebd78018dce430a85d5075e84", + "decodeMs": 184.00013800000033, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 203.85817899999984, + "tag": "g", + "prior": "c", + "fragmentChars": 190, + "markdownLinkChars": 224, + "fragmentSha256": "e4af699403d24cbb10b725721e2b9a4f18a0284034bada62ea137a47b5c7c13c", + "decodeMs": 197.18828399999984, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 266.32346199999984, + "tag": "g", + "prior": "c", + "fragmentChars": 377, + "markdownLinkChars": 411, + "fragmentSha256": "213856e4f749961b52ccc9195b7aa6c3283e6dfe9c431841bc26daf2143f4850", + "decodeMs": 264.56933500000014, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 207.53449799999999, + "tag": "g", + "prior": "m", + "fragmentChars": 196, + "markdownLinkChars": 230, + "fragmentSha256": "526cf05fd62199ac26689f7c8bbe52160dfac347db4439111f88fceeb6035071", + "decodeMs": 203.52158299999974, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 232.7577970000002, + "tag": "g", + "prior": "m", + "fragmentChars": 409, + "markdownLinkChars": 443, + "fragmentSha256": "94e3eee0d6238d328fe6194663ffa84117a9fdf751e6401e5a47c0c3b4951667", + "decodeMs": 246.9780840000003, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 234.738198, + "tag": "g", + "prior": "m", + "fragmentChars": 896, + "markdownLinkChars": 930, + "fragmentSha256": "b38b40dab8b4e6c194eccaddc53cc0a03ed4f90486c7f62dc863669e6f4513bc", + "decodeMs": 227.05016200000046, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 219.4648419999994, + "tag": "g", + "prior": "m", + "fragmentChars": 1593, + "markdownLinkChars": 1627, + "fragmentSha256": "446052fcf5701f5f5250d5d41bb67f4bfeb0a5137cb7d358a4984c5d254b686e", + "decodeMs": 255.56462900000042, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 186.65374100000008, + "tag": "g", + "prior": "j", + "fragmentChars": 309, + "markdownLinkChars": 343, + "fragmentSha256": "598af0d8bf3de78f5043c7cc6fe1ad2e6c2c26e88704b63556964677bd5f0eee", + "decodeMs": 193.48860400000012, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 208.7265670000006, + "tag": "g", + "prior": "j", + "fragmentChars": 703, + "markdownLinkChars": 737, + "fragmentSha256": "4b7daec9e91b1475be189b999c50c4d24068877c6274f933a3be6a64110799ca", + "decodeMs": 247.81694100000004, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 248.33337799999936, + "tag": "g", + "prior": "j", + "fragmentChars": 1031, + "markdownLinkChars": 1065, + "fragmentSha256": "73b12bd2b0f1192e4c85743b2633ae68e04b66ca9424be50e0b2b4fd6efd51ed", + "decodeMs": 284.956639, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 307.0543239999997, + "tag": "g", + "prior": "j", + "fragmentChars": 1524, + "markdownLinkChars": 1558, + "fragmentSha256": "1876deede012c245680a5cd26d257a64aeaf8ac866912574ec3ca6d05084b859", + "decodeMs": 380.5246790000001, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 216.48731099999986, + "tag": "g", + "prior": "j", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "091c08104d1ef577facfcfb6167f29e9117ea9da9dbf83a899c1d8eeae51e68d", + "decodeMs": 239.86405999999988, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 239.88399700000082, + "tag": "g", + "prior": "j", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "4c3b8d25b7b38756948c2bef0254f78bc16ab20f483bd8f4500812f738ee97d2", + "decodeMs": 197.5374439999996, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 219.99050999999963, + "tag": "g", + "prior": "j", + "fragmentChars": 553, + "markdownLinkChars": 587, + "fragmentSha256": "f00df3471065da63b168a7e7f037c86174f29d3d158fd6939a8de57ff58029c7", + "decodeMs": 190.7341610000003, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 215.77297399999952, + "tag": "g", + "prior": "j", + "fragmentChars": 954, + "markdownLinkChars": 988, + "fragmentSha256": "fc7c26e9366a9e43194ed5b155677315408c9d34b8b5187426cd0e2966bbc850", + "decodeMs": 192.81918499999847, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 213.31024699999944, + "tag": "g", + "prior": "c", + "fragmentChars": 97, + "markdownLinkChars": 131, + "fragmentSha256": "e7744ad688ca4beedb94488bda96a9d87e449a477250cf8a30d8042b1f0f787a", + "decodeMs": 179.4006989999998, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 186.12345199999982, + "tag": "g", + "prior": "c", + "fragmentChars": 126, + "markdownLinkChars": 160, + "fragmentSha256": "a62c9f061308251246c650ab1abc7968fb3e437ffd212572e52a924f724f2e18", + "decodeMs": 178.57365800000116, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 241.41187399999944, + "tag": "g", + "prior": "c", + "fragmentChars": 200, + "markdownLinkChars": 234, + "fragmentSha256": "374aa6285eb5abe6a90d2af3b7da3e8f44c712eeacfe94eb8e0a7dcd98f0a9e2", + "decodeMs": 182.8082770000001, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 200.24143099999856, + "tag": "g", + "prior": "c", + "fragmentChars": 307, + "markdownLinkChars": 341, + "fragmentSha256": "5bf83a8f0444d4f3f9212c98e40d05e5196835091c53b5fe2365e30940835d0e", + "decodeMs": 201.49540799999886, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 189.09916599999997, + "tag": "g", + "prior": "c", + "fragmentChars": 193, + "markdownLinkChars": 227, + "fragmentSha256": "4d189658911eae5e70511b06ea2fe99096763f8834e1e14880801b770e72bf4d", + "decodeMs": 183.16273600000022, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 210.17775099999926, + "tag": "g", + "prior": "c", + "fragmentChars": 350, + "markdownLinkChars": 384, + "fragmentSha256": "33a6ebaf9a8ce1a2dec37defb66c5938f2de35e9f0d51f79a702ff26a8ff3fc1", + "decodeMs": 184.08682899999985, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 225.53818499999943, + "tag": "g", + "prior": "c", + "fragmentChars": 663, + "markdownLinkChars": 697, + "fragmentSha256": "96be2c6c7a9e69a96e246707fccbcff432433a6e7228aa59947e7714fa3a78b9", + "decodeMs": 241.46498299999985, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 238.42600099999981, + "tag": "g", + "prior": "c", + "fragmentChars": 1125, + "markdownLinkChars": 1159, + "fragmentSha256": "845159fea7eedd9e27d5a63f7819311a88790181bf58cc411897bd6914f497a2", + "decodeMs": 278.583928, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 213.58335500000067, + "tag": "g", + "prior": "m", + "fragmentChars": 242, + "markdownLinkChars": 276, + "fragmentSha256": "8e35957d249f6529660d50d790b58ffcc0891f9338ad691c351919c251d673df", + "decodeMs": 333.4635309999994, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 249.98173899999892, + "tag": "g", + "prior": "m", + "fragmentChars": 402, + "markdownLinkChars": 436, + "fragmentSha256": "d957b999614966bc81327eb96c198960be8e928f417e8c1f535039862fd80ef5", + "decodeMs": 248.5293729999994, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 248.3991300000016, + "tag": "g", + "prior": "m", + "fragmentChars": 754, + "markdownLinkChars": 788, + "fragmentSha256": "6f76531e18bc7cb7d12fccfde959ba1b5d01aad7aadffac23d7d6b9204064d24", + "decodeMs": 266.21576300000015, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 290.14079200000015, + "tag": "g", + "prior": "m", + "fragmentChars": 1331, + "markdownLinkChars": 1365, + "fragmentSha256": "ad0dd66331b4bc3fec4cd9be5105ad2e742df540f84334701fc84c7d3e3bfe37", + "decodeMs": 316.7478510000001, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 184.92739299999994, + "tag": "g", + "prior": "c", + "fragmentChars": 239, + "markdownLinkChars": 273, + "fragmentSha256": "18b7336569b6b0ea627c08b8973f605205d65845112aa548cc6a5601bbc22e19", + "decodeMs": 180.0987700000005, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 179.79591599999912, + "tag": "g", + "prior": "c", + "fragmentChars": 632, + "markdownLinkChars": 666, + "fragmentSha256": "e04bda00434b8aba807075b5111d3c7a422654b71551c4934ee0ad82d0e1aa35", + "decodeMs": 212.60219899999902, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 183.57261000000108, + "tag": "g", + "prior": "c", + "fragmentChars": 1775, + "markdownLinkChars": 1809, + "fragmentSha256": "499e41549ccb0f3af95e4c865e2fae8ccddf8f625eb87548a8cf79e4bfd1dedf", + "decodeMs": 214.66697600000043, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 232.35769699999946, + "tag": "g", + "prior": "c", + "fragmentChars": 3798, + "markdownLinkChars": 3832, + "fragmentSha256": "2b869cff8f2add8678ccf9cab02591e9cd7677498c26eca50c43a9a0b47edacb", + "decodeMs": 202.1191940000008, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 210.66485199999806, + "tag": "g", + "prior": "m", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "34a7ece43eb4d9c0034733fa3af898f815236c7b617e06f51087cc721de104d7", + "decodeMs": 195.58814100000018, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 212.99683399999776, + "tag": "g", + "prior": "m", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "3d5624603295901e7c71967c87af1c935b3a862721190f6e5dac0f3f1b13b5a2", + "decodeMs": 201.33772000000317, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 287.97829600000114, + "tag": "g", + "prior": "m", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "ecfb8763e23ab53537f053b59fbfdd1ec5a065c0b69edd519a1358383d9f6f79", + "decodeMs": 256.7944129999996, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 350.318389, + "tag": "g", + "prior": "m", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "44f33150a72df87a28f81959329c000e33a9303891238ecfcbe1843a7d260626", + "decodeMs": 343.9753380000002, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 217.9008419999991, + "tag": "g", + "prior": "c", + "fragmentChars": 173, + "markdownLinkChars": 207, + "fragmentSha256": "c9211f6a7183a1f47e5875d08f0126d58fe1119cff905abeca97d2e40fb790b4", + "decodeMs": 171.30056400000103, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 211.60529400000087, + "tag": "g", + "prior": "c", + "fragmentChars": 261, + "markdownLinkChars": 295, + "fragmentSha256": "372815eb21dd836e118282518d4105496b482eea329ad069c54a073ff00396d9", + "decodeMs": 180.09969499999715, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 193.95445499999914, + "tag": "g", + "prior": "c", + "fragmentChars": 360, + "markdownLinkChars": 394, + "fragmentSha256": "a1f452551ff45bdb7589322e9cfd42f6ce36fc00362d830004ac0820866cae5e", + "decodeMs": 189.28394399999888, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 208.9687419999973, + "tag": "g", + "prior": "c", + "fragmentChars": 559, + "markdownLinkChars": 593, + "fragmentSha256": "7c9eaeb805c698ae3e5079d77ddc3c8dc6ee46290f7b5e2d823b5bb1fc5c0117", + "decodeMs": 200.8109570000015, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 198.19253899999967, + "tag": "g", + "prior": "c", + "fragmentChars": 257, + "markdownLinkChars": 291, + "fragmentSha256": "7fde5a25da1129414e7cf590ea3a8b90efe1d991562483204ff1c0407c22d079", + "decodeMs": 173.83360200000243, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 188.06333000000086, + "tag": "g", + "prior": "c", + "fragmentChars": 547, + "markdownLinkChars": 581, + "fragmentSha256": "d12ba7fd1a18784570a3f1b3a602b3ada012f5d182257e123d40fc7e2d29e144", + "decodeMs": 194.27621400000135, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 230.358529000001, + "tag": "g", + "prior": "c", + "fragmentChars": 1257, + "markdownLinkChars": 1291, + "fragmentSha256": "645ce2ec5940d79b82dde4a29b6c553d289876de1c250a33fc189eeeaa43db1b", + "decodeMs": 199.2427850000022, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 261.435891000001, + "tag": "g", + "prior": "c", + "fragmentChars": 2389, + "markdownLinkChars": 2423, + "fragmentSha256": "28e3d270926c21ff75fa40a1cf5b3d1e99bc36efd0cfff78fd897f82da380149", + "decodeMs": 259.16467999999804, + "roundTrip": true + } + ] + }, + { + "label": "final-arx6", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:19:48.121Z", + "finishedAt": "2026-10-03T23:20:17.063Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 280432, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 424.286059, + "tag": "g", + "prior": "m", + "fragmentChars": 117, + "markdownLinkChars": 151, + "fragmentSha256": "0d9b21844e87a6cf9a3f013a1aec32a4fb909b067d689706bef9793edf0091e3", + "decodeMs": 290.41956600000003, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 293.22764700000005, + "tag": "g", + "prior": "m", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 279.62345400000004, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 323.9275389999998, + "tag": "g", + "prior": "m", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 265.91348200000016, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 369.90150500000027, + "tag": "g", + "prior": "n", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 53.18984099999989, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 287.4305080000004, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 282.5179549999998, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 267.80256099999997, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 279.98650899999984, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 331.9322619999998, + "tag": "g", + "prior": "c", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 283.142206, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 395.0403359999991, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 333.9078819999995, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 300.38929499999995, + "tag": "g", + "prior": "m", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 306.7654170000005, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 302.199036, + "tag": "g", + "prior": "n", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 35.88582899999983, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 335.8686969999999, + "tag": "g", + "prior": "n", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 56.67616799999996, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 413.03978200000074, + "tag": "g", + "prior": "n", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 92.60557900000003, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 308.70664899999974, + "tag": "g", + "prior": "j", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 300.95394699999997, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 352.0903989999997, + "tag": "g", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 282.7755639999996, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 462.4638299999997, + "tag": "g", + "prior": "j", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 342.6613019999986, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 679.7670350000008, + "tag": "g", + "prior": "j", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 482.51509700000133, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 278.486766, + "tag": "g", + "prior": "j", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 291.088941, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 294.8738030000004, + "tag": "g", + "prior": "j", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 285.744095, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 295.37410400000044, + "tag": "g", + "prior": "j", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 269.64549500000066, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 353.5357500000009, + "tag": "g", + "prior": "n", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 43.90243300000111, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 269.90777399999934, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 291.0273270000016, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 266.91655300000093, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 304.5435149999994, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 289.0412759999999, + "tag": "g", + "prior": "c", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 301.2003510000013, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 347.575245, + "tag": "g", + "prior": "c", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 293.59944800000085, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 289.2120439999999, + "tag": "g", + "prior": "c", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 276.76614999999947, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 286.2182580000008, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 269.59249699999964, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 379.24498200000016, + "tag": "g", + "prior": "n", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 42.99844900000062, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 452.463267000001, + "tag": "g", + "prior": "n", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 104.87275000000227, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 287.1979140000003, + "tag": "g", + "prior": "m", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 288.4257319999997, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 314.4902039999979, + "tag": "g", + "prior": "m", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 278.6923200000019, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 398.7200010000015, + "tag": "g", + "prior": "n", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 95.28373900000224, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 556.8354050000016, + "tag": "g", + "prior": "n", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 154.6306620000032, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 265.95630399999936, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 12.481601999999839, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 282.31047899999976, + "tag": "g", + "prior": "n", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 27.54414099999849, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 306.2071649999998, + "tag": "g", + "prior": "n", + "fragmentChars": 1723, + "markdownLinkChars": 1757, + "fragmentSha256": "91a676eac23bd2cd2772406d790f984f603abbd4915871b116414a729513c5c4", + "decodeMs": 45.05507999999827, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 363.88104199999725, + "tag": "g", + "prior": "n", + "fragmentChars": 3726, + "markdownLinkChars": 3760, + "fragmentSha256": "090d6431117db25e0f3ebeffba9aba396e1b0d3510c1529cf15829a1730248bd", + "decodeMs": 63.65226399999665, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 312.2979210000012, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 35.62745800000266, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 364.2457609999983, + "tag": "g", + "prior": "n", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 65.64375400000063, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 517.6499890000014, + "tag": "g", + "prior": "n", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 149.6231740000003, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 807.3539520000013, + "tag": "g", + "prior": "n", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 291.8095949999988, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 259.1401870000009, + "tag": "g", + "prior": "c", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 260.84391999999934, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 276.6537419999986, + "tag": "g", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 277.8167480000011, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 265.6057809999984, + "tag": "g", + "prior": "c", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 261.0072990000008, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 274.1770209999995, + "tag": "g", + "prior": "c", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 257.24686400000064, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 266.36476499999844, + "tag": "g", + "prior": "c", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 256.5725359999997, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 285.0205700000006, + "tag": "g", + "prior": "c", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 262.38112700000056, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 318.0331560000013, + "tag": "g", + "prior": "c", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 269.9699470000014, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 358.681700000001, + "tag": "g", + "prior": "c", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 304.8781369999997, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 268.3330449999994, + "tag": "g", + "prior": "n", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 10.107497000000876, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 294.5331179999994, + "tag": "g", + "prior": "n", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 40.929235999999946, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 372.08484099999987, + "tag": "g", + "prior": "n", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 70.72241999999824, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 466.1390649999994, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 124.33167899999899, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/consolidated-external.json b/experiments/arx6/results/consolidated-external.json new file mode 100644 index 0000000..0637188 --- /dev/null +++ b/experiments/arx6/results/consolidated-external.json @@ -0,0 +1,4787 @@ +{ + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "baseline": "main", + "corpusDescription": "35 fresh external samples from 10 immutable public repository revisions: code/prose/JSON plus four real CSV files, four real commit diffs, and five genuinely non-English prose inputs (three Chinese and two Japanese; one Japanese-repository README is English). Paths and size rules fixed before fetching; two absent paths excluded before compression without replacement. Manifest pins sources, slices, licenses, and hashes. One upstream CSV has inconsistent header/row field counts and is preserved verbatim. Selected only for validation after codec/model freeze; not representative of all user artifacts.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 86631, + "codecTagCounts": { + "f": 21, + "a": 1, + "b": 13 + }, + "priorCounts": { + "m": 8, + "c": 9, + "j": 4 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 6855.256703999999, + "encodeMsP50": 186.76424299999962, + "encodeMsP95": 366.96337800000003, + "encodeMsMax": 394.06374699999924, + "decodeMsP50": 71.55920400000014, + "decodeMsP95": 113.62079700000004, + "decodeMsMax": 149.57345199999997 + }, + "pr121": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 74990, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 14, + "c": 12, + "j": 9 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 13115.458180000003, + "encodeMsP50": 375.2063269999999, + "encodeMsP95": 594.6507600000004, + "encodeMsMax": 638.198255000003, + "decodeMsP50": 254.31118800000058, + "decodeMsP95": 373.69012799999837, + "decodeMsMax": 385.7066310000009 + }, + "pr117-prototype": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 79805, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 14, + "c": 12, + "j": 9 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 5315.043039999997, + "encodeMsP50": 141.97847600000023, + "encodeMsP95": 211.6717309999999, + "encodeMsMax": 338.374825, + "decodeMsP50": 138.49189800000022, + "decodeMsP95": 196.7191329999987, + "decodeMsMax": 244.70167400000014 + }, + "final": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 72694, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 14, + "c": 12, + "j": 9 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 25139.05971400001, + "encodeMsP50": 700.7474499999989, + "encodeMsP95": 1058.7497140000014, + "encodeMsMax": 1075.022729000004, + "decodeMsP50": 404.7970459999997, + "decodeMsP95": 508.29567699999825, + "decodeMsMax": 582.9656569999997 + }, + "pr121-arx6": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 74990, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 14, + "c": 12, + "j": 9 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 9063.622831999995, + "encodeMsP50": 255.2803140000001, + "encodeMsP95": 314.50151600000027, + "encodeMsMax": 402.02246499999995, + "decodeMsP50": 235.3071420000001, + "decodeMsP95": 313.14861800000006, + "decodeMsMax": 337.2715040000003 + }, + "final-arx6": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 72694, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 14, + "c": 12, + "j": 9 + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35, + "encodeMsTotal": 16069.577069999994, + "encodeMsP50": 464.51173500000004, + "encodeMsP95": 658.385506999999, + "encodeMsMax": 770.497374, + "decodeMsP50": 362.0475970000007, + "decodeMsP95": 426.1768889999985, + "decodeMsMax": 438.79998499999965 + } + }, + "comparisons": { + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 74990, + "savedPercent": 13.437453105701191, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 13.437453105701191, + "regressions": [] + }, + "pr117-prototype": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 79805, + "savedPercent": 7.879396520875903, + "hypotheticalExactFallbackTotal": 79759, + "hypotheticalExactFallbackSavedPercent": 7.932495296141107, + "regressions": [ + { + "id": "ruanyf--es6tutorial--1", + "baseline": 1119, + "candidate": 1165 + } + ] + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 72694, + "savedPercent": 16.087774584155788, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 16.087774584155788, + "regressions": [] + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 74990, + "savedPercent": 13.437453105701191, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 13.437453105701191, + "regressions": [] + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 72694, + "savedPercent": 16.087774584155788, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 16.087774584155788, + "regressions": [] + } + }, + "pairwiseTotals": { + "main": { + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 74990, + "savedPercent": 13.437453105701191, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 13.437453105701191 + }, + "pr117-prototype": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 79805, + "savedPercent": 7.879396520875903, + "hypotheticalExactFallbackTotal": 79759, + "hypotheticalExactFallbackSavedPercent": 7.932495296141107 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 72694, + "savedPercent": 16.087774584155788, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 16.087774584155788 + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 74990, + "savedPercent": 13.437453105701191, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 13.437453105701191 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 86631, + "candidateTotal": 72694, + "savedPercent": 16.087774584155788, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 16.087774584155788 + } + }, + "pr121": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 86631, + "savedPercent": -15.523403120416045, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 79805, + "savedPercent": -6.420856114148554, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 72694, + "savedPercent": 3.0617415655420754, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 3.0617415655420754 + }, + "pr121-arx6": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 74990, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 72694, + "savedPercent": 3.0617415655420754, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 3.0617415655420754 + } + }, + "pr117-prototype": { + "main": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 79805, + "candidateTotal": 86631, + "savedPercent": -8.553348787669957, + "hypotheticalExactFallbackTotal": 79759, + "hypotheticalExactFallbackSavedPercent": 0.057640498715616495 + }, + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 79805, + "candidateTotal": 74990, + "savedPercent": 6.0334565503414535, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 6.0334565503414535 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 79805, + "candidateTotal": 72694, + "savedPercent": 8.910469268842803, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 8.910469268842803 + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 79805, + "candidateTotal": 74990, + "savedPercent": 6.0334565503414535, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 6.0334565503414535 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 79805, + "candidateTotal": 72694, + "savedPercent": 8.910469268842803, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 8.910469268842803 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 86631, + "savedPercent": -19.172146256912548, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 74990, + "savedPercent": -3.1584449885822874, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 79805, + "savedPercent": -9.78210031089224, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 74990, + "savedPercent": -3.1584449885822874, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 72694, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "pr121-arx6": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 86631, + "savedPercent": -15.523403120416045, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 74990, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 79805, + "savedPercent": -6.420856114148554, + "hypotheticalExactFallbackTotal": 74990, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 72694, + "savedPercent": 3.0617415655420754, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 3.0617415655420754 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74990, + "candidateTotal": 72694, + "savedPercent": 3.0617415655420754, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 3.0617415655420754 + } + }, + "final-arx6": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 86631, + "savedPercent": -19.172146256912548, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 74990, + "savedPercent": -3.1584449885822874, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 79805, + "savedPercent": -9.78210031089224, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 72694, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 72694, + "candidateTotal": 74990, + "savedPercent": -3.1584449885822874, + "hypotheticalExactFallbackTotal": 72694, + "hypotheticalExactFallbackSavedPercent": 0 + } + } + }, + "byFamily": { + "external-markdown": { + "main": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 39491, + "codecTagCounts": { + "f": 8, + "a": 1, + "b": 5 + }, + "priorCounts": { + "m": 8 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 2999.7115819999985, + "encodeMsP50": 211.0492489999997, + "encodeMsP95": 394.06374699999924, + "encodeMsMax": 394.06374699999924, + "decodeMsP50": 73.9341400000003, + "decodeMsP95": 149.57345199999997, + "decodeMsMax": 149.57345199999997 + }, + "pr121": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36060, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 5717.812235000003, + "encodeMsP50": 386.68578499999967, + "encodeMsP95": 638.198255000003, + "encodeMsMax": 638.198255000003, + "decodeMsP50": 257.9887549999985, + "decodeMsP95": 385.7066310000009, + "decodeMsMax": 385.7066310000009, + "wins": 14, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39491, + "candidateTotal": 36060, + "savedPercent": 8.688055506317893, + "hypotheticalExactFallbackTotal": 36060, + "hypotheticalExactFallbackSavedPercent": 8.688055506317893, + "regressions": [] + }, + "pr117-prototype": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 37630, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 2318.220900999998, + "encodeMsP50": 161.80072800000016, + "encodeMsP95": 338.374825, + "encodeMsMax": 338.374825, + "decodeMsP50": 146.27685699999893, + "decodeMsP95": 244.70167400000014, + "decodeMsMax": 244.70167400000014, + "wins": 13, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39491, + "candidateTotal": 37630, + "savedPercent": 4.712466131523641, + "hypotheticalExactFallbackTotal": 37584, + "hypotheticalExactFallbackSavedPercent": 4.828948367982577, + "regressions": [ + { + "id": "ruanyf--es6tutorial--1", + "baseline": 1119, + "candidate": 1165 + } + ] + }, + "final": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35005, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 10497.264559999998, + "encodeMsP50": 700.7474499999989, + "encodeMsP95": 1075.022729000004, + "encodeMsMax": 1075.022729000004, + "decodeMsP50": 403.5971419999987, + "decodeMsP95": 508.29567699999825, + "decodeMsMax": 508.29567699999825, + "wins": 14, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39491, + "candidateTotal": 35005, + "savedPercent": 11.359550277278363, + "hypotheticalExactFallbackTotal": 35005, + "hypotheticalExactFallbackSavedPercent": 11.359550277278363, + "regressions": [] + }, + "pr121-arx6": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36060, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 3681.355947999999, + "encodeMsP50": 258.01819499999965, + "encodeMsP95": 402.02246499999995, + "encodeMsMax": 402.02246499999995, + "decodeMsP50": 261.8691450000006, + "decodeMsP95": 313.14861800000006, + "decodeMsMax": 313.14861800000006, + "wins": 14, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39491, + "candidateTotal": 36060, + "savedPercent": 8.688055506317893, + "hypotheticalExactFallbackTotal": 36060, + "hypotheticalExactFallbackSavedPercent": 8.688055506317893, + "regressions": [] + }, + "final-arx6": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35005, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 6586.187054999993, + "encodeMsP50": 464.51173500000004, + "encodeMsP95": 770.497374, + "encodeMsMax": 770.497374, + "decodeMsP50": 382.0229279999985, + "decodeMsP95": 426.1768889999985, + "decodeMsMax": 426.1768889999985, + "wins": 14, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39491, + "candidateTotal": 35005, + "savedPercent": 11.359550277278363, + "hypotheticalExactFallbackTotal": 35005, + "hypotheticalExactFallbackSavedPercent": 11.359550277278363, + "regressions": [] + } + }, + "external-code": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 25360, + "codecTagCounts": { + "f": 5, + "b": 3 + }, + "priorCounts": { + "c": 5 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 1769.4785880000004, + "encodeMsP50": 228.877703, + "encodeMsP95": 237.23034000000007, + "encodeMsMax": 237.23034000000007, + "decodeMsP50": 82.72609399999965, + "decodeMsP95": 107.86013099999991, + "decodeMsMax": 107.86013099999991 + }, + "pr121": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 21715, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3091.1908040000008, + "encodeMsP50": 384.431321, + "encodeMsP95": 401.6124030000001, + "encodeMsMax": 401.6124030000001, + "decodeMsP50": 258.79468499999984, + "decodeMsP95": 296.84633100000065, + "decodeMsMax": 296.84633100000065, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 25360, + "candidateTotal": 21715, + "savedPercent": 14.373028391167198, + "hypotheticalExactFallbackTotal": 21715, + "hypotheticalExactFallbackSavedPercent": 14.373028391167198, + "regressions": [] + }, + "pr117-prototype": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 23643, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 1326.6448920000005, + "encodeMsP50": 165.80917, + "encodeMsP95": 211.6717309999999, + "encodeMsMax": 211.6717309999999, + "decodeMsP50": 135.80595300000004, + "decodeMsP95": 183.8892840000001, + "decodeMsMax": 183.8892840000001, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 25360, + "candidateTotal": 23643, + "savedPercent": 6.770504731861193, + "hypotheticalExactFallbackTotal": 23643, + "hypotheticalExactFallbackSavedPercent": 6.770504731861193, + "regressions": [] + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 21044, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 6422.275754, + "encodeMsP50": 805.6274749999975, + "encodeMsP95": 1001.5667350000003, + "encodeMsMax": 1001.5667350000003, + "decodeMsP50": 461.0508219999997, + "decodeMsP95": 582.9656569999997, + "decodeMsMax": 582.9656569999997, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 25360, + "candidateTotal": 21044, + "savedPercent": 17.01892744479495, + "hypotheticalExactFallbackTotal": 21044, + "hypotheticalExactFallbackSavedPercent": 17.01892744479495, + "regressions": [] + }, + "pr121-arx6": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 21715, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 2165.562091, + "encodeMsP50": 268.27274599999987, + "encodeMsP95": 299.4416080000001, + "encodeMsMax": 299.4416080000001, + "decodeMsP50": 263.094656, + "decodeMsP95": 337.2715040000003, + "decodeMsMax": 337.2715040000003, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 25360, + "candidateTotal": 21715, + "savedPercent": 14.373028391167198, + "hypotheticalExactFallbackTotal": 21715, + "hypotheticalExactFallbackSavedPercent": 14.373028391167198, + "regressions": [] + }, + "final-arx6": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 21044, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3896.1069040000007, + "encodeMsP50": 498.2369319999998, + "encodeMsP95": 523.4567630000001, + "encodeMsMax": 523.4567630000001, + "decodeMsP50": 364.19212100000004, + "decodeMsP95": 404.26532899999984, + "decodeMsMax": 404.26532899999984, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 25360, + "candidateTotal": 21044, + "savedPercent": 17.01892744479495, + "hypotheticalExactFallbackTotal": 21044, + "hypotheticalExactFallbackSavedPercent": 17.01892744479495, + "regressions": [] + } + }, + "external-diff": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6337, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 579.9755089999999, + "encodeMsP50": 165.44525399999998, + "encodeMsP95": 225.34831599999984, + "encodeMsMax": 225.34831599999984, + "decodeMsP50": 74.93273099999988, + "decodeMsP95": 113.62079700000004, + "decodeMsMax": 113.62079700000004 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5441, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1230.3227230000002, + "encodeMsP50": 308.911478, + "encodeMsP95": 388.3489150000005, + "encodeMsMax": 388.3489150000005, + "decodeMsP50": 231.92172800000026, + "decodeMsP95": 257.06045300000005, + "decodeMsMax": 257.06045300000005, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6337, + "candidateTotal": 5441, + "savedPercent": 14.139182578507182, + "hypotheticalExactFallbackTotal": 5441, + "hypotheticalExactFallbackSavedPercent": 14.139182578507182, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5896, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 541.9729330000002, + "encodeMsP50": 132.20630500000016, + "encodeMsP95": 171.32821500000023, + "encodeMsMax": 171.32821500000023, + "decodeMsP50": 143.33003500000086, + "decodeMsP95": 179.82517099999995, + "decodeMsMax": 179.82517099999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6337, + "candidateTotal": 5896, + "savedPercent": 6.959128925359003, + "hypotheticalExactFallbackTotal": 5896, + "hypotheticalExactFallbackSavedPercent": 6.959128925359003, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5298, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2416.6393979999993, + "encodeMsP50": 605.0345259999995, + "encodeMsP95": 803.2056169999996, + "encodeMsMax": 803.2056169999996, + "decodeMsP50": 398.9445169999999, + "decodeMsP95": 466.32917499999894, + "decodeMsMax": 466.32917499999894, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6337, + "candidateTotal": 5298, + "savedPercent": 16.395770869496605, + "hypotheticalExactFallbackTotal": 5298, + "hypotheticalExactFallbackSavedPercent": 16.395770869496605, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5441, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1012.486852, + "encodeMsP50": 255.2803140000001, + "encodeMsP95": 293.6086529999998, + "encodeMsMax": 293.6086529999998, + "decodeMsP50": 235.3071420000001, + "decodeMsP95": 247.04879699999947, + "decodeMsMax": 247.04879699999947, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6337, + "candidateTotal": 5441, + "savedPercent": 14.139182578507182, + "hypotheticalExactFallbackTotal": 5441, + "hypotheticalExactFallbackSavedPercent": 14.139182578507182, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5298, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1649.4965749999988, + "encodeMsP50": 458.0654749999999, + "encodeMsP95": 509.3833370000002, + "encodeMsMax": 509.3833370000002, + "decodeMsP50": 382.5676970000004, + "decodeMsP95": 382.76148399999965, + "decodeMsMax": 382.76148399999965, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6337, + "candidateTotal": 5298, + "savedPercent": 16.395770869496605, + "hypotheticalExactFallbackTotal": 5298, + "hypotheticalExactFallbackSavedPercent": 16.395770869496605, + "regressions": [] + } + }, + "external-json": { + "main": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9839, + "codecTagCounts": { + "f": 3, + "b": 2 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 934.6443900000004, + "encodeMsP50": 127.85428200000024, + "encodeMsP95": 350.9794259999999, + "encodeMsMax": 350.9794259999999, + "decodeMsP50": 55.4297059999999, + "decodeMsP95": 102.05328000000009, + "decodeMsMax": 102.05328000000009 + }, + "pr121": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8209, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 1807.9601539999985, + "encodeMsP50": 327.82237299999906, + "encodeMsP95": 532.7299559999992, + "encodeMsMax": 532.7299559999992, + "decodeMsP50": 241.33281700000225, + "decodeMsP95": 313.96211500000027, + "decodeMsMax": 313.96211500000027, + "wins": 5, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 9839, + "candidateTotal": 8209, + "savedPercent": 16.56672426059559, + "hypotheticalExactFallbackTotal": 8209, + "hypotheticalExactFallbackSavedPercent": 16.56672426059559, + "regressions": [] + }, + "pr117-prototype": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8811, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 621.9826110000004, + "encodeMsP50": 125.52536399999917, + "encodeMsP95": 164.97539400000005, + "encodeMsMax": 164.97539400000005, + "decodeMsP50": 119.84548900000118, + "decodeMsP95": 167.20451800000046, + "decodeMsMax": 167.20451800000046, + "wins": 5, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 9839, + "candidateTotal": 8811, + "savedPercent": 10.448216282142496, + "hypotheticalExactFallbackTotal": 8811, + "hypotheticalExactFallbackSavedPercent": 10.448216282142496, + "regressions": [] + }, + "final": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 7874, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 3390.594748000007, + "encodeMsP50": 535.5388790000034, + "encodeMsP95": 1058.7497140000014, + "encodeMsMax": 1058.7497140000014, + "decodeMsP50": 360.5689280000006, + "decodeMsP95": 472.3175960000008, + "decodeMsMax": 472.3175960000008, + "wins": 5, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 9839, + "candidateTotal": 7874, + "savedPercent": 19.97154182335603, + "hypotheticalExactFallbackTotal": 7874, + "hypotheticalExactFallbackSavedPercent": 19.97154182335603, + "regressions": [] + }, + "pr121-arx6": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8209, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 1273.3960979999974, + "encodeMsP50": 242.76062699999966, + "encodeMsP95": 297.64799499999936, + "encodeMsMax": 297.64799499999936, + "decodeMsP50": 217.7791900000011, + "decodeMsP95": 289.37403900000027, + "decodeMsMax": 289.37403900000027, + "wins": 5, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 9839, + "candidateTotal": 8209, + "savedPercent": 16.56672426059559, + "hypotheticalExactFallbackTotal": 8209, + "hypotheticalExactFallbackSavedPercent": 16.56672426059559, + "regressions": [] + }, + "final-arx6": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 7874, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 2205.246954999997, + "encodeMsP50": 375.00631200000134, + "encodeMsP95": 658.385506999999, + "encodeMsMax": 658.385506999999, + "decodeMsP50": 332.94513200000074, + "decodeMsP95": 438.79998499999965, + "decodeMsMax": 438.79998499999965, + "wins": 5, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 9839, + "candidateTotal": 7874, + "savedPercent": 19.97154182335603, + "hypotheticalExactFallbackTotal": 7874, + "hypotheticalExactFallbackSavedPercent": 19.97154182335603, + "regressions": [] + } + }, + "external-csv": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5604, + "codecTagCounts": { + "b": 3, + "f": 1 + }, + "priorCounts": { + "j": 1 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 571.4466350000002, + "encodeMsP50": 161.1780719999997, + "encodeMsP95": 172.61122800000066, + "encodeMsMax": 172.61122800000066, + "decodeMsP50": 1.2140330000001995, + "decodeMsP95": 79.97971600000074, + "decodeMsMax": 79.97971600000074 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3565, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1268.1722640000007, + "encodeMsP50": 335.53699499999857, + "encodeMsP95": 352.5946179999992, + "encodeMsMax": 352.5946179999992, + "decodeMsP50": 241.243206000001, + "decodeMsP95": 271.49814199999855, + "decodeMsMax": 271.49814199999855, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5604, + "candidateTotal": 3565, + "savedPercent": 36.38472519628837, + "hypotheticalExactFallbackTotal": 3565, + "hypotheticalExactFallbackSavedPercent": 36.38472519628837, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3825, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 506.22170299999834, + "encodeMsP50": 132.73875699999917, + "encodeMsP95": 141.92085899999984, + "encodeMsMax": 141.92085899999984, + "decodeMsP50": 119.75815599999987, + "decodeMsP95": 167.78017399999953, + "decodeMsMax": 167.78017399999953, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5604, + "candidateTotal": 3825, + "savedPercent": 31.745182012847962, + "hypotheticalExactFallbackTotal": 3825, + "hypotheticalExactFallbackSavedPercent": 31.745182012847962, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3473, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2412.285254000006, + "encodeMsP50": 689.266137999999, + "encodeMsP95": 699.9698420000022, + "encodeMsMax": 699.9698420000022, + "decodeMsP50": 410.69506700000056, + "decodeMsP95": 420.7147189999996, + "decodeMsMax": 420.7147189999996, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5604, + "candidateTotal": 3473, + "savedPercent": 38.026409707351895, + "hypotheticalExactFallbackTotal": 3473, + "hypotheticalExactFallbackSavedPercent": 38.026409707351895, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3565, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 930.8218429999997, + "encodeMsP50": 248.25514400000066, + "encodeMsP95": 254.23178000000007, + "encodeMsMax": 254.23178000000007, + "decodeMsP50": 223.87016799999947, + "decodeMsP95": 229.03052299999945, + "decodeMsMax": 229.03052299999945, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5604, + "candidateTotal": 3565, + "savedPercent": 36.38472519628837, + "hypotheticalExactFallbackTotal": 3565, + "hypotheticalExactFallbackSavedPercent": 36.38472519628837, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3473, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1732.5395810000045, + "encodeMsP50": 474.9790030000004, + "encodeMsP95": 488.7907580000028, + "encodeMsMax": 488.7907580000028, + "decodeMsP50": 338.20859500000006, + "decodeMsP95": 358.18376999999964, + "decodeMsMax": 358.18376999999964, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5604, + "candidateTotal": 3473, + "savedPercent": 38.026409707351895, + "hypotheticalExactFallbackTotal": 3473, + "hypotheticalExactFallbackSavedPercent": 38.026409707351895, + "regressions": [] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:30:35.969Z", + "finishedAt": "2026-10-03T23:30:44.819Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 250272, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 366.96337800000003, + "tag": "f", + "prior": "m", + "fragmentChars": 3450, + "markdownLinkChars": 3484, + "fragmentSha256": "3a577166a68786fccb046fc99e38da32b74f5a5421f206e635a3be971558a595", + "decodeMs": 149.57345199999997, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 228.877703, + "tag": "f", + "prior": "c", + "fragmentChars": 3160, + "markdownLinkChars": 3194, + "fragmentSha256": "4bc0dbee0ee4b903312eafc7caa531032cbe88df0c8f003d3a43cc4e103e8128", + "decodeMs": 102.6630080000001, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 223.7711240000001, + "tag": "f", + "prior": "c", + "fragmentChars": 2823, + "markdownLinkChars": 2857, + "fragmentSha256": "7f6a3cac0a48e51f163d0420de28464831643bab50e709c9e7017bea5d66a3b3", + "decodeMs": 91.20924000000014, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 165.44525399999998, + "tag": "f", + "prior": "c", + "fragmentChars": 1518, + "markdownLinkChars": 1552, + "fragmentSha256": "5db15c625e69b7d73aa621625d95074abd60e39156fc5786cbe8bc71c1bd4cdc", + "decodeMs": 72.08173599999986, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 136.86160900000004, + "tag": "a", + "fragmentChars": 1513, + "markdownLinkChars": 1547, + "fragmentSha256": "0ce7b8aab7a4b525d048152daf5051b97ea5ab8ad5d7a7c45a9a18d5c411ca20", + "decodeMs": 3.2977069999999458, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 205.43968699999982, + "tag": "b", + "fragmentChars": 2978, + "markdownLinkChars": 3012, + "fragmentSha256": "baed0ac3c72eff0b568b8467b17897fce1f6efa5c7094666b01c9ab5cc937638", + "decodeMs": 1.625819999999976, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 225.34831599999984, + "tag": "f", + "prior": "c", + "fragmentChars": 3023, + "markdownLinkChars": 3057, + "fragmentSha256": "fdc6d562c9410de7c84d570485a847c7008e17c69d4286c13594efc21515e9a0", + "decodeMs": 113.62079700000004, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 90.3153169999996, + "tag": "b", + "fragmentChars": 775, + "markdownLinkChars": 809, + "fragmentSha256": "62c6d5a9a55df042a347890db34e9c8324e37909ee95106a3775044024789687", + "decodeMs": 0.7170759999999063, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 235.58727700000009, + "tag": "b", + "fragmentChars": 3421, + "markdownLinkChars": 3455, + "fragmentSha256": "1878e1c29ab27d625078f401cee959492876e5e40858e0da059c2c1f5c8ba874", + "decodeMs": 1.7001179999997476, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 237.23034000000007, + "tag": "f", + "prior": "c", + "fragmentChars": 3378, + "markdownLinkChars": 3412, + "fragmentSha256": "64cd96737ead5feb5b5e34e99264fe9e982ddf51c0cbdf9ca0ef3a8fef29e06b", + "decodeMs": 107.86013099999991, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 82.53087000000005, + "tag": "f", + "prior": "c", + "fragmentChars": 530, + "markdownLinkChars": 564, + "fragmentSha256": "5fa1804a8b1eb83afcd6a04db7e022f9c4bd2594789036da10473ed78100adc4", + "decodeMs": 74.93273099999988, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 225.73405500000035, + "tag": "f", + "prior": "m", + "fragmentChars": 3271, + "markdownLinkChars": 3305, + "fragmentSha256": "cf3ec473db18209658867cb6eb784dcfcc09e8290f7434906b132976c94487d8", + "decodeMs": 77.08814699999994, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 222.9186990000003, + "tag": "f", + "prior": "c", + "fragmentChars": 3074, + "markdownLinkChars": 3108, + "fragmentSha256": "68285d412782c3710d8ad0ae5056568b6e79f365a4b782a768959dedac0f26a1", + "decodeMs": 82.72609399999965, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 228.8895150000003, + "tag": "b", + "fragmentChars": 3491, + "markdownLinkChars": 3525, + "fragmentSha256": "1f4d8169b7d1b361a7cbf92636e28fddfd4684c90975f6525f2e59a24c6f5d66", + "decodeMs": 1.7261169999997037, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 106.651069, + "tag": "f", + "prior": "c", + "fragmentChars": 1130, + "markdownLinkChars": 1164, + "fragmentSha256": "c0026395bbf419c7c185db769d37d01a9fc85bb3a5e5059cd50eac6d2a4b41b2", + "decodeMs": 71.55920400000014, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 211.0492489999997, + "tag": "f", + "prior": "m", + "fragmentChars": 3028, + "markdownLinkChars": 3062, + "fragmentSha256": "b0969abe40d0c474d85739abc267f39004f05097062daf1f230a359079856bff", + "decodeMs": 73.9341400000003, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 186.76424299999962, + "tag": "f", + "prior": "c", + "fragmentChars": 2763, + "markdownLinkChars": 2797, + "fragmentSha256": "b933f4819bf2472b983d3ade933b467348eef452d6771310d4634762d0459757", + "decodeMs": 81.25862899999993, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 350.9794259999999, + "tag": "f", + "prior": "j", + "fragmentChars": 4180, + "markdownLinkChars": 4214, + "fragmentSha256": "3122a46add612c36e88d5bcde6f6fc59d0fdf4da9c156adc84b647059b46da02", + "decodeMs": 102.05328000000009, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 119.8796910000001, + "tag": "f", + "prior": "j", + "fragmentChars": 799, + "markdownLinkChars": 833, + "fragmentSha256": "23434c47bdd21d9da1afc8c9359d1f6692cdf49fcc1a64aad38b1a8f4992984b", + "decodeMs": 63.35162799999944, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 119.9855379999999, + "tag": "f", + "prior": "m", + "fragmentChars": 1187, + "markdownLinkChars": 1221, + "fragmentSha256": "b4f249672956d3ff8e7adae2c3d921f231d1e7a4c77abf7251a4b25ebfe1d773", + "decodeMs": 67.63913800000046, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 110.00642100000005, + "tag": "f", + "prior": "j", + "fragmentChars": 882, + "markdownLinkChars": 916, + "fragmentSha256": "aefe2d7d7f942fce52b73fa371cda752c2904d814934d7c8f7252ebbcb4f4563", + "decodeMs": 55.4297059999999, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 131.6979999999994, + "tag": "b", + "fragmentChars": 1415, + "markdownLinkChars": 1449, + "fragmentSha256": "b52ff68c2196da8c5bf6df5cc55da8d9c42c6acbb67d9ab5fb0b4fbde6002a22", + "decodeMs": 1.2142830000002505, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 161.1780719999997, + "tag": "b", + "fragmentChars": 1646, + "markdownLinkChars": 1680, + "fragmentSha256": "51797dfdd20b1279cbde1dbcd71af9449412b411fc165f9322ea3024343dc2df", + "decodeMs": 1.2140330000001995, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 86.65667900000062, + "tag": "b", + "fragmentChars": 427, + "markdownLinkChars": 461, + "fragmentSha256": "0443d8e231d9352f42cad8d2be4aa4229e8936a336e61dbc8bae0f5acc358764", + "decodeMs": 0.5894589999998061, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 225.92457000000013, + "tag": "b", + "fragmentChars": 2587, + "markdownLinkChars": 2621, + "fragmentSha256": "420ff0de86686e69205796db697c7b3cf82a5a649d3359c445a33895f896540f", + "decodeMs": 1.684889999999541, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 151.29867099999956, + "tag": "b", + "fragmentChars": 2254, + "markdownLinkChars": 2288, + "fragmentSha256": "c3314639ddd99cd17a0d24bd7c645a46a93f1b6bf080a513458fdada6df4647f", + "decodeMs": 0.9798250000003463, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 172.61122800000066, + "tag": "f", + "prior": "j", + "fragmentChars": 1778, + "markdownLinkChars": 1812, + "fragmentSha256": "2e605ce54a3c59fbc6b86f33b928c9655d362893f85aed309641e128c42a3ec0", + "decodeMs": 79.97971600000074, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 151.00065599999925, + "tag": "b", + "fragmentChars": 1617, + "markdownLinkChars": 1651, + "fragmentSha256": "e9113fa66fc62a061716c2194236459ea8cb8caf9a6ba659d8637f38308b97a3", + "decodeMs": 1.1903779999993276, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 127.85428200000024, + "tag": "b", + "fragmentChars": 1221, + "markdownLinkChars": 1255, + "fragmentSha256": "f685f8f7c04acb97cc50aa94bd58cc2d23b4a77b6971c471eba322c1da2f9f0a", + "decodeMs": 1.3573699999997189, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 105.91203200000018, + "tag": "b", + "fragmentChars": 1085, + "markdownLinkChars": 1119, + "fragmentSha256": "4e579018d6e1dd39685b1921e0cd36d11cad6310b3cd0b4b1ededb248dc2228c", + "decodeMs": 0.7259320000002845, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 326.6223570000002, + "tag": "f", + "prior": "m", + "fragmentChars": 4803, + "markdownLinkChars": 4837, + "fragmentSha256": "b0e7a9c757e019e28d3723a91af469a3872144ebf8d6ced2e7e23e5436600e22", + "decodeMs": 91.39901500000087, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 294.9818729999997, + "tag": "f", + "prior": "m", + "fragmentChars": 4444, + "markdownLinkChars": 4478, + "fragmentSha256": "0df4be9714d8d5f753f358a7b3336034da6e668bcb75d18acf5b4801783fdd90", + "decodeMs": 86.65445199999976, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 105.87892100000045, + "tag": "b", + "fragmentChars": 1465, + "markdownLinkChars": 1499, + "fragmentSha256": "dd740a605084b7ce4536b94d05eb1a315d7d147df6670fa144fa921d4e2f82ab", + "decodeMs": 0.8184750000000349, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 394.06374699999924, + "tag": "f", + "prior": "m", + "fragmentChars": 5402, + "markdownLinkChars": 5436, + "fragmentSha256": "383aa0d375bb720c2e8b5d2ec65e8c68b5720f6005fc770ec811e78cd9f13350", + "decodeMs": 100.2912669999987, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 338.3468350000003, + "tag": "f", + "prior": "m", + "fragmentChars": 4923, + "markdownLinkChars": 4957, + "fragmentSha256": "0e7974cd56158adf5d52c8404509dff7e345787ef860a2d65ca3eb4214dc7f0c", + "decodeMs": 85.28920800000014, + "roundTrip": true + } + ] + }, + { + "label": "pr121", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:30:44.931Z", + "finishedAt": "2026-10-03T23:31:07.278Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 321976, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 545.744942, + "tag": "g", + "prior": "m", + "fragmentChars": 3102, + "markdownLinkChars": 3136, + "fragmentSha256": "5e2796cc62ff702bcac2f5058b3925f113a576ec029aee124d696adff1f6dbaa", + "decodeMs": 335.46071699999993, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 384.431321, + "tag": "g", + "prior": "c", + "fragmentChars": 2687, + "markdownLinkChars": 2721, + "fragmentSha256": "4fec4ecbc86cf3153c9014c27e4a00a5efc0f79f499aae8718062f7828373a48", + "decodeMs": 277.3194090000002, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 383.9883259999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2379, + "markdownLinkChars": 2413, + "fragmentSha256": "d9cfe21e709ecd8ba1396a2f83357f6a97656f01934f9a770862d86a7a1829f4", + "decodeMs": 259.4386749999999, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 308.911478, + "tag": "g", + "prior": "c", + "fragmentChars": 1287, + "markdownLinkChars": 1321, + "fragmentSha256": "8fa8eaa5f6d8715426b195dbc95eb53625b28601af872f089dc661e7cb789efe", + "decodeMs": 231.92172800000026, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 289.2893469999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1340, + "markdownLinkChars": 1374, + "fragmentSha256": "21daa77f6f5afc2a0fb7617b3bab659eef646b5fbf55f1db9521aafde2fde2d2", + "decodeMs": 224.33508200000006, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 377.86163000000033, + "tag": "g", + "prior": "c", + "fragmentChars": 2560, + "markdownLinkChars": 2594, + "fragmentSha256": "d63882fce58ed7071b89373094c9e77f1123a1b33e6ffbd4657fbfdb95be638a", + "decodeMs": 258.79468499999984, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 388.3489150000005, + "tag": "g", + "prior": "c", + "fragmentChars": 2661, + "markdownLinkChars": 2695, + "fragmentSha256": "f7101b58d2ca7bd2c4303ed5cd3d8945aa648549b8d0553f7b35c80e927db947", + "decodeMs": 257.06045300000005, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 242.6786490000004, + "tag": "g", + "prior": "m", + "fragmentChars": 704, + "markdownLinkChars": 738, + "fragmentSha256": "961ad95ef868f5cc6757f88e879a2e4c15cf79cb029f147551d33d187ea8ad2d", + "decodeMs": 196.09473100000014, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 383.08875200000057, + "tag": "g", + "prior": "c", + "fragmentChars": 2925, + "markdownLinkChars": 2959, + "fragmentSha256": "944a97b149b9bb63c586c7fe83218191498ac65bddd7055247ea08e21cba4735", + "decodeMs": 250.7493510000004, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 401.6124030000001, + "tag": "g", + "prior": "c", + "fragmentChars": 2835, + "markdownLinkChars": 2869, + "fragmentSha256": "daf116864dff9f89afd4a58acf784acc6c4b965e14e2448e232094148fbe0964", + "decodeMs": 296.84633100000065, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 241.39514800000052, + "tag": "g", + "prior": "c", + "fragmentChars": 419, + "markdownLinkChars": 453, + "fragmentSha256": "9704cd20a9e918894dcef6b5f979ddd16030e8be900791d540560365d1bff0ec", + "decodeMs": 196.31187599999976, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 386.68578499999967, + "tag": "g", + "prior": "m", + "fragmentChars": 3016, + "markdownLinkChars": 3050, + "fragmentSha256": "7875704e1720dc2302ad31f21ce6f261f3c6f0517c229e90abf5fffe02f49064", + "decodeMs": 255.40321399999993, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 384.693542, + "tag": "g", + "prior": "c", + "fragmentChars": 2627, + "markdownLinkChars": 2661, + "fragmentSha256": "3051b87a9ae347fd70974d9abba84692bbb64a3b9b448e76bceacc150a8645c3", + "decodeMs": 254.31118800000058, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 400.3085030000002, + "tag": "g", + "prior": "c", + "fragmentChars": 3131, + "markdownLinkChars": 3165, + "fragmentSha256": "d2c93bb1b5de86982a2b20e4adb23e4f644667108da1e6d2c9d5bbafbc214cad", + "decodeMs": 257.9468349999988, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 291.66718199999923, + "tag": "g", + "prior": "c", + "fragmentChars": 938, + "markdownLinkChars": 972, + "fragmentSha256": "fc7e2f8a74f8f5c13977c06c81e4b70a16272a031944c2e575c075c99c27ebd8", + "decodeMs": 216.66867900000034, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 396.45789799999875, + "tag": "g", + "prior": "m", + "fragmentChars": 2713, + "markdownLinkChars": 2747, + "fragmentSha256": "4603ec3df1c89f5f5b328e9dec71950ed0568efea30af1be56e17a43fe14d644", + "decodeMs": 257.9887549999985, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 375.2063269999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2299, + "markdownLinkChars": 2333, + "fragmentSha256": "284271f6e2b2fbe3dc448e58530e092a92d4bb782e89f90c3559f403ac5a16ee", + "decodeMs": 249.36501500000122, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 532.7299559999992, + "tag": "g", + "prior": "j", + "fragmentChars": 3581, + "markdownLinkChars": 3615, + "fragmentSha256": "fa7e20c5326254aad843e6d1ab07d849f03a4c3a86e92061ef2e810b52fa4cd3", + "decodeMs": 313.96211500000027, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 275.64287200000035, + "tag": "g", + "prior": "j", + "fragmentChars": 562, + "markdownLinkChars": 596, + "fragmentSha256": "9e6ad734fd92b79acad96dea8d51304a0af88732a018bb10347fab5b377801ba", + "decodeMs": 220.60090899999886, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 269.58828899999935, + "tag": "g", + "prior": "m", + "fragmentChars": 1062, + "markdownLinkChars": 1096, + "fragmentSha256": "c61d97db9dd93c34726f5e43f33b09d5afa54ebc6b11ab03f311754ad6a80e99", + "decodeMs": 204.57068499999878, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 262.9792639999996, + "tag": "g", + "prior": "j", + "fragmentChars": 719, + "markdownLinkChars": 753, + "fragmentSha256": "674ab91272f9962720ddcf0c748d274ce5c5305f200d918b39d9e57a4b6194d3", + "decodeMs": 203.89369500000066, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 262.0985729999993, + "tag": "g", + "prior": "m", + "fragmentChars": 1331, + "markdownLinkChars": 1365, + "fragmentSha256": "5b335c6ed36c29b3a43dfff61bb4e87c7f8669aace06b2f5023fcd3c7118c0b0", + "decodeMs": 212.2951690000009, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 335.53699499999857, + "tag": "g", + "prior": "j", + "fragmentChars": 932, + "markdownLinkChars": 966, + "fragmentSha256": "2239dbc8adf6aa3906734cbf5b51e6177b5d4de40a8773d87148604530515df9", + "decodeMs": 241.243206000001, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 254.82777400000123, + "tag": "g", + "prior": "j", + "fragmentChars": 294, + "markdownLinkChars": 328, + "fragmentSha256": "af9cb66f8d11d810ea723012050aa80712b8ba33a50bd6396342888e67771a4b", + "decodeMs": 203.93116900000132, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 408.7856890000003, + "tag": "g", + "prior": "j", + "fragmentChars": 2189, + "markdownLinkChars": 2223, + "fragmentSha256": "a80f80b4914db47498f358a4ff417f9e494e6c6f9bf7336413e7e402449918cd", + "decodeMs": 256.67734999999993, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 298.6832950000007, + "tag": "g", + "prior": "m", + "fragmentChars": 2077, + "markdownLinkChars": 2111, + "fragmentSha256": "7b7a7431cb2762d2f9c82cc354d13baa6c80aab8761b3a5492fb0631fffe7500", + "decodeMs": 246.99183699999958, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 352.5946179999992, + "tag": "g", + "prior": "j", + "fragmentChars": 1179, + "markdownLinkChars": 1213, + "fragmentSha256": "7cfdcb13331d95ecb9b7962df775b58b626e24f173df211dd9e64be5dea9a9f0", + "decodeMs": 271.49814199999855, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 325.21287700000175, + "tag": "g", + "prior": "j", + "fragmentChars": 1024, + "markdownLinkChars": 1058, + "fragmentSha256": "c4d704e7ecf369d0125242288c81dfdc60a51a7c09141526654f7e4cb58f4e09", + "decodeMs": 233.50788100000136, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 327.82237299999906, + "tag": "g", + "prior": "j", + "fragmentChars": 988, + "markdownLinkChars": 1022, + "fragmentSha256": "443e8987f35c4136efd7205e8e70425680e49e1e38973d901e63e23180a9872c", + "decodeMs": 241.33281700000225, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 274.9158009999992, + "tag": "g", + "prior": "m", + "fragmentChars": 1083, + "markdownLinkChars": 1117, + "fragmentSha256": "cdac7f96dbb1385e4f7d62a2610ff951f70a895200141b7bd963327661a896b9", + "decodeMs": 229.53033100000175, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 593.3076060000021, + "tag": "g", + "prior": "m", + "fragmentChars": 4358, + "markdownLinkChars": 4392, + "fragmentSha256": "8258c7741387675f976a67a43dab33ed9f990876d3d89c17276c58b01c4d0e33", + "decodeMs": 335.1553649999987, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 561.250978, + "tag": "g", + "prior": "m", + "fragmentChars": 4025, + "markdownLinkChars": 4059, + "fragmentSha256": "bd9da9732ae716c769772d9d6082a821ec5c8d94b1f3133a3556f97d67181a8b", + "decodeMs": 342.2834270000021, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 364.2620569999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1306, + "markdownLinkChars": 1340, + "fragmentSha256": "d10e2e84fd58d6d73a4970882b4ab83375359059db9add9e71464d11564d2c33", + "decodeMs": 280.68912499999715, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 638.198255000003, + "tag": "g", + "prior": "m", + "fragmentChars": 5007, + "markdownLinkChars": 5041, + "fragmentSha256": "53213ed9cf7d9eb4673c2f3df003a015f119547dad408d44d4b6d318aad13f6b", + "decodeMs": 385.7066310000009, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 594.6507600000004, + "tag": "g", + "prior": "m", + "fragmentChars": 4460, + "markdownLinkChars": 4494, + "fragmentSha256": "2612f32cd3f194ac0cbb796d8e692feb33d0a20686176bb1946a3d3b2acb6944", + "decodeMs": 373.69012799999837, + "roundTrip": true + } + ] + }, + { + "label": "pr117-prototype", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "184848e7cab5d99f83b4a1ae162ef37bf3ecd789a354e9d67fa1c2f8e7310385", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "prototype", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:31:07.449Z", + "finishedAt": "2026-10-03T23:31:18.201Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 218464, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 338.374825, + "tag": "g", + "prior": "m", + "fragmentChars": 3195, + "markdownLinkChars": 3229, + "fragmentSha256": "8e26764634cd53dcaf1b7a4685a065d606cda4d5ba452c36ccd128c307b3527c", + "decodeMs": 244.70167400000014, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 211.6717309999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2894, + "markdownLinkChars": 2928, + "fragmentSha256": "036ef7f20c174964187e4e9974a970df264a0fdda3bb10175a59a816a5b5d040", + "decodeMs": 183.8892840000001, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 168.59941099999992, + "tag": "g", + "prior": "c", + "fragmentChars": 2575, + "markdownLinkChars": 2609, + "fragmentSha256": "9b8e96e5cc10e896028f4b23fbfcc0e81b06732395682581422bacb521f428b2", + "decodeMs": 162.94081600000004, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 171.32821500000023, + "tag": "g", + "prior": "c", + "fragmentChars": 1400, + "markdownLinkChars": 1434, + "fragmentSha256": "110425b91643708b1262e84e9395de719e0b49c009ad32d423e3b19dcbc8ea80", + "decodeMs": 179.82517099999995, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 146.17780700000003, + "tag": "g", + "prior": "m", + "fragmentChars": 1411, + "markdownLinkChars": 1445, + "fragmentSha256": "8c414bf3aabab62e091779c40f3b12eb4a1fa04ef73ca50d27a237a2bcb8b6a8", + "decodeMs": 156.8048630000003, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 144.53739600000017, + "tag": "g", + "prior": "c", + "fragmentChars": 2816, + "markdownLinkChars": 2850, + "fragmentSha256": "09b51220d926bade2fa16b239d69ba674e68e7de4fea677f205bc09ef7ca54b7", + "decodeMs": 148.73114000000032, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 132.20630500000016, + "tag": "g", + "prior": "c", + "fragmentChars": 2847, + "markdownLinkChars": 2881, + "fragmentSha256": "ff19daee21a3d15e49d3ceab8de43de49e3f836a9352e70a8b85f131765c5dc9", + "decodeMs": 138.49189800000022, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 134.4892289999998, + "tag": "g", + "prior": "m", + "fragmentChars": 740, + "markdownLinkChars": 774, + "fragmentSha256": "3bf00efa73fd670f1eba5373a08799937fcaf4bcbb43a4a73e157f618c298d84", + "decodeMs": 107.63336000000027, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 181.0087450000001, + "tag": "g", + "prior": "c", + "fragmentChars": 3211, + "markdownLinkChars": 3245, + "fragmentSha256": "664fadc3723b1d387b9f7f2ea7c0bc66a85568221fdafc635c473dcbc5bc4ba4", + "decodeMs": 135.80595300000004, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 165.80917, + "tag": "g", + "prior": "c", + "fragmentChars": 3112, + "markdownLinkChars": 3146, + "fragmentSha256": "b82a56de139ec96365c49a8a3191bb4cbadedee788bb66096191b5bbbc04f494", + "decodeMs": 130.47382599999992, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 126.11021399999936, + "tag": "g", + "prior": "c", + "fragmentChars": 475, + "markdownLinkChars": 509, + "fragmentSha256": "3d5005b5cd6eeeda40d6ab959113071c56cfa8781bffe2f2d75fdcf144c642aa", + "decodeMs": 92.93533699999989, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 161.80072800000016, + "tag": "g", + "prior": "m", + "fragmentChars": 3090, + "markdownLinkChars": 3124, + "fragmentSha256": "e0989aed3edc02726f7480bb91f221899094daf08a1adc673dc3d0fa2db2edb2", + "decodeMs": 141.5903129999997, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 141.4253749999998, + "tag": "g", + "prior": "c", + "fragmentChars": 2854, + "markdownLinkChars": 2888, + "fragmentSha256": "6d3305da940072def5bf51282f63792033f08941a437e40e25666b1f3f49248a", + "decodeMs": 121.66286500000024, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 154.19321000000036, + "tag": "g", + "prior": "c", + "fragmentChars": 3359, + "markdownLinkChars": 3393, + "fragmentSha256": "bbf016317af186862e61b8113541b370439b8b5f899dff42467f4da67f5ea162", + "decodeMs": 128.31718699999965, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 112.3281990000005, + "tag": "g", + "prior": "c", + "fragmentChars": 1038, + "markdownLinkChars": 1072, + "fragmentSha256": "80b29b78e4fb9fa7fe486235085c74944ba03e71a1ebb55f1ea09ba037363d99", + "decodeMs": 143.33003500000086, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 166.5643659999996, + "tag": "g", + "prior": "m", + "fragmentChars": 2839, + "markdownLinkChars": 2873, + "fragmentSha256": "3b45dbf7a89d691173afdc009f8d8774265bfcb8f40ce63f586c213c791c1843", + "decodeMs": 130.24774400000024, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 159.39985400000023, + "tag": "g", + "prior": "c", + "fragmentChars": 2550, + "markdownLinkChars": 2584, + "fragmentSha256": "22c290b250262af5c5c6463bfdc3cb952eef484d792eec5f7fa55414ff84310f", + "decodeMs": 125.94103799999993, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 164.97539400000005, + "tag": "g", + "prior": "j", + "fragmentChars": 3756, + "markdownLinkChars": 3790, + "fragmentSha256": "b1267a74667c2f371752a4bb77760b354a45be401be78465e85e14c24d9c0940", + "decodeMs": 167.20451800000046, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 98.55528200000026, + "tag": "g", + "prior": "j", + "fragmentChars": 658, + "markdownLinkChars": 692, + "fragmentSha256": "bd5ce11a55c0235b9198104769f4317d752d4c674b42814a7e5fb564a39496ab", + "decodeMs": 99.24860400000034, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 112.25035399999979, + "tag": "g", + "prior": "m", + "fragmentChars": 1124, + "markdownLinkChars": 1158, + "fragmentSha256": "4636739c73053cd006b152874bbc228dead20a4031beb7fbda04e97f7e3d204f", + "decodeMs": 127.84203100000013, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 94.80217700000048, + "tag": "g", + "prior": "j", + "fragmentChars": 771, + "markdownLinkChars": 805, + "fragmentSha256": "1da9fcd52117f22e6ef5b14e88f44181293ba65d90dd5b5072113a4404ec06f5", + "decodeMs": 94.71744899999976, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 141.97847600000023, + "tag": "g", + "prior": "m", + "fragmentChars": 1390, + "markdownLinkChars": 1424, + "fragmentSha256": "ded4e8151da91bd8591a596181dd497e949987fbcf8f86b1fb30115392924dd0", + "decodeMs": 119.16167399999995, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 141.92085899999984, + "tag": "g", + "prior": "j", + "fragmentChars": 1039, + "markdownLinkChars": 1073, + "fragmentSha256": "6d4b7168e88b70162d035d3462093bd7c7c017df44d2539114561c65eec2023a", + "decodeMs": 119.75815599999987, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 100.7988919999998, + "tag": "g", + "prior": "j", + "fragmentChars": 323, + "markdownLinkChars": 357, + "fragmentSha256": "6314a5ececd99018212161a402890c6b1592f1e7b9ec7536e47f6dc1e5e701e8", + "decodeMs": 91.36658499999976, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 138.1243940000004, + "tag": "g", + "prior": "j", + "fragmentChars": 2386, + "markdownLinkChars": 2420, + "fragmentSha256": "dd14dc6fc091058a407468486f1ceee9ed164f8e4b14f22f75fa56eb287474ee", + "decodeMs": 140.60674000000017, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 124.00068199999987, + "tag": "g", + "prior": "m", + "fragmentChars": 2164, + "markdownLinkChars": 2198, + "fragmentSha256": "274baddbc40478257851dc5e5a5450b853c8dffcf529f5f386f1d1802f7f948f", + "decodeMs": 145.008374, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 130.76319499999954, + "tag": "g", + "prior": "j", + "fragmentChars": 1243, + "markdownLinkChars": 1277, + "fragmentSha256": "3446fdc86f3dc00861c008d3244e990a66ab010253d964808cd345a61d7e46f0", + "decodeMs": 167.78017399999953, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 132.73875699999917, + "tag": "g", + "prior": "j", + "fragmentChars": 1084, + "markdownLinkChars": 1118, + "fragmentSha256": "7ffedde217ecb6bfa86339eec475bf39d36506618e4fda5e626c4a480f7ebc65", + "decodeMs": 119.72069600000032, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 125.52536399999917, + "tag": "g", + "prior": "j", + "fragmentChars": 1070, + "markdownLinkChars": 1104, + "fragmentSha256": "65eee5e0b15b3dec95f3b288409d7bd890f4a6b8ee1eb04da032ea466957e632", + "decodeMs": 119.84548900000118, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 115.84883099999934, + "tag": "g", + "prior": "m", + "fragmentChars": 1131, + "markdownLinkChars": 1165, + "fragmentSha256": "aaa7c956c76072e5444a52dbd4288037add8d8de0400f81a6309aa152d38d9ab", + "decodeMs": 146.27685699999893, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 188.53136300000006, + "tag": "g", + "prior": "m", + "fragmentChars": 4588, + "markdownLinkChars": 4622, + "fragmentSha256": "1e3795385698cbaff9f2cb2ac285d8de74aa0a9793e95593c0cdf3b51b354b0b", + "decodeMs": 196.7191329999987, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 197.09987, + "tag": "g", + "prior": "m", + "fragmentChars": 4243, + "markdownLinkChars": 4277, + "fragmentSha256": "149a7890e8d4cd0d9af23909e5522e2eef426ce21862d6431935edf0c76f0261", + "decodeMs": 166.79610799999864, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 130.95120599999973, + "tag": "g", + "prior": "m", + "fragmentChars": 1367, + "markdownLinkChars": 1401, + "fragmentSha256": "19ea1c18ff943a507528829b05f17ef2427c4ddf0b8fda66997b9d47e4ab59ad", + "decodeMs": 116.9644100000005, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 190.66827600000033, + "tag": "g", + "prior": "m", + "fragmentChars": 5216, + "markdownLinkChars": 5250, + "fragmentSha256": "936c2a71e351ede024050b306899ec127febc1844f24b3da35e7640f3e59ab66", + "decodeMs": 186.82987299999877, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 169.48488799999905, + "tag": "g", + "prior": "m", + "fragmentChars": 4656, + "markdownLinkChars": 4690, + "fragmentSha256": "20e6593c56f37a3b60262b0b008fe589bec2390ab011d440937a8e44680771fa", + "decodeMs": 152.72123800000008, + "roundTrip": true + } + ] + }, + { + "label": "final", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:31:18.308Z", + "finishedAt": "2026-10-03T23:31:58.070Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 307016, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 1018.372578, + "tag": "g", + "prior": "m", + "fragmentChars": 3004, + "markdownLinkChars": 3038, + "fragmentSha256": "e79c6cb6ca642be2e547d2479ecd4102bb3ac332e57bc4ce45ec89244f8b7028", + "decodeMs": 419.77887899999996, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 839.7302929999998, + "tag": "g", + "prior": "c", + "fragmentChars": 2597, + "markdownLinkChars": 2631, + "fragmentSha256": "1539383cfb02a5681f18f2e635cfb02cfd434f982eff6b17802ebebbaa10a0b7", + "decodeMs": 582.9656569999997, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 1001.5667350000003, + "tag": "g", + "prior": "c", + "fragmentChars": 2304, + "markdownLinkChars": 2338, + "fragmentSha256": "e255ae31d05de643414a258853e17a216fa6bb32933bab22d687a993088797fc", + "decodeMs": 461.0508219999997, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 605.0345259999995, + "tag": "g", + "prior": "c", + "fragmentChars": 1255, + "markdownLinkChars": 1289, + "fragmentSha256": "df7711e721aee7336ffa7291c3c124293eb3fe52431028a8bd45eae0d5d3cb31", + "decodeMs": 398.9445169999999, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 580.977672, + "tag": "g", + "prior": "m", + "fragmentChars": 1284, + "markdownLinkChars": 1318, + "fragmentSha256": "7269e4f4636fca39c8103032337448364e0ed77d973fd151871dd04d8c89982f", + "decodeMs": 354.8292330000004, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 764.9584949999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "0180378cad96679c8e0520fc0b017847ccc3200eac481b7dd3491f7fb42ee9bf", + "decodeMs": 437.56016499999987, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 803.2056169999996, + "tag": "g", + "prior": "c", + "fragmentChars": 2563, + "markdownLinkChars": 2597, + "fragmentSha256": "adf3d038f8f45eace4b59877a9a715abecf6e3aa1fb7d7853cb43096ce04fc76", + "decodeMs": 466.32917499999894, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 572.9608389999994, + "tag": "g", + "prior": "m", + "fragmentChars": 686, + "markdownLinkChars": 720, + "fragmentSha256": "fbc5e741c3322cb9d36fde0e326d5892bcc7a7d033ce7e898b4bef7bdf199ab5", + "decodeMs": 319.32152399999904, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 747.1525230000007, + "tag": "g", + "prior": "c", + "fragmentChars": 2853, + "markdownLinkChars": 2887, + "fragmentSha256": "48d6060f1433c77a015ce073c37acad9849547db0cc03c014c6c85ba54a2af11", + "decodeMs": 483.59289999999964, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 751.0858930000013, + "tag": "g", + "prior": "c", + "fragmentChars": 2745, + "markdownLinkChars": 2779, + "fragmentSha256": "a165e5979beb33950061a362630541d7aa25c7aa07bbb0b24ce170c7da61100a", + "decodeMs": 485.1982319999988, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 506.49438999999984, + "tag": "g", + "prior": "c", + "fragmentChars": 416, + "markdownLinkChars": 450, + "fragmentSha256": "88a89346d2fe740e34322e2b743aa8c92f9246e951a39f2b2956c6d75bf73c2e", + "decodeMs": 395.27636899999925, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 1041.7978160000002, + "tag": "g", + "prior": "m", + "fragmentChars": 2843, + "markdownLinkChars": 2877, + "fragmentSha256": "7f12533642dce3ddf5413bfbb63d3dcb7c91d2f6c766d263b459e830a0246d9e", + "decodeMs": 508.29567699999825, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 806.3561369999989, + "tag": "g", + "prior": "c", + "fragmentChars": 2559, + "markdownLinkChars": 2593, + "fragmentSha256": "b52d21ab3dd665f92f395dd8ea782df850ba91fa46752e3c81bfd3c517f512c1", + "decodeMs": 404.7970459999997, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 805.6274749999975, + "tag": "g", + "prior": "c", + "fragmentChars": 3003, + "markdownLinkChars": 3037, + "fragmentSha256": "c9b5e5ecd07a99783a5285ade16c27ca5f78782be31288abf9409b92d36cefd9", + "decodeMs": 430.92087399999946, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 501.9048650000004, + "tag": "g", + "prior": "c", + "fragmentChars": 928, + "markdownLinkChars": 962, + "fragmentSha256": "da26ba6af881465675c6d5fa5cb112b423c2714779866db00b20f039beae9e88", + "decodeMs": 325.89760399999795, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 700.7474499999989, + "tag": "g", + "prior": "m", + "fragmentChars": 2582, + "markdownLinkChars": 2616, + "fragmentSha256": "1f5dfc135f88ca876ec05529c70a926435ea9ec1ddf3210a1169e2fc28605f2d", + "decodeMs": 403.5971419999987, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 705.7982030000021, + "tag": "g", + "prior": "c", + "fragmentChars": 2197, + "markdownLinkChars": 2231, + "fragmentSha256": "56fba8b88b4f2337b3fef4179cc65b28fac07f40a4f8d22148fbbad6ed1c6d91", + "decodeMs": 403.4306120000001, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 1058.7497140000014, + "tag": "g", + "prior": "j", + "fragmentChars": 3423, + "markdownLinkChars": 3457, + "fragmentSha256": "43a1cf4687a8deb6f5f15c38fd4b9b387b29143ecd3066ae295b19d662c456d6", + "decodeMs": 472.3175960000008, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 456.08236000000034, + "tag": "g", + "prior": "j", + "fragmentChars": 546, + "markdownLinkChars": 580, + "fragmentSha256": "b8e827efefe7ff3f9bc394b461d9ce3d0a45fab3a8c8cb90747bdcd3820eec03", + "decodeMs": 351.3887140000006, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 487.68096400000286, + "tag": "g", + "prior": "m", + "fragmentChars": 1033, + "markdownLinkChars": 1067, + "fragmentSha256": "5162a7169e8027bc7d8b9aa6d9fe87911def631d1afb85d04a5f286b2d5742be", + "decodeMs": 344.71668900000077, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 465.50510000000213, + "tag": "g", + "prior": "j", + "fragmentChars": 700, + "markdownLinkChars": 734, + "fragmentSha256": "a9d54e9046c28f48f20983f50b4354d7f444d6b1347437a2f168cabfc75d2bee", + "decodeMs": 288.5222680000006, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 522.4062779999986, + "tag": "g", + "prior": "m", + "fragmentChars": 1293, + "markdownLinkChars": 1327, + "fragmentSha256": "ec99721de7e46ff18736e2cc6a9dcf1db490213c93f22e8099c97c6b1a848d23", + "decodeMs": 348.7112390000002, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 699.9698420000022, + "tag": "g", + "prior": "j", + "fragmentChars": 913, + "markdownLinkChars": 947, + "fragmentSha256": "a8749ca92abde85794301a4ecae8db94214cfdb9352c81cd31eb476ec03c60e6", + "decodeMs": 420.7147189999996, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 427.2584020000031, + "tag": "g", + "prior": "j", + "fragmentChars": 280, + "markdownLinkChars": 314, + "fragmentSha256": "c740d7e699a95236ea58c1204a4586be2e65b09b631e7cb8b622d6d4d00d2a53", + "decodeMs": 311.3819570000014, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 874.7186949999996, + "tag": "g", + "prior": "j", + "fragmentChars": 2094, + "markdownLinkChars": 2128, + "fragmentSha256": "037b53c917cff7982ec553abbb4c31c5178bf2199642e70a9796e753a30d0375", + "decodeMs": 439.15565699999934, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 615.8121339999998, + "tag": "g", + "prior": "m", + "fragmentChars": 1987, + "markdownLinkChars": 2021, + "fragmentSha256": "cfa5f7a6c01233505ff5f5fa629c29f669448f5afbd740aa4053fa23f8f5c645", + "decodeMs": 373.18035099999906, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 689.266137999999, + "tag": "g", + "prior": "j", + "fragmentChars": 1155, + "markdownLinkChars": 1189, + "fragmentSha256": "f07ef76c20937ebf2eae47b1a4d426d806a5014cecb68b454ec2af2af1515962", + "decodeMs": 410.69506700000056, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 595.7908720000014, + "tag": "g", + "prior": "j", + "fragmentChars": 989, + "markdownLinkChars": 1023, + "fragmentSha256": "e670ecd9da9e75b8d09ecd7167dcb5564e4726a5fa2a3a4382f4668dc4c05e6d", + "decodeMs": 386.28578500000003, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 535.5388790000034, + "tag": "g", + "prior": "j", + "fragmentChars": 941, + "markdownLinkChars": 975, + "fragmentSha256": "a16b0759acad9a2e96ebe6fa529d4cec59ad7a627e81895319c87f963285c028", + "decodeMs": 360.5689280000006, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 449.01375199999893, + "tag": "g", + "prior": "m", + "fragmentChars": 1063, + "markdownLinkChars": 1097, + "fragmentSha256": "ba4a9cad96233a8e240b39e6533bf9cad38cb03a533907e334d707a22d56f984", + "decodeMs": 329.2766019999981, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 968.5811749999993, + "tag": "g", + "prior": "m", + "fragmentChars": 4273, + "markdownLinkChars": 4307, + "fragmentSha256": "4fa00d4bb0db117988915264759a584dff82326557c3dc65a82bc05b05e38f8f", + "decodeMs": 495.3022639999981, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 958.5356649999958, + "tag": "g", + "prior": "m", + "fragmentChars": 3941, + "markdownLinkChars": 3975, + "fragmentSha256": "88b175dd24791410d6e01ee9b3bbc151ef2b246e7b655c60999efe03f5fb7259", + "decodeMs": 493.45272000000114, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 547.8225690000036, + "tag": "g", + "prior": "m", + "fragmentChars": 1264, + "markdownLinkChars": 1298, + "fragmentSha256": "f3dd357547e74d95809bd285a600cd8cc9e4b75e7eaf651c569163874a68c3bd", + "decodeMs": 358.7710880000013, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 1075.022729000004, + "tag": "g", + "prior": "m", + "fragmentChars": 4924, + "markdownLinkChars": 4958, + "fragmentSha256": "8567e487ee88b17709d0c9d1f316e2fb2165cc6856128d587111ed20c3618f07", + "decodeMs": 499.8903070000015, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 957.532938999997, + "tag": "g", + "prior": "m", + "fragmentChars": 4352, + "markdownLinkChars": 4386, + "fragmentSha256": "65e2632d30573d312788c803a3165ce9cc63169d2085b9d9a1c2ea9d091fedef", + "decodeMs": 472.77056900000025, + "roundTrip": true + } + ] + }, + { + "label": "pr121-arx6", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:31:58.196Z", + "finishedAt": "2026-10-03T23:32:15.976Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 245848, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 402.02246499999995, + "tag": "g", + "prior": "m", + "fragmentChars": 3102, + "markdownLinkChars": 3136, + "fragmentSha256": "5e2796cc62ff702bcac2f5058b3925f113a576ec029aee124d696adff1f6dbaa", + "decodeMs": 313.14861800000006, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 268.27274599999987, + "tag": "g", + "prior": "c", + "fragmentChars": 2687, + "markdownLinkChars": 2721, + "fragmentSha256": "4fec4ecbc86cf3153c9014c27e4a00a5efc0f79f499aae8718062f7828373a48", + "decodeMs": 263.094656, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 283.02293499999996, + "tag": "g", + "prior": "c", + "fragmentChars": 2379, + "markdownLinkChars": 2413, + "fragmentSha256": "d9cfe21e709ecd8ba1396a2f83357f6a97656f01934f9a770862d86a7a1829f4", + "decodeMs": 258.6602619999999, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 255.2803140000001, + "tag": "g", + "prior": "c", + "fragmentChars": 1287, + "markdownLinkChars": 1321, + "fragmentSha256": "8fa8eaa5f6d8715426b195dbc95eb53625b28601af872f089dc661e7cb789efe", + "decodeMs": 227.75510799999984, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 258.01819499999965, + "tag": "g", + "prior": "m", + "fragmentChars": 1340, + "markdownLinkChars": 1374, + "fragmentSha256": "21daa77f6f5afc2a0fb7617b3bab659eef646b5fbf55f1db9521aafde2fde2d2", + "decodeMs": 232.29918700000007, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 250.00816900000018, + "tag": "g", + "prior": "c", + "fragmentChars": 2560, + "markdownLinkChars": 2594, + "fragmentSha256": "d63882fce58ed7071b89373094c9e77f1123a1b33e6ffbd4657fbfdb95be638a", + "decodeMs": 234.40938899999992, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 293.6086529999998, + "tag": "g", + "prior": "c", + "fragmentChars": 2661, + "markdownLinkChars": 2695, + "fragmentSha256": "f7101b58d2ca7bd2c4303ed5cd3d8945aa648549b8d0553f7b35c80e927db947", + "decodeMs": 235.3071420000001, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 229.5790460000003, + "tag": "g", + "prior": "m", + "fragmentChars": 704, + "markdownLinkChars": 738, + "fragmentSha256": "961ad95ef868f5cc6757f88e879a2e4c15cf79cb029f147551d33d187ea8ad2d", + "decodeMs": 180.72353899999962, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 264.67997099999957, + "tag": "g", + "prior": "c", + "fragmentChars": 2925, + "markdownLinkChars": 2959, + "fragmentSha256": "944a97b149b9bb63c586c7fe83218191498ac65bddd7055247ea08e21cba4735", + "decodeMs": 269.87656700000025, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 299.4416080000001, + "tag": "g", + "prior": "c", + "fragmentChars": 2835, + "markdownLinkChars": 2869, + "fragmentSha256": "daf116864dff9f89afd4a58acf784acc6c4b965e14e2448e232094148fbe0964", + "decodeMs": 276.4289010000002, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 230.22592200000054, + "tag": "g", + "prior": "c", + "fragmentChars": 419, + "markdownLinkChars": 453, + "fragmentSha256": "9704cd20a9e918894dcef6b5f979ddd16030e8be900791d540560365d1bff0ec", + "decodeMs": 247.04879699999947, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 290.7892759999995, + "tag": "g", + "prior": "m", + "fragmentChars": 3016, + "markdownLinkChars": 3050, + "fragmentSha256": "7875704e1720dc2302ad31f21ce6f261f3c6f0517c229e90abf5fffe02f49064", + "decodeMs": 284.2783220000001, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 267.58633699999973, + "tag": "g", + "prior": "c", + "fragmentChars": 2627, + "markdownLinkChars": 2661, + "fragmentSha256": "3051b87a9ae347fd70974d9abba84692bbb64a3b9b448e76bceacc150a8645c3", + "decodeMs": 246.13515999999981, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 259.71082000000024, + "tag": "g", + "prior": "c", + "fragmentChars": 3131, + "markdownLinkChars": 3165, + "fragmentSha256": "d2c93bb1b5de86982a2b20e4adb23e4f644667108da1e6d2c9d5bbafbc214cad", + "decodeMs": 337.2715040000003, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 233.3719629999996, + "tag": "g", + "prior": "c", + "fragmentChars": 938, + "markdownLinkChars": 972, + "fragmentSha256": "fc7e2f8a74f8f5c13977c06c81e4b70a16272a031944c2e575c075c99c27ebd8", + "decodeMs": 210.52571399999943, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 233.3770629999999, + "tag": "g", + "prior": "m", + "fragmentChars": 2713, + "markdownLinkChars": 2747, + "fragmentSha256": "4603ec3df1c89f5f5b328e9dec71950ed0568efea30af1be56e17a43fe14d644", + "decodeMs": 284.68593800000053, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 272.8395049999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2299, + "markdownLinkChars": 2333, + "fragmentSha256": "284271f6e2b2fbe3dc448e58530e092a92d4bb782e89f90c3559f403ac5a16ee", + "decodeMs": 253.34223200000088, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 297.64799499999936, + "tag": "g", + "prior": "j", + "fragmentChars": 3581, + "markdownLinkChars": 3615, + "fragmentSha256": "fa7e20c5326254aad843e6d1ab07d849f03a4c3a86e92061ef2e810b52fa4cd3", + "decodeMs": 289.37403900000027, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 231.38037199999962, + "tag": "g", + "prior": "j", + "fragmentChars": 562, + "markdownLinkChars": 596, + "fragmentSha256": "9e6ad734fd92b79acad96dea8d51304a0af88732a018bb10347fab5b377801ba", + "decodeMs": 217.7791900000011, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 244.97412000000077, + "tag": "g", + "prior": "m", + "fragmentChars": 1062, + "markdownLinkChars": 1096, + "fragmentSha256": "c61d97db9dd93c34726f5e43f33b09d5afa54ebc6b11ab03f311754ad6a80e99", + "decodeMs": 211.55544199999895, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 229.18281699999898, + "tag": "g", + "prior": "j", + "fragmentChars": 719, + "markdownLinkChars": 753, + "fragmentSha256": "674ab91272f9962720ddcf0c748d274ce5c5305f200d918b39d9e57a4b6194d3", + "decodeMs": 192.78190200000063, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 210.58707800000047, + "tag": "g", + "prior": "m", + "fragmentChars": 1331, + "markdownLinkChars": 1365, + "fragmentSha256": "5b335c6ed36c29b3a43dfff61bb4e87c7f8669aace06b2f5023fcd3c7118c0b0", + "decodeMs": 216.1487019999986, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 254.23178000000007, + "tag": "g", + "prior": "j", + "fragmentChars": 932, + "markdownLinkChars": 966, + "fragmentSha256": "2239dbc8adf6aa3906734cbf5b51e6177b5d4de40a8773d87148604530515df9", + "decodeMs": 229.03052299999945, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 182.4622849999996, + "tag": "g", + "prior": "j", + "fragmentChars": 294, + "markdownLinkChars": 328, + "fragmentSha256": "af9cb66f8d11d810ea723012050aa80712b8ba33a50bd6396342888e67771a4b", + "decodeMs": 181.4985489999999, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 272.4242869999998, + "tag": "g", + "prior": "j", + "fragmentChars": 2189, + "markdownLinkChars": 2223, + "fragmentSha256": "a80f80b4914db47498f358a4ff417f9e494e6c6f9bf7336413e7e402449918cd", + "decodeMs": 240.0938159999987, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 225.39401399999952, + "tag": "g", + "prior": "m", + "fragmentChars": 2077, + "markdownLinkChars": 2111, + "fragmentSha256": "7b7a7431cb2762d2f9c82cc354d13baa6c80aab8761b3a5492fb0631fffe7500", + "decodeMs": 212.03070800000023, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 245.87263399999938, + "tag": "g", + "prior": "j", + "fragmentChars": 1179, + "markdownLinkChars": 1213, + "fragmentSha256": "7cfdcb13331d95ecb9b7962df775b58b626e24f173df211dd9e64be5dea9a9f0", + "decodeMs": 223.87016799999947, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 248.25514400000066, + "tag": "g", + "prior": "j", + "fragmentChars": 1024, + "markdownLinkChars": 1058, + "fragmentSha256": "c4d704e7ecf369d0125242288c81dfdc60a51a7c09141526654f7e4cb58f4e09", + "decodeMs": 217.4197490000006, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 242.76062699999966, + "tag": "g", + "prior": "j", + "fragmentChars": 988, + "markdownLinkChars": 1022, + "fragmentSha256": "443e8987f35c4136efd7205e8e70425680e49e1e38973d901e63e23180a9872c", + "decodeMs": 208.59619899999961, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 226.20292500000141, + "tag": "g", + "prior": "m", + "fragmentChars": 1083, + "markdownLinkChars": 1117, + "fragmentSha256": "cdac7f96dbb1385e4f7d62a2610ff951f70a895200141b7bd963327661a896b9", + "decodeMs": 192.30469400000038, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 312.63196400000015, + "tag": "g", + "prior": "m", + "fragmentChars": 4358, + "markdownLinkChars": 4392, + "fragmentSha256": "8258c7741387675f976a67a43dab33ed9f990876d3d89c17276c58b01c4d0e33", + "decodeMs": 310.43158399999993, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 314.50151600000027, + "tag": "g", + "prior": "m", + "fragmentChars": 4025, + "markdownLinkChars": 4059, + "fragmentSha256": "bd9da9732ae716c769772d9d6082a821ec5c8d94b1f3133a3556f97d67181a8b", + "decodeMs": 262.6725090000018, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 202.08238399999755, + "tag": "g", + "prior": "m", + "fragmentChars": 1306, + "markdownLinkChars": 1340, + "fragmentSha256": "d10e2e84fd58d6d73a4970882b4ab83375359059db9add9e71464d11564d2c33", + "decodeMs": 199.9308779999992, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 269.58658099999957, + "tag": "g", + "prior": "m", + "fragmentChars": 5007, + "markdownLinkChars": 5041, + "fragmentSha256": "53213ed9cf7d9eb4673c2f3df003a015f119547dad408d44d4b6d318aad13f6b", + "decodeMs": 277.3197079999991, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 261.6093209999999, + "tag": "g", + "prior": "m", + "fragmentChars": 4460, + "markdownLinkChars": 4494, + "fragmentSha256": "2612f32cd3f194ac0cbb796d8e692feb33d0a20686176bb1946a3d3b2acb6944", + "decodeMs": 261.8691450000006, + "roundTrip": true + } + ] + }, + { + "label": "final-arx6", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "208b2271ae3d04577a5df4f435d6ec054a819e6a40b2529bdaeee1c1ec6c4e27", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:32:16.100Z", + "finishedAt": "2026-10-03T23:32:44.821Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 231792, + "rows": [ + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 770.497374, + "tag": "g", + "prior": "m", + "fragmentChars": 3004, + "markdownLinkChars": 3038, + "fragmentSha256": "e79c6cb6ca642be2e547d2479ecd4102bb3ac332e57bc4ce45ec89244f8b7028", + "decodeMs": 399.4197630000001, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 487.104249, + "tag": "g", + "prior": "c", + "fragmentChars": 2597, + "markdownLinkChars": 2631, + "fragmentSha256": "1539383cfb02a5681f18f2e635cfb02cfd434f982eff6b17802ebebbaa10a0b7", + "decodeMs": 392.7446289999998, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 471.99127499999986, + "tag": "g", + "prior": "c", + "fragmentChars": 2304, + "markdownLinkChars": 2338, + "fragmentSha256": "e255ae31d05de643414a258853e17a216fa6bb32933bab22d687a993088797fc", + "decodeMs": 404.1290979999999, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 458.0654749999999, + "tag": "g", + "prior": "c", + "fragmentChars": 1255, + "markdownLinkChars": 1289, + "fragmentSha256": "df7711e721aee7336ffa7291c3c124293eb3fe52431028a8bd45eae0d5d3cb31", + "decodeMs": 382.5676970000004, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 401.5007480000004, + "tag": "g", + "prior": "m", + "fragmentChars": 1284, + "markdownLinkChars": 1318, + "fragmentSha256": "7269e4f4636fca39c8103032337448364e0ed77d973fd151871dd04d8c89982f", + "decodeMs": 374.66965000000073, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 498.2369319999998, + "tag": "g", + "prior": "c", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "0180378cad96679c8e0520fc0b017847ccc3200eac481b7dd3491f7fb42ee9bf", + "decodeMs": 364.19212100000004, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 509.3833370000002, + "tag": "g", + "prior": "c", + "fragmentChars": 2563, + "markdownLinkChars": 2597, + "fragmentSha256": "adf3d038f8f45eace4b59877a9a715abecf6e3aa1fb7d7853cb43096ce04fc76", + "decodeMs": 382.76148399999965, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 331.1065779999999, + "tag": "g", + "prior": "m", + "fragmentChars": 686, + "markdownLinkChars": 720, + "fragmentSha256": "fbc5e741c3322cb9d36fde0e326d5892bcc7a7d033ce7e898b4bef7bdf199ab5", + "decodeMs": 300.9487159999999, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 445.3628799999997, + "tag": "g", + "prior": "c", + "fragmentChars": 2853, + "markdownLinkChars": 2887, + "fragmentSha256": "48d6060f1433c77a015ce073c37acad9849547db0cc03c014c6c85ba54a2af11", + "decodeMs": 360.0163560000001, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 512.9991239999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2745, + "markdownLinkChars": 2779, + "fragmentSha256": "a165e5979beb33950061a362630541d7aa25c7aa07bbb0b24ce170c7da61100a", + "decodeMs": 404.26532899999984, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 326.49624199999926, + "tag": "g", + "prior": "c", + "fragmentChars": 416, + "markdownLinkChars": 450, + "fragmentSha256": "88a89346d2fe740e34322e2b743aa8c92f9246e951a39f2b2956c6d75bf73c2e", + "decodeMs": 332.3398849999994, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 598.3644509999995, + "tag": "g", + "prior": "m", + "fragmentChars": 2843, + "markdownLinkChars": 2877, + "fragmentSha256": "7f12533642dce3ddf5413bfbb63d3dcb7c91d2f6c766d263b459e830a0246d9e", + "decodeMs": 423.0129900000011, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 523.4567630000001, + "tag": "g", + "prior": "c", + "fragmentChars": 2559, + "markdownLinkChars": 2593, + "fragmentSha256": "b52d21ab3dd665f92f395dd8ea782df850ba91fa46752e3c81bfd3c517f512c1", + "decodeMs": 354.18594499999926, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 514.759465000001, + "tag": "g", + "prior": "c", + "fragmentChars": 3003, + "markdownLinkChars": 3037, + "fragmentSha256": "c9b5e5ecd07a99783a5285ade16c27ca5f78782be31288abf9409b92d36cefd9", + "decodeMs": 362.0475970000007, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 355.5515209999994, + "tag": "g", + "prior": "c", + "fragmentChars": 928, + "markdownLinkChars": 962, + "fragmentSha256": "da26ba6af881465675c6d5fa5cb112b423c2714779866db00b20f039beae9e88", + "decodeMs": 285.6323030000003, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 464.51173500000004, + "tag": "g", + "prior": "m", + "fragmentChars": 2582, + "markdownLinkChars": 2616, + "fragmentSha256": "1f5dfc135f88ca876ec05529c70a926435ea9ec1ddf3210a1169e2fc28605f2d", + "decodeMs": 386.83973700000024, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 442.1962160000003, + "tag": "g", + "prior": "c", + "fragmentChars": 2197, + "markdownLinkChars": 2231, + "fragmentSha256": "56fba8b88b4f2337b3fef4179cc65b28fac07f40a4f8d22148fbbad6ed1c6d91", + "decodeMs": 362.13756100000137, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 658.385506999999, + "tag": "g", + "prior": "j", + "fragmentChars": 3423, + "markdownLinkChars": 3457, + "fragmentSha256": "43a1cf4687a8deb6f5f15c38fd4b9b387b29143ecd3066ae295b19d662c456d6", + "decodeMs": 438.79998499999965, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 354.41131399999904, + "tag": "g", + "prior": "j", + "fragmentChars": 546, + "markdownLinkChars": 580, + "fragmentSha256": "b8e827efefe7ff3f9bc394b461d9ce3d0a45fab3a8c8cb90747bdcd3820eec03", + "decodeMs": 327.426786, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 360.70163799999864, + "tag": "g", + "prior": "m", + "fragmentChars": 1033, + "markdownLinkChars": 1067, + "fragmentSha256": "5162a7169e8027bc7d8b9aa6d9fe87911def631d1afb85d04a5f286b2d5742be", + "decodeMs": 313.77656800000113, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 304.93308999999863, + "tag": "g", + "prior": "j", + "fragmentChars": 700, + "markdownLinkChars": 734, + "fragmentSha256": "a9d54e9046c28f48f20983f50b4354d7f444d6b1347437a2f168cabfc75d2bee", + "decodeMs": 272.49323300000106, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 396.8597880000016, + "tag": "g", + "prior": "m", + "fragmentChars": 1293, + "markdownLinkChars": 1327, + "fragmentSha256": "ec99721de7e46ff18736e2cc6a9dcf1db490213c93f22e8099c97c6b1a848d23", + "decodeMs": 335.26235799999995, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 474.9790030000004, + "tag": "g", + "prior": "j", + "fragmentChars": 913, + "markdownLinkChars": 947, + "fragmentSha256": "a8749ca92abde85794301a4ecae8db94214cfdb9352c81cd31eb476ec03c60e6", + "decodeMs": 358.18376999999964, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 325.3693380000004, + "tag": "g", + "prior": "j", + "fragmentChars": 280, + "markdownLinkChars": 314, + "fragmentSha256": "c740d7e699a95236ea58c1204a4586be2e65b09b631e7cb8b622d6d4d00d2a53", + "decodeMs": 274.00381600000037, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 512.5107319999988, + "tag": "g", + "prior": "j", + "fragmentChars": 2094, + "markdownLinkChars": 2128, + "fragmentSha256": "037b53c917cff7982ec553abbb4c31c5178bf2199642e70a9796e753a30d0375", + "decodeMs": 375.49203599999964, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 427.22615999999834, + "tag": "g", + "prior": "m", + "fragmentChars": 1987, + "markdownLinkChars": 2021, + "fragmentSha256": "cfa5f7a6c01233505ff5f5fa629c29f669448f5afbd740aa4053fa23f8f5c645", + "decodeMs": 322.1771919999992, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 488.7907580000028, + "tag": "g", + "prior": "j", + "fragmentChars": 1155, + "markdownLinkChars": 1189, + "fragmentSha256": "f07ef76c20937ebf2eae47b1a4d426d806a5014cecb68b454ec2af2af1515962", + "decodeMs": 338.20859500000006, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 443.4004820000009, + "tag": "g", + "prior": "j", + "fragmentChars": 989, + "markdownLinkChars": 1023, + "fragmentSha256": "e670ecd9da9e75b8d09ecd7167dcb5564e4726a5fa2a3a4382f4668dc4c05e6d", + "decodeMs": 324.67072100000223, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 375.00631200000134, + "tag": "g", + "prior": "j", + "fragmentChars": 941, + "markdownLinkChars": 975, + "fragmentSha256": "a16b0759acad9a2e96ebe6fa529d4cec59ad7a627e81895319c87f963285c028", + "decodeMs": 332.94513200000074, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 296.03183999999965, + "tag": "g", + "prior": "m", + "fragmentChars": 1063, + "markdownLinkChars": 1097, + "fragmentSha256": "ba4a9cad96233a8e240b39e6533bf9cad38cb03a533907e334d707a22d56f984", + "decodeMs": 273.9272850000016, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 575.9735729999993, + "tag": "g", + "prior": "m", + "fragmentChars": 4273, + "markdownLinkChars": 4307, + "fragmentSha256": "4fa00d4bb0db117988915264759a584dff82326557c3dc65a82bc05b05e38f8f", + "decodeMs": 426.1768889999985, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 511.32138799999666, + "tag": "g", + "prior": "m", + "fragmentChars": 3941, + "markdownLinkChars": 3975, + "fragmentSha256": "88b175dd24791410d6e01ee9b3bbc151ef2b246e7b655c60999efe03f5fb7259", + "decodeMs": 382.0229279999985, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 365.6562129999984, + "tag": "g", + "prior": "m", + "fragmentChars": 1264, + "markdownLinkChars": 1298, + "fragmentSha256": "f3dd357547e74d95809bd285a600cd8cc9e4b75e7eaf651c569163874a68c3bd", + "decodeMs": 291.8663000000015, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 567.9936140000027, + "tag": "g", + "prior": "m", + "fragmentChars": 4924, + "markdownLinkChars": 4958, + "fragmentSha256": "8567e487ee88b17709d0c9d1f316e2fb2165cc6856128d587111ed20c3618f07", + "decodeMs": 425.1195289999996, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 518.4419549999984, + "tag": "g", + "prior": "m", + "fragmentChars": 4352, + "markdownLinkChars": 4386, + "fragmentSha256": "65e2632d30573d312788c803a3165ce9cc63169d2085b9d9a1c2ea9d091fedef", + "decodeMs": 386.7375520000023, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/consolidated-natural.json b/experiments/arx6/results/consolidated-natural.json new file mode 100644 index 0000000..40b68e3 --- /dev/null +++ b/experiments/arx6/results/consolidated-natural.json @@ -0,0 +1,4317 @@ +{ + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "baseline": "main", + "corpusDescription": "35 natural package README/source/JSON snippets, selected by fixed sorted-package stride before candidate evaluation. Unseen during this experiments model selection; dependency packages are not representative of all user artifacts and prior public exposure cannot be ruled out. Exact package versions, source hashes, and licenses are recorded in corpora/natural-manifest.json; third-party source text is not vendored.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 47800, + "codecTagCounts": { + "f": 34, + "b": 1 + }, + "priorCounts": { + "m": 11, + "c": 12, + "j": 11 + }, + "fits2000": 26, + "fits8192Fragment": 35, + "encodeMsTotal": 4774.587886999998, + "encodeMsP50": 128.83020099999976, + "encodeMsP95": 210.55940199999986, + "encodeMsMax": 336.57445, + "decodeMsP50": 70.4695729999994, + "decodeMsP95": 141.218887, + "decodeMsMax": 151.403005 + }, + "pr121": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 41048, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 12, + "c": 12, + "j": 11 + }, + "fits2000": 29, + "fits8192Fragment": 35, + "encodeMsTotal": 10222.262444999998, + "encodeMsP50": 266.93890999999894, + "encodeMsP95": 446.7019679999994, + "encodeMsMax": 582.6294770000001, + "decodeMsP50": 234.34959700000036, + "decodeMsP95": 288.68943000000013, + "decodeMsMax": 312.6815409999999 + }, + "pr117-prototype": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 43717, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 12, + "c": 12, + "j": 11 + }, + "fits2000": 28, + "fits8192Fragment": 35, + "encodeMsTotal": 5277.881406000001, + "encodeMsP50": 139.95242599999983, + "encodeMsP95": 214.40811699999995, + "encodeMsMax": 277.44329100000004, + "decodeMsP50": 134.20554700000002, + "decodeMsP95": 182.5387340000002, + "decodeMsMax": 228.28581499999996 + }, + "final": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 39857, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 12, + "c": 12, + "j": 11 + }, + "fits2000": 29, + "fits8192Fragment": 35, + "encodeMsTotal": 20808.258965000005, + "encodeMsP50": 542.1572760000017, + "encodeMsP95": 869.6057719999999, + "encodeMsMax": 985.9803039999999, + "decodeMsP50": 362.96862399999736, + "decodeMsP95": 467.01892900000166, + "decodeMsMax": 482.7579769999993 + }, + "pr121-arx6": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 41048, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 12, + "c": 12, + "j": 11 + }, + "fits2000": 29, + "fits8192Fragment": 35, + "encodeMsTotal": 8022.0929590000005, + "encodeMsP50": 217.24466199999915, + "encodeMsP95": 287.35532500000045, + "encodeMsMax": 398.905075, + "decodeMsP50": 232.3118800000011, + "decodeMsP95": 364.1415280000001, + "decodeMsMax": 394.793275 + }, + "final-arx6": { + "samples": 35, + "roundTrips": 35, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 39857, + "codecTagCounts": { + "g": 35 + }, + "priorCounts": { + "m": 12, + "c": 12, + "j": 11 + }, + "fits2000": 29, + "fits8192Fragment": 35, + "encodeMsTotal": 13129.629227, + "encodeMsP50": 361.80721599999924, + "encodeMsP95": 482.43291900000077, + "encodeMsMax": 703.042971, + "decodeMsP50": 323.6626090000009, + "decodeMsP95": 403.3281360000001, + "decodeMsMax": 415.5355939999972 + } + }, + "comparisons": { + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 41048, + "savedPercent": 14.1255230125523, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 14.1255230125523, + "regressions": [] + }, + "pr117-prototype": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 43717, + "savedPercent": 8.541841004184104, + "hypotheticalExactFallbackTotal": 43717, + "hypotheticalExactFallbackSavedPercent": 8.541841004184104, + "regressions": [] + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 39857, + "savedPercent": 16.617154811715483, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 16.617154811715483, + "regressions": [] + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 41048, + "savedPercent": 14.1255230125523, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 14.1255230125523, + "regressions": [] + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 39857, + "savedPercent": 16.617154811715483, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 16.617154811715483, + "regressions": [] + } + }, + "pairwiseTotals": { + "main": { + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 41048, + "savedPercent": 14.1255230125523, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 14.1255230125523 + }, + "pr117-prototype": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 43717, + "savedPercent": 8.541841004184104, + "hypotheticalExactFallbackTotal": 43717, + "hypotheticalExactFallbackSavedPercent": 8.541841004184104 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 39857, + "savedPercent": 16.617154811715483, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 16.617154811715483 + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 41048, + "savedPercent": 14.1255230125523, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 14.1255230125523 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 47800, + "candidateTotal": 39857, + "savedPercent": 16.617154811715483, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 16.617154811715483 + } + }, + "pr121": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 47800, + "savedPercent": -16.449035275774705, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 43717, + "savedPercent": -6.502143831611762, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 39857, + "savedPercent": 2.901481192749955, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 2.9063535373221594 + }, + "pr121-arx6": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 41048, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 39857, + "savedPercent": 2.901481192749955, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 2.9063535373221594 + } + }, + "pr117-prototype": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 43717, + "candidateTotal": 47800, + "savedPercent": -9.339616167623577, + "hypotheticalExactFallbackTotal": 43717, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 43717, + "candidateTotal": 41048, + "savedPercent": 6.105176475970442, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 6.105176475970442 + }, + "final": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 43717, + "candidateTotal": 39857, + "savedPercent": 8.82951712148592, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 8.82951712148592 + }, + "pr121-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 43717, + "candidateTotal": 41048, + "savedPercent": 6.105176475970442, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 6.105176475970442 + }, + "final-arx6": { + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 43717, + "candidateTotal": 39857, + "savedPercent": 8.82951712148592, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 8.82951712148592 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 47800, + "savedPercent": -19.928745264319936, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 41048, + "savedPercent": -2.988182753343205, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 0.005017939132401228 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 43717, + "savedPercent": -9.684622525528773, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 41048, + "savedPercent": -2.988182753343205, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 0.005017939132401228 + }, + "final-arx6": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 39857, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "pr121-arx6": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 47800, + "savedPercent": -16.449035275774705, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 41048, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 43717, + "savedPercent": -6.502143831611762, + "hypotheticalExactFallbackTotal": 41048, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 39857, + "savedPercent": 2.901481192749955, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 2.9063535373221594 + }, + "final-arx6": { + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 41048, + "candidateTotal": 39857, + "savedPercent": 2.901481192749955, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 2.9063535373221594 + } + }, + "final-arx6": { + "main": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 47800, + "savedPercent": -19.928745264319936, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 41048, + "savedPercent": -2.988182753343205, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 0.005017939132401228 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 35, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 43717, + "savedPercent": -9.684622525528773, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 0, + "ties": 35, + "identicalTies": 35, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 39857, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 39857, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 34, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39857, + "candidateTotal": 41048, + "savedPercent": -2.988182753343205, + "hypotheticalExactFallbackTotal": 39855, + "hypotheticalExactFallbackSavedPercent": 0.005017939132401228 + } + } + }, + "byFamily": { + "natural-markdown": { + "main": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 19806, + "codecTagCounts": { + "f": 11, + "b": 1 + }, + "priorCounts": { + "m": 11 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 1931.8107259999992, + "encodeMsP50": 153.48868000000016, + "encodeMsP95": 336.57445, + "encodeMsMax": 336.57445, + "decodeMsP50": 71.04184899999996, + "decodeMsP95": 151.403005, + "decodeMsMax": 151.403005 + }, + "pr121": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17659, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 3889.889441, + "encodeMsP50": 298.73947999999973, + "encodeMsP95": 582.6294770000001, + "encodeMsMax": 582.6294770000001, + "decodeMsP50": 248.46424000000115, + "decodeMsP95": 312.6815409999999, + "decodeMsMax": 312.6815409999999, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 19806, + "candidateTotal": 17659, + "savedPercent": 10.840149449661718, + "hypotheticalExactFallbackTotal": 17659, + "hypotheticalExactFallbackSavedPercent": 10.840149449661718, + "regressions": [] + }, + "pr117-prototype": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 18619, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 1966.4529379999992, + "encodeMsP50": 155.71032300000024, + "encodeMsP95": 277.44329100000004, + "encodeMsMax": 277.44329100000004, + "decodeMsP50": 140.34999700000026, + "decodeMsP95": 228.28581499999996, + "decodeMsMax": 228.28581499999996, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 19806, + "candidateTotal": 18619, + "savedPercent": 5.993133393921035, + "hypotheticalExactFallbackTotal": 18619, + "hypotheticalExactFallbackSavedPercent": 5.993133393921035, + "regressions": [] + }, + "final": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17127, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 7502.015680000004, + "encodeMsP50": 601.04873, + "encodeMsP95": 985.9803039999999, + "encodeMsMax": 985.9803039999999, + "decodeMsP50": 385.19353000000046, + "decodeMsP95": 482.7579769999993, + "decodeMsMax": 482.7579769999993, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 19806, + "candidateTotal": 17127, + "savedPercent": 13.52620418055135, + "hypotheticalExactFallbackTotal": 17127, + "hypotheticalExactFallbackSavedPercent": 13.52620418055135, + "regressions": [] + }, + "pr121-arx6": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17659, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 2990.463201999999, + "encodeMsP50": 235.4535420000011, + "encodeMsP95": 398.905075, + "encodeMsMax": 398.905075, + "decodeMsP50": 245.74646399999983, + "decodeMsP95": 312.504686, + "decodeMsMax": 312.504686, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 19806, + "candidateTotal": 17659, + "savedPercent": 10.840149449661718, + "hypotheticalExactFallbackTotal": 17659, + "hypotheticalExactFallbackSavedPercent": 10.840149449661718, + "regressions": [] + }, + "final-arx6": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17127, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Fragment": 12, + "encodeMsTotal": 4768.521390000001, + "encodeMsP50": 396.8147349999999, + "encodeMsP95": 703.042971, + "encodeMsMax": 703.042971, + "decodeMsP50": 341.7189720000001, + "decodeMsP95": 415.5355939999972, + "decodeMsMax": 415.5355939999972, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 19806, + "candidateTotal": 17127, + "savedPercent": 13.52620418055135, + "hypotheticalExactFallbackTotal": 17127, + "hypotheticalExactFallbackSavedPercent": 13.52620418055135, + "regressions": [] + } + }, + "natural-code": { + "main": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 16282, + "codecTagCounts": { + "f": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 9, + "fits8192Fragment": 12, + "encodeMsTotal": 1542.1824469999997, + "encodeMsP50": 138.47115899999972, + "encodeMsP95": 209.35146199999997, + "encodeMsMax": 209.35146199999997, + "decodeMsP50": 76.73689700000068, + "decodeMsP95": 135.32390499999997, + "decodeMsMax": 135.32390499999997 + }, + "pr121": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 14012, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Fragment": 12, + "encodeMsTotal": 3418.353632999996, + "encodeMsP50": 274.32686000000103, + "encodeMsP95": 359.582862, + "encodeMsMax": 359.582862, + "decodeMsP50": 241.43509500000073, + "decodeMsP95": 288.68943000000013, + "decodeMsMax": 288.68943000000013, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 16282, + "candidateTotal": 14012, + "savedPercent": 13.941776194570688, + "hypotheticalExactFallbackTotal": 14012, + "hypotheticalExactFallbackSavedPercent": 13.941776194570688, + "regressions": [] + }, + "pr117-prototype": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 14941, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 10, + "fits8192Fragment": 12, + "encodeMsTotal": 1871.2153260000005, + "encodeMsP50": 159.42442599999958, + "encodeMsP95": 214.40811699999995, + "encodeMsMax": 214.40811699999995, + "decodeMsP50": 137.12546800000018, + "decodeMsP95": 182.5387340000002, + "decodeMsMax": 182.5387340000002, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 16282, + "candidateTotal": 14941, + "savedPercent": 8.236088932563568, + "hypotheticalExactFallbackTotal": 14941, + "hypotheticalExactFallbackSavedPercent": 8.236088932563568, + "regressions": [] + }, + "final": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 13615, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Fragment": 12, + "encodeMsTotal": 7163.715809000005, + "encodeMsP50": 559.6645119999994, + "encodeMsP95": 785.2434250000001, + "encodeMsMax": 785.2434250000001, + "decodeMsP50": 362.96862399999736, + "decodeMsP95": 394.68077099999937, + "decodeMsMax": 394.68077099999937, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 16282, + "candidateTotal": 13615, + "savedPercent": 16.380051590713673, + "hypotheticalExactFallbackTotal": 13615, + "hypotheticalExactFallbackSavedPercent": 16.380051590713673, + "regressions": [] + }, + "pr121-arx6": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 14012, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Fragment": 12, + "encodeMsTotal": 2688.172674000002, + "encodeMsP50": 219.42506700000013, + "encodeMsP95": 274.9210979999999, + "encodeMsMax": 274.9210979999999, + "decodeMsP50": 232.3118800000011, + "decodeMsP95": 394.793275, + "decodeMsMax": 394.793275, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 16282, + "candidateTotal": 14012, + "savedPercent": 13.941776194570688, + "hypotheticalExactFallbackTotal": 14012, + "hypotheticalExactFallbackSavedPercent": 13.941776194570688, + "regressions": [] + }, + "final-arx6": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 13615, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Fragment": 12, + "encodeMsTotal": 4380.207350999999, + "encodeMsP50": 366.88056700000016, + "encodeMsP95": 425.764279, + "encodeMsMax": 425.764279, + "decodeMsP50": 330.20689900000025, + "decodeMsP95": 403.3281360000001, + "decodeMsMax": 403.3281360000001, + "wins": 12, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 16282, + "candidateTotal": 13615, + "savedPercent": 16.380051590713673, + "hypotheticalExactFallbackTotal": 13615, + "hypotheticalExactFallbackSavedPercent": 16.380051590713673, + "regressions": [] + } + }, + "natural-json": { + "main": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 11712, + "codecTagCounts": { + "f": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 10, + "fits8192Fragment": 11, + "encodeMsTotal": 1300.5947139999992, + "encodeMsP50": 115.22225200000003, + "encodeMsP95": 168.45920699999988, + "encodeMsMax": 168.45920699999988, + "decodeMsP50": 64.37247599999955, + "decodeMsP95": 141.218887, + "decodeMsMax": 141.218887 + }, + "pr121": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9377, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 2914.0193710000017, + "encodeMsP50": 249.48427700000047, + "encodeMsP95": 317.5891499999998, + "encodeMsMax": 317.5891499999998, + "decodeMsP50": 216.93922699999985, + "decodeMsP95": 244.7467429999997, + "decodeMsMax": 244.7467429999997, + "wins": 11, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 11712, + "candidateTotal": 9377, + "savedPercent": 19.93681693989071, + "hypotheticalExactFallbackTotal": 9377, + "hypotheticalExactFallbackSavedPercent": 19.93681693989071, + "regressions": [] + }, + "pr117-prototype": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 10157, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 1440.2131420000019, + "encodeMsP50": 127.79431900000054, + "encodeMsP95": 192.59852199999978, + "encodeMsMax": 192.59852199999978, + "decodeMsP50": 109.85254000000077, + "decodeMsP95": 156.14221700000007, + "decodeMsMax": 156.14221700000007, + "wins": 11, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 11712, + "candidateTotal": 10157, + "savedPercent": 13.276980874316935, + "hypotheticalExactFallbackTotal": 10157, + "hypotheticalExactFallbackSavedPercent": 13.276980874316935, + "regressions": [] + }, + "final": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9115, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 6142.527475999996, + "encodeMsP50": 540.0919909999993, + "encodeMsP95": 795.1776989999998, + "encodeMsMax": 795.1776989999998, + "decodeMsP50": 352.2158820000004, + "decodeMsP95": 410.40899699999864, + "decodeMsMax": 410.40899699999864, + "wins": 11, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 11712, + "candidateTotal": 9115, + "savedPercent": 22.173838797814206, + "hypotheticalExactFallbackTotal": 9115, + "hypotheticalExactFallbackSavedPercent": 22.173838797814206, + "regressions": [] + }, + "pr121-arx6": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9377, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 2343.4570829999993, + "encodeMsP50": 207.7967560000002, + "encodeMsP95": 285.25713300000007, + "encodeMsMax": 285.25713300000007, + "decodeMsP50": 225.59694299999865, + "decodeMsP95": 364.1415280000001, + "decodeMsMax": 364.1415280000001, + "wins": 11, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 11712, + "candidateTotal": 9377, + "savedPercent": 19.93681693989071, + "hypotheticalExactFallbackTotal": 9377, + "hypotheticalExactFallbackSavedPercent": 19.93681693989071, + "regressions": [] + }, + "final-arx6": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9115, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 3980.900486000001, + "encodeMsP50": 341.13364900000124, + "encodeMsP95": 482.43291900000077, + "encodeMsMax": 482.43291900000077, + "decodeMsP50": 287.7278809999989, + "decodeMsP95": 388.58512299999984, + "decodeMsMax": 388.58512299999984, + "wins": 11, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 11712, + "candidateTotal": 9115, + "savedPercent": 22.173838797814206, + "hypotheticalExactFallbackTotal": 9115, + "hypotheticalExactFallbackSavedPercent": 22.173838797814206, + "regressions": [] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:22:58.472Z", + "finishedAt": "2026-10-03T23:23:06.116Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 257864, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 336.57445, + "tag": "f", + "prior": "m", + "fragmentChars": 2672, + "markdownLinkChars": 2706, + "fragmentSha256": "0ad071b3bf840348c28858912d64ae33f0a59c792ea1e8ee98323548223b3cf0", + "decodeMs": 151.403005, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 209.35146199999997, + "tag": "f", + "prior": "c", + "fragmentChars": 3178, + "markdownLinkChars": 3212, + "fragmentSha256": "c68045813f64c4b3936976656aba74fd3620653bb1e577e9220be5e2fa05b74f", + "decodeMs": 135.32390499999997, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 115.22225200000003, + "tag": "f", + "prior": "j", + "fragmentChars": 1062, + "markdownLinkChars": 1096, + "fragmentSha256": "64a9c10666163e4225e853ab69a5346e7e1d2a64d3b89570f3434389f7cafc1c", + "decodeMs": 85.33286800000019, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 153.48868000000016, + "tag": "f", + "prior": "m", + "fragmentChars": 1614, + "markdownLinkChars": 1648, + "fragmentSha256": "45c71d8f3b9acd4f4a6ca8af560edd7883791b0b0d4fb53634278cac2d649785", + "decodeMs": 71.04184899999996, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 167.45993399999998, + "tag": "f", + "prior": "c", + "fragmentChars": 1930, + "markdownLinkChars": 1964, + "fragmentSha256": "1126a8350fda84cd53e6d418c7e8d861a42bdd7e0c2cd8fc9e4171944916600a", + "decodeMs": 104.78216599999996, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 123.47347100000002, + "tag": "f", + "prior": "j", + "fragmentChars": 830, + "markdownLinkChars": 864, + "fragmentSha256": "047b8d90675c536a8e4821d434c46697de73de94fcb0b5afa4d341704015ce7d", + "decodeMs": 120.70525500000008, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 204.6856190000001, + "tag": "f", + "prior": "m", + "fragmentChars": 2304, + "markdownLinkChars": 2338, + "fragmentSha256": "44e358b458bcc14b31989c3a2bb8c659d9a98aec3f9dffcade5fde0cfc96ef1b", + "decodeMs": 86.32998499999985, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 103.2618950000001, + "tag": "f", + "prior": "c", + "fragmentChars": 591, + "markdownLinkChars": 625, + "fragmentSha256": "a1f21633ed1d6729d97a6c04b8bf7bcc7c540c9138290d1fd1120d52e180010c", + "decodeMs": 64.14370000000008, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 168.45920699999988, + "tag": "f", + "prior": "j", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "b33929adfa1d24db9607a7bad100603d8d9a544862f88a5ae1b069b0b72c97f6", + "decodeMs": 79.20843100000002, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 128.83020099999976, + "tag": "f", + "prior": "m", + "fragmentChars": 940, + "markdownLinkChars": 974, + "fragmentSha256": "eff68d11ec331dec801f48238f75922868b62c3d8baaf67d37d8e44f14af24ee", + "decodeMs": 75.46467100000018, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 74.38719000000037, + "tag": "f", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "2e4f966fac5dd91c83e2c1483c7c757a17bf92e970301a12a75edffe56a4d78d", + "decodeMs": 83.15674500000023, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 87.3823269999998, + "tag": "f", + "prior": "j", + "fragmentChars": 723, + "markdownLinkChars": 757, + "fragmentSha256": "53d0def8d5b4bc8d71d4c012585ac4758735c2beec74fa736dbe5751cd125ad8", + "decodeMs": 58.18851799999993, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 108.69725900000003, + "tag": "f", + "prior": "m", + "fragmentChars": 292, + "markdownLinkChars": 326, + "fragmentSha256": "475622d529da9639136e13b588cdc090f894b4a08fd3386cb17a60d235cef798", + "decodeMs": 59.63610299999982, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 148.2318909999999, + "tag": "f", + "prior": "c", + "fragmentChars": 2052, + "markdownLinkChars": 2086, + "fragmentSha256": "05b0f893663a797da4da87d31127704bac8df77027ab9f714385207e2e378dbb", + "decodeMs": 69.48768399999972, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 144.61971200000016, + "tag": "f", + "prior": "j", + "fragmentChars": 1343, + "markdownLinkChars": 1377, + "fragmentSha256": "187b0108701f5fc9d74ae3329f20d46d21665e60a63fece35be29c8b7c218ccc", + "decodeMs": 63.188982000000124, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 98.32154300000002, + "tag": "f", + "prior": "m", + "fragmentChars": 692, + "markdownLinkChars": 726, + "fragmentSha256": "4bdbc26857706b5c5bb0d6eb7a0fa778e97d096a6ca5d5614ec44b4306fd5c52", + "decodeMs": 69.09654599999976, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 96.21506199999976, + "tag": "f", + "prior": "c", + "fragmentChars": 460, + "markdownLinkChars": 494, + "fragmentSha256": "80fdb22ebf0885c2dfa0eb62797fb4f40dea6d2eadb6bf75dc09e568c6089266", + "decodeMs": 58.8278479999999, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 103.1187089999994, + "tag": "f", + "prior": "j", + "fragmentChars": 847, + "markdownLinkChars": 881, + "fragmentSha256": "3e76e0ae270fcd46cc7a6fc0b9aebca4efa3d25ebe7d556aac0d414626b304bd", + "decodeMs": 59.94046100000014, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 133.9120159999993, + "tag": "b", + "fragmentChars": 1261, + "markdownLinkChars": 1295, + "fragmentSha256": "ac65a9c7902817661ac81a822c1e60982f8e1dcf20a1b4af091731b0d03ea745", + "decodeMs": 2.841754000000037, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 90.88082300000042, + "tag": "f", + "prior": "c", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "255d5397583bd230566c7541a51119e43e7231ac7bedf87616e38e13f8b41404", + "decodeMs": 65.68931900000007, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 97.02407499999936, + "tag": "f", + "prior": "j", + "fragmentChars": 614, + "markdownLinkChars": 648, + "fragmentSha256": "ea793a44351521832e9f8874ecfdd23bb087a37252dd4dbdc75c1e4a23adf8e4", + "decodeMs": 64.37247599999955, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 171.35046299999976, + "tag": "f", + "prior": "m", + "fragmentChars": 2458, + "markdownLinkChars": 2492, + "fragmentSha256": "0c79cc6aada0e545e0a5383b90bf1fc60cc9639199edda80ccb1fe9c20814102", + "decodeMs": 90.62317200000052, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 169.6798719999997, + "tag": "f", + "prior": "c", + "fragmentChars": 1702, + "markdownLinkChars": 1736, + "fragmentSha256": "4ac0061061502494804b831dfcd5c4c51b97c44a2dd37735ce0447f18f28cd34", + "decodeMs": 76.73689700000068, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 138.05747900000006, + "tag": "f", + "prior": "j", + "fragmentChars": 858, + "markdownLinkChars": 892, + "fragmentSha256": "961be8ff576522773d39721f09d60a8c33b4714904b43d7a15798deb21d5b32d", + "decodeMs": 141.218887, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 86.9766810000001, + "tag": "f", + "prior": "m", + "fragmentChars": 511, + "markdownLinkChars": 545, + "fragmentSha256": "ae0d0e8a56dcbc74ce9c0686f6f35b48b21d4c8672bada31e59000b0e93c583c", + "decodeMs": 64.91121900000053, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 85.7616479999997, + "tag": "f", + "prior": "c", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "067f751a49fa0e87820e7870880840936d7362bb37d9e100718d98042f9d0abd", + "decodeMs": 79.74531099999967, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 94.91475700000046, + "tag": "f", + "prior": "j", + "fragmentChars": 859, + "markdownLinkChars": 893, + "fragmentSha256": "24ec14277a2085a103d38ef58f100a7ac40ff8bc92d92841fb1f2ac0f17adc64", + "decodeMs": 59.589256000000205, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 210.55940199999986, + "tag": "f", + "prior": "m", + "fragmentChars": 2858, + "markdownLinkChars": 2892, + "fragmentSha256": "81c5c1c463a4fa686d1ab221937aca6f30701c6c1ac57bd4964e7a72fa48f840", + "decodeMs": 83.95442099999946, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 100.97479500000009, + "tag": "f", + "prior": "c", + "fragmentChars": 859, + "markdownLinkChars": 893, + "fragmentSha256": "ffff051e7a1095163482ddf7052550739e922f476e217fd940d8076f14131aaa", + "decodeMs": 64.56186799999978, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 87.67429999999968, + "tag": "f", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "bbcc4437092110f146c2bf2f58b284d6077da383297394aa19679aa964d2fd44", + "decodeMs": 60.605617000000166, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 102.90618300000006, + "tag": "f", + "prior": "m", + "fragmentChars": 1152, + "markdownLinkChars": 1186, + "fragmentSha256": "22d90ca70edb1610d18c62ebd6b7344a114bacc32d17fe035f73ba32746a7bde", + "decodeMs": 55.15834300000006, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 157.50671599999987, + "tag": "f", + "prior": "c", + "fragmentChars": 2195, + "markdownLinkChars": 2229, + "fragmentSha256": "f2ac264c8e3858865fd91072ca453a2429780b5e490c2214fee88880184cb966", + "decodeMs": 102.85099700000046, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 140.64842500000032, + "tag": "f", + "prior": "j", + "fragmentChars": 1352, + "markdownLinkChars": 1386, + "fragmentSha256": "7a5e401d42e53ae51ab8d952bed4d31789317ab3a06089dc83007e04f60a3e89", + "decodeMs": 70.4695729999994, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 195.50822900000003, + "tag": "f", + "prior": "m", + "fragmentChars": 2644, + "markdownLinkChars": 2678, + "fragmentSha256": "770f2cbcce8ac39c3399a319d7637074c2ff31030226d4cb443da038391979a5", + "decodeMs": 70.51616000000013, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 138.47115899999972, + "tag": "f", + "prior": "c", + "fragmentChars": 1330, + "markdownLinkChars": 1364, + "fragmentSha256": "3e5a1f4ced1d174f68cde6845b376c66ab0e44876ede6ab7aae919097089e11d", + "decodeMs": 61.62696199999937, + "roundTrip": true + } + ] + }, + { + "label": "pr121", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:23:06.249Z", + "finishedAt": "2026-10-03T23:23:24.804Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 319284, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 582.6294770000001, + "tag": "g", + "prior": "m", + "fragmentChars": 2386, + "markdownLinkChars": 2420, + "fragmentSha256": "a44d3d825b99fdb430f4383f35b1d6ae034d23494b3da16e872a752249d1492b", + "decodeMs": 312.6815409999999, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 359.582862, + "tag": "g", + "prior": "c", + "fragmentChars": 2900, + "markdownLinkChars": 2934, + "fragmentSha256": "ede33698fb258ae8e93a6ac07c5486b36d36e0d6617797667e95a65e13d51fc4", + "decodeMs": 288.68943000000013, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 249.36883699999998, + "tag": "g", + "prior": "j", + "fragmentChars": 849, + "markdownLinkChars": 883, + "fragmentSha256": "17d3e3f0a01eb99c7cf326d2e380b153b07626592b65122e69754fbd8d2e6404", + "decodeMs": 200.8789559999998, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 298.73947999999973, + "tag": "g", + "prior": "m", + "fragmentChars": 1421, + "markdownLinkChars": 1455, + "fragmentSha256": "1d0e7de23e60f4ded2d6cc5ba4a25ed290350089cb2a39717604eb7ea9dd405a", + "decodeMs": 232.5305440000002, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 304.7818629999997, + "tag": "g", + "prior": "c", + "fragmentChars": 1642, + "markdownLinkChars": 1676, + "fragmentSha256": "d8e03ecfa60cc296a8c032603e339393864402e113286bceb7cb40948df07b45", + "decodeMs": 228.748564, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 246.27928399999973, + "tag": "g", + "prior": "j", + "fragmentChars": 634, + "markdownLinkChars": 668, + "fragmentSha256": "4d6137812461de3733b8d7b95df161c7efbd8ed2b7a946e90f02cfd1fb19f8c7", + "decodeMs": 192.26668000000018, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 350.46167600000035, + "tag": "g", + "prior": "m", + "fragmentChars": 2046, + "markdownLinkChars": 2080, + "fragmentSha256": "03b10308b5f49dd1088eadb7d69de4d386737d1c077bcbbe9ba8bfe5be7c10b8", + "decodeMs": 254.96789099999978, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 249.34665200000018, + "tag": "g", + "prior": "c", + "fragmentChars": 483, + "markdownLinkChars": 517, + "fragmentSha256": "b16e88c8c4903ba48b61810c2be6f8a974162409562f701bc95683b0a0ffabda", + "decodeMs": 234.34959700000036, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 313.3170770000006, + "tag": "g", + "prior": "j", + "fragmentChars": 1781, + "markdownLinkChars": 1815, + "fragmentSha256": "6bdda902f863d705e2c59980ee27dd3d5a83aa51a5b03e9bc6e9acc9faf490dd", + "decodeMs": 237.87344100000064, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 258.4482450000005, + "tag": "g", + "prior": "m", + "fragmentChars": 827, + "markdownLinkChars": 861, + "fragmentSha256": "751c795dff9907026f2b7ef17bc2a3e4ae7eba3b1880f181857a318c171edad3", + "decodeMs": 235.561694, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 246.92285700000048, + "tag": "g", + "prior": "c", + "fragmentChars": 224, + "markdownLinkChars": 258, + "fragmentSha256": "b964e5992a98a7f30816f915fca75d365d5f1156a58c91088d2096c0cefabfcb", + "decodeMs": 198.97095799999988, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 249.48427700000047, + "tag": "g", + "prior": "j", + "fragmentChars": 554, + "markdownLinkChars": 588, + "fragmentSha256": "6df6627dd0cee55d4c9890c494158de365cf0df79e219ac851d3731eae43b316", + "decodeMs": 216.93922699999985, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 218.79287999999997, + "tag": "g", + "prior": "m", + "fragmentChars": 253, + "markdownLinkChars": 287, + "fragmentSha256": "a3326a8e8c14ac6782060fbbe58fb32fd5b21744ce615a11dce6b5606096957f", + "decodeMs": 190.15542800000003, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 333.72400000000016, + "tag": "g", + "prior": "c", + "fragmentChars": 1757, + "markdownLinkChars": 1791, + "fragmentSha256": "c5e89310e054a5dc75e60d38ed8e93efd1dfda76679cb6b8c10b5cf7c6d7d489", + "decodeMs": 241.43509500000073, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 317.5891499999998, + "tag": "g", + "prior": "j", + "fragmentChars": 1088, + "markdownLinkChars": 1122, + "fragmentSha256": "74b2a03abde1c4f7441fc2166dd167d938738dc3b1212e7ed91fad07820b9ffa", + "decodeMs": 244.7467429999997, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 232.83770100000038, + "tag": "g", + "prior": "m", + "fragmentChars": 596, + "markdownLinkChars": 630, + "fragmentSha256": "61bff5fde1afc9579fb903d555938624e072ef152a28f987a380b2add9de30c3", + "decodeMs": 200.75920000000042, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 266.93890999999894, + "tag": "g", + "prior": "c", + "fragmentChars": 361, + "markdownLinkChars": 395, + "fragmentSha256": "618ce304711e12ff941eab6153998fedeb6bf4196ca68b8c061336cba622183a", + "decodeMs": 286.0668889999997, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 269.3994180000009, + "tag": "g", + "prior": "j", + "fragmentChars": 677, + "markdownLinkChars": 711, + "fragmentSha256": "49eea42a418c81d3979db6838176d1e7f17261e76561fcbb78691082eab32ffc", + "decodeMs": 203.35592600000018, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 270.5295779999997, + "tag": "g", + "prior": "m", + "fragmentChars": 1117, + "markdownLinkChars": 1151, + "fragmentSha256": "949e89534a809ace0dd7fc5437d386af5ac0da39cac392b2ccec945f3fc1a74d", + "decodeMs": 255.538955, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 238.31055500000002, + "tag": "g", + "prior": "c", + "fragmentChars": 550, + "markdownLinkChars": 584, + "fragmentSha256": "a2386702ef67540703c93b2ff3c2c99debb2bd516b6733b28596b0a81d3b38b6", + "decodeMs": 225.466190000001, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 245.93097900000066, + "tag": "g", + "prior": "j", + "fragmentChars": 456, + "markdownLinkChars": 490, + "fragmentSha256": "33fbf4f60ca9506aad52e89d0f76f3979b81a757f5aac7cc625a3f9af6070b0e", + "decodeMs": 193.2682049999985, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 360.71825799999897, + "tag": "g", + "prior": "m", + "fragmentChars": 2222, + "markdownLinkChars": 2256, + "fragmentSha256": "3314145abe07584e7553b83ab81ff58213d2468321511e072b1bac8b0658a075", + "decodeMs": 248.46424000000115, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 311.94911799999863, + "tag": "g", + "prior": "c", + "fragmentChars": 1394, + "markdownLinkChars": 1428, + "fragmentSha256": "4948bfeab6f5317f19f6519c55690e36de4c8b97ba2ee254dad82f0636911b4d", + "decodeMs": 248.52649200000087, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 246.06948600000032, + "tag": "g", + "prior": "j", + "fragmentChars": 665, + "markdownLinkChars": 699, + "fragmentSha256": "c80cb45cb8c56f594b48874144375cd90807a4d75d06139fc6cc615c0207c0a2", + "decodeMs": 223.67290799999864, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 230.02683399999842, + "tag": "g", + "prior": "m", + "fragmentChars": 435, + "markdownLinkChars": 469, + "fragmentSha256": "5e4966f1cb4eafc5d59c344f731409187064647a7d71a9aac7bc1f73922902e3", + "decodeMs": 203.1629959999991, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 245.12798199999997, + "tag": "g", + "prior": "c", + "fragmentChars": 516, + "markdownLinkChars": 550, + "fragmentSha256": "4ef9872aa1041b4fef16a62ec4af75a8a2f3fc1766fb917a57e700b0e90d2409", + "decodeMs": 218.51404899999943, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 261.53212800000074, + "tag": "g", + "prior": "j", + "fragmentChars": 677, + "markdownLinkChars": 711, + "fragmentSha256": "f6775a32c99a3dfbfe04959b3783c5394a61791da1a47cd212350e1d6585e3e2", + "decodeMs": 227.83290699999998, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 446.7019679999994, + "tag": "g", + "prior": "m", + "fragmentChars": 2575, + "markdownLinkChars": 2609, + "fragmentSha256": "19c92de4df2fdd19becbd0e712d7ee4d3b8fd63b63ba14b2734b88b4adfd225d", + "decodeMs": 251.1446589999996, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 249.05981599999905, + "tag": "g", + "prior": "c", + "fragmentChars": 720, + "markdownLinkChars": 754, + "fragmentSha256": "621cfbabdac9998b04bf14bf4e09adfcad14f5617425fddf7b4de90e1596549f", + "decodeMs": 238.66416500000014, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 235.1706150000009, + "tag": "g", + "prior": "j", + "fragmentChars": 533, + "markdownLinkChars": 567, + "fragmentSha256": "a091e452cbbe834da793b3350c1ecf2ebd1e1e202860f4f6126caf7a1f2a0d42", + "decodeMs": 236.24656999999934, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 262.06487000000016, + "tag": "g", + "prior": "m", + "fragmentChars": 1017, + "markdownLinkChars": 1051, + "fragmentSha256": "049fd695297d687d48181efd3df994e37b3c77a4b71245c49fe8f0b2af7e9cd1", + "decodeMs": 223.86256200000025, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 338.28215799999816, + "tag": "g", + "prior": "c", + "fragmentChars": 1910, + "markdownLinkChars": 1944, + "fragmentSha256": "9b208dd41675332d932df449207e16bb6117898d6aee1e249cfa3e72a11affc2", + "decodeMs": 255.9345919999978, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 279.8781199999976, + "tag": "g", + "prior": "j", + "fragmentChars": 1089, + "markdownLinkChars": 1123, + "fragmentSha256": "b581bfdc8230fe92f54db5183ba4e195fb4846e343b20b060e6e0818d8da3708", + "decodeMs": 213.21701300000132, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 377.9384740000023, + "tag": "g", + "prior": "m", + "fragmentChars": 2356, + "markdownLinkChars": 2390, + "fragmentSha256": "219cd7f9ae03a60eed02d9f940acc6115e9866bff3620959c6c2184f1a370c23", + "decodeMs": 264.6486330000007, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 274.32686000000103, + "tag": "g", + "prior": "c", + "fragmentChars": 1147, + "markdownLinkChars": 1181, + "fragmentSha256": "c0d94a269f3e775f7fe311f467e6500205f25e86b2caec7fd317c387e0742163", + "decodeMs": 244.44291200000225, + "roundTrip": true + } + ] + }, + { + "label": "pr117-prototype", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "184848e7cab5d99f83b4a1ae162ef37bf3ecd789a354e9d67fa1c2f8e7310385", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "prototype", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:23:24.964Z", + "finishedAt": "2026-10-03T23:23:35.067Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 192844, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 277.44329100000004, + "tag": "g", + "prior": "m", + "fragmentChars": 2491, + "markdownLinkChars": 2525, + "fragmentSha256": "a31fe3b708d45cb7697de6b3c680676e8346e01d8924736ed3d489bf3021891e", + "decodeMs": 228.28581499999996, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 214.40811699999995, + "tag": "g", + "prior": "c", + "fragmentChars": 2980, + "markdownLinkChars": 3014, + "fragmentSha256": "f03664cfe2a4778dc1b08d3841bf959e6d679efcdbd9330f97c58bd82926adbb", + "decodeMs": 179.701679, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 135.80155000000013, + "tag": "g", + "prior": "j", + "fragmentChars": 918, + "markdownLinkChars": 952, + "fragmentSha256": "66c7fff87ee601764f9dc377b0598d2831aed2cf07cf99b38ea51954e99aefff", + "decodeMs": 112.21050800000012, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 198.71599700000002, + "tag": "g", + "prior": "m", + "fragmentChars": 1504, + "markdownLinkChars": 1538, + "fragmentSha256": "61b4ebebbfd38bd888bfedd249d67442d32ab0877579b454b7de123aa04518f4", + "decodeMs": 134.20554700000002, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 173.6694339999999, + "tag": "g", + "prior": "c", + "fragmentChars": 1754, + "markdownLinkChars": 1788, + "fragmentSha256": "895a18cb23633ec1b32ede5f7b8dad590bba8dd24d864951b1ed12dbc831ed22", + "decodeMs": 144.26852099999996, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 129.33238999999958, + "tag": "g", + "prior": "j", + "fragmentChars": 702, + "markdownLinkChars": 736, + "fragmentSha256": "8feac15df172e268d0f6fab6e2163eadcdae3027ad0f0c7416c8d67c6c97a7d8", + "decodeMs": 107.54947600000014, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 155.71032300000024, + "tag": "g", + "prior": "m", + "fragmentChars": 2148, + "markdownLinkChars": 2182, + "fragmentSha256": "296e7e72714bbde40ea4791b6587e24095291f49b1623c9fa39f5a176faa068c", + "decodeMs": 148.44814599999972, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 184.50550900000007, + "tag": "g", + "prior": "c", + "fragmentChars": 538, + "markdownLinkChars": 572, + "fragmentSha256": "3bf2de5ed8f1e6ca2b3c6b8fcbe1331d619613ebcaad6987ef3afc7110eb8927", + "decodeMs": 182.5387340000002, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 154.00667900000008, + "tag": "g", + "prior": "j", + "fragmentChars": 1920, + "markdownLinkChars": 1954, + "fragmentSha256": "079402bf155601b51789ba4b5e8dfe40a691c94cf2ccfb08441265df698746d0", + "decodeMs": 156.14221700000007, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 146.82356500000014, + "tag": "g", + "prior": "m", + "fragmentChars": 883, + "markdownLinkChars": 917, + "fragmentSha256": "e7149d30c790f5877c4d51df9ea5ed70ea89427ed028844567c93fcff8eb8c23", + "decodeMs": 142.3710759999999, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 169.6113949999999, + "tag": "g", + "prior": "c", + "fragmentChars": 259, + "markdownLinkChars": 293, + "fragmentSha256": "eba2ccdd3ed2d8e87af92c8eafc1bb4e1bca52a3ef954f0d06a60c4b31389bb4", + "decodeMs": 137.12546800000018, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 192.59852199999978, + "tag": "g", + "prior": "j", + "fragmentChars": 608, + "markdownLinkChars": 642, + "fragmentSha256": "e250d28575df20fd2adce948e8aca3e54a1bb278ada1f948bc8700d21092db06", + "decodeMs": 139.04705599999943, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 122.25566299999991, + "tag": "g", + "prior": "m", + "fragmentChars": 278, + "markdownLinkChars": 312, + "fragmentSha256": "8d87f57c9f9f62453f5fc61ddb39cb00af3f7f8051f49a2bdb7cf4a8099ecc95", + "decodeMs": 135.12502500000028, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 152.8835020000006, + "tag": "g", + "prior": "c", + "fragmentChars": 1866, + "markdownLinkChars": 1900, + "fragmentSha256": "8d56863840eac613d661eef717cfc656b79d02e6f8a90f8fc0174a9e6fb392a2", + "decodeMs": 141.58958500000062, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 127.79431900000054, + "tag": "g", + "prior": "j", + "fragmentChars": 1184, + "markdownLinkChars": 1218, + "fragmentSha256": "aacb5115719bbf1659a624f9be9714084e867cf920263c0ff2dc9300e09b14ea", + "decodeMs": 109.85254000000077, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 139.95242599999983, + "tag": "g", + "prior": "m", + "fragmentChars": 640, + "markdownLinkChars": 674, + "fragmentSha256": "e1c49023efcc94668024503363c838c5de1cb4da9247ea2e1174fe2b8e8d72c7", + "decodeMs": 124.56198800000038, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 130.61383099999966, + "tag": "g", + "prior": "c", + "fragmentChars": 399, + "markdownLinkChars": 433, + "fragmentSha256": "3817947e756c328383b84acdac56299dcbf739ea9218bfc70ffd78317e140034", + "decodeMs": 102.40918499999952, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 127.1138119999996, + "tag": "g", + "prior": "j", + "fragmentChars": 739, + "markdownLinkChars": 773, + "fragmentSha256": "3bcd531919fcd601613dd8a0af9834b49dcb3e60aec4cc5cb78333ece4f977ca", + "decodeMs": 103.22213899999952, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 118.7007309999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1191, + "markdownLinkChars": 1225, + "fragmentSha256": "4ed16611eff9c6706ceb81ff37b0bf33143c7133e280ac463361fcd50efdb4ca", + "decodeMs": 140.34999700000026, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 133.6609669999998, + "tag": "g", + "prior": "c", + "fragmentChars": 634, + "markdownLinkChars": 668, + "fragmentSha256": "3056e3130a59b040bff468d65b2dd2e51f871029428ef39f248c5b5f3e2335e2", + "decodeMs": 109.76872399999957, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 100.20162299999993, + "tag": "g", + "prior": "j", + "fragmentChars": 492, + "markdownLinkChars": 526, + "fragmentSha256": "c4188bcbeaf0cc355eadc25389b3baaa682b7fe33919406a0f4bdc21b5acf295", + "decodeMs": 90.23926699999993, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 177.6906800000006, + "tag": "g", + "prior": "m", + "fragmentChars": 2342, + "markdownLinkChars": 2376, + "fragmentSha256": "2ee506382e78531a698d4a307284a6d941995e6a120f15b541886d72780754f8", + "decodeMs": 154.5875959999994, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 165.5423840000003, + "tag": "g", + "prior": "c", + "fragmentChars": 1510, + "markdownLinkChars": 1544, + "fragmentSha256": "aa77f944a74eee008470c34305e3beefb3c7f0a020ebebf03af595c36bf1ef29", + "decodeMs": 147.5970639999996, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 135.36418099999992, + "tag": "g", + "prior": "j", + "fragmentChars": 720, + "markdownLinkChars": 754, + "fragmentSha256": "cf556c39c08893113408c7bd0a18fcd32d2ded02f9374f238f1bf7e958bd2f3f", + "decodeMs": 111.03116500000033, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 126.44070099999954, + "tag": "g", + "prior": "m", + "fragmentChars": 467, + "markdownLinkChars": 501, + "fragmentSha256": "6fe157b7a5e7ec76aee082a2e5e83ce49a98365f10f13d439352b18178cde424", + "decodeMs": 110.15559399999984, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 133.22494500000084, + "tag": "g", + "prior": "c", + "fragmentChars": 567, + "markdownLinkChars": 601, + "fragmentSha256": "9d56ae3f2994eaaf2916cda9d1604b8d7d11494b47a3384ad0b4818f326d8c63", + "decodeMs": 110.76720300000034, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 100.62730600000032, + "tag": "g", + "prior": "j", + "fragmentChars": 731, + "markdownLinkChars": 765, + "fragmentSha256": "3cfad6d2e485b79734a53f2fdc48d937f6701862dd5e812d59210ab5b6065c36", + "decodeMs": 104.318311, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 194.9128159999991, + "tag": "g", + "prior": "m", + "fragmentChars": 2706, + "markdownLinkChars": 2740, + "fragmentSha256": "c33988693623ce0b1a00716fbdf6258c95239db5da5130bdbec5cded51b4f2b2", + "decodeMs": 166.50178899999992, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 140.8649750000004, + "tag": "g", + "prior": "c", + "fragmentChars": 800, + "markdownLinkChars": 834, + "fragmentSha256": "4737145de71cdc663f62aeec412fcb08bc1643ba6951d8bf6696b6c934e6473b", + "decodeMs": 108.62098299999889, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 124.38577200000145, + "tag": "g", + "prior": "j", + "fragmentChars": 578, + "markdownLinkChars": 612, + "fragmentSha256": "f8419d934e2591a527d8b4b3631b0b52e6a8b5edfe096aa16eb063b2caa98a6e", + "decodeMs": 135.1737549999998, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 130.85522200000014, + "tag": "g", + "prior": "m", + "fragmentChars": 1083, + "markdownLinkChars": 1117, + "fragmentSha256": "6ab94f2c912b5312c5708430ee0889b197597dc1ba9a7502374981aa57b1cda1", + "decodeMs": 127.62149800000043, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 159.42442599999958, + "tag": "g", + "prior": "c", + "fragmentChars": 2019, + "markdownLinkChars": 2053, + "fragmentSha256": "911df2a05b6e66133c2d5ae8e63e38453e471aa2179507327736cceb87994672", + "decodeMs": 130.28204300000107, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 112.98698800000057, + "tag": "g", + "prior": "j", + "fragmentChars": 1191, + "markdownLinkChars": 1225, + "fragmentSha256": "14baf3383c3aec1eb0a4a0b8ba6b3e8e2fb7348c53006db00bd135961a58af7a", + "decodeMs": 104.77380099999937, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 176.95152299999972, + "tag": "g", + "prior": "m", + "fragmentChars": 2478, + "markdownLinkChars": 2512, + "fragmentSha256": "7092e6b1f079087171566c18abe219c4b03ec407630e833474d5f7c6817ba4af", + "decodeMs": 134.30412500000057, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 112.80584099999942, + "tag": "g", + "prior": "c", + "fragmentChars": 1207, + "markdownLinkChars": 1241, + "fragmentSha256": "b6a3d8fdf6ab26c95cae49033e5e6a50a4cd48c16317a019a1071ebb64ea5279", + "decodeMs": 109.95029100000102, + "roundTrip": true + } + ] + }, + { + "label": "final", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:23:35.212Z", + "finishedAt": "2026-10-03T23:24:09.052Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 302936, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 985.9803039999999, + "tag": "g", + "prior": "m", + "fragmentChars": 2314, + "markdownLinkChars": 2348, + "fragmentSha256": "af52737302f4056ca4503aa9bc16988df17d4dd8758a24d38909b46419786171", + "decodeMs": 409.215426, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 785.2434250000001, + "tag": "g", + "prior": "c", + "fragmentChars": 2814, + "markdownLinkChars": 2848, + "fragmentSha256": "a4db6254ead73f88b1a67cd45d9e18f547f64a808c5e51ffeeb583cdbb483358", + "decodeMs": 380.71255699999983, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 555.9657939999997, + "tag": "g", + "prior": "j", + "fragmentChars": 824, + "markdownLinkChars": 858, + "fragmentSha256": "ecec657d1dbb92b722c429328b2e5f91b514fa1f31d96a841b206a2bc4e587ab", + "decodeMs": 331.5216069999997, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 601.04873, + "tag": "g", + "prior": "m", + "fragmentChars": 1375, + "markdownLinkChars": 1409, + "fragmentSha256": "a6dde8903eba641618d8d6b96bcdf6482a78f056fdb9822dec2c108d95e854dc", + "decodeMs": 408.83948599999985, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 768.5531270000001, + "tag": "g", + "prior": "c", + "fragmentChars": 1581, + "markdownLinkChars": 1615, + "fragmentSha256": "e1ce32fb60555a35f1ebc35a716e4979137941dbf98a1381f711f6b5b19c9dc4", + "decodeMs": 394.68077099999937, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 795.1776989999998, + "tag": "g", + "prior": "j", + "fragmentChars": 632, + "markdownLinkChars": 666, + "fragmentSha256": "065dc5b89d61aa3a49c2c7b538cf8356f079c0aac91a5776423fab64e5e06cfb", + "decodeMs": 352.2158820000004, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 869.6057719999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1989, + "markdownLinkChars": 2023, + "fragmentSha256": "397e024bc5a4934689f08fb30e7f48263516353b1dffa40cd90e266a83ecdb56", + "decodeMs": 482.7579769999993, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 559.6645119999994, + "tag": "g", + "prior": "c", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "4aae927e4c1e9a324882917a249338b565d21ecc42f1a80b99e4e6837c955737", + "decodeMs": 348.9697559999986, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 693.4093899999989, + "tag": "g", + "prior": "j", + "fragmentChars": 1722, + "markdownLinkChars": 1756, + "fragmentSha256": "20152ab081491b99fd18b8cb9dd7c8bb842f2b87251e45abe87590c584d92426", + "decodeMs": 399.55173599999944, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 506.0663339999992, + "tag": "g", + "prior": "m", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "c29ecbb196fb40f4863ffb165c7949307292e91aa204e574a4a039a1fd3170ad", + "decodeMs": 361.77380300000004, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 402.8357139999989, + "tag": "g", + "prior": "c", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "cbb92b07c7b2b45bc2da44fa3d8af32b43a4752be568eca54f32ddb64b1a451d", + "decodeMs": 316.19851599999856, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 461.9931550000001, + "tag": "g", + "prior": "j", + "fragmentChars": 542, + "markdownLinkChars": 576, + "fragmentSha256": "4d44fc05f8594fad984eea748660f65e68a34390805a8436ebcaacfddf441da5", + "decodeMs": 302.5160799999994, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 453.00927000000047, + "tag": "g", + "prior": "m", + "fragmentChars": 252, + "markdownLinkChars": 286, + "fragmentSha256": "c1d4ad9df15c86d3b589afd0f4d885725f9440ca68df7c3085ff3aa7dad45621", + "decodeMs": 356.0244299999995, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 739.145344999999, + "tag": "g", + "prior": "c", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "d6cdb1853baad0d21414197bd59b48c17b03fbb245495893afd267713c6d14d9", + "decodeMs": 379.1703140000009, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 540.0919909999993, + "tag": "g", + "prior": "j", + "fragmentChars": 1054, + "markdownLinkChars": 1088, + "fragmentSha256": "c95e8638f402a8cfb5f6d9c2b30714e50b97d761b66c7d3617ea4014830d5745", + "decodeMs": 366.6472169999997, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 477.3993499999997, + "tag": "g", + "prior": "m", + "fragmentChars": 583, + "markdownLinkChars": 617, + "fragmentSha256": "aa6dc62fd28308430c1548a75d6346e9caaedf52ccf4b67453402d031edaef06", + "decodeMs": 334.13558999999987, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 509.60825000000114, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "800f83163006da74358edf1fde129a9e0ffd8a12ed273d333c8ea14432b28438", + "decodeMs": 304.2934269999969, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 466.72730299999967, + "tag": "g", + "prior": "j", + "fragmentChars": 656, + "markdownLinkChars": 690, + "fragmentSha256": "dee13fca1dfe2d8aeba69fa0be83a29deb5ca3fd40a3969174777017f9dc4f85", + "decodeMs": 289.3079179999986, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 534.3607049999991, + "tag": "g", + "prior": "m", + "fragmentChars": 1072, + "markdownLinkChars": 1106, + "fragmentSha256": "d418da92311ca0fe00f73f8b9bce90f214f939c391e892059eb97d7c775ad8b4", + "decodeMs": 397.9730159999999, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 522.5946960000001, + "tag": "g", + "prior": "c", + "fragmentChars": 530, + "markdownLinkChars": 564, + "fragmentSha256": "b374363967d10422a8c225b4ba68ecf089158e35bbb6b91c61f3e59abb4e3660", + "decodeMs": 362.96862399999736, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 455.1465930000013, + "tag": "g", + "prior": "j", + "fragmentChars": 447, + "markdownLinkChars": 481, + "fragmentSha256": "60980dc84e7a88feae29123fd5b7c02c42e131803c97b134c79661b7a09f2d1a", + "decodeMs": 327.47683400000096, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 674.486753000001, + "tag": "g", + "prior": "m", + "fragmentChars": 2115, + "markdownLinkChars": 2149, + "fragmentSha256": "f7b518e18b2cd57749939ef3b29c75604abc8d5372c65a8874efc52ce799ff3f", + "decodeMs": 373.28655300000173, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 657.1914430000033, + "tag": "g", + "prior": "c", + "fragmentChars": 1343, + "markdownLinkChars": 1377, + "fragmentSha256": "bcd10739a3819aec503a81665f3c28f3465a90b7ea43a64b8dea051a97037ff6", + "decodeMs": 362.5402209999993, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 542.1572760000017, + "tag": "g", + "prior": "j", + "fragmentChars": 645, + "markdownLinkChars": 679, + "fragmentSha256": "2bfccae3aeaf977877ad37c551c5c8ab55df809144f5ffeb1996697d32dde7e0", + "decodeMs": 317.7298320000009, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 476.2029480000019, + "tag": "g", + "prior": "m", + "fragmentChars": 430, + "markdownLinkChars": 464, + "fragmentSha256": "656334a2d5df84be01d2c6184a9be1d515461084f58314f4518e15acb75a9b81", + "decodeMs": 319.53881900000124, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 481.8297420000017, + "tag": "g", + "prior": "c", + "fragmentChars": 504, + "markdownLinkChars": 538, + "fragmentSha256": "b9209b59ab2cba29dba24dbdee1f5fac51ec34def2037958d97b97acf2c08ed7", + "decodeMs": 339.8661009999996, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 502.911834999999, + "tag": "g", + "prior": "j", + "fragmentChars": 650, + "markdownLinkChars": 684, + "fragmentSha256": "d788baff59cb655ab83e99bb35b749faf783228a094cb73ff77eb0f3f7edd431", + "decodeMs": 382.5853050000005, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 698.789176000002, + "tag": "g", + "prior": "m", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "8011182ba58142c9b1afd36069d4ae36d3f8b2bf72c2118d0d58210deb9a075d", + "decodeMs": 467.01892900000166, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 509.99033300000156, + "tag": "g", + "prior": "c", + "fragmentChars": 708, + "markdownLinkChars": 742, + "fragmentSha256": "d01a2f9fae8030f3c1c719ec32371f1f1c13423bc79c0b1bff30eb48627b77e4", + "decodeMs": 341.8003810000009, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 634.4336999999978, + "tag": "g", + "prior": "j", + "fragmentChars": 514, + "markdownLinkChars": 548, + "fragmentSha256": "3511033d2e533a094767812e1f7ef55278eeda48452073b061fe2d58bd57a062", + "decodeMs": 410.40899699999864, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 519.6014140000007, + "tag": "g", + "prior": "m", + "fragmentChars": 1003, + "markdownLinkChars": 1037, + "fragmentSha256": "e1e56d753e3d7bde6137c8f77117399248135cd76ccd3edfb720022b884430a6", + "decodeMs": 385.19353000000046, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 675.9075800000028, + "tag": "g", + "prior": "c", + "fragmentChars": 1847, + "markdownLinkChars": 1881, + "fragmentSha256": "ee690e961f1d9e71eb330f687d5c488713a0dea1488bd594f7d4453bdefe8c7e", + "decodeMs": 385.230564999998, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 494.5127399999983, + "tag": "g", + "prior": "j", + "fragmentChars": 1055, + "markdownLinkChars": 1089, + "fragmentSha256": "9a088a555c3bfefc66bf25ea5a13af6f103de9f16c5827fae4c7c6372429e386", + "decodeMs": 359.62704400000075, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 705.4649239999999, + "tag": "g", + "prior": "m", + "fragmentChars": 2263, + "markdownLinkChars": 2297, + "fragmentSha256": "8021d6c6181cd8648d555763f3760c2d727d0f97bf8248ee3be0016b9072071d", + "decodeMs": 384.02747499999896, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 551.1516419999971, + "tag": "g", + "prior": "c", + "fragmentChars": 1112, + "markdownLinkChars": 1146, + "fragmentSha256": "0be69de591003db7a1ac442b20b42cb94628404c540094bdd799db28d85ee5cc", + "decodeMs": 388.25120199999947, + "roundTrip": true + } + ] + }, + { + "label": "pr121-arx6", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:24:09.184Z", + "finishedAt": "2026-10-03T23:24:25.799Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 236784, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 398.905075, + "tag": "g", + "prior": "m", + "fragmentChars": 2386, + "markdownLinkChars": 2420, + "fragmentSha256": "a44d3d825b99fdb430f4383f35b1d6ae034d23494b3da16e872a752249d1492b", + "decodeMs": 312.504686, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 274.9210979999999, + "tag": "g", + "prior": "c", + "fragmentChars": 2900, + "markdownLinkChars": 2934, + "fragmentSha256": "ede33698fb258ae8e93a6ac07c5486b36d36e0d6617797667e95a65e13d51fc4", + "decodeMs": 277.2992979999999, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 226.268413, + "tag": "g", + "prior": "j", + "fragmentChars": 849, + "markdownLinkChars": 883, + "fragmentSha256": "17d3e3f0a01eb99c7cf326d2e380b153b07626592b65122e69754fbd8d2e6404", + "decodeMs": 245.01146500000004, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 271.5269759999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1421, + "markdownLinkChars": 1455, + "fragmentSha256": "1d0e7de23e60f4ded2d6cc5ba4a25ed290350089cb2a39717604eb7ea9dd405a", + "decodeMs": 245.74646399999983, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 263.24993900000027, + "tag": "g", + "prior": "c", + "fragmentChars": 1642, + "markdownLinkChars": 1676, + "fragmentSha256": "d8e03ecfa60cc296a8c032603e339393864402e113286bceb7cb40948df07b45", + "decodeMs": 394.793275, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 207.7967560000002, + "tag": "g", + "prior": "j", + "fragmentChars": 634, + "markdownLinkChars": 668, + "fragmentSha256": "4d6137812461de3733b8d7b95df161c7efbd8ed2b7a946e90f02cfd1fb19f8c7", + "decodeMs": 241.89259600000014, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 263.85843300000033, + "tag": "g", + "prior": "m", + "fragmentChars": 2046, + "markdownLinkChars": 2080, + "fragmentSha256": "03b10308b5f49dd1088eadb7d69de4d386737d1c077bcbbe9ba8bfe5be7c10b8", + "decodeMs": 288.05688100000043, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 234.60822400000052, + "tag": "g", + "prior": "c", + "fragmentChars": 483, + "markdownLinkChars": 517, + "fragmentSha256": "b16e88c8c4903ba48b61810c2be6f8a974162409562f701bc95683b0a0ffabda", + "decodeMs": 268.5178450000003, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 285.25713300000007, + "tag": "g", + "prior": "j", + "fragmentChars": 1781, + "markdownLinkChars": 1815, + "fragmentSha256": "6bdda902f863d705e2c59980ee27dd3d5a83aa51a5b03e9bc6e9acc9faf490dd", + "decodeMs": 364.1415280000001, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 210.39407299999948, + "tag": "g", + "prior": "m", + "fragmentChars": 827, + "markdownLinkChars": 861, + "fragmentSha256": "751c795dff9907026f2b7ef17bc2a3e4ae7eba3b1880f181857a318c171edad3", + "decodeMs": 220.67607399999997, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 203.50310700000045, + "tag": "g", + "prior": "c", + "fragmentChars": 224, + "markdownLinkChars": 258, + "fragmentSha256": "b964e5992a98a7f30816f915fca75d365d5f1156a58c91088d2096c0cefabfcb", + "decodeMs": 182.9120839999996, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 213.75638499999968, + "tag": "g", + "prior": "j", + "fragmentChars": 554, + "markdownLinkChars": 588, + "fragmentSha256": "6df6627dd0cee55d4c9890c494158de365cf0df79e219ac851d3731eae43b316", + "decodeMs": 196.70355100000052, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 223.93136799999957, + "tag": "g", + "prior": "m", + "fragmentChars": 253, + "markdownLinkChars": 287, + "fragmentSha256": "a3326a8e8c14ac6782060fbbe58fb32fd5b21744ce615a11dce6b5606096957f", + "decodeMs": 192.4926089999999, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 240.45310000000063, + "tag": "g", + "prior": "c", + "fragmentChars": 1757, + "markdownLinkChars": 1791, + "fragmentSha256": "c5e89310e054a5dc75e60d38ed8e93efd1dfda76679cb6b8c10b5cf7c6d7d489", + "decodeMs": 211.47653899999932, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 205.84508000000005, + "tag": "g", + "prior": "j", + "fragmentChars": 1088, + "markdownLinkChars": 1122, + "fragmentSha256": "74b2a03abde1c4f7441fc2166dd167d938738dc3b1212e7ed91fad07820b9ffa", + "decodeMs": 203.6224889999994, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 214.88155300000017, + "tag": "g", + "prior": "m", + "fragmentChars": 596, + "markdownLinkChars": 630, + "fragmentSha256": "61bff5fde1afc9579fb903d555938624e072ef152a28f987a380b2add9de30c3", + "decodeMs": 181.65104599999995, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 191.1714580000007, + "tag": "g", + "prior": "c", + "fragmentChars": 361, + "markdownLinkChars": 395, + "fragmentSha256": "618ce304711e12ff941eab6153998fedeb6bf4196ca68b8c061336cba622183a", + "decodeMs": 204.6498219999994, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 217.24466199999915, + "tag": "g", + "prior": "j", + "fragmentChars": 677, + "markdownLinkChars": 711, + "fragmentSha256": "49eea42a418c81d3979db6838176d1e7f17261e76561fcbb78691082eab32ffc", + "decodeMs": 190.70103199999903, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 225.36976700000014, + "tag": "g", + "prior": "m", + "fragmentChars": 1117, + "markdownLinkChars": 1151, + "fragmentSha256": "949e89534a809ace0dd7fc5437d386af5ac0da39cac392b2ccec945f3fc1a74d", + "decodeMs": 245.11987299999964, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 201.62135200000012, + "tag": "g", + "prior": "c", + "fragmentChars": 550, + "markdownLinkChars": 584, + "fragmentSha256": "a2386702ef67540703c93b2ff3c2c99debb2bd516b6733b28596b0a81d3b38b6", + "decodeMs": 226.45132999999987, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 186.70866600000045, + "tag": "g", + "prior": "j", + "fragmentChars": 456, + "markdownLinkChars": 490, + "fragmentSha256": "33fbf4f60ca9506aad52e89d0f76f3979b81a757f5aac7cc625a3f9af6070b0e", + "decodeMs": 263.4144589999996, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 261.28320899999926, + "tag": "g", + "prior": "m", + "fragmentChars": 2222, + "markdownLinkChars": 2256, + "fragmentSha256": "3314145abe07584e7553b83ab81ff58213d2468321511e072b1bac8b0658a075", + "decodeMs": 232.86873399999968, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 243.6333340000001, + "tag": "g", + "prior": "c", + "fragmentChars": 1394, + "markdownLinkChars": 1428, + "fragmentSha256": "4948bfeab6f5317f19f6519c55690e36de4c8b97ba2ee254dad82f0636911b4d", + "decodeMs": 252.50995799999873, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 192.45807400000012, + "tag": "g", + "prior": "j", + "fragmentChars": 665, + "markdownLinkChars": 699, + "fragmentSha256": "c80cb45cb8c56f594b48874144375cd90807a4d75d06139fc6cc615c0207c0a2", + "decodeMs": 202.51289199999883, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 201.48266700000022, + "tag": "g", + "prior": "m", + "fragmentChars": 435, + "markdownLinkChars": 469, + "fragmentSha256": "5e4966f1cb4eafc5d59c344f731409187064647a7d71a9aac7bc1f73922902e3", + "decodeMs": 258.06306399999994, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 190.13000099999954, + "tag": "g", + "prior": "c", + "fragmentChars": 516, + "markdownLinkChars": 550, + "fragmentSha256": "4ef9872aa1041b4fef16a62ec4af75a8a2f3fc1766fb917a57e700b0e90d2409", + "decodeMs": 201.6146520000002, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 224.09855199999947, + "tag": "g", + "prior": "j", + "fragmentChars": 677, + "markdownLinkChars": 711, + "fragmentSha256": "f6775a32c99a3dfbfe04959b3783c5394a61791da1a47cd212350e1d6585e3e2", + "decodeMs": 225.59694299999865, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 287.35532500000045, + "tag": "g", + "prior": "m", + "fragmentChars": 2575, + "markdownLinkChars": 2609, + "fragmentSha256": "19c92de4df2fdd19becbd0e712d7ee4d3b8fd63b63ba14b2734b88b4adfd225d", + "decodeMs": 255.98644699999932, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 211.47789399999965, + "tag": "g", + "prior": "c", + "fragmentChars": 720, + "markdownLinkChars": 754, + "fragmentSha256": "621cfbabdac9998b04bf14bf4e09adfcad14f5617425fddf7b4de90e1596549f", + "decodeMs": 226.73518299999887, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 185.3247910000009, + "tag": "g", + "prior": "j", + "fragmentChars": 533, + "markdownLinkChars": 567, + "fragmentSha256": "a091e452cbbe834da793b3350c1ecf2ebd1e1e202860f4f6126caf7a1f2a0d42", + "decodeMs": 188.6939650000004, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 196.0212139999985, + "tag": "g", + "prior": "m", + "fragmentChars": 1017, + "markdownLinkChars": 1051, + "fragmentSha256": "049fd695297d687d48181efd3df994e37b3c77a4b71245c49fe8f0b2af7e9cd1", + "decodeMs": 225.49980099999993, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 219.42506700000013, + "tag": "g", + "prior": "c", + "fragmentChars": 1910, + "markdownLinkChars": 1944, + "fragmentSha256": "9b208dd41675332d932df449207e16bb6117898d6aee1e249cfa3e72a11affc2", + "decodeMs": 234.91703299999972, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 198.698570999999, + "tag": "g", + "prior": "j", + "fragmentChars": 1089, + "markdownLinkChars": 1123, + "fragmentSha256": "b581bfdc8230fe92f54db5183ba4e195fb4846e343b20b060e6e0818d8da3708", + "decodeMs": 226.68449900000087, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 235.4535420000011, + "tag": "g", + "prior": "m", + "fragmentChars": 2356, + "markdownLinkChars": 2390, + "fragmentSha256": "219cd7f9ae03a60eed02d9f940acc6115e9866bff3620959c6c2184f1a370c23", + "decodeMs": 272.7303520000005, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 213.97810000000027, + "tag": "g", + "prior": "c", + "fragmentChars": 1147, + "markdownLinkChars": 1181, + "fragmentSha256": "c0d94a269f3e775f7fe311f467e6500205f25e86b2caec7fd317c387e0742163", + "decodeMs": 232.3118800000011, + "roundTrip": true + } + ] + }, + { + "label": "final-arx6", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "4f6fc08f9e63dff341b77a3e0cc1e8bcf075d18aa5edd0fe2482a9cd1c6e6cd9", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:24:25.919Z", + "finishedAt": "2026-10-03T23:24:50.629Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 244308, + "rows": [ + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 703.042971, + "tag": "g", + "prior": "m", + "fragmentChars": 2314, + "markdownLinkChars": 2348, + "fragmentSha256": "af52737302f4056ca4503aa9bc16988df17d4dd8758a24d38909b46419786171", + "decodeMs": 382.7744980000001, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 425.764279, + "tag": "g", + "prior": "c", + "fragmentChars": 2814, + "markdownLinkChars": 2848, + "fragmentSha256": "a4db6254ead73f88b1a67cd45d9e18f547f64a808c5e51ffeeb583cdbb483358", + "decodeMs": 374.2093319999999, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 340.84623899999997, + "tag": "g", + "prior": "j", + "fragmentChars": 824, + "markdownLinkChars": 858, + "fragmentSha256": "ecec657d1dbb92b722c429328b2e5f91b514fa1f31d96a841b206a2bc4e587ab", + "decodeMs": 279.57652700000017, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 396.8147349999999, + "tag": "g", + "prior": "m", + "fragmentChars": 1375, + "markdownLinkChars": 1409, + "fragmentSha256": "a6dde8903eba641618d8d6b96bcdf6482a78f056fdb9822dec2c108d95e854dc", + "decodeMs": 341.7189720000001, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 401.6102649999998, + "tag": "g", + "prior": "c", + "fragmentChars": 1581, + "markdownLinkChars": 1615, + "fragmentSha256": "e1ce32fb60555a35f1ebc35a716e4979137941dbf98a1381f711f6b5b19c9dc4", + "decodeMs": 330.20689900000025, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 370.89074600000004, + "tag": "g", + "prior": "j", + "fragmentChars": 632, + "markdownLinkChars": 666, + "fragmentSha256": "065dc5b89d61aa3a49c2c7b538cf8356f079c0aac91a5776423fab64e5e06cfb", + "decodeMs": 319.44921200000044, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 407.5751140000002, + "tag": "g", + "prior": "m", + "fragmentChars": 1989, + "markdownLinkChars": 2023, + "fragmentSha256": "397e024bc5a4934689f08fb30e7f48263516353b1dffa40cd90e266a83ecdb56", + "decodeMs": 342.33355200000005, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 294.1903149999998, + "tag": "g", + "prior": "c", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "4aae927e4c1e9a324882917a249338b565d21ecc42f1a80b99e4e6837c955737", + "decodeMs": 313.7657330000002, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 482.43291900000077, + "tag": "g", + "prior": "j", + "fragmentChars": 1722, + "markdownLinkChars": 1756, + "fragmentSha256": "20152ab081491b99fd18b8cb9dd7c8bb842f2b87251e45abe87590c584d92426", + "decodeMs": 388.58512299999984, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 344.4090530000003, + "tag": "g", + "prior": "m", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "c29ecbb196fb40f4863ffb165c7949307292e91aa204e574a4a039a1fd3170ad", + "decodeMs": 342.09060299999965, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 300.87018700000044, + "tag": "g", + "prior": "c", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "cbb92b07c7b2b45bc2da44fa3d8af32b43a4752be568eca54f32ddb64b1a451d", + "decodeMs": 293.66133999999965, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 392.55479699999887, + "tag": "g", + "prior": "j", + "fragmentChars": 542, + "markdownLinkChars": 576, + "fragmentSha256": "4d44fc05f8594fad984eea748660f65e68a34390805a8436ebcaacfddf441da5", + "decodeMs": 290.4527539999999, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 311.8661580000007, + "tag": "g", + "prior": "m", + "fragmentChars": 252, + "markdownLinkChars": 286, + "fragmentSha256": "c1d4ad9df15c86d3b589afd0f4d885725f9440ca68df7c3085ff3aa7dad45621", + "decodeMs": 288.1209609999987, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 415.59292900000037, + "tag": "g", + "prior": "c", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "d6cdb1853baad0d21414197bd59b48c17b03fbb245495893afd267713c6d14d9", + "decodeMs": 382.9333169999991, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 405.7684389999995, + "tag": "g", + "prior": "j", + "fragmentChars": 1054, + "markdownLinkChars": 1088, + "fragmentSha256": "c95e8638f402a8cfb5f6d9c2b30714e50b97d761b66c7d3617ea4014830d5745", + "decodeMs": 323.6626090000009, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 336.27737700000034, + "tag": "g", + "prior": "m", + "fragmentChars": 583, + "markdownLinkChars": 617, + "fragmentSha256": "aa6dc62fd28308430c1548a75d6346e9caaedf52ccf4b67453402d031edaef06", + "decodeMs": 308.3163000000004, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 335.726580999999, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "800f83163006da74358edf1fde129a9e0ffd8a12ed273d333c8ea14432b28438", + "decodeMs": 355.71575699999994, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 341.13364900000124, + "tag": "g", + "prior": "j", + "fragmentChars": 656, + "markdownLinkChars": 690, + "fragmentSha256": "dee13fca1dfe2d8aeba69fa0be83a29deb5ca3fd40a3969174777017f9dc4f85", + "decodeMs": 284.40021700000034, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 361.80721599999924, + "tag": "g", + "prior": "m", + "fragmentChars": 1072, + "markdownLinkChars": 1106, + "fragmentSha256": "d418da92311ca0fe00f73f8b9bce90f214f939c391e892059eb97d7c775ad8b4", + "decodeMs": 367.55045000000064, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 341.5466579999993, + "tag": "g", + "prior": "c", + "fragmentChars": 530, + "markdownLinkChars": 564, + "fragmentSha256": "b374363967d10422a8c225b4ba68ecf089158e35bbb6b91c61f3e59abb4e3660", + "decodeMs": 288.7232669999994, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 311.9801159999988, + "tag": "g", + "prior": "j", + "fragmentChars": 447, + "markdownLinkChars": 481, + "fragmentSha256": "60980dc84e7a88feae29123fd5b7c02c42e131803c97b134c79661b7a09f2d1a", + "decodeMs": 281.33335199999965, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 401.8885730000002, + "tag": "g", + "prior": "m", + "fragmentChars": 2115, + "markdownLinkChars": 2149, + "fragmentSha256": "f7b518e18b2cd57749939ef3b29c75604abc8d5372c65a8874efc52ce799ff3f", + "decodeMs": 324.85953599999993, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 406.304478, + "tag": "g", + "prior": "c", + "fragmentChars": 1343, + "markdownLinkChars": 1377, + "fragmentSha256": "bcd10739a3819aec503a81665f3c28f3465a90b7ea43a64b8dea051a97037ff6", + "decodeMs": 379.4894110000005, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 315.23459800000273, + "tag": "g", + "prior": "j", + "fragmentChars": 645, + "markdownLinkChars": 679, + "fragmentSha256": "2bfccae3aeaf977877ad37c551c5c8ab55df809144f5ffeb1996697d32dde7e0", + "decodeMs": 276.48034200000257, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 320.68886700000076, + "tag": "g", + "prior": "m", + "fragmentChars": 430, + "markdownLinkChars": 464, + "fragmentSha256": "656334a2d5df84be01d2c6184a9be1d515461084f58314f4518e15acb75a9b81", + "decodeMs": 277.4061470000015, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 336.485389999998, + "tag": "g", + "prior": "c", + "fragmentChars": 504, + "markdownLinkChars": 538, + "fragmentSha256": "b9209b59ab2cba29dba24dbdee1f5fac51ec34def2037958d97b97acf2c08ed7", + "decodeMs": 328.7060500000007, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 326.4263040000005, + "tag": "g", + "prior": "j", + "fragmentChars": 650, + "markdownLinkChars": 684, + "fragmentSha256": "d788baff59cb655ab83e99bb35b749faf783228a094cb73ff77eb0f3f7edd431", + "decodeMs": 284.1715179999992, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 428.2574599999971, + "tag": "g", + "prior": "m", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "8011182ba58142c9b1afd36069d4ae36d3f8b2bf72c2118d0d58210deb9a075d", + "decodeMs": 415.5355939999972, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 331.3675570000014, + "tag": "g", + "prior": "c", + "fragmentChars": 708, + "markdownLinkChars": 742, + "fragmentSha256": "d01a2f9fae8030f3c1c719ec32371f1f1c13423bc79c0b1bff30eb48627b77e4", + "decodeMs": 286.59135400000014, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 291.5777620000008, + "tag": "g", + "prior": "j", + "fragmentChars": 514, + "markdownLinkChars": 548, + "fragmentSha256": "3511033d2e533a094767812e1f7ef55278eeda48452073b061fe2d58bd57a062", + "decodeMs": 331.1658720000014, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 323.2888300000013, + "tag": "g", + "prior": "m", + "fragmentChars": 1003, + "markdownLinkChars": 1037, + "fragmentSha256": "e1e56d753e3d7bde6137c8f77117399248135cd76ccd3edfb720022b884430a6", + "decodeMs": 287.10708499999964, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 423.86814500000037, + "tag": "g", + "prior": "c", + "fragmentChars": 1847, + "markdownLinkChars": 1881, + "fragmentSha256": "ee690e961f1d9e71eb330f687d5c488713a0dea1488bd594f7d4453bdefe8c7e", + "decodeMs": 403.3281360000001, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 402.05491699999766, + "tag": "g", + "prior": "j", + "fragmentChars": 1055, + "markdownLinkChars": 1089, + "fragmentSha256": "9a088a555c3bfefc66bf25ea5a13af6f103de9f16c5827fae4c7c6372429e386", + "decodeMs": 287.7278809999989, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 432.60503600000084, + "tag": "g", + "prior": "m", + "fragmentChars": 2263, + "markdownLinkChars": 2297, + "fragmentSha256": "8021d6c6181cd8648d555763f3760c2d727d0f97bf8248ee3be0016b9072071d", + "decodeMs": 336.86115000000063, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 366.88056700000016, + "tag": "g", + "prior": "c", + "fragmentChars": 1112, + "markdownLinkChars": 1146, + "fragmentSha256": "0be69de591003db7a1ac442b20b42cb94628404c540094bdd799db28d85ee5cc", + "decodeMs": 305.98081099999763, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/consolidated-replay.json b/experiments/arx6/results/consolidated-replay.json new file mode 100644 index 0000000..9ea92e0 --- /dev/null +++ b/experiments/arx6/results/consolidated-replay.json @@ -0,0 +1,3490 @@ +{ + "corpusSha256": "160cf3a731f3c2329c68d653ec624fd1f63574c04554255b16267d3c2111906f", + "baseline": "optimized", + "corpusDescription": "Exact-output verification after the encode-only balanced radix conversion. Ordered union of the five previously measured compression cohorts plus two timing boundary cases. Timings overlap root validation and must not be treated as performance measurements. Every final fragment hash, formatted length, and normalized envelope is checked against the prior frozen reports; model and wire are unchanged.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "optimized": { + "samples": 200, + "roundTrips": 200, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 679476, + "codecTagCounts": { + "f": 1, + "g": 191, + "b": 8 + }, + "priorCounts": { + "m": 37, + "n": 58, + "c": 61, + "j": 36 + }, + "fits2000": 151, + "fits8192Markdown": 189, + "fits8192Fragment": 189, + "encodeMsTotal": 179127.90212999997, + "encodeMsP50": 643.5173100000247, + "encodeMsP95": 2179.964463000011, + "encodeMsMax": 13661.114216000016, + "decodeMsP50": 387.55718400000114, + "decodeMsP95": 839.7850649999891, + "decodeMsMax": 3994.133318999957 + } + }, + "comparisons": {}, + "pairwiseTotals": { + "optimized": {} + }, + "byFamily": { + "prose": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36745, + "codecTagCounts": { + "f": 1, + "g": 11 + }, + "priorCounts": { + "m": 5, + "n": 7 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 9787.424730000042, + "encodeMsP50": 511.231448, + "encodeMsP95": 3243.6187199999986, + "encodeMsMax": 3243.6187199999986, + "decodeMsP50": 293.4672010000004, + "decodeMsP95": 1184.570768000005, + "decodeMsMax": 1184.570768000005 + } + }, + "code": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30859, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 9, + "n": 3 + }, + "fits2000": 9, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 11298.189245000016, + "encodeMsP50": 520.1191859999999, + "encodeMsP95": 3941.4656810000015, + "encodeMsMax": 3941.4656810000015, + "decodeMsP50": 380.0768020000005, + "decodeMsP95": 1168.508147000015, + "decodeMsMax": 1168.508147000015 + } + }, + "markdown": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5988, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "m": 2, + "n": 6 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 4843.135044000007, + "encodeMsP50": 597.4916850000009, + "encodeMsP95": 782.7316170000049, + "encodeMsMax": 782.7316170000049, + "decodeMsP50": 124.35599499999807, + "decodeMsP95": 522.9883030000055, + "decodeMsMax": 522.9883030000055 + } + }, + "json": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36626, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "j": 10, + "n": 2 + }, + "fits2000": 9, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 14813.246220999998, + "encodeMsP50": 909.9454969999933, + "encodeMsP95": 4681.614059999993, + "encodeMsMax": 4681.614059999993, + "decodeMsP50": 553.5390669999979, + "decodeMsP95": 1427.5381420000049, + "decodeMsMax": 1427.5381420000049 + } + }, + "csv": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 69564, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "j": 6, + "n": 6 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 11936.036370999984, + "encodeMsP50": 696.8539339999988, + "encodeMsP95": 3731.032601999992, + "encodeMsMax": 3731.032601999992, + "decodeMsP50": 428.5993829999934, + "decodeMsP95": 1298.3047269999806, + "decodeMsMax": 1298.3047269999806 + } + }, + "patch": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1718, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 4632.101512000016, + "encodeMsP50": 535.544928999996, + "encodeMsP95": 715.6077330000116, + "encodeMsMax": 715.6077330000116, + "decodeMsP50": 447.5122199999896, + "decodeMsP95": 839.7850649999891, + "decodeMsMax": 839.7850649999891 + } + }, + "diff-pair": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 50640, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 4, + "n": 8 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 15767.530198999953, + "encodeMsP50": 769.4443729999912, + "encodeMsP95": 5918.594228000002, + "encodeMsMax": 5918.594228000002, + "decodeMsP50": 387.25972999999794, + "decodeMsP95": 1823.1317210000125, + "decodeMsMax": 1823.1317210000125 + } + }, + "bundle": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5573, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "m": 4, + "n": 4 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 6897.6389039999995, + "encodeMsP50": 703.8644919999933, + "encodeMsP95": 2086.0976370000026, + "encodeMsMax": 2086.0976370000026, + "decodeMsP50": 351.1938279999995, + "decodeMsP95": 658.9479999999894, + "decodeMsMax": 658.9479999999894 + } + }, + "entropy": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112212, + "codecTagCounts": { + "g": 5, + "b": 7 + }, + "priorCounts": { + "n": 5 + }, + "fits2000": 6, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 10674.984706999992, + "encodeMsP50": 588.1276530000032, + "encodeMsP95": 3747.8832589999947, + "encodeMsMax": 3747.8832589999947, + "decodeMsP50": 3.047116999994614, + "decodeMsP95": 919.0575740000058, + "decodeMsMax": 919.0575740000058 + } + }, + "repeat": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1384, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "n": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 8088.6518030000225, + "encodeMsP50": 1105.2955070000025, + "encodeMsP95": 1765.9390060000005, + "encodeMsMax": 1765.9390060000005, + "decodeMsP50": 249.38404000000446, + "decodeMsP95": 523.8178489999991, + "decodeMsMax": 523.8178489999991 + } + }, + "utf16-exact": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2934, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 4414.347954999983, + "encodeMsP50": 568.7023009999975, + "encodeMsP95": 738.122374999999, + "encodeMsMax": 738.122374999999, + "decodeMsP50": 522.952403999996, + "decodeMsP95": 608.0872130000062, + "decodeMsMax": 608.0872130000062 + } + }, + "metadata": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3064, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 5318.028844999979, + "encodeMsP50": 659.1903889999958, + "encodeMsP95": 1006.07972899999, + "encodeMsMax": 1006.07972899999, + "decodeMsP50": 517.4745200000034, + "decodeMsP95": 698.4711519999983, + "decodeMsMax": 698.4711519999983 + } + }, + "whitespace": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8222, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "n": 8 + }, + "fits2000": 6, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 5471.790605999995, + "encodeMsP50": 732.5275959999999, + "encodeMsP95": 1009.7121259999985, + "encodeMsMax": 1009.7121259999985, + "decodeMsP50": 96.28942999999708, + "decodeMsP95": 301.1655849999952, + "decodeMsMax": 301.1655849999952 + } + }, + "natural-markdown": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17127, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 7, + "fits8192Markdown": 12, + "fits8192Fragment": 12, + "encodeMsTotal": 9460.420538999984, + "encodeMsP50": 765.1930589999829, + "encodeMsP95": 1434.1349250000058, + "encodeMsMax": 1434.1349250000058, + "decodeMsP50": 527.3497059999936, + "decodeMsP95": 751.3961160000035, + "decodeMsMax": 751.3961160000035 + } + }, + "natural-code": { + "optimized": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 13615, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Markdown": 12, + "fits8192Fragment": 12, + "encodeMsTotal": 8178.145046999984, + "encodeMsP50": 648.6956069999869, + "encodeMsP95": 1092.3534589999908, + "encodeMsMax": 1092.3534589999908, + "decodeMsP50": 544.6616249999934, + "decodeMsP95": 724.0766979999898, + "decodeMsMax": 724.0766979999898 + } + }, + "natural-json": { + "optimized": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 9115, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 7455.266144000023, + "encodeMsP50": 606.0710260000196, + "encodeMsP95": 1052.406142000007, + "encodeMsMax": 1052.406142000007, + "decodeMsP50": 521.6652959999919, + "decodeMsP95": 858.4467180000065, + "decodeMsMax": 858.4467180000065 + } + }, + "external-markdown": { + "optimized": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35005, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 8670.846805000008, + "encodeMsP50": 609.5653839999868, + "encodeMsP95": 871.6293719999958, + "encodeMsMax": 871.6293719999958, + "decodeMsP50": 386.9634730000107, + "decodeMsP95": 528.8882609999855, + "decodeMsMax": 528.8882609999855 + } + }, + "external-code": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 21044, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 5031.234402999951, + "encodeMsP50": 612.27783799998, + "encodeMsP95": 669.6984789999842, + "encodeMsMax": 669.6984789999842, + "decodeMsP50": 405.44094900001073, + "decodeMsP95": 499.27858399998513, + "decodeMsMax": 499.27858399998513 + } + }, + "external-diff": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5298, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1893.7192070000165, + "encodeMsP50": 521.1688079999876, + "encodeMsP95": 593.2630550000176, + "encodeMsMax": 593.2630550000176, + "decodeMsP50": 351.7361519999977, + "decodeMsP95": 404.7761419999879, + "decodeMsMax": 404.7761419999879 + } + }, + "external-json": { + "optimized": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 7874, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 3369.1056569999782, + "encodeMsP50": 670.9718379999977, + "encodeMsP95": 964.6675070000056, + "encodeMsMax": 964.6675070000056, + "decodeMsP50": 360.9268400000001, + "decodeMsP95": 500.74454700000933, + "decodeMsMax": 500.74454700000933 + } + }, + "external-csv": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3473, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2350.29576800004, + "encodeMsP50": 643.5173100000247, + "encodeMsP95": 676.8960250000237, + "encodeMsMax": 676.8960250000237, + "decodeMsP50": 403.17964600000414, + "decodeMsP95": 450.170345999999, + "decodeMsMax": 450.170345999999 + } + }, + "timing-boundary-repeat": { + "optimized": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 5114.648201999982, + "encodeMsP50": 5114.648201999982, + "encodeMsP95": 5114.648201999982, + "encodeMsMax": 5114.648201999982, + "decodeMsP50": 25.172603999992134, + "decodeMsP95": 25.172603999992134, + "decodeMsMax": 25.172603999992134 + } + }, + "timing-boundary-entropy": { + "optimized": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201284, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 13661.114216000016, + "encodeMsP50": 13661.114216000016, + "encodeMsP95": 13661.114216000016, + "encodeMsMax": 13661.114216000016, + "decodeMsP50": 3994.133318999957, + "decodeMsP95": 3994.133318999957, + "decodeMsMax": 3994.133318999957 + } + } + }, + "variants": [ + { + "label": "optimized", + "revision": "da4f5beb37f41228c0aaec249ea9b76a8a41bb92", + "sourceSha256": "a1d4501a8d4af441f9811b245c70ce3f3576a68053b9c4e6b2b5749ebf8ae2b8", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "160cf3a731f3c2329c68d653ec624fd1f63574c04554255b16267d3c2111906f", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:47:47.718Z", + "finishedAt": "2026-10-03T23:52:11.413Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 539828, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 783.160859, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 145.842891, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 455.82337400000006, + "tag": "g", + "prior": "m", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 297.12002500000017, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 476.6361280000001, + "tag": "g", + "prior": "m", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 293.4672010000004, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 511.231448, + "tag": "g", + "prior": "n", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 148.06525999999985, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 476.914718, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 380.0768020000005, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 520.1191859999999, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 366.24406, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 494.37304200000017, + "tag": "g", + "prior": "c", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 442.7822349999997, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 781.6429159999998, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 459.49403299999994, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 510.1331519999994, + "tag": "g", + "prior": "m", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 429.7891230000005, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 519.234187, + "tag": "g", + "prior": "n", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 65.11734099999921, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 543.5508179999997, + "tag": "g", + "prior": "n", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 120.05801500000052, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 765.1278440000006, + "tag": "g", + "prior": "n", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 107.16187999999966, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 564.6101010000002, + "tag": "g", + "prior": "j", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 507.7537570000004, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 513.0289630000007, + "tag": "g", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 357.8974190000008, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 789.1134779999993, + "tag": "g", + "prior": "j", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 388.98968799999966, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 1088.176458, + "tag": "g", + "prior": "j", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 576.3811020000012, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 438.4816630000005, + "tag": "g", + "prior": "j", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 357.8352029999987, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 503.2117699999999, + "tag": "g", + "prior": "j", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 392.41450800000166, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 696.1801760000017, + "tag": "g", + "prior": "j", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 454.08449499999915, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 621.2129359999999, + "tag": "g", + "prior": "n", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 54.80205700000079, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 491.55620400000043, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 381.4984230000009, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 489.4357170000003, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 395.0223389999992, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 513.4824909999988, + "tag": "g", + "prior": "c", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 362.57648300000074, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 700.7224989999995, + "tag": "g", + "prior": "c", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 387.55718400000114, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 462.5720220000003, + "tag": "g", + "prior": "c", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 427.1680290000004, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 538.0980320000017, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 387.25972999999794, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 615.876397, + "tag": "g", + "prior": "n", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 100.37833200000023, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 731.4704319999983, + "tag": "g", + "prior": "n", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 158.00003300000026, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 656.3605840000018, + "tag": "g", + "prior": "m", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 336.9083549999996, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 500.0322329999981, + "tag": "g", + "prior": "m", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 351.1938279999995, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 682.8885259999988, + "tag": "g", + "prior": "n", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 155.531927, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 2086.0976370000026, + "tag": "g", + "prior": "n", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 533.2788519999995, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 467.4768239999976, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 6.9052040000024135, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 516.7468609999996, + "tag": "g", + "prior": "n", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 52.53056600000127, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 471.0968419999954, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 3.047116999994614, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 583.6910259999931, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.668509000002814, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 464.5585620000056, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 77.80715200000122, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 629.7400799999959, + "tag": "g", + "prior": "n", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 95.20362000000023, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 1105.2955070000025, + "tag": "g", + "prior": "n", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 283.9563979999948, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1765.9390060000005, + "tag": "g", + "prior": "n", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 523.8178489999991, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 738.122374999999, + "tag": "g", + "prior": "c", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 530.6262659999993, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 519.0241460000034, + "tag": "g", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 392.89191800000117, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 459.9211439999999, + "tag": "g", + "prior": "c", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 392.6713060000038, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 465.2532680000004, + "tag": "g", + "prior": "c", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 406.17029300000286, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 460.5675279999996, + "tag": "g", + "prior": "c", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 353.4218089999995, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 458.96188899999834, + "tag": "g", + "prior": "c", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 696.598073000001, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 594.7091999999975, + "tag": "g", + "prior": "c", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 438.55521600000066, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 659.1903889999958, + "tag": "g", + "prior": "c", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 453.72897699999885, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 471.45808899999975, + "tag": "g", + "prior": "n", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 34.5878720000037, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 457.65321799999947, + "tag": "g", + "prior": "n", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 61.176650000001246, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 615.7868820000003, + "tag": "g", + "prior": "n", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 96.28942999999708, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 732.5275959999999, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 165.6384390000021, + "roundTrip": true + }, + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 409.26786100000027, + "tag": "g", + "prior": "m", + "fragmentChars": 204, + "markdownLinkChars": 238, + "fragmentSha256": "3a0deec88e907e9b09e30c60fd8c6cf57cd099cdbef03a7f4923406c2e7af9ef", + "decodeMs": 345.1968970000016, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 411.07102000000305, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "dd4475ae1fa3cf96a66a37581fb499ccc68dc4b93710b70812ee605d82734e01", + "decodeMs": 369.079608, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 520.7364989999987, + "tag": "g", + "prior": "n", + "fragmentChars": 334, + "markdownLinkChars": 368, + "fragmentSha256": "132d80c89a0a9ba474e993d8a71ed62974946957d586fba5ce88e92f7f6c2b37", + "decodeMs": 69.8987169999964, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 471.040608000003, + "tag": "g", + "prior": "n", + "fragmentChars": 459, + "markdownLinkChars": 493, + "fragmentSha256": "7c646e9c3787f7fd555d58516043124978dc2111212aac697047f26fae5bb901", + "decodeMs": 65.13580000000366, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 451.79928199999995, + "tag": "g", + "prior": "c", + "fragmentChars": 111, + "markdownLinkChars": 145, + "fragmentSha256": "3cd319eec3248db65c6e99e203db9ef48fcb0da5f1c4580c985519e948f863c5", + "decodeMs": 352.09951299999375, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 435.9562090000036, + "tag": "g", + "prior": "c", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "8eb21418c9c72aa0c56f11559bbbbee3b63274b5695e7cf4782bf21b040154f7", + "decodeMs": 363.12618899999507, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 404.0750249999983, + "tag": "g", + "prior": "c", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "f66c3f8158758a317f8bf415ae7ae695f6f006175f0d0403c42c5c5da1f3ad74", + "decodeMs": 345.7414589999971, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 415.94949800000177, + "tag": "g", + "prior": "c", + "fragmentChars": 328, + "markdownLinkChars": 362, + "fragmentSha256": "b771a665b78c21dd9f787e4f552dce2ecfed6caa0285cdbc1de52a8c33e8c865", + "decodeMs": 342.243140999999, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 356.21153700000286, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "87b84b568ec17252939615c4e4e176106a09f896d5bf4b868f9e9de26d76a271", + "decodeMs": 522.9883030000055, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 597.4916850000009, + "tag": "g", + "prior": "n", + "fragmentChars": 399, + "markdownLinkChars": 433, + "fragmentSha256": "8d7e6859d149c8ec53a41ae4f54427d3e36ee0fda114bfa4e04c70459db18f54", + "decodeMs": 59.48611299999902, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 782.7316170000049, + "tag": "g", + "prior": "n", + "fragmentChars": 803, + "markdownLinkChars": 837, + "fragmentSha256": "2ad369a6ce218e43578ddaa69f6e30cf5a36ba4aec7f97476e664eaa34e8d390", + "decodeMs": 161.73682299999928, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 768.6542039999986, + "tag": "g", + "prior": "n", + "fragmentChars": 1440, + "markdownLinkChars": 1474, + "fragmentSha256": "6fe04844512735e323cf4f9c94ea5fb97ca1a3057e63a8660073c06a1e99f7da", + "decodeMs": 124.35599499999807, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 643.5982340000046, + "tag": "g", + "prior": "j", + "fragmentChars": 315, + "markdownLinkChars": 349, + "fragmentSha256": "6757589dcc5dd7c60b4f0c155408f8bea85593faac1ab7dd10796c2acab4853d", + "decodeMs": 436.79259199999797, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 516.104084999999, + "tag": "g", + "prior": "j", + "fragmentChars": 685, + "markdownLinkChars": 719, + "fragmentSha256": "fc525991d4c788a860b84e892446cafb766324b0f97a0abaaf34679d757f6aca", + "decodeMs": 553.5390669999979, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 909.9454969999933, + "tag": "g", + "prior": "j", + "fragmentChars": 968, + "markdownLinkChars": 1002, + "fragmentSha256": "1c5d3f6e3cec21a6c5f98b9356305476fb3d7a2fd99ccaf6206775ab9bbef6ca", + "decodeMs": 542.4872379999942, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 1304.4190420000014, + "tag": "g", + "prior": "j", + "fragmentChars": 1389, + "markdownLinkChars": 1423, + "fragmentSha256": "16f086a7b301c2af0e5c4216179ad0cd6f9c16863bba9590e79c96fc103cc8e6", + "decodeMs": 845.0653680000032, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 601.2682249999998, + "tag": "g", + "prior": "j", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "d7a6e515e40380d4a5f9d5cdb2d352aca88a67dde017a655df663aebf8243778", + "decodeMs": 510.92325600000186, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 756.6035579999952, + "tag": "g", + "prior": "j", + "fragmentChars": 257, + "markdownLinkChars": 291, + "fragmentSha256": "ab0ceed6d5bfd9ac54c25bf0aa9e43d04618d68b720489af15a824a873051620", + "decodeMs": 527.516558999996, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 815.3683199999941, + "tag": "g", + "prior": "j", + "fragmentChars": 497, + "markdownLinkChars": 531, + "fragmentSha256": "f863a2fa7c85f36bb4e4408ed14fc31e3af34a6be562ebf1340565ae4d8b5fc9", + "decodeMs": 774.5174689999985, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 696.8539339999988, + "tag": "g", + "prior": "n", + "fragmentChars": 819, + "markdownLinkChars": 853, + "fragmentSha256": "2cf9dfc34ff73315720c7d6367dc9f803dc6b1dcb808c84613a0f5257f366fb5", + "decodeMs": 117.91058100000373, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 665.5015980000026, + "tag": "g", + "prior": "c", + "fragmentChars": 100, + "markdownLinkChars": 134, + "fragmentSha256": "b94bd90cc6f55ba39e231e04200041efc5a73db416a7de04331387fc1d16a9b0", + "decodeMs": 839.7850649999891, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 520.2503410000063, + "tag": "g", + "prior": "c", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "b691b1153c85eb1e9a8132c9788221383a9225938e770ae4737c34c734cf9844", + "decodeMs": 469.2244459999929, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 535.544928999996, + "tag": "g", + "prior": "c", + "fragmentChars": 188, + "markdownLinkChars": 222, + "fragmentSha256": "d1299b40d054f0c21eb479a8d8cfca8e1035d4809366236f629c6c0d66cbfd1e", + "decodeMs": 447.5122199999896, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 715.6077330000116, + "tag": "g", + "prior": "c", + "fragmentChars": 296, + "markdownLinkChars": 330, + "fragmentSha256": "41c9dda8da94ff32ea84d4ca16e548caad58fc3ccb901666af38cfd31ee09044", + "decodeMs": 496.86270300000615, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 707.4566990000021, + "tag": "g", + "prior": "c", + "fragmentChars": 193, + "markdownLinkChars": 227, + "fragmentSha256": "579cec88282c12d9a6f63e0dd6247b302d57b576c438777b5df2f8d976fb62ec", + "decodeMs": 602.6595579999994, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 877.2441980000003, + "tag": "g", + "prior": "c", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "0f2362c58c827e975c80d25716361eec9cd504c23bd66b4c5d3bb917da3afc6b", + "decodeMs": 636.148423000006, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 963.2164709999925, + "tag": "g", + "prior": "n", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "fbe9243b4f4bcd962b5e165af57c5c174a646c10fe8b6ab4d78c5e7d52e5e7ac", + "decodeMs": 106.49842399999034, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 769.4443729999912, + "tag": "g", + "prior": "n", + "fragmentChars": 1059, + "markdownLinkChars": 1093, + "fragmentSha256": "899356cb88eff406973c3b111b8c6fd46081ee9d0c4a6f2e63d99049593d63bc", + "decodeMs": 145.24352000000363, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 659.6306719999993, + "tag": "g", + "prior": "m", + "fragmentChars": 232, + "markdownLinkChars": 266, + "fragmentSha256": "3a2539e11d7f098766f286bd5d1bb3484eca59fa2ffd664ef301f00434fb199c", + "decodeMs": 422.7303469999897, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 703.8644919999933, + "tag": "g", + "prior": "m", + "fragmentChars": 405, + "markdownLinkChars": 439, + "fragmentSha256": "a13bd4b13e1ef274ea156c7cc63db7376ca6e7d075ce143a21e96953c5d2af42", + "decodeMs": 658.9479999999894, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 760.263380000004, + "tag": "g", + "prior": "n", + "fragmentChars": 723, + "markdownLinkChars": 757, + "fragmentSha256": "9f8ce7ce29c20213dc9b87381e6d8037c185296192b12074632ac50f43394c5d", + "decodeMs": 113.30484500000603, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 848.5013800000015, + "tag": "g", + "prior": "n", + "fragmentChars": 1273, + "markdownLinkChars": 1307, + "fragmentSha256": "6afa95bb8816d81699789c3d23b94dbeeba547416d77e15ea1331b7dcb660d8d", + "decodeMs": 249.70030899999256, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 443.5650109999988, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "342cc7b1600fa33c2602058ce0572f0cb46bf3887f2035c35b2812ac410606a3", + "decodeMs": 62.02133000000322, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 588.1276530000032, + "tag": "b", + "fragmentChars": 619, + "markdownLinkChars": 653, + "fragmentSha256": "e40186a66212605c6bb219cdb978b65fef0094a3ac6e81ef8eaed9396cae3773", + "decodeMs": 1.5932279999979073, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 701.8284319999948, + "tag": "b", + "fragmentChars": 1705, + "markdownLinkChars": 1739, + "fragmentSha256": "67f5fb9ecfead0fcac6cc1d41a9f9fe1489dcf047b04d4ea5ecb7366b9bed27c", + "decodeMs": 0.7543549999973038, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 638.7971110000071, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "41afd5c5e58e5290fab6d4e36daecc022a19f3a7daa917f820b440bbf6a8cede", + "decodeMs": 0.9667500000068685, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 604.8640180000075, + "tag": "g", + "prior": "n", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "3406519cd63aafe5608512fabbef5e0769489d35503767ce0606dbdd5f4fac69", + "decodeMs": 78.14493100000254, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 687.4686950000032, + "tag": "g", + "prior": "n", + "fragmentChars": 137, + "markdownLinkChars": 171, + "fragmentSha256": "63f0cd27a203ba55835afb2eb5fb11ebc0b0c98d5a8c6252e40b4a47a7119e88", + "decodeMs": 118.26628899999196, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 1214.0805980000005, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "ff932b8cf4ec979023b88909aa4d76bd114b27e3b6be66ee41a461d6a6bc0689", + "decodeMs": 249.38404000000446, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 1616.7053370000067, + "tag": "g", + "prior": "n", + "fragmentChars": 153, + "markdownLinkChars": 187, + "fragmentSha256": "11600f9cc34b3cb0435e6a32aa623f9c7cc18613ff6a6d0f725265ffcbfd47ff", + "decodeMs": 511.8975999999966, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 582.3784569999989, + "tag": "g", + "prior": "c", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "58f82a625654d780df20a702f308250efafbe35a054b21fb78ee15a5ee4d88c9", + "decodeMs": 378.48629100000835, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 505.28655399999116, + "tag": "g", + "prior": "c", + "fragmentChars": 200, + "markdownLinkChars": 234, + "fragmentSha256": "a10247403cdbd25ff76417cb7704e6c73cc7028402607baca4a15ae811609104", + "decodeMs": 534.539168999996, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 575.6597099999926, + "tag": "g", + "prior": "c", + "fragmentChars": 356, + "markdownLinkChars": 390, + "fragmentSha256": "3120fcfed2304ae6c6fc02002c09447cf81aa6b37676b07be63085738fb75b97", + "decodeMs": 522.952403999996, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 568.7023009999975, + "tag": "g", + "prior": "c", + "fragmentChars": 628, + "markdownLinkChars": 662, + "fragmentSha256": "645ff931721f00bf9e7aebdb3ae81e019c2886d79a8164f27d3d85ca9b071b27", + "decodeMs": 608.0872130000062, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 910.093955999997, + "tag": "g", + "prior": "c", + "fragmentChars": 259, + "markdownLinkChars": 293, + "fragmentSha256": "36aa747772e733da2832cf4cb74215994c1065f8d5bacc9b7609516ec3c1c70c", + "decodeMs": 517.4745200000034, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 491.7276520000014, + "tag": "g", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "6f42dead91a40b07637b9369ba9fc6f187327a46e628892cd225463bd4df1836", + "decodeMs": 421.62561400000413, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 1006.07972899999, + "tag": "g", + "prior": "c", + "fragmentChars": 398, + "markdownLinkChars": 432, + "fragmentSha256": "a8350f727bed1adec7dd459aca045e120ce55fadd766a101ac5ffa57062986e7", + "decodeMs": 659.3537150000047, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 736.6985019999993, + "tag": "g", + "prior": "c", + "fragmentChars": 507, + "markdownLinkChars": 541, + "fragmentSha256": "a08360c4963a5923a52da76b569da06991edd05b1e6ae27c6c6b610bbb1fabf5", + "decodeMs": 698.4711519999983, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 752.2128699999885, + "tag": "g", + "prior": "n", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "b1f5535945bbda20af46a7ce6ea2b6441ed0cddfc9ea8fa00fbc9ffaa5d89aa4", + "decodeMs": 72.51415899999847, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 739.1789390000049, + "tag": "g", + "prior": "n", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "2ebdd4b3298a36bcacd0de62816c9aa529c1dc502a60178d4c0a1d699025a6fb", + "decodeMs": 90.05115699999442, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 693.2608860000037, + "tag": "g", + "prior": "n", + "fragmentChars": 1115, + "markdownLinkChars": 1149, + "fragmentSha256": "2ba0492cb554694c1ec9771a6f2d67ddd5926bc1f6473344a2215e6df4ef9ad8", + "decodeMs": 101.17639100000088, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 1009.7121259999985, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "dcddba2a95dd15a59bf396f54c815df0ca2984750435f6a290e074314ebb6d07", + "decodeMs": 301.1655849999952, + "roundTrip": true + }, + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 910.8654149999929, + "tag": "g", + "prior": "m", + "fragmentChars": 2314, + "markdownLinkChars": 2348, + "fragmentSha256": "af52737302f4056ca4503aa9bc16988df17d4dd8758a24d38909b46419786171", + "decodeMs": 552.1271399999969, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 854.8886930000008, + "tag": "g", + "prior": "c", + "fragmentChars": 2814, + "markdownLinkChars": 2848, + "fragmentSha256": "a4db6254ead73f88b1a67cd45d9e18f547f64a808c5e51ffeeb583cdbb483358", + "decodeMs": 550.4905209999997, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 748.0861210000003, + "tag": "g", + "prior": "j", + "fragmentChars": 824, + "markdownLinkChars": 858, + "fragmentSha256": "ecec657d1dbb92b722c429328b2e5f91b514fa1f31d96a841b206a2bc4e587ab", + "decodeMs": 858.4467180000065, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 780.6049480000074, + "tag": "g", + "prior": "m", + "fragmentChars": 1375, + "markdownLinkChars": 1409, + "fragmentSha256": "a6dde8903eba641618d8d6b96bcdf6482a78f056fdb9822dec2c108d95e854dc", + "decodeMs": 527.3497059999936, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 870.1094850000081, + "tag": "g", + "prior": "c", + "fragmentChars": 1581, + "markdownLinkChars": 1615, + "fragmentSha256": "e1ce32fb60555a35f1ebc35a716e4979137941dbf98a1381f711f6b5b19c9dc4", + "decodeMs": 632.999821999998, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 703.0653319999983, + "tag": "g", + "prior": "j", + "fragmentChars": 632, + "markdownLinkChars": 666, + "fragmentSha256": "065dc5b89d61aa3a49c2c7b538cf8356f079c0aac91a5776423fab64e5e06cfb", + "decodeMs": 676.6393189999944, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 992.0905530000018, + "tag": "g", + "prior": "m", + "fragmentChars": 1989, + "markdownLinkChars": 2023, + "fragmentSha256": "397e024bc5a4934689f08fb30e7f48263516353b1dffa40cd90e266a83ecdb56", + "decodeMs": 649.1469570000045, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 648.6956069999869, + "tag": "g", + "prior": "c", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "4aae927e4c1e9a324882917a249338b565d21ecc42f1a80b99e4e6837c955737", + "decodeMs": 601.3138899999904, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 1052.406142000007, + "tag": "g", + "prior": "j", + "fragmentChars": 1722, + "markdownLinkChars": 1756, + "fragmentSha256": "20152ab081491b99fd18b8cb9dd7c8bb842f2b87251e45abe87590c584d92426", + "decodeMs": 799.9534110000095, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 1434.1349250000058, + "tag": "g", + "prior": "m", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "c29ecbb196fb40f4863ffb165c7949307292e91aa204e574a4a039a1fd3170ad", + "decodeMs": 751.3961160000035, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 815.3458049999899, + "tag": "g", + "prior": "c", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "cbb92b07c7b2b45bc2da44fa3d8af32b43a4752be568eca54f32ddb64b1a451d", + "decodeMs": 544.6616249999934, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 721.0858630000002, + "tag": "g", + "prior": "j", + "fragmentChars": 542, + "markdownLinkChars": 576, + "fragmentSha256": "4d44fc05f8594fad984eea748660f65e68a34390805a8436ebcaacfddf441da5", + "decodeMs": 664.5036709999986, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 618.1255050000036, + "tag": "g", + "prior": "m", + "fragmentChars": 252, + "markdownLinkChars": 286, + "fragmentSha256": "c1d4ad9df15c86d3b589afd0f4d885725f9440ca68df7c3085ff3aa7dad45621", + "decodeMs": 615.0545639999909, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 1092.3534589999908, + "tag": "g", + "prior": "c", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "d6cdb1853baad0d21414197bd59b48c17b03fbb245495893afd267713c6d14d9", + "decodeMs": 724.0766979999898, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 999.1124530000088, + "tag": "g", + "prior": "j", + "fragmentChars": 1054, + "markdownLinkChars": 1088, + "fragmentSha256": "c95e8638f402a8cfb5f6d9c2b30714e50b97d761b66c7d3617ea4014830d5745", + "decodeMs": 600.3136019999947, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 885.9534960000019, + "tag": "g", + "prior": "m", + "fragmentChars": 583, + "markdownLinkChars": 617, + "fragmentSha256": "aa6dc62fd28308430c1548a75d6346e9caaedf52ccf4b67453402d031edaef06", + "decodeMs": 531.9618569999875, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 517.1389950000012, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "800f83163006da74358edf1fde129a9e0ffd8a12ed273d333c8ea14432b28438", + "decodeMs": 651.7485849999939, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 599.5254889999924, + "tag": "g", + "prior": "j", + "fragmentChars": 656, + "markdownLinkChars": 690, + "fragmentSha256": "dee13fca1dfe2d8aeba69fa0be83a29deb5ca3fd40a3969174777017f9dc4f85", + "decodeMs": 318.4987189999956, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 530.4147039999953, + "tag": "g", + "prior": "m", + "fragmentChars": 1072, + "markdownLinkChars": 1106, + "fragmentSha256": "d418da92311ca0fe00f73f8b9bce90f214f939c391e892059eb97d7c775ad8b4", + "decodeMs": 386.81233300000895, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 431.08705999999074, + "tag": "g", + "prior": "c", + "fragmentChars": 530, + "markdownLinkChars": 564, + "fragmentSha256": "b374363967d10422a8c225b4ba68ecf089158e35bbb6b91c61f3e59abb4e3660", + "decodeMs": 378.1692129999865, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 449.03110400002333, + "tag": "g", + "prior": "j", + "fragmentChars": 447, + "markdownLinkChars": 481, + "fragmentSha256": "60980dc84e7a88feae29123fd5b7c02c42e131803c97b134c79661b7a09f2d1a", + "decodeMs": 359.26528900000267, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 640.285812999995, + "tag": "g", + "prior": "m", + "fragmentChars": 2115, + "markdownLinkChars": 2149, + "fragmentSha256": "f7b518e18b2cd57749939ef3b29c75604abc8d5372c65a8874efc52ce799ff3f", + "decodeMs": 493.847076999984, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 700.8672840000072, + "tag": "g", + "prior": "c", + "fragmentChars": 1343, + "markdownLinkChars": 1377, + "fragmentSha256": "bcd10739a3819aec503a81665f3c28f3465a90b7ea43a64b8dea051a97037ff6", + "decodeMs": 476.964873000019, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 570.398256000015, + "tag": "g", + "prior": "j", + "fragmentChars": 645, + "markdownLinkChars": 679, + "fragmentSha256": "2bfccae3aeaf977877ad37c551c5c8ab55df809144f5ffeb1996697d32dde7e0", + "decodeMs": 327.17963999998756, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 472.3387619999994, + "tag": "g", + "prior": "m", + "fragmentChars": 430, + "markdownLinkChars": 464, + "fragmentSha256": "656334a2d5df84be01d2c6184a9be1d515461084f58314f4518e15acb75a9b81", + "decodeMs": 361.5131859999965, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 431.790227999998, + "tag": "g", + "prior": "c", + "fragmentChars": 504, + "markdownLinkChars": 538, + "fragmentSha256": "b9209b59ab2cba29dba24dbdee1f5fac51ec34def2037958d97b97acf2c08ed7", + "decodeMs": 384.4145960000169, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 468.25118999998085, + "tag": "g", + "prior": "j", + "fragmentChars": 650, + "markdownLinkChars": 684, + "fragmentSha256": "d788baff59cb655ab83e99bb35b749faf783228a094cb73ff77eb0f3f7edd431", + "decodeMs": 336.6982410000055, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 765.1930589999829, + "tag": "g", + "prior": "m", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "8011182ba58142c9b1afd36069d4ae36d3f8b2bf72c2118d0d58210deb9a075d", + "decodeMs": 375.4359070000064, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 549.995311000006, + "tag": "g", + "prior": "c", + "fragmentChars": 708, + "markdownLinkChars": 742, + "fragmentSha256": "d01a2f9fae8030f3c1c719ec32371f1f1c13423bc79c0b1bff30eb48627b77e4", + "decodeMs": 370.28487900001346, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 606.0710260000196, + "tag": "g", + "prior": "j", + "fragmentChars": 514, + "markdownLinkChars": 548, + "fragmentSha256": "3511033d2e533a094767812e1f7ef55278eeda48452073b061fe2d58bd57a062", + "decodeMs": 366.38864900000044, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 703.04642899998, + "tag": "g", + "prior": "m", + "fragmentChars": 1003, + "markdownLinkChars": 1037, + "fragmentSha256": "e1e56d753e3d7bde6137c8f77117399248135cd76ccd3edfb720022b884430a6", + "decodeMs": 409.00156000000425, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 634.8833659999946, + "tag": "g", + "prior": "c", + "fragmentChars": 1847, + "markdownLinkChars": 1881, + "fragmentSha256": "ee690e961f1d9e71eb330f687d5c488713a0dea1488bd594f7d4453bdefe8c7e", + "decodeMs": 416.09956600001897, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 538.233167999977, + "tag": "g", + "prior": "j", + "fragmentChars": 1055, + "markdownLinkChars": 1089, + "fragmentSha256": "9a088a555c3bfefc66bf25ea5a13af6f103de9f16c5827fae4c7c6372429e386", + "decodeMs": 521.6652959999919, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 727.3669300000183, + "tag": "g", + "prior": "m", + "fragmentChars": 2263, + "markdownLinkChars": 2297, + "fragmentSha256": "8021d6c6181cd8648d555763f3760c2d727d0f97bf8248ee3be0016b9072071d", + "decodeMs": 409.3071789999958, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 630.9897540000093, + "tag": "g", + "prior": "c", + "fragmentChars": 1112, + "markdownLinkChars": 1146, + "fragmentSha256": "0be69de591003db7a1ac442b20b42cb94628404c540094bdd799db28d85ee5cc", + "decodeMs": 455.7979570000025, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 453.88799800002016, + "tag": "g", + "prior": "n", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 64.44996900000842, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 712.8645750000142, + "tag": "g", + "prior": "n", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 170.96146099999896, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1338.0856400000048, + "tag": "g", + "prior": "n", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 373.1669830000028, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 3243.6187199999986, + "tag": "g", + "prior": "n", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 1184.570768000005, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 899.6031030000013, + "tag": "g", + "prior": "c", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 756.4112380000006, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 945.6682110000111, + "tag": "g", + "prior": "n", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 168.21123600000283, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1530.6223739999987, + "tag": "g", + "prior": "n", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 538.154194999981, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 3941.4656810000015, + "tag": "g", + "prior": "n", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 1168.508147000015, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 709.50439799999, + "tag": "g", + "prior": "j", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 718.356850000011, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 913.1674420000054, + "tag": "g", + "prior": "j", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 525.2816180000082, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 2179.964463000011, + "tag": "g", + "prior": "n", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 588.0467509999871, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 4681.614059999993, + "tag": "g", + "prior": "n", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1427.5381420000049, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 550.0038550000172, + "tag": "g", + "prior": "n", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 85.89467800001148, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 789.390098999982, + "tag": "g", + "prior": "n", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 133.54356499999994, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 1736.4292330000026, + "tag": "g", + "prior": "n", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 428.5993829999934, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 3731.032601999992, + "tag": "g", + "prior": "n", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 1298.3047269999806, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 497.16490499998326, + "tag": "g", + "prior": "n", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 105.31545299998834, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 1191.9892790000013, + "tag": "g", + "prior": "n", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 246.6675089999917, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2494.403162999981, + "tag": "g", + "prior": "n", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 778.5942449999857, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 5918.594228000002, + "tag": "g", + "prior": "n", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1823.1317210000125, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 446.6038140000019, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.251542000012705, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 727.0293850000016, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.3706530000199564, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 1342.1384890000045, + "tag": "g", + "prior": "n", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 323.2906789999979, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 3747.8832589999947, + "tag": "g", + "prior": "n", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 919.0575740000058, + "roundTrip": true + }, + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 681.0745020000031, + "tag": "g", + "prior": "m", + "fragmentChars": 3004, + "markdownLinkChars": 3038, + "fragmentSha256": "e79c6cb6ca642be2e547d2479ecd4102bb3ac332e57bc4ce45ec89244f8b7028", + "decodeMs": 474.4059549999947, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 659.9718540000031, + "tag": "g", + "prior": "c", + "fragmentChars": 2597, + "markdownLinkChars": 2631, + "fragmentSha256": "1539383cfb02a5681f18f2e635cfb02cfd434f982eff6b17802ebebbaa10a0b7", + "decodeMs": 405.44094900001073, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 611.2432550000085, + "tag": "g", + "prior": "c", + "fragmentChars": 2304, + "markdownLinkChars": 2338, + "fragmentSha256": "e255ae31d05de643414a258853e17a216fa6bb32933bab22d687a993088797fc", + "decodeMs": 499.27858399998513, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 521.1688079999876, + "tag": "g", + "prior": "c", + "fragmentChars": 1255, + "markdownLinkChars": 1289, + "fragmentSha256": "df7711e721aee7336ffa7291c3c124293eb3fe52431028a8bd45eae0d5d3cb31", + "decodeMs": 351.7361519999977, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 440.60584299999755, + "tag": "g", + "prior": "m", + "fragmentChars": 1284, + "markdownLinkChars": 1318, + "fragmentSha256": "7269e4f4636fca39c8103032337448364e0ed77d973fd151871dd04d8c89982f", + "decodeMs": 362.036809000012, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 669.6984789999842, + "tag": "g", + "prior": "c", + "fragmentChars": 2514, + "markdownLinkChars": 2548, + "fragmentSha256": "0180378cad96679c8e0520fc0b017847ccc3200eac481b7dd3491f7fb42ee9bf", + "decodeMs": 395.26665199999115, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 593.2630550000176, + "tag": "g", + "prior": "c", + "fragmentChars": 2563, + "markdownLinkChars": 2597, + "fragmentSha256": "adf3d038f8f45eace4b59877a9a715abecf6e3aa1fb7d7853cb43096ce04fc76", + "decodeMs": 404.7761419999879, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 377.95673900001566, + "tag": "g", + "prior": "m", + "fragmentChars": 686, + "markdownLinkChars": 720, + "fragmentSha256": "fbc5e741c3322cb9d36fde0e326d5892bcc7a7d033ce7e898b4bef7bdf199ab5", + "decodeMs": 309.2939910000132, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 606.0859139999957, + "tag": "g", + "prior": "c", + "fragmentChars": 2853, + "markdownLinkChars": 2887, + "fragmentSha256": "48d6060f1433c77a015ce073c37acad9849547db0cc03c014c6c85ba54a2af11", + "decodeMs": 398.74190199997975, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 612.27783799998, + "tag": "g", + "prior": "c", + "fragmentChars": 2745, + "markdownLinkChars": 2779, + "fragmentSha256": "a165e5979beb33950061a362630541d7aa25c7aa07bbb0b24ce170c7da61100a", + "decodeMs": 422.36489399999846, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 355.09290899999905, + "tag": "g", + "prior": "c", + "fragmentChars": 416, + "markdownLinkChars": 450, + "fragmentSha256": "88a89346d2fe740e34322e2b743aa8c92f9246e951a39f2b2956c6d75bf73c2e", + "decodeMs": 314.224384000001, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 609.5653839999868, + "tag": "g", + "prior": "m", + "fragmentChars": 2843, + "markdownLinkChars": 2877, + "fragmentSha256": "7f12533642dce3ddf5413bfbb63d3dcb7c91d2f6c766d263b459e830a0246d9e", + "decodeMs": 438.4350930000073, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 599.5427060000075, + "tag": "g", + "prior": "c", + "fragmentChars": 2559, + "markdownLinkChars": 2593, + "fragmentSha256": "b52d21ab3dd665f92f395dd8ea782df850ba91fa46752e3c81bfd3c517f512c1", + "decodeMs": 401.10601300001144, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 606.4898259999754, + "tag": "g", + "prior": "c", + "fragmentChars": 3003, + "markdownLinkChars": 3037, + "fragmentSha256": "c9b5e5ecd07a99783a5285ade16c27ca5f78782be31288abf9409b92d36cefd9", + "decodeMs": 415.9318520000088, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 424.19443500001216, + "tag": "g", + "prior": "c", + "fragmentChars": 928, + "markdownLinkChars": 962, + "fragmentSha256": "da26ba6af881465675c6d5fa5cb112b423c2714779866db00b20f039beae9e88", + "decodeMs": 345.5269220000191, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 701.7213970000157, + "tag": "g", + "prior": "m", + "fragmentChars": 2582, + "markdownLinkChars": 2616, + "fragmentSha256": "1f5dfc135f88ca876ec05529c70a926435ea9ec1ddf3210a1169e2fc28605f2d", + "decodeMs": 386.9634730000107, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 665.9245309999969, + "tag": "g", + "prior": "c", + "fragmentChars": 2197, + "markdownLinkChars": 2231, + "fragmentSha256": "56fba8b88b4f2337b3fef4179cc65b28fac07f40a4f8d22148fbbad6ed1c6d91", + "decodeMs": 394.23169399998733, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 964.6675070000056, + "tag": "g", + "prior": "j", + "fragmentChars": 3423, + "markdownLinkChars": 3457, + "fragmentSha256": "43a1cf4687a8deb6f5f15c38fd4b9b387b29143ecd3066ae295b19d662c456d6", + "decodeMs": 500.74454700000933, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 503.33350999999675, + "tag": "g", + "prior": "j", + "fragmentChars": 546, + "markdownLinkChars": 580, + "fragmentSha256": "b8e827efefe7ff3f9bc394b461d9ce3d0a45fab3a8c8cb90747bdcd3820eec03", + "decodeMs": 326.0950840000005, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 508.9024320000026, + "tag": "g", + "prior": "m", + "fragmentChars": 1033, + "markdownLinkChars": 1067, + "fragmentSha256": "5162a7169e8027bc7d8b9aa6d9fe87911def631d1afb85d04a5f286b2d5742be", + "decodeMs": 339.98487600000226, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 529.8451589999895, + "tag": "g", + "prior": "j", + "fragmentChars": 700, + "markdownLinkChars": 734, + "fragmentSha256": "a9d54e9046c28f48f20983f50b4354d7f444d6b1347437a2f168cabfc75d2bee", + "decodeMs": 351.05303199999616, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 537.3672509999888, + "tag": "g", + "prior": "m", + "fragmentChars": 1293, + "markdownLinkChars": 1327, + "fragmentSha256": "ec99721de7e46ff18736e2cc6a9dcf1db490213c93f22e8099c97c6b1a848d23", + "decodeMs": 316.0389800000121, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 642.7600209999946, + "tag": "g", + "prior": "j", + "fragmentChars": 913, + "markdownLinkChars": 947, + "fragmentSha256": "a8749ca92abde85794301a4ecae8db94214cfdb9352c81cd31eb476ec03c60e6", + "decodeMs": 403.17964600000414, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 387.122411999997, + "tag": "g", + "prior": "j", + "fragmentChars": 280, + "markdownLinkChars": 314, + "fragmentSha256": "c740d7e699a95236ea58c1204a4586be2e65b09b631e7cb8b622d6d4d00d2a53", + "decodeMs": 268.98227200002293, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 700.2876429999887, + "tag": "g", + "prior": "j", + "fragmentChars": 2094, + "markdownLinkChars": 2128, + "fragmentSha256": "037b53c917cff7982ec553abbb4c31c5178bf2199642e70a9796e753a30d0375", + "decodeMs": 376.4001040000003, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 569.5564320000121, + "tag": "g", + "prior": "m", + "fragmentChars": 1987, + "markdownLinkChars": 2021, + "fragmentSha256": "cfa5f7a6c01233505ff5f5fa629c29f669448f5afbd740aa4053fa23f8f5c645", + "decodeMs": 378.3257000000158, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 676.8960250000237, + "tag": "g", + "prior": "j", + "fragmentChars": 1155, + "markdownLinkChars": 1189, + "fragmentSha256": "f07ef76c20937ebf2eae47b1a4d426d806a5014cecb68b454ec2af2af1515962", + "decodeMs": 382.842163000023, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 643.5173100000247, + "tag": "g", + "prior": "j", + "fragmentChars": 989, + "markdownLinkChars": 1023, + "fragmentSha256": "e670ecd9da9e75b8d09ecd7167dcb5564e4726a5fa2a3a4382f4668dc4c05e6d", + "decodeMs": 450.170345999999, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 670.9718379999977, + "tag": "g", + "prior": "j", + "fragmentChars": 941, + "markdownLinkChars": 975, + "fragmentSha256": "a16b0759acad9a2e96ebe6fa529d4cec59ad7a627e81895319c87f963285c028", + "decodeMs": 360.9268400000001, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 498.8095219999959, + "tag": "g", + "prior": "m", + "fragmentChars": 1063, + "markdownLinkChars": 1097, + "fragmentSha256": "ba4a9cad96233a8e240b39e6533bf9cad38cb03a533907e334d707a22d56f984", + "decodeMs": 339.35075700000743, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 871.6293719999958, + "tag": "g", + "prior": "m", + "fragmentChars": 4273, + "markdownLinkChars": 4307, + "fragmentSha256": "4fa00d4bb0db117988915264759a584dff82326557c3dc65a82bc05b05e38f8f", + "decodeMs": 528.8882609999855, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 870.8452399999951, + "tag": "g", + "prior": "m", + "fragmentChars": 3941, + "markdownLinkChars": 3975, + "fragmentSha256": "88b175dd24791410d6e01ee9b3bbc151ef2b246e7b655c60999efe03f5fb7259", + "decodeMs": 478.31501600000774, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 471.1527519999945, + "tag": "g", + "prior": "m", + "fragmentChars": 1264, + "markdownLinkChars": 1298, + "fragmentSha256": "f3dd357547e74d95809bd285a600cd8cc9e4b75e7eaf651c569163874a68c3bd", + "decodeMs": 339.06145000000834, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 785.8379840000125, + "tag": "g", + "prior": "m", + "fragmentChars": 4924, + "markdownLinkChars": 4958, + "fragmentSha256": "8567e487ee88b17709d0c9d1f316e2fb2165cc6856128d587111ed20c3618f07", + "decodeMs": 450.61730399998487, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 745.8219549999922, + "tag": "g", + "prior": "m", + "fragmentChars": 4352, + "markdownLinkChars": 4386, + "fragmentSha256": "65e2632d30573d312788c803a3165ce9cc63169d2085b9d9a1c2ea9d091fedef", + "decodeMs": 511.5086930000107, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 5114.648201999982, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 25.172603999992134, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 13661.114216000016, + "tag": "g", + "prior": "n", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3994.133318999957, + "roundTrip": true + } + ] + } + ], + "readback": { + "exactFinalAutomaticWireMatches": 200, + "comparedFields": [ + "fragmentSha256", + "fragmentChars", + "markdownLinkChars", + "decodedJsonChars" + ], + "allNormalizedEnvelopeRoundTrips": true, + "timingsAreComparable": false, + "timingReason": "This correctness replay ran concurrently with other validation. Use the separate ordered timing reports for latency evidence.", + "originalReports": [ + { + "file": "consolidated-diagnostic.json", + "sha256": "cd9d3f2afb540212da99a35d40ec97a15726582884fbe9cbbd7ba5f7e859ebbc" + }, + { + "file": "consolidated-validation.json", + "sha256": "3496be863bbb61db1e45aa68b008142edd60bdf4d83561fe883a70af84adead3" + }, + { + "file": "consolidated-natural.json", + "sha256": "ed8fdf57deeee7ff1c8d2b88aa2c4c44171b5d938ccbc4c244de50c7b88aa586" + }, + { + "file": "consolidated-capacity.json", + "sha256": "a4362f77645e31606afb4759be27f8fdab8220cfc91aedc288bd8529184df302" + }, + { + "file": "consolidated-external.json", + "sha256": "b995815280d28f36224d6ef62168749a1a0e1c6113a221b113e3e75fea24a0a1" + }, + { + "file": "consolidated-timing-original.json", + "sha256": "c1ea8c586085cd871facb81761a27d00f28a15f1d1ee4ccf6d437237d7d6a916" + } + ] + } +} diff --git a/experiments/arx6/results/consolidated-timing-optimized.json b/experiments/arx6/results/consolidated-timing-optimized.json new file mode 100644 index 0000000..cb8ab1a --- /dev/null +++ b/experiments/arx6/results/consolidated-timing-optimized.json @@ -0,0 +1,1547 @@ +{ + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "baseline": "optimized", + "corpusDescription": "One ordered process pass after known heavy validation jobs stopped, using clean commit da4f5beb37f41228c0aaec249ea9b76a8a41bb92. Same frozen 52 diagnostic cases, 24 capacity cases, and two 199900-character normalized-envelope boundaries as the original timing pass. Includes lazy first-use work inside encode/decode calls; module imports and synchronous asset loading occur before those calls. No repeated statistical benchmark or mobile-browser latency guarantee. Input bytes, model, prior policy and wire are unchanged; only the exact-output legacy radix runtime conversion is optimized. Source/formatter/WASM hashes and whole-process peak RSS are recorded.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "optimized": { + "samples": 78, + "roundTrips": 78, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 536071, + "codecTagCounts": { + "f": 1, + "g": 72, + "b": 5 + }, + "priorCounts": { + "m": 6, + "n": 39, + "c": 19, + "j": 9 + }, + "fits2000": 56, + "fits8192Markdown": 67, + "fits8192Fragment": 67, + "encodeMsTotal": 78764.36623600002, + "encodeMsP50": 473.67868700000054, + "encodeMsP95": 3676.0777060000037, + "encodeMsMax": 12707.124762000007, + "decodeMsP50": 294.10909699999866, + "decodeMsP95": 916.737501999989, + "decodeMsMax": 3875.9900459999917 + } + }, + "comparisons": {}, + "pairwiseTotals": { + "optimized": {} + }, + "byFamily": { + "prose": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35403, + "codecTagCounts": { + "f": 1, + "g": 7 + }, + "priorCounts": { + "m": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7180.975063000019, + "encodeMsP50": 638.326939, + "encodeMsP95": 2832.3883410000053, + "encodeMsMax": 2832.3883410000053, + "decodeMsP50": 288.96832799999993, + "decodeMsP95": 862.83223, + "decodeMsMax": 862.83223 + } + }, + "code": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29923, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 5, + "n": 3 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 6625.24780699999, + "encodeMsP50": 501.81157600000006, + "encodeMsP95": 2638.551511999998, + "encodeMsMax": 2638.551511999998, + "decodeMsP50": 331.7717810000031, + "decodeMsP95": 831.9448730000004, + "decodeMsMax": 831.9448730000004 + } + }, + "markdown": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3001, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1854.450049000001, + "encodeMsP50": 473.67868700000054, + "encodeMsP95": 591.8579239999999, + "encodeMsMax": 591.8579239999999, + "decodeMsP50": 89.42034300000068, + "decodeMsP95": 291.82473800000025, + "decodeMsMax": 291.82473800000025 + } + }, + "json": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 33133, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 6, + "n": 2 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 8971.839894, + "encodeMsP50": 731.2005419999987, + "encodeMsP95": 3676.0777060000037, + "encodeMsMax": 3676.0777060000037, + "decodeMsP50": 414.09669899999426, + "decodeMsP95": 1083.1658300000054, + "decodeMsMax": 1083.1658300000054 + } + }, + "csv": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67708, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7163.789973000008, + "encodeMsP50": 464.0902449999994, + "encodeMsP95": 3244.906283000004, + "encodeMsMax": 3244.906283000004, + "decodeMsP50": 298.2561119999991, + "decodeMsP95": 901.6466629999995, + "decodeMsMax": 901.6466629999995 + } + }, + "patch": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 867, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1545.2817240000004, + "encodeMsP50": 387.20875999999953, + "encodeMsP95": 445.727221000001, + "encodeMsMax": 445.727221000001, + "decodeMsP50": 304.6407640000034, + "decodeMsP95": 324.221547000001, + "decodeMsMax": 324.221547000001 + } + }, + "diff-pair": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 48278, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 2, + "n": 6 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 10444.256595999981, + "encodeMsP50": 579.6077359999981, + "encodeMsP95": 5258.265795999992, + "encodeMsMax": 5258.265795999992, + "decodeMsP50": 304.8999670000012, + "decodeMsP95": 1598.5980000000127, + "decodeMsMax": 1598.5980000000127 + } + }, + "bundle": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2804, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2093.031923000006, + "encodeMsP50": 541.6415930000003, + "encodeMsP95": 771.568263000001, + "encodeMsMax": 771.568263000001, + "decodeMsP50": 293.6558320000004, + "decodeMsP95": 300.0157680000011, + "decodeMsMax": 300.0157680000011 + } + }, + "entropy": { + "optimized": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 105803, + "codecTagCounts": { + "g": 4, + "b": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7441.0570089999965, + "encodeMsP50": 474.84347699999853, + "encodeMsP95": 3504.2648920000065, + "encodeMsMax": 3504.2648920000065, + "decodeMsP50": 10.528141000002506, + "decodeMsP95": 916.737501999989, + "decodeMsMax": 916.737501999989 + } + }, + "repeat": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 697, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2519.634715, + "encodeMsP50": 657.2147100000002, + "encodeMsP95": 1013.9885119999999, + "encodeMsMax": 1013.9885119999999, + "decodeMsP50": 165.88910599999872, + "decodeMsP95": 314.86939599999823, + "decodeMsMax": 314.86939599999823 + } + }, + "utf16-exact": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1481.965823999999, + "encodeMsP50": 364.34426099999837, + "encodeMsP95": 401.7263810000004, + "encodeMsMax": 401.7263810000004, + "decodeMsP50": 311.5040289999997, + "decodeMsP95": 327.29810700000235, + "decodeMsMax": 327.29810700000235 + } + }, + "metadata": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1496, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1772.5212890000075, + "encodeMsP50": 502.79615099999864, + "encodeMsP95": 534.5356360000042, + "encodeMsMax": 534.5356360000042, + "decodeMsP50": 311.6058489999996, + "decodeMsP95": 353.7817639999994, + "decodeMsMax": 353.7817639999994 + } + }, + "whitespace": { + "optimized": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4095, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2070.7229029999944, + "encodeMsP50": 521.8902069999967, + "encodeMsP95": 700.2526070000022, + "encodeMsMax": 700.2526070000022, + "decodeMsP50": 74.77373900000384, + "decodeMsP95": 134.40590399999928, + "decodeMsMax": 134.40590399999928 + } + }, + "timing-boundary-repeat": { + "optimized": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 4892.466704999999, + "encodeMsP50": 4892.466704999999, + "encodeMsP95": 4892.466704999999, + "encodeMsMax": 4892.466704999999, + "decodeMsP50": 24.075524999992922, + "decodeMsP95": 24.075524999992922, + "decodeMsMax": 24.075524999992922 + } + }, + "timing-boundary-entropy": { + "optimized": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201284, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 12707.124762000007, + "encodeMsP50": 12707.124762000007, + "encodeMsP95": 12707.124762000007, + "encodeMsMax": 12707.124762000007, + "decodeMsP50": 3875.9900459999917, + "decodeMsP95": 3875.9900459999917, + "decodeMsMax": 3875.9900459999917 + } + } + }, + "variants": [ + { + "label": "optimized", + "revision": "da4f5beb37f41228c0aaec249ea9b76a8a41bb92", + "sourceSha256": "a1d4501a8d4af441f9811b245c70ce3f3576a68053b9c4e6b2b5749ebf8ae2b8", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:55:24.773Z", + "finishedAt": "2026-10-03T23:57:09.116Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 491600, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 638.326939, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 77.0732690000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 414.96182599999986, + "tag": "g", + "prior": "m", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 288.96832799999993, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 467.02345100000025, + "tag": "g", + "prior": "m", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 293.49307499999986, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 492.17231200000015, + "tag": "g", + "prior": "n", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 66.06509800000003, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 372.8219399999998, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 312.00642000000016, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 412.96786900000006, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 300.1195539999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 415.99026700000013, + "tag": "g", + "prior": "c", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 308.9243569999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 501.81157600000006, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 333.6186630000002, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 383.6294319999997, + "tag": "g", + "prior": "m", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 291.82473800000025, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 405.2840060000008, + "tag": "g", + "prior": "n", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 37.73315100000036, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 473.67868700000054, + "tag": "g", + "prior": "n", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 58.531880999999885, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 591.8579239999999, + "tag": "g", + "prior": "n", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 89.42034300000068, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 414.2472829999988, + "tag": "g", + "prior": "j", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 282.3845190000011, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 467.8111169999993, + "tag": "g", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 327.61725300000035, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 655.4023179999986, + "tag": "g", + "prior": "j", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 388.89044399999875, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 998.7709070000001, + "tag": "g", + "prior": "j", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 488.0080880000005, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 364.207319000001, + "tag": "g", + "prior": "j", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 298.2561119999991, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 383.01536699999997, + "tag": "g", + "prior": "j", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 297.98592800000006, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 395.7795249999999, + "tag": "g", + "prior": "j", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 309.6584839999996, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 464.0902449999994, + "tag": "g", + "prior": "n", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 44.68370099999993, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 353.4240210000007, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 270.44218399999954, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 358.92172199999914, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 294.10909699999866, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 387.20875999999953, + "tag": "g", + "prior": "c", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 304.6407640000034, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 445.727221000001, + "tag": "g", + "prior": "c", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 324.221547000001, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 367.39189599999736, + "tag": "g", + "prior": "c", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 304.8999670000012, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 378.84143499999846, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 305.03372599999784, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 446.98734799999875, + "tag": "g", + "prior": "n", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 66.49101999999766, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 579.6077359999981, + "tag": "g", + "prior": "n", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 116.92615400000068, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 375.8218900000029, + "tag": "g", + "prior": "m", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 300.0157680000011, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 404.0001770000017, + "tag": "g", + "prior": "m", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 293.6558320000004, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 541.6415930000003, + "tag": "g", + "prior": "n", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 92.79411400000026, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 771.568263000001, + "tag": "g", + "prior": "n", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 199.41052499999932, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 363.0044409999973, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 12.456722999999329, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 366.23646499999813, + "tag": "g", + "prior": "n", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 10.528141000002506, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 415.96959100000095, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 3.2435310000000754, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 474.84347699999853, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.4040250000034575, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 384.4888740000024, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 25.194138999999268, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 463.94261899999765, + "tag": "g", + "prior": "n", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 74.23469499999919, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 657.2147100000002, + "tag": "g", + "prior": "n", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 165.88910599999872, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1013.9885119999999, + "tag": "g", + "prior": "n", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 314.86939599999823, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 353.95492899999954, + "tag": "g", + "prior": "c", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 300.913951999999, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 361.94025300000067, + "tag": "g", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 309.71496599999955, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 364.34426099999837, + "tag": "g", + "prior": "c", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 311.5040289999997, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 401.7263810000004, + "tag": "g", + "prior": "c", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 327.29810700000235, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 352.82548600000155, + "tag": "g", + "prior": "c", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 289.7346289999987, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 382.3640160000032, + "tag": "g", + "prior": "c", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 286.55915399999867, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 502.79615099999864, + "tag": "g", + "prior": "c", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 311.6058489999996, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 534.5356360000042, + "tag": "g", + "prior": "c", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 353.7817639999994, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 423.8931489999959, + "tag": "g", + "prior": "n", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 27.267280000000028, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 424.6869399999996, + "tag": "g", + "prior": "n", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 41.636624999999185, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 521.8902069999967, + "tag": "g", + "prior": "n", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 74.77373900000384, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 700.2526070000022, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 134.40590399999928, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 428.2530420000039, + "tag": "g", + "prior": "n", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 56.65928800000256, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 691.9345970000068, + "tag": "g", + "prior": "n", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 129.51768900000025, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1215.914555000003, + "tag": "g", + "prior": "n", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 341.11050599999726, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 2832.3883410000053, + "tag": "g", + "prior": "n", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 862.83223, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 434.1864050000004, + "tag": "g", + "prior": "c", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 331.7717810000031, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 654.0797839999941, + "tag": "g", + "prior": "n", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 145.2636280000006, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1194.838453999997, + "tag": "g", + "prior": "n", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 341.78686200000084, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 2638.551511999998, + "tag": "g", + "prior": "n", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 831.9448730000004, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 515.5874180000028, + "tag": "g", + "prior": "j", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 318.60351900000387, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 731.2005419999987, + "tag": "g", + "prior": "j", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 416.9323199999999, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1512.7426029999988, + "tag": "g", + "prior": "n", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 414.09669899999426, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 3676.0777060000037, + "tag": "g", + "prior": "n", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1083.1658300000054, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 419.4973150000005, + "tag": "g", + "prior": "n", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 39.708183000002464, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 608.6053610000017, + "tag": "g", + "prior": "n", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 120.32318200000009, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 1283.6885580000016, + "tag": "g", + "prior": "n", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 321.66381399999955, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 3244.906283000004, + "tag": "g", + "prior": "n", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 901.6466629999995, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 497.6886630000008, + "tag": "g", + "prior": "n", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 63.18857900000148, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 880.3536299999978, + "tag": "g", + "prior": "n", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 215.63991600000008, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2035.1200919999974, + "tag": "g", + "prior": "n", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 584.9884290000045, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 5258.265795999992, + "tag": "g", + "prior": "n", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1598.5980000000127, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 416.7252989999979, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.852480999994441, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 616.7100669999927, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.5467720000015106, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 1283.3027770000044, + "tag": "g", + "prior": "n", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 302.7917999999918, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 3504.2648920000065, + "tag": "g", + "prior": "n", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 916.737501999989, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4892.466704999999, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 24.075524999992922, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 12707.124762000007, + "tag": "g", + "prior": "n", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3875.9900459999917, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/consolidated-timing-original.json b/experiments/arx6/results/consolidated-timing-original.json new file mode 100644 index 0000000..e419dcc --- /dev/null +++ b/experiments/arx6/results/consolidated-timing-original.json @@ -0,0 +1,3262 @@ +{ + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "baseline": "main", + "corpusDescription": "One sequential performance-only pass after root tests/builds completed. The fixed 52 diagnostic and 24 capacity inputs plus two boundary inputs at 199,900 normalized JSON characters each. No model/wire choices depend on these measurements. Cold first-sample costs are included; assets are preloaded, and each encode/decode rebuilds/reprimes its model. Peak RSS covers the entire Node worker, dependencies/WASM, heaps and garbage collection. Not a mobile or universal worst-case guarantee. Overbudget fragment outputs are decoded solely for correctness using the benchmark override. The Node harness does not enforce the browser Worker 60-second timeout.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 78, + "roundTrips": 78, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 565923, + "codecTagCounts": { + "f": 54, + "a": 6, + "b": 18 + }, + "priorCounts": { + "m": 17, + "c": 28, + "j": 9 + }, + "fits2000": 56, + "fits8192Markdown": 66, + "fits8192Fragment": 66, + "encodeMsTotal": 314331.949611, + "encodeMsP50": 111.61633799999981, + "encodeMsP95": 6965.020329999999, + "encodeMsMax": 244203.492265, + "decodeMsP50": 55.70567099999971, + "decodeMsP95": 238.6211829999993, + "decodeMsMax": 432.05577999999514 + }, + "final": { + "samples": 78, + "roundTrips": 78, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 536071, + "codecTagCounts": { + "f": 1, + "g": 72, + "b": 5 + }, + "priorCounts": { + "m": 6, + "n": 39, + "c": 19, + "j": 9 + }, + "fits2000": 56, + "fits8192Markdown": 67, + "fits8192Fragment": 67, + "encodeMsTotal": 370574.53043, + "encodeMsP50": 487.42056199999934, + "encodeMsP95": 10369.527761000005, + "encodeMsMax": 251873.678346, + "decodeMsP50": 294.59307499999977, + "decodeMsP95": 947.0395790000039, + "decodeMsMax": 3817.4616220000316 + } + }, + "comparisons": { + "final": { + "wins": 72, + "ties": 6, + "identicalTies": 6, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 565923, + "candidateTotal": 536071, + "savedPercent": 5.274922560136275, + "hypotheticalExactFallbackTotal": 536071, + "hypotheticalExactFallbackSavedPercent": 5.274922560136275, + "regressions": [] + } + }, + "pairwiseTotals": { + "main": { + "final": { + "wins": 72, + "ties": 6, + "identicalTies": 6, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 565923, + "candidateTotal": 536071, + "savedPercent": 5.274922560136275, + "hypotheticalExactFallbackTotal": 536071, + "hypotheticalExactFallbackSavedPercent": 5.274922560136275 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 6, + "identicalTies": 6, + "losses": 72, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 536071, + "candidateTotal": 565923, + "savedPercent": -5.568665344702484, + "hypotheticalExactFallbackTotal": 536071, + "hypotheticalExactFallbackSavedPercent": 0 + } + } + }, + "byFamily": { + "prose": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 39455, + "codecTagCounts": { + "f": 5, + "b": 3 + }, + "priorCounts": { + "m": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 5311.147311000001, + "encodeMsP50": 189.569276, + "encodeMsP95": 3739.26915, + "encodeMsMax": 3739.26915, + "decodeMsP50": 79.32534900000007, + "decodeMsP95": 238.6211829999993, + "decodeMsMax": 238.6211829999993 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35403, + "codecTagCounts": { + "f": 1, + "g": 7 + }, + "priorCounts": { + "m": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 10435.802293999994, + "encodeMsP50": 655.7780229999989, + "encodeMsP95": 5677.5135239999945, + "encodeMsMax": 5677.5135239999945, + "decodeMsP50": 296.4263289999999, + "decodeMsP95": 928.357935, + "decodeMsMax": 928.357935, + "wins": 7, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 39455, + "candidateTotal": 35403, + "savedPercent": 10.26992776580915, + "hypotheticalExactFallbackTotal": 35403, + "hypotheticalExactFallbackSavedPercent": 10.26992776580915, + "regressions": [] + } + }, + "code": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 33682, + "codecTagCounts": { + "f": 7, + "b": 1 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 4289.668643999999, + "encodeMsP50": 104.12196499999845, + "encodeMsP95": 3027.4413160000004, + "encodeMsMax": 3027.4413160000004, + "decodeMsP50": 72.13309200000003, + "decodeMsP95": 212.08923199999845, + "decodeMsMax": 212.08923199999845 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29923, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 5, + "n": 3 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 9215.851149000002, + "encodeMsP50": 482.80283599999984, + "encodeMsP95": 4955.475649, + "encodeMsMax": 4955.475649, + "decodeMsP50": 309.2558409999983, + "decodeMsP95": 825.7184720000005, + "decodeMsMax": 825.7184720000005, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33682, + "candidateTotal": 29923, + "savedPercent": 11.160263642301526, + "hypotheticalExactFallbackTotal": 29923, + "hypotheticalExactFallbackSavedPercent": 11.160263642301526, + "regressions": [] + } + }, + "markdown": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3673, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 415.8740879999996, + "encodeMsP50": 100.29378799999995, + "encodeMsP95": 156.85051399999975, + "encodeMsMax": 156.85051399999975, + "decodeMsP50": 83.40339800000015, + "decodeMsP95": 93.88390499999969, + "decodeMsMax": 93.88390499999969 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3001, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1790.097441, + "encodeMsP50": 455.1726659999995, + "encodeMsP95": 577.055719, + "encodeMsMax": 577.055719, + "decodeMsP50": 85.05629500000032, + "decodeMsP95": 287.3067810000002, + "decodeMsMax": 287.3067810000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3673, + "candidateTotal": 3001, + "savedPercent": 18.295671113531174, + "hypotheticalExactFallbackTotal": 3001, + "hypotheticalExactFallbackSavedPercent": 18.295671113531174, + "regressions": [] + } + }, + "json": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 38337, + "codecTagCounts": { + "f": 2, + "a": 4, + "b": 2 + }, + "priorCounts": { + "j": 2 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 5252.705614000001, + "encodeMsP50": 223.4058470000018, + "encodeMsP95": 3471.871138999999, + "encodeMsMax": 3471.871138999999, + "decodeMsP50": 2.649065000000064, + "decodeMsP95": 295.91223999999784, + "decodeMsMax": 295.91223999999784 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 33133, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 6, + "n": 2 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 11420.162804999996, + "encodeMsP50": 766.3776920000018, + "encodeMsP95": 5853.933720999994, + "encodeMsMax": 5853.933720999994, + "decodeMsP50": 394.38637200000085, + "decodeMsP95": 1066.8704549999966, + "decodeMsMax": 1066.8704549999966, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 38337, + "candidateTotal": 33133, + "savedPercent": 13.574353757466673, + "hypotheticalExactFallbackTotal": 33133, + "hypotheticalExactFallbackSavedPercent": 13.574353757466673, + "regressions": [] + } + }, + "csv": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 74757, + "codecTagCounts": { + "f": 7, + "b": 1 + }, + "priorCounts": { + "j": 7 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 16080.711658000007, + "encodeMsP50": 111.85493000000133, + "encodeMsP95": 13087.048358000004, + "encodeMsMax": 13087.048358000004, + "decodeMsP50": 70.51791000000003, + "decodeMsP95": 244.3076629999996, + "decodeMsMax": 244.3076629999996 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67708, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 21014.74762999999, + "encodeMsP50": 502.48704199999884, + "encodeMsP95": 15079.770313999994, + "encodeMsMax": 15079.770313999994, + "decodeMsP50": 291.3277020000005, + "decodeMsP95": 900.0192919999972, + "decodeMsMax": 900.0192919999972, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 74757, + "candidateTotal": 67708, + "savedPercent": 9.429217330818517, + "hypotheticalExactFallbackTotal": 67708, + "hypotheticalExactFallbackSavedPercent": 9.429217330818517, + "regressions": [] + } + }, + "patch": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1338, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 372.0010020000009, + "encodeMsP50": 89.43850200000043, + "encodeMsP95": 118.57272499999999, + "encodeMsMax": 118.57272499999999, + "decodeMsP50": 62.77167599999939, + "decodeMsP95": 68.38423300000022, + "decodeMsMax": 68.38423300000022 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 867, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1699.7694780000002, + "encodeMsP50": 420.81211299999995, + "encodeMsP95": 474.402865, + "encodeMsMax": 474.402865, + "decodeMsP50": 296.8577150000001, + "decodeMsP95": 302.40569400000095, + "decodeMsMax": 302.40569400000095, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1338, + "candidateTotal": 867, + "savedPercent": 35.2017937219731, + "hypotheticalExactFallbackTotal": 867, + "hypotheticalExactFallbackSavedPercent": 35.2017937219731, + "regressions": [] + } + }, + "diff-pair": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 54210, + "codecTagCounts": { + "f": 5, + "b": 2, + "a": 1 + }, + "priorCounts": { + "c": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 9269.153401, + "encodeMsP50": 150.9071699999995, + "encodeMsP95": 6965.020329999999, + "encodeMsMax": 6965.020329999999, + "decodeMsP50": 52.992574999999306, + "decodeMsP95": 432.05577999999514, + "decodeMsMax": 432.05577999999514 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 48278, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 2, + "n": 6 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 16592.912064000007, + "encodeMsP50": 602.364367000002, + "encodeMsP95": 10369.527761000005, + "encodeMsMax": 10369.527761000005, + "decodeMsP50": 278.2624289999985, + "decodeMsP95": 1598.867538999999, + "decodeMsMax": 1598.867538999999, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 54210, + "candidateTotal": 48278, + "savedPercent": 10.942630510975837, + "hypotheticalExactFallbackTotal": 48278, + "hypotheticalExactFallbackSavedPercent": 10.942630510975837, + "regressions": [] + } + }, + "bundle": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3280, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 487.69906100000026, + "encodeMsP50": 113.20852999999988, + "encodeMsP95": 169.12537499999962, + "encodeMsMax": 169.12537499999962, + "decodeMsP50": 68.69661600000018, + "decodeMsP95": 85.13713799999914, + "decodeMsMax": 85.13713799999914 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2804, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2222.8922300000013, + "encodeMsP50": 566.5101700000014, + "encodeMsP95": 786.4106979999997, + "encodeMsMax": 786.4106979999997, + "decodeMsP50": 276.913786000001, + "decodeMsP95": 302.4778770000012, + "decodeMsMax": 302.4778770000012, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3280, + "candidateTotal": 2804, + "savedPercent": 14.51219512195122, + "hypotheticalExactFallbackTotal": 2804, + "hypotheticalExactFallbackSavedPercent": 14.51219512195122, + "regressions": [] + } + }, + "entropy": { + "main": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 105974, + "codecTagCounts": { + "f": 1, + "b": 7 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 3, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 26376.794405999997, + "encodeMsP50": 183.75504300000011, + "encodeMsP95": 22017.748741999996, + "encodeMsMax": 22017.748741999996, + "decodeMsP50": 1.299051000001782, + "decodeMsP95": 44.27262900000005, + "decodeMsMax": 44.27262900000005 + }, + "final": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 105803, + "codecTagCounts": { + "g": 4, + "b": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 31502.970038000025, + "encodeMsP50": 554.8125609999988, + "encodeMsP95": 24173.145929000006, + "encodeMsMax": 24173.145929000006, + "decodeMsP50": 22.578832000002876, + "decodeMsP95": 947.0395790000039, + "decodeMsMax": 947.0395790000039, + "wins": 4, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 105974, + "candidateTotal": 105803, + "savedPercent": 0.16136033366674907, + "hypotheticalExactFallbackTotal": 105803, + "hypotheticalExactFallbackSavedPercent": 0.16136033366674907, + "regressions": [] + } + }, + "repeat": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 740, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 439.7742380000018, + "encodeMsP50": 107.01406900000075, + "encodeMsP95": 173.14738800000032, + "encodeMsMax": 173.14738800000032, + "decodeMsP50": 84.32302100000015, + "decodeMsP95": 111.84202499999992, + "decodeMsMax": 111.84202499999992 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 697, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2623.5817330000064, + "encodeMsP50": 683.1492140000009, + "encodeMsP95": 1048.7951350000003, + "encodeMsMax": 1048.7951350000003, + "decodeMsP50": 157.88824300000124, + "decodeMsP95": 316.70294099999956, + "decodeMsMax": 316.70294099999956, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 740, + "candidateTotal": 697, + "savedPercent": 5.810810810810807, + "hypotheticalExactFallbackTotal": 697, + "hypotheticalExactFallbackSavedPercent": 5.810810810810807, + "regressions": [] + } + }, + "utf16-exact": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1570, + "codecTagCounts": { + "f": 3, + "b": 1 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 313.39548000000013, + "encodeMsP50": 86.05443699999978, + "encodeMsP95": 88.83191100000022, + "encodeMsMax": 88.83191100000022, + "decodeMsP50": 49.52104700000018, + "decodeMsP95": 63.73104400000011, + "decodeMsMax": 63.73104400000011 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1527.4003239999984, + "encodeMsP50": 386.9676959999997, + "encodeMsP95": 410.48965099999987, + "encodeMsMax": 410.48965099999987, + "decodeMsP50": 299.87226799999917, + "decodeMsP95": 302.5778859999991, + "decodeMsMax": 302.5778859999991, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1570, + "candidateTotal": 1467, + "savedPercent": 6.5605095541401255, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 6.5605095541401255, + "regressions": [] + } + }, + "metadata": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1753, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 389.7477910000007, + "encodeMsP50": 104.764768, + "encodeMsP95": 121.56699300000037, + "encodeMsMax": 121.56699300000037, + "decodeMsP50": 52.70111199999974, + "decodeMsP95": 61.233971000000565, + "decodeMsMax": 61.233971000000565 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1496, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1726.2775239999937, + "encodeMsP50": 441.7880689999947, + "encodeMsP95": 492.4996319999991, + "encodeMsMax": 492.4996319999991, + "decodeMsP50": 315.5954770000026, + "decodeMsP95": 316.6111479999963, + "decodeMsMax": 316.6111479999963, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1753, + "candidateTotal": 1496, + "savedPercent": 14.660581859669142, + "hypotheticalExactFallbackTotal": 1496, + "hypotheticalExactFallbackSavedPercent": 14.660581859669142, + "regressions": [] + } + }, + "whitespace": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5131, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 528.0276450000001, + "encodeMsP50": 140.4153299999998, + "encodeMsP95": 218.4814750000005, + "encodeMsMax": 218.4814750000005, + "decodeMsP50": 63.2988490000007, + "decodeMsP95": 88.18319399999928, + "decodeMsMax": 88.18319399999928 + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4095, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1946.1900289999976, + "encodeMsP50": 496.8690439999991, + "encodeMsP95": 693.4578810000021, + "encodeMsMax": 693.4578810000021, + "decodeMsP50": 54.15831700000126, + "decodeMsP95": 110.4640040000013, + "decodeMsMax": 110.4640040000013, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5131, + "candidateTotal": 4095, + "savedPercent": 20.19099590723056, + "hypotheticalExactFallbackTotal": 4095, + "hypotheticalExactFallbackSavedPercent": 20.19099590723056, + "regressions": [] + } + }, + "timing-boundary-repeat": { + "main": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 601.7570069999929, + "encodeMsP50": 601.7570069999929, + "encodeMsP95": 601.7570069999929, + "encodeMsMax": 601.7570069999929, + "decodeMsP50": 27.11925699999847, + "decodeMsP95": 27.11925699999847, + "decodeMsMax": 27.11925699999847 + }, + "final": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 4982.197344999993, + "encodeMsP50": 4982.197344999993, + "encodeMsP95": 4982.197344999993, + "encodeMsMax": 4982.197344999993, + "decodeMsP50": 25.87337500002468, + "decodeMsP95": 25.87337500002468, + "decodeMsMax": 25.87337500002468, + "wins": 0, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 112, + "candidateTotal": 112, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 112, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + } + }, + "timing-boundary-entropy": { + "main": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201911, + "codecTagCounts": { + "a": 1 + }, + "priorCounts": {}, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 244203.492265, + "encodeMsP50": 244203.492265, + "encodeMsP95": 244203.492265, + "encodeMsMax": 244203.492265, + "decodeMsP50": 17.975926999992225, + "decodeMsP95": 17.975926999992225, + "decodeMsMax": 17.975926999992225 + }, + "final": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201284, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 251873.678346, + "encodeMsP50": 251873.678346, + "encodeMsP95": 251873.678346, + "encodeMsMax": 251873.678346, + "decodeMsP50": 3817.4616220000316, + "decodeMsP95": 3817.4616220000316, + "decodeMsMax": 3817.4616220000316, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 201911, + "candidateTotal": 201284, + "savedPercent": 0.3105328585366829, + "hypotheticalExactFallbackTotal": 201284, + "hypotheticalExactFallbackSavedPercent": 0.3105328585366829, + "regressions": [] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:33:49.724Z", + "finishedAt": "2026-10-03T23:39:09.109Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 477552, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 189.569276, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 106.10683999999998, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 87.50754799999993, + "tag": "f", + "prior": "m", + "fragmentChars": 218, + "markdownLinkChars": 252, + "fragmentSha256": "585636de3c02fe98f4f4a810e3603db407433f0db5e6ac500c4151566b632163", + "decodeMs": 72.50340900000003, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 83.33341699999994, + "tag": "f", + "prior": "m", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "09aec5c480dc6585751df532f636106f46f4c5cfd8156dc9c23b7bad7565efb8", + "decodeMs": 79.32534900000007, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 126.19638899999995, + "tag": "f", + "prior": "m", + "fragmentChars": 603, + "markdownLinkChars": 637, + "fragmentSha256": "005423b5fe557b176229a070cb82dd948279b1aab4ac9b82e76350fd0a079caf", + "decodeMs": 85.15263700000003, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 86.00497400000017, + "tag": "f", + "prior": "c", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "c0dfb6a55238964db884d5b784d3bf1050315a06f3b74ae5734cc25d6c2bbec8", + "decodeMs": 53.10586699999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 76.68218500000012, + "tag": "f", + "prior": "c", + "fragmentChars": 182, + "markdownLinkChars": 216, + "fragmentSha256": "02ac47b8fdf537b82083f0a7732ee14def7e818985ecfb4d49d1a8b2206c3889", + "decodeMs": 70.859735, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 69.74302599999987, + "tag": "f", + "prior": "c", + "fragmentChars": 228, + "markdownLinkChars": 262, + "fragmentSha256": "7ef588d63e56f016c97eb0ec203d01293437ec954483e8439ac3202d31692c5a", + "decodeMs": 53.83139899999992, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 93.5004100000001, + "tag": "f", + "prior": "c", + "fragmentChars": 472, + "markdownLinkChars": 506, + "fragmentSha256": "7c7b03ec8f5aadb04a564601e64c8bdcd3eaf6960e3dbcaebb91b4d45a7fb2fb", + "decodeMs": 74.2994450000001, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 72.65470099999993, + "tag": "f", + "prior": "m", + "fragmentChars": 222, + "markdownLinkChars": 256, + "fragmentSha256": "7c23d513357c20660c5b50c2be2dfbf70c6b9ecc05e6924b1a6aae714c6fe763", + "decodeMs": 73.68730400000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 86.07508499999994, + "tag": "f", + "prior": "m", + "fragmentChars": 470, + "markdownLinkChars": 504, + "fragmentSha256": "ac4503ec2a3befa02debbcb4303752baa18413b4ff165e8c4f2a0b30d477efae", + "decodeMs": 75.82286399999998, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 100.29378799999995, + "tag": "f", + "prior": "m", + "fragmentChars": 1026, + "markdownLinkChars": 1060, + "fragmentSha256": "25ca421b7e7ffe51e9361c3e908d8b691c94b7f1b9189d06253eac54b57ac389", + "decodeMs": 83.40339800000015, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 156.85051399999975, + "tag": "f", + "prior": "m", + "fragmentChars": 1819, + "markdownLinkChars": 1853, + "fragmentSha256": "6a4c44e59a4841e09dd8d9417fbd81b3c5c684f2ef8df45d6b0cca8626a935fc", + "decodeMs": 93.88390499999969, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 83.56968700000016, + "tag": "f", + "prior": "j", + "fragmentChars": 440, + "markdownLinkChars": 474, + "fragmentSha256": "6085b5956eb6990d6e009cecfc2f962d8591bd89fda057e9c52623049fdfbfcb", + "decodeMs": 72.6148360000002, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 99.63845700000002, + "tag": "a", + "fragmentChars": 807, + "markdownLinkChars": 841, + "fragmentSha256": "802f5da5479fa25206a9e291d0358bb42e850df3ae5e7f134fe6b227858e1ebc", + "decodeMs": 2.649065000000064, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 179.67460000000028, + "tag": "a", + "fragmentChars": 1191, + "markdownLinkChars": 1225, + "fragmentSha256": "1f7eb06bcef86305e894f8489b93eab76dcc5c5fa1e519716c7272fff7d03008", + "decodeMs": 0.9882320000001528, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 296.6194519999999, + "tag": "a", + "fragmentChars": 1855, + "markdownLinkChars": 1889, + "fragmentSha256": "9df34ccd1858084b72e6862d75bea1e77f663bcb97980f8ef2c4a010166502ff", + "decodeMs": 1.8458490000002712, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 105.27699200000006, + "tag": "f", + "prior": "j", + "fragmentChars": 172, + "markdownLinkChars": 206, + "fragmentSha256": "4ebf7988c03dcf8585b62209ae8666fdc79bc330d5e1d67d40dc289037e137a8", + "decodeMs": 56.73052000000007, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 87.07344599999988, + "tag": "f", + "prior": "j", + "fragmentChars": 303, + "markdownLinkChars": 337, + "fragmentSha256": "fda7169619dc0d6c9e29cb95766140fe520068a135301a88d6b9dc3372f7b380", + "decodeMs": 49.85710400000016, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 81.29063099999985, + "tag": "f", + "prior": "j", + "fragmentChars": 608, + "markdownLinkChars": 642, + "fragmentSha256": "a8b4deae471138c3d6a86a8e207a036db5f9bbcb4092ef108b5a5c9aa1072079", + "decodeMs": 53.62764900000002, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 101.77919500000007, + "tag": "f", + "prior": "j", + "fragmentChars": 1036, + "markdownLinkChars": 1070, + "fragmentSha256": "e5bdb097974bd36d5ff9eaf2f55144accc66d527346e4cbd66c535abd05dcabc", + "decodeMs": 70.51791000000003, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 89.43850200000043, + "tag": "f", + "prior": "c", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "c4974c51ff0ad00af2e33589041e63f6b4a4e7bbd229c6a98e27633ef884f3ff", + "decodeMs": 52.842305000000124, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 78.52322500000037, + "tag": "f", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "ddb1f5facd19da2255014966882f75ec811be213c93fd855dba9c049e1b6d2f5", + "decodeMs": 68.38423300000022, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 85.4665500000001, + "tag": "f", + "prior": "c", + "fragmentChars": 330, + "markdownLinkChars": 364, + "fragmentSha256": "4e58ddf9ba699a1415799412d4fe7955af12b885d9e66eabd5781cdd8a3d3ee3", + "decodeMs": 60.3645719999995, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 118.57272499999999, + "tag": "f", + "prior": "c", + "fragmentChars": 524, + "markdownLinkChars": 558, + "fragmentSha256": "07b0c9d96d2d426989cfc47480bfbed62f0b2313ca514d6913611f601762ca17", + "decodeMs": 62.77167599999939, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 87.72251500000039, + "tag": "f", + "prior": "c", + "fragmentChars": 235, + "markdownLinkChars": 269, + "fragmentSha256": "8a50bd87a27eab0498690fcdbae0ce780d71c9503c4c4f5483ea58d454db8b69", + "decodeMs": 46.80218200000036, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 95.82661400000052, + "tag": "f", + "prior": "c", + "fragmentChars": 426, + "markdownLinkChars": 460, + "fragmentSha256": "332f95f37ba85e3d1ff16e088bdfc7a3974fed4dc9bbb3f8abba99063ef5001f", + "decodeMs": 52.992574999999306, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 94.20765799999936, + "tag": "f", + "prior": "c", + "fragmentChars": 822, + "markdownLinkChars": 856, + "fragmentSha256": "3c210cb8ffde20005b169de9148b9febeab17d42515584d8252a6ccd3bf397d3", + "decodeMs": 58.17736599999989, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 150.9071699999995, + "tag": "f", + "prior": "c", + "fragmentChars": 1403, + "markdownLinkChars": 1437, + "fragmentSha256": "be911a6d019b12c71add4f34d0560ee94d0d7d99753437aac0f4c70b475ec5d6", + "decodeMs": 76.34111800000028, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 113.20852999999988, + "tag": "f", + "prior": "m", + "fragmentChars": 286, + "markdownLinkChars": 320, + "fragmentSha256": "90de064dc400344d60895783f62fb5c4903cc092c7704b702ca6b30e2b0f426a", + "decodeMs": 55.70567099999971, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 97.26952299999994, + "tag": "f", + "prior": "m", + "fragmentChars": 472, + "markdownLinkChars": 506, + "fragmentSha256": "d3ce0a648ce5e71619fd3e3d40f98914dac1c41e332b43c793981721339881d6", + "decodeMs": 56.82719999999972, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 108.09563300000082, + "tag": "f", + "prior": "m", + "fragmentChars": 878, + "markdownLinkChars": 912, + "fragmentSha256": "468919790a6bd688e7c871c501986709a5a93250c76ee999da443023a05fa00c", + "decodeMs": 68.69661600000018, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 169.12537499999962, + "tag": "f", + "prior": "m", + "fragmentChars": 1508, + "markdownLinkChars": 1542, + "fragmentSha256": "b13f1a2fe27663790afd2906b6f13e544b97fdfdab29d6c7b19aa86acd444047", + "decodeMs": 85.13713799999914, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 73.19191099999989, + "tag": "f", + "prior": "c", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "1c23bca675ba520632903391b4fbc463f78716eed6e173fc92ad147d609d2291", + "decodeMs": 44.27262900000005, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 72.43183399999998, + "tag": "b", + "fragmentChars": 618, + "markdownLinkChars": 652, + "fragmentSha256": "5e718a02c55f9789f06c43b63a7b0562cf71dcd308c54e68304b5a135a30086a", + "decodeMs": 0.8608840000006239, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 96.79187300000012, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 0.5149700000001758, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 183.75504300000011, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 0.78870999999981, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 83.60364100000061, + "tag": "f", + "prior": "m", + "fragmentChars": 144, + "markdownLinkChars": 178, + "fragmentSha256": "16d6c743dfef37da330dcde5e8c81dbe879514bcd117f275e6502f2b1b3baf73", + "decodeMs": 72.78971100000035, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 76.00914000000012, + "tag": "f", + "prior": "m", + "fragmentChars": 150, + "markdownLinkChars": 184, + "fragmentSha256": "a80805c409803c8ee1a1831116e72bd180cfd5f3d7d38b968614cde77b753e14", + "decodeMs": 84.32302100000015, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 107.01406900000075, + "tag": "f", + "prior": "m", + "fragmentChars": 154, + "markdownLinkChars": 188, + "fragmentSha256": "38c71f87bb114b40ef1ec2425acc80e776b757c0d14fb96b8016bb608af36434", + "decodeMs": 83.42380499999945, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 173.14738800000032, + "tag": "f", + "prior": "m", + "fragmentChars": 156, + "markdownLinkChars": 190, + "fragmentSha256": "ac281ce7b1a0c73344fd4b9122349922e93386b912499e39cdebcdc3f60cdccf", + "decodeMs": 111.84202499999992, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 88.83191100000022, + "tag": "f", + "prior": "c", + "fragmentChars": 174, + "markdownLinkChars": 208, + "fragmentSha256": "406d89329dc021bd4ca4bf6611946ee3c65843c9b9e3b006da1a8bc012e1e14a", + "decodeMs": 44.8395959999998, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 66.5375240000003, + "tag": "f", + "prior": "c", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "2d145230c87bd6488429392dfbae718f7fce455c171bac4a1321e7ebc95be1b6", + "decodeMs": 49.52104700000018, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 86.05443699999978, + "tag": "f", + "prior": "c", + "fragmentChars": 383, + "markdownLinkChars": 417, + "fragmentSha256": "65cb9ed2886aeb8b94bbe5f6b9addfd47f9ed8a8eb27d8858a7e6ec46ea76c69", + "decodeMs": 63.73104400000011, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 71.97160799999983, + "tag": "b", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "480315c5c0c2af3b80eab073ee40c8d6e30a9671fbba01d4a18af45e70c178c6", + "decodeMs": 0.7462209999994229, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 70.81207100000029, + "tag": "f", + "prior": "c", + "fragmentChars": 204, + "markdownLinkChars": 238, + "fragmentSha256": "09c7645caab9e5122f6222d8e5f6c552b4199e760a802db35c8ce49e3ff806cc", + "decodeMs": 50.68803200000002, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 92.60395900000003, + "tag": "f", + "prior": "c", + "fragmentChars": 311, + "markdownLinkChars": 345, + "fragmentSha256": "088b9a80f01c149b37a84602dfa3c9e563ae7b9bbc3ee7f245f622d802f82812", + "decodeMs": 50.50967000000037, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 104.764768, + "tag": "f", + "prior": "c", + "fragmentChars": 431, + "markdownLinkChars": 465, + "fragmentSha256": "7195cec13b618f60098c219e0be9aadfb6d9347195cb1d4fe2ad0d0ae159c362", + "decodeMs": 52.70111199999974, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 121.56699300000037, + "tag": "f", + "prior": "c", + "fragmentChars": 671, + "markdownLinkChars": 705, + "fragmentSha256": "8f04c2e4d6e57b850306d1d276c794232ad971d0c719f26a6367f799223db9a9", + "decodeMs": 61.233971000000565, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 89.245723, + "tag": "f", + "prior": "c", + "fragmentChars": 290, + "markdownLinkChars": 324, + "fragmentSha256": "59d05ff3b48532a66eac9982722a4420b765b619315f6e431dea5fa3c345e811", + "decodeMs": 49.91526199999953, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 79.88511699999981, + "tag": "f", + "prior": "c", + "fragmentChars": 622, + "markdownLinkChars": 656, + "fragmentSha256": "a3d1cf77fc4dbee0914daa0aed7b108f5b6267d4a2ee471ee8bd56a6fa007314", + "decodeMs": 53.27634699999908, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 140.4153299999998, + "tag": "f", + "prior": "c", + "fragmentChars": 1420, + "markdownLinkChars": 1454, + "fragmentSha256": "e57ef83df25fecfe02c222cf1bfc9eff57247a0db9a86c298140d71272bfa963", + "decodeMs": 63.2988490000007, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 218.4814750000005, + "tag": "f", + "prior": "c", + "fragmentChars": 2663, + "markdownLinkChars": 2697, + "fragmentSha256": "9f978dc5182ea63b4f5ce8e45ed0c43c1983edfa95a8acb03f5964ebc42f7ebf", + "decodeMs": 88.18319399999928, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 111.61633799999981, + "tag": "b", + "fragmentChars": 983, + "markdownLinkChars": 1017, + "fragmentSha256": "0b770d8a0e8f21b939b546bd74825af7a50c10a516fd8a10abd4707c6b01f108", + "decodeMs": 0.9177199999994627, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 204.71066100000098, + "tag": "b", + "fragmentChars": 3257, + "markdownLinkChars": 3291, + "fragmentSha256": "70b6ab0488797771ffa585332e4d0902f0fc2d526af6e37a68c6b2a46499c0ed", + "decodeMs": 1.201428999998825, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 768.9445319999995, + "tag": "b", + "fragmentChars": 9418, + "markdownLinkChars": 9452, + "fragmentSha256": "5fcb9743b9f51fbec052524067a161d28521e4a3c0bbcbfee975c6c3bf121f14", + "decodeMs": 3.3457629999993515, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 3739.26915, + "tag": "f", + "prior": "m", + "fragmentChars": 24244, + "markdownLinkChars": 24278, + "fragmentSha256": "2fd82d6978ad89da1e0c2d0af3b702b27db4c9bddae477c145fb7e1a33e5652f", + "decodeMs": 238.6211829999993, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 104.12196499999845, + "tag": "b", + "fragmentChars": 935, + "markdownLinkChars": 969, + "fragmentSha256": "cb81942b8e2f567591bf47ad9858528dbcb1dcf23fe61aa213dd79c4d9e7c835", + "decodeMs": 0.5888969999996334, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 177.993606, + "tag": "f", + "prior": "c", + "fragmentChars": 3004, + "markdownLinkChars": 3038, + "fragmentSha256": "3db2b90b246d5027a78ac7fc1889ef05a90e67a9256ec43f319e2105f1600e9d", + "decodeMs": 72.13309200000003, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 654.1811620000008, + "tag": "f", + "prior": "c", + "fragmentChars": 8082, + "markdownLinkChars": 8116, + "fragmentSha256": "be252aa6cbfbddf98bae0c219dfd9f73cdbbb8d6a4fc20da584636498ea5a1f2", + "decodeMs": 112.24956799999927, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 3027.4413160000004, + "tag": "f", + "prior": "c", + "fragmentChars": 20375, + "markdownLinkChars": 20409, + "fragmentSha256": "2da16c0c76b027602ae50d8aa68362ae06d7bc528743e585b60be15fbd623f7b", + "decodeMs": 212.08923199999845, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 114.40831199999957, + "tag": "b", + "fragmentChars": 918, + "markdownLinkChars": 952, + "fragmentSha256": "9c59bcb79510df55d0f5584e021a99313b07a8f643833a5fd477db2e6beda3e6", + "decodeMs": 0.8358570000018517, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 223.4058470000018, + "tag": "a", + "fragmentChars": 2982, + "markdownLinkChars": 3016, + "fragmentSha256": "72e3fa19655a826f9b1f165ad02fc2af37a3cdc1282eec6a98fcceac8ef0e2de", + "decodeMs": 1.2504179999996268, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 783.5181200000006, + "tag": "b", + "fragmentChars": 8493, + "markdownLinkChars": 8527, + "fragmentSha256": "c8720ebb3e3ab8404124c3ab3af9732eb7d6c046a68d1530cd8f4d30e01dac6e", + "decodeMs": 5.67774400000053, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 3471.871138999999, + "tag": "f", + "prior": "j", + "fragmentChars": 21379, + "markdownLinkChars": 21413, + "fragmentSha256": "3c9e4f0e832cdecf1786dd5a4dd5f3f5655ffd7bfdbe505d7fbf48a9435d48f0", + "decodeMs": 295.91223999999784, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 111.85493000000133, + "tag": "b", + "fragmentChars": 1737, + "markdownLinkChars": 1771, + "fragmentSha256": "49ec348e6c425951863d3412c77322fcf53a53dbfc45b7c8926fe9d597aacaf4", + "decodeMs": 0.720261999998911, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 349.63231200000155, + "tag": "f", + "prior": "j", + "fragmentChars": 6270, + "markdownLinkChars": 6304, + "fragmentSha256": "13a082a49a62be6b6fd3a75bbc7f0f6a6461f20aac7e56b35c8ff2be9e5fbcf7", + "decodeMs": 77.58693200000198, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 2156.7557940000006, + "tag": "f", + "prior": "j", + "fragmentChars": 17932, + "markdownLinkChars": 17966, + "fragmentSha256": "f7d6abe2caec9362b294470e60f875de903c16e7340135717599fc78c92bc395", + "decodeMs": 121.77435799999876, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 13087.048358000004, + "tag": "f", + "prior": "j", + "fragmentChars": 46427, + "markdownLinkChars": 46461, + "fragmentSha256": "302d3c9dc5679680a770353b883d39fbed6bcc5f1dfb0a2f920e68e2e5764c48", + "decodeMs": 244.3076629999996, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 123.43953599999804, + "tag": "b", + "fragmentChars": 1285, + "markdownLinkChars": 1319, + "fragmentSha256": "c630f8abc4d88172720c2c3c40c55048ac7002351beaae456bf53d03f09c2ed0", + "decodeMs": 0.9995920000001206, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 340.118389999996, + "tag": "b", + "fragmentChars": 4522, + "markdownLinkChars": 4556, + "fragmentSha256": "a09e33ceb145b3d2ad3f93e5807f679f92910f551acd7eb61df2f98688af22b2", + "decodeMs": 2.414426999996067, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 1411.9111880000055, + "tag": "a", + "fragmentChars": 12742, + "markdownLinkChars": 12776, + "fragmentSha256": "f452ca7e0c6d6834b6baa20daec00fb5164660173fbef52bc8d852e5172b42f7", + "decodeMs": 4.368407999994815, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 6965.020329999999, + "tag": "f", + "prior": "c", + "fragmentChars": 32503, + "markdownLinkChars": 32537, + "fragmentSha256": "16f7ee6dc5be2c438668b3abfe73e0140b6b22ce71d647758a2588144dd89c9b", + "decodeMs": 432.05577999999514, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 113.32485600000655, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 0.7030799999993178, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 489.8806179999956, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.299051000001782, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 3329.669528999999, + "tag": "b", + "fragmentChars": 24343, + "markdownLinkChars": 24377, + "fragmentSha256": "a7d5a43cfd892d6e7b09e4deee3db6cffd723461104e8215dbb4c7dad5ed6ae7", + "decodeMs": 3.315246999998635, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 22017.748741999996, + "tag": "b", + "fragmentChars": 64841, + "markdownLinkChars": 64875, + "fragmentSha256": "4787006395da7489991b2ccaaa4d1bd38b25fb8c00e17d336aee483b9cb5b3fb", + "decodeMs": 8.854698000010103, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 601.7570069999929, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 27.11925699999847, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 244203.492265, + "tag": "a", + "fragmentChars": 201877, + "markdownLinkChars": 201911, + "fragmentSha256": "e5f9e4ac0b68b2e007f9c7ca3f6427a102234e3f883d9687e6a54d2cde35ba1f", + "decodeMs": 17.975926999992225, + "roundTrip": true + } + ] + }, + { + "label": "final", + "revision": "532ef99eaac0da9e22823f705826032bb8473a22", + "sourceSha256": "f645a020a6c15280dc2b69b9d4a392c19ac57d5d3acabb62f18f0346917d3ee6", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:39:09.242Z", + "finishedAt": "2026-10-03T23:45:45.082Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 598152, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 673.116896, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 118.639772, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 420.37222299999985, + "tag": "g", + "prior": "m", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 299.66499699999986, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 487.7497030000002, + "tag": "g", + "prior": "m", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 296.4263289999999, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 524.7473190000001, + "tag": "g", + "prior": "n", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 44.72449400000005, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 379.66436999999996, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 294.59307499999977, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 397.66848500000015, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 304.78619400000025, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 417.5910780000004, + "tag": "g", + "prior": "c", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 318.88370399999985, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 482.80283599999984, + "tag": "g", + "prior": "c", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 343.86518999999953, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 371.7208700000001, + "tag": "g", + "prior": "m", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 287.3067810000002, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 386.14818600000035, + "tag": "g", + "prior": "n", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 37.072408999999425, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 455.1726659999995, + "tag": "g", + "prior": "n", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 56.82731899999999, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 577.055719, + "tag": "g", + "prior": "n", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 85.05629500000032, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 410.50745199999983, + "tag": "g", + "prior": "j", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 281.9406460000009, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 446.25063600000067, + "tag": "g", + "prior": "j", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 318.0160159999996, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 657.2849079999996, + "tag": "g", + "prior": "j", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 375.03033799999866, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 1005.7198229999995, + "tag": "g", + "prior": "j", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 501.5807540000005, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 390.81139599999915, + "tag": "g", + "prior": "j", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 291.3277020000005, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 384.1499369999983, + "tag": "g", + "prior": "j", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 295.15487199999916, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 425.3756740000008, + "tag": "g", + "prior": "j", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 281.4518849999986, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 502.48704199999884, + "tag": "g", + "prior": "n", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 72.3886820000007, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 397.4545710000002, + "tag": "g", + "prior": "c", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 296.8577150000001, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 407.099929, + "tag": "g", + "prior": "c", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 276.6167770000011, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 420.81211299999995, + "tag": "g", + "prior": "c", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 291.09690299999784, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 474.402865, + "tag": "g", + "prior": "c", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 302.40569400000095, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 389.10631900000226, + "tag": "g", + "prior": "c", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 278.2624289999985, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 413.80966199999966, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 313.82195400000273, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 487.42056199999934, + "tag": "g", + "prior": "n", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 43.72362299999804, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 602.364367000002, + "tag": "g", + "prior": "n", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 112.13666100000046, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 425.85629400000107, + "tag": "g", + "prior": "m", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 276.913786000001, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 444.11506799999916, + "tag": "g", + "prior": "m", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 302.4778770000012, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 566.5101700000014, + "tag": "g", + "prior": "n", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 102.61648600000262, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 786.4106979999997, + "tag": "g", + "prior": "n", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 184.79881400000158, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 398.83808099999806, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 22.578832000002876, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 378.9541390000013, + "tag": "g", + "prior": "n", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 30.266543999998248, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 460.77418300000136, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 3.299145999997563, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 554.8125609999988, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.0789089999998396, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 396.7457190000023, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 35.28944099999717, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 494.89166500000283, + "tag": "g", + "prior": "n", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 73.69855500000267, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 683.1492140000009, + "tag": "g", + "prior": "n", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 157.88824300000124, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1048.7951350000003, + "tag": "g", + "prior": "n", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 316.70294099999956, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 380.3841859999993, + "tag": "g", + "prior": "c", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 297.89377199999944, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 349.5587909999995, + "tag": "g", + "prior": "c", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 299.87226799999917, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 386.9676959999997, + "tag": "g", + "prior": "c", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 298.5156390000011, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 410.48965099999987, + "tag": "g", + "prior": "c", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 302.5778859999991, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 386.75347599999805, + "tag": "g", + "prior": "c", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 297.11028200000146, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 405.23634700000184, + "tag": "g", + "prior": "c", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 299.3988649999992, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 441.7880689999947, + "tag": "g", + "prior": "c", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 315.5954770000026, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 492.4996319999991, + "tag": "g", + "prior": "c", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 316.6111479999963, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 365.73439599999983, + "tag": "g", + "prior": "n", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 17.32198800000333, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 390.12870799999655, + "tag": "g", + "prior": "n", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 20.80994500000088, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 496.8690439999991, + "tag": "g", + "prior": "n", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 54.15831700000126, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 693.4578810000021, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 110.4640040000013, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 401.3842349999977, + "tag": "g", + "prior": "n", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 31.44846200000029, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 655.7780229999989, + "tag": "g", + "prior": "n", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 109.36274299999786, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1595.1403710000013, + "tag": "g", + "prior": "n", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 313.8277319999979, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 5677.5135239999945, + "tag": "g", + "prior": "n", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 928.357935, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 415.1351070000019, + "tag": "g", + "prior": "c", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 296.56024199999956, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 665.9824579999986, + "tag": "g", + "prior": "n", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 102.26581699999952, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1501.5311660000007, + "tag": "g", + "prior": "n", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 309.2558409999983, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 4955.475649, + "tag": "g", + "prior": "n", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 825.7184720000005, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 438.43776100000105, + "tag": "g", + "prior": "j", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 305.1966140000004, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 766.3776920000018, + "tag": "g", + "prior": "j", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 403.3171270000021, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1841.6508119999999, + "tag": "g", + "prior": "n", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 394.38637200000085, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 5853.933720999994, + "tag": "g", + "prior": "n", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1066.8704549999966, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 421.4520920000068, + "tag": "g", + "prior": "n", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 35.32333099999232, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 845.6419639999949, + "tag": "g", + "prior": "n", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 98.44838299999537, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 2965.059211, + "tag": "g", + "prior": "n", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 304.4625110000052, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 15079.770313999994, + "tag": "g", + "prior": "n", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 900.0192919999972, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 510.2908860000025, + "tag": "g", + "prior": "n", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 53.03298200000427, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 1000.8642059999984, + "tag": "g", + "prior": "n", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 191.68903300000238, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2819.5283009999985, + "tag": "g", + "prior": "n", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 578.2984590000124, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 10369.527761000005, + "tag": "g", + "prior": "n", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1598.867538999999, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 434.99822900000436, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.4483179999951972, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 944.1502560000081, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.4802679999993416, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 4157.296660000007, + "tag": "g", + "prior": "n", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 305.4398310000106, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 24173.145929000006, + "tag": "g", + "prior": "n", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 947.0395790000039, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4982.197344999993, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 25.87337500002468, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 251873.678346, + "tag": "g", + "prior": "n", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3817.4616220000316, + "roundTrip": true + } + ] + } + ], + "readback": { + "sharedRowsPerVariant": 76, + "variants": [ + "main", + "final" + ], + "exactFragmentHashAndLengthMatches": 152, + "originalReports": [ + "consolidated-diagnostic.json", + "consolidated-capacity.json" + ] + } +} diff --git a/experiments/arx6/results/consolidated-validation.json b/experiments/arx6/results/consolidated-validation.json new file mode 100644 index 0000000..25ef75f --- /dev/null +++ b/experiments/arx6/results/consolidated-validation.json @@ -0,0 +1,7856 @@ +{ + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "baseline": "main", + "corpusDescription": "Deterministically generated synthetic coverage. Diagnostic and reserved validation splits are separately hash-frozen; neither is independently collected real-world data.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "main": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36330, + "codecTagCounts": { + "f": 45, + "a": 2, + "b": 5 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 5 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 5564.859959, + "encodeMsP50": 97.25148600000011, + "encodeMsP95": 205.157526, + "encodeMsMax": 286.17542500000036, + "decodeMsP50": 57.667186000000584, + "decodeMsP95": 91.00600199999917, + "decodeMsMax": 125.24419299999954 + }, + "pr121": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 32302, + "codecTagCounts": { + "g": 45, + "b": 4, + "f": 3 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 8 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 14130.996172000005, + "encodeMsP50": 262.6868709999999, + "encodeMsP95": 435.05557300000146, + "encodeMsMax": 524.7025969999995, + "decodeMsP50": 226.61718300000211, + "decodeMsP95": 326.3953300000003, + "decodeMsMax": 380.9790060000014 + }, + "pr117-prototype": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35390, + "codecTagCounts": { + "g": 52 + }, + "priorCounts": { + "m": 16, + "c": 28, + "j": 8 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 6805.757757999994, + "encodeMsP50": 121.52989800000068, + "encodeMsP95": 189.54154599999947, + "encodeMsMax": 260.89207200000055, + "decodeMsP50": 124.07886100000007, + "decodeMsP95": 202.89870800000062, + "decodeMsMax": 256.8348939999996 + }, + "final": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30854, + "codecTagCounts": { + "g": 49, + "b": 3 + }, + "priorCounts": { + "m": 5, + "n": 19, + "c": 18, + "j": 7 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 28069.289029000018, + "encodeMsP50": 477.80620899999485, + "encodeMsP95": 944.7074109999994, + "encodeMsMax": 1326.8358020000014, + "decodeMsP50": 300.49977299999955, + "decodeMsP95": 470.03479999999945, + "decodeMsMax": 525.8318589999999 + }, + "pr121-arx6": { + "samples": 52, + "roundTrips": 48, + "failures": 4, + "declined": 0, + "totalMarkdownLinkChars": 30898, + "codecTagCounts": { + "g": 48 + }, + "priorCounts": { + "m": 16, + "c": 24, + "j": 8 + }, + "fits2000": 46, + "fits8192Fragment": 48, + "encodeMsTotal": 13572.302729999992, + "encodeMsP50": 262.6541189999989, + "encodeMsP95": 502.9186239999981, + "encodeMsMax": 506.6330270000017, + "decodeMsP50": 264.92182299999877, + "decodeMsP95": 381.09070900000006, + "decodeMsMax": 463.90108599999803 + }, + "final-arx6": { + "samples": 52, + "roundTrips": 52, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30888, + "codecTagCounts": { + "g": 52 + }, + "priorCounts": { + "m": 5, + "n": 22, + "c": 18, + "j": 7 + }, + "fits2000": 50, + "fits8192Fragment": 52, + "encodeMsTotal": 25791.958329000023, + "encodeMsP50": 459.598449000001, + "encodeMsP95": 824.0560460000015, + "encodeMsMax": 1189.3709450000024, + "decodeMsP50": 342.22277499999996, + "decodeMsP95": 549.2689879999998, + "decodeMsMax": 747.0222350000004 + } + }, + "comparisons": { + "pr121": { + "wins": 45, + "ties": 7, + "identicalTies": 7, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 32302, + "savedPercent": 11.087255711533173, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 11.087255711533173, + "regressions": [] + }, + "pr117-prototype": { + "wins": 37, + "ties": 3, + "identicalTies": 0, + "losses": 12, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 35390, + "savedPercent": 2.5873933388384285, + "hypotheticalExactFallbackTotal": 34971, + "hypotheticalExactFallbackSavedPercent": 3.740710156895133, + "regressions": [ + { + "id": "validation/prose/0", + "baseline": 242, + "candidate": 249 + }, + { + "id": "validation/markdown/0", + "baseline": 260, + "candidate": 261 + }, + { + "id": "validation/entropy/0", + "baseline": 280, + "candidate": 292 + }, + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 696 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1854 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3910 + }, + { + "id": "validation/repeat/0", + "baseline": 174, + "candidate": 184 + }, + { + "id": "validation/repeat/1", + "baseline": 188, + "candidate": 197 + }, + { + "id": "validation/repeat/2", + "baseline": 176, + "candidate": 186 + }, + { + "id": "validation/repeat/3", + "baseline": 198, + "candidate": 209 + }, + { + "id": "validation/metadata/0", + "baseline": 309, + "candidate": 313 + }, + { + "id": "validation/metadata/3", + "baseline": 665, + "candidate": 692 + } + ] + }, + "final": { + "wins": 49, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 30854, + "savedPercent": 15.0729424717864, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 15.0729424717864, + "regressions": [] + }, + "pr121-arx6": { + "wins": 45, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 11.087255711533173, + "regressions": [ + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 670 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1802 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3827 + } + ] + }, + "final-arx6": { + "wins": 49, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 30888, + "savedPercent": 14.979355904211399, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 15.0729424717864, + "regressions": [ + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 656 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1755 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3755 + } + ] + } + }, + "pairwiseTotals": { + "main": { + "pr121": { + "wins": 45, + "ties": 7, + "identicalTies": 7, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 32302, + "savedPercent": 11.087255711533173, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 11.087255711533173 + }, + "pr117-prototype": { + "wins": 37, + "ties": 3, + "identicalTies": 0, + "losses": 12, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 35390, + "savedPercent": 2.5873933388384285, + "hypotheticalExactFallbackTotal": 34971, + "hypotheticalExactFallbackSavedPercent": 3.740710156895133 + }, + "final": { + "wins": 49, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 30854, + "savedPercent": 15.0729424717864, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 15.0729424717864 + }, + "pr121-arx6": { + "wins": 45, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 11.087255711533173 + }, + "final-arx6": { + "wins": 49, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 36330, + "candidateTotal": 30888, + "savedPercent": 14.979355904211399, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 15.0729424717864 + } + }, + "pr121": { + "main": { + "wins": 0, + "ties": 7, + "identicalTies": 7, + "losses": 45, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32302, + "candidateTotal": 36330, + "savedPercent": -12.469816110457565, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr117-prototype": { + "wins": 5, + "ties": 1, + "identicalTies": 0, + "losses": 46, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32302, + "candidateTotal": 35390, + "savedPercent": -9.559779580211746, + "hypotheticalExactFallbackTotal": 32217, + "hypotheticalExactFallbackSavedPercent": 0.26314160113924956 + }, + "final": { + "wins": 31, + "ties": 5, + "identicalTies": 3, + "losses": 16, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32302, + "candidateTotal": 30854, + "savedPercent": 4.482694569995671, + "hypotheticalExactFallbackTotal": 30789, + "hypotheticalExactFallbackSavedPercent": 4.6839205002786155 + }, + "pr121-arx6": { + "wins": 0, + "ties": 45, + "identicalTies": 45, + "losses": 3, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 32302, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32302, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final-arx6": { + "wins": 31, + "ties": 2, + "identicalTies": 0, + "losses": 19, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 32302, + "candidateTotal": 30888, + "savedPercent": 4.377437929539962, + "hypotheticalExactFallbackTotal": 30789, + "hypotheticalExactFallbackSavedPercent": 4.6839205002786155 + } + }, + "pr117-prototype": { + "main": { + "wins": 12, + "ties": 3, + "identicalTies": 0, + "losses": 37, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35390, + "candidateTotal": 36330, + "savedPercent": -2.6561175473297505, + "hypotheticalExactFallbackTotal": 34971, + "hypotheticalExactFallbackSavedPercent": 1.183950268437417 + }, + "pr121": { + "wins": 46, + "ties": 1, + "identicalTies": 0, + "losses": 5, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35390, + "candidateTotal": 32302, + "savedPercent": 8.72562870867477, + "hypotheticalExactFallbackTotal": 32217, + "hypotheticalExactFallbackSavedPercent": 8.965809550720538 + }, + "final": { + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35390, + "candidateTotal": 30854, + "savedPercent": 12.817179994348681, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 12.817179994348681 + }, + "pr121-arx6": { + "wins": 46, + "ties": 0, + "identicalTies": 0, + "losses": 2, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 35390, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 32384, + "hypotheticalExactFallbackSavedPercent": 8.493924837524725 + }, + "final-arx6": { + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35390, + "candidateTotal": 30888, + "savedPercent": 12.721107657530373, + "hypotheticalExactFallbackTotal": 30888, + "hypotheticalExactFallbackSavedPercent": 12.721107657530373 + } + }, + "final": { + "main": { + "wins": 0, + "ties": 3, + "identicalTies": 3, + "losses": 49, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30854, + "candidateTotal": 36330, + "savedPercent": -17.748103973552865, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121": { + "wins": 16, + "ties": 5, + "identicalTies": 3, + "losses": 31, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30854, + "candidateTotal": 32302, + "savedPercent": -4.693070590523107, + "hypotheticalExactFallbackTotal": 30789, + "hypotheticalExactFallbackSavedPercent": 0.21066960523756784 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 52, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30854, + "candidateTotal": 35390, + "savedPercent": -14.701497374732607, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "pr121-arx6": { + "wins": 16, + "ties": 2, + "identicalTies": 0, + "losses": 30, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 30854, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 30789, + "hypotheticalExactFallbackSavedPercent": 0.21066960523756784 + }, + "final-arx6": { + "wins": 0, + "ties": 49, + "identicalTies": 49, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30854, + "candidateTotal": 30888, + "savedPercent": -0.11019640889349258, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "pr121-arx6": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 45, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30898, + "candidateTotal": 34759, + "savedPercent": -12.495954430707478, + "hypotheticalExactFallbackTotal": 30731, + "hypotheticalExactFallbackSavedPercent": 0.5404880574794491 + }, + "pr121": { + "wins": 3, + "ties": 45, + "identicalTies": 45, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30898, + "candidateTotal": 30731, + "savedPercent": 0.5404880574794491, + "hypotheticalExactFallbackTotal": 30731, + "hypotheticalExactFallbackSavedPercent": 0.5404880574794491 + }, + "pr117-prototype": { + "wins": 2, + "ties": 0, + "identicalTies": 0, + "losses": 46, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30898, + "candidateTotal": 33863, + "savedPercent": -9.596090361835707, + "hypotheticalExactFallbackTotal": 30857, + "hypotheticalExactFallbackSavedPercent": 0.13269467279435343 + }, + "final": { + "wins": 30, + "ties": 2, + "identicalTies": 0, + "losses": 16, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30898, + "candidateTotal": 29387, + "savedPercent": 4.890284160787106, + "hypotheticalExactFallbackTotal": 29322, + "hypotheticalExactFallbackSavedPercent": 5.100653763997665 + }, + "final-arx6": { + "wins": 30, + "ties": 2, + "identicalTies": 0, + "losses": 16, + "unavailable": 0, + "baselineUnavailable": 4, + "baselineTotal": 30898, + "candidateTotal": 29421, + "savedPercent": 4.78024467603081, + "hypotheticalExactFallbackTotal": 29356, + "hypotheticalExactFallbackSavedPercent": 4.990614279241379 + } + }, + "final-arx6": { + "main": { + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 49, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30888, + "candidateTotal": 36330, + "savedPercent": -17.61849261849262, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 0.11007511007511406 + }, + "pr121": { + "wins": 19, + "ties": 2, + "identicalTies": 0, + "losses": 31, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30888, + "candidateTotal": 32302, + "savedPercent": -4.577829577829573, + "hypotheticalExactFallbackTotal": 30789, + "hypotheticalExactFallbackSavedPercent": 0.3205128205128194 + }, + "pr117-prototype": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 52, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30888, + "candidateTotal": 35390, + "savedPercent": -14.575239575239586, + "hypotheticalExactFallbackTotal": 30888, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "final": { + "wins": 3, + "ties": 49, + "identicalTies": 49, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 30888, + "candidateTotal": 30854, + "savedPercent": 0.11007511007511406, + "hypotheticalExactFallbackTotal": 30854, + "hypotheticalExactFallbackSavedPercent": 0.11007511007511406 + }, + "pr121-arx6": { + "wins": 16, + "ties": 2, + "identicalTies": 0, + "losses": 30, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 30888, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 30823, + "hypotheticalExactFallbackSavedPercent": 0.21043771043770532 + } + } + }, + "byFamily": { + "prose": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1538, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 514.857005, + "encodeMsP50": 120.19264699999997, + "encodeMsP95": 205.157526, + "encodeMsMax": 205.157526, + "decodeMsP50": 82.35592699999995, + "decodeMsP95": 116.83806300000003, + "decodeMsMax": 116.83806300000003 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1374, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1266.716951, + "encodeMsP50": 298.19405300000017, + "encodeMsP95": 436.62813300000005, + "encodeMsMax": 436.62813300000005, + "decodeMsP50": 265.8737040000001, + "decodeMsP95": 298.28936, + "decodeMsMax": 298.28936, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1538, + "candidateTotal": 1374, + "savedPercent": 10.663198959687904, + "hypotheticalExactFallbackTotal": 1374, + "hypotheticalExactFallbackSavedPercent": 10.663198959687904, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1527, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 485.668165, + "encodeMsP50": 110.98916299999996, + "encodeMsP95": 174.041043, + "encodeMsMax": 174.041043, + "decodeMsP50": 127.16250400000013, + "decodeMsP95": 137.63789400000002, + "decodeMsMax": 137.63789400000002, + "wins": 2, + "ties": 1, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1538, + "candidateTotal": 1527, + "savedPercent": 0.7152145643693153, + "hypotheticalExactFallbackTotal": 1520, + "hypotheticalExactFallbackSavedPercent": 1.1703511053316018, + "regressions": [ + { + "id": "validation/prose/0", + "baseline": 242, + "candidate": 249 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1342, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2141.721463, + "encodeMsP50": 513.758828, + "encodeMsP95": 745.185532, + "encodeMsMax": 745.185532, + "decodeMsP50": 306.12456399999996, + "decodeMsP95": 307.59691599999996, + "decodeMsMax": 307.59691599999996, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1538, + "candidateTotal": 1342, + "savedPercent": 12.743823146944077, + "hypotheticalExactFallbackTotal": 1342, + "hypotheticalExactFallbackSavedPercent": 12.743823146944077, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1374, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1377.62419, + "encodeMsP50": 329.18738600000006, + "encodeMsP95": 487.66060400000003, + "encodeMsMax": 487.66060400000003, + "decodeMsP50": 310.48260600000003, + "decodeMsP95": 350.470636, + "decodeMsMax": 350.470636, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1538, + "candidateTotal": 1374, + "savedPercent": 10.663198959687904, + "hypotheticalExactFallbackTotal": 1374, + "hypotheticalExactFallbackSavedPercent": 10.663198959687904, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1342, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2043.1414939999997, + "encodeMsP50": 491.59503800000016, + "encodeMsP95": 608.3486560000001, + "encodeMsMax": 608.3486560000001, + "decodeMsP50": 342.22277499999996, + "decodeMsP95": 354.72561899999994, + "decodeMsMax": 354.72561899999994, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1538, + "candidateTotal": 1342, + "savedPercent": 12.743823146944077, + "hypotheticalExactFallbackTotal": 1342, + "hypotheticalExactFallbackSavedPercent": 12.743823146944077, + "regressions": [] + } + }, + "code": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1142, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 321.94508499999984, + "encodeMsP50": 82.08507199999985, + "encodeMsP95": 83.41280099999994, + "encodeMsMax": 83.41280099999994, + "decodeMsP50": 75.60504199999991, + "decodeMsP95": 87.51755500000013, + "decodeMsMax": 87.51755500000013 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 939, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 940.1390839999999, + "encodeMsP50": 255.48096600000008, + "encodeMsP95": 273.95930599999974, + "encodeMsMax": 273.95930599999974, + "decodeMsP50": 245.56144300000005, + "decodeMsP95": 290.1213609999995, + "decodeMsMax": 290.1213609999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1142, + "candidateTotal": 939, + "savedPercent": 17.775831873905435, + "hypotheticalExactFallbackTotal": 939, + "hypotheticalExactFallbackSavedPercent": 17.775831873905435, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1092, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 379.6546669999998, + "encodeMsP50": 97.46768799999995, + "encodeMsP95": 100.46475099999998, + "encodeMsMax": 100.46475099999998, + "decodeMsP50": 110.17509599999994, + "decodeMsP95": 113.905753, + "decodeMsMax": 113.905753, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1142, + "candidateTotal": 1092, + "savedPercent": 4.378283712784592, + "hypotheticalExactFallbackTotal": 1092, + "hypotheticalExactFallbackSavedPercent": 4.378283712784592, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 936, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1790.7092970000008, + "encodeMsP50": 458.0514519999997, + "encodeMsP95": 493.6836250000006, + "encodeMsMax": 493.6836250000006, + "decodeMsP50": 351.16951100000006, + "decodeMsP95": 379.14031799999975, + "decodeMsMax": 379.14031799999975, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1142, + "candidateTotal": 936, + "savedPercent": 18.038528896672503, + "hypotheticalExactFallbackTotal": 936, + "hypotheticalExactFallbackSavedPercent": 18.038528896672503, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 939, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 944.5697850000001, + "encodeMsP50": 235.69510600000012, + "encodeMsP95": 282.30951300000015, + "encodeMsMax": 282.30951300000015, + "decodeMsP50": 266.46506, + "decodeMsP95": 304.04503900000054, + "decodeMsMax": 304.04503900000054, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1142, + "candidateTotal": 939, + "savedPercent": 17.775831873905435, + "hypotheticalExactFallbackTotal": 939, + "hypotheticalExactFallbackSavedPercent": 17.775831873905435, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 936, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1865.7102610000006, + "encodeMsP50": 495.3938990000006, + "encodeMsP95": 608.6825309999999, + "encodeMsMax": 608.6825309999999, + "decodeMsP50": 549.2689879999998, + "decodeMsP95": 695.2577679999995, + "decodeMsMax": 695.2577679999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1142, + "candidateTotal": 936, + "savedPercent": 18.038528896672503, + "hypotheticalExactFallbackTotal": 936, + "hypotheticalExactFallbackSavedPercent": 18.038528896672503, + "regressions": [] + } + }, + "markdown": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3670, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 389.34217999999964, + "encodeMsP50": 98.06647199999998, + "encodeMsP95": 144.25049899999976, + "encodeMsMax": 144.25049899999976, + "decodeMsP50": 72.30659199999991, + "decodeMsP95": 77.92980200000011, + "decodeMsMax": 77.92980200000011 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3221, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1162.817540000001, + "encodeMsP50": 277.74652400000014, + "encodeMsP95": 376.767108, + "encodeMsMax": 376.767108, + "decodeMsP50": 275.40684599999986, + "decodeMsP95": 326.3953300000003, + "decodeMsMax": 326.3953300000003, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3670, + "candidateTotal": 3221, + "savedPercent": 12.234332425068118, + "hypotheticalExactFallbackTotal": 3221, + "hypotheticalExactFallbackSavedPercent": 12.234332425068118, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3470, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 475.8793730000002, + "encodeMsP50": 118.27076399999987, + "encodeMsP95": 134.70232600000008, + "encodeMsMax": 134.70232600000008, + "decodeMsP50": 127.3655319999998, + "decodeMsP95": 148.86623599999984, + "decodeMsMax": 148.86623599999984, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3670, + "candidateTotal": 3470, + "savedPercent": 5.449591280653953, + "hypotheticalExactFallbackTotal": 3469, + "hypotheticalExactFallbackSavedPercent": 5.476839237057218, + "regressions": [ + { + "id": "validation/markdown/0", + "baseline": 260, + "candidate": 261 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2987, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1995.074838999999, + "encodeMsP50": 606.5774889999993, + "encodeMsP95": 607.2813070000002, + "encodeMsMax": 607.2813070000002, + "decodeMsP50": 132.56132600000092, + "decodeMsP95": 283.00202700000045, + "decodeMsMax": 283.00202700000045, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3670, + "candidateTotal": 2987, + "savedPercent": 18.610354223433244, + "hypotheticalExactFallbackTotal": 2987, + "hypotheticalExactFallbackSavedPercent": 18.610354223433244, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3221, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 957.7216309999985, + "encodeMsP50": 245.97969699999976, + "encodeMsP95": 265.36392199999955, + "encodeMsMax": 265.36392199999955, + "decodeMsP50": 221.51651500000025, + "decodeMsP95": 267.7488450000001, + "decodeMsMax": 267.7488450000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3670, + "candidateTotal": 3221, + "savedPercent": 12.234332425068118, + "hypotheticalExactFallbackTotal": 3221, + "hypotheticalExactFallbackSavedPercent": 12.234332425068118, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2987, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1668.148123, + "encodeMsP50": 394.0004279999994, + "encodeMsP95": 551.925776, + "encodeMsMax": 551.925776, + "decodeMsP50": 145.17331300000114, + "decodeMsP95": 347.7393149999998, + "decodeMsMax": 347.7393149999998, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3670, + "candidateTotal": 2987, + "savedPercent": 18.610354223433244, + "hypotheticalExactFallbackTotal": 2987, + "hypotheticalExactFallbackSavedPercent": 18.610354223433244, + "regressions": [] + } + }, + "json": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4405, + "codecTagCounts": { + "f": 1, + "a": 2, + "b": 1 + }, + "priorCounts": { + "j": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 616.405146000001, + "encodeMsP50": 163.10733500000015, + "encodeMsP95": 286.17542500000036, + "encodeMsMax": 286.17542500000036, + "decodeMsP50": 2.9992269999997916, + "decodeMsP95": 78.67869100000007, + "decodeMsMax": 78.67869100000007 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3708, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1392.8206250000003, + "encodeMsP50": 362.0686310000001, + "encodeMsP95": 524.7025969999995, + "encodeMsMax": 524.7025969999995, + "decodeMsP50": 258.5218879999993, + "decodeMsP95": 377.5835139999999, + "decodeMsMax": 377.5835139999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4405, + "candidateTotal": 3708, + "savedPercent": 15.822928490351874, + "hypotheticalExactFallbackTotal": 3708, + "hypotheticalExactFallbackSavedPercent": 15.822928490351874, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4114, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 535.6173110000004, + "encodeMsP50": 140.4847460000001, + "encodeMsP95": 188.17073900000014, + "encodeMsMax": 188.17073900000014, + "decodeMsP50": 146.9819669999997, + "decodeMsP95": 166.1797620000002, + "decodeMsMax": 166.1797620000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4405, + "candidateTotal": 4114, + "savedPercent": 6.606129398410898, + "hypotheticalExactFallbackTotal": 4114, + "hypotheticalExactFallbackSavedPercent": 6.606129398410898, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3493, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2716.245807000001, + "encodeMsP50": 784.2576330000011, + "encodeMsP95": 1037.0754209999996, + "encodeMsMax": 1037.0754209999996, + "decodeMsP50": 470.03479999999945, + "decodeMsP95": 525.8318589999999, + "decodeMsMax": 525.8318589999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4405, + "candidateTotal": 3493, + "savedPercent": 20.703745743473323, + "hypotheticalExactFallbackTotal": 3493, + "hypotheticalExactFallbackSavedPercent": 20.703745743473323, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3708, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1126.7286860000004, + "encodeMsP50": 337.5915520000008, + "encodeMsP95": 366.4228289999992, + "encodeMsMax": 366.4228289999992, + "decodeMsP50": 346.3180629999997, + "decodeMsP95": 381.09070900000006, + "decodeMsMax": 381.09070900000006, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4405, + "candidateTotal": 3708, + "savedPercent": 15.822928490351874, + "hypotheticalExactFallbackTotal": 3708, + "hypotheticalExactFallbackSavedPercent": 15.822928490351874, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3493, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2416.5234580000015, + "encodeMsP50": 536.5710950000012, + "encodeMsP95": 1007.2149440000012, + "encodeMsMax": 1007.2149440000012, + "decodeMsP50": 454.77848899999844, + "decodeMsP95": 747.0222350000004, + "decodeMsMax": 747.0222350000004, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4405, + "candidateTotal": 3493, + "savedPercent": 20.703745743473323, + "hypotheticalExactFallbackTotal": 3493, + "hypotheticalExactFallbackSavedPercent": 20.703745743473323, + "regressions": [] + } + }, + "csv": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2237, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 367.0555039999999, + "encodeMsP50": 91.62675799999988, + "encodeMsP95": 119.8290750000001, + "encodeMsMax": 119.8290750000001, + "decodeMsP50": 50.20176900000024, + "decodeMsP95": 66.02411400000028, + "decodeMsMax": 66.02411400000028 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2035, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1027.5054219999984, + "encodeMsP50": 269.01806699999906, + "encodeMsP95": 271.396569999999, + "encodeMsMax": 271.396569999999, + "decodeMsP50": 236.41945999999916, + "decodeMsP95": 237.8192289999988, + "decodeMsMax": 237.8192289999988, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2237, + "candidateTotal": 2035, + "savedPercent": 9.029950827000444, + "hypotheticalExactFallbackTotal": 2035, + "hypotheticalExactFallbackSavedPercent": 9.029950827000444, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2028, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 484.1382100000001, + "encodeMsP50": 124.23135999999977, + "encodeMsP95": 126.14716299999964, + "encodeMsMax": 126.14716299999964, + "decodeMsP50": 100.78481700000066, + "decodeMsP95": 133.6379909999996, + "decodeMsMax": 133.6379909999996, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2237, + "candidateTotal": 2028, + "savedPercent": 9.342869915064822, + "hypotheticalExactFallbackTotal": 2028, + "hypotheticalExactFallbackSavedPercent": 9.342869915064822, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1856, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1667.569531000001, + "encodeMsP50": 417.56645200000094, + "encodeMsP95": 465.6829290000005, + "encodeMsMax": 465.6829290000005, + "decodeMsP50": 317.6283050000002, + "decodeMsP95": 339.91307699999925, + "decodeMsMax": 339.91307699999925, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2237, + "candidateTotal": 1856, + "savedPercent": 17.0317389360751, + "hypotheticalExactFallbackTotal": 1856, + "hypotheticalExactFallbackSavedPercent": 17.0317389360751, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2035, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1311.3606480000017, + "encodeMsP50": 313.5830930000011, + "encodeMsP95": 506.6330270000017, + "encodeMsMax": 506.6330270000017, + "decodeMsP50": 295.6092840000001, + "decodeMsP95": 401.7124980000008, + "decodeMsMax": 401.7124980000008, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2237, + "candidateTotal": 2035, + "savedPercent": 9.029950827000444, + "hypotheticalExactFallbackTotal": 2035, + "hypotheticalExactFallbackSavedPercent": 9.029950827000444, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1856, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 3, + "n": 1 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2159.732534999999, + "encodeMsP50": 596.4440819999982, + "encodeMsP95": 626.2440030000016, + "encodeMsMax": 626.2440030000016, + "decodeMsP50": 470.14760899999965, + "decodeMsP95": 510.2701710000001, + "decodeMsMax": 510.2701710000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2237, + "candidateTotal": 1856, + "savedPercent": 17.0317389360751, + "hypotheticalExactFallbackTotal": 1856, + "hypotheticalExactFallbackSavedPercent": 17.0317389360751, + "regressions": [] + } + }, + "patch": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1327, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 383.64419099999986, + "encodeMsP50": 107.8642960000002, + "encodeMsP95": 109.58328799999981, + "encodeMsMax": 109.58328799999981, + "decodeMsP50": 64.90831499999967, + "decodeMsP95": 83.77594200000021, + "decodeMsMax": 83.77594200000021 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 852, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1042.0661899999996, + "encodeMsP50": 262.6868709999999, + "encodeMsP95": 335.3926849999989, + "encodeMsMax": 335.3926849999989, + "decodeMsP50": 218.08246599999984, + "decodeMsP95": 250.7368439999991, + "decodeMsMax": 250.7368439999991, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1327, + "candidateTotal": 852, + "savedPercent": 35.79502637528259, + "hypotheticalExactFallbackTotal": 852, + "hypotheticalExactFallbackSavedPercent": 35.79502637528259, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1193, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 503.7508090000001, + "encodeMsP50": 123.16605600000003, + "encodeMsP95": 157.58989399999973, + "encodeMsMax": 157.58989399999973, + "decodeMsP50": 125.01933399999962, + "decodeMsP95": 134.84046799999942, + "decodeMsMax": 134.84046799999942, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1327, + "candidateTotal": 1193, + "savedPercent": 10.097965335342874, + "hypotheticalExactFallbackTotal": 1193, + "hypotheticalExactFallbackSavedPercent": 10.097965335342874, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 851, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1765.500900999994, + "encodeMsP50": 421.3433049999985, + "encodeMsP95": 569.859580999997, + "encodeMsMax": 569.859580999997, + "decodeMsP50": 339.6716070000002, + "decodeMsP95": 425.0061910000004, + "decodeMsMax": 425.0061910000004, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1327, + "candidateTotal": 851, + "savedPercent": 35.87038432554635, + "hypotheticalExactFallbackTotal": 851, + "hypotheticalExactFallbackSavedPercent": 35.87038432554635, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 852, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1112.5702999999994, + "encodeMsP50": 290.0878679999987, + "encodeMsP95": 346.8034340000013, + "encodeMsMax": 346.8034340000013, + "decodeMsP50": 259.5650690000002, + "decodeMsP95": 340.93617500000073, + "decodeMsMax": 340.93617500000073, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1327, + "candidateTotal": 852, + "savedPercent": 35.79502637528259, + "hypotheticalExactFallbackTotal": 852, + "hypotheticalExactFallbackSavedPercent": 35.79502637528259, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 851, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2094.581964000001, + "encodeMsP50": 596.7657309999995, + "encodeMsP95": 690.7565300000024, + "encodeMsMax": 690.7565300000024, + "decodeMsP50": 377.1603040000009, + "decodeMsP95": 535.3909420000018, + "decodeMsMax": 535.3909420000018, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1327, + "candidateTotal": 851, + "savedPercent": 35.87038432554635, + "hypotheticalExactFallbackTotal": 851, + "hypotheticalExactFallbackSavedPercent": 35.87038432554635, + "regressions": [] + } + }, + "diff-pair": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3038, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 417.4677930000016, + "encodeMsP50": 100.92730400000073, + "encodeMsP95": 160.90359999999964, + "encodeMsMax": 160.90359999999964, + "decodeMsP50": 72.18163499999991, + "decodeMsP95": 74.31269499999962, + "decodeMsMax": 74.31269499999962 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2473, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1147.1271669999987, + "encodeMsP50": 294.57362099999955, + "encodeMsP95": 342.27526299999954, + "encodeMsMax": 342.27526299999954, + "decodeMsP50": 222.75743300000067, + "decodeMsP95": 241.90790800000104, + "decodeMsMax": 241.90790800000104, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3038, + "candidateTotal": 2473, + "savedPercent": 18.59776168531929, + "hypotheticalExactFallbackTotal": 2473, + "hypotheticalExactFallbackSavedPercent": 18.59776168531929, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2868, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 606.9762949999995, + "encodeMsP50": 163.9261379999998, + "encodeMsP95": 193.7502629999999, + "encodeMsMax": 193.7502629999999, + "decodeMsP50": 156.06911899999977, + "decodeMsP95": 167.103701, + "decodeMsMax": 167.103701, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3038, + "candidateTotal": 2868, + "savedPercent": 5.595786701777483, + "hypotheticalExactFallbackTotal": 2868, + "hypotheticalExactFallbackSavedPercent": 5.595786701777483, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2362, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2033.5002200000017, + "encodeMsP50": 493.08096300000034, + "encodeMsP95": 633.3156689999996, + "encodeMsMax": 633.3156689999996, + "decodeMsP50": 273.5657549999996, + "decodeMsP95": 351.29298500000004, + "decodeMsMax": 351.29298500000004, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3038, + "candidateTotal": 2362, + "savedPercent": 22.251481237656357, + "hypotheticalExactFallbackTotal": 2362, + "hypotheticalExactFallbackSavedPercent": 22.251481237656357, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2473, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1011.7857120000008, + "encodeMsP50": 265.9399969999995, + "encodeMsP95": 285.6759770000008, + "encodeMsMax": 285.6759770000008, + "decodeMsP50": 248.94012999999904, + "decodeMsP95": 264.92182299999877, + "decodeMsMax": 264.92182299999877, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3038, + "candidateTotal": 2473, + "savedPercent": 18.59776168531929, + "hypotheticalExactFallbackTotal": 2473, + "hypotheticalExactFallbackSavedPercent": 18.59776168531929, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2362, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1923.9774889999971, + "encodeMsP50": 489.47478799999953, + "encodeMsP95": 547.3844949999984, + "encodeMsMax": 547.3844949999984, + "decodeMsP50": 426.57622999999876, + "decodeMsP95": 472.4645039999996, + "decodeMsMax": 472.4645039999996, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3038, + "candidateTotal": 2362, + "savedPercent": 22.251481237656357, + "hypotheticalExactFallbackTotal": 2362, + "hypotheticalExactFallbackSavedPercent": 22.251481237656357, + "regressions": [] + } + }, + "bundle": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3256, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 449.63384400000086, + "encodeMsP50": 115.07704199999989, + "encodeMsP95": 152.25454900000022, + "encodeMsMax": 152.25454900000022, + "decodeMsP50": 79.5147850000003, + "decodeMsP95": 91.00600199999917, + "decodeMsMax": 91.00600199999917 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2829, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1158.496495000003, + "encodeMsP50": 296.70283500000005, + "encodeMsP95": 391.94747800000187, + "encodeMsMax": 391.94747800000187, + "decodeMsP50": 249.16925400000036, + "decodeMsP95": 315.62901500000225, + "decodeMsMax": 315.62901500000225, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3256, + "candidateTotal": 2829, + "savedPercent": 13.114250614250611, + "hypotheticalExactFallbackTotal": 2829, + "hypotheticalExactFallbackSavedPercent": 13.114250614250611, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3225, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 623.272934999999, + "encodeMsP50": 159.66093100000035, + "encodeMsP95": 189.54154599999947, + "encodeMsMax": 189.54154599999947, + "decodeMsP50": 151.14726399999927, + "decodeMsP95": 202.89870800000062, + "decodeMsMax": 202.89870800000062, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3256, + "candidateTotal": 3225, + "savedPercent": 0.9520884520884509, + "hypotheticalExactFallbackTotal": 3225, + "hypotheticalExactFallbackSavedPercent": 0.9520884520884509, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2769, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2585.247206, + "encodeMsP50": 651.283320999999, + "encodeMsP95": 944.7074109999994, + "encodeMsMax": 944.7074109999994, + "decodeMsP50": 374.2620629999983, + "decodeMsP95": 378.1585589999995, + "decodeMsMax": 378.1585589999995, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3256, + "candidateTotal": 2769, + "savedPercent": 14.957002457002455, + "hypotheticalExactFallbackTotal": 2769, + "hypotheticalExactFallbackSavedPercent": 14.957002457002455, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2829, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1193.4754499999963, + "encodeMsP50": 300.58039599999756, + "encodeMsP95": 403.0360550000005, + "encodeMsMax": 403.0360550000005, + "decodeMsP50": 295.6643349999995, + "decodeMsP95": 324.36362200000076, + "decodeMsMax": 324.36362200000076, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3256, + "candidateTotal": 2829, + "savedPercent": 13.114250614250611, + "hypotheticalExactFallbackTotal": 2829, + "hypotheticalExactFallbackSavedPercent": 13.114250614250611, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2769, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2437.1825640000025, + "encodeMsP50": 636.4835370000001, + "encodeMsP95": 824.0560460000015, + "encodeMsMax": 824.0560460000015, + "decodeMsP50": 357.6354360000005, + "decodeMsP95": 389.29585900000166, + "decodeMsMax": 389.29585900000166, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3256, + "candidateTotal": 2769, + "savedPercent": 14.957002457002455, + "hypotheticalExactFallbackTotal": 2769, + "hypotheticalExactFallbackSavedPercent": 14.957002457002455, + "regressions": [] + } + }, + "entropy": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6412, + "codecTagCounts": { + "f": 1, + "b": 3 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 448.16787699999986, + "encodeMsP50": 104.57274699999925, + "encodeMsP95": 175.18508500000007, + "encodeMsMax": 175.18508500000007, + "decodeMsP50": 0.9731929999998101, + "decodeMsP95": 57.667186000000584, + "decodeMsMax": 57.667186000000584 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6403, + "codecTagCounts": { + "g": 1, + "b": 3 + }, + "priorCounts": { + "c": 1 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1146.120221000001, + "encodeMsP50": 296.777861999999, + "encodeMsP95": 320.0793479999993, + "encodeMsMax": 320.0793479999993, + "decodeMsP50": 3.1623970000000554, + "decodeMsP95": 240.37686700000268, + "decodeMsMax": 240.37686700000268, + "wins": 1, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6412, + "candidateTotal": 6403, + "savedPercent": 0.1403618215845337, + "hypotheticalExactFallbackTotal": 6403, + "hypotheticalExactFallbackSavedPercent": 0.1403618215845337, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6752, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 495.2321979999979, + "encodeMsP50": 120.71578199999931, + "encodeMsP95": 137.7230500000005, + "encodeMsMax": 137.7230500000005, + "decodeMsP50": 142.27611400000023, + "decodeMsP95": 181.68226799999866, + "decodeMsMax": 181.68226799999866, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6412, + "candidateTotal": 6752, + "savedPercent": -5.302557704304434, + "hypotheticalExactFallbackTotal": 6412, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "validation/entropy/0", + "baseline": 280, + "candidate": 292 + }, + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 696 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1854 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3910 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6409, + "codecTagCounts": { + "g": 1, + "b": 3 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1968.0046050000055, + "encodeMsP50": 509.19868399999905, + "encodeMsP95": 631.3139070000034, + "encodeMsMax": 631.3139070000034, + "decodeMsP50": 5.313237999998819, + "decodeMsP95": 36.776981000002706, + "decodeMsMax": 36.776981000002706, + "wins": 1, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6412, + "candidateTotal": 6409, + "savedPercent": 0.04678727386151493, + "hypotheticalExactFallbackTotal": 6409, + "hypotheticalExactFallbackSavedPercent": 0.04678727386151493, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6570, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1209.241366999995, + "encodeMsP50": 257.60096599999815, + "encodeMsP95": 502.9735819999987, + "encodeMsMax": 502.9735819999987, + "decodeMsP50": 269.88123300000007, + "decodeMsP95": 289.5502979999983, + "decodeMsMax": 289.5502979999983, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6412, + "candidateTotal": 6570, + "savedPercent": -2.4641297567061793, + "hypotheticalExactFallbackTotal": 6403, + "hypotheticalExactFallbackSavedPercent": 0.1403618215845337, + "regressions": [ + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 670 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1802 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3827 + } + ] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6443, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1772.3654410000054, + "encodeMsP50": 459.598449000001, + "encodeMsP95": 475.8247470000024, + "encodeMsMax": 475.8247470000024, + "decodeMsP50": 61.94081500000175, + "decodeMsP95": 66.93323299999975, + "decodeMsMax": 66.93323299999975, + "wins": 1, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6412, + "candidateTotal": 6443, + "savedPercent": -0.48346849656892843, + "hypotheticalExactFallbackTotal": 6409, + "hypotheticalExactFallbackSavedPercent": 0.04678727386151493, + "regressions": [ + { + "id": "validation/entropy/1", + "baseline": 653, + "candidate": 656 + }, + { + "id": "validation/entropy/2", + "baseline": 1739, + "candidate": 1755 + }, + { + "id": "validation/entropy/3", + "baseline": 3740, + "candidate": 3755 + } + ] + } + }, + "repeat": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 736, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 424.05191899999954, + "encodeMsP50": 103.80555499999991, + "encodeMsP95": 169.07455200000004, + "encodeMsMax": 169.07455200000004, + "decodeMsP50": 90.42977700000029, + "decodeMsP95": 125.24419299999954, + "decodeMsMax": 125.24419299999954 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 691, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1229.512037000004, + "encodeMsP50": 322.99219599999924, + "encodeMsP95": 435.05557300000146, + "encodeMsMax": 435.05557300000146, + "decodeMsP50": 265.7132130000027, + "decodeMsP95": 380.9790060000014, + "decodeMsMax": 380.9790060000014, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 736, + "candidateTotal": 691, + "savedPercent": 6.114130434782606, + "hypotheticalExactFallbackTotal": 691, + "hypotheticalExactFallbackSavedPercent": 6.114130434782606, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 776, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 698.1098500000007, + "encodeMsP50": 181.395579, + "encodeMsP95": 260.89207200000055, + "encodeMsMax": 260.89207200000055, + "decodeMsP50": 172.89238099999966, + "decodeMsP95": 256.8348939999996, + "decodeMsMax": 256.8348939999996, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 736, + "candidateTotal": 776, + "savedPercent": -5.434782608695654, + "hypotheticalExactFallbackTotal": 736, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "validation/repeat/0", + "baseline": 174, + "candidate": 184 + }, + { + "id": "validation/repeat/1", + "baseline": 188, + "candidate": 197 + }, + { + "id": "validation/repeat/2", + "baseline": 176, + "candidate": 186 + }, + { + "id": "validation/repeat/3", + "baseline": 198, + "candidate": 209 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 687, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 3193.1258430000053, + "encodeMsP50": 716.8882900000026, + "encodeMsP95": 1326.8358020000014, + "encodeMsMax": 1326.8358020000014, + "decodeMsP50": 136.51461199999903, + "decodeMsP95": 454.060293999999, + "decodeMsMax": 454.060293999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 736, + "candidateTotal": 687, + "savedPercent": 6.657608695652173, + "hypotheticalExactFallbackTotal": 687, + "hypotheticalExactFallbackSavedPercent": 6.657608695652173, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 691, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1331.108366999997, + "encodeMsP50": 324.293697000001, + "encodeMsP95": 502.9186239999981, + "encodeMsMax": 502.9186239999981, + "decodeMsP50": 331.25896699999794, + "decodeMsP95": 463.90108599999803, + "decodeMsMax": 463.90108599999803, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 736, + "candidateTotal": 691, + "savedPercent": 6.114130434782606, + "hypotheticalExactFallbackTotal": 691, + "hypotheticalExactFallbackSavedPercent": 6.114130434782606, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 687, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 3024.6120140000057, + "encodeMsP50": 811.8035610000006, + "encodeMsP95": 1189.3709450000024, + "encodeMsMax": 1189.3709450000024, + "decodeMsP50": 173.84203799999887, + "decodeMsP95": 356.0932680000042, + "decodeMsMax": 356.0932680000042, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 736, + "candidateTotal": 687, + "savedPercent": 6.657608695652173, + "hypotheticalExactFallbackTotal": 687, + "hypotheticalExactFallbackSavedPercent": 6.657608695652173, + "regressions": [] + } + }, + "utf16-exact": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1571, + "codecTagCounts": { + "f": 3, + "b": 1 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 318.85445999999956, + "encodeMsP50": 90.72504799999933, + "encodeMsP95": 94.66680799999995, + "encodeMsMax": 94.66680799999995, + "decodeMsP50": 50.44961500000045, + "decodeMsP95": 50.99713900000006, + "decodeMsMax": 50.99713900000006 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1571, + "codecTagCounts": { + "f": 3, + "b": 1 + }, + "priorCounts": { + "c": 3 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 306.8732099999979, + "encodeMsP50": 73.61021499999697, + "encodeMsP95": 97.60006500000236, + "encodeMsMax": 97.60006500000236, + "decodeMsP50": 53.35657500000161, + "decodeMsP95": 63.06845699999758, + "decodeMsMax": 63.06845699999758, + "wins": 0, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1571, + "candidateTotal": 1571, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 1571, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1527, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 474.4177189999991, + "encodeMsP50": 121.52989800000068, + "encodeMsP95": 123.21659, + "encodeMsMax": 123.21659, + "decodeMsP50": 97.73019999999997, + "decodeMsP95": 104.36591899999985, + "decodeMsMax": 104.36591899999985, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1571, + "candidateTotal": 1527, + "savedPercent": 2.800763844684917, + "hypotheticalExactFallbackTotal": 1527, + "hypotheticalExactFallbackSavedPercent": 2.800763844684917, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1583.6953570000005, + "encodeMsP50": 407.98232799999823, + "encodeMsP95": 431.7869810000011, + "encodeMsMax": 431.7869810000011, + "decodeMsP50": 340.29046200000084, + "decodeMsP95": 470.1030499999979, + "decodeMsMax": 470.1030499999979, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1571, + "candidateTotal": 1467, + "savedPercent": 6.619987269255256, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 6.619987269255256, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 0, + "failures": 4, + "declined": 0, + "totalMarkdownLinkChars": 0, + "codecTagCounts": {}, + "priorCounts": {}, + "fits2000": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 0, + "encodeMsP50": null, + "encodeMsP95": null, + "encodeMsMax": null, + "decodeMsP50": null, + "decodeMsP95": null, + "decodeMsMax": null, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 4, + "baselineUnavailable": 0, + "baselineTotal": 1571, + "candidateTotal": null, + "savedPercent": null, + "hypotheticalExactFallbackTotal": 1571, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1294.3689360000062, + "encodeMsP50": 324.6679510000031, + "encodeMsP95": 361.8592179999978, + "encodeMsMax": 361.8592179999978, + "decodeMsP50": 362.05726100000174, + "decodeMsP95": 383.7184539999944, + "decodeMsMax": 383.7184539999944, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1571, + "candidateTotal": 1467, + "savedPercent": 6.619987269255256, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 6.619987269255256, + "regressions": [] + } + }, + "metadata": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1845, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 378.69602600000053, + "encodeMsP50": 99.91208499999993, + "encodeMsP95": 136.6930339999999, + "encodeMsMax": 136.6930339999999, + "decodeMsP50": 52.60091800000009, + "decodeMsP95": 62.57990500000051, + "decodeMsMax": 62.57990500000051 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1583, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1058.0152290000005, + "encodeMsP50": 267.3080650000011, + "encodeMsP95": 280.3412019999996, + "encodeMsMax": 280.3412019999996, + "decodeMsP50": 213.65288800000053, + "decodeMsP95": 251.6352990000014, + "decodeMsMax": 251.6352990000014, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1845, + "candidateTotal": 1583, + "savedPercent": 14.200542005420058, + "hypotheticalExactFallbackTotal": 1583, + "hypotheticalExactFallbackSavedPercent": 14.200542005420058, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1874, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 431.3109199999999, + "encodeMsP50": 111.35164099999929, + "encodeMsP95": 115.6681609999996, + "encodeMsMax": 115.6681609999996, + "decodeMsP50": 134.2140040000013, + "decodeMsP95": 167.09167200000047, + "decodeMsMax": 167.09167200000047, + "wins": 1, + "ties": 1, + "identicalTies": 0, + "losses": 2, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1845, + "candidateTotal": 1874, + "savedPercent": -1.571815718157188, + "hypotheticalExactFallbackTotal": 1843, + "hypotheticalExactFallbackSavedPercent": 0.10840108401084514, + "regressions": [ + { + "id": "validation/metadata/0", + "baseline": 309, + "candidate": 313 + }, + { + "id": "validation/metadata/3", + "baseline": 665, + "candidate": 692 + } + ] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1568, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2305.1872430000003, + "encodeMsP50": 638.878687999997, + "encodeMsP95": 639.4978090000004, + "encodeMsMax": 639.4978090000004, + "decodeMsP50": 369.3268289999978, + "decodeMsP95": 384.01457200000004, + "decodeMsMax": 384.01457200000004, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1845, + "candidateTotal": 1568, + "savedPercent": 15.013550135501353, + "hypotheticalExactFallbackTotal": 1568, + "hypotheticalExactFallbackSavedPercent": 15.013550135501353, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1583, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 936.7880280000027, + "encodeMsP50": 224.53725000000122, + "encodeMsP95": 302.3092140000008, + "encodeMsMax": 302.3092140000008, + "decodeMsP50": 273.30739200000244, + "decodeMsP95": 276.55221900000106, + "decodeMsMax": 276.55221900000106, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1845, + "candidateTotal": 1583, + "savedPercent": 14.200542005420058, + "hypotheticalExactFallbackTotal": 1583, + "hypotheticalExactFallbackSavedPercent": 14.200542005420058, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1568, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1718.4029999999984, + "encodeMsP50": 447.78771399999823, + "encodeMsP95": 502.41116099999635, + "encodeMsMax": 502.41116099999635, + "decodeMsP50": 363.56364100000064, + "decodeMsP95": 404.02465900000243, + "decodeMsMax": 404.02465900000243, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1845, + "candidateTotal": 1568, + "savedPercent": 15.013550135501353, + "hypotheticalExactFallbackTotal": 1568, + "hypotheticalExactFallbackSavedPercent": 15.013550135501353, + "regressions": [] + } + }, + "whitespace": { + "main": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5153, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 534.7389289999983, + "encodeMsP50": 118.5362669999995, + "encodeMsP95": 221.8926709999996, + "encodeMsMax": 221.8926709999996, + "decodeMsP50": 60.86986799999977, + "decodeMsP95": 83.73081099999945, + "decodeMsMax": 83.73081099999945 + }, + "pr121": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4623, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1252.7860010000004, + "encodeMsP50": 373.78053699999873, + "encodeMsP95": 411.842776999998, + "encodeMsMax": 411.842776999998, + "decodeMsP50": 243.73023600000306, + "decodeMsP95": 256.07157000000007, + "decodeMsMax": 256.07157000000007, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5153, + "candidateTotal": 4623, + "savedPercent": 10.285270716087712, + "hypotheticalExactFallbackTotal": 4623, + "hypotheticalExactFallbackSavedPercent": 10.285270716087712, + "regressions": [] + }, + "pr117-prototype": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4944, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 611.7293059999975, + "encodeMsP50": 158.62217799999962, + "encodeMsP95": 160.07999500000005, + "encodeMsMax": 160.07999500000005, + "decodeMsP50": 156.37082199999895, + "decodeMsP95": 212.5158449999999, + "decodeMsMax": 212.5158449999999, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5153, + "candidateTotal": 4944, + "savedPercent": 4.055889772947796, + "hypotheticalExactFallbackTotal": 4944, + "hypotheticalExactFallbackSavedPercent": 4.055889772947796, + "regressions": [] + }, + "final": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4127, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 2323.706717000008, + "encodeMsP50": 538.9924540000065, + "encodeMsP95": 909.2499380000008, + "encodeMsMax": 909.2499380000008, + "decodeMsP50": 79.11593600000197, + "decodeMsP95": 189.43278599999758, + "decodeMsMax": 189.43278599999758, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5153, + "candidateTotal": 4127, + "savedPercent": 19.91073161265282, + "hypotheticalExactFallbackTotal": 4127, + "hypotheticalExactFallbackSavedPercent": 19.91073161265282, + "regressions": [] + }, + "pr121-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4623, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1059.3285660000001, + "encodeMsP50": 293.06857300000047, + "encodeMsP95": 307.24108999999953, + "encodeMsMax": 307.24108999999953, + "decodeMsP50": 280.60870299999806, + "decodeMsP95": 285.6242629999979, + "decodeMsMax": 285.6242629999979, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5153, + "candidateTotal": 4623, + "savedPercent": 10.285270716087712, + "hypotheticalExactFallbackTotal": 4623, + "hypotheticalExactFallbackSavedPercent": 10.285270716087712, + "regressions": [] + }, + "final-arx6": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4127, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Fragment": 4, + "encodeMsTotal": 1373.2110500000053, + "encodeMsP50": 341.68307600000117, + "encodeMsP95": 452.4834009999977, + "encodeMsMax": 452.4834009999977, + "decodeMsP50": 71.42234699999972, + "decodeMsP95": 125.29384299999947, + "decodeMsMax": 125.29384299999947, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5153, + "candidateTotal": 4127, + "savedPercent": 19.91073161265282, + "hypotheticalExactFallbackTotal": 4127, + "hypotheticalExactFallbackSavedPercent": 19.91073161265282, + "regressions": [] + } + } + }, + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:20:21.456Z", + "finishedAt": "2026-10-03T23:20:30.160Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 259472, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 205.157526, + "tag": "f", + "prior": "m", + "fragmentChars": 208, + "markdownLinkChars": 242, + "fragmentSha256": "3cfdb293670e83889eb6930bf7a2198579b50a69178a631a9ee389a39e11771e", + "decodeMs": 116.83806300000003, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 86.86232100000007, + "tag": "f", + "prior": "m", + "fragmentChars": 228, + "markdownLinkChars": 262, + "fragmentSha256": "1908a7ec706925b613ad6c19465b7c5d4110379b94dad6a86e8a9766d856ec9b", + "decodeMs": 82.35592699999995, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 102.64451099999997, + "tag": "f", + "prior": "m", + "fragmentChars": 391, + "markdownLinkChars": 425, + "fragmentSha256": "aefc568dd89a3690fa22044f7b90d00339757bf95c2724726670aeb924aed775", + "decodeMs": 56.45850100000007, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 120.19264699999997, + "tag": "f", + "prior": "m", + "fragmentChars": 575, + "markdownLinkChars": 609, + "fragmentSha256": "aa343c90fc4bc63d16cbb158405101950bb7ee902ca508ddcd3b818693b42529", + "decodeMs": 70.51758199999995, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 82.08507199999985, + "tag": "f", + "prior": "c", + "fragmentChars": 136, + "markdownLinkChars": 170, + "fragmentSha256": "cf01f011f9ca88d2df446fa17f7076801d3622c8354dca1c8cc97ecc84249dce", + "decodeMs": 54.125434999999925, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 83.41280099999994, + "tag": "f", + "prior": "c", + "fragmentChars": 186, + "markdownLinkChars": 220, + "fragmentSha256": "f52fd4d4e81dc2a314043767eed53d0267758599ce295f626ed9a6a265c9efa8", + "decodeMs": 75.60504199999991, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 79.34438399999999, + "tag": "f", + "prior": "c", + "fragmentChars": 252, + "markdownLinkChars": 286, + "fragmentSha256": "4e68c3d6ad30886b72e1d4a309cd73c778b6f95d14c76724ce885450605ea0e5", + "decodeMs": 52.813786000000164, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 77.10282800000004, + "tag": "f", + "prior": "c", + "fragmentChars": 432, + "markdownLinkChars": 466, + "fragmentSha256": "04af084817db172585a9c40521a31acee9db96928a860fc71c25960c29fb7d47", + "decodeMs": 87.51755500000013, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 71.39483999999993, + "tag": "f", + "prior": "m", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "6e647f58fbc8ce9e89928862452514554bba2b18b6d9a8e287edc952a25bca79", + "decodeMs": 57.72677900000008, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 75.63036899999997, + "tag": "f", + "prior": "m", + "fragmentChars": 471, + "markdownLinkChars": 505, + "fragmentSha256": "39184435ed1c1a0f61a9eeed49accdb2ce3c0f892491f46dd5294664efb3af35", + "decodeMs": 77.92980200000011, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 98.06647199999998, + "tag": "f", + "prior": "m", + "fragmentChars": 1027, + "markdownLinkChars": 1061, + "fragmentSha256": "fac81af07656c1a2880fe5c311705a71e8607ae325ae35e42b311397f42a18c0", + "decodeMs": 63.77588400000013, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 144.25049899999976, + "tag": "f", + "prior": "m", + "fragmentChars": 1810, + "markdownLinkChars": 1844, + "fragmentSha256": "e5a1193dbe5d4c2a075044a5f71f30bd89a39dd16f6cc06c5293948cf978422e", + "decodeMs": 72.30659199999991, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 68.47138200000018, + "tag": "f", + "prior": "j", + "fragmentChars": 438, + "markdownLinkChars": 472, + "fragmentSha256": "2bb4fe46b648ad29c656536ea5a407341ed2189bf14a400e9e059c8ee6291d47", + "decodeMs": 78.67869100000007, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 98.65100400000028, + "tag": "a", + "fragmentChars": 813, + "markdownLinkChars": 847, + "fragmentSha256": "d3b5a9c7b25e1674a578d8d81917f7e4f52fd740bb8088bc707d1f0e4510bf6f", + "decodeMs": 2.743742999999995, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 163.10733500000015, + "tag": "a", + "fragmentChars": 1163, + "markdownLinkChars": 1197, + "fragmentSha256": "4600481c4eec643252ccf9edee07190d68e1465777c738aec5521bdf3c173605", + "decodeMs": 0.9977690000000621, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 286.17542500000036, + "tag": "b", + "fragmentChars": 1855, + "markdownLinkChars": 1889, + "fragmentSha256": "632b5dc49efba00592919fe807afc3021471bff0aab28a43520f9eb152d07c85", + "decodeMs": 2.9992269999997916, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 67.47167099999979, + "tag": "f", + "prior": "j", + "fragmentChars": 174, + "markdownLinkChars": 208, + "fragmentSha256": "4f86c37dad30825ed53b632f19646398f17869b7b576ff79189b3f5c6f116adc", + "decodeMs": 42.78632500000003, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 91.62675799999988, + "tag": "f", + "prior": "j", + "fragmentChars": 304, + "markdownLinkChars": 338, + "fragmentSha256": "34f82819065f5ba6877388abc98714d0477126c8b7d6cea0fd0db1f13e91cd76", + "decodeMs": 46.141083999999864, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 88.12800000000016, + "tag": "f", + "prior": "j", + "fragmentChars": 599, + "markdownLinkChars": 633, + "fragmentSha256": "a29620f142dbd7cad1304406eb96144f07cd8129e6eb31794aaef5d80027482a", + "decodeMs": 50.20176900000024, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 119.8290750000001, + "tag": "f", + "prior": "j", + "fragmentChars": 1024, + "markdownLinkChars": 1058, + "fragmentSha256": "97cac59b9166853320ae8c82216501379f4f7cea1a3d8b5c372c2ece16a1a40b", + "decodeMs": 66.02411400000028, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 84.51042700000016, + "tag": "f", + "prior": "c", + "fragmentChars": 144, + "markdownLinkChars": 178, + "fragmentSha256": "7221cca997220c7317a3ba67ae846f2d591dd3c735a06bd2736750a679bc4fe0", + "decodeMs": 83.77594200000021, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 81.6861799999997, + "tag": "f", + "prior": "c", + "fragmentChars": 203, + "markdownLinkChars": 237, + "fragmentSha256": "0821f98582a4db8e3b629f6e9361352aa4ebae644f18ddd32e213a3aa9fd5502", + "decodeMs": 55.283706000000166, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 107.8642960000002, + "tag": "f", + "prior": "c", + "fragmentChars": 316, + "markdownLinkChars": 350, + "fragmentSha256": "0b9f089122e0be2cdf9ac72b2c887a38cd340c65b7d0f365659ddd5d774f2885", + "decodeMs": 59.157582999999704, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 109.58328799999981, + "tag": "f", + "prior": "c", + "fragmentChars": 528, + "markdownLinkChars": 562, + "fragmentSha256": "eb7a94f266969e5c27eb4f304ea324388fb96dc84e1d2ba376a0ac4853b553cb", + "decodeMs": 64.90831499999967, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 73.61764900000071, + "tag": "f", + "prior": "c", + "fragmentChars": 228, + "markdownLinkChars": 262, + "fragmentSha256": "633b2e8e1b1f127330aa3aa7f3da4c079dfe58d21728a5e2f7cf90ea5cc6ddf3", + "decodeMs": 74.31269499999962, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 82.01924000000054, + "tag": "f", + "prior": "c", + "fragmentChars": 427, + "markdownLinkChars": 461, + "fragmentSha256": "ed0bd8b39a43daa8c47a0cc491dec33f9b76196329fd55104f4f787701e3037d", + "decodeMs": 50.853822999999466, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 100.92730400000073, + "tag": "f", + "prior": "c", + "fragmentChars": 828, + "markdownLinkChars": 862, + "fragmentSha256": "d18b4077d93213b1318167d307dab31480d52c6ebe7e133df7880866893f53c5", + "decodeMs": 56.42943000000014, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 160.90359999999964, + "tag": "f", + "prior": "c", + "fragmentChars": 1419, + "markdownLinkChars": 1453, + "fragmentSha256": "3f380b5d67c5fe9744a015d8a63ac41fb1072d98152987712375c2c728f34aff", + "decodeMs": 72.18163499999991, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 77.8654120000001, + "tag": "f", + "prior": "m", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "9287ce3ed39fcc65a3b3237c84c462051213309f3df513f16ed0c0241b8be365", + "decodeMs": 53.5061740000001, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 115.07704199999989, + "tag": "f", + "prior": "m", + "fragmentChars": 482, + "markdownLinkChars": 516, + "fragmentSha256": "c9d973e1a9bb571f4516f2aa76025a058a3d5a61a6f2e2360f586404e28ce0bd", + "decodeMs": 54.32311600000048, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 104.43684100000064, + "tag": "f", + "prior": "m", + "fragmentChars": 883, + "markdownLinkChars": 917, + "fragmentSha256": "34d93cf4aff97fd42ab47c4bc8135db4ecd3f2a822e3a9afc3280ae3fe94592f", + "decodeMs": 79.5147850000003, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 152.25454900000022, + "tag": "f", + "prior": "m", + "fragmentChars": 1487, + "markdownLinkChars": 1521, + "fragmentSha256": "9340aaeb6b112f628300975ae886031ae947b9a6fa56e7b4121bee8f7ba123dd", + "decodeMs": 91.00600199999917, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 71.15855900000042, + "tag": "f", + "prior": "c", + "fragmentChars": 246, + "markdownLinkChars": 280, + "fragmentSha256": "ce4c1c603594bffd82802cfc74967c0c3541a6bbaf41580439cc3d34573c73d0", + "decodeMs": 57.667186000000584, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 104.57274699999925, + "tag": "b", + "fragmentChars": 619, + "markdownLinkChars": 653, + "fragmentSha256": "e40186a66212605c6bb219cdb978b65fef0094a3ac6e81ef8eaed9396cae3773", + "decodeMs": 0.9731929999998101, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 97.25148600000011, + "tag": "b", + "fragmentChars": 1705, + "markdownLinkChars": 1739, + "fragmentSha256": "67f5fb9ecfead0fcac6cc1d41a9f9fe1489dcf047b04d4ea5ecb7366b9bed27c", + "decodeMs": 0.6517039999998815, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 175.18508500000007, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "41afd5c5e58e5290fab6d4e36daecc022a19f3a7daa917f820b440bbf6a8cede", + "decodeMs": 0.9060779999999795, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 72.89712700000018, + "tag": "f", + "prior": "m", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "8b8eea34d1f1e95b3ecc39bc04c0835edbc218d4f38872376464091881ae66de", + "decodeMs": 64.51735699999972, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 78.27468499999941, + "tag": "f", + "prior": "m", + "fragmentChars": 154, + "markdownLinkChars": 188, + "fragmentSha256": "049fabfd9f1944114b55eb85b4b93bd450a75a167c4c2b2de407fd90fc570c27", + "decodeMs": 90.42977700000029, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 103.80555499999991, + "tag": "f", + "prior": "m", + "fragmentChars": 142, + "markdownLinkChars": 176, + "fragmentSha256": "f97d815120035ae2b785949fd29855ca2f7323360bf16e15b3cc44dcad481520", + "decodeMs": 79.43922500000008, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 169.07455200000004, + "tag": "f", + "prior": "m", + "fragmentChars": 164, + "markdownLinkChars": 198, + "fragmentSha256": "771a5175257d9876e43dacc27c18dd486e9c85e0556447ec14ea6bac125600fd", + "decodeMs": 125.24419299999954, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 94.66680799999995, + "tag": "f", + "prior": "c", + "fragmentChars": 172, + "markdownLinkChars": 206, + "fragmentSha256": "5f6f08413b2d6f731272898650c5b56472cc5ea06b4bb8a61118cb795477ce64", + "decodeMs": 50.44961500000045, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 63.7882639999998, + "tag": "f", + "prior": "c", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "72adb0ae9c0b6f6b99e9295e391ea7e2eea48ece994e3e90250d40fdff235b75", + "decodeMs": 50.99713900000006, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 90.72504799999933, + "tag": "f", + "prior": "c", + "fragmentChars": 391, + "markdownLinkChars": 425, + "fragmentSha256": "7e6c65470d4025af40c42242f8793ea0fd05ca5a94e0e529756b00f6b3d731a4", + "decodeMs": 47.677450999999564, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 69.67434000000048, + "tag": "b", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "b77d6f69ba4d95b3fa4b2bee487778829b4db657a641b5bf0f55ed3fa3da6140", + "decodeMs": 0.8324060000004465, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 66.79744100000062, + "tag": "f", + "prior": "c", + "fragmentChars": 275, + "markdownLinkChars": 309, + "fragmentSha256": "3772e4a6b79d38adf855a7e3f212b24b440d658375919add440761827b1cbd64", + "decodeMs": 49.40105399999993, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 75.29346600000008, + "tag": "f", + "prior": "c", + "fragmentChars": 316, + "markdownLinkChars": 350, + "fragmentSha256": "cd346f01ca253485650d6807d647f4805e6b364cdd3038cd6c5350173d891747", + "decodeMs": 45.585291000000325, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 136.6930339999999, + "tag": "f", + "prior": "c", + "fragmentChars": 487, + "markdownLinkChars": 521, + "fragmentSha256": "ef590e506b0f6e6ca7a5177eddb5b239ce8c86625ab3535febff5b4fe15a3341", + "decodeMs": 52.60091800000009, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 99.91208499999993, + "tag": "f", + "prior": "c", + "fragmentChars": 631, + "markdownLinkChars": 665, + "fragmentSha256": "e95164758d661cf7e2205dc978f6ffa264eae7ebac1cd27dff48dc0cef6d60c3", + "decodeMs": 62.57990500000051, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 94.57194100000015, + "tag": "f", + "prior": "c", + "fragmentChars": 296, + "markdownLinkChars": 330, + "fragmentSha256": "6fdaaedf65cac25fffebeeb8b9889590855f9717339544f4756dd7912bdee55c", + "decodeMs": 57.48440800000026, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 99.73804999999902, + "tag": "f", + "prior": "c", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "7a11ea00aa4facdd37d430b0f17fc8b18ee7fbc241ecb104ceb8ff653fc0e36c", + "decodeMs": 48.83186099999875, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 118.5362669999995, + "tag": "f", + "prior": "c", + "fragmentChars": 1424, + "markdownLinkChars": 1458, + "fragmentSha256": "6982effc9ce1a9d200e6c9be6c35c5ed4ec63fe035b94caa8cb5eae406fbe1a5", + "decodeMs": 60.86986799999977, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 221.8926709999996, + "tag": "f", + "prior": "c", + "fragmentChars": 2651, + "markdownLinkChars": 2685, + "fragmentSha256": "052d75b99a34115d12593e0f853d2e20e5a036688ef1255f8c8cd9c186219132", + "decodeMs": 83.73081099999945, + "roundTrip": true + } + ] + }, + { + "label": "pr121", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:20:30.272Z", + "finishedAt": "2026-10-03T23:20:55.626Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 315324, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 436.62813300000005, + "tag": "g", + "prior": "m", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "4f1adc06cb2cef1d52216d62914f32e96d03fef3397a6ccb5205a9d00979a97c", + "decodeMs": 298.28936, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 260.4253580000001, + "tag": "g", + "prior": "m", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "768e6a3479aa64f6637ddd18de0edac926a4d101bdd27dc94e90b3e19a870fae", + "decodeMs": 244.80283900000018, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 298.19405300000017, + "tag": "g", + "prior": "m", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "1ddc9085eb01783479a7991b5be925bb9af719b444084d1289badd1297d69af5", + "decodeMs": 265.8737040000001, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 271.4694069999998, + "tag": "g", + "prior": "m", + "fragmentChars": 489, + "markdownLinkChars": 523, + "fragmentSha256": "494bd6ea960858f4f08029c0857029770762e9e8ef70b33efb1f4ca04a72afc8", + "decodeMs": 237.84419400000024, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 202.1336839999999, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "4e0f0bb96e7972a5f5cff8398258d8d42c4a1b6d09affe6656a3b794338ef20c", + "decodeMs": 225.94139499999983, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 208.5651280000002, + "tag": "g", + "prior": "c", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "f12106da64e6d4e8b81a48cdbebcfabefa17c61fdd24a6e35d38063befb55672", + "decodeMs": 231.40344200000027, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 255.48096600000008, + "tag": "g", + "prior": "c", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "8dff5d4f3ad2e37ba70963367864ef43253c399e4753211174eb53ea16629de7", + "decodeMs": 245.56144300000005, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 273.95930599999974, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "ed92c294ca3aa3fb80c91ffd5262edc16c16463dc65123fe2e2140b01f41b48c", + "decodeMs": 290.1213609999995, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 277.74652400000014, + "tag": "g", + "prior": "m", + "fragmentChars": 201, + "markdownLinkChars": 235, + "fragmentSha256": "07d836d612c997aa9894034644fb3d7ac5f2f017d6195cadfbab048ab4179aae", + "decodeMs": 235.93099900000016, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 251.12899800000014, + "tag": "g", + "prior": "m", + "fragmentChars": 409, + "markdownLinkChars": 443, + "fragmentSha256": "667615c0bb8fdebc1f11f31e9c3be266776377b1f48df360b5c57318942500d0", + "decodeMs": 229.10715399999935, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 257.17491000000064, + "tag": "g", + "prior": "m", + "fragmentChars": 890, + "markdownLinkChars": 924, + "fragmentSha256": "ccbe3e23f01813d16d97cc23235ca4b6c3032444b6395555aea2ba39f4067780", + "decodeMs": 326.3953300000003, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 376.767108, + "tag": "g", + "prior": "m", + "fragmentChars": 1585, + "markdownLinkChars": 1619, + "fragmentSha256": "5946ce7fde5e830a9bf65bdf535f55ef2155d12729ef3c5d26c8b7f53212e71a", + "decodeMs": 275.40684599999986, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 240.67386100000022, + "tag": "g", + "prior": "j", + "fragmentChars": 309, + "markdownLinkChars": 343, + "fragmentSha256": "01b4d3141acf446c2a5a225a01e132472fd0f0d27b09bbc134c8627523c45bc2", + "decodeMs": 202.92079699999977, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 265.37553600000047, + "tag": "g", + "prior": "j", + "fragmentChars": 706, + "markdownLinkChars": 740, + "fragmentSha256": "7bfee6c7b3697ced3b334f58d8f71142c6b489d5f678c2c54eae492ba77a7a8c", + "decodeMs": 208.56876699999975, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 362.0686310000001, + "tag": "g", + "prior": "j", + "fragmentChars": 1026, + "markdownLinkChars": 1060, + "fragmentSha256": "20e0f36e7600e3e89d0b89e901768c69d5ae903edccf4eedbb9f84b09103e00a", + "decodeMs": 258.5218879999993, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 524.7025969999995, + "tag": "g", + "prior": "j", + "fragmentChars": 1531, + "markdownLinkChars": 1565, + "fragmentSha256": "d6b901c11a3dac3e5e3b8f59a29991fbc48e957f95f3adb0e65d93b43b190904", + "decodeMs": 377.5835139999999, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 271.396569999999, + "tag": "g", + "prior": "j", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "ffd223d8d08bf92974a74f30c2c5557f4b753c8044482757cf54c830771af65a", + "decodeMs": 203.4707159999998, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 269.01806699999906, + "tag": "g", + "prior": "j", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "de6ba311ec932efb9d78c90ee25359276b94c9d529427bc3e7f2329c14cbc75a", + "decodeMs": 236.41945999999916, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 232.6851029999998, + "tag": "g", + "prior": "j", + "fragmentChars": 544, + "markdownLinkChars": 578, + "fragmentSha256": "af3830c55597c092612d03402b9f89466eafa391d693c4a59b561067f99d40c7", + "decodeMs": 225.86963399999877, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 254.40568200000052, + "tag": "g", + "prior": "j", + "fragmentChars": 941, + "markdownLinkChars": 975, + "fragmentSha256": "7ceb98a0bddafe23d66c0220ad9992b54a5343e30310b57792f209737ff439dc", + "decodeMs": 237.8192289999988, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 215.0400869999994, + "tag": "g", + "prior": "c", + "fragmentChars": 96, + "markdownLinkChars": 130, + "fragmentSha256": "b231ab9150a8092a3ea91e6f2a41dc0096113f5195f76333e446cc3de8acf1cb", + "decodeMs": 211.13661499999944, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 262.6868709999999, + "tag": "g", + "prior": "c", + "fragmentChars": 127, + "markdownLinkChars": 161, + "fragmentSha256": "a06d111123864c44ee6fbf42543e7c3396cfabdb469c6aa54fcd19c6f853b3b6", + "decodeMs": 216.3258020000012, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 228.94654700000137, + "tag": "g", + "prior": "c", + "fragmentChars": 189, + "markdownLinkChars": 223, + "fragmentSha256": "acad11d5e04aba7a606cade61391afc41c547c4ce35b0844daab13a37f57835a", + "decodeMs": 218.08246599999984, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 335.3926849999989, + "tag": "g", + "prior": "c", + "fragmentChars": 304, + "markdownLinkChars": 338, + "fragmentSha256": "399eb6f84f1e5bbad56250c5628e361616da26f598325e976db8a285815deeb6", + "decodeMs": 250.7368439999991, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 294.57362099999955, + "tag": "g", + "prior": "c", + "fragmentChars": 191, + "markdownLinkChars": 225, + "fragmentSha256": "d311be40e71afe043e05af1de39e31cf81b0639170971c7ee3731560e057653e", + "decodeMs": 213.357492000001, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 257.24693599999955, + "tag": "g", + "prior": "c", + "fragmentChars": 350, + "markdownLinkChars": 384, + "fragmentSha256": "9cc90c76bd1156a23d25ddf6b2046965a6e7826bd58440e05b7a78a027029b69", + "decodeMs": 222.75743300000067, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 253.0313470000001, + "tag": "g", + "prior": "c", + "fragmentChars": 662, + "markdownLinkChars": 696, + "fragmentSha256": "d5d06ee9bec5e2e091dd59bb21bb7094ddda460ac3f3b7bda8df6284e58817ee", + "decodeMs": 211.93831099999989, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 342.27526299999954, + "tag": "g", + "prior": "c", + "fragmentChars": 1134, + "markdownLinkChars": 1168, + "fragmentSha256": "9cfd3e884b9a88ac8b4976b83b3a8119150d5013cbacbd116457073d5db1ac11", + "decodeMs": 241.90790800000104, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 239.77268300000105, + "tag": "g", + "prior": "m", + "fragmentChars": 227, + "markdownLinkChars": 261, + "fragmentSha256": "c16992fec20a6bb4625f46b4341134c942829cc461f5d26ed28bfaaa31c11d64", + "decodeMs": 206.23471599999903, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 230.07349900000008, + "tag": "g", + "prior": "m", + "fragmentChars": 406, + "markdownLinkChars": 440, + "fragmentSha256": "218a3a47d7df95cdab69d4815e2ec7990128f20c3171873777ddb4579eb53564", + "decodeMs": 218.10179299999982, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 296.70283500000005, + "tag": "g", + "prior": "m", + "fragmentChars": 751, + "markdownLinkChars": 785, + "fragmentSha256": "979eb85b93ff9b8c7e0be4c7ac20c33288f67b869e23475ee39f8e53be60b973", + "decodeMs": 249.16925400000036, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 391.94747800000187, + "tag": "g", + "prior": "m", + "fragmentChars": 1309, + "markdownLinkChars": 1343, + "fragmentSha256": "8ddab272a4c76fb36489e5e219e0e7f1184a7fa88ba3fe32be3878de7c4a562e", + "decodeMs": 315.62901500000225, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 280.93093600000066, + "tag": "g", + "prior": "c", + "fragmentChars": 237, + "markdownLinkChars": 271, + "fragmentSha256": "e5dfa60a4709dc99a8407f6eb292d5de8ac201af021f26aaf93aa3785ccecad8", + "decodeMs": 240.37686700000268, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 296.777861999999, + "tag": "b", + "fragmentChars": 619, + "markdownLinkChars": 653, + "fragmentSha256": "e40186a66212605c6bb219cdb978b65fef0094a3ac6e81ef8eaed9396cae3773", + "decodeMs": 3.1623970000000554, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 248.33207500000208, + "tag": "b", + "fragmentChars": 1705, + "markdownLinkChars": 1739, + "fragmentSha256": "67f5fb9ecfead0fcac6cc1d41a9f9fe1489dcf047b04d4ea5ecb7366b9bed27c", + "decodeMs": 0.7255309999964084, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 320.0793479999993, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "41afd5c5e58e5290fab6d4e36daecc022a19f3a7daa917f820b440bbf6a8cede", + "decodeMs": 0.9937409999984084, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 215.22049400000105, + "tag": "g", + "prior": "m", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "e72a6f41aad5f4e2aa0d4e2c4f3adc8570b1a723738492534e77efc31473a40c", + "decodeMs": 205.17610200000126, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 256.2437740000023, + "tag": "g", + "prior": "m", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "ed5a3bf9e58fcd5cfa9f164644c9140f9d59157033b2be9fbcd9515a31fdaa7e", + "decodeMs": 205.2900840000002, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 322.99219599999924, + "tag": "g", + "prior": "m", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "fdf794b6a7de06df35c169fa36bcec1ce949cf87b9ce08fb303928211f2012b0", + "decodeMs": 265.7132130000027, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 435.05557300000146, + "tag": "g", + "prior": "m", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "42a46fb1975ffe25c53562063a4909d38a2b231187df534154d3c05d0b64b4ab", + "decodeMs": 380.9790060000014, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 97.60006500000236, + "tag": "f", + "prior": "c", + "fragmentChars": 172, + "markdownLinkChars": 206, + "fragmentSha256": "5f6f08413b2d6f731272898650c5b56472cc5ea06b4bb8a61118cb795477ce64", + "decodeMs": 63.06845699999758, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 73.61021499999697, + "tag": "f", + "prior": "c", + "fragmentChars": 226, + "markdownLinkChars": 260, + "fragmentSha256": "72adb0ae9c0b6f6b99e9295e391ea7e2eea48ece994e3e90250d40fdff235b75", + "decodeMs": 53.35657500000161, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 69.75424199999907, + "tag": "f", + "prior": "c", + "fragmentChars": 391, + "markdownLinkChars": 425, + "fragmentSha256": "7e6c65470d4025af40c42242f8793ea0fd05ca5a94e0e529756b00f6b3d731a4", + "decodeMs": 49.27202699999907, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 65.90868799999953, + "tag": "b", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "b77d6f69ba4d95b3fa4b2bee487778829b4db657a641b5bf0f55ed3fa3da6140", + "decodeMs": 1.3964210000012827, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 250.81515099999888, + "tag": "g", + "prior": "c", + "fragmentChars": 254, + "markdownLinkChars": 288, + "fragmentSha256": "70e14bebd62f63de7e407ff7aa3a86d4c26a2e7ad3b9ad72d941bec067baca0f", + "decodeMs": 251.6352990000014, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 267.3080650000011, + "tag": "g", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "1353ef6d952752bdeffd1b34c07d4649f9396cf7b348f64c50e02a77a631bb52", + "decodeMs": 186.57488100000046, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 259.550811000001, + "tag": "g", + "prior": "c", + "fragmentChars": 404, + "markdownLinkChars": 438, + "fragmentSha256": "4895a832133ddd7085d0fbdb834410ad7d176aa612b4e11a965d4e44047db477", + "decodeMs": 196.44065099999716, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 280.3412019999996, + "tag": "g", + "prior": "c", + "fragmentChars": 521, + "markdownLinkChars": 555, + "fragmentSha256": "1a160bd4a4bffd7b60b49ae8ffd77e25663d7a641269ae07c48b9a65ffd6cba6", + "decodeMs": 213.65288800000053, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 207.48376800000187, + "tag": "g", + "prior": "c", + "fragmentChars": 263, + "markdownLinkChars": 297, + "fragmentSha256": "70cd90e619b1178bfcfe32d3248227fc90e9896bef4e6408fd3f9a236303f8ac", + "decodeMs": 182.5341899999985, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 259.67891900000177, + "tag": "g", + "prior": "c", + "fragmentChars": 566, + "markdownLinkChars": 600, + "fragmentSha256": "144f14dc790fda3035df478ffdf2c4d29266cd7e4129afe1771e3e5505273de4", + "decodeMs": 226.61718300000211, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 373.78053699999873, + "tag": "g", + "prior": "c", + "fragmentChars": 1272, + "markdownLinkChars": 1306, + "fragmentSha256": "27534dc3110bef1468005fa441219815a886e5aeeb5974b6935ff50cb1c7929f", + "decodeMs": 243.73023600000306, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 411.842776999998, + "tag": "g", + "prior": "c", + "fragmentChars": 2386, + "markdownLinkChars": 2420, + "fragmentSha256": "e334bd34d847bc4bf621d7a83cffd8404d35b7cdf38a62b8fa4f31d7100894aa", + "decodeMs": 256.07157000000007, + "roundTrip": true + } + ] + }, + { + "label": "pr117-prototype", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "184848e7cab5d99f83b4a1ae162ef37bf3ecd789a354e9d67fa1c2f8e7310385", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "prototype", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:20:55.739Z", + "finishedAt": "2026-10-03T23:21:09.646Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 209852, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 174.041043, + "tag": "g", + "prior": "m", + "fragmentChars": 215, + "markdownLinkChars": 249, + "fragmentSha256": "1d1d2eb280ef1ddce3096a0f8e42150ece86fc4d1830353719862676ffb3aa55", + "decodeMs": 137.63789400000002, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 110.98916299999996, + "tag": "g", + "prior": "m", + "fragmentChars": 228, + "markdownLinkChars": 262, + "fragmentSha256": "6bc3c14408a56d447519302e1ef5b4fffa158e4628bfa1d219c1518f13ac5d07", + "decodeMs": 124.07886100000007, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 105.10983199999998, + "tag": "g", + "prior": "m", + "fragmentChars": 384, + "markdownLinkChars": 418, + "fragmentSha256": "7448a48328eec92f7c7432bbeb2a06b12aeaa34c2ecb2d3cd8c254df33b36e7d", + "decodeMs": 116.0556180000001, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 95.52812700000004, + "tag": "g", + "prior": "m", + "fragmentChars": 564, + "markdownLinkChars": 598, + "fragmentSha256": "8fc16436ecddcf3a5504aba4db42b1e2b6284887763bb176bf9145153c840648", + "decodeMs": 127.16250400000013, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 94.92613499999993, + "tag": "g", + "prior": "c", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "38639400bc302bf40535d14da841655f603af9d9e335821a1fe3e2999913b694", + "decodeMs": 107.03081999999995, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 86.79609299999993, + "tag": "g", + "prior": "c", + "fragmentChars": 175, + "markdownLinkChars": 209, + "fragmentSha256": "af336a1c377e85d62479493264823e167ce9b9b74a7da2017f579a7728efc302", + "decodeMs": 109.95859299999984, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 100.46475099999998, + "tag": "g", + "prior": "c", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "14f8f2ca61c965dc707d7e01edc273f859816a99b913ca8fd7e19915609987ce", + "decodeMs": 113.905753, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 97.46768799999995, + "tag": "g", + "prior": "c", + "fragmentChars": 402, + "markdownLinkChars": 436, + "fragmentSha256": "acbfc61aca221516799f5f241f8eecf89baf3c0329fc28ed04b858fbab3170c7", + "decodeMs": 110.17509599999994, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 118.27076399999987, + "tag": "g", + "prior": "m", + "fragmentChars": 227, + "markdownLinkChars": 261, + "fragmentSha256": "69f91abe027732e890ea0395d496c7218a803fb7f560311be22e082a9dadc2df", + "decodeMs": 96.64019700000017, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 109.45272100000011, + "tag": "g", + "prior": "m", + "fragmentChars": 454, + "markdownLinkChars": 488, + "fragmentSha256": "9e34b00ad0dff825df401e1d27ad841936aa671d053e784e128a60fa4bcaea4a", + "decodeMs": 119.49158699999998, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 113.45356200000015, + "tag": "g", + "prior": "m", + "fragmentChars": 966, + "markdownLinkChars": 1000, + "fragmentSha256": "397a80f14ff2d9532d698edbc44ecef3fbf36d1b3a0c4d15a1a10fa91da8f70d", + "decodeMs": 127.3655319999998, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 134.70232600000008, + "tag": "g", + "prior": "m", + "fragmentChars": 1687, + "markdownLinkChars": 1721, + "fragmentSha256": "93288a710f0d254ad9437a188da17e5590a87d1ecf3fe105dd11f4897f15c757", + "decodeMs": 148.86623599999984, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 95.06985200000008, + "tag": "g", + "prior": "j", + "fragmentChars": 367, + "markdownLinkChars": 401, + "fragmentSha256": "5561d453b160cbfa730d34505df79766c989cc594c733d4f2b3d4ab0814e876e", + "decodeMs": 114.86051099999986, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 111.89197400000012, + "tag": "g", + "prior": "j", + "fragmentChars": 784, + "markdownLinkChars": 818, + "fragmentSha256": "fa1dcd6526469d8521eb424fa6c3d6a4d9bf9a68d26017ca54ce0c4561538e6a", + "decodeMs": 119.38387700000021, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 140.4847460000001, + "tag": "g", + "prior": "j", + "fragmentChars": 1152, + "markdownLinkChars": 1186, + "fragmentSha256": "31e94e6f1dc02bb7370cdac1555041e276690af7619a03979f2df2a029d35512", + "decodeMs": 146.9819669999997, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 188.17073900000014, + "tag": "g", + "prior": "j", + "fragmentChars": 1675, + "markdownLinkChars": 1709, + "fragmentSha256": "6fd756651cea028b9955d7d4f626b2e35fb6d0f24f8a9dafac52ba3b17be01a8", + "decodeMs": 166.1797620000002, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 113.96564600000056, + "tag": "g", + "prior": "j", + "fragmentChars": 166, + "markdownLinkChars": 200, + "fragmentSha256": "975e6b645c6cdd42b5f17b416869b4ab335c97a86b4ae9aac134ce5440ccb392", + "decodeMs": 87.91831300000013, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 126.14716299999964, + "tag": "g", + "prior": "j", + "fragmentChars": 282, + "markdownLinkChars": 316, + "fragmentSha256": "947e59260e1c04a6babc9a9ad7a9397961fb563a0802b0bf850913150d47659e", + "decodeMs": 100.78481700000066, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 124.23135999999977, + "tag": "g", + "prior": "j", + "fragmentChars": 540, + "markdownLinkChars": 574, + "fragmentSha256": "1ab4f2a01dd1a34bb632d547a3499aa9b5de0f1880c6710898d82267c7549d43", + "decodeMs": 95.57663899999989, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 119.7940410000001, + "tag": "g", + "prior": "j", + "fragmentChars": 904, + "markdownLinkChars": 938, + "fragmentSha256": "82299b97cb4d99cf22bf1be959f16b3455c2337f54f957193b075088ad81b0bb", + "decodeMs": 133.6379909999996, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 106.59033399999953, + "tag": "g", + "prior": "c", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "a5d0fca6b5453c9b8ee9b771204f8c38d9e9e9b62b69b4315583555954950105", + "decodeMs": 93.83420799999931, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 123.16605600000003, + "tag": "g", + "prior": "c", + "fragmentChars": 175, + "markdownLinkChars": 209, + "fragmentSha256": "646bb7384579e73f2a406016f277c46b97516a749fecf72bad7b8ef9c858eceb", + "decodeMs": 134.84046799999942, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 116.40452500000083, + "tag": "g", + "prior": "c", + "fragmentChars": 287, + "markdownLinkChars": 321, + "fragmentSha256": "baccf11a691f7024c08080e91b53409ea2400e4eb6e2286e8974d1c5f120a180", + "decodeMs": 115.817814, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 157.58989399999973, + "tag": "g", + "prior": "c", + "fragmentChars": 467, + "markdownLinkChars": 501, + "fragmentSha256": "cbcc53e2b7c3cd341bbdd356b77d1fd1387e2ae6588c84e3534f27f2147cb0d3", + "decodeMs": 125.01933399999962, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 123.25961000000007, + "tag": "g", + "prior": "c", + "fragmentChars": 227, + "markdownLinkChars": 261, + "fragmentSha256": "e8f3571e688568ce629e9c64d56d2f6eea31d8bb744c1d254acce24bc917ec20", + "decodeMs": 118.4162980000001, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 126.0402839999997, + "tag": "g", + "prior": "c", + "fragmentChars": 411, + "markdownLinkChars": 445, + "fragmentSha256": "144643c5abf8004792a4f77268ee2d16e397f31c778845b24b08f2779aa2b452", + "decodeMs": 143.0829759999997, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 193.7502629999999, + "tag": "g", + "prior": "c", + "fragmentChars": 780, + "markdownLinkChars": 814, + "fragmentSha256": "8cc4465406de8f1c94da919c98efbe1e97c4c4c93468b3d979c0a3270aee31ca", + "decodeMs": 167.103701, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 163.9261379999998, + "tag": "g", + "prior": "c", + "fragmentChars": 1314, + "markdownLinkChars": 1348, + "fragmentSha256": "a4fd73d460055b701ca4f17599bdcb0088c94b692c5894bcb374dbf0a92710da", + "decodeMs": 156.06911899999977, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 132.07567199999994, + "tag": "g", + "prior": "m", + "fragmentChars": 266, + "markdownLinkChars": 300, + "fragmentSha256": "0cb0dab4e712ef9883ef3191f0e53eda5f8560d93d29182db4964e4cc8108da5", + "decodeMs": 105.27390099999957, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 141.9947859999993, + "tag": "g", + "prior": "m", + "fragmentChars": 478, + "markdownLinkChars": 512, + "fragmentSha256": "3c5efcb11bceca491e34a512b07c37dd17bbe83e5eae9e0747f2143d4dd2e3bd", + "decodeMs": 103.48822500000006, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 159.66093100000035, + "tag": "g", + "prior": "m", + "fragmentChars": 874, + "markdownLinkChars": 908, + "fragmentSha256": "5fe7de678fed466719eef197445137c7ab7ddd00fd720d87d8240504f5abea7d", + "decodeMs": 151.14726399999927, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 189.54154599999947, + "tag": "g", + "prior": "m", + "fragmentChars": 1471, + "markdownLinkChars": 1505, + "fragmentSha256": "1239687431a2bd36b8db65cdb8ed20a06daeb1d5ffb4d4fc77a89424b5618945", + "decodeMs": 202.89870800000062, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 120.4293689999995, + "tag": "g", + "prior": "c", + "fragmentChars": 258, + "markdownLinkChars": 292, + "fragmentSha256": "d9ed10ed02c78c70aff3f4125cc56b388fe12d0ac42a427a1cb7e0ea7f6af1af", + "decodeMs": 119.84599199999866, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 120.71578199999931, + "tag": "g", + "prior": "c", + "fragmentChars": 662, + "markdownLinkChars": 696, + "fragmentSha256": "d8d75b62adbda688c9aaebbb5a48e00a0e8d8fc890ffd65319afc692687b7c46", + "decodeMs": 181.68226799999866, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 137.7230500000005, + "tag": "g", + "prior": "c", + "fragmentChars": 1820, + "markdownLinkChars": 1854, + "fragmentSha256": "895203883dded753b7cb93c7a68d741a7ce756400fb9c5d9a24c0d9d56989230", + "decodeMs": 142.27611400000023, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 116.36399699999856, + "tag": "g", + "prior": "c", + "fragmentChars": 3876, + "markdownLinkChars": 3910, + "fragmentSha256": "cb9b79d5b789f5c3f616e8b2f99a13862569aca153de599bee8fb7170e76af87", + "decodeMs": 130.2649679999995, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 121.2414919999992, + "tag": "g", + "prior": "m", + "fragmentChars": 150, + "markdownLinkChars": 184, + "fragmentSha256": "6220b8401623b87fd7d1d9f58a45bd5895cc383a335d0ade518d1652ed2d49d6", + "decodeMs": 123.92537099999936, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 134.58070700000098, + "tag": "g", + "prior": "m", + "fragmentChars": 163, + "markdownLinkChars": 197, + "fragmentSha256": "1b8a90d499ebf654931ea8a8e7358f850f27a415e04a92f3f5c9d376e2595ebe", + "decodeMs": 167.11915200000112, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 181.395579, + "tag": "g", + "prior": "m", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "9bbfcdc6bcfe85b3f3d2d39f41a28e1e09cd6d4f3fe8c90513b1821c6918bdfc", + "decodeMs": 172.89238099999966, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 260.89207200000055, + "tag": "g", + "prior": "m", + "fragmentChars": 175, + "markdownLinkChars": 209, + "fragmentSha256": "a4fd4f760881a7e89d0951c30324aa4ce3c690e266253bd342633030b8ed9810", + "decodeMs": 256.8348939999996, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 123.21659, + "tag": "g", + "prior": "c", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "5db212c123d9b8653abdfe32190dcaf8a5ae990c901df17022e098c708ee7945", + "decodeMs": 93.92998199999965, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 111.27141200000005, + "tag": "g", + "prior": "c", + "fragmentChars": 214, + "markdownLinkChars": 248, + "fragmentSha256": "c8135e8c54c1b519bd7dc5eb3aff607ebf3c1755a1a8660eece3facdb86c2a91", + "decodeMs": 96.56105300000127, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 118.39981899999839, + "tag": "g", + "prior": "c", + "fragmentChars": 371, + "markdownLinkChars": 405, + "fragmentSha256": "bed316434927d115107112ac58a53783833e75f1f2e92f2f8feeb9e809d73d51", + "decodeMs": 97.73019999999997, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 121.52989800000068, + "tag": "g", + "prior": "c", + "fragmentChars": 646, + "markdownLinkChars": 680, + "fragmentSha256": "e9f88775ae1aa306392e9e4161f1135019d1dd57828189b782959a80a3dd592f", + "decodeMs": 104.36591899999985, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 107.67231800000081, + "tag": "g", + "prior": "c", + "fragmentChars": 279, + "markdownLinkChars": 313, + "fragmentSha256": "0f09a32296cf6f90edbb23e03ea5c0e65c7401eb8892a6f88b03f54892f4271f", + "decodeMs": 120.42485099999976, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 96.61880000000019, + "tag": "g", + "prior": "c", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "0580ffafc5b968109a14f746c0d951e76cb1ba5b019b2665130b41db2cec91b6", + "decodeMs": 92.15599800000018, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 115.6681609999996, + "tag": "g", + "prior": "c", + "fragmentChars": 487, + "markdownLinkChars": 521, + "fragmentSha256": "7bd2aa0d5c9d2e02f3cc430a4c52400f03a5ba42ab8483c953d8cd2da68faf07", + "decodeMs": 134.2140040000013, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 111.35164099999929, + "tag": "g", + "prior": "c", + "fragmentChars": 658, + "markdownLinkChars": 692, + "fragmentSha256": "a66334541ac0921caf2fa6081f99b4e4f25096a4f37b54604fbad849b1001a20", + "decodeMs": 167.09167200000047, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 136.9832579999984, + "tag": "g", + "prior": "c", + "fragmentChars": 292, + "markdownLinkChars": 326, + "fragmentSha256": "4f10aeab2f0081b11f18d66744f6ff924bd943ac0362bf7d5ea5f2fcd160e019", + "decodeMs": 115.35076300000037, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 160.07999500000005, + "tag": "g", + "prior": "c", + "fragmentChars": 623, + "markdownLinkChars": 657, + "fragmentSha256": "cedf3f78be74b0fee0f36317cd17da3b329cd0bb1eb216f3ce282588d853e229", + "decodeMs": 156.37082199999895, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 158.62217799999962, + "tag": "g", + "prior": "c", + "fragmentChars": 1355, + "markdownLinkChars": 1389, + "fragmentSha256": "79bc264748a33e62abf5e08b952dcb43dc1a67ca56854f0b567c75e2d03cd9f3", + "decodeMs": 137.86334399999942, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 156.0438749999994, + "tag": "g", + "prior": "c", + "fragmentChars": 2538, + "markdownLinkChars": 2572, + "fragmentSha256": "b24d34379b428dee3b42070d78d253f2d52879e8270c18f901f744bf601c7066", + "decodeMs": 212.5158449999999, + "roundTrip": true + } + ] + }, + { + "label": "final", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:21:09.763Z", + "finishedAt": "2026-10-03T23:21:50.520Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 327164, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 745.185532, + "tag": "g", + "prior": "m", + "fragmentChars": 204, + "markdownLinkChars": 238, + "fragmentSha256": "3a0deec88e907e9b09e30c60fd8c6cf57cd099cdbef03a7f4923406c2e7af9ef", + "decodeMs": 306.12456399999996, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 407.27410699999996, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "dd4475ae1fa3cf96a66a37581fb499ccc68dc4b93710b70812ee605d82734e01", + "decodeMs": 307.59691599999996, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 513.758828, + "tag": "g", + "prior": "n", + "fragmentChars": 334, + "markdownLinkChars": 368, + "fragmentSha256": "132d80c89a0a9ba474e993d8a71ed62974946957d586fba5ce88e92f7f6c2b37", + "decodeMs": 34.63017899999977, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 475.50299600000017, + "tag": "g", + "prior": "n", + "fragmentChars": 459, + "markdownLinkChars": 493, + "fragmentSha256": "7c646e9c3787f7fd555d58516043124978dc2111212aac697047f26fae5bb901", + "decodeMs": 63.108290000000125, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 408.57922800000006, + "tag": "g", + "prior": "c", + "fragmentChars": 111, + "markdownLinkChars": 145, + "fragmentSha256": "3cd319eec3248db65c6e99e203db9ef48fcb0da5f1c4580c985519e948f863c5", + "decodeMs": 324.9738510000002, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 430.39499200000046, + "tag": "g", + "prior": "c", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "8eb21418c9c72aa0c56f11559bbbbee3b63274b5695e7cf4782bf21b040154f7", + "decodeMs": 379.14031799999975, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 493.6836250000006, + "tag": "g", + "prior": "c", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "f66c3f8158758a317f8bf415ae7ae695f6f006175f0d0403c42c5c5da1f3ad74", + "decodeMs": 351.16951100000006, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 458.0514519999997, + "tag": "g", + "prior": "c", + "fragmentChars": 328, + "markdownLinkChars": 362, + "fragmentSha256": "b771a665b78c21dd9f787e4f552dce2ecfed6caa0285cdbc1de52a8c33e8c865", + "decodeMs": 323.6097009999994, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 388.1637439999995, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "87b84b568ec17252939615c4e4e176106a09f896d5bf4b868f9e9de26d76a271", + "decodeMs": 283.00202700000045, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 393.05229899999995, + "tag": "g", + "prior": "n", + "fragmentChars": 399, + "markdownLinkChars": 433, + "fragmentSha256": "8d7e6859d149c8ec53a41ae4f54427d3e36ee0fda114bfa4e04c70459db18f54", + "decodeMs": 14.707613999999921, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 606.5774889999993, + "tag": "g", + "prior": "n", + "fragmentChars": 803, + "markdownLinkChars": 837, + "fragmentSha256": "2ad369a6ce218e43578ddaa69f6e30cf5a36ba4aec7f97476e664eaa34e8d390", + "decodeMs": 87.29686700000002, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 607.2813070000002, + "tag": "g", + "prior": "n", + "fragmentChars": 1440, + "markdownLinkChars": 1474, + "fragmentSha256": "6fe04844512735e323cf4f9c94ea5fb97ca1a3057e63a8660073c06a1e99f7da", + "decodeMs": 132.56132600000092, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 419.5258389999999, + "tag": "g", + "prior": "j", + "fragmentChars": 315, + "markdownLinkChars": 349, + "fragmentSha256": "6757589dcc5dd7c60b4f0c155408f8bea85593faac1ab7dd10796c2acab4853d", + "decodeMs": 345.7441350000008, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 475.3869140000006, + "tag": "g", + "prior": "j", + "fragmentChars": 685, + "markdownLinkChars": 719, + "fragmentSha256": "fc525991d4c788a860b84e892446cafb766324b0f97a0abaaf34679d757f6aca", + "decodeMs": 364.8193019999999, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 784.2576330000011, + "tag": "g", + "prior": "j", + "fragmentChars": 968, + "markdownLinkChars": 1002, + "fragmentSha256": "1c5d3f6e3cec21a6c5f98b9356305476fb3d7a2fd99ccaf6206775ab9bbef6ca", + "decodeMs": 470.03479999999945, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 1037.0754209999996, + "tag": "g", + "prior": "j", + "fragmentChars": 1389, + "markdownLinkChars": 1423, + "fragmentSha256": "16f086a7b301c2af0e5c4216179ad0cd6f9c16863bba9590e79c96fc103cc8e6", + "decodeMs": 525.8318589999999, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 391.8644469999999, + "tag": "g", + "prior": "j", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "d7a6e515e40380d4a5f9d5cdb2d352aca88a67dde017a655df663aebf8243778", + "decodeMs": 317.6283050000002, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 417.56645200000094, + "tag": "g", + "prior": "j", + "fragmentChars": 257, + "markdownLinkChars": 291, + "fragmentSha256": "ab0ceed6d5bfd9ac54c25bf0aa9e43d04618d68b720489af15a824a873051620", + "decodeMs": 300.49977299999955, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 392.45570299999963, + "tag": "g", + "prior": "j", + "fragmentChars": 497, + "markdownLinkChars": 531, + "fragmentSha256": "f863a2fa7c85f36bb4e4408ed14fc31e3af34a6be562ebf1340565ae4d8b5fc9", + "decodeMs": 339.91307699999925, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 465.6829290000005, + "tag": "g", + "prior": "n", + "fragmentChars": 819, + "markdownLinkChars": 853, + "fragmentSha256": "2cf9dfc34ff73315720c7d6367dc9f803dc6b1dcb808c84613a0f5257f366fb5", + "decodeMs": 79.40031699999963, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 386.56238399999893, + "tag": "g", + "prior": "c", + "fragmentChars": 100, + "markdownLinkChars": 134, + "fragmentSha256": "b94bd90cc6f55ba39e231e04200041efc5a73db416a7de04331387fc1d16a9b0", + "decodeMs": 269.5151900000019, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 421.3433049999985, + "tag": "g", + "prior": "c", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "b691b1153c85eb1e9a8132c9788221383a9225938e770ae4737c34c734cf9844", + "decodeMs": 331.56820199999856, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 387.73563099999956, + "tag": "g", + "prior": "c", + "fragmentChars": 188, + "markdownLinkChars": 222, + "fragmentSha256": "d1299b40d054f0c21eb479a8d8cfca8e1035d4809366236f629c6c0d66cbfd1e", + "decodeMs": 339.6716070000002, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 569.859580999997, + "tag": "g", + "prior": "c", + "fragmentChars": 296, + "markdownLinkChars": 330, + "fragmentSha256": "41c9dda8da94ff32ea84d4ca16e548caad58fc3ccb901666af38cfd31ee09044", + "decodeMs": 425.0061910000004, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 415.4329190000026, + "tag": "g", + "prior": "c", + "fragmentChars": 193, + "markdownLinkChars": 227, + "fragmentSha256": "579cec88282c12d9a6f63e0dd6247b302d57b576c438777b5df2f8d976fb62ec", + "decodeMs": 273.5657549999996, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 491.6706689999992, + "tag": "g", + "prior": "c", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "0f2362c58c827e975c80d25716361eec9cd504c23bd66b4c5d3bb917da3afc6b", + "decodeMs": 351.29298500000004, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 493.08096300000034, + "tag": "g", + "prior": "n", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "fbe9243b4f4bcd962b5e165af57c5c174a646c10fe8b6ab4d78c5e7d52e5e7ac", + "decodeMs": 43.43012199999794, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 633.3156689999996, + "tag": "g", + "prior": "n", + "fragmentChars": 1059, + "markdownLinkChars": 1093, + "fragmentSha256": "899356cb88eff406973c3b111b8c6fd46081ee9d0c4a6f2e63d99049593d63bc", + "decodeMs": 123.06098199999906, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 420.1690490000001, + "tag": "g", + "prior": "m", + "fragmentChars": 232, + "markdownLinkChars": 266, + "fragmentSha256": "3a2539e11d7f098766f286bd5d1bb3484eca59fa2ffd664ef301f00434fb199c", + "decodeMs": 374.2620629999983, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 569.0874250000015, + "tag": "g", + "prior": "m", + "fragmentChars": 405, + "markdownLinkChars": 439, + "fragmentSha256": "a13bd4b13e1ef274ea156c7cc63db7376ca6e7d075ce143a21e96953c5d2af42", + "decodeMs": 378.1585589999995, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 651.283320999999, + "tag": "g", + "prior": "n", + "fragmentChars": 723, + "markdownLinkChars": 757, + "fragmentSha256": "9f8ce7ce29c20213dc9b87381e6d8037c185296192b12074632ac50f43394c5d", + "decodeMs": 117.26174900000115, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 944.7074109999994, + "tag": "g", + "prior": "n", + "fragmentChars": 1273, + "markdownLinkChars": 1307, + "fragmentSha256": "6afa95bb8816d81699789c3d23b94dbeeba547416d77e15ea1331b7dcb660d8d", + "decodeMs": 205.751483, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 380.12790600000153, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "342cc7b1600fa33c2602058ce0572f0cb46bf3887f2035c35b2812ac410606a3", + "decodeMs": 36.776981000002706, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 447.3641080000016, + "tag": "b", + "fragmentChars": 619, + "markdownLinkChars": 653, + "fragmentSha256": "e40186a66212605c6bb219cdb978b65fef0094a3ac6e81ef8eaed9396cae3773", + "decodeMs": 5.313237999998819, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 509.19868399999905, + "tag": "b", + "fragmentChars": 1705, + "markdownLinkChars": 1739, + "fragmentSha256": "67f5fb9ecfead0fcac6cc1d41a9f9fe1489dcf047b04d4ea5ecb7366b9bed27c", + "decodeMs": 0.9054060000016761, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 631.3139070000034, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "41afd5c5e58e5290fab6d4e36daecc022a19f3a7daa917f820b440bbf6a8cede", + "decodeMs": 1.5001640000009502, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 521.8236440000001, + "tag": "g", + "prior": "n", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "3406519cd63aafe5608512fabbef5e0769489d35503767ce0606dbdd5f4fac69", + "decodeMs": 33.62645699999848, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 627.5781070000012, + "tag": "g", + "prior": "n", + "fragmentChars": 137, + "markdownLinkChars": 171, + "fragmentSha256": "63f0cd27a203ba55835afb2eb5fb11ebc0b0c98d5a8c6252e40b4a47a7119e88", + "decodeMs": 54.55226600000242, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 716.8882900000026, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "ff932b8cf4ec979023b88909aa4d76bd114b27e3b6be66ee41a461d6a6bc0689", + "decodeMs": 136.51461199999903, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 1326.8358020000014, + "tag": "g", + "prior": "n", + "fragmentChars": 153, + "markdownLinkChars": 187, + "fragmentSha256": "11600f9cc34b3cb0435e6a32aa623f9c7cc18613ff6a6d0f725265ffcbfd47ff", + "decodeMs": 454.060293999999, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 431.7869810000011, + "tag": "g", + "prior": "c", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "58f82a625654d780df20a702f308250efafbe35a054b21fb78ee15a5ee4d88c9", + "decodeMs": 312.0611549999994, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 345.2235260000016, + "tag": "g", + "prior": "c", + "fragmentChars": 200, + "markdownLinkChars": 234, + "fragmentSha256": "a10247403cdbd25ff76417cb7704e6c73cc7028402607baca4a15ae811609104", + "decodeMs": 340.29046200000084, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 398.7025219999996, + "tag": "g", + "prior": "c", + "fragmentChars": 356, + "markdownLinkChars": 390, + "fragmentSha256": "3120fcfed2304ae6c6fc02002c09447cf81aa6b37676b07be63085738fb75b97", + "decodeMs": 292.13626099999965, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 407.98232799999823, + "tag": "g", + "prior": "c", + "fragmentChars": 628, + "markdownLinkChars": 662, + "fragmentSha256": "645ff931721f00bf9e7aebdb3ae81e019c2886d79a8164f27d3d85ca9b071b27", + "decodeMs": 470.1030499999979, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 612.4439570000031, + "tag": "g", + "prior": "c", + "fragmentChars": 259, + "markdownLinkChars": 293, + "fragmentSha256": "36aa747772e733da2832cf4cb74215994c1065f8d5bacc9b7609516ec3c1c70c", + "decodeMs": 292.0523749999993, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 414.3667889999997, + "tag": "g", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "6f42dead91a40b07637b9369ba9fc6f187327a46e628892cd225463bd4df1836", + "decodeMs": 384.01457200000004, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 639.4978090000004, + "tag": "g", + "prior": "c", + "fragmentChars": 398, + "markdownLinkChars": 432, + "fragmentSha256": "a8350f727bed1adec7dd459aca045e120ce55fadd766a101ac5ffa57062986e7", + "decodeMs": 352.3702540000013, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 638.878687999997, + "tag": "g", + "prior": "c", + "fragmentChars": 507, + "markdownLinkChars": 541, + "fragmentSha256": "a08360c4963a5923a52da76b569da06991edd05b1e6ae27c6c6b610bbb1fabf5", + "decodeMs": 369.3268289999978, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 397.658116000006, + "tag": "g", + "prior": "n", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "b1f5535945bbda20af46a7ce6ea2b6441ed0cddfc9ea8fa00fbc9ffaa5d89aa4", + "decodeMs": 11.68268099999841, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 477.80620899999485, + "tag": "g", + "prior": "n", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "2ebdd4b3298a36bcacd0de62816c9aa529c1dc502a60178d4c0a1d699025a6fb", + "decodeMs": 20.78022400000191, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 538.9924540000065, + "tag": "g", + "prior": "n", + "fragmentChars": 1115, + "markdownLinkChars": 1149, + "fragmentSha256": "2ba0492cb554694c1ec9771a6f2d67ddd5926bc1f6473344a2215e6df4ef9ad8", + "decodeMs": 79.11593600000197, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 909.2499380000008, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "dcddba2a95dd15a59bf396f54c815df0ca2984750435f6a290e074314ebb6d07", + "decodeMs": 189.43278599999758, + "roundTrip": true + } + ] + }, + { + "label": "pr121-arx6", + "revision": "431ba6d63fb36606de325a3bf8addf9598e2ce2d", + "sourceSha256": "83613ecf717828a38a0b172a34895200d349700153def6b40cd9c995a4d516da", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:21:50.718Z", + "finishedAt": "2026-10-03T23:22:17.551Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 242948, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 487.66060400000003, + "tag": "g", + "prior": "m", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "4f1adc06cb2cef1d52216d62914f32e96d03fef3397a6ccb5205a9d00979a97c", + "decodeMs": 286.44819399999994, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 324.20984499999986, + "tag": "g", + "prior": "m", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "768e6a3479aa64f6637ddd18de0edac926a4d101bdd27dc94e90b3e19a870fae", + "decodeMs": 350.470636, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 236.56635499999993, + "tag": "g", + "prior": "m", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "1ddc9085eb01783479a7991b5be925bb9af719b444084d1289badd1297d69af5", + "decodeMs": 237.39516799999979, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 329.18738600000006, + "tag": "g", + "prior": "m", + "fragmentChars": 489, + "markdownLinkChars": 523, + "fragmentSha256": "494bd6ea960858f4f08029c0857029770762e9e8ef70b33efb1f4ca04a72afc8", + "decodeMs": 310.48260600000003, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 200.86384599999974, + "tag": "g", + "prior": "c", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "4e0f0bb96e7972a5f5cff8398258d8d42c4a1b6d09affe6656a3b794338ef20c", + "decodeMs": 244.96037399999977, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 225.70132000000012, + "tag": "g", + "prior": "c", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "f12106da64e6d4e8b81a48cdbebcfabefa17c61fdd24a6e35d38063befb55672", + "decodeMs": 266.46506, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 235.69510600000012, + "tag": "g", + "prior": "c", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "8dff5d4f3ad2e37ba70963367864ef43253c399e4753211174eb53ea16629de7", + "decodeMs": 244.5550790000002, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 282.30951300000015, + "tag": "g", + "prior": "c", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "ed92c294ca3aa3fb80c91ffd5262edc16c16463dc65123fe2e2140b01f41b48c", + "decodeMs": 304.04503900000054, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 222.10605399999986, + "tag": "g", + "prior": "m", + "fragmentChars": 201, + "markdownLinkChars": 235, + "fragmentSha256": "07d836d612c997aa9894034644fb3d7ac5f2f017d6195cadfbab048ab4179aae", + "decodeMs": 221.51651500000025, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 224.27195799999936, + "tag": "g", + "prior": "m", + "fragmentChars": 409, + "markdownLinkChars": 443, + "fragmentSha256": "667615c0bb8fdebc1f11f31e9c3be266776377b1f48df360b5c57318942500d0", + "decodeMs": 219.8706600000005, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 245.97969699999976, + "tag": "g", + "prior": "m", + "fragmentChars": 890, + "markdownLinkChars": 924, + "fragmentSha256": "ccbe3e23f01813d16d97cc23235ca4b6c3032444b6395555aea2ba39f4067780", + "decodeMs": 201.3768739999996, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 265.36392199999955, + "tag": "g", + "prior": "m", + "fragmentChars": 1585, + "markdownLinkChars": 1619, + "fragmentSha256": "5946ce7fde5e830a9bf65bdf535f55ef2155d12729ef3c5d26c8b7f53212e71a", + "decodeMs": 267.7488450000001, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 214.97889900000064, + "tag": "g", + "prior": "j", + "fragmentChars": 309, + "markdownLinkChars": 343, + "fragmentSha256": "01b4d3141acf446c2a5a225a01e132472fd0f0d27b09bbc134c8627523c45bc2", + "decodeMs": 217.47127199999977, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 207.73540599999978, + "tag": "g", + "prior": "j", + "fragmentChars": 706, + "markdownLinkChars": 740, + "fragmentSha256": "7bfee6c7b3697ced3b334f58d8f71142c6b489d5f678c2c54eae492ba77a7a8c", + "decodeMs": 244.61424999999963, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 337.5915520000008, + "tag": "g", + "prior": "j", + "fragmentChars": 1026, + "markdownLinkChars": 1060, + "fragmentSha256": "20e0f36e7600e3e89d0b89e901768c69d5ae903edccf4eedbb9f84b09103e00a", + "decodeMs": 346.3180629999997, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 366.4228289999992, + "tag": "g", + "prior": "j", + "fragmentChars": 1531, + "markdownLinkChars": 1565, + "fragmentSha256": "d6b901c11a3dac3e5e3b8f59a29991fbc48e957f95f3adb0e65d93b43b190904", + "decodeMs": 381.09070900000006, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 245.9433200000003, + "tag": "g", + "prior": "j", + "fragmentChars": 146, + "markdownLinkChars": 180, + "fragmentSha256": "ffd223d8d08bf92974a74f30c2c5557f4b753c8044482757cf54c830771af65a", + "decodeMs": 295.6092840000001, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 245.2012079999986, + "tag": "g", + "prior": "j", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "de6ba311ec932efb9d78c90ee25359276b94c9d529427bc3e7f2329c14cbc75a", + "decodeMs": 230.9635900000012, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 313.5830930000011, + "tag": "g", + "prior": "j", + "fragmentChars": 544, + "markdownLinkChars": 578, + "fragmentSha256": "af3830c55597c092612d03402b9f89466eafa391d693c4a59b561067f99d40c7", + "decodeMs": 280.5095959999999, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 506.6330270000017, + "tag": "g", + "prior": "j", + "fragmentChars": 941, + "markdownLinkChars": 975, + "fragmentSha256": "7ceb98a0bddafe23d66c0220ad9992b54a5343e30310b57792f209737ff439dc", + "decodeMs": 401.7124980000008, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 261.00986999999986, + "tag": "g", + "prior": "c", + "fragmentChars": 96, + "markdownLinkChars": 130, + "fragmentSha256": "b231ab9150a8092a3ea91e6f2a41dc0096113f5195f76333e446cc3de8acf1cb", + "decodeMs": 340.93617500000073, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 290.0878679999987, + "tag": "g", + "prior": "c", + "fragmentChars": 127, + "markdownLinkChars": 161, + "fragmentSha256": "a06d111123864c44ee6fbf42543e7c3396cfabdb469c6aa54fcd19c6f853b3b6", + "decodeMs": 259.5650690000002, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 214.66912799999955, + "tag": "g", + "prior": "c", + "fragmentChars": 189, + "markdownLinkChars": 223, + "fragmentSha256": "acad11d5e04aba7a606cade61391afc41c547c4ce35b0844daab13a37f57835a", + "decodeMs": 216.03373900000042, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 346.8034340000013, + "tag": "g", + "prior": "c", + "fragmentChars": 304, + "markdownLinkChars": 338, + "fragmentSha256": "399eb6f84f1e5bbad56250c5628e361616da26f598325e976db8a285815deeb6", + "decodeMs": 255.82154000000082, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 225.31791200000043, + "tag": "g", + "prior": "c", + "fragmentChars": 191, + "markdownLinkChars": 225, + "fragmentSha256": "d311be40e71afe043e05af1de39e31cf81b0639170971c7ee3731560e057653e", + "decodeMs": 248.94012999999904, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 234.85182600000007, + "tag": "g", + "prior": "c", + "fragmentChars": 350, + "markdownLinkChars": 384, + "fragmentSha256": "9cc90c76bd1156a23d25ddf6b2046965a6e7826bd58440e05b7a78a027029b69", + "decodeMs": 232.97846600000048, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 265.9399969999995, + "tag": "g", + "prior": "c", + "fragmentChars": 662, + "markdownLinkChars": 696, + "fragmentSha256": "d5d06ee9bec5e2e091dd59bb21bb7094ddda460ac3f3b7bda8df6284e58817ee", + "decodeMs": 240.15843900000073, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 285.6759770000008, + "tag": "g", + "prior": "c", + "fragmentChars": 1134, + "markdownLinkChars": 1168, + "fragmentSha256": "9cfd3e884b9a88ac8b4976b83b3a8119150d5013cbacbd116457073d5db1ac11", + "decodeMs": 264.92182299999877, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 223.51483999999982, + "tag": "g", + "prior": "m", + "fragmentChars": 227, + "markdownLinkChars": 261, + "fragmentSha256": "c16992fec20a6bb4625f46b4341134c942829cc461f5d26ed28bfaaa31c11d64", + "decodeMs": 295.6643349999995, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 266.3441589999984, + "tag": "g", + "prior": "m", + "fragmentChars": 406, + "markdownLinkChars": 440, + "fragmentSha256": "218a3a47d7df95cdab69d4815e2ec7990128f20c3171873777ddb4579eb53564", + "decodeMs": 230.06248400000186, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 300.58039599999756, + "tag": "g", + "prior": "m", + "fragmentChars": 751, + "markdownLinkChars": 785, + "fragmentSha256": "979eb85b93ff9b8c7e0be4c7ac20c33288f67b869e23475ee39f8e53be60b973", + "decodeMs": 278.4535950000027, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 403.0360550000005, + "tag": "g", + "prior": "m", + "fragmentChars": 1309, + "markdownLinkChars": 1343, + "fragmentSha256": "8ddab272a4c76fb36489e5e219e0e7f1184a7fa88ba3fe32be3878de7c4a562e", + "decodeMs": 324.36362200000076, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 198.38254099999904, + "tag": "g", + "prior": "c", + "fragmentChars": 237, + "markdownLinkChars": 271, + "fragmentSha256": "e5dfa60a4709dc99a8407f6eb292d5de8ac201af021f26aaf93aa3785ccecad8", + "decodeMs": 204.80960100000084, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 250.28427799999918, + "tag": "g", + "prior": "c", + "fragmentChars": 636, + "markdownLinkChars": 670, + "fragmentSha256": "3f9fe4db11160ddf09fa7d0f3226d77d53e5179d390b80cbaa326e257e042f55", + "decodeMs": 214.38710999999967, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 257.60096599999815, + "tag": "g", + "prior": "c", + "fragmentChars": 1768, + "markdownLinkChars": 1802, + "fragmentSha256": "159ecd17c74fcd5a0662a979eb8c12f18dcf99765002da81d9b1bf7814ccaf47", + "decodeMs": 269.88123300000007, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 502.9735819999987, + "tag": "g", + "prior": "c", + "fragmentChars": 3793, + "markdownLinkChars": 3827, + "fragmentSha256": "9c1342e63a0ee5ec50f631a1de4735e95238488b3e3abe13d96ff7214a47fc23", + "decodeMs": 289.5502979999983, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 262.6541189999989, + "tag": "g", + "prior": "m", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "e72a6f41aad5f4e2aa0d4e2c4f3adc8570b1a723738492534e77efc31473a40c", + "decodeMs": 253.08158999999796, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 241.24192699999912, + "tag": "g", + "prior": "m", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "ed5a3bf9e58fcd5cfa9f164644c9140f9d59157033b2be9fbcd9515a31fdaa7e", + "decodeMs": 245.83964999999807, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 324.293697000001, + "tag": "g", + "prior": "m", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "fdf794b6a7de06df35c169fa36bcec1ce949cf87b9ce08fb303928211f2012b0", + "decodeMs": 331.25896699999794, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 502.9186239999981, + "tag": "g", + "prior": "m", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "42a46fb1975ffe25c53562063a4909d38a2b231187df534154d3c05d0b64b4ab", + "decodeMs": 463.90108599999803, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "error": "Error: No payload codec candidates are available.", + "roundTrip": false + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 302.3092140000008, + "tag": "g", + "prior": "c", + "fragmentChars": 254, + "markdownLinkChars": 288, + "fragmentSha256": "70e14bebd62f63de7e407ff7aa3a86d4c26a2e7ad3b9ad72d941bec067baca0f", + "decodeMs": 225.8170539999992, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 206.47525900000255, + "tag": "g", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "1353ef6d952752bdeffd1b34c07d4649f9396cf7b348f64c50e02a77a631bb52", + "decodeMs": 276.55221900000106, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 224.53725000000122, + "tag": "g", + "prior": "c", + "fragmentChars": 404, + "markdownLinkChars": 438, + "fragmentSha256": "4895a832133ddd7085d0fbdb834410ad7d176aa612b4e11a965d4e44047db477", + "decodeMs": 219.77092300000004, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 203.4663049999981, + "tag": "g", + "prior": "c", + "fragmentChars": 521, + "markdownLinkChars": 555, + "fragmentSha256": "1a160bd4a4bffd7b60b49ae8ffd77e25663d7a641269ae07c48b9a65ffd6cba6", + "decodeMs": 273.30739200000244, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 307.24108999999953, + "tag": "g", + "prior": "c", + "fragmentChars": 263, + "markdownLinkChars": 297, + "fragmentSha256": "70cd90e619b1178bfcfe32d3248227fc90e9896bef4e6408fd3f9a236303f8ac", + "decodeMs": 285.6242629999979, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 195.78405600000042, + "tag": "g", + "prior": "c", + "fragmentChars": 566, + "markdownLinkChars": 600, + "fragmentSha256": "144f14dc790fda3035df478ffdf2c4d29266cd7e4129afe1771e3e5505273de4", + "decodeMs": 210.10653099999763, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 293.06857300000047, + "tag": "g", + "prior": "c", + "fragmentChars": 1272, + "markdownLinkChars": 1306, + "fragmentSha256": "27534dc3110bef1468005fa441219815a886e5aeeb5974b6935ff50cb1c7929f", + "decodeMs": 238.1375619999999, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 263.2348469999997, + "tag": "g", + "prior": "c", + "fragmentChars": 2386, + "markdownLinkChars": 2420, + "fragmentSha256": "e334bd34d847bc4bf621d7a83cffd8404d35b7cdf38a62b8fa4f31d7100894aa", + "decodeMs": 280.60870299999806, + "roundTrip": true + } + ] + }, + { + "label": "final-arx6", + "revision": "179898dabb581489c9d6031bca2d79bd8e1c0741", + "sourceSha256": "92a25f7cd1162c741e23d763ab330d46cab0bb99878704c55b26c80095857ae4", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "aa6437bd70a7eb446ab01914d483e91fef168e9b77e56d7eead124812a66c599", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-03T23:22:17.691Z", + "finishedAt": "2026-10-03T23:22:58.291Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 282472, + "rows": [ + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 608.3486560000001, + "tag": "g", + "prior": "m", + "fragmentChars": 204, + "markdownLinkChars": 238, + "fragmentSha256": "3a0deec88e907e9b09e30c60fd8c6cf57cd099cdbef03a7f4923406c2e7af9ef", + "decodeMs": 354.72561899999994, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 452.27446599999985, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "dd4475ae1fa3cf96a66a37581fb499ccc68dc4b93710b70812ee605d82734e01", + "decodeMs": 342.22277499999996, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 491.59503800000016, + "tag": "g", + "prior": "n", + "fragmentChars": 334, + "markdownLinkChars": 368, + "fragmentSha256": "132d80c89a0a9ba474e993d8a71ed62974946957d586fba5ce88e92f7f6c2b37", + "decodeMs": 72.23863799999981, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 490.9233339999996, + "tag": "g", + "prior": "n", + "fragmentChars": 459, + "markdownLinkChars": 493, + "fragmentSha256": "7c646e9c3787f7fd555d58516043124978dc2111212aac697047f26fae5bb901", + "decodeMs": 55.55216300000029, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 353.725324, + "tag": "g", + "prior": "c", + "fragmentChars": 111, + "markdownLinkChars": 145, + "fragmentSha256": "3cd319eec3248db65c6e99e203db9ef48fcb0da5f1c4580c985519e948f863c5", + "decodeMs": 534.203285, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 608.6825309999999, + "tag": "g", + "prior": "c", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "8eb21418c9c72aa0c56f11559bbbbee3b63274b5695e7cf4782bf21b040154f7", + "decodeMs": 549.2689879999998, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 495.3938990000006, + "tag": "g", + "prior": "c", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "f66c3f8158758a317f8bf415ae7ae695f6f006175f0d0403c42c5c5da1f3ad74", + "decodeMs": 344.1868080000004, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 407.9085070000001, + "tag": "g", + "prior": "c", + "fragmentChars": 328, + "markdownLinkChars": 362, + "fragmentSha256": "b771a665b78c21dd9f787e4f552dce2ecfed6caa0285cdbc1de52a8c33e8c865", + "decodeMs": 695.2577679999995, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 372.47562899999957, + "tag": "g", + "prior": "m", + "fragmentChars": 209, + "markdownLinkChars": 243, + "fragmentSha256": "87b84b568ec17252939615c4e4e176106a09f896d5bf4b868f9e9de26d76a271", + "decodeMs": 347.7393149999998, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 349.74629000000095, + "tag": "g", + "prior": "n", + "fragmentChars": 399, + "markdownLinkChars": 433, + "fragmentSha256": "8d7e6859d149c8ec53a41ae4f54427d3e36ee0fda114bfa4e04c70459db18f54", + "decodeMs": 19.40965200000028, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 394.0004279999994, + "tag": "g", + "prior": "n", + "fragmentChars": 803, + "markdownLinkChars": 837, + "fragmentSha256": "2ad369a6ce218e43578ddaa69f6e30cf5a36ba4aec7f97476e664eaa34e8d390", + "decodeMs": 60.159905000000435, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 551.925776, + "tag": "g", + "prior": "n", + "fragmentChars": 1440, + "markdownLinkChars": 1474, + "fragmentSha256": "6fe04844512735e323cf4f9c94ea5fb97ca1a3057e63a8660073c06a1e99f7da", + "decodeMs": 145.17331300000114, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 391.8739310000001, + "tag": "g", + "prior": "j", + "fragmentChars": 315, + "markdownLinkChars": 349, + "fragmentSha256": "6757589dcc5dd7c60b4f0c155408f8bea85593faac1ab7dd10796c2acab4853d", + "decodeMs": 374.26647500000036, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 536.5710950000012, + "tag": "g", + "prior": "j", + "fragmentChars": 685, + "markdownLinkChars": 719, + "fragmentSha256": "fc525991d4c788a860b84e892446cafb766324b0f97a0abaaf34679d757f6aca", + "decodeMs": 354.09443199999987, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 480.86348799999905, + "tag": "g", + "prior": "j", + "fragmentChars": 968, + "markdownLinkChars": 1002, + "fragmentSha256": "1c5d3f6e3cec21a6c5f98b9356305476fb3d7a2fd99ccaf6206775ab9bbef6ca", + "decodeMs": 454.77848899999844, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 1007.2149440000012, + "tag": "g", + "prior": "j", + "fragmentChars": 1389, + "markdownLinkChars": 1423, + "fragmentSha256": "16f086a7b301c2af0e5c4216179ad0cd6f9c16863bba9590e79c96fc103cc8e6", + "decodeMs": 747.0222350000004, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 443.57190699999956, + "tag": "g", + "prior": "j", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "d7a6e515e40380d4a5f9d5cdb2d352aca88a67dde017a655df663aebf8243778", + "decodeMs": 510.2701710000001, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 626.2440030000016, + "tag": "g", + "prior": "j", + "fragmentChars": 257, + "markdownLinkChars": 291, + "fragmentSha256": "ab0ceed6d5bfd9ac54c25bf0aa9e43d04618d68b720489af15a824a873051620", + "decodeMs": 401.41523700000107, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 493.47254299999986, + "tag": "g", + "prior": "j", + "fragmentChars": 497, + "markdownLinkChars": 531, + "fragmentSha256": "f863a2fa7c85f36bb4e4408ed14fc31e3af34a6be562ebf1340565ae4d8b5fc9", + "decodeMs": 470.14760899999965, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 596.4440819999982, + "tag": "g", + "prior": "n", + "fragmentChars": 819, + "markdownLinkChars": 853, + "fragmentSha256": "2cf9dfc34ff73315720c7d6367dc9f803dc6b1dcb808c84613a0f5257f366fb5", + "decodeMs": 108.86403000000064, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 690.7565300000024, + "tag": "g", + "prior": "c", + "fragmentChars": 100, + "markdownLinkChars": 134, + "fragmentSha256": "b94bd90cc6f55ba39e231e04200041efc5a73db416a7de04331387fc1d16a9b0", + "decodeMs": 339.1842230000002, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 596.7657309999995, + "tag": "g", + "prior": "c", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "b691b1153c85eb1e9a8132c9788221383a9225938e770ae4737c34c734cf9844", + "decodeMs": 535.3909420000018, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 391.74884699999893, + "tag": "g", + "prior": "c", + "fragmentChars": 188, + "markdownLinkChars": 222, + "fragmentSha256": "d1299b40d054f0c21eb479a8d8cfca8e1035d4809366236f629c6c0d66cbfd1e", + "decodeMs": 294.55186200000026, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 415.31085600000006, + "tag": "g", + "prior": "c", + "fragmentChars": 296, + "markdownLinkChars": 330, + "fragmentSha256": "41c9dda8da94ff32ea84d4ca16e548caad58fc3ccb901666af38cfd31ee09044", + "decodeMs": 377.1603040000009, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 452.0300509999979, + "tag": "g", + "prior": "c", + "fragmentChars": 193, + "markdownLinkChars": 227, + "fragmentSha256": "579cec88282c12d9a6f63e0dd6247b302d57b576c438777b5df2f8d976fb62ec", + "decodeMs": 426.57622999999876, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 435.0881550000013, + "tag": "g", + "prior": "c", + "fragmentChars": 344, + "markdownLinkChars": 378, + "fragmentSha256": "0f2362c58c827e975c80d25716361eec9cd504c23bd66b4c5d3bb917da3afc6b", + "decodeMs": 472.4645039999996, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 489.47478799999953, + "tag": "g", + "prior": "n", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "fbe9243b4f4bcd962b5e165af57c5c174a646c10fe8b6ab4d78c5e7d52e5e7ac", + "decodeMs": 48.58180199999697, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 547.3844949999984, + "tag": "g", + "prior": "n", + "fragmentChars": 1059, + "markdownLinkChars": 1093, + "fragmentSha256": "899356cb88eff406973c3b111b8c6fd46081ee9d0c4a6f2e63d99049593d63bc", + "decodeMs": 111.40427999999883, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 416.4673900000016, + "tag": "g", + "prior": "m", + "fragmentChars": 232, + "markdownLinkChars": 266, + "fragmentSha256": "3a2539e11d7f098766f286bd5d1bb3484eca59fa2ffd664ef301f00434fb199c", + "decodeMs": 389.29585900000166, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 560.1755909999993, + "tag": "g", + "prior": "m", + "fragmentChars": 405, + "markdownLinkChars": 439, + "fragmentSha256": "a13bd4b13e1ef274ea156c7cc63db7376ca6e7d075ce143a21e96953c5d2af42", + "decodeMs": 357.6354360000005, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 636.4835370000001, + "tag": "g", + "prior": "n", + "fragmentChars": 723, + "markdownLinkChars": 757, + "fragmentSha256": "9f8ce7ce29c20213dc9b87381e6d8037c185296192b12074632ac50f43394c5d", + "decodeMs": 125.43202799999926, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 824.0560460000015, + "tag": "g", + "prior": "n", + "fragmentChars": 1273, + "markdownLinkChars": 1307, + "fragmentSha256": "6afa95bb8816d81699789c3d23b94dbeeba547416d77e15ea1331b7dcb660d8d", + "decodeMs": 255.3701860000001, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 437.0170720000024, + "tag": "g", + "prior": "n", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "342cc7b1600fa33c2602058ce0572f0cb46bf3887f2035c35b2812ac410606a3", + "decodeMs": 7.119119999999384, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 459.598449000001, + "tag": "g", + "prior": "n", + "fragmentChars": 622, + "markdownLinkChars": 656, + "fragmentSha256": "e7d2fec16052504ac89e8b07fe42ea39eb0f0c6918352db61a3744ed61b21d5c", + "decodeMs": 37.38058699999965, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 399.92517299999963, + "tag": "g", + "prior": "n", + "fragmentChars": 1721, + "markdownLinkChars": 1755, + "fragmentSha256": "9a4e80aebf1ceb422633570fcefb044f67becc21c7a395df3e416562b9803386", + "decodeMs": 66.93323299999975, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 475.8247470000024, + "tag": "g", + "prior": "n", + "fragmentChars": 3721, + "markdownLinkChars": 3755, + "fragmentSha256": "3188cd834e47da66def631377f335422f44d691d78cd4f95208bf703b07602a4", + "decodeMs": 61.94081500000175, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 516.7909020000006, + "tag": "g", + "prior": "n", + "fragmentChars": 128, + "markdownLinkChars": 162, + "fragmentSha256": "3406519cd63aafe5608512fabbef5e0769489d35503767ce0606dbdd5f4fac69", + "decodeMs": 53.00762499999837, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 506.64660600000207, + "tag": "g", + "prior": "n", + "fragmentChars": 137, + "markdownLinkChars": 171, + "fragmentSha256": "63f0cd27a203ba55835afb2eb5fb11ebc0b0c98d5a8c6252e40b4a47a7119e88", + "decodeMs": 94.66426700000011, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 811.8035610000006, + "tag": "g", + "prior": "n", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "ff932b8cf4ec979023b88909aa4d76bd114b27e3b6be66ee41a461d6a6bc0689", + "decodeMs": 173.84203799999887, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 1189.3709450000024, + "tag": "g", + "prior": "n", + "fragmentChars": 153, + "markdownLinkChars": 187, + "fragmentSha256": "11600f9cc34b3cb0435e6a32aa623f9c7cc18613ff6a6d0f725265ffcbfd47ff", + "decodeMs": 356.0932680000042, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 317.32182000000466, + "tag": "g", + "prior": "c", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "58f82a625654d780df20a702f308250efafbe35a054b21fb78ee15a5ee4d88c9", + "decodeMs": 294.0562759999957, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 361.8592179999978, + "tag": "g", + "prior": "c", + "fragmentChars": 200, + "markdownLinkChars": 234, + "fragmentSha256": "a10247403cdbd25ff76417cb7704e6c73cc7028402607baca4a15ae811609104", + "decodeMs": 383.7184539999944, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 290.5199470000007, + "tag": "g", + "prior": "c", + "fragmentChars": 356, + "markdownLinkChars": 390, + "fragmentSha256": "3120fcfed2304ae6c6fc02002c09447cf81aa6b37676b07be63085738fb75b97", + "decodeMs": 352.69115699999384, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 324.6679510000031, + "tag": "g", + "prior": "c", + "fragmentChars": 628, + "markdownLinkChars": 662, + "fragmentSha256": "645ff931721f00bf9e7aebdb3ae81e019c2886d79a8164f27d3d85ca9b071b27", + "decodeMs": 362.05726100000174, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 353.3533810000008, + "tag": "g", + "prior": "c", + "fragmentChars": 259, + "markdownLinkChars": 293, + "fragmentSha256": "36aa747772e733da2832cf4cb74215994c1065f8d5bacc9b7609516ec3c1c70c", + "decodeMs": 404.02465900000243, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 447.78771399999823, + "tag": "g", + "prior": "c", + "fragmentChars": 268, + "markdownLinkChars": 302, + "fragmentSha256": "6f42dead91a40b07637b9369ba9fc6f187327a46e628892cd225463bd4df1836", + "decodeMs": 363.56364100000064, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 502.41116099999635, + "tag": "g", + "prior": "c", + "fragmentChars": 398, + "markdownLinkChars": 432, + "fragmentSha256": "a8350f727bed1adec7dd459aca045e120ce55fadd766a101ac5ffa57062986e7", + "decodeMs": 341.1396939999977, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 414.85074400000303, + "tag": "g", + "prior": "c", + "fragmentChars": 507, + "markdownLinkChars": 541, + "fragmentSha256": "a08360c4963a5923a52da76b569da06991edd05b1e6ae27c6c6b610bbb1fabf5", + "decodeMs": 293.8761470000027, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 293.4564440000031, + "tag": "g", + "prior": "n", + "fragmentChars": 231, + "markdownLinkChars": 265, + "fragmentSha256": "b1f5535945bbda20af46a7ce6ea2b6441ed0cddfc9ea8fa00fbc9ffaa5d89aa4", + "decodeMs": 20.23137400000269, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 285.5881290000034, + "tag": "g", + "prior": "n", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "2ebdd4b3298a36bcacd0de62816c9aa529c1dc502a60178d4c0a1d699025a6fb", + "decodeMs": 45.24807200000214, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 341.68307600000117, + "tag": "g", + "prior": "n", + "fragmentChars": 1115, + "markdownLinkChars": 1149, + "fragmentSha256": "2ba0492cb554694c1ec9771a6f2d67ddd5926bc1f6473344a2215e6df4ef9ad8", + "decodeMs": 71.42234699999972, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 452.4834009999977, + "tag": "g", + "prior": "n", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "dcddba2a95dd15a59bf396f54c815df0ca2984750435f6a290e074314ebb6d07", + "decodeMs": 125.29384299999947, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/model-ablations.json b/experiments/arx6/results/model-ablations.json new file mode 100644 index 0000000..8a2e011 --- /dev/null +++ b/experiments/arx6/results/model-ablations.json @@ -0,0 +1,13685 @@ +{ + "scope": "Exploratory model selection, frozen before reserved validation. No evaluation text added to any priming corpus.", + "frozenModel": { + "path": "src/lib/payload/arx6-v2-model.ts", + "sha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "candidate": "lexical_fold_optimized", + "typedArrayMiB": 50.45054817199707, + "legacyTypedArrayMiB": 53.90737247467041 + }, + "limitations": [ + "The 18-text development probes use PR117 16KiB priors and ideal model bit cost, not production wire lengths.", + "The first two synthetic diagnostic rounds use the then-current six-digit CRC suffix; the final round uses packed CRC residue. Do not compare raw totals across framing rounds.", + "Timings were exploratory and may overlap other agents. Use the final portfolio benchmark for sequential warmed runtime evidence.", + "All candidates are exploratory; only the frozen model enters untouched validation. Corpus cases within families are correlated.", + "The codec was still evolving during exploratory rounds, including the rigorous minimum-digit search bound. The reproducible model-ablation runner uses the current final codec; the final portfolio results, not these historical exploratory totals, are definitive." + ], + "development": [ + { + "measurement": "negative log2 model probability only, no coder/container/framing overhead", + "corpus": [ + { + "id": "README.md", + "kind": "markdown", + "bytes": 8002, + "sha256": "14fce552634fa0dc5c68d054585b4334ff16ba5f7d63f71c881b979a0fd61dd8" + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bytes": 8006, + "sha256": "a79a9641cdc10f121f3a453435246cd735f7fa8c4b206bac1ecb1d29d3ce1f35" + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bytes": 3475, + "sha256": "154c053917bbbc95a85b11eb1065d35c79d8656232f80dd362131978fe218248" + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bytes": 8000, + "sha256": "33d9166b565fa8e409ea1c4e0694c2c5f98bad50da02afc96d5911e86ba68bdf" + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bytes": 6320, + "sha256": "81211fc434f5ee5a54ed2dd6742ba2b6657b211c8e4c7645e7f55dd5ca78edd4" + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bytes": 8002, + "sha256": "621da11f8302c79ef02fbaa6b1fa559435d72fef3de121ea8b9d3c1b8cfa4e9b" + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bytes": 6655, + "sha256": "680574c14797e740c1f2cbfd40ed723c74d3fc751956b540d00eec6da8721225" + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bytes": 8014, + "sha256": "723b4bc89e9ef1c33bfb1c53cac8d5547e4929752b3ad26cc9af24be7ce4b677" + }, + { + "id": "package.json", + "kind": "json", + "bytes": 3160, + "sha256": "db025971200243db8db93a6f751bf5c8016c7c76553301c3520c112d8cf6aa92" + }, + { + "id": "tsconfig.json", + "kind": "json", + "bytes": 731, + "sha256": "d22f3836c727fa2b6535c930d5f92e10cdbcdd9a97160375953114a6d6f911c7" + }, + { + "id": "csv-metrics", + "kind": "csv", + "bytes": 3929, + "sha256": "f7b7e77534c240144abd52ce4ae17a016994dd96557365b685d16701e505bc56" + }, + { + "id": "csv-hashes", + "kind": "csv", + "bytes": 3939, + "sha256": "7e2d6a422acdcc3a837bb243994cd9aa983cce1d8ed64b9a531f60063985f02e" + }, + { + "id": "json-records", + "kind": "json", + "bytes": 8896, + "sha256": "a41adc186c7fdc50f048209ae790c7f742673a04dcaed94f3aaf369574337897" + }, + { + "id": "diff", + "kind": "diff", + "bytes": 4217, + "sha256": "9a422110bf555c9a6cdb8ff34c2b00b24cdf5c9d61234ab086f5ddd1e2a24c0f" + }, + { + "id": "multilingual", + "kind": "markdown", + "bytes": 1924, + "sha256": "d83a41572ec1b346896f8ff990f125b71e61b5e7085fed80fd89ed5eaf117043" + }, + { + "id": "hash-wall", + "kind": "code", + "bytes": 2048, + "sha256": "c3c9fd95058a53141fab30fe402208a0beaa988ed073cf1cd6590d3f220b951c" + }, + { + "id": "single-line", + "kind": "markdown", + "bytes": 39, + "sha256": "8a9c56327a947318f2bd7769c76c35267b1401bbb49fe72ba8c143adade333a5" + }, + { + "id": "tiny-json", + "kind": "json", + "bytes": 21, + "sha256": "723c39a9c415af7d8d03c521245bd91fedc9c8a5398c737494fc29a70334f138" + } + ], + "variants": { + "baseline": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.689814059147, + "primeMs": 333.863571, + "ms": 133.32513800000004 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.00150869785, + "primeMs": 144.28055500000005, + "ms": 87.66890000000001 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8572.405630209161, + "primeMs": 173.739919, + "ms": 28.21148000000005 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.152021903164, + "primeMs": 151.90107, + "ms": 74.49849999999992 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13516.966710186676, + "primeMs": 217.3900490000001, + "ms": 61.54198500000007 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16146.038276629206, + "primeMs": 137.45022999999992, + "ms": 66.75677000000019 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12870.408877989099, + "primeMs": 132.57948999999985, + "ms": 50.44053700000018 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19784.53171151577, + "primeMs": 113.34590200000002, + "ms": 58.662792999999965 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6340.932709783735, + "primeMs": 107.2845110000003, + "ms": 21.984180999999808 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1639.0468337569753, + "primeMs": 128.93909800000029, + "ms": 5.332102999999734 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8390.081599676989, + "primeMs": 105.80433499999981, + "ms": 27.67692500000021 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13401.70700518732, + "primeMs": 120.31910199999993, + "ms": 27.43734799999993 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.56882483285, + "primeMs": 105.30463399999962, + "ms": 55.160729000000174 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10190.357233200044, + "primeMs": 108.50235999999995, + "ms": 32.14205200000015 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.5743680523085, + "primeMs": 139.8832950000001, + "ms": 15.2369020000001 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8594.463728393706, + "primeMs": 113.1714179999999, + "ms": 13.53380900000002 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.00183892581997, + "primeMs": 135.60746900000004, + "ms": 0.3799180000000888 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.22686166871014, + "primeMs": 107.97412600000007, + "ms": 0.1586859999997614 + } + ], + "direct": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.856110983455, + "primeMs": 155.1861899999999, + "ms": 63.63938300000018 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.76665049921, + "primeMs": 134.91983899999968, + "ms": 61.226218000000245 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8573.008465272644, + "primeMs": 161.89191999999957, + "ms": 51.648848000000726 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.727641651589, + "primeMs": 118.2463200000002, + "ms": 56.88807699999961 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13516.09407862458, + "primeMs": 133.40000799999962, + "ms": 50.463480000000345 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16144.618361619347, + "primeMs": 126.00538400000005, + "ms": 79.32047200000034 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12871.731537327258, + "primeMs": 159.04253599999993, + "ms": 48.88787499999944 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19786.19506838476, + "primeMs": 134.26184400000056, + "ms": 62.22225299999991 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6341.208870916104, + "primeMs": 133.80440100000033, + "ms": 25.31670800000029 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1638.3022945133011, + "primeMs": 130.25754899999993, + "ms": 5.938210000000254 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8389.759677759668, + "primeMs": 122.70156900000075, + "ms": 29.204619999999522 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13402.136634283264, + "primeMs": 110.71106499999951, + "ms": 29.18098700000064 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.972421399505, + "primeMs": 125.9501909999999, + "ms": 54.69747600000028 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10189.915952467349, + "primeMs": 115.33217299999978, + "ms": 29.039192000000185 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.392688002133, + "primeMs": 109.84090299999934, + "ms": 12.768243999999868 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8593.086188321868, + "primeMs": 106.034584, + "ms": 12.416228000000046 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 117.97746635176175, + "primeMs": 111.05755000000045, + "ms": 0.36239500000010594 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.23489011989409, + "primeMs": 101.52399200000036, + "ms": 0.163604999999734 + } + ], + "match4": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19478.932190083535, + "primeMs": 141.13799199999994, + "ms": 62.66966599999978 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19352.12247061478, + "primeMs": 118.11167000000023, + "ms": 61.82709700000032 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8554.398945243318, + "primeMs": 176.60056799999984, + "ms": 44.08466799999951 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12343.994112179907, + "primeMs": 147.36846799999967, + "ms": 57.999056000000564 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13515.72055498496, + "primeMs": 106.54258000000027, + "ms": 44.58411799999976 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16137.946359635374, + "primeMs": 121.46044799999981, + "ms": 55.6039550000005 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12883.12213438543, + "primeMs": 124.49259600000005, + "ms": 46.69431799999984 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19774.722397457565, + "primeMs": 125.6752890000007, + "ms": 57.250191999999515 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6325.600783780847, + "primeMs": 106.12956100000065, + "ms": 20.946687999999995 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1649.753840848528, + "primeMs": 102.21273399999882, + "ms": 5.0579820000002655 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8402.754459216207, + "primeMs": 111.11734100000103, + "ms": 27.756121999998868 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13405.33562583644, + "primeMs": 104.2478659999997, + "ms": 26.84539500000028 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8305.6093782855, + "primeMs": 121.70547400000032, + "ms": 56.5791420000005 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10197.043944653486, + "primeMs": 107.7469430000001, + "ms": 28.187425000000076 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1434.7560852595293, + "primeMs": 108.6555959999987, + "ms": 12.596534000000247 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8597.528735187843, + "primeMs": 113.33512200000041, + "ms": 12.59634300000107 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.97722152579006, + "primeMs": 105.06036799999856, + "ms": 0.27055400000062946 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.21368468350008, + "primeMs": 118.78479200000038, + "ms": 0.224196999999549 + } + ], + "direct_match4": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19477.224305942134, + "primeMs": 148.840827, + "ms": 58.270550999999614 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19349.861573228744, + "primeMs": 110.27398900000117, + "ms": 57.16131399999904 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8554.105601708243, + "primeMs": 119.1215489999995, + "ms": 25.43148100000144 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12343.871032589192, + "primeMs": 108.98896500000046, + "ms": 55.340132999999696 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13515.378941411362, + "primeMs": 104.53174199999921, + "ms": 43.1744120000003 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16136.757037128593, + "primeMs": 114.13033200000064, + "ms": 53.135425999998915 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12883.121305056187, + "primeMs": 120.72980500000085, + "ms": 46.51635600000009 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19775.99706127506, + "primeMs": 103.02189999999973, + "ms": 56.00153399999908 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6325.006273462568, + "primeMs": 107.26224899999943, + "ms": 21.451477000000523 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1649.610758126251, + "primeMs": 108.53175300000112, + "ms": 5.051939999999377 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8403.177105924888, + "primeMs": 119.42246999999952, + "ms": 27.93987300000117 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13405.015417066232, + "primeMs": 105.46070599999985, + "ms": 31.268573999999717 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8306.058470429927, + "primeMs": 102.62859700000081, + "ms": 55.77894000000015 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10196.343702014818, + "primeMs": 108.78899199999978, + "ms": 28.037013999999544 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1434.8771334853352, + "primeMs": 128.4870149999988, + "ms": 13.001718000001347 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8596.8418511582, + "primeMs": 109.87510499999917, + "ms": 12.592345999999452 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.97486633957885, + "primeMs": 116.42686899999899, + "ms": 0.3793760000007751 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.21422020048307, + "primeMs": 103.47421199999917, + "ms": 0.14923800000178744 + } + ], + "word1": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19438.521365689783, + "primeMs": 183.45339000000058, + "ms": 66.03396199999952 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19308.037725369148, + "primeMs": 131.52964099999917, + "ms": 62.351252000000386 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8566.646120445923, + "primeMs": 119.50676600000043, + "ms": 28.053776000000653 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12249.331043755781, + "primeMs": 136.55812800000058, + "ms": 62.34664399999929 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13498.282761754876, + "primeMs": 123.67442999999912, + "ms": 48.436783000001014 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16111.645271738164, + "primeMs": 142.27879500000017, + "ms": 59.91457300000002 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12897.426646604381, + "primeMs": 133.18184999999903, + "ms": 51.645259999999325 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19810.35201209127, + "primeMs": 123.30959000000075, + "ms": 70.93570399999953 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6325.623995957017, + "primeMs": 113.91584200000034, + "ms": 23.659931000000142 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1637.6840950532537, + "primeMs": 124.05583000000115, + "ms": 5.506446999999753 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8395.166017213096, + "primeMs": 113.46072399999866, + "ms": 29.183501000001343 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13397.803518977029, + "primeMs": 130.58434999999918, + "ms": 28.93746199999987 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8159.336387323028, + "primeMs": 112.86758999999984, + "ms": 61.01389100000051 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10171.280255820471, + "primeMs": 118.69402199999968, + "ms": 31.644744999999602 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1432.981873326452, + "primeMs": 154.21979699999974, + "ms": 15.95480900000075 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8596.833219467817, + "primeMs": 123.24041100000068, + "ms": 13.467034999999669 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.48767816841617, + "primeMs": 150.06767200000104, + "ms": 0.4385869999987335 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 95.74377253860341, + "primeMs": 119.42026500000065, + "ms": 0.18389299999944342 + } + ], + "words": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19437.487389824175, + "primeMs": 204.98798200000056, + "ms": 80.88635400000021 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19319.038816810622, + "primeMs": 162.83393199999955, + "ms": 71.04393500000151 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8558.320065008797, + "primeMs": 125.24410499999976, + "ms": 27.9919919999993 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12204.347397131194, + "primeMs": 151.58444100000088, + "ms": 70.74745299999995 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13499.601201310661, + "primeMs": 129.27843100000064, + "ms": 51.919771999999284 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16100.093634377148, + "primeMs": 145.2892040000006, + "ms": 64.7374779999991 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12893.979124830075, + "primeMs": 151.744408999999, + "ms": 56.70859200000268 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19815.05110044421, + "primeMs": 129.6560040000004, + "ms": 67.0789999999979 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6321.646375315415, + "primeMs": 148.195456999998, + "ms": 26.097383000000264 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1632.7908405254425, + "primeMs": 121.56002200000148, + "ms": 5.59396999999808 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8391.102045854112, + "primeMs": 142.92589800000133, + "ms": 32.82869999999821 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13395.885017681278, + "primeMs": 125.1106329999966, + "ms": 31.523439000000508 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8119.035576153778, + "primeMs": 141.96141100000023, + "ms": 69.29721000000063 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10178.106877812135, + "primeMs": 143.21126899999945, + "ms": 34.53635099999883 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1424.0446790959004, + "primeMs": 133.92077400000198, + "ms": 15.065071000000898 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8594.699628869492, + "primeMs": 150.70787299999938, + "ms": 14.434938000002148 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.55087955669926, + "primeMs": 141.54600800000117, + "ms": 0.43488000000070315 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 97.72514811075666, + "primeMs": 126.64811700000064, + "ms": 0.2992979999980889 + } + ], + "classes": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19307.771109856276, + "primeMs": 208.72584300000017, + "ms": 65.32586300000185 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19207.344236682693, + "primeMs": 124.4751000000033, + "ms": 65.84766399999717 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8499.421072106432, + "primeMs": 150.195968, + "ms": 28.69003100000191 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12000.973261935598, + "primeMs": 128.29973400000017, + "ms": 64.55359400000088 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13381.637312645733, + "primeMs": 140.1812460000001, + "ms": 50.831873999999516 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16031.924210104662, + "primeMs": 146.84339499999987, + "ms": 63.71052300000156 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12783.304454889192, + "primeMs": 125.33314699999755, + "ms": 51.41129400000136 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19655.97371021804, + "primeMs": 118.57060099999944, + "ms": 63.25389300000097 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6255.350227537899, + "primeMs": 127.99338299999727, + "ms": 23.945002000000386 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1631.7810340979015, + "primeMs": 115.06952899999669, + "ms": 5.284443000000465 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8248.835518501677, + "primeMs": 139.99666100000104, + "ms": 30.720703999999387 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13376.543457273632, + "primeMs": 129.47417700000005, + "ms": 30.392460999999457 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7984.631237859409, + "primeMs": 125.62279699999999, + "ms": 62.87881500000003 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10070.945268369835, + "primeMs": 136.08578699999998, + "ms": 33.31029699999999 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1441.3218856705175, + "primeMs": 124.20154999999795, + "ms": 13.472004000002926 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8603.330659210162, + "primeMs": 136.86011900000085, + "ms": 14.80735199999981 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.90390685240367, + "primeMs": 131.5413069999995, + "ms": 0.38451700000223354 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.18283363410013, + "primeMs": 117.34607999999935, + "ms": 0.2929550000008021 + } + ], + "lexical": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19301.39440663709, + "primeMs": 208.68411600000036, + "ms": 77.39497299999857 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19205.16280903831, + "primeMs": 159.32218899999862, + "ms": 81.14621099999931 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8484.22857656494, + "primeMs": 145.1109780000006, + "ms": 31.547803999997996 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11830.575456294377, + "primeMs": 147.07606800000212, + "ms": 73.04029199999786 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13357.744702396882, + "primeMs": 142.12937299999976, + "ms": 57.13519599999927 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15991.437810284982, + "primeMs": 149.2643240000034, + "ms": 72.51676699999734 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12797.541381333645, + "primeMs": 142.98816299999817, + "ms": 59.86803599999985 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19668.216578602947, + "primeMs": 153.03082699999868, + "ms": 76.34352500000023 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6237.729512537152, + "primeMs": 151.00608999999895, + "ms": 29.737943000000087 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1626.5294640256916, + "primeMs": 149.07521599999745, + "ms": 6.911294000001362 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8252.995522526619, + "primeMs": 144.2885090000018, + "ms": 35.81038499999704 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13379.414015954837, + "primeMs": 149.53767700000026, + "ms": 36.18589500000235 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7829.425219608591, + "primeMs": 141.38889899999776, + "ms": 81.23691099999996 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10053.24097590514, + "primeMs": 155.25222199999916, + "ms": 48.61441500000001 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1434.7267974549043, + "primeMs": 145.37965199999962, + "ms": 15.730572000000393 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8602.929202768722, + "primeMs": 153.07236099999864, + "ms": 16.930928000001586 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.74788638011174, + "primeMs": 145.2562009999965, + "ms": 0.4910250000029919 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.4849433888834, + "primeMs": 145.26119000000108, + "ms": 0.2990460000000894 + } + ], + "combined": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19313.068779756726, + "primeMs": 185.23395700000037, + "ms": 82.03330399999686 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19209.964154477064, + "primeMs": 156.43327000000136, + "ms": 76.3308219999999 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8467.421981625626, + "primeMs": 165.15156900000147, + "ms": 34.82766400000037 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11817.498675292256, + "primeMs": 147.24838100000125, + "ms": 74.36214499999915 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13389.080360246458, + "primeMs": 150.52593599999818, + "ms": 60.63155900000129 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15972.93246105316, + "primeMs": 166.62795899999765, + "ms": 74.1137920000001 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12813.44657504909, + "primeMs": 148.63908199999787, + "ms": 65.6064750000005 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19688.597330337474, + "primeMs": 163.42819000000236, + "ms": 75.16816599999947 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6215.611151649647, + "primeMs": 145.4224890000005, + "ms": 28.947430999996868 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1637.0548025395476, + "primeMs": 144.35171600000103, + "ms": 6.628827000000456 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8267.551157480064, + "primeMs": 163.24584900000264, + "ms": 36.28801399999793 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13389.21528876874, + "primeMs": 138.49947500000053, + "ms": 36.98507199999949 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7877.871490810597, + "primeMs": 143.2291550000009, + "ms": 75.95902900000146 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10070.182969182653, + "primeMs": 155.00722300000052, + "ms": 39.13820300000225 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1433.2313135781303, + "primeMs": 146.648924000001, + "ms": 15.790612999997393 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8606.889673269283, + "primeMs": 167.89993900000263, + "ms": 17.356289999999717 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.67140829342812, + "primeMs": 172.63940699999876, + "ms": 0.4322549999997136 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 91.38451088182138, + "primeMs": 140.92567299999791, + "ms": 0.2714059999998426 + } + ], + "lab117": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19698.433554877094, + "primeMs": 159.51228400000036, + "ms": 44.31051800000205 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19676.09403344256, + "primeMs": 97.82253499999933, + "ms": 42.452947000001586 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8609.726148487487, + "primeMs": 97.4901260000006, + "ms": 16.419684999997116 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12389.603701247672, + "primeMs": 71.82807500000126, + "ms": 38.124133999997866 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13872.701032892463, + "primeMs": 83.60446099999899, + "ms": 29.253601000000344 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16848.661420218672, + "primeMs": 76.37535500000013, + "ms": 35.33517900000152 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 13332.320347284221, + "primeMs": 90.39342599999873, + "ms": 30.108454000001075 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 20407.601107483602, + "primeMs": 68.58981399999902, + "ms": 35.69511899999998 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6457.146855581494, + "primeMs": 73.8606409999993, + "ms": 14.653034000002663 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1707.5731211832613, + "primeMs": 69.85226400000101, + "ms": 3.3412939999980154 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8439.379448209447, + "primeMs": 85.2274440000001, + "ms": 19.54143099999783 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13340.069456901549, + "primeMs": 66.14942800000063, + "ms": 20.792419999997946 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8226.998417277771, + "primeMs": 70.83605700000044, + "ms": 41.8791089999977 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10317.597237421152, + "primeMs": 72.77920699999959, + "ms": 20.827806999997847 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1411.1790048708515, + "primeMs": 92.1994709999999, + "ms": 7.422796000002563 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8686.892486097897, + "primeMs": 68.4775840000002, + "ms": 10.494367999999668 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 120.10860408993571, + "primeMs": 96.75228199999765, + "ms": 0.4593750000021828 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.21796854845039, + "primeMs": 69.53953200000251, + "ms": 0.13198499999998603 + } + ] + } + }, + { + "measurement": "negative log2 model probability only, no coder/container/framing overhead", + "corpus": [ + { + "id": "README.md", + "kind": "markdown", + "bytes": 8002, + "sha256": "14fce552634fa0dc5c68d054585b4334ff16ba5f7d63f71c881b979a0fd61dd8" + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bytes": 8006, + "sha256": "a79a9641cdc10f121f3a453435246cd735f7fa8c4b206bac1ecb1d29d3ce1f35" + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bytes": 3475, + "sha256": "154c053917bbbc95a85b11eb1065d35c79d8656232f80dd362131978fe218248" + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bytes": 8000, + "sha256": "33d9166b565fa8e409ea1c4e0694c2c5f98bad50da02afc96d5911e86ba68bdf" + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bytes": 6320, + "sha256": "81211fc434f5ee5a54ed2dd6742ba2b6657b211c8e4c7645e7f55dd5ca78edd4" + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bytes": 8002, + "sha256": "621da11f8302c79ef02fbaa6b1fa559435d72fef3de121ea8b9d3c1b8cfa4e9b" + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bytes": 6655, + "sha256": "680574c14797e740c1f2cbfd40ed723c74d3fc751956b540d00eec6da8721225" + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bytes": 8014, + "sha256": "723b4bc89e9ef1c33bfb1c53cac8d5547e4929752b3ad26cc9af24be7ce4b677" + }, + { + "id": "package.json", + "kind": "json", + "bytes": 3160, + "sha256": "db025971200243db8db93a6f751bf5c8016c7c76553301c3520c112d8cf6aa92" + }, + { + "id": "tsconfig.json", + "kind": "json", + "bytes": 731, + "sha256": "d22f3836c727fa2b6535c930d5f92e10cdbcdd9a97160375953114a6d6f911c7" + }, + { + "id": "csv-metrics", + "kind": "csv", + "bytes": 3929, + "sha256": "f7b7e77534c240144abd52ce4ae17a016994dd96557365b685d16701e505bc56" + }, + { + "id": "csv-hashes", + "kind": "csv", + "bytes": 3939, + "sha256": "7e2d6a422acdcc3a837bb243994cd9aa983cce1d8ed64b9a531f60063985f02e" + }, + { + "id": "json-records", + "kind": "json", + "bytes": 8896, + "sha256": "a41adc186c7fdc50f048209ae790c7f742673a04dcaed94f3aaf369574337897" + }, + { + "id": "diff", + "kind": "diff", + "bytes": 4217, + "sha256": "9a422110bf555c9a6cdb8ff34c2b00b24cdf5c9d61234ab086f5ddd1e2a24c0f" + }, + { + "id": "multilingual", + "kind": "markdown", + "bytes": 1924, + "sha256": "d83a41572ec1b346896f8ff990f125b71e61b5e7085fed80fd89ed5eaf117043" + }, + { + "id": "hash-wall", + "kind": "code", + "bytes": 2048, + "sha256": "c3c9fd95058a53141fab30fe402208a0beaa988ed073cf1cd6590d3f220b951c" + }, + { + "id": "single-line", + "kind": "markdown", + "bytes": 39, + "sha256": "8a9c56327a947318f2bd7769c76c35267b1401bbb49fe72ba8c143adade333a5" + }, + { + "id": "tiny-json", + "kind": "json", + "bytes": 21, + "sha256": "723c39a9c415af7d8d03c521245bd91fedc9c8a5398c737494fc29a70334f138" + } + ], + "variants": { + "baseline": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.689814059147, + "primeMs": 207.69879099999997, + "ms": 68.27713 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.00150869785, + "primeMs": 143.41366699999998, + "ms": 63.339451999999994 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8572.405630209161, + "primeMs": 155.83316100000002, + "ms": 25.971456999999987 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.152021903164, + "primeMs": 130.26583700000003, + "ms": 59.48974199999998 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13516.966710186676, + "primeMs": 133.2490529999999, + "ms": 45.9915390000001 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16146.038276629206, + "primeMs": 111.665299, + "ms": 54.79637899999989 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12870.408877989099, + "primeMs": 125.89174899999989, + "ms": 47.747186000000056 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19784.53171151577, + "primeMs": 110.17937499999994, + "ms": 56.955989000000045 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6340.932709783735, + "primeMs": 106.50034199999982, + "ms": 21.70546000000013 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1639.0468337569753, + "primeMs": 126.448128, + "ms": 5.162816000000021 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8390.081599676989, + "primeMs": 106.01348499999995, + "ms": 27.477791000000025 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13401.70700518732, + "primeMs": 123.03677300000004, + "ms": 27.79204699999991 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.56882483285, + "primeMs": 107.54699200000005, + "ms": 55.98227399999996 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10190.357233200044, + "primeMs": 110.10148900000013, + "ms": 29.042997000000014 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.5743680523085, + "primeMs": 125.16636999999992, + "ms": 15.479142000000138 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8594.463728393706, + "primeMs": 111.01442799999995, + "ms": 12.49822899999981 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.00183892581997, + "primeMs": 129.76435500000025, + "ms": 0.40497400000003836 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.22686166871014, + "primeMs": 107.28677700000026, + "ms": 0.16508699999985765 + } + ], + "direct_runs": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.99858508585, + "primeMs": 142.34015799999997, + "ms": 58.08914899999991 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.849780707093, + "primeMs": 109.16946400000006, + "ms": 56.901316999999835 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8573.149215423946, + "primeMs": 119.55751200000032, + "ms": 24.846059999999852 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.737957421159, + "primeMs": 108.20555800000011, + "ms": 55.91157300000032 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13515.953994528538, + "primeMs": 111.44504300000017, + "ms": 45.84937099999979 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16145.200812325009, + "primeMs": 110.55476399999998, + "ms": 55.28345399999989 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12871.903358294383, + "primeMs": 116.73200899999983, + "ms": 46.560395999999855 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19785.692916063028, + "primeMs": 105.42277399999966, + "ms": 61.1675239999995 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6341.138676190592, + "primeMs": 104.17925900000046, + "ms": 21.47091199999977 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1638.34392758191, + "primeMs": 101.07921499999975, + "ms": 4.652616000000307 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8389.838543968615, + "primeMs": 116.52631700000074, + "ms": 28.755400999999438 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13401.976993609016, + "primeMs": 103.85599599999932, + "ms": 26.956751000000622 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.38346220931, + "primeMs": 104.24985000000015, + "ms": 56.590979000000516 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10189.05570552129, + "primeMs": 106.43157400000018, + "ms": 29.480771999999888 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.4259470029076, + "primeMs": 126.81118400000014, + "ms": 14.86893499999951 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8593.216283539216, + "primeMs": 117.7390860000005, + "ms": 16.79917999999998 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 117.96191957141475, + "primeMs": 126.2550169999995, + "ms": 0.40593600000011065 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.26121291611332, + "primeMs": 114.99337100000048, + "ms": 0.16914599999927304 + } + ], + "classes_direct": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19307.076992716735, + "primeMs": 169.54124500000034, + "ms": 65.43824800000039 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19205.720725548636, + "primeMs": 149.17627300000004, + "ms": 62.31228900000042 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8499.197666914184, + "primeMs": 123.96564099999978, + "ms": 27.6249770000004 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12000.376924584396, + "primeMs": 142.97085900000002, + "ms": 62.91271700000016 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13381.50231740285, + "primeMs": 118.00274399999944, + "ms": 47.45468400000027 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16031.168979188891, + "primeMs": 118.40827999999965, + "ms": 60.43692600000031 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12783.832639765418, + "primeMs": 133.447854, + "ms": 50.40019000000029 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19657.9323169659, + "primeMs": 142.25690200000008, + "ms": 64.40099100000043 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6254.857008844179, + "primeMs": 113.7102189999996, + "ms": 23.685959999999795 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1631.562260840098, + "primeMs": 116.46330599999965, + "ms": 5.572549999999865 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8249.354358122266, + "primeMs": 123.94488000000001, + "ms": 31.235673000000133 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13376.640311778898, + "primeMs": 116.49304200000006, + "ms": 31.046661000000313 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7984.834361410696, + "primeMs": 136.19062300000041, + "ms": 61.67483100000027 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10071.655612423172, + "primeMs": 118.46084800000062, + "ms": 31.70654999999897 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1441.3361249772693, + "primeMs": 118.73728300000039, + "ms": 13.536404000000402 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8603.338868073082, + "primeMs": 117.4447139999993, + "ms": 14.03701700000056 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.93964373797895, + "primeMs": 140.53285099999994, + "ms": 0.4500079999997979 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.19768976691049, + "primeMs": 113.7699790000006, + "ms": 0.17221099999915168 + } + ], + "lexical_direct": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19300.42060152621, + "primeMs": 171.2711679999993, + "ms": 77.7683990000005 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19204.5090811157, + "primeMs": 153.04267299999992, + "ms": 73.02133700000013 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8483.053022794455, + "primeMs": 145.07345600000008, + "ms": 32.979699999999866 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11831.755248044594, + "primeMs": 142.38396999999895, + "ms": 73.07875000000058 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13356.03898512724, + "primeMs": 164.80562400000053, + "ms": 61.02030899999954 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15990.090078688263, + "primeMs": 150.9442850000014, + "ms": 76.71367999999893 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12798.462700514317, + "primeMs": 152.7693450000006, + "ms": 65.2745930000001 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19670.78553559874, + "primeMs": 149.73193999999967, + "ms": 75.0656480000016 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6237.449365150154, + "primeMs": 143.18019300000014, + "ms": 29.33110399999896 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1626.1932441061608, + "primeMs": 159.97339300000021, + "ms": 6.705378999999084 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8252.75705876807, + "primeMs": 144.01871500000016, + "ms": 37.626665000001594 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13379.40089475728, + "primeMs": 141.8700430000008, + "ms": 38.72778599999947 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7828.911760485865, + "primeMs": 153.58288300000095, + "ms": 79.64959799999997 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10053.263542872102, + "primeMs": 149.06252999999924, + "ms": 39.3193480000009 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1434.7062477965987, + "primeMs": 167.899496, + "ms": 15.897852000000057 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8602.789159832162, + "primeMs": 147.52529700000014, + "ms": 16.773403000001053 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.76464119217457, + "primeMs": 145.60114299999987, + "ms": 0.4884799999999814 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.4953414696693, + "primeMs": 155.0173620000005, + "ms": 0.30571899999995367 + } + ], + "lexical_match5": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19298.195722609955, + "primeMs": 191.75256400000035, + "ms": 77.76391599999988 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19202.062850463313, + "primeMs": 157.21046699999897, + "ms": 75.19625400000041 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8468.79634590743, + "primeMs": 147.5617250000014, + "ms": 31.98812199999884 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11822.72766728617, + "primeMs": 171.12037299999974, + "ms": 74.60375000000022 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13380.271232694997, + "primeMs": 141.49128700000074, + "ms": 61.04582699999992 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15950.898356863183, + "primeMs": 146.03552200000013, + "ms": 73.97675200000049 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12806.387258905364, + "primeMs": 159.9128240000009, + "ms": 64.85057599999891 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19670.798600977767, + "primeMs": 150.489286, + "ms": 74.40399199999956 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6227.380035030259, + "primeMs": 159.09021699999903, + "ms": 28.30355000000054 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1641.4761303048424, + "primeMs": 137.1253830000005, + "ms": 6.463920999998663 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8267.79519422729, + "primeMs": 138.6532589999988, + "ms": 35.98153300000013 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13372.483902448419, + "primeMs": 142.22304799999984, + "ms": 37.51276499999949 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7860.575353663144, + "primeMs": 147.04307599999993, + "ms": 74.31811199999902 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10060.580759534954, + "primeMs": 167.02015699999902, + "ms": 39.66042600000037 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1432.5723260841482, + "primeMs": 142.2799240000004, + "ms": 15.283648999999059 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8603.511532175533, + "primeMs": 154.8128289999986, + "ms": 18.531989000000976 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 115.42004637791084, + "primeMs": 163.20189500000015, + "ms": 0.5047799999993003 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 96.17944533186342, + "primeMs": 145.6849660000007, + "ms": 0.2725579999987531 + } + ], + "lexical_match6": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19307.438618546337, + "primeMs": 179.97532900000078, + "ms": 80.34647099999893 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19215.40571594729, + "primeMs": 155.87128099999973, + "ms": 72.72258000000147 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8473.667108355607, + "primeMs": 138.986960000002, + "ms": 31.148009999997157 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11832.763995539539, + "primeMs": 172.72169799999756, + "ms": 76.5313950000018 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13366.03810305998, + "primeMs": 143.84806499999831, + "ms": 58.65066800000204 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15978.043928891604, + "primeMs": 147.7236329999978, + "ms": 73.51943400000164 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12804.196592426491, + "primeMs": 146.18437099999937, + "ms": 61.75834500000201 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19673.69633595396, + "primeMs": 141.83721300000252, + "ms": 74.74642699999822 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6233.20930978545, + "primeMs": 161.06588900000133, + "ms": 28.929856999999174 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1629.0583098856528, + "primeMs": 143.54236899999887, + "ms": 6.455134000003454 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8251.983824228228, + "primeMs": 144.57318900000246, + "ms": 37.54167799999777 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13374.290806353056, + "primeMs": 142.49591099999816, + "ms": 37.76394100000107 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7833.733696355527, + "primeMs": 146.09082599999965, + "ms": 75.27793700000257 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10060.167584796853, + "primeMs": 162.04545399999915, + "ms": 39.16198599999916 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1431.5704480334443, + "primeMs": 148.214641999999, + "ms": 15.203219000002719 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8601.061094567776, + "primeMs": 151.1423649999997, + "ms": 18.694480999998632 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.34814605926378, + "primeMs": 161.13014000000112, + "ms": 0.5842680000023392 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.70445780099388, + "primeMs": 142.37530499999775, + "ms": 0.208479000000807 + } + ], + "syntax": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19350.018674593095, + "primeMs": 167.47402599999987, + "ms": 72.45955700000195 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19248.301098575794, + "primeMs": 153.48463899999842, + "ms": 63.646521000002394 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8526.957674149893, + "primeMs": 142.55799599999955, + "ms": 28.020682999998826 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12147.840120290963, + "primeMs": 124.23318300000028, + "ms": 65.79502299999876 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13394.052952631031, + "primeMs": 129.81633299999885, + "ms": 51.32710399999996 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16069.509290497877, + "primeMs": 143.64962899999955, + "ms": 65.21507299999939 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12845.136025755755, + "primeMs": 124.05853800000114, + "ms": 54.127872000000934 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19679.464180165614, + "primeMs": 145.1335930000023, + "ms": 67.42554000000018 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6280.266047521503, + "primeMs": 121.36659399999917, + "ms": 25.225766999999905 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1617.1542023916322, + "primeMs": 122.86745899999733, + "ms": 5.883880000001227 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8271.508562245815, + "primeMs": 129.1414659999973, + "ms": 31.605670000000828 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13143.724610054966, + "primeMs": 144.0094590000008, + "ms": 31.99606700000004 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8119.595580500653, + "primeMs": 123.85496899999998, + "ms": 67.2484000000004 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10135.782698039602, + "primeMs": 127.14014800000223, + "ms": 34.79958899999838 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1413.0493064782108, + "primeMs": 131.33511200000066, + "ms": 14.997534999998607 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8572.299272814691, + "primeMs": 124.19453299999805, + "ms": 13.59957199999917 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.64364137503351, + "primeMs": 142.6441620000005, + "ms": 0.4780900000005204 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 91.17675826458427, + "primeMs": 122.46849999999904, + "ms": 0.17906399999992573 + } + ], + "lexical_syntax": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19195.19714486091, + "primeMs": 208.06356599999708, + "ms": 88.81632700000046 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19133.019722979738, + "primeMs": 176.94351000000097, + "ms": 84.77493999999933 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8423.052657130065, + "primeMs": 196.4979429999985, + "ms": 38.67098199999964 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11648.485224362828, + "primeMs": 166.15060600000288, + "ms": 86.36487099999795 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13213.845244472304, + "primeMs": 168.4933600000004, + "ms": 67.96475699999792 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15881.083742378667, + "primeMs": 183.605649000001, + "ms": 87.3442729999988 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12746.561830399116, + "primeMs": 166.11211399999956, + "ms": 72.52582299999995 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19541.654116353464, + "primeMs": 188.2129010000026, + "ms": 88.76327899999887 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6184.203016116038, + "primeMs": 162.95770900000207, + "ms": 32.83796699999948 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1614.808356051618, + "primeMs": 169.37353900000016, + "ms": 7.815888000000996 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8117.61970183205, + "primeMs": 165.1310859999976, + "ms": 41.40454300000056 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13106.28466097969, + "primeMs": 183.6782540000022, + "ms": 60.223126000000775 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7658.279899453031, + "primeMs": 190.41639399999985, + "ms": 89.71829699999944 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9963.082720605551, + "primeMs": 168.18300100000124, + "ms": 45.20684600000095 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1406.8763889524053, + "primeMs": 160.71159400000033, + "ms": 18.600406000001385 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8570.444470999542, + "primeMs": 167.30764999999883, + "ms": 18.652514000001247 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 117.94519250509639, + "primeMs": 161.81025000000227, + "ms": 0.4129990000001271 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.27517113252708, + "primeMs": 183.32591700000194, + "ms": 0.37780299999940326 + } + ], + "lexical_utf8": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19300.562864207535, + "primeMs": 189.5584149999995, + "ms": 78.67726100000073 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19204.76765327381, + "primeMs": 160.48595299999943, + "ms": 76.22994200000176 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8483.523943076298, + "primeMs": 147.0766459999977, + "ms": 31.617754000002606 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11824.31029621053, + "primeMs": 163.55352700000003, + "ms": 74.56420000000071 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13360.50732874034, + "primeMs": 139.52122299999974, + "ms": 57.86210800000117 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15991.82715240454, + "primeMs": 141.89062700000068, + "ms": 73.83401900000172 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12801.108084059057, + "primeMs": 146.0487119999998, + "ms": 61.29978099999789 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19659.471256397657, + "primeMs": 141.64683299999888, + "ms": 74.03353000000061 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6236.51936742509, + "primeMs": 164.88637999999992, + "ms": 29.971267000000807 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1624.9335059449754, + "primeMs": 141.581430000002, + "ms": 6.304454000000987 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8254.458212344027, + "primeMs": 140.75613299999895, + "ms": 37.22195300000021 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13376.655089420505, + "primeMs": 139.647778999999, + "ms": 36.50069900000017 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7826.500168953379, + "primeMs": 135.50058399999762, + "ms": 73.66588599999886 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10058.970436769012, + "primeMs": 163.7074640000028, + "ms": 40.054409000000305 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1426.1535099713603, + "primeMs": 146.01621100000193, + "ms": 15.871454000000085 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8602.729677830159, + "primeMs": 145.3132930000029, + "ms": 17.297538999999233 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 116.82493652921555, + "primeMs": 144.6192489999994, + "ms": 0.4960140000002866 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 95.7728514236873, + "primeMs": 135.03833300000042, + "ms": 0.21744500000204425 + } + ] + } + }, + { + "measurement": "negative log2 model probability only, no coder/container/framing overhead", + "corpus": [ + { + "id": "README.md", + "kind": "markdown", + "bytes": 8002, + "sha256": "14fce552634fa0dc5c68d054585b4334ff16ba5f7d63f71c881b979a0fd61dd8" + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bytes": 8006, + "sha256": "a79a9641cdc10f121f3a453435246cd735f7fa8c4b206bac1ecb1d29d3ce1f35" + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bytes": 3475, + "sha256": "154c053917bbbc95a85b11eb1065d35c79d8656232f80dd362131978fe218248" + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bytes": 8000, + "sha256": "33d9166b565fa8e409ea1c4e0694c2c5f98bad50da02afc96d5911e86ba68bdf" + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bytes": 6320, + "sha256": "81211fc434f5ee5a54ed2dd6742ba2b6657b211c8e4c7645e7f55dd5ca78edd4" + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bytes": 8002, + "sha256": "621da11f8302c79ef02fbaa6b1fa559435d72fef3de121ea8b9d3c1b8cfa4e9b" + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bytes": 6655, + "sha256": "680574c14797e740c1f2cbfd40ed723c74d3fc751956b540d00eec6da8721225" + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bytes": 8014, + "sha256": "723b4bc89e9ef1c33bfb1c53cac8d5547e4929752b3ad26cc9af24be7ce4b677" + }, + { + "id": "package.json", + "kind": "json", + "bytes": 3160, + "sha256": "db025971200243db8db93a6f751bf5c8016c7c76553301c3520c112d8cf6aa92" + }, + { + "id": "tsconfig.json", + "kind": "json", + "bytes": 731, + "sha256": "d22f3836c727fa2b6535c930d5f92e10cdbcdd9a97160375953114a6d6f911c7" + }, + { + "id": "csv-metrics", + "kind": "csv", + "bytes": 3929, + "sha256": "f7b7e77534c240144abd52ce4ae17a016994dd96557365b685d16701e505bc56" + }, + { + "id": "csv-hashes", + "kind": "csv", + "bytes": 3939, + "sha256": "7e2d6a422acdcc3a837bb243994cd9aa983cce1d8ed64b9a531f60063985f02e" + }, + { + "id": "json-records", + "kind": "json", + "bytes": 8896, + "sha256": "a41adc186c7fdc50f048209ae790c7f742673a04dcaed94f3aaf369574337897" + }, + { + "id": "diff", + "kind": "diff", + "bytes": 4217, + "sha256": "9a422110bf555c9a6cdb8ff34c2b00b24cdf5c9d61234ab086f5ddd1e2a24c0f" + }, + { + "id": "multilingual", + "kind": "markdown", + "bytes": 1924, + "sha256": "d83a41572ec1b346896f8ff990f125b71e61b5e7085fed80fd89ed5eaf117043" + }, + { + "id": "hash-wall", + "kind": "code", + "bytes": 2048, + "sha256": "c3c9fd95058a53141fab30fe402208a0beaa988ed073cf1cd6590d3f220b951c" + }, + { + "id": "single-line", + "kind": "markdown", + "bytes": 39, + "sha256": "8a9c56327a947318f2bd7769c76c35267b1401bbb49fe72ba8c143adade333a5" + }, + { + "id": "tiny-json", + "kind": "json", + "bytes": 21, + "sha256": "723c39a9c415af7d8d03c521245bd91fedc9c8a5398c737494fc29a70334f138" + } + ], + "variants": { + "baseline": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.689814059147, + "primeMs": 206.49539800000002, + "ms": 60.31189499999999 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.00150869785, + "primeMs": 129.921179, + "ms": 56.60809599999999 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8572.405630209161, + "primeMs": 180.92645800000003, + "ms": 26.45198300000004 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.152021903164, + "primeMs": 123.36237100000005, + "ms": 54.93405699999994 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13516.966710186676, + "primeMs": 162.13006500000006, + "ms": 60.146165999999994 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16146.038276629206, + "primeMs": 107.18590900000004, + "ms": 55.13123399999995 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12870.408877989099, + "primeMs": 130.83012200000007, + "ms": 46.76179499999989 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19784.53171151577, + "primeMs": 109.686015, + "ms": 56.550148000000036 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6340.932709783735, + "primeMs": 103.99561700000004, + "ms": 21.520386000000144 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1639.0468337569753, + "primeMs": 105.41269699999998, + "ms": 4.7790919999999915 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8390.081599676989, + "primeMs": 122.60074299999997, + "ms": 28.022488000000067 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13401.70700518732, + "primeMs": 105.419128, + "ms": 27.2465729999999 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.56882483285, + "primeMs": 103.68271300000015, + "ms": 55.431924999999865 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10190.357233200044, + "primeMs": 107.00685500000009, + "ms": 28.666167999999743 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.5743680523085, + "primeMs": 133.92995599999995, + "ms": 14.670618000000104 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8594.463728393706, + "primeMs": 108.40910699999995, + "ms": 13.053935999999794 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.00183892581997, + "primeMs": 110.09240299999965, + "ms": 0.3603120000002491 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.22686166871014, + "primeMs": 128.21168500000022, + "ms": 0.17022700000006807 + } + ], + "lexical_residual": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19120.198426553772, + "primeMs": 232.1585739999996, + "ms": 94.53014100000019 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19038.035709165026, + "primeMs": 171.31716199999983, + "ms": 88.32791799999995 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8394.21441191581, + "primeMs": 184.300115, + "ms": 36.58524699999998 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11457.515196135504, + "primeMs": 154.2518540000001, + "ms": 84.10510299999987 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13097.610549220397, + "primeMs": 159.2937150000007, + "ms": 64.17112199999974 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15719.491629793616, + "primeMs": 159.30166000000008, + "ms": 82.16059099999984 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12630.30291923063, + "primeMs": 155.4778779999997, + "ms": 67.93608399999994 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19399.4963394109, + "primeMs": 179.417872, + "ms": 83.59388899999976 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6085.362226785572, + "primeMs": 152.4411310000005, + "ms": 31.985759999999573 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1622.110568080394, + "primeMs": 152.8943959999997, + "ms": 7.053950000000441 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8067.4540773295985, + "primeMs": 153.17292499999985, + "ms": 39.82970000000023 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13132.74493666422, + "primeMs": 179.0815050000001, + "ms": 39.53687500000069 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7589.122493457226, + "primeMs": 151.8028830000003, + "ms": 85.7426919999998 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9901.547006158644, + "primeMs": 155.14257300000008, + "ms": 41.816993000000366 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1407.7452036102804, + "primeMs": 157.59102399999938, + "ms": 17.967508000000635 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8611.324755875521, + "primeMs": 155.8791050000009, + "ms": 17.793493999999555 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 115.57872551702303, + "primeMs": 180.2576450000006, + "ms": 0.4311629999992874 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 91.77548404618332, + "primeMs": 163.57377799999995, + "ms": 0.23447699999996985 + } + ], + "classes_syntax": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19200.023128997796, + "primeMs": 181.83202700000038, + "ms": 74.26879999999983 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19134.054083285326, + "primeMs": 145.75560899999982, + "ms": 71.78694700000051 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8430.671235942604, + "primeMs": 210.6660949999996, + "ms": 37.3990730000005 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11810.624277328363, + "primeMs": 143.62783500000023, + "ms": 72.9448940000002 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13234.552331482808, + "primeMs": 145.45815399999992, + "ms": 56.7442570000012 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15927.86628689312, + "primeMs": 138.00470200000018, + "ms": 70.68445600000086 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12739.881019450913, + "primeMs": 156.64402399999926, + "ms": 60.77200100000118 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19532.901113935375, + "primeMs": 136.60018800000034, + "ms": 72.19415800000024 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6195.281616790668, + "primeMs": 137.5663370000002, + "ms": 28.13791299999866 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1615.6384835207984, + "primeMs": 142.59195900000122, + "ms": 6.3606479999998555 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8113.345324329544, + "primeMs": 154.29807400000027, + "ms": 36.076640999999654 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13103.632117983378, + "primeMs": 139.14647499999955, + "ms": 38.21562500000073 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7824.69066335229, + "primeMs": 153.52541399999973, + "ms": 74.19373300000007 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9990.718145566978, + "primeMs": 141.25049000000035, + "ms": 37.39992600000005 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1415.608542314534, + "primeMs": 155.8418099999999, + "ms": 16.847891999999774 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8573.33235867925, + "primeMs": 137.98420599999918, + "ms": 15.467501999999513 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.33232482298659, + "primeMs": 135.93206400000054, + "ms": 0.4727610000009008 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 93.42456065049008, + "primeMs": 133.90792300000066, + "ms": 0.20476199999939126 + } + ], + "lexical_significant": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19194.42967830805, + "primeMs": 213.34688499999902, + "ms": 89.32343500000025 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19131.63011953571, + "primeMs": 183.84132599999975, + "ms": 84.45218999999997 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8423.554446151167, + "primeMs": 186.4700410000005, + "ms": 36.680044999999154 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11648.996191984701, + "primeMs": 163.13045599999896, + "ms": 99.52676799999972 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13196.492179534436, + "primeMs": 173.57836399999906, + "ms": 76.09882000000107 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15821.422965827951, + "primeMs": 178.70320999999967, + "ms": 90.28863099999944 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12645.431629334464, + "primeMs": 204.13236700000016, + "ms": 78.08229399999982 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19440.758271368988, + "primeMs": 180.46424999999908, + "ms": 87.21589700000004 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6185.04370844727, + "primeMs": 173.1319629999998, + "ms": 33.1773600000015 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1614.5013967066739, + "primeMs": 171.87537200000043, + "ms": 7.653066000000763 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8118.221012208521, + "primeMs": 161.62357599999996, + "ms": 40.25624499999867 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13107.119873881229, + "primeMs": 182.1133119999995, + "ms": 45.92173900000125 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7653.6757196191, + "primeMs": 183.30316800000037, + "ms": 97.3539209999999 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9954.006742161864, + "primeMs": 192.52777100000094, + "ms": 71.31165200000032 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1407.0537822819076, + "primeMs": 202.13838199999918, + "ms": 19.115898000000016 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8565.862135491603, + "primeMs": 174.28195500000038, + "ms": 19.28273799999988 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 117.89468584541738, + "primeMs": 173.61683600000106, + "ms": 0.5334540000003472 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.5894921501506, + "primeMs": 172.74474200000077, + "ms": 0.3287319999999454 + } + ], + "lexical_smaller": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19177.58526697094, + "primeMs": 200.07676300000094, + "ms": 88.52761099999952 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19137.306494585795, + "primeMs": 169.46056399999907, + "ms": 82.01970799999981 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8421.497121198132, + "primeMs": 157.03172300000006, + "ms": 35.2230299999992 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11646.916487393557, + "primeMs": 176.0678310000003, + "ms": 85.70817799999895 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13218.558190378062, + "primeMs": 160.89756399999897, + "ms": 63.44523900000058 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15889.901751396352, + "primeMs": 189.9515649999994, + "ms": 86.61665200000243 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12745.929856005769, + "primeMs": 159.6189749999976, + "ms": 68.97275599999921 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19537.333777756, + "primeMs": 180.2979630000009, + "ms": 87.06562800000029 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6190.296944722877, + "primeMs": 159.6902979999977, + "ms": 33.184784000000946 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1618.5252152153028, + "primeMs": 160.39885700000013, + "ms": 7.522200999999768 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8121.135991220061, + "primeMs": 157.34982700000182, + "ms": 39.731127999999444 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13104.654434772638, + "primeMs": 162.95566999999937, + "ms": 39.058734999998705 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7653.357067552842, + "primeMs": 169.40824000000066, + "ms": 104.4792239999988 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9964.614305248631, + "primeMs": 212.4289209999988, + "ms": 47.211371000001236 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1406.882150103253, + "primeMs": 157.1330339999986, + "ms": 22.521240999998554 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8570.209032836583, + "primeMs": 169.91511399999945, + "ms": 18.282304000000295 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.65747673569223, + "primeMs": 156.90824499999871, + "ms": 0.5139369999997143 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 94.5115655915272, + "primeMs": 156.86451400000078, + "ms": 0.22186300000248593 + } + ], + "lexical_utf8_syntax": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19193.86685300131, + "primeMs": 218.74187399999937, + "ms": 91.30376299999989 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19131.663024967704, + "primeMs": 179.82174600000144, + "ms": 86.27976499999932 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8424.047768421628, + "primeMs": 203.76265899999999, + "ms": 40.12262599999667 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11645.028224526553, + "primeMs": 170.21320600000035, + "ms": 92.04761700000017 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13216.759324331222, + "primeMs": 175.02979699999923, + "ms": 69.49031900000045 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15881.878138402466, + "primeMs": 175.50773800000024, + "ms": 87.94408399999884 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12752.752291892244, + "primeMs": 213.17024200000014, + "ms": 78.52596099999937 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19539.227505560495, + "primeMs": 187.26560099999915, + "ms": 87.79174899999998 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6185.231971015486, + "primeMs": 167.49246899999707, + "ms": 33.42856700000266 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1613.483423681558, + "primeMs": 185.68009600000005, + "ms": 8.455368999999337 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8118.501508639372, + "primeMs": 238.9878409999983, + "ms": 43.50495700000101 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13102.053995249935, + "primeMs": 223.5727599999991, + "ms": 74.28053200000068 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7656.734514609003, + "primeMs": 290.13116699999955, + "ms": 104.84649799999897 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9970.461027819827, + "primeMs": 175.9213720000007, + "ms": 46.6809519999988 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1398.3842134864376, + "primeMs": 175.41214000000036, + "ms": 19.97407700000258 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8570.228792956155, + "primeMs": 180.2718019999993, + "ms": 20.17594200000167 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 117.95161420811091, + "primeMs": 219.37855599999966, + "ms": 0.547590999998647 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 95.98023491638108, + "primeMs": 197.64515400000164, + "ms": 0.2995179999998072 + } + ] + } + }, + { + "measurement": "negative log2 model probability only, no coder/container/framing overhead", + "corpus": [ + { + "id": "README.md", + "kind": "markdown", + "bytes": 8002, + "sha256": "14fce552634fa0dc5c68d054585b4334ff16ba5f7d63f71c881b979a0fd61dd8" + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bytes": 8006, + "sha256": "a79a9641cdc10f121f3a453435246cd735f7fa8c4b206bac1ecb1d29d3ce1f35" + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bytes": 3475, + "sha256": "154c053917bbbc95a85b11eb1065d35c79d8656232f80dd362131978fe218248" + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bytes": 8000, + "sha256": "33d9166b565fa8e409ea1c4e0694c2c5f98bad50da02afc96d5911e86ba68bdf" + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bytes": 6320, + "sha256": "81211fc434f5ee5a54ed2dd6742ba2b6657b211c8e4c7645e7f55dd5ca78edd4" + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bytes": 8002, + "sha256": "621da11f8302c79ef02fbaa6b1fa559435d72fef3de121ea8b9d3c1b8cfa4e9b" + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bytes": 6655, + "sha256": "680574c14797e740c1f2cbfd40ed723c74d3fc751956b540d00eec6da8721225" + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bytes": 8014, + "sha256": "723b4bc89e9ef1c33bfb1c53cac8d5547e4929752b3ad26cc9af24be7ce4b677" + }, + { + "id": "package.json", + "kind": "json", + "bytes": 3160, + "sha256": "db025971200243db8db93a6f751bf5c8016c7c76553301c3520c112d8cf6aa92" + }, + { + "id": "tsconfig.json", + "kind": "json", + "bytes": 731, + "sha256": "d22f3836c727fa2b6535c930d5f92e10cdbcdd9a97160375953114a6d6f911c7" + }, + { + "id": "csv-metrics", + "kind": "csv", + "bytes": 3929, + "sha256": "f7b7e77534c240144abd52ce4ae17a016994dd96557365b685d16701e505bc56" + }, + { + "id": "csv-hashes", + "kind": "csv", + "bytes": 3939, + "sha256": "7e2d6a422acdcc3a837bb243994cd9aa983cce1d8ed64b9a531f60063985f02e" + }, + { + "id": "json-records", + "kind": "json", + "bytes": 8896, + "sha256": "a41adc186c7fdc50f048209ae790c7f742673a04dcaed94f3aaf369574337897" + }, + { + "id": "diff", + "kind": "diff", + "bytes": 4217, + "sha256": "9a422110bf555c9a6cdb8ff34c2b00b24cdf5c9d61234ab086f5ddd1e2a24c0f" + }, + { + "id": "multilingual", + "kind": "markdown", + "bytes": 1924, + "sha256": "d83a41572ec1b346896f8ff990f125b71e61b5e7085fed80fd89ed5eaf117043" + }, + { + "id": "hash-wall", + "kind": "code", + "bytes": 2048, + "sha256": "c3c9fd95058a53141fab30fe402208a0beaa988ed073cf1cd6590d3f220b951c" + }, + { + "id": "single-line", + "kind": "markdown", + "bytes": 39, + "sha256": "8a9c56327a947318f2bd7769c76c35267b1401bbb49fe72ba8c143adade333a5" + }, + { + "id": "tiny-json", + "kind": "json", + "bytes": 21, + "sha256": "723c39a9c415af7d8d03c521245bd91fedc9c8a5398c737494fc29a70334f138" + } + ], + "variants": { + "baseline": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19447.689814059147, + "primeMs": 253.98958100000002, + "ms": 66.47512 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19322.00150869785, + "primeMs": 159.24936299999996, + "ms": 65.21009400000003 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8572.405630209161, + "primeMs": 156.50465399999996, + "ms": 29.886217999999985 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 12350.152021903164, + "primeMs": 156.817898, + "ms": 68.36053200000003 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13516.966710186676, + "primeMs": 130.322537, + "ms": 73.15331900000001 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 16146.038276629206, + "primeMs": 152.70952599999987, + "ms": 63.4546150000001 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12870.408877989099, + "primeMs": 125.69203199999993, + "ms": 52.88007700000003 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19784.53171151577, + "primeMs": 125.80032399999982, + "ms": 65.53940699999998 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6340.932709783735, + "primeMs": 120.65786500000013, + "ms": 24.148920999999973 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1639.0468337569753, + "primeMs": 144.53454899999997, + "ms": 5.466711999999916 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8390.081599676989, + "primeMs": 122.39719500000001, + "ms": 31.841388999999708 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13401.70700518732, + "primeMs": 122.7638979999997, + "ms": 32.799794999999904 + }, + { + "id": "json-records", + "kind": "json", + "bits": 8285.56882483285, + "primeMs": 115.32779699999992, + "ms": 57.32462600000008 + }, + { + "id": "diff", + "kind": "diff", + "bits": 10190.357233200044, + "primeMs": 134.94432599999982, + "ms": 31.553243000000293 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1439.5743680523085, + "primeMs": 118.13170899999977, + "ms": 13.567763000000014 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8594.463728393706, + "primeMs": 119.80569700000024, + "ms": 15.812093000000004 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 118.00183892581997, + "primeMs": 136.17621999999983, + "ms": 0.41861000000017157 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.22686166871014, + "primeMs": 127.52714900000001, + "ms": 0.20036400000026333 + } + ], + "lexical_residual_smaller": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19108.52192941751, + "primeMs": 225.19814799999995, + "ms": 100.47745600000007 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19045.52751667173, + "primeMs": 197.93467499999997, + "ms": 141.62511300000006 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8392.015022860114, + "primeMs": 202.68907100000024, + "ms": 48.32452199999989 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11454.504185070915, + "primeMs": 203.08558900000025, + "ms": 91.82210299999952 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13097.973876846469, + "primeMs": 174.4694470000004, + "ms": 70.85838499999954 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15731.531145426115, + "primeMs": 178.6753520000002, + "ms": 88.40330499999982 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12628.063755344774, + "primeMs": 174.4812490000004, + "ms": 75.4954429999998 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19391.294035267932, + "primeMs": 169.47288000000026, + "ms": 87.42518299999938 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6093.529515840046, + "primeMs": 186.13474599999972, + "ms": 32.81667600000037 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1628.5178798523, + "primeMs": 163.34770200000003, + "ms": 7.508835999999974 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8069.9311838887725, + "primeMs": 176.00316400000065, + "ms": 45.841747999999825 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13131.119472135428, + "primeMs": 210.35353000000032, + "ms": 44.38599599999998 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7587.6595393157695, + "primeMs": 192.2740620000004, + "ms": 88.46606199999951 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9901.369230198126, + "primeMs": 162.95747400000073, + "ms": 41.777978999999505 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1408.0469279884044, + "primeMs": 171.54392800000005, + "ms": 19.069720000000416 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8609.875847183477, + "primeMs": 199.54584700000032, + "ms": 19.265935999999783 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 115.64037730131163, + "primeMs": 157.2145270000001, + "ms": 0.4313529999999446 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.01979212923588, + "primeMs": 224.67080499999975, + "ms": 0.41937099999995553 + } + ], + "lexical_sparse": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19116.22596979659, + "primeMs": 335.67912400000023, + "ms": 103.12079900000026 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19045.2047382998, + "primeMs": 271.58721499999956, + "ms": 112.288004 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8389.218706384985, + "primeMs": 214.82713999999942, + "ms": 41.59308400000009 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11434.293730246713, + "primeMs": 198.68854900000042, + "ms": 114.50760900000023 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13086.331768059197, + "primeMs": 183.8743650000015, + "ms": 90.02191999999923 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15718.847798304207, + "primeMs": 249.4609419999997, + "ms": 134.64835400000084 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12629.69825555026, + "primeMs": 231.89871700000003, + "ms": 99.94933400000082 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19391.561025223302, + "primeMs": 269.04072799999994, + "ms": 102.4528250000003 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6083.338770872962, + "primeMs": 194.71002899999985, + "ms": 40.553046000000904 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1630.8624233786, + "primeMs": 221.084436000001, + "ms": 8.99670800000058 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8009.378154653645, + "primeMs": 219.8997589999999, + "ms": 63.85341700000026 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13157.769728350113, + "primeMs": 213.19461500000034, + "ms": 84.5849879999987 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7558.049345794254, + "primeMs": 230.78355200000078, + "ms": 95.23197499999878 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9893.142280743798, + "primeMs": 249.6054409999997, + "ms": 48.668142000000444 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1410.371920758581, + "primeMs": 306.5463409999993, + "ms": 24.04498699999931 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8635.982085752423, + "primeMs": 206.07014399999935, + "ms": 32.793234000000666 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 115.45863531930604, + "primeMs": 244.816331, + "ms": 0.7170050000004267 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 93.50127516939213, + "primeMs": 195.21446899999864, + "ms": 0.2816240000011021 + } + ], + "lexical_fullfound": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19127.19295300111, + "primeMs": 254.85412499999984, + "ms": 108.7736789999999 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19053.41994255281, + "primeMs": 195.76410299999952, + "ms": 153.3698860000004 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8404.29807904367, + "primeMs": 206.59871799999928, + "ms": 42.47927499999969 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11484.56740427111, + "primeMs": 167.16495700000087, + "ms": 92.81473299999925 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13108.892738430732, + "primeMs": 161.50403800000095, + "ms": 67.38930299999993 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15760.716389467863, + "primeMs": 163.84436599999935, + "ms": 86.01915499999996 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12650.383824490973, + "primeMs": 162.75895599999967, + "ms": 68.08476899999914 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19435.85684302467, + "primeMs": 189.72807900000043, + "ms": 88.04952699999922 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6111.684383743823, + "primeMs": 158.4065580000006, + "ms": 33.47967099999914 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1635.3446472916326, + "primeMs": 165.112298, + "ms": 7.664496999999756 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8088.699891534292, + "primeMs": 185.17598999999973, + "ms": 49.55499500000042 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13133.94756366108, + "primeMs": 180.9279979999992, + "ms": 42.91881300000023 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7576.232556130313, + "primeMs": 180.70171699999992, + "ms": 109.49885899999936 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9925.956551628211, + "primeMs": 180.38120999999956, + "ms": 49.940337 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1408.9953790947402, + "primeMs": 177.67051100000026, + "ms": 23.20922100000098 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8615.010598113095, + "primeMs": 177.333161999999, + "ms": 18.60779100000218 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 114.88391073703828, + "primeMs": 206.69646699999794, + "ms": 0.6349829999999201 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 95.32891469590393, + "primeMs": 166.4868150000002, + "ms": 0.23950600000171107 + } + ], + "lexical_normalized": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 19107.138826875584, + "primeMs": 210.91965300000084, + "ms": 88.84324500000002 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 19048.35366737427, + "primeMs": 179.6338880000003, + "ms": 93.75579600000128 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8392.770596592078, + "primeMs": 214.03950399999667, + "ms": 46.462554000001546 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11457.122851631024, + "primeMs": 198.64346099999966, + "ms": 94.91915300000255 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13099.37226638886, + "primeMs": 172.3760089999996, + "ms": 72.14175700000123 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15733.09340121476, + "primeMs": 170.38572200000272, + "ms": 84.73151700000017 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12623.599160058495, + "primeMs": 196.4554330000028, + "ms": 76.82703299999775 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19397.696596467307, + "primeMs": 168.7748709999978, + "ms": 87.64527400000225 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6095.709718097246, + "primeMs": 180.21365900000092, + "ms": 35.45225500000015 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1628.404124020633, + "primeMs": 161.29697300000043, + "ms": 7.797694000000774 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8068.522814620524, + "primeMs": 157.5888649999979, + "ms": 41.88143200000195 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13134.00317771179, + "primeMs": 171.6458590000002, + "ms": 44.24702700000125 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7585.499865698856, + "primeMs": 192.45748399999866, + "ms": 89.78090300000258 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9902.298630901305, + "primeMs": 167.08472299999994, + "ms": 46.82222400000319 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1404.4393237331924, + "primeMs": 170.13984399999754, + "ms": 19.91992400000163 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8610.464049840804, + "primeMs": 176.65612799999872, + "ms": 19.992459000000963 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 115.81681756043298, + "primeMs": 194.4854520000008, + "ms": 1.5538639999977022 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 92.09875341840623, + "primeMs": 160.87071899999864, + "ms": 0.2615270000023884 + } + ], + "lexical_fold": [ + { + "id": "README.md", + "kind": "markdown", + "bits": 18751.20199539928, + "primeMs": 229.46263999999792, + "ms": 93.2611450000004 + }, + { + "id": "docs/architecture.md", + "kind": "markdown", + "bits": 18860.253774995486, + "primeMs": 177.99531600000046, + "ms": 86.55598499999905 + }, + { + "id": "docs/testing.md", + "kind": "markdown", + "bits": 8298.777476417763, + "primeMs": 177.66401899999983, + "ms": 36.02452099999937 + }, + { + "id": "tests/fixtures/baanish-code-bench-report.md", + "kind": "markdown", + "bits": 11178.225610774502, + "primeMs": 188.35332700000072, + "ms": 94.10005699999965 + }, + { + "id": "src/lib/diff/git-patch.ts", + "kind": "code", + "bits": 13085.18356085416, + "primeMs": 163.17102299999897, + "ms": 65.41558799999984 + }, + { + "id": "src/lib/payload/schema.ts", + "kind": "code", + "bits": 15632.014427835562, + "primeMs": 166.5066360000019, + "ms": 94.26305099999809 + }, + { + "id": "scripts/serve-export.mjs", + "kind": "code", + "bits": 12558.086495014599, + "primeMs": 182.72757300000012, + "ms": 80.69499799999903 + }, + { + "id": "selfhosted/server.ts", + "kind": "code", + "bits": 19272.810988792535, + "primeMs": 191.21971900000062, + "ms": 95.99502700000085 + }, + { + "id": "package.json", + "kind": "json", + "bits": 6086.058900774888, + "primeMs": 218.17671100000007, + "ms": 39.79984300000069 + }, + { + "id": "tsconfig.json", + "kind": "json", + "bits": 1631.4553597600236, + "primeMs": 210.7138100000011, + "ms": 8.15376799999649 + }, + { + "id": "csv-metrics", + "kind": "csv", + "bits": 8074.042144388076, + "primeMs": 214.43396000000212, + "ms": 50.77121099999931 + }, + { + "id": "csv-hashes", + "kind": "csv", + "bits": 13131.638676153469, + "primeMs": 181.72555099999954, + "ms": 49.160058999998 + }, + { + "id": "json-records", + "kind": "json", + "bits": 7586.253135109016, + "primeMs": 214.1742579999991, + "ms": 97.31962600000043 + }, + { + "id": "diff", + "kind": "diff", + "bits": 9886.402434649543, + "primeMs": 186.32265899999766, + "ms": 46.51914100000067 + }, + { + "id": "multilingual", + "kind": "markdown", + "bits": 1403.8497541758475, + "primeMs": 172.5361899999989, + "ms": 19.83435499999905 + }, + { + "id": "hash-wall", + "kind": "code", + "bits": 8611.660776202818, + "primeMs": 195.56607000000076, + "ms": 22.116747000000032 + }, + { + "id": "single-line", + "kind": "markdown", + "bits": 113.61054061540106, + "primeMs": 189.6121970000022, + "ms": 0.4344999999993888 + }, + { + "id": "tiny-json", + "kind": "json", + "bits": 91.76279659524809, + "primeMs": 179.9134610000001, + "ms": 0.3279309999998077 + } + ] + } + } + ], + "diagnostic": [ + { + "measurement": "Full production raw container, WTF-8, actual PR121 composed primes, base66 fraction, V2 header and CRC32; [View](https://agent-render.com/#...)", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "variants": { + "baseline": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 148, + "ms": 281.56184600000006, + "wireSha256": "133bc437c72d2b1a67633d97ddcce6795b4fac165853fa2160c5d5db344ea662" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 242, + "ms": 185.92817099999996, + "wireSha256": "cc1327602f17eded76c68b50e1c1613e342ab2fa288c2a7425a8879592ef2b4c" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 196.09832100000006, + "wireSha256": "8561ed8412a4ca5a16fd64ef3928cf4841c4fcb41b4a30ad939ac2f9e845937b" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 578, + "ms": 194.78036600000007, + "wireSha256": "c7aca99d8547d93f70c1875c28b04c0437b94179f8939c5933f1e5cff307b4f7" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 143, + "ms": 182.21935900000017, + "wireSha256": "280fc1bb3d789d69f38bac1d39e35ea83d6672bba8b240c2dd4342e5dcdd71ae" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 193, + "ms": 163.037018, + "wireSha256": "60de273eecc34c2cfee7dd9c0c663ed040688165e6970c447c51dda3ba64ddc9" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 231, + "ms": 184.44689800000015, + "wireSha256": "6886cba670e0b3a5690af6bf2f3509a4313adece1e12432512dd4bdf8f4e3df3" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 418, + "ms": 183.89983899999993, + "wireSha256": "8702345936a880b445605256f611f4e77ee5b9cc8e30b603f852d367a3766472" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 237, + "ms": 174.52207199999998, + "wireSha256": "17c81038d8203cfbeac9b7e3e0e57973a9b42422518a4589611dd39298107a95" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 179.01098300000012, + "wireSha256": "d93abcc1ee003830ffdc09e62dffe5c008db5a1e0c618ba8d450e8ed8f55db19" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 937, + "ms": 180.99536000000035, + "wireSha256": "c650848ccc579ff0d171198d5e27cc9df1c43ba6dda72635950a59a8671a78f6" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1634, + "ms": 221.10849800000005, + "wireSha256": "bcae79b26acbe22f06fdf4d45ea0d6e1f8fdb22b943a7a642ec7770c18f5ba9a" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 166.79065100000025, + "wireSha256": "63437896ab56bc480bea4c9f9ca41131c037891068c31530b9fce68cf146ba2d" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 744, + "ms": 182.02505699999983, + "wireSha256": "3f34ba6ba51260f386b78ca9c98bb93cb4d2d6b603ec207fa739ebbdaf5fa185" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1072, + "ms": 213.7442500000002, + "wireSha256": "a296745573474c134699302900a1b28a5345d5d9f2efce4eeeabd69604783be0" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1565, + "ms": 261.21688700000004, + "wireSha256": "e0dcacf3c902355e9c88dec62e2a88df3a9f1c42d0acf614b5fc46d57c249857" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 187, + "ms": 176.34475699999984, + "wireSha256": "77903f6a0f9597b57c8aed8782f104a233627a94904a4ef3a0c1a405735969fb" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 309, + "ms": 160.51330700000017, + "wireSha256": "e189f2b07d537deeb2d30cfc9986e6eabb72f5328e1bf42a6ad9b19c9599f76d" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 594, + "ms": 181.33750599999985, + "wireSha256": "669552dfcb615621a84e193c9f233d0f0883184e6adceccef1e008ce38abbaba" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 995, + "ms": 202.11460399999987, + "wireSha256": "c39ea5ff24e3fbd8f7615c0a6dee475110728b84141fb973cbbcc96853939aa9" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 138, + "ms": 157.6257889999997, + "wireSha256": "91808a80f22c998e5b0a0c9a79126bd90c7850fb62be94686b87531423856e78" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 167, + "ms": 186.38090100000045, + "wireSha256": "7f3de9aeef2051381851bac0572c3dac2ecc4be185900bb6ae2e6783634ef474" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 241, + "ms": 178.0886849999997, + "wireSha256": "33ee8bad56a38c568da37b3a6f7939d1ef3ad2767a2b9402debdbde7cead6a5b" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 348, + "ms": 200.24101700000028, + "wireSha256": "1062ad2da8b72f4539d4b60594749fe3e40d7c282a8cf929b34ff5c73bb17163" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 172.5191990000003, + "wireSha256": "ef8de26e0fb17ef858595a7470e5c9d2a47884fe3ecf0644c4b67bc5e807b531" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 391, + "ms": 174.20961799999986, + "wireSha256": "bada39e893c7f0740099655f88cbc09d6cf878186e3ed51790b81d4d1c3a5b91" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 704, + "ms": 184.12769300000036, + "wireSha256": "c50abb1a2a673b1e9d8622814f8c6550b1aeacb8059e56ed03ae291b9d886f22" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1166, + "ms": 231.33424399999967, + "wireSha256": "7f5581378ac60ee1e63f8e52ad385eec53ebad8609f428b54530369f457e8bc4" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 283, + "ms": 167.7920549999999, + "wireSha256": "ee756fbaee414c820ecf4c31b0d5ab67d1ff455e17edc7f1f0c3d879448f4fc5" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 443, + "ms": 180.1336739999997, + "wireSha256": "e0cf014a3927d4982239ec041d870acfdb14cb4ec1efab03abd84c209a8a9239" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 795, + "ms": 204.2094990000005, + "wireSha256": "f35476391f7b4e37e4e4fecb178b94b965e36b913b8dc374c317c82d97612454" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1372, + "ms": 264.5639520000004, + "wireSha256": "eb4fa656a5deb2d75306b089ab3369c27cd76faa880607242d0392b5e8c0d855" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 161.99178099999972, + "wireSha256": "12e7cdf3cf06bb24129fab62578927abd5e7799fd8721fdbe8bf2aaecb6cd100" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 167.76329999999962, + "wireSha256": "d53e5c3bb49da960687692f3d8369898be10f93fe69a9a8b3c784486b24a628c" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1816, + "ms": 169.10089200000039, + "wireSha256": "519e4b9488309f273b42fd39b7111619973806d66a9acd325ae02d784e76dafc" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 209.55402400000003, + "wireSha256": "2bd6bb9c8e3e758657160c005f8c8b9ba5e8544d8a49e3d97c6688b2234d18de" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 172, + "ms": 166.97848900000008, + "wireSha256": "a240b610b8a2060c3af5108f5bf5f999986070df7699c3cb1660716a4e7c3d5f" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 205.92437700000028, + "wireSha256": "c7dbb9a9782be183ea59b750fe0d93f7fdad7ffb2ffba4b25f21fd36a8af7468" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 239.30865799999992, + "wireSha256": "2eac362ff10f36d85ce7313650907cae43b070e77d862442c30859d5f43ffff9" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 184, + "ms": 341.1445369999992, + "wireSha256": "be302a76c93c31cd36817b361c90ff794f5fcb44533a75c847b2303362796afd" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 184.67344500000036, + "wireSha256": "9e7f1824ff93c64f93dea82f8a2115d4230dcf60e6220a6184bebff207877cc8" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 239, + "ms": 161.6341140000004, + "wireSha256": "223f1f937d97a823a971bbccc5aa0c3c3982147de0c1292dddd9af1fc51da070" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 394, + "ms": 176.897465, + "wireSha256": "542efcce7abaa12a216dc44c0732516001e7ebfcf02c45f75511c2b35069bbaa" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 178.51521800000046, + "wireSha256": "81c61ed10a58e6f6161039b18648082ab9154fb6ae065605df0543b4e2f6c172" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 214, + "ms": 169.56744199999957, + "wireSha256": "02b9ccf2fba600a48002be9a8d03b367f56ca1314ac15824cdab6d273a3cb9e9" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 302, + "ms": 186.91033600000083, + "wireSha256": "ff65727645da33a0f8a23434a9dd9852f414a78a0dc4383c7d830891e368fea9" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 401, + "ms": 187.73864799999865, + "wireSha256": "c1821e8e6773496a79598ddedb371d2933ffd33dc94d34fccd5e873e2bfd0ce9" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 600, + "ms": 205.56013500000154, + "wireSha256": "6c6d5127ae14804c885301b5a5bb720a098ac70a3cf2fccd5e0d8ced4d8ad46d" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 298, + "ms": 189.3809280000005, + "wireSha256": "59fa41e31bc95d8fb82663f5a90827e007e0ec481ae8cd6880543e04fe6630ec" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 588, + "ms": 173.7165299999997, + "wireSha256": "71a67e8c5b4012b2b2f6f9b612896ade3644dd8a29b692382b5945a7b5db4de4" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1298, + "ms": 209.5446869999996, + "wireSha256": "285c9f08962315d2e410ccc33f8be711129ef7be2e651866efbb77660dde8fd2" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2430, + "ms": 262.3399389999995, + "wireSha256": "0ad0a758a23e9360e3b52c52f2f08702d4006e774d4d46e9f1c8dfd29c157f9e" + } + ], + "direct_runs": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 148, + "ms": 204.40125500000067, + "wireSha256": "d1f0bb72bb69dbd9ae7fe926121a3b255ff1c5bb8efdd981fa55d4544d6e9322" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 242, + "ms": 179.19590600000083, + "wireSha256": "30849e70f74e68410fe77c48fbe0a370bb63bf92931b1740c22716563c30f059" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 195.299391999999, + "wireSha256": "ef9dd92c9ff81c7c1d72574f4f188a9c86b4968799895e5b66b58f449730f525" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 577, + "ms": 181.657561, + "wireSha256": "71b2cc3538170d703172fd77461c10600f717f13c6bad20aa41e40ce65918e54" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 143, + "ms": 171.2918439999994, + "wireSha256": "0e4f7116f3a17728db18ba0733e631c9822fd1baf27f40b5e7338cd218209c7b" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 193, + "ms": 165.6829460000008, + "wireSha256": "bcde9c26ae2bbfdb15b95b5f33e9fc919cd6ee0fd59348e4de762af199ee97d1" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 231, + "ms": 183.61045899999954, + "wireSha256": "dbecc20cc08c2a5f154ea56da5912dbaea57492e0a5d55e0d0bf0730195f5025" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 417, + "ms": 184.18001000000004, + "wireSha256": "bdb3d70a393079c87c1e0b465df2314549d1d7f060d3bd8e96f7d774abda261e" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 237, + "ms": 172.87303900000006, + "wireSha256": "f1a70ee261dc4fbd41197da39e74ee453d6a368ac905e0654a22534c79dd9f2f" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 166.8143540000001, + "wireSha256": "180ba04b5f39709b506cbd2d2a74193f520c440c9609dc68783ca6e13dfd6f73" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 937, + "ms": 198.26600700000017, + "wireSha256": "9e1d1e77778a893f1b7f3b792a0a71513f606193b3b9ebe0b13e6e16fa9a222d" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1634, + "ms": 192.95386299999882, + "wireSha256": "f90ed63053138398841cc3f79d3e535cabd1134840994a2e9b17a1ccf1705ac7" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 349, + "ms": 173.4603819999993, + "wireSha256": "c2acf6d27042dc17313ec9ef7cc9d36b7dc76f7fb7f34b7e574c36f3a9d47441" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 743, + "ms": 171.87135200000012, + "wireSha256": "b0a522cebd156a6cbd233b07f7d997934ed8b40e1e54d2fd40bc1104bcc95e74" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1071, + "ms": 229.74363300000005, + "wireSha256": "3da844e7dd0de254129e1e1e23196854280a3c76520f55e65b33d602aad4c191" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1567, + "ms": 268.34013400000003, + "wireSha256": "07643ecd8bf24c6c3a13ad75b0363c21ffcf000b8436f1fe588301e18ae868d2" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 187, + "ms": 166.72807400000056, + "wireSha256": "ca7bf6939853727a3cadf7a94dcd2e0197b36cddbf5902f78b920e99b827c466" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 309, + "ms": 160.19118700000035, + "wireSha256": "3dcf9af1400f2afe2929eef1a1f687118833745dfaa192f7156b2693bbe9d4f1" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 594, + "ms": 185.6863969999995, + "wireSha256": "f3b5bef787790b20b6a13cbb37080c25951dc59d48843653e0abd402dafb29a5" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 996, + "ms": 191.4638679999989, + "wireSha256": "ccc02158d8c67381202a806a64515ada1c567fe6a8d51083d049bb5a91fd0b03" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 138, + "ms": 164.81656199999998, + "wireSha256": "9fe63f9506e3fa8527630c69346cd128b07ee2f33bf895e20a578c1b14977bc1" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 166, + "ms": 188.95382299999983, + "wireSha256": "9ff211bd8b5c6b77b13bc03bc5f257fe708716911ca5f94711af6a28b5f51018" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 241, + "ms": 180.92066899999918, + "wireSha256": "ee2054d1dce9ad243e73aaecafa4cc5d15ec9938ac26b852a4acb99971f6439d" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 348, + "ms": 194.74252499999966, + "wireSha256": "cbcc71a74baa9bbe8c679c75099f84bec2e14f4896e48dc4077f9974159f6b4c" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 217.8065119999992, + "wireSha256": "80045a11378bb4402512d781efaa9c2f2fb955ba54a8f723794d56ae86677a68" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 391, + "ms": 250.42063600000074, + "wireSha256": "ac0c1c2d37fb7350dfe440ae441cb5c94ce059818d34e4fec851faab010f408e" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 700, + "ms": 223.27830800000083, + "wireSha256": "aa0c073e5f532071395eaefda0e046660a4cf5cf035c3d4e9b7fb0009e587b5d" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1166, + "ms": 245.20220599999993, + "wireSha256": "0f3e240f8c498e9ca02ae9861554b98a84edbab3c2c82f72ea0961388f6f5908" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 282, + "ms": 190.95704300000034, + "wireSha256": "fa029234675a9525d4ab2fd476c5e8f22954654c69dc7d09acd09641985c7726" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 441, + "ms": 271.1950030000007, + "wireSha256": "5d9b51a91c2e71b86431b1b464845c4f38ecdda27fed2764571954c1e435cc7e" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 795, + "ms": 249.56279300000097, + "wireSha256": "1183d7d71377d0e7a846b2e0cb59489c9739def4bfc29a8477e186ceb089401a" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1371, + "ms": 332.3821680000001, + "wireSha256": "2b74b70676cd681db9efeafd02d6c59c4d2d9271b5fa751c9fe8f9b3455020b4" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 217.65214900000137, + "wireSha256": "94ecb3d63a8edfaedaeee596dbaa108865ec22d018bd6432a8d42ea9d9c28179" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 194.8078459999997, + "wireSha256": "2ba93a34720f4695c790a27432df4a6113d668456c629532610cb9800dde6606" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1813, + "ms": 201.93308900000193, + "wireSha256": "5222f12021df491d42351106fab41521fe50ea6feee181f8e07bd666343faa20" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3838, + "ms": 211.48430000000008, + "wireSha256": "0a5af16eefa3bab380f8b5b2fb482833dce5ac07994be1e00f101b5f7f74fc7b" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 173, + "ms": 198.51079300000129, + "wireSha256": "73e975c25c4b76b8a21f406a0178d1ebf932e2b9dba4e61f988a0cd85eae064b" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 236.7099479999997, + "wireSha256": "16e284bf88ea869261b5e44d6cf66a401a6b704423bd23681ab693d2b843b52f" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 245.07831500000248, + "wireSha256": "97b3dbade34a4297edf4618bbc54a8d37a8597801fa12e40130247e52c604ab5" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 184, + "ms": 324.0496950000015, + "wireSha256": "c7849bc2f773785e6f1d1ae6056a059b48709b6c9c97a06e0f1cdb9c3c4e9a63" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 162.54911899999934, + "wireSha256": "b28d50b65088f0b11a9287db65a8a774be8b0b972282542cc0c28520697dac8f" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 239, + "ms": 166.89786900000036, + "wireSha256": "b82985d215e01c6e4dc84b60a4971c357eb2661499458b16a85ebc61a44ae7da" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 394, + "ms": 162.16419200000018, + "wireSha256": "ce754ad715da8016a952bca21558c4cd14a935c3c2486f5a9e00df048ab86c6f" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 163.29686100000254, + "wireSha256": "9359c2a75626f279e3d9803d87a5fbbb4d87a3e118af949a6c3c5883a52fa087" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 215, + "ms": 162.17185700000118, + "wireSha256": "21f4da218d6e3a9cc5b0763267a018e7202f29afe8a423e3d776034c4d5cf207" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 302, + "ms": 191.1379710000001, + "wireSha256": "be48376e0edec509307c57668c7a4e97f212dc850e5559082567431ceb2d7099" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 402, + "ms": 166.41704400000162, + "wireSha256": "6e0ebb45b772b7397c70dd16039eb77b7c0567d7eab9f098bb9a46a4e4ec3de8" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 600, + "ms": 190.93216799999936, + "wireSha256": "8d6cef90038cabe06c93f50e0f6315e46225b8db1ee80641b5cb736361028211" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 297, + "ms": 157.81742600000143, + "wireSha256": "278607538a2a8efb4997010dc22bc9564fa09ae5f89d5b8faa4193bea379eda4" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 588, + "ms": 189.110394000003, + "wireSha256": "3dfa4e637933cebc0065bc23c78b8cfc2685b0b849b2be764043f5d5f00775c2" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1301, + "ms": 185.43005900000207, + "wireSha256": "4973fd56951a7e9bf67e0dd7ba0144249d058812eb709661770e85121844616c" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2431, + "ms": 223.64517100000012, + "wireSha256": "659c5c918e7dd8f1585add6f5a2697a20039a118354040b55007f6fcb098f7f6" + } + ], + "residual": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 223.17950200000269, + "wireSha256": "24dafbe0b3d9fdb66595c3413a926f04f1ff219d4e26dc6875445f248f12ba6c" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 246, + "ms": 194.41689599999881, + "wireSha256": "3d8aa58a14a932f657afdc394e3dcf50ca228533426e7748c27f91ea0e03a1cd" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 356, + "ms": 214.08112400000027, + "wireSha256": "7c04080a4a6f1f73538853666e29f734780634d878a0fce435e14aa7bd5d428b" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 572, + "ms": 212.94686199999705, + "wireSha256": "f4ac52fb5e9b1a3a75ad9be75360a8c9173f4d359f69abc6b5246abc785bab81" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 142, + "ms": 187.20786899999803, + "wireSha256": "a7b63f292599afa8188dca5dd31e9b5bee9b3b9c4c32020b7c4414a34698e400" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 200.09130600000208, + "wireSha256": "f118ce9e4dfa34d6f94d23f4bf63f9dbb76d7c0298ffd594d3e8557c8d12e583" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 232, + "ms": 250.33813499999815, + "wireSha256": "144da36b9c0fbb449236f80299be055c4b491b773d10e2a4bea46b0ea646a708" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 410, + "ms": 224.15970799999923, + "wireSha256": "054d83d60e69dc3b10ba0cf1948249093a49e3b445f5155ee16b8679b7528fac" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 242, + "ms": 312.3770880000011, + "wireSha256": "069a459c1f3bed6125199d5ff0191f0f5d5718fc74d5c8f75dae95b78459df20" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 452, + "ms": 289.32259500000146, + "wireSha256": "244b71d77ae08d867a3b8485e9bad6953a00545dbe058b9c7fc3d068a4673d9a" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 927, + "ms": 325.9860980000012, + "wireSha256": "5b153bdb8e9d33ced425ff86b32e6f1dcfade720029f78ba3a438ad825eb2daf" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1607, + "ms": 508.41470299999855, + "wireSha256": "a1e69b67c5eb07fd0bcdbc17892f5d65a95a5f5f2a18ec6f5cd37a578fda0ba3" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 298.10509399999864, + "wireSha256": "3b464e2e34fd6ac1856da305b52656afc1960aa1f563f3e28b2455d29b0520dc" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 735, + "ms": 273.4435879999983, + "wireSha256": "7ef15d42f9caf427871f23dbdd78fdf32c8daba6540011bc5956cc864977aff5" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1044, + "ms": 291.0165479999996, + "wireSha256": "bb81cc27f4c52dda0ec3a148911f8c882f87ee5d94fbffc0979b0aeaa66453aa" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1497, + "ms": 309.0216180000025, + "wireSha256": "9c03ff91fd7e77c840aeae6f1e84419526ae94649598f97bdc88b1a8baa2810f" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 186, + "ms": 208.95041600000332, + "wireSha256": "cd2c96429460c062571e8eb22cfe7bb80d35f7ea3434a6ea542e426f29527d78" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 308, + "ms": 202.74907800000074, + "wireSha256": "259a24086bba695cad44144472cd60f3328280f3713d0cd8329ebdf9b6ce6601" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 585, + "ms": 212.61172799999986, + "wireSha256": "88c3e16b90c98da528f424de2b9fac9959ed90f9d7fc3534b98b0f0e3481f6b5" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 972, + "ms": 208.548229, + "wireSha256": "a6e3e83dc5652a1377a396f1a83a6f267db8d6377224259240ab1aeb977dce74" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 203.7227980000025, + "wireSha256": "721267691dc78432148f0b134062a2d24863fe4b3dcb0c64c8ca08a55dfd884f" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 167, + "ms": 211.50147300000026, + "wireSha256": "83db6311097f92f65b2f1586cedc5e71673b2d7b1e2e3b18599802a51f1ca076" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 241, + "ms": 274.5462989999978, + "wireSha256": "26e8336986af77a34f56bf9285752ded04961895f29faa3a16e4b069bd8082f3" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 342, + "ms": 221.0440869999984, + "wireSha256": "9fb4919cb9950de40443d8b783c7d5103c0d17c1aa474a6dd7dfa33633dcc7fd" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 202.4161090000016, + "wireSha256": "f23ea6b488220bfee8ec863d39eb916f0787e6a6b92631ed66b190299465d231" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 385, + "ms": 208.51835599999686, + "wireSha256": "c0d74b14f404dc4fb368e6f3c4c35bc097f48958d01bd6698de461a76dc93d60" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 685, + "ms": 242.83903400000054, + "wireSha256": "cfbdf99eadb5786a646b4d4987c10bccf89bbf9431961cf9fc455e5b59d7277a" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1136, + "ms": 246.21074500000032, + "wireSha256": "772cf7e22f90f044896016ee4d7745b6e1cb5ac2dbcbbb2dc6f8aba90c9e6308" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 285, + "ms": 202.2597080000014, + "wireSha256": "e5b9fbc99ebec28238120ab76ec394a7ce95dbef92aa3c9cd89ed8011fc3195a" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 441, + "ms": 211.4630500000021, + "wireSha256": "6a8c642b2052eddd343e66bec8047a8c7c92a2cf7c5f8b0ac3a75ccb5b76053f" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 788, + "ms": 267.1724110000032, + "wireSha256": "b48964d00cec00586d7961fa5aa5ad1ac64407434c75fb745ba34b9d0abd2ee2" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1358, + "ms": 301.53211900000315, + "wireSha256": "65db4261ed3c01b4a61b0a478b3781d43be3e8432852e23c4f67501812010696" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 196.50973299999896, + "wireSha256": "1269570701e326ce9b335e3577d92635ecec3c5a617a56e440a3c456d5b1de48" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 229.30707200000325, + "wireSha256": "71f809d16effde41012e715b920d7b0f575260afe775709dc3dcd63b1aa4df7f" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1812, + "ms": 223.96321799999714, + "wireSha256": "85608acf686ab1f8a0ec8c7b9b98962362d60ba3ac470b514a4abc7c0c3c4ebf" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 222.6944250000015, + "wireSha256": "f92257d6f284fb18354e09a08d14d104258c115c413c0cc36d43ed67aa07b7bd" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 205.61505100000068, + "wireSha256": "cbd3765ec564b63b9bef592c21710ba518b9413f554d6cf24cb3b76b6b5c7adf" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 184, + "ms": 226.52052099999855, + "wireSha256": "a2ff7544ed45465d7be2cf9187588cb71b20cdacd5305dc1579fc3999b7a19b2" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 187, + "ms": 312.9806970000027, + "wireSha256": "a574c0c07e61066d6b5455fd0a9f49c29d5a99baaf8b47fe9f8487d15243082d" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 396.9992290000009, + "wireSha256": "a16f818472c031b976a5bcf1bf395d3fe0a815026f87d79de5dd28166d169b7d" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 206.82444399999804, + "wireSha256": "094cdb4b3b507377ee8dafbe91b5dd17a24aba8c0a64f209260b26623748eb23" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 238, + "ms": 200.66753600000084, + "wireSha256": "a65fd23c8716e5a438c98bf848725b89f18d9cbfbfded6b9ca8d41722098d668" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 392, + "ms": 227.36667699999816, + "wireSha256": "d0d0a463eaecd6f8f94b26feb01b59eead8ffe3352bf62c6098f49aeff732d72" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 666, + "ms": 195.90451399999802, + "wireSha256": "e7359a6fd6784a12bba687bdcdd5f82c679110514beb69e4e4e3b0a70fc29d8e" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 218, + "ms": 201.73376200000348, + "wireSha256": "28e0a34bb4fc3861cb24cde6066ab10bb71fe116c396b2e54ced60a439a39837" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 304, + "ms": 210.26737800000046, + "wireSha256": "e3f300edacc70a3f4277bfc83f96c8d5b6a68e266f1f9fcbb52561f9424d7d70" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 401, + "ms": 256.42757399999755, + "wireSha256": "4c855627adfd0ec00a36a9ceaafc5d96a268bc7224bed863de4eef17db646886" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 588, + "ms": 228.81752899999992, + "wireSha256": "9229349854161aee4930ab9ecfd6be80cb127ff04072b20f604f8ce8c287d67e" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 298, + "ms": 202.54405100000076, + "wireSha256": "d6ee168569e0b0335b6ca31f1903666d6083c12dfa3987fd52128849dee55f2c" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 583, + "ms": 281.09119199999986, + "wireSha256": "e0eda1bab3ab0a3d9fd1c2fc6633bf47eace7e4036219acdca050b356d01351b" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1274, + "ms": 282.13232199999766, + "wireSha256": "864a8d01f9358ed9dac7d253a2d549a470a40ff7f98ba7016f80ff6e291cfc90" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2385, + "ms": 287.69427800000267, + "wireSha256": "a052ce394a269e323689e7fa11538d01b39bfcb6754edecf365ac317bd30e794" + } + ], + "classes_residual": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 270.0742870000031, + "wireSha256": "97eb11892d2b44f58b69c340d6f339510e1648e4b0dc9f5505feff1d8a0ef23a" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 240.64462099999946, + "wireSha256": "cd01a0ce438f85fe67a590654dea16f3b8df1a4db84ace582f376fe4c988bdf1" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 353, + "ms": 229.56853499999852, + "wireSha256": "217f471c77c1b78ee6b059739bce61bf89fe8b845db605f3032a0c26bd480c9e" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 564, + "ms": 285.38775899999746, + "wireSha256": "2672e647de192d253c7773a50519f203cd4de5f35ed9fac8bf89e52b6167b700" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 140, + "ms": 228.3078869999954, + "wireSha256": "5f2ec48c6d8a2135ec46b1e9f96d50c9175d7123f264998072ae7b9431afe799" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 193, + "ms": 223.57408000000578, + "wireSha256": "8027a58aa6b79328c0a4650627abef31bee1cc64fcb5f64e3c4f7b534d2ceaf3" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 219.42771700000594, + "wireSha256": "543d7a2b5f9b83244279f10aad9ba3618a4dcf7c9bcf8ad10c58b23436d12b7d" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 397, + "ms": 294.8458060000048, + "wireSha256": "f9e7cd7ecc84144338cea368186a03df49482e1049e87f48873c3a99862fa99a" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 241, + "ms": 265.86937800000305, + "wireSha256": "dbb8ae96b9d9de9a0cba4968d641952953f89a844d4e771925a39f8235d2ee2e" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 449, + "ms": 308.767875000005, + "wireSha256": "56368fd03edefa2db350942a3956df623155cf532a365b67f9cb70a4aeb941f7" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 911, + "ms": 322.55481199999485, + "wireSha256": "b4133cd9614b1d06f237898b9e9ca0099e050bfc0924525e17e76373db60370a" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1573, + "ms": 409.62673399999767, + "wireSha256": "26d5abf18bb27eee42bfe81071f43d1a134940049f92e389e07eaa637779c3d5" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 348, + "ms": 236.86510899999848, + "wireSha256": "31f195fae5a2710004e83f78eb2b2b37945c853af1477909fbfd0b11260846b0" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 731, + "ms": 307.86451099999977, + "wireSha256": "65c954da7625c165dd6bd4e3a2c8464d3c29dbfcbbb736c1e8be88b6f73aaaef" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1031, + "ms": 311.2239850000042, + "wireSha256": "41370dc451922041f582789b21850bee6293fa9c6f9d15f65b1ac3b24ea2efac" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1458, + "ms": 410.94087299999956, + "wireSha256": "d0de4d5ea218e6d0807eaf7a1a890e572572ace39aa0d779115e5ba276864aa7" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 185, + "ms": 213.10966100000223, + "wireSha256": "78d5ec70a366c43d573c7d9dc6fa1c7ce05c158839f962ee29593e3eb8c180c7" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 295, + "ms": 228.66429400000197, + "wireSha256": "8d0107691dd97228f732ba339ea51ab3fd8afcb2a745d2cf795864ae13007e1c" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 537, + "ms": 242.50580600000103, + "wireSha256": "4e28c08b6c2c1a75315c7dd74137ad7a972f6655d325bbde149654820ce3f1ef" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 872, + "ms": 267.34864599999855, + "wireSha256": "2913664bcdf0904ffda4ef9ef45dc2e75d465550512b3246db25780559a3b974" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 136, + "ms": 220.4807609999989, + "wireSha256": "7599f53dabeb85547416b41b047f698a30eab3386ddb6dfbbfed852d2864c796" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 164, + "ms": 257.4649700000009, + "wireSha256": "16636e6b4d8c663f19726693ec284213ad3b3bfbfeb839cb2409c418769102b8" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 233, + "ms": 254.27868899999885, + "wireSha256": "f72def0375088fcd38bdf5ee3447cae8834c94d3d9d616c3b31c7f4d3641bb7a" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 265.7208580000006, + "wireSha256": "ccdb7600a4742fd04d05c1c01d112fa8deb0742c613e5f9b5a7a14d7f1ffd48d" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 268.94051200000104, + "wireSha256": "a2cd1bab55a49898b31dda0743c453e0f5a7b1418e625cd85271e5b3fc3ec001" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 244.66875399999844, + "wireSha256": "83783a0233a6d7a21dd33276645971fb46db7bd76308b9b40a9e6364abec5588" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 677, + "ms": 263.4665390000009, + "wireSha256": "e8b694269c79c0d793930f7f7f101035e827f72cffb43a31a64d3c6d84848c87" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1113, + "ms": 320.6939130000028, + "wireSha256": "560bd8cd27f4bcd740c2f466e92fd61263cb2970f2bf29318b8730e885e20c19" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 284, + "ms": 232.80275300000358, + "wireSha256": "b70af2912084d5c3d0e1cd80d71c9a9021541d4d11aee60ec35291a40db8f97f" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 254.4309479999938, + "wireSha256": "685b464d62b25a23a0bfe608b53a8f25fe5608ade2700a8b4a874352d37f74cc" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 778, + "ms": 284.8769289999982, + "wireSha256": "6ccba9a4c2464469be5fa0c53a1ec9fd5aadda72e82adffa162bffc563e17f9a" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 367.04182299999957, + "wireSha256": "e1da7f1d62405fef9ea3df3b1d5020fd89d2b264763d3fbf5951e57b8fa8367b" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 222.56029500000295, + "wireSha256": "5ece6d55d159b59b6ddc0536a9668221795f0fa42d31c04cfaa70c4a073a472a" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 674, + "ms": 225.22138200000336, + "wireSha256": "68d1102c75e2e64f4d3319dcb68bf8ca31e9546e87bf58cedada4a361539a0c8" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1813, + "ms": 236.98546799999895, + "wireSha256": "dd66231efffc2c6fdec985f6d539bd59ebc016226f7c7615193460feb246c40e" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 361.05449500000395, + "wireSha256": "6b3573a50b1ac00b73745735d61c1b1483f0b18ccc9ac3b97bf4a3e3181a43ea" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 335.0209379999942, + "wireSha256": "2e2de0d7821ba09cc43b414c964232fec3101f21c45ef63f69b9e9657612f923" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 323.5061449999994, + "wireSha256": "274ba751f9f3e14cd657ba4a7a95654cf7dd106480dc018e2c6def3a981a903b" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 328.9311949999974, + "wireSha256": "e68bbb341703d996a0b2647592b6a33022f5abada71f3e1ca57b98deb31120ef" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 191, + "ms": 471.4950980000067, + "wireSha256": "d3947eda15f34783c8590c635b5c2be856191651c1b501ee59f216738284c6f8" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 236.56414000000223, + "wireSha256": "7b9896dd2a81c5d87c3350ab2cb2ee6396a460d98f2aada32b5ec536d3822127" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 239, + "ms": 231.30054499999824, + "wireSha256": "df1215cd696a8c490f47ce13623e6e318a15efcf5f6ca70fce8d16e0f8ca1044" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 393, + "ms": 238.37172599999758, + "wireSha256": "fcb08efafd6536eed697621794edaabd5128a6af22010d49de4e065ab8e2fc1a" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 668, + "ms": 229.83940299999813, + "wireSha256": "242094c117eb4d5218eb3ec97cb8c69a5c21ae3d34921cf49cdea0d0c849d604" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 218, + "ms": 230.6448739999978, + "wireSha256": "1ebb1df6404dc22094090e69e2156288d222d2bb8524ae2ff7d34d8200810640" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 304, + "ms": 242.07919199999742, + "wireSha256": "53deea6110df32d9f33b8e17e888e1f95c2f8907382086db40527ed6d2f6a8f7" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 279.4249039999995, + "wireSha256": "500c987060abac4c92a8a71ad06b84249354ec8729832ad7fe108374657cb4ad" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 582, + "ms": 292.56236499999795, + "wireSha256": "6742d40b95981da0ecff0db1bf4d6e9cbf9021c8448f05b3bf4b0b5e8caf6245" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 309.59420300000056, + "wireSha256": "28da6939bb37dccd6b3d6c68319841298def4a442b4d5ca2fbd2fd4886a346e8" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 576, + "ms": 268.2292809999999, + "wireSha256": "5c2f84c736e3c40c7b8c4b96dc50625f23f1fc03df47743b97e95432bea33565" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1263, + "ms": 337.6879389999958, + "wireSha256": "a9a5dfb87340df8ccd05ce0779aecfd9de0022abff7b962b4f7486eb3712b6ef" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2358, + "ms": 328.2527740000005, + "wireSha256": "5835363f7225425a4f883dfd71cae6b6832f566292e0e8475faf1cfa5873c48a" + } + ], + "lexical_residual": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 411.3689319999976, + "wireSha256": "2bc9224b8a077205fa910323197aa4c681363dafb3757a6fd81f7c664f8fd023" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 323.7416929999963, + "wireSha256": "3622b30acfa4fa0c30bed69ddf585ad1b438de8d1860586d84e72025e6bf4985" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 353, + "ms": 345.77187300000514, + "wireSha256": "3b21762aca2ffd0bd93b377df6fd5c76c81b52b0464d785bdd7681146beeca02" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 558, + "ms": 311.3623529999968, + "wireSha256": "a95e747cc09a4f228f3d2a25fbe1e68acd9c99fce6354b6345bb117e2cab67b8" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 140, + "ms": 324.8819270000022, + "wireSha256": "8f3e14587cc60755f050f7cfbc6d12f5f754e0cf3b4d1d5d7ce2c1c8e89d59dd" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 309.09198400000605, + "wireSha256": "f2ab123c25470e348ea6ab3c4f8bf6bfda3a37718b12cc8a57cee55543c21d9e" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 229, + "ms": 277.0652990000017, + "wireSha256": "638c7cf6a35c59c2a79b8b87ce1d80a20c8bd352d2056586386b9ce9d7e17bda" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 320.6079669999963, + "wireSha256": "883966cdd77489fbe5ba5be1715d51008448c6da31729d6bbd05ceb37c782fd1" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 241, + "ms": 268.0166739999986, + "wireSha256": "f557d8b2327f4027648394a001396a22c2514c5461f7e779ab528c87bb603014" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 287.70692699999927, + "wireSha256": "996f58e1728fde553ea184fd8bb5ede05b976b5950f9a04cded67719d5e241fe" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 912, + "ms": 289.07830999999715, + "wireSha256": "3ea6bd6534b7850aed3edcb0ad40a49245243c8a23df7f0e72a28bdffbf020f0" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1575, + "ms": 355.5981150000007, + "wireSha256": "a0263370e30e9e28b1edc04bfb175a6c02fb10396659a7a6cd91226781cc7ede" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 349, + "ms": 265.54370299999573, + "wireSha256": "6a4354eea3af28c386ff171183a59637d360427c466d0778a47f3ecc7b3da6b4" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 723, + "ms": 294.3243819999989, + "wireSha256": "326f15408fce147322044c285ac9319480b3753c70a28cef1658511adbfc56e1" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1015, + "ms": 346.23614700000326, + "wireSha256": "85e6f0cd29ecd4306ce57d6c454f495631ac833993857f49e634c63500835e03" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1423, + "ms": 432.42418099999486, + "wireSha256": "df254d8388bc0a2202f9f4d9549f0238112c3ba326adc26316099d9614f6fb0d" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 185, + "ms": 296.86198100000183, + "wireSha256": "507cd6a93f7a376db697dcbaa5cbf82df761f474ab2e003ec5919395eba0394a" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 296, + "ms": 244.2517549999975, + "wireSha256": "563eb623fac37db042de81ef53fd2c78c99297d6b6f1a971f3205481dc96e161" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 280.19687800000247, + "wireSha256": "4c7d305e51147a68c38e58046481256e002ca33179248b0066ffabe9e2f0e741" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 872, + "ms": 282.9831900000063, + "wireSha256": "7efbf68b9d3a678c108bbaded592ca815cf0d0bc73f6ae08d1d43cd97d70529c" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 257.8563359999971, + "wireSha256": "20b1785ad8454e6ecf64ca2233ba7897db9d92acde7e469dd4bf189f6476f1ea" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 165, + "ms": 297.513463999996, + "wireSha256": "41487b2042d41ea0bf1952194a4494e065b0d3f01d842d57a23a434fe14d8356" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 274.24084500000026, + "wireSha256": "0d3b9d892ea6b4aa5d2f8e80ca287129ed522b3e7d5dab03aa2ba0011429179d" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 355.140535999999, + "wireSha256": "8ddb73dc475aac2d30767c7e3a357bf6b3d7e40ed934030e4c4c11b9696a8191" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 232, + "ms": 314.9067059999943, + "wireSha256": "553ab72dcfd9251b12dcf2d3b6cd90345e01da441891ba5bc86b109d71913e11" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 379, + "ms": 315.33186399999977, + "wireSha256": "780696340ea4ea723f1a7ebaa706d27044953eef75ffd7f995f283056d2ad016" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 677, + "ms": 356.6996199999994, + "wireSha256": "a4a68997bc6d533106aa8565a72ce7108a659f298ce7e2a648b933ba20469553" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1111, + "ms": 358.1440389999989, + "wireSha256": "d809bee47b03fb71dbc135bdc86fd5a99f701c18df77c5caec1069f6b88367e0" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 282, + "ms": 309.5095000000001, + "wireSha256": "cdb571d4565ef78484338502cd17650d14de9e556e0ea3b6c5f968f917a07a78" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 342.3970480000062, + "wireSha256": "d4af47413981b7f6db320d1498ec112d6736d8ea9a2074528d5d75236030e3e8" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 778, + "ms": 412.90643499999715, + "wireSha256": "406fad48322baa94883a61605d3163aa206e093a8611086df16ea91a834c2ef1" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1352, + "ms": 472.56375700000353, + "wireSha256": "96c2fc3907b926ede513aadcf2034a7126a647e5e9728a4f8912cbb38bf490f0" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 272.41119700000127, + "wireSha256": "3f9475ee7516fc2c8642754d9da98defc319a17e232974b32375959c53e41d35" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 284.3572589999967, + "wireSha256": "72833e7775100c96c857c268ebb687d8e4418476da1af0ddf2715c1eb6183060" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1813, + "ms": 322.9194359999965, + "wireSha256": "ed4d416a09727ef0e742fb17b8cf4e5584d5264fcf7a4bb623a073d72dcf5790" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 362.93698199999926, + "wireSha256": "22d93c97634a155ee70d098303d02caee438251a2051e25e33911ab9bfedb13c" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 274.3797940000004, + "wireSha256": "8bd07f73f5ad08a59c70536e42e60d0772b954c02ed42bbbb2e67dfae4c3baf0" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 332.37807299999986, + "wireSha256": "fa031d9e3769e84fd25cfe90636436918eae5b7e570e6fe3454acc601a870532" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 399.0936559999973, + "wireSha256": "3402e4ea52cf29d6c0288ba32936c713167f5a58e110e64af9940dc05d709d20" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 191, + "ms": 595.0099749999936, + "wireSha256": "a043edfe1b724a068edb60b2a03d0e3adb794b00dce61194b5faf0ffbea14b6c" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 263.7980589999934, + "wireSha256": "09586717d1f5c2758e7891d81983f38e98b9b8e081e6efa6b856829cc745355b" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 285.5130569999965, + "wireSha256": "a52f389c6abb900d40d83ed9f831f700e4ac7da0e6241a2d63eb91d3a1831780" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 263.33311500000127, + "wireSha256": "94b50901f41a4be26f2bf4042b24abb2974df9a19e438a7ba8c365cd760e2f77" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 666, + "ms": 360.7737360000028, + "wireSha256": "62dd6ff0a292c7d5b0e8b0fb7a27d6b4982c3bde6e48c23b86aa19595aa499f7" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 218, + "ms": 263.77895400000125, + "wireSha256": "df6737590ca8fb5e10cdd07895a48f7270885dd109408de20fe8176999913c30" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 305, + "ms": 285.46700200000487, + "wireSha256": "373f07e0e2feb04e795d2a23b09ac6bc1e6cdf4a5e9f47413402677d6adb53cc" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 272.4750520000016, + "wireSha256": "fca9fa4aa265314b841222ff6f28578be622ef182f7d655bd014868bdc7c3470" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 580, + "ms": 289.65014299999893, + "wireSha256": "7a96ab6f95ab52c92bc3c93905a4d642146b990d96730f36afafab7211cc0914" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 300.9012409999996, + "wireSha256": "ba978f168afd58e0a7750bb5ecdf09f7e3550d0702cb0e1799f7ff9fd0863202" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 575, + "ms": 273.90852099999756, + "wireSha256": "8233649ec4d056f4e4943f9037c8129afecf8a29aa3796e158e26854548ca34b" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1261, + "ms": 305.3959840000025, + "wireSha256": "a2c47cd60ee8a1dcc9f4e195860b776478d4be69e147bf27c0fdf4b6d73ccb8d" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2361, + "ms": 355.06252700000186, + "wireSha256": "7f42206efd6be77f2e5891c31c4d93b718bb045c159986e214b112b021806ccc" + } + ], + "lexical_residual_smaller": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 338.1434769999978, + "wireSha256": "ce5b08a6e520778b2209892a4e2edaa065f93f044bf88fb138bb022ae49162f1" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 353.8980059999958, + "wireSha256": "8a62fd83dc5628d1a3a913264db245b92bed509e0a8dc221f8dc45ad2e99e699" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 331.47519900000043, + "wireSha256": "a1d29c432bbcf99ea5e8c3e0818d14858fcbdac3d940fe74a78f381ad35435d2" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 559, + "ms": 278.08195599999453, + "wireSha256": "55e4d5fe524ef16ef696fb1f47368e386bb0b1ffdc330f9cbc83c1a936985c1b" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 140, + "ms": 366.21739000000525, + "wireSha256": "00005dbd23685c2561bd579b5b25e37c2e3f07fe9f58aa5bfac8b4d2710e2736" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 356.7543089999963, + "wireSha256": "dda3e123b6ec4e72a960daa0b87871daf73754001fcdb1a2facac4de16d7024c" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 373.837572000004, + "wireSha256": "2eedad430f43c4f70aa35762d775aea4aa4f3a73d9c4d6019a39feacb30d6614" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 395, + "ms": 290.67909299999883, + "wireSha256": "65a1a6966918a57d317564858f3e213608a3963108f4a1bd5f71016d7f977fce" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 241, + "ms": 259.5818089999957, + "wireSha256": "fede0181f8aa538c23c16b4a17cd80939f1f8adf7c0f928b3f5867bb87941799" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 265.9611719999957, + "wireSha256": "9b66287ccfd50a986f3bd02ed29678570cc92e3694e4fc57e868f2b173af635f" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 912, + "ms": 289.78490800000145, + "wireSha256": "ef3749d206a360f2a2ecdf9775abb2eca665b10a282977af7823666e1cfb8d8c" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1575, + "ms": 325.56812699999136, + "wireSha256": "da24b1e62dfa0911e0500d8c7a090f4adbe8e5dd9faf73b7c08b07d5b1926598" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 282.62980300000345, + "wireSha256": "70cdb38424883209f6f0cd755d410d69024a9cdf158c0dfc761c63729f5e0aa5" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 719, + "ms": 309.4597630000062, + "wireSha256": "b5fac26b190976ccb6e6f465fe41790cea6fc8794e238575fcb9f6e1ddbbeb29" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1015, + "ms": 396.0246780000016, + "wireSha256": "b83939854eb9127f8bf7ef7f0ac2a2fa70d392466aa020776408d3f5b085b92f" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1427, + "ms": 492.00243199999386, + "wireSha256": "fc3e580c562377a40d0c19b918acae4cd5e998499211914e29f82146daa219f2" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 187, + "ms": 316.2428979999968, + "wireSha256": "18f72c6d0e166beed1bfc6baef0ec1dcda737b113068a6363af12d931a728a8f" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 296, + "ms": 262.94836600001145, + "wireSha256": "97ca4fe9740dc342f1a63d1d7bc9bc5145d9a696321832cdb3482673f83aadea" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 260.719173999998, + "wireSha256": "a136d5815544ce4f7d5b84ff231214f290ac6e120b1bc5e07428777724fcc5f0" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 272.55116299999645, + "wireSha256": "92a24f13b05c8c7250262284ecd63a1d68c927f07d2332ef965441548c2717cd" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 305.3308870000037, + "wireSha256": "1e93cf10699cecba7a497659d96149842babbb29ba002f5599af8145000ed752" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 166, + "ms": 304.22526300000027, + "wireSha256": "a054ebdfefb29348e6a8262e59de6a9598bf99cd1884afca9b7d8059fd257388" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 305.6244599999918, + "wireSha256": "89204e56217a1c3d5287674310928cb4547eae053f066e960dc6b77c6f69fe53" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 356.90682299999753, + "wireSha256": "4dbc95f9c5ca499972631c93932b2986d6395cbf70f9274cb219f898cce4dc5b" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 350.7338619999937, + "wireSha256": "4a3095335611f2f0e8a2f350eca645996a59ad7cb298110d4a0de841994f047b" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 391.9780099999916, + "wireSha256": "2085fec0d47ff9849d2335e5843673f84879e05b24f1dc73daf3c13a8c16709b" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 675, + "ms": 333.41055600000254, + "wireSha256": "b7250191d7cdfd0aa63611d6348e65d1cfae56cc2a8adc2c33d74ca8fdb58544" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1112, + "ms": 429.5695080000005, + "wireSha256": "1ccae917fd0e8aa150204a3623a22a563f901e0d41cc25db9d8fad28e44e670c" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 282, + "ms": 333.1808619999938, + "wireSha256": "a0a68be1da43cff6a3781820953ff28006cca4f3b4c54bbe971fc7d673f00124" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 402.90012799999386, + "wireSha256": "68708f9001de42fb484964afe3e6f10abde37c87ad635f7d93878a425ee5a3a5" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 777, + "ms": 541.3250649999973, + "wireSha256": "9fad605ae4f50c2a8a841a301b5154edb0cfdfa2088afc6490615316333cbae7" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 467.05543899998884, + "wireSha256": "4dae77976a49eedfa17663f92ac72549a86822a0b32ffdaf52d3b644d07423ea" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 352.3627720000077, + "wireSha256": "f2a45607d4df7d3d5b45b291841ab613e5afd8812ed9f88b3e147957bc9ec112" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 385.37416700000176, + "wireSha256": "f2aa7fc9894a17e71e563aadc073ae6915140f12c7a5570ae106f681bb37f2ad" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1814, + "ms": 363.05380100000184, + "wireSha256": "2b696a363b4319672fe4dcd9a28de2a0c9b904df76a223dabfc0f8b3b3b35913" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 364.98086200001126, + "wireSha256": "2a8e28a9f13d911f58210014c1357153f77ccbf1cd36a9be46b3f1b21d742b24" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 343.14918999999645, + "wireSha256": "8a4880531ac4abe20d0201a806aeffb7fdd1912f1366cfdb54d18a10cdc6d068" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 327.2092879999982, + "wireSha256": "dd27efb5ada3a2ed65d63d7c2b4faf2f5b513998299bdc6960c85b6ef7ca77fb" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 434.1100099999894, + "wireSha256": "7bffe85648ec286e887c9844c904c6f5bdb74116ce075e801276616037a6e11d" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 680.5700240000006, + "wireSha256": "706b831b127b3ddce2c86c8c1edb3eb32fbbfb93749e35dc28bc46178d27759f" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 290.67610799999966, + "wireSha256": "975bcd24d69c263145e131780484c6826fa647aa3851b7161843ced0f4e5a366" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 349.3737930000061, + "wireSha256": "c47613b75b6ee6e6145827c4365d4d26df7c6a4538cd26c9e8984954b275ed94" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 289.90176600000996, + "wireSha256": "0bc52d62e6cd3418eadcfa78e7c45e02b037b17bfd817a1b34e683440f001397" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 267.4195480000053, + "wireSha256": "99c1880a60ce6ae766d941c64a187b2c92b838d9155717a664aa79fce06a1675" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 217, + "ms": 259.1519530000078, + "wireSha256": "a23d5680eae77c50f26adbe40f88addd6e850e42d091dd80609d0d51ba635962" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 305, + "ms": 271.4320119999902, + "wireSha256": "23dd46ea8b6a28a536539c5a878756832de41dcc35001492d643e9a182069012" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 263.1218930000032, + "wireSha256": "1614ce79b39080b8e03511485e343d381bb8c59092731ef9e94369b6e3320dd3" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 578, + "ms": 321.8739499999938, + "wireSha256": "4486ad04fd4e8c834f4bec314c326fd9930b4cf342b42d4e2f8a686b57073767" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 256.5148269999918, + "wireSha256": "7587b0fdb3736daa065306f1e965888f1437543e989c9616505e869f9d4d3445" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 575, + "ms": 288.1623110000073, + "wireSha256": "3fa51886fcf337edd721581203de66caf6dcb255393a22a0800af23e3cff7a3b" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1262, + "ms": 301.3203550000035, + "wireSha256": "b90804783c6aede9c75e58acab883b8adb16cf358519ea8018f9eb804ae66507" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2360, + "ms": 359.7695870000025, + "wireSha256": "42c966cea2e5493820a1aacc1c0a84fff8ba19f43897f4fa29b97bfd0d8041b1" + } + ], + "lexical_residual_significant": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 321.1954160000023, + "wireSha256": "8af575d2fd02f041d4a8f4c8f002e5b9047afec56fbe1429636d2587bb392642" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 284.0344369999948, + "wireSha256": "25febf27447414150c8f1599c5ea83561893e4d9fe536ff8e59b0e3da4bf6692" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 279.3147159999935, + "wireSha256": "1c82a0bb71865982ef377ddf51d94fe6829ff9af8db12c06dc5febc0cec747c0" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 558, + "ms": 309.69879100000253, + "wireSha256": "fc2bc241ced33fad2e7c5492216e351133c6f3e3bb188d662db8639b9e80792e" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 141, + "ms": 305.72236499999417, + "wireSha256": "894af471004de4d934e378aba7ecab9c6c3bddbdc5f9a6a365334ed785e0edc6" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 194, + "ms": 277.86048600000504, + "wireSha256": "c6e0fa5ee4c7e045abed39a791240be83beeb19e55af2ab15f9d7b88c7155b72" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 225, + "ms": 320.62874600000214, + "wireSha256": "b0881474190dee6f481aab9966fed4d69d2d0902b6078d6b93f046f911bba408" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 393, + "ms": 319.1509780000051, + "wireSha256": "43b15c8a7a7b00786ad16f15f36e551c9ccdb6a5ee417385f6ec1b8da5af9521" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 240, + "ms": 250.44731500001217, + "wireSha256": "4332616158bd9a9a10ce32d334ec23ca966d128bf5a8910effb6841dc0a925c4" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 276.09154899998975, + "wireSha256": "5d6966e94f7139e4a10c62f7cf5b0b399dc0ed47a88e65119ff964dc0dc72ef9" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 913, + "ms": 283.8636830000032, + "wireSha256": "15a951b2ee7e9698b99960b0e2526f318ce42eb25c302ddacc02c997fceb0fd4" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1580, + "ms": 312.61633599999186, + "wireSha256": "2a1cdaccb460d3c50481986bffb6723149753a23c4bf2c92b387a4a3d73a6612" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 351, + "ms": 295.28243900000234, + "wireSha256": "f3a818e794b84438ecb0a85b06964c20fd29e144687d66d7204ed5b4884f84b8" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 721, + "ms": 321.51556299999356, + "wireSha256": "9e6095acce94e36398601d68a5320f23f03bb97f1913d16cb96c9aba952b9e35" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1020, + "ms": 340.7657690000051, + "wireSha256": "ea9eace31d7b59fcfd294e8547e80eb3476e56d1f129154d10c48846ac3cd4b7" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1431, + "ms": 492.733705000006, + "wireSha256": "3156441fa49e7f774e2631461416c21e2932aa0bb2f4c7f23a66cf0b7c6863f6" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 185, + "ms": 315.33531900000526, + "wireSha256": "bda391317f0b5a520a60834fc4c4d4ef6a986dd3693a594dd692edcaa9d85048" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 296, + "ms": 285.9679130000004, + "wireSha256": "c3e1725eab91cb45057e0af2d55b38fb0e2632b3d5d066f355240263940a1db7" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 338.3925079999899, + "wireSha256": "ebd388efdfa3034f069860b1b0135fc5f0442ac6592de9b6fdedcf66e51c39d6" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 364.60976700000174, + "wireSha256": "60d0c88fc582838add006d12e2aa88d247bf552444ccc1a0d73136e8a667f53e" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 305.48219999999856, + "wireSha256": "e32358b73003f889fdda39b1c9594285a98ae22fb9a2352b8fab15f29241c608" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 164, + "ms": 286.0431830000016, + "wireSha256": "84db215b81d2211f1f6ddb9111ef8766e00c82dad3fb51c83c152b1cd70cb1f7" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 373.7163809999911, + "wireSha256": "de37f3c8f1e69a3209b41edfffb651c5d636c475c33cfdb2a7feac41a4b1664f" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 821.6955829999933, + "wireSha256": "ca0f5bf3cb35fe3f6623963535c1e7e07e93d0da9c1f3bd0f077113b52f15d1a" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 348.7732950000063, + "wireSha256": "f8f21a8f11d63fecb39b71ee7b19b33f3ed75afc52fa055c05aee32228dae41b" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 341.012539000003, + "wireSha256": "483cebb6f1affd21e7372b6c4870dec1584a30ba64970415399558f66db76145" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 677, + "ms": 299.7820190000057, + "wireSha256": "42078c098acce11b993788cdff9999cde713d945e4bb3e0e8cb3daaede8b6ecb" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1110, + "ms": 348.64405400000396, + "wireSha256": "0347b0f4e207416666500d5ea02836f257b35900a17c144f171fe21b4c894993" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 282, + "ms": 263.35070000000997, + "wireSha256": "159c0953ae2f09cddbea1e0c9f7c14698650fb589932ccf1c4d7638789bb838d" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 278.4443040000042, + "wireSha256": "da888e8c4369a7586abc5211dd2686541347794294f9499004cef1ce1e8ef5bc" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 777, + "ms": 366.2707270000101, + "wireSha256": "4abd4d12ac42da9dbcf3898bda7b114de8a1e30b742fec2167677c4ddd0ca2a8" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1352, + "ms": 417.16926700000477, + "wireSha256": "65b0645065a30ccee2a6d0c406ca041d757a8af1f9f29c8dc6e5e4ae58e3797b" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 281, + "ms": 282.308302999998, + "wireSha256": "d777764d3490a3c5a1e164bf0fa352e59e26412cf127776eae58394d4f7c3daf" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 261.4230220000027, + "wireSha256": "5a9024debd81613d41d1727f94bf45f5fa79c6dbc553ad929ded510ce6b9f83c" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1812, + "ms": 295.1302740000101, + "wireSha256": "8b83a41892b9f37ae1552f11af07acfe0594ea77475a57a5d4ade153c1a68322" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3838, + "ms": 433.6636750000034, + "wireSha256": "e24ad52cd07d8ab6076555095489ff5e151b6ada9752d1d9201db213d3be9563" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 360.9104209999932, + "wireSha256": "30a57d700b738d8bc2abb99e788243bcf8615b51489224acc3f17236ac101415" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 443.16341900000407, + "wireSha256": "672c36c8401134f557a945fdcf0c6c074157d16bfdebdfba24797c9b050eafe0" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 188, + "ms": 443.75841700000456, + "wireSha256": "86ece8fd5944c9c473fa1292b1f91ad8c76607aae07587ad3a3de1838460c64b" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 191, + "ms": 568.4900699999998, + "wireSha256": "2c4182b2c149bfb53900f99a5ed2b286738b2082bbd5e578d236d012dbc3145e" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 301.1282510000019, + "wireSha256": "6c2fbac1f59bcdb3b32ca46b80bdb3f5d82f64c7aa3ffd41f8103c28034c9741" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 291.15843300000415, + "wireSha256": "19753510c40169dd0f11febc3d28cdf0549343aa3c00abcca112451add2f6e75" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 305.2170319999859, + "wireSha256": "949e4fd29473311e9095f1bd2fbe3824912f1c2aefc0bfe5b4a766d1b0c8c251" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 261.50331200000073, + "wireSha256": "5b11fc903db3c71c7cf29246e522a864039f17c7ac2923bd8a77758ce445ae47" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 218, + "ms": 261.51012799999444, + "wireSha256": "4fb8dfb57d3eb5c29c2d2114f0dfb1a79f64152ea1a1497367853da1e297fa82" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 306, + "ms": 273.14846700000635, + "wireSha256": "4ed57b09aadece520d6ddd2405ed15646aa81778ca349fe3049d869971f7093e" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 397, + "ms": 264.9192689999909, + "wireSha256": "d4beba729221c0842582874dc130e6e8229aaa0dae11dbd2db41c0874bea6329" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 579, + "ms": 390.34781200000725, + "wireSha256": "35f3f24aa23e4dfe95f769da81e65757257e1227895d148da9cfa9e17669104a" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 295, + "ms": 268.4821410000004, + "wireSha256": "d16094cf816bef43991459e026a56cf853e1c3465c5b88b0472a447a1da9b525" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 575, + "ms": 268.3031719999999, + "wireSha256": "187163660ea944024654bfdc90bfb6e3363284672e33ee45111cca482b52d079" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1266, + "ms": 295.9424449999933, + "wireSha256": "7a453538da29a6bd7aac33c887b56b84c33637937f6ebb062826c3d766321d83" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2369, + "ms": 346.2441000000108, + "wireSha256": "bcf639be9b05506d40d152566b7bb24bc10c9f29617a40894f944a696a06dbc9" + } + ], + "lexical_syntax": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 149, + "ms": 462.1749310000014, + "wireSha256": "f2910974ae72aad677a5805fdddbe057ca068d6bbc5d2ba222cefaa78109d55e" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 243, + "ms": 277.9667320000008, + "wireSha256": "9ae6e99985e72d3cea74ef26c084fd6012de996016898ac6d3fe92032df7573c" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 350, + "ms": 277.597013000006, + "wireSha256": "e4e70c03f1f5868dc0b3842f2293a2bd79e79566a5bbaa79e9036aafa1a7d1bf" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 565, + "ms": 319.18825999999535, + "wireSha256": "972beaf0e6e7a84ffd83af41e08208485362cc081cb2ea8b44ea809dadb31cd1" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 142, + "ms": 260.82063599998946, + "wireSha256": "9a54d3a19de2f189b49da22d08e1eaef32713cb48f23cf13990fea49b24a9dae" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 192, + "ms": 277.80857600001036, + "wireSha256": "aff68e05a706abea0b969c0bbee591cf22c18e9e4a010b07897ced7b8e1cf63e" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 227, + "ms": 278.85953499999596, + "wireSha256": "a50cbc612b7999b98fce73263d4d4e64d4650251dd3e3ae2df4043cb06f4b604" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 401, + "ms": 303.5338710000069, + "wireSha256": "b41908c3a036ecdbe9129f7e0d3f93112dbe56efd60edd980f4e9c35b834ada2" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 239, + "ms": 290.440333999999, + "wireSha256": "47a832d894d3df8c81ad1e2ac8806ba691668dcb2d32e20bdc2ca37bb8338d6a" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 448, + "ms": 271.2916180000029, + "wireSha256": "5e29a5b610a6db4d5a4de0cd9d6c55f8b7ef187089dc0661f1d3cc04fcc8a9f2" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 914, + "ms": 292.40084599998954, + "wireSha256": "a121fc0a9ec182095d4a2850558e4d73e7181820c209d795e4c6bf31142e41ec" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1586, + "ms": 321.1052999999956, + "wireSha256": "ddb7e42c1bf032dd243872a928a4cc5eb5d6a356d7ad57c7030bf20883469939" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 346, + "ms": 273.87914699999965, + "wireSha256": "4183071e4db146a254837686fdb00fc317bc07576ab1db38a0bc5bb52bd87f13" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 718, + "ms": 296.0804999999964, + "wireSha256": "2ccdca0e4eca39fd9bbaae4495939b5915b0b67c74b4021eabec725e05ccc2c0" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1021, + "ms": 348.8736899999931, + "wireSha256": "33ae2e254c066ebc782dc50cb2efa458b438addd8592264316042b3e3a46db5d" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1448, + "ms": 446.60021000000415, + "wireSha256": "b1e2e0a9ca859435c606e8c8a604e4cae639da22f48bceb8c6a3428da3e79648" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 183, + "ms": 284.19936700000835, + "wireSha256": "3508f1bb13fb72bf2584e8fb0742d65f56200667e6ad0ef767c52290602f0eba" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 294, + "ms": 262.3366629999946, + "wireSha256": "6abe9e332ef10ee1d8a6100fbfc4752ae9e668541684a3151d2ab918426521f6" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 539, + "ms": 278.09447500000533, + "wireSha256": "b0463d548c8afd37695b205ce261cbdddff8fd407e10f3bffff718036f5da914" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 876, + "ms": 294.6171409999952, + "wireSha256": "980e8a43122a1c70c7e02608e841fefc2edda4d3d426397fd06955d976b4873f" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 293.236459000007, + "wireSha256": "7f99ed9b9d4baf7f78bd5d87a37c47d70d6fde5eff5c0c32d0096de852136371" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 165, + "ms": 291.10525900000357, + "wireSha256": "f239bfb521df0f1f244e05fead1c4bb7ade5054f42b881d8da71034ad761f14b" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 238, + "ms": 319.96115299999656, + "wireSha256": "1d5060247691e79dec1cdc6244cd405790a1627db8b4da3a1f4326a09f142c09" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 340, + "ms": 289.6937500000058, + "wireSha256": "0a36eac4faf352a27ef9f88ef98da0d274c9a6cae78b391605629371193b860b" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 229, + "ms": 254.78796299999522, + "wireSha256": "24e964c6ba627f976d2901da42ba64bc80b8eb9fcc197a6d1886159bf9b63c86" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 313.3740639999887, + "wireSha256": "53de98d8cd47c123b6699b5fcabd530c6ff3273cc45d4e9e9002a7f554b9f494" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 681, + "ms": 299.20057799998904, + "wireSha256": "6a6460c0893053b22e94f68a3a0ad0273fe16413073b3826117444b9aeee45f8" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1126, + "ms": 341.45425200001046, + "wireSha256": "72b09428cf39181d8d40d0a16d67bb4cd77c3dfcfea192f80feac9b947767d13" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 280, + "ms": 276.5594560000027, + "wireSha256": "a00fed8620c7b17abeea499ace13d0493a1bc9f19d8bfa85533c3aaa481a3a3c" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 436, + "ms": 285.2011119999952, + "wireSha256": "be5f29c4b229a7b99d22138a57751080699bc8e008e5db09e4a9cfd6773ddd12" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 776, + "ms": 356.89307499999995, + "wireSha256": "4e236b691a8a53fd1d3d1b3dee0ae29c368245072f5217e585ff13f7e9d9c426" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1350, + "ms": 400.3198779999948, + "wireSha256": "9c35e624a8b6ad426f2542ba6a840e4e98474f34cc763d1e9bc6908d9a82a107" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 278, + "ms": 273.8793319999968, + "wireSha256": "3d4500aa8d2ae5d43076a4c009af8de04312c4ebbeb6417797d0e44ea0659b7c" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 272.93327999999747, + "wireSha256": "502e815f0b962b9678f1f2a15e817373a1a01cbf030a4dbc3a56863da8fc5d8f" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1813, + "ms": 275.1903149999998, + "wireSha256": "b55143b0cf66a7354f454a4bd10ea263b98155ddc845a6ed160d19086c851639" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3840, + "ms": 331.3657849999872, + "wireSha256": "cb1208b3a769cb9af71976eaa6d129f6f09e85941620a980d944d994ef5d294e" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 175, + "ms": 271.507334000009, + "wireSha256": "2551509498b388c019d5622e879a3c2c1712eb758ee80ee7db4787c34dc46f0d" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 181, + "ms": 328.7927630000049, + "wireSha256": "b8acec31f44ee2ade7e041ca08a509b8decbbf9da4fc4e7f52929d27c929859e" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 183, + "ms": 392.2707159999991, + "wireSha256": "628ad51ee079e086cd5883d812f6d9b648625222998ab9a8c2e4dd0b7d055032" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 186, + "ms": 533.8320850000018, + "wireSha256": "0200426242ec623e2c736388953e4e09b07167aa9720346b873543835a8f0bba" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 269.53254300000845, + "wireSha256": "29f93c8921f153b6c106e03a549b7600fd88a3e10e256a7bb31948ac7cfa80bb" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 237, + "ms": 286.9502979999961, + "wireSha256": "1bac6e280c3b12c0b355a1baac28a248cdb4eea3272827c1e3f3c3857cbafde4" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 262.7149059999938, + "wireSha256": "e8bfe99c878a74ca35196f64120edb83093985f9edb56db401e007c4eb60bdf2" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 269.9774230000039, + "wireSha256": "f39afec652c7ba4f69ddcfa0dd7340103ffaaaeb16c0dd3590dfebea43ea4750" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 216, + "ms": 257.6127620000043, + "wireSha256": "183f3a610bf3df93d5d84f60801b91d8546ae52ffc2f68a9550c3f6cb817ffcf" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 303, + "ms": 267.55740499999956, + "wireSha256": "3eb65cb593bf0bb018b2e7be3a1ded8ccc4dad4f7e29428fef3312fd03d1e60a" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 311.63156999999774, + "wireSha256": "ba0cc449bf1d22ceb0d6e2b6145bd99af4fdc4f57d2e36b993567364d9ef55f2" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 589, + "ms": 306.06651799999236, + "wireSha256": "4e511d112466b61045ddfd24b9bdd22c0cb22f186bb8382550009f3ed73a1cf6" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 269.7624230000074, + "wireSha256": "422f5d9ba982ef9a359c0ffc6e2f2f68618bad0c0044e64f56162521c461b166" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 580, + "ms": 274.19396599999163, + "wireSha256": "5b536c9ef844915c82410030223f02b531f6ecff6206aee1744a230ce522da66" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1276, + "ms": 295.18027700000675, + "wireSha256": "d22903257fc29759c255c54c17cb57daa1cb78f04c88db8a7a43e1b722440e4a" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2382, + "ms": 371.74348699999973, + "wireSha256": "24ad5c90f5557743dfb919fa2d08561499da8ac31df8e913e8e7f38c9dff2229" + } + ] + } + }, + { + "measurement": "Full production raw container, WTF-8, actual PR121 composed primes, base66 fraction, V2 header and CRC32; [View](https://agent-render.com/#...)", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "variants": { + "baseline": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 148, + "ms": 308.68945799999995, + "wireSha256": "133bc437c72d2b1a67633d97ddcce6795b4fac165853fa2160c5d5db344ea662" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 242, + "ms": 232.58474800000005, + "wireSha256": "cc1327602f17eded76c68b50e1c1613e342ab2fa288c2a7425a8879592ef2b4c" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 268.08878200000004, + "wireSha256": "8561ed8412a4ca5a16fd64ef3928cf4841c4fcb41b4a30ad939ac2f9e845937b" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 578, + "ms": 237.6659229999999, + "wireSha256": "c7aca99d8547d93f70c1875c28b04c0437b94179f8939c5933f1e5cff307b4f7" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 143, + "ms": 208.37250900000004, + "wireSha256": "280fc1bb3d789d69f38bac1d39e35ea83d6672bba8b240c2dd4342e5dcdd71ae" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 193, + "ms": 271.45643500000006, + "wireSha256": "60de273eecc34c2cfee7dd9c0c663ed040688165e6970c447c51dda3ba64ddc9" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 231, + "ms": 177.4949250000002, + "wireSha256": "6886cba670e0b3a5690af6bf2f3509a4313adece1e12432512dd4bdf8f4e3df3" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 418, + "ms": 269.0542089999999, + "wireSha256": "8702345936a880b445605256f611f4e77ee5b9cc8e30b603f852d367a3766472" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 237, + "ms": 167.12001999999984, + "wireSha256": "17c81038d8203cfbeac9b7e3e0e57973a9b42422518a4589611dd39298107a95" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 182.61464100000012, + "wireSha256": "d93abcc1ee003830ffdc09e62dffe5c008db5a1e0c618ba8d450e8ed8f55db19" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 937, + "ms": 225.95316700000012, + "wireSha256": "c650848ccc579ff0d171198d5e27cc9df1c43ba6dda72635950a59a8671a78f6" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1634, + "ms": 206.93087400000013, + "wireSha256": "bcae79b26acbe22f06fdf4d45ea0d6e1f8fdb22b943a7a642ec7770c18f5ba9a" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 264.7302410000002, + "wireSha256": "63437896ab56bc480bea4c9f9ca41131c037891068c31530b9fce68cf146ba2d" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 744, + "ms": 188.2440270000002, + "wireSha256": "3f34ba6ba51260f386b78ca9c98bb93cb4d2d6b603ec207fa739ebbdaf5fa185" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1072, + "ms": 233.73526700000002, + "wireSha256": "a296745573474c134699302900a1b28a5345d5d9f2efce4eeeabd69604783be0" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1565, + "ms": 308.6575850000004, + "wireSha256": "e0dcacf3c902355e9c88dec62e2a88df3a9f1c42d0acf614b5fc46d57c249857" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 187, + "ms": 173.09117700000024, + "wireSha256": "77903f6a0f9597b57c8aed8782f104a233627a94904a4ef3a0c1a405735969fb" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 309, + "ms": 213.88883299999952, + "wireSha256": "e189f2b07d537deeb2d30cfc9986e6eabb72f5328e1bf42a6ad9b19c9599f76d" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 594, + "ms": 209.97307900000033, + "wireSha256": "669552dfcb615621a84e193c9f233d0f0883184e6adceccef1e008ce38abbaba" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 995, + "ms": 212.02479700000004, + "wireSha256": "c39ea5ff24e3fbd8f7615c0a6dee475110728b84141fb973cbbcc96853939aa9" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 138, + "ms": 200.21688600000016, + "wireSha256": "91808a80f22c998e5b0a0c9a79126bd90c7850fb62be94686b87531423856e78" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 167, + "ms": 256.32368900000074, + "wireSha256": "7f3de9aeef2051381851bac0572c3dac2ecc4be185900bb6ae2e6783634ef474" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 241, + "ms": 210.45986099999936, + "wireSha256": "33ee8bad56a38c568da37b3a6f7939d1ef3ad2767a2b9402debdbde7cead6a5b" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 348, + "ms": 209.62954400000035, + "wireSha256": "1062ad2da8b72f4539d4b60594749fe3e40d7c282a8cf929b34ff5c73bb17163" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 192.16049500000008, + "wireSha256": "ef8de26e0fb17ef858595a7470e5c9d2a47884fe3ecf0644c4b67bc5e807b531" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 391, + "ms": 186.4879179999998, + "wireSha256": "bada39e893c7f0740099655f88cbc09d6cf878186e3ed51790b81d4d1c3a5b91" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 704, + "ms": 230.10465699999986, + "wireSha256": "c50abb1a2a673b1e9d8622814f8c6550b1aeacb8059e56ed03ae291b9d886f22" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1166, + "ms": 246.46450499999992, + "wireSha256": "7f5581378ac60ee1e63f8e52ad385eec53ebad8609f428b54530369f457e8bc4" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 283, + "ms": 185.14587799999936, + "wireSha256": "ee756fbaee414c820ecf4c31b0d5ab67d1ff455e17edc7f1f0c3d879448f4fc5" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 443, + "ms": 218.82938999999988, + "wireSha256": "e0cf014a3927d4982239ec041d870acfdb14cb4ec1efab03abd84c209a8a9239" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 795, + "ms": 222.44551500000034, + "wireSha256": "f35476391f7b4e37e4e4fecb178b94b965e36b913b8dc374c317c82d97612454" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1372, + "ms": 287.34905100000014, + "wireSha256": "eb4fa656a5deb2d75306b089ab3369c27cd76faa880607242d0392b5e8c0d855" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 219.0666229999997, + "wireSha256": "12e7cdf3cf06bb24129fab62578927abd5e7799fd8721fdbe8bf2aaecb6cd100" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 209.71324900000036, + "wireSha256": "d53e5c3bb49da960687692f3d8369898be10f93fe69a9a8b3c784486b24a628c" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1816, + "ms": 190.08053000000018, + "wireSha256": "519e4b9488309f273b42fd39b7111619973806d66a9acd325ae02d784e76dafc" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 251.1145579999993, + "wireSha256": "2bd6bb9c8e3e758657160c005f8c8b9ba5e8544d8a49e3d97c6688b2234d18de" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 172, + "ms": 207.59919099999934, + "wireSha256": "a240b610b8a2060c3af5108f5bf5f999986070df7699c3cb1660716a4e7c3d5f" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 206.06760899999972, + "wireSha256": "c7dbb9a9782be183ea59b750fe0d93f7fdad7ffb2ffba4b25f21fd36a8af7468" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 262.8967240000002, + "wireSha256": "2eac362ff10f36d85ce7313650907cae43b070e77d862442c30859d5f43ffff9" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 184, + "ms": 414.00715299999865, + "wireSha256": "be302a76c93c31cd36817b361c90ff794f5fcb44533a75c847b2303362796afd" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 175.19467199999963, + "wireSha256": "9e7f1824ff93c64f93dea82f8a2115d4230dcf60e6220a6184bebff207877cc8" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 239, + "ms": 194.31586900000002, + "wireSha256": "223f1f937d97a823a971bbccc5aa0c3c3982147de0c1292dddd9af1fc51da070" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 394, + "ms": 203.17386800000168, + "wireSha256": "542efcce7abaa12a216dc44c0732516001e7ebfcf02c45f75511c2b35069bbaa" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 213.31550900000002, + "wireSha256": "81c61ed10a58e6f6161039b18648082ab9154fb6ae065605df0543b4e2f6c172" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 214, + "ms": 182.67062800000167, + "wireSha256": "02b9ccf2fba600a48002be9a8d03b367f56ca1314ac15824cdab6d273a3cb9e9" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 302, + "ms": 176.68825499999912, + "wireSha256": "ff65727645da33a0f8a23434a9dd9852f414a78a0dc4383c7d830891e368fea9" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 401, + "ms": 250.730692000001, + "wireSha256": "c1821e8e6773496a79598ddedb371d2933ffd33dc94d34fccd5e873e2bfd0ce9" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 600, + "ms": 226.3540750000011, + "wireSha256": "6c6d5127ae14804c885301b5a5bb720a098ac70a3cf2fccd5e0d8ced4d8ad46d" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 298, + "ms": 207.11806499999875, + "wireSha256": "59fa41e31bc95d8fb82663f5a90827e007e0ec481ae8cd6880543e04fe6630ec" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 588, + "ms": 222.05364499999996, + "wireSha256": "71a67e8c5b4012b2b2f6f9b612896ade3644dd8a29b692382b5945a7b5db4de4" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1298, + "ms": 236.40732299999945, + "wireSha256": "285c9f08962315d2e410ccc33f8be711129ef7be2e651866efbb77660dde8fd2" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2430, + "ms": 246.83971900000142, + "wireSha256": "0ad0a758a23e9360e3b52c52f2f08702d4006e774d4d46e9f1c8dfd29c157f9e" + } + ], + "lexical_residual_smaller": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 389.1339509999998, + "wireSha256": "ce5b08a6e520778b2209892a4e2edaa065f93f044bf88fb138bb022ae49162f1" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 247.83771299999898, + "wireSha256": "8a62fd83dc5628d1a3a913264db245b92bed509e0a8dc221f8dc45ad2e99e699" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 282.7189959999996, + "wireSha256": "a1d29c432bbcf99ea5e8c3e0818d14858fcbdac3d940fe74a78f381ad35435d2" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 559, + "ms": 275.04597400000057, + "wireSha256": "55e4d5fe524ef16ef696fb1f47368e386bb0b1ffdc330f9cbc83c1a936985c1b" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 140, + "ms": 271.8720830000002, + "wireSha256": "00005dbd23685c2561bd579b5b25e37c2e3f07fe9f58aa5bfac8b4d2710e2736" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 261.9671469999994, + "wireSha256": "dda3e123b6ec4e72a960daa0b87871daf73754001fcdb1a2facac4de16d7024c" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 284.7343209999999, + "wireSha256": "2eedad430f43c4f70aa35762d775aea4aa4f3a73d9c4d6019a39feacb30d6614" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 395, + "ms": 275.9709079999993, + "wireSha256": "65a1a6966918a57d317564858f3e213608a3963108f4a1bd5f71016d7f977fce" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 241, + "ms": 250.8098399999999, + "wireSha256": "fede0181f8aa538c23c16b4a17cd80939f1f8adf7c0f928b3f5867bb87941799" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 450, + "ms": 247.60111300000062, + "wireSha256": "9b66287ccfd50a986f3bd02ed29678570cc92e3694e4fc57e868f2b173af635f" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 912, + "ms": 265.44492100000025, + "wireSha256": "ef3749d206a360f2a2ecdf9775abb2eca665b10a282977af7823666e1cfb8d8c" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1575, + "ms": 294.2516880000003, + "wireSha256": "da24b1e62dfa0911e0500d8c7a090f4adbe8e5dd9faf73b7c08b07d5b1926598" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 255.96247799999946, + "wireSha256": "70cdb38424883209f6f0cd755d410d69024a9cdf158c0dfc761c63729f5e0aa5" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 719, + "ms": 269.9359059999988, + "wireSha256": "b5fac26b190976ccb6e6f465fe41790cea6fc8794e238575fcb9f6e1ddbbeb29" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1015, + "ms": 347.7934699999987, + "wireSha256": "b83939854eb9127f8bf7ef7f0ac2a2fa70d392466aa020776408d3f5b085b92f" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1427, + "ms": 416.7193270000007, + "wireSha256": "fc3e580c562377a40d0c19b918acae4cd5e998499211914e29f82146daa219f2" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 187, + "ms": 254.28946200000064, + "wireSha256": "18f72c6d0e166beed1bfc6baef0ec1dcda737b113068a6363af12d931a728a8f" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 296, + "ms": 251.04326500000025, + "wireSha256": "97ca4fe9740dc342f1a63d1d7bc9bc5145d9a696321832cdb3482673f83aadea" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 302.61149999999907, + "wireSha256": "a136d5815544ce4f7d5b84ff231214f290ac6e120b1bc5e07428777724fcc5f0" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 275.65167199999996, + "wireSha256": "92a24f13b05c8c7250262284ecd63a1d68c927f07d2332ef965441548c2717cd" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 244.6434530000006, + "wireSha256": "1e93cf10699cecba7a497659d96149842babbb29ba002f5599af8145000ed752" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 166, + "ms": 249.80401600000187, + "wireSha256": "a054ebdfefb29348e6a8262e59de6a9598bf99cd1884afca9b7d8059fd257388" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 257.5147160000015, + "wireSha256": "89204e56217a1c3d5287674310928cb4547eae053f066e960dc6b77c6f69fe53" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 268.32520600000134, + "wireSha256": "4dbc95f9c5ca499972631c93932b2986d6395cbf70f9274cb219f898cce4dc5b" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 252.599212000001, + "wireSha256": "4a3095335611f2f0e8a2f350eca645996a59ad7cb298110d4a0de841994f047b" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 258.6609839999983, + "wireSha256": "2085fec0d47ff9849d2335e5843673f84879e05b24f1dc73daf3c13a8c16709b" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 675, + "ms": 273.38705499999924, + "wireSha256": "b7250191d7cdfd0aa63611d6348e65d1cfae56cc2a8adc2c33d74ca8fdb58544" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1112, + "ms": 312.365217999999, + "wireSha256": "1ccae917fd0e8aa150204a3623a22a563f901e0d41cc25db9d8fad28e44e670c" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 282, + "ms": 244.47051100000317, + "wireSha256": "a0a68be1da43cff6a3781820953ff28006cca4f3b4c54bbe971fc7d673f00124" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 262.735563000002, + "wireSha256": "68708f9001de42fb484964afe3e6f10abde37c87ad635f7d93878a425ee5a3a5" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 777, + "ms": 308.2089269999997, + "wireSha256": "9fad605ae4f50c2a8a841a301b5154edb0cfdfa2088afc6490615316333cbae7" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 383.79139300000315, + "wireSha256": "4dae77976a49eedfa17663f92ac72549a86822a0b32ffdaf52d3b644d07423ea" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 244.12659099999655, + "wireSha256": "f2a45607d4df7d3d5b45b291841ab613e5afd8812ed9f88b3e147957bc9ec112" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 244.51208899999983, + "wireSha256": "f2aa7fc9894a17e71e563aadc073ae6915140f12c7a5570ae106f681bb37f2ad" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1814, + "ms": 257.2438839999995, + "wireSha256": "2b696a363b4319672fe4dcd9a28de2a0c9b904df76a223dabfc0f8b3b3b35913" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3839, + "ms": 271.96777099999963, + "wireSha256": "2a8e28a9f13d911f58210014c1357153f77ccbf1cd36a9be46b3f1b21d742b24" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 257.48243899999943, + "wireSha256": "8a4880531ac4abe20d0201a806aeffb7fdd1912f1366cfdb54d18a10cdc6d068" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 281.828035999999, + "wireSha256": "dd27efb5ada3a2ed65d63d7c2b4faf2f5b513998299bdc6960c85b6ef7ca77fb" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 378.1530620000012, + "wireSha256": "7bffe85648ec286e887c9844c904c6f5bdb74116ce075e801276616037a6e11d" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 517.8136139999988, + "wireSha256": "706b831b127b3ddce2c86c8c1edb3eb32fbbfb93749e35dc28bc46178d27759f" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 248.3895620000003, + "wireSha256": "975bcd24d69c263145e131780484c6826fa647aa3851b7161843ced0f4e5a366" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 242.32627800000046, + "wireSha256": "c47613b75b6ee6e6145827c4365d4d26df7c6a4538cd26c9e8984954b275ed94" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 269.6773240000002, + "wireSha256": "0bc52d62e6cd3418eadcfa78e7c45e02b037b17bfd817a1b34e683440f001397" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 279.1103430000003, + "wireSha256": "99c1880a60ce6ae766d941c64a187b2c92b838d9155717a664aa79fce06a1675" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 217, + "ms": 254.9875409999986, + "wireSha256": "a23d5680eae77c50f26adbe40f88addd6e850e42d091dd80609d0d51ba635962" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 305, + "ms": 270.1240260000013, + "wireSha256": "23dd46ea8b6a28a536539c5a878756832de41dcc35001492d643e9a182069012" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 311.37456999999995, + "wireSha256": "1614ce79b39080b8e03511485e343d381bb8c59092731ef9e94369b6e3320dd3" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 578, + "ms": 333.10106500000256, + "wireSha256": "4486ad04fd4e8c834f4bec314c326fd9930b4cf342b42d4e2f8a686b57073767" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 264.4637220000004, + "wireSha256": "7587b0fdb3736daa065306f1e965888f1437543e989c9616505e869f9d4d3445" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 575, + "ms": 260.7999380000001, + "wireSha256": "3fa51886fcf337edd721581203de66caf6dcb255393a22a0800af23e3cff7a3b" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1262, + "ms": 310.6205179999997, + "wireSha256": "b90804783c6aede9c75e58acab883b8adb16cf358519ea8018f9eb804ae66507" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2360, + "ms": 330.88523500000156, + "wireSha256": "42c966cea2e5493820a1aacc1c0a84fff8ba19f43897f4fa29b97bfd0d8041b1" + } + ], + "lexical_fold": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 152, + "ms": 296.6966730000022, + "wireSha256": "1ef59bab1c3952cba3082537c0f87748f6557d3bd3d297e212d7ded94b4279c4" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 275.2887069999997, + "wireSha256": "d15b8a09858c3a6890c9d0ef7831080d543220b0cfeab432d9513c01321f5809" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 353, + "ms": 274.7724950000011, + "wireSha256": "fc6c1e6fc199c87654724dcfa81b891bf50d66c93ca5fed9e63f763fa847f715" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 560, + "ms": 270.06500700000106, + "wireSha256": "960c3cbf135c979b3ade0f763450946bfff8c78a83a230f25a044b8e2502c4f0" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 141, + "ms": 292.31749599999966, + "wireSha256": "77ecd987ccb78d8df809e6e7bbfabe4bc28cbd35f7d09ff3503f65053d2c7611" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 270.8797149999991, + "wireSha256": "1b594f77cc7b6729974fd9d4e71c2ad9d6d373aa6d1eb1c796d32b826dfe6f9c" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 269.97171300000264, + "wireSha256": "ebd68b75542d9d3814955cd524bdbe7b030eec3dd34034546a6c08a1ff1989be" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 313.63579599999866, + "wireSha256": "ed7d4ca2cf1596d9f8450fc5ca8a0adf7fd3f65f799f4c81f00cc3bb57313c66" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 239, + "ms": 246.37345699999787, + "wireSha256": "8c9fcd3d78f1a1e54095df44298c3d2a675ee417993622e0300b44fd35cfda97" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 451, + "ms": 259.3220860000001, + "wireSha256": "f81f8b19b4629bfade7e44021a1bff6f39afb7f5a6ac12c2d5c016b53ca3f3b6" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 913, + "ms": 267.00416600000244, + "wireSha256": "7bd215e52b91ac8a9e61b3dfdda05e0e721b54c8604fd036d9c8f85102068b97" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1576, + "ms": 328.1964680000019, + "wireSha256": "24476e73771c664a287268b7a3b85a1e6a6ee83a560e67e14ffffa9104ce4269" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 349, + "ms": 252.47117600000274, + "wireSha256": "cfd62d921492eadc7fe03a5d1548a3dde5a7dc0aaa54e5d8c9d6e49a9721131d" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 717, + "ms": 321.721418000001, + "wireSha256": "b0696cb2ed6d307b30a7485abc4da2d4dff70eba1e68796481b0fdd6a8c92d50" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1014, + "ms": 379.82603799999924, + "wireSha256": "0b25efa9e87b4468ab366a80bd116f6a00d41bc54fb84df3035ca5bc45428305" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1423, + "ms": 459.7799870000017, + "wireSha256": "01ec11458365691ffbef74e60c4a3fda9b5b1300c99eea7b54ed2c4467492626" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 184, + "ms": 257.05475300000035, + "wireSha256": "9d9af8a5db88c351fe164b2c885c166604dd7a7f1bc7b5d7dea4b05117d53392" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 294, + "ms": 275.12869599999976, + "wireSha256": "aaa2de3a3a4dbd57b730bd40109627a87e3b900ab92598d9e70509bfaf42b106" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 251.39767599999686, + "wireSha256": "e1378a445f586fec63d9966ca8fa6c744df4518639a7eda3736f9382db8d93aa" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 300.4971220000007, + "wireSha256": "7181a9424cd22dd65a2bb9418a1ffebb00f485d2713d16a9e77ea4a995a14894" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 250.01877700000114, + "wireSha256": "2630c64d4cd529130691f7b3aab69880e479f175fbdc9bb88a5fdc1f36c8155c" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 165, + "ms": 256.2655840000007, + "wireSha256": "75399c621ed4022205cfc49acba8b698d5fc6780b160d224907acbf685ce66f8" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 259.11614199999894, + "wireSha256": "9ed6126826fe4a656eec4efea1e8dd599f07b3e4fcfab710e1f5a32f9ded4794" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 335, + "ms": 298.21830800000316, + "wireSha256": "b5cfff7e5f1b3b03426cf9e3af4da26518995daefef535e4d9b2f14bd2c58564" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 255.0834509999986, + "wireSha256": "97fc08d79cea89795941eb4adb7d7e9016b6f8cd007bd6405d69a23a0bd4b3c0" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 286.5081640000062, + "wireSha256": "5c9c664fe5accbd9659f6e466643b7522b2fc4365870be9a41c228a9ecce8e88" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 677, + "ms": 339.04466200000024, + "wireSha256": "237e555e18bd830826984d237a04795eb96691bfbf8c94eb862234125779ebd8" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1114, + "ms": 396.5951419999983, + "wireSha256": "fac4c663a7deacce7d9699439e507120ab0a702eaaa4200d16563415eb5d14c8" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 281, + "ms": 263.25006199999916, + "wireSha256": "ecfcd47c549f1856b3e2d3bebf8004925fedc97a9f605839350d003a4349fcdc" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 289.6462329999995, + "wireSha256": "7f554422c0bab4f9526adbcb24123e3b9069d1dcca49f13167006d999cc25dff" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 777, + "ms": 342.133925999995, + "wireSha256": "4713c6c04bff41979ee45c0c5e96ae95ab6b6e7bab095cb5e6f853962e627dee" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 424.46020300000237, + "wireSha256": "8264f3c8936601cc918a3fb48a1abd6ba74f9a832ad5a780852f66ede36c59e8" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 279, + "ms": 243.83348500000284, + "wireSha256": "b1c186cb9235b53fdc295909a949ba2193b3fe12d6e498213e3de522ec9bba73" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 254.65651599999546, + "wireSha256": "9f18074f72a0d703fd78dbc106d4ed9385b8e074a70f4dcca9e5589d75e10085" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1815, + "ms": 259.07962399999815, + "wireSha256": "ee42c97958b93d54be179d8ad832760470f64ab67672f453061eaf59c6223aaa" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3842, + "ms": 306.9214310000025, + "wireSha256": "187fbb668534701935adb5e52ad8676b345c507c1be5f777ec17941e3870f106" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 180, + "ms": 256.0400920000029, + "wireSha256": "b4b64ffc571fdbbd5fc3389a3dbe917e40f27a9b5d84c7bc575fcd54e91a0089" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 186, + "ms": 304.56394900000305, + "wireSha256": "2a4fe20b5b773f021f27bd7419242fadf2fa502ead3e75412b4975d944dc8c9e" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 376.3514189999987, + "wireSha256": "7d43c7b0b2b3434f87470914afd2f08d32655aeb3f976e148d5fb9705a238b1f" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 511.7906660000008, + "wireSha256": "644bb3347a6ca2c3106aba4ef6e4b4854250e1bc27248be65ca61920bd9ba5f3" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 251.07903100000112, + "wireSha256": "118aa8e0d05f98869af857fd160de7862e3e56e54b2fdbbe4e3b7a33c259f11e" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 260.70667500000127, + "wireSha256": "8c790b532cb4ec50dde8de5daf1d841e47b949b61c21194330a38f146945b501" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 283.306743000001, + "wireSha256": "222a5158c449b41d28bd3798df0611884f17b8d40590c38c4f3dc8f465c9a794" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 258.3139900000024, + "wireSha256": "ae2e4704f09b4124aff7be58091930c8e8a28ebbcdd1d92e8f9fec926d727c11" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 219, + "ms": 252.75986099999864, + "wireSha256": "3ff85d77544b708bea91e3e23f6f7cb4af4caeb7f3fb355281192f4d12e28175" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 304, + "ms": 255.351155999997, + "wireSha256": "d59a9e79f1aaa358111e2bfa7b4f0f9b28b2f92af6cbb786346f3f2472e97bd1" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 288.10930799999915, + "wireSha256": "2cfc0d8422d61908fa326d99d344aed446e1abf6545dce59b3b505393e1d37f6" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 579, + "ms": 466.7112100000013, + "wireSha256": "163b48122eb9a755943c0236ffe247098ebd330d6cb1633e7fb892ed62f86fb3" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 356.67759600000136, + "wireSha256": "43b7411da8232cbbfeed4234e5388b9211e70f0155699cb12338d706557ec0c4" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 578, + "ms": 315.21549499999674, + "wireSha256": "73c2870e2345912292e2c13403b6d72699179b79f87f2d852e7e2199549d90af" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1263, + "ms": 402.29971800000203, + "wireSha256": "71d7bf87c76bf1619fc8b5e28880c61c7f20b55f2048b0c3a7b7552e8c1a4e5d" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2360, + "ms": 401.03727600000275, + "wireSha256": "b4f4d9e228eb3fc57f87c71018f2e9eacfb8e1ad4a1b7be4e82fa540d3d4d54c" + } + ], + "lexical_fold_optimized": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 152, + "ms": 328.7877389999994, + "wireSha256": "1ef59bab1c3952cba3082537c0f87748f6557d3bd3d297e212d7ded94b4279c4" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 335.82235200000287, + "wireSha256": "d15b8a09858c3a6890c9d0ef7831080d543220b0cfeab432d9513c01321f5809" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 353, + "ms": 340.5712609999973, + "wireSha256": "fc6c1e6fc199c87654724dcfa81b891bf50d66c93ca5fed9e63f763fa847f715" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 560, + "ms": 291.1896160000033, + "wireSha256": "960c3cbf135c979b3ade0f763450946bfff8c78a83a230f25a044b8e2502c4f0" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 141, + "ms": 306.9241069999989, + "wireSha256": "77ecd987ccb78d8df809e6e7bbfabe4bc28cbd35f7d09ff3503f65053d2c7611" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 195, + "ms": 298.7409919999991, + "wireSha256": "1b594f77cc7b6729974fd9d4e71c2ad9d6d373aa6d1eb1c796d32b826dfe6f9c" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 349.72529999999824, + "wireSha256": "ebd68b75542d9d3814955cd524bdbe7b030eec3dd34034546a6c08a1ff1989be" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 312.61077999999543, + "wireSha256": "ed7d4ca2cf1596d9f8450fc5ca8a0adf7fd3f65f799f4c81f00cc3bb57313c66" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 239, + "ms": 264.7990539999955, + "wireSha256": "8c9fcd3d78f1a1e54095df44298c3d2a675ee417993622e0300b44fd35cfda97" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 451, + "ms": 273.5811539999995, + "wireSha256": "f81f8b19b4629bfade7e44021a1bff6f39afb7f5a6ac12c2d5c016b53ca3f3b6" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 913, + "ms": 304.857136000006, + "wireSha256": "7bd215e52b91ac8a9e61b3dfdda05e0e721b54c8604fd036d9c8f85102068b97" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1576, + "ms": 311.55782900000486, + "wireSha256": "24476e73771c664a287268b7a3b85a1e6a6ee83a560e67e14ffffa9104ce4269" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 349, + "ms": 269.1087630000038, + "wireSha256": "cfd62d921492eadc7fe03a5d1548a3dde5a7dc0aaa54e5d8c9d6e49a9721131d" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 717, + "ms": 290.2083879999991, + "wireSha256": "b0696cb2ed6d307b30a7485abc4da2d4dff70eba1e68796481b0fdd6a8c92d50" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1014, + "ms": 349.8778539999985, + "wireSha256": "0b25efa9e87b4468ab366a80bd116f6a00d41bc54fb84df3035ca5bc45428305" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1423, + "ms": 480.69107000000076, + "wireSha256": "01ec11458365691ffbef74e60c4a3fda9b5b1300c99eea7b54ed2c4467492626" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 184, + "ms": 296.5887789999979, + "wireSha256": "9d9af8a5db88c351fe164b2c885c166604dd7a7f1bc7b5d7dea4b05117d53392" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 294, + "ms": 278.0943320000006, + "wireSha256": "aaa2de3a3a4dbd57b730bd40109627a87e3b900ab92598d9e70509bfaf42b106" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 275.469563000006, + "wireSha256": "e1378a445f586fec63d9966ca8fa6c744df4518639a7eda3736f9382db8d93aa" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 359.56819299999916, + "wireSha256": "7181a9424cd22dd65a2bb9418a1ffebb00f485d2713d16a9e77ea4a995a14894" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 137, + "ms": 309.7680959999998, + "wireSha256": "2630c64d4cd529130691f7b3aab69880e479f175fbdc9bb88a5fdc1f36c8155c" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 165, + "ms": 275.29852499999834, + "wireSha256": "75399c621ed4022205cfc49acba8b698d5fc6780b160d224907acbf685ce66f8" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 365.49007300000085, + "wireSha256": "9ed6126826fe4a656eec4efea1e8dd599f07b3e4fcfab710e1f5a32f9ded4794" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 335, + "ms": 329.2790230000028, + "wireSha256": "b5cfff7e5f1b3b03426cf9e3af4da26518995daefef535e4d9b2f14bd2c58564" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 266.34964500000206, + "wireSha256": "97fc08d79cea89795941eb4adb7d7e9016b6f8cd007bd6405d69a23a0bd4b3c0" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 311.56741200000397, + "wireSha256": "5c9c664fe5accbd9659f6e466643b7522b2fc4365870be9a41c228a9ecce8e88" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 677, + "ms": 320.86263699999836, + "wireSha256": "237e555e18bd830826984d237a04795eb96691bfbf8c94eb862234125779ebd8" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1114, + "ms": 352.40119300000515, + "wireSha256": "fac4c663a7deacce7d9699439e507120ab0a702eaaa4200d16563415eb5d14c8" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 281, + "ms": 290.2246309999973, + "wireSha256": "ecfcd47c549f1856b3e2d3bebf8004925fedc97a9f605839350d003a4349fcdc" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 438, + "ms": 314.6924199999994, + "wireSha256": "7f554422c0bab4f9526adbcb24123e3b9069d1dcca49f13167006d999cc25dff" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 777, + "ms": 372.83599700000195, + "wireSha256": "4713c6c04bff41979ee45c0c5e96ae95ab6b6e7bab095cb5e6f853962e627dee" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 435.9893979999979, + "wireSha256": "8264f3c8936601cc918a3fb48a1abd6ba74f9a832ad5a780852f66ede36c59e8" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 279, + "ms": 305.94397200000094, + "wireSha256": "b1c186cb9235b53fdc295909a949ba2193b3fe12d6e498213e3de522ec9bba73" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 295.8672099999967, + "wireSha256": "9f18074f72a0d703fd78dbc106d4ed9385b8e074a70f4dcca9e5589d75e10085" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1815, + "ms": 322.6194870000036, + "wireSha256": "ee42c97958b93d54be179d8ad832760470f64ab67672f453061eaf59c6223aaa" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3842, + "ms": 317.91602799999964, + "wireSha256": "187fbb668534701935adb5e52ad8676b345c507c1be5f777ec17941e3870f106" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 180, + "ms": 364.40173000000505, + "wireSha256": "b4b64ffc571fdbbd5fc3389a3dbe917e40f27a9b5d84c7bc575fcd54e91a0089" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 186, + "ms": 375.3265850000025, + "wireSha256": "2a4fe20b5b773f021f27bd7419242fadf2fa502ead3e75412b4975d944dc8c9e" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 473.8899239999955, + "wireSha256": "7d43c7b0b2b3434f87470914afd2f08d32655aeb3f976e148d5fb9705a238b1f" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 756.8244850000046, + "wireSha256": "644bb3347a6ca2c3106aba4ef6e4b4854250e1bc27248be65ca61920bd9ba5f3" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 306.73908899999515, + "wireSha256": "118aa8e0d05f98869af857fd160de7862e3e56e54b2fdbbe4e3b7a33c259f11e" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 304.4857409999968, + "wireSha256": "8c790b532cb4ec50dde8de5daf1d841e47b949b61c21194330a38f146945b501" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 352.8118370000011, + "wireSha256": "222a5158c449b41d28bd3798df0611884f17b8d40590c38c4f3dc8f465c9a794" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 665, + "ms": 305.8080239999981, + "wireSha256": "ae2e4704f09b4124aff7be58091930c8e8a28ebbcdd1d92e8f9fec926d727c11" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 219, + "ms": 305.6355939999994, + "wireSha256": "3ff85d77544b708bea91e3e23f6f7cb4af4caeb7f3fb355281192f4d12e28175" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 304, + "ms": 352.83987999999954, + "wireSha256": "d59a9e79f1aaa358111e2bfa7b4f0f9b28b2f92af6cbb786346f3f2472e97bd1" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 342.9028849999959, + "wireSha256": "2cfc0d8422d61908fa326d99d344aed446e1abf6545dce59b3b505393e1d37f6" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 579, + "ms": 353.3725820000036, + "wireSha256": "163b48122eb9a755943c0236ffe247098ebd330d6cb1633e7fb892ed62f86fb3" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 309.1061980000013, + "wireSha256": "43b7411da8232cbbfeed4234e5388b9211e70f0155699cb12338d706557ec0c4" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 578, + "ms": 301.2210600000035, + "wireSha256": "73c2870e2345912292e2c13403b6d72699179b79f87f2d852e7e2199549d90af" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1263, + "ms": 321.7435889999979, + "wireSha256": "71d7bf87c76bf1619fc8b5e28880c61c7f20b55f2048b0c3a7b7552e8c1a4e5d" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2360, + "ms": 530.4685150000005, + "wireSha256": "b4f4d9e228eb3fc57f87c71018f2e9eacfb8e1ad4a1b7be4e82fa540d3d4d54c" + } + ], + "lexical_fold_significant": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 152, + "ms": 392.8609130000041, + "wireSha256": "eb283f6ad18b608bdc198fe4d7303e458c8499f1163c5284bbaba2e57093afbb" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 247, + "ms": 309.5085240000044, + "wireSha256": "1c2b6cc5dcfd5fae35596cf33b69fbb0e2ab22ee2088b44668af6846962a83cd" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 353, + "ms": 319.90480099999695, + "wireSha256": "686158a98ef70ce567150abb015ff09d20f39333431163e6e62616596200dc2f" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 560, + "ms": 425.24285800000507, + "wireSha256": "b0a5bb8b0753f976bf87cfba052724adb8c79ecedf7f94c6735b066b318eb3a9" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 141, + "ms": 307.6201469999942, + "wireSha256": "09ea078c336401e1cb5a4ba43e045f74dc2eb7ba739f9f794d51e95f7de6217f" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 194, + "ms": 326.9385719999991, + "wireSha256": "da5910d8b7d15236a8b28dff375d1dbea34f55fc9b4dc917938c7fa1e517bd57" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 227, + "ms": 334.38322999999946, + "wireSha256": "cf913c152311b2ee51195adf88b4fb2228a9c878a104425be5f6bd4df19b21b3" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 389.4492570000002, + "wireSha256": "5a8b5c8b8b2c7d0963249472756bc3ff972a6d1b631db5dcc11169e1f5269a46" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 239, + "ms": 488.40991199999553, + "wireSha256": "35dc52f2639c863f9df815d40cd92d955a8582020161f2f6454135f9da87d968" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 449, + "ms": 373.55180100000143, + "wireSha256": "d3ffa12e7a9421052c3e287665d8cfee1c04515e580d4502454833c6770fe1e2" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 914, + "ms": 394.25081099999807, + "wireSha256": "cca1361ecca0abb96238b22f29fcbdbcd607915bf9142e1b9e34617f090ada89" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1583, + "ms": 340.2099240000025, + "wireSha256": "9d870ab5afae2b4df1756f00962ad5fc6d5b02212e24403b02ea6c1e4d8d7c3c" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 350, + "ms": 263.6889299999966, + "wireSha256": "f61b3b306c79cf4e547f8a5557d139ee375a5d13b6f02307e6dc105d9026f1e9" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 720, + "ms": 327.7838520000005, + "wireSha256": "1284174bdca555fa1305ba7fda390617a74844a62c5988aa02c086d4466be022" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1019, + "ms": 441.34840099999565, + "wireSha256": "ab8cb5acc56a85e039a8ab15f6326ee3673beff618709c44793c2644b61210c7" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1431, + "ms": 523.6504379999969, + "wireSha256": "afbb85be0c938d326ff7c2df4f9457f4cefc16c1361cf2e3e37d5de11c4b87eb" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 184, + "ms": 257.58426899999904, + "wireSha256": "2770924200e24df4222e4d8d969b59158a065783122b5541b0e17905bb0c3017" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 295, + "ms": 320.54957200000354, + "wireSha256": "6495a3cc0e06c824a7415adcea5832fdebd10f205cd148bd290cadb149faa89e" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 538, + "ms": 287.3636289999995, + "wireSha256": "4111d22270192f2cdc21cb003b3f273f6490cf7f624a36badc766e92b4d30cb7" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 872, + "ms": 346.4258220000047, + "wireSha256": "3dd178078488ff964be46ebb73b1e83252b641dde9daf43aea2d6f3fbfbfb425" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 136, + "ms": 310.55351599999995, + "wireSha256": "11ec13a1509adbc67fbfa8ff2cf2a74b8e0ec0a9488b91608a01e12ed5df5f12" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 164, + "ms": 374.30650200000673, + "wireSha256": "86afb9b26c0c0325f6fbae1dab0e1b879ef0a88c0052f397f5bd01a18da508e8" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 234, + "ms": 577.025060999993, + "wireSha256": "d0746a413f16f61e091f85a2767d756161305edccb2b8280801a44855cae4734" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 489.35708899999736, + "wireSha256": "6f33441cf1048786be716b91c3c9e1bbfbf4fbfe5427d858cd8135afc588cf57" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 230, + "ms": 398.58954800000356, + "wireSha256": "126312f6a94cf1fda309c2be6cb3a2452614a7ef54861295e4ea98f086c63ce0" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 380, + "ms": 465.2486179999978, + "wireSha256": "1112c8ac2b32caaa2233a173b9b950337010a7fffe665ad85c52cfd8f38a928b" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 676, + "ms": 596.1261479999957, + "wireSha256": "2b6fdfe309668e018739f19da11d7acfa5d89f991f19c96679e4ab576e5a666a" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1112, + "ms": 518.5253200000006, + "wireSha256": "1729465ac3ab5e7f35977961daeb7535d835084acea91f9fcc02002ce6f2e08e" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 280, + "ms": 323.23976100000436, + "wireSha256": "9d8f502a092ee8c07fcd7b8e254916f8f658b61af52ae9fd278f2bc90c48b168" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 437, + "ms": 398.5815539999894, + "wireSha256": "0478b13955c60fc10a1f3ccba51be4701c03c1bba93f39bba55a0c176fafc95b" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 778, + "ms": 471.9886540000007, + "wireSha256": "3fa62078ee1e46686138ec5c526156d1591014f977c91cab2826716f6d6514cd" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1352, + "ms": 562.0317040000082, + "wireSha256": "7d24e25740763e80c31b99d69b95c7f35d08dab32d2daf5041cd352119fc2276" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 279, + "ms": 467.2135840000119, + "wireSha256": "2168b8752c4584986c34b264c5d32b54f80e373478adfde8b0d098294fc25718" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 447.1544900000008, + "wireSha256": "4d51e3d3319f717ff2238784029dc75e9c82e0c0f9ef57890d475807b82b26fb" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1814, + "ms": 501.2618070000026, + "wireSha256": "6433a3de8aa0f4c09f2f15259d1793939e096cb52b86a6fd895c25682299d113" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3841, + "ms": 597.0691610000067, + "wireSha256": "e6a40307e56620f9350c2c4b01ac2caffc314845ed86cb6ac7b4ddd8a45f370e" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 179, + "ms": 422.8420909999986, + "wireSha256": "6e8db7b1af7889ec47eb0df50b48e47f170ef728ad4a8c2df8238315bd70d39a" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 186, + "ms": 364.2344960000046, + "wireSha256": "d3ac0669051e21fc5c9e7c32339708256b7f7a0f7aea32ebb4a288702b2e403d" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 189, + "ms": 439.27866700000595, + "wireSha256": "ddae411c9230fe04a74084407c99d00a92a9165e47c6a06899437c3672a67124" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 192, + "ms": 573.800339999987, + "wireSha256": "72a1802d6ed09a262f17812cfbec7999402064cb44930603ea0d23c3ac04809d" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 180, + "ms": 292.53403100000287, + "wireSha256": "ecceeb0d6ad77199897b13911ca710e3174ce59bc0bbdbbe10d113c59218ae87" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 318.56442999999854, + "wireSha256": "c7692c0240a27879659eae9794307e2481ffd24b4ba2a4550f8d99240f8800be" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 315.7955210000073, + "wireSha256": "f697c14bff74fa985c012293c4651434a9874c29fd7f14e42cf87124512567b6" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 666, + "ms": 333.5639460000093, + "wireSha256": "c2f9ceeab18e900ca12b10921cf2bd0de10f097b5bd6f8789cfd8a716b607af1" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 219, + "ms": 307.00061400000413, + "wireSha256": "0c42b930fad626e75f17eb559e35c66c4fb3c880128ef10246982042b5434dbb" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 305, + "ms": 315.40986200000043, + "wireSha256": "e194189afcd473cb2cd45f703b542f89b251d928e106efdeaf58c8756ef435b5" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 399, + "ms": 300.6337519999943, + "wireSha256": "655da7e9fb24bcd6e722dba1299b2246678a4d7d2b4a1d0d3fa1aea20aa6a0f9" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 583, + "ms": 336.2306039999967, + "wireSha256": "0d05b0184dd6d0c81bc7b0be6df6e85840e2930a441931a1986a822ff010c518" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 295, + "ms": 292.293021999998, + "wireSha256": "97c246fcd48b6233563ccfea0e3e27f48574ee7bcca26b8798de8e3e2cd08adc" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 576, + "ms": 324.906977000006, + "wireSha256": "4b05e2e52122015c82d936880d984b75a77b7ce6794d9497f1b24ae83ac79b74" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1271, + "ms": 340.2903490000026, + "wireSha256": "d1a3683b6b7f42df0b4ac784b2d6c7dbef8fede2967f8d5d995ff6c8536244c4" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2371, + "ms": 422.72473499999614, + "wireSha256": "141797ba4e95546b2f4a465dd3afa13c5789bb9222f463cd3b6deb3a0f3e2a25" + } + ] + } + }, + { + "measurement": "Full production raw container, WTF-8, actual PR121 composed primes, base66 fraction, V2 header and CRC32 residue; [View](https://agent-render.com/#...)", + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "variants": { + "baseline": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 147, + "ms": 347.58106200000003, + "wireSha256": "ff3844ee2e584719ba8253936ca065265e317afd2fb08f64893b8d501d6dddfd" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 241, + "ms": 211.43685500000004, + "wireSha256": "9aba072e36b5d093c69e9979fb9dc1b3cda44c2309c227d338c30af033f5858f" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 351, + "ms": 230.18932299999994, + "wireSha256": "4a1a182ebcab1009eb664a887629de8ff37dabdf60cf6f036264b30940c8c6ef" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 577, + "ms": 235.73725300000012, + "wireSha256": "b7dc6938bc4a810dfc6a1f6400a660be7d0019fe52d9bd1a0093b70e267df13c" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 142, + "ms": 232.15365500000007, + "wireSha256": "f479d1a9aa0a9600ced414fabac4fb145dcf6226397010bf305a8338712bc034" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 193, + "ms": 179.57793900000001, + "wireSha256": "0f7b766baf9088c460d12e8d465c21b3955c4dbfeead9af7c1aea9850847bd1c" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 231, + "ms": 229.53617699999995, + "wireSha256": "b65dc8e36e8e911d68dd7ba20add4049ebf1eb0c143f54a7a4654cb7b0411e73" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 417, + "ms": 200.4401600000001, + "wireSha256": "c7358b7763fc007f43ac4b5b5a02d209d337e138ccd7cb40edf382d226abb544" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 236, + "ms": 198.4349830000001, + "wireSha256": "3c2bec8e47637797d11deb1fe679e530a627e7c96f1826aca4a13a718853bc15" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 449, + "ms": 218.98617400000012, + "wireSha256": "f5ca07b59485340b083211b434ea339eb52061b4c7c36b75fcd58a870b255baf" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 936, + "ms": 197.10602599999993, + "wireSha256": "de06bb541a4a4ea986094a752e8b6809cc3784610cb71975a74b04f4582b6cb8" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1633, + "ms": 256.19862699999976, + "wireSha256": "aa60f267de77a8e87022ec8f8a6774448ef7541afb86a09e3dc321d8e8e68c62" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 348, + "ms": 187.26730799999996, + "wireSha256": "90dd6c2ffa2ed140c7a5c75a800a6292ccabc6561a3620f735f5923c33e39999" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 743, + "ms": 214.82227000000012, + "wireSha256": "ef0f02b658668ac40ad7daf6ed608eb552834873b30dd5721b596bb20216b214" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1071, + "ms": 228.6662299999998, + "wireSha256": "a271994ea7156519c6173dea4a8ca5f9f20c9cc278bd5027084f530ce5c881a2" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1564, + "ms": 287.718844, + "wireSha256": "e865da1b5fa1b43a1b884cb6416c888065a396553729f1a642934d45911b4a72" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 186, + "ms": 256.4001420000004, + "wireSha256": "5a6dc29cf0a7c68a016d94849ecaa793e99b788172df9d9946c7d464fc79e009" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 308, + "ms": 168.67900100000043, + "wireSha256": "1f45e3073982b72febc468c8f8954a709d87bc7c3afe407cd814a107405db41b" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 594, + "ms": 190.32148299999972, + "wireSha256": "fdf91ab12c18013b9b9f502180424098cbdc59f8e91517d1b0afca704f8f3d4b" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 994, + "ms": 210.47182499999963, + "wireSha256": "4b9825caedfdc4c9e67d98d818b03c74575b72265d1399bae2de8413e36fc21a" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 138, + "ms": 222.33446600000025, + "wireSha256": "5413825f3066d58a309a92fbda9c26a300baa3e396a3cb85fb1945aa7bc2d75f" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 166, + "ms": 186.09579900000062, + "wireSha256": "9c12ad68a37b96e2770ebfaf2904f35ed60ac99fcd217c4fcccb35ea6ec75138" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 241, + "ms": 193.3299880000004, + "wireSha256": "3fde95af610700cd970c3e559cf5a6670ef651db0f243938a51513453432ba4f" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 347, + "ms": 196.04100800000015, + "wireSha256": "f01d47988ec331cdf85cc2a1f94df2871cee41eec1c5b925d46783351ebdd5d1" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 235, + "ms": 212.52628499999992, + "wireSha256": "2204a561728f0c2e9181a0ba1028b8e9c951b852053cabb802456397490a9f7d" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 390, + "ms": 188.03243800000018, + "wireSha256": "19274a3d4badf362295eba6a7fce93cce8c47163a40a2dddafb7f2b5a302ffd1" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 703, + "ms": 201.4925149999999, + "wireSha256": "7175213d8f4b760ed24de6a29ade5ad34a96fbb64e5b996f7cbadfada89e20f2" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1165, + "ms": 282.4490739999992, + "wireSha256": "14548d4f3d0111d093a10d5e34e0e471f9697702938697c3f4975a30b83f552c" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 283, + "ms": 193.83630100000028, + "wireSha256": "bfbe3f5408fbe7e1b88161f119c5b67950bce6c50adab9256d00a4d1eae42cda" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 442, + "ms": 191.47295899999972, + "wireSha256": "4faaa7449c4257595d45c736a7ecadcd970db4d13ecda9ebca6e78162a18b661" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 794, + "ms": 228.54628799999955, + "wireSha256": "c6a756ecd7f2bb85f9c0ed0fa641d15a9d1349cbef91117a48056bd143b465a0" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1371, + "ms": 267.2663940000002, + "wireSha256": "6c7d82e15cf4c9d89f8b030c7d3bfb9a5ecb2b63ad17b11d7e8de10a85fab28c" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 279, + "ms": 206.93412500000068, + "wireSha256": "3e8e92aab430fc52765c2f5262fb21ee3c16b64805ca779a74599715d42311ae" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 672, + "ms": 186.71194599999944, + "wireSha256": "3f2b0dd9fb1975dd1fb4006c350f47ac69c49a5e23c3c95f711c688b701f893d" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1815, + "ms": 204.86877899999945, + "wireSha256": "3e93727d1749a20ccd925e26bcd04aafa6a551701e1285ea83f772e45572dbd0" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3838, + "ms": 218.4256889999997, + "wireSha256": "58535d2feae7d24300ac6fa65125b46fb852be89224a06437b37b5fb1b24a384" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 171, + "ms": 237.0878789999997, + "wireSha256": "ed07fef93e11c93b3256caedc24c058653c7642dbe17d6d139997c84076479a8" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 209.9230860000007, + "wireSha256": "ddb1bc312a074ddccc80993640b0f863c45c820095a5701ed1bf4a415e2ea750" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 178, + "ms": 263.6663009999993, + "wireSha256": "153049f0b3fb7b4928c3651c499eaa0e27bb733f4eaadb2e64f3b7ef10095a2b" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 183, + "ms": 359.678668999999, + "wireSha256": "f8be70b0846c537f069fe09797f4932fbc006adf15fb2fce9f1b4d97a7a8eb5b" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 170.97763399999894, + "wireSha256": "55ca6f98ddaf0b2c1b0d06fe2e815f0c000dafcec4c9f3a2780dc58241def049" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 238, + "ms": 218.62995899999987, + "wireSha256": "f5adbaa2d3d403c1dbff7964d17d24cfe02efa527618b73148dd732558cdbf86" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 394, + "ms": 175.01551699999982, + "wireSha256": "d2f8a53266b9d9c01017e63f599805e3086fd67bd74d103584de709a0f86aba6" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 671, + "ms": 179.73496999999952, + "wireSha256": "8d2c16857e8e78d35663c16fb626d30714a5f775e96ae9f817b64cddcd8b76e9" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 214, + "ms": 172.04007300000012, + "wireSha256": "f9ab75e0ba9890109d8675dee8ddf37d4d4e1f640939c441d888e7784f4b3615" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 301, + "ms": 206.54044299999987, + "wireSha256": "b1f3c617694957a0d66bbdd86b20c5a85160030fe3791730df6ca57c0827353b" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 401, + "ms": 200.90216899999905, + "wireSha256": "a61a496cceccda0307fc7f58e768bdd97e9db4d167930c8d6aa0ec4f44bc2301" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 600, + "ms": 251.16568899999947, + "wireSha256": "c0d3862b86a97019b7ea047d139db94c2a4b1c4cff7ee45299d710b04ef95025" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 297, + "ms": 239.23812599999837, + "wireSha256": "0c46f6d92333b0034ace6e4ec76655d5e28cc47ddfccaae694ad5565b9b1a2bc" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 588, + "ms": 190.2905869999995, + "wireSha256": "21a15a1745df59200a78fe6237909d0824a3814fe1be93c6cacff41cb04dfa22" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1298, + "ms": 217.35982200000035, + "wireSha256": "541849c7ff2e68bc2da20d6f32bc6fab818f695e64c8e5dd8d2ae0dc512b5f5c" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2430, + "ms": 269.49240499999905, + "wireSha256": "e1e7a6fcfe8448462cb0deb8ac52085664b3d18771f0c5c36d6a9bb4c5817bf1" + } + ], + "lexical_fold_optimized": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "m", + "primeBytes": 23458, + "chars": 151, + "ms": 374.64007500000116, + "wireSha256": "0d9b21844e87a6cf9a3f013a1aec32a4fb909b067d689706bef9793edf0091e3" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "m", + "primeBytes": 23458, + "chars": 246, + "ms": 278.74617600000056, + "wireSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "m", + "primeBytes": 23458, + "chars": 352, + "ms": 281.88800100000117, + "wireSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "m", + "primeBytes": 23458, + "chars": 560, + "ms": 279.2054019999996, + "wireSha256": "848f844bc3f5963054a43de141ab8ac4531b0246b2c2c88443a2afda7a45ee5c" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "c", + "primeBytes": 23457, + "chars": 140, + "ms": 304.8004000000001, + "wireSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "c", + "primeBytes": 23457, + "chars": 194, + "ms": 312.04860500000177, + "wireSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "c", + "primeBytes": 23457, + "chars": 228, + "ms": 273.4564420000006, + "wireSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "c", + "primeBytes": 23457, + "chars": 389, + "ms": 302.85566800000015, + "wireSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "m", + "primeBytes": 23458, + "chars": 239, + "ms": 269.66540799999893, + "wireSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "m", + "primeBytes": 23458, + "chars": 451, + "ms": 261.5882079999992, + "wireSha256": "b8a934f1dda3737f411c844028475362b5ddca3fd1efdbbf63e8cf95d5cd2f25" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "m", + "primeBytes": 23458, + "chars": 912, + "ms": 357.49052200000006, + "wireSha256": "43fd5f2b485b72af49b3e18fbbb1aba1627969d399be4bcc7d7b8f576b15628b" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "m", + "primeBytes": 23458, + "chars": 1575, + "ms": 367.4533680000004, + "wireSha256": "0e28c96666b3383945f6f28faabc3ac9c0ac1aae796f61e6475bdf97ea9a6a99" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "j", + "primeBytes": 23457, + "chars": 348, + "ms": 325.05937300000005, + "wireSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "j", + "primeBytes": 23457, + "chars": 716, + "ms": 297.95844699999907, + "wireSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "j", + "primeBytes": 23457, + "chars": 1013, + "ms": 367.157878, + "wireSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "j", + "primeBytes": 23457, + "chars": 1422, + "ms": 577.9148139999979, + "wireSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "j", + "primeBytes": 23457, + "chars": 183, + "ms": 294.5142799999994, + "wireSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "j", + "primeBytes": 23457, + "chars": 294, + "ms": 327.2943919999998, + "wireSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "j", + "primeBytes": 23457, + "chars": 536, + "ms": 401.5412819999983, + "wireSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "j", + "primeBytes": 23457, + "chars": 871, + "ms": 456.2390059999998, + "wireSha256": "67fb4304d3bd67c18edb1c7ff1888e699ba0ba205f162bd27ea837d2ebc03b76" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "c", + "primeBytes": 23457, + "chars": 136, + "ms": 294.5224550000021, + "wireSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "c", + "primeBytes": 23457, + "chars": 164, + "ms": 266.9685200000022, + "wireSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "c", + "primeBytes": 23457, + "chars": 233, + "ms": 279.2371469999998, + "wireSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "c", + "primeBytes": 23457, + "chars": 334, + "ms": 280.8950560000012, + "wireSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "c", + "primeBytes": 23457, + "chars": 229, + "ms": 257.56894699999975, + "wireSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "c", + "primeBytes": 23457, + "chars": 379, + "ms": 253.5287700000008, + "wireSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "c", + "primeBytes": 23457, + "chars": 676, + "ms": 311.3167749999993, + "wireSha256": "5ab69861c789a768a531961e29b4ccd54f803186dfdfc004b32114b6e69c293f" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "c", + "primeBytes": 23457, + "chars": 1114, + "ms": 411.088749999999, + "wireSha256": "4b8213528b7fefa9e5999d5cfe0d93329c6ef5d6242868e1d16f5c11e694a904" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "m", + "primeBytes": 23458, + "chars": 281, + "ms": 286.70857700000124, + "wireSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "m", + "primeBytes": 23458, + "chars": 437, + "ms": 312.83686800000214, + "wireSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "m", + "primeBytes": 23458, + "chars": 776, + "ms": 415.56035599999814, + "wireSha256": "c760121fed590f4233c869685cd530410b1ea9693521e3e19a25c89334c691bd" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "m", + "primeBytes": 23458, + "chars": 1353, + "ms": 531.0686459999997, + "wireSha256": "5ac8e7c08e1cf5e8c5a74a2ebbbb5311fee0825759fa44e558d30d681e43cac0" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "c", + "primeBytes": 23457, + "chars": 280, + "ms": 293.59560799999963, + "wireSha256": "5ee11a2dda2e2593d11fe2d6706aa7db614d62d27fb93ef731a8114ab9c61318" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "c", + "primeBytes": 23457, + "chars": 673, + "ms": 323.6896659999984, + "wireSha256": "9ddc4cff8bde3cff6a85fcc247f3df5c0c21ee2c8fa2fdafb831ed034cb421f0" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "c", + "primeBytes": 23457, + "chars": 1814, + "ms": 280.96488599999793, + "wireSha256": "2676dbdc2682edf96fb632fa9aa8a92b42359a3d564378bb1b230b264f649f93" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "c", + "primeBytes": 23457, + "chars": 3842, + "ms": 335.9254589999982, + "wireSha256": "47eca86d32304b10c73bc09581aaf6026abb7f011e2a351516cb8186ff216fce" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "m", + "primeBytes": 23458, + "chars": 180, + "ms": 309.4992439999987, + "wireSha256": "a4263bae63a34fcad051a8b68958c1737b2190acb4ebb30b0c8d823e6af8d6e5" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "m", + "primeBytes": 23458, + "chars": 185, + "ms": 367.3930540000001, + "wireSha256": "b1067dea9c7fef769ca1d87787d78e6adc76901034b0ada38ec04b774bafdb19" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "m", + "primeBytes": 23458, + "chars": 188, + "ms": 426.126529000001, + "wireSha256": "fc905affee47723d77120f8db9966f7b9a517a3b45a12df1559e15a3a7d22e1c" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "m", + "primeBytes": 23458, + "chars": 191, + "ms": 596.7398259999973, + "wireSha256": "e50a59285a7558435568eee5ee431bce76ebc2264c8caefe61f4605ad5f58401" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "c", + "primeBytes": 23457, + "chars": 179, + "ms": 293.63191799999913, + "wireSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "c", + "primeBytes": 23457, + "chars": 236, + "ms": 376.09466299999985, + "wireSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "c", + "primeBytes": 23457, + "chars": 388, + "ms": 350.5593179999996, + "wireSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "c", + "primeBytes": 23457, + "chars": 664, + "ms": 586.620135000001, + "wireSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "c", + "primeBytes": 23457, + "chars": 218, + "ms": 397.7902150000009, + "wireSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "c", + "primeBytes": 23457, + "chars": 303, + "ms": 292.6104050000031, + "wireSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "c", + "primeBytes": 23457, + "chars": 396, + "ms": 300.3193939999983, + "wireSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "c", + "primeBytes": 23457, + "chars": 579, + "ms": 363.9541370000006, + "wireSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "c", + "primeBytes": 23457, + "chars": 296, + "ms": 298.2540689999987, + "wireSha256": "766f113c96605b1eb2e1175f18add288380cc164733f431c5d90f7ba5e8c1100" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "c", + "primeBytes": 23457, + "chars": 578, + "ms": 301.8866360000029, + "wireSha256": "d9e9837835013310653b332f3698f18648a9596d357486668fb7e9ded79cba9a" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "c", + "primeBytes": 23457, + "chars": 1263, + "ms": 321.44059500000003, + "wireSha256": "741cb6b1cef5067fa1a51bbb19e82253716068cde78f299e19b9a2f9ec174141" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "c", + "primeBytes": 23457, + "chars": 2360, + "ms": 398.247883, + "wireSha256": "8050d8bfe6453f4da41c3131cd41d292e434f1477a4e1ade9e342b6b34c88753" + } + ], + "lexical_fold_optimized@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "bytes": 179, + "primeId": "n", + "primeBytes": 0, + "chars": 198, + "ms": 12.921022999998968, + "wireSha256": "11c05b2f9a7aa46875900242c61f3e015d8c16e3fb5a4d430859669350d70240" + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "bytes": 434, + "primeId": "n", + "primeBytes": 0, + "chars": 259, + "ms": 9.574898000002577, + "wireSha256": "1df7156e8d508ac60d88b789ef84f0696a31ea0a5262416a9b59b9bab2b90598" + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "bytes": 1221, + "primeId": "n", + "primeBytes": 0, + "chars": 360, + "ms": 47.487411999998585, + "wireSha256": "c16856b61055e43785e7bcfbe3c5c5b7010c19d6c9847e81f7c11ef34eb22594" + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "bytes": 3215, + "primeId": "n", + "primeBytes": 0, + "chars": 519, + "ms": 36.91410299999916, + "wireSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047" + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "bytes": 217, + "primeId": "n", + "primeBytes": 0, + "chars": 207, + "ms": 17.095068999999057, + "wireSha256": "05dcea29f5793ea8d28d6dab00c19cd70177ff3f4cdf3fd6a100fc489f3fe54c" + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "bytes": 406, + "primeId": "n", + "primeBytes": 0, + "chars": 231, + "ms": 29.765174999996816, + "wireSha256": "d27a2732e34ccc0a6b059a26cb0f10fba706d58801ccdd076c221da48b8ea866" + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "bytes": 1306, + "primeId": "n", + "primeBytes": 0, + "chars": 316, + "ms": 19.24527499999749, + "wireSha256": "86af4cc3ab8c6603f83e6b6eeffd0534b230d962efae1d6a7118e1a6c7995eda" + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "bytes": 3422, + "primeId": "n", + "primeBytes": 0, + "chars": 423, + "ms": 54.300145000001066, + "wireSha256": "8526995f2b1ed8471a8227a363151afbe4b617b09c255a68cf80085b40fbf51a" + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "bytes": 289, + "primeId": "n", + "primeBytes": 0, + "chars": 257, + "ms": 29.70548300000155, + "wireSha256": "a19704bd76fa2ba0578986aa07adf8cf2bd1f1d9e861ef43aeef654deda725ce" + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "bytes": 796, + "primeId": "n", + "primeBytes": 0, + "chars": 430, + "ms": 20.69857300000149, + "wireSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92" + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "bytes": 2373, + "primeId": "n", + "primeBytes": 0, + "chars": 846, + "ms": 29.43576100000064, + "wireSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896" + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "bytes": 5160, + "primeId": "n", + "primeBytes": 0, + "chars": 1486, + "ms": 82.78533500000049, + "wireSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577" + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "bytes": 961, + "primeId": "n", + "primeBytes": 0, + "chars": 481, + "ms": 15.615643000001, + "wireSha256": "731a76b039bdfa3cb262e866e764ac20e7f65d94a24f1232658e28c8b628daa0" + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "bytes": 2801, + "primeId": "n", + "primeBytes": 0, + "chars": 842, + "ms": 49.09797299999991, + "wireSha256": "93063d550637251202cd63c988ee110df0bedb7756ffe3d103c87cd1235c6e9f" + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "bytes": 8218, + "primeId": "n", + "primeBytes": 0, + "chars": 1120, + "ms": 97.05547200000001, + "wireSha256": "743d14fe7a71b09147ed9de16e77ea43274c8ba5ec0f7f5e9d4f5de2ae073be8" + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "bytes": 18158, + "primeId": "n", + "primeBytes": 0, + "chars": 1506, + "ms": 216.25739199999953, + "wireSha256": "2e176b70b817945623ba3330b99338eb12f0bf29f59184215379ea4449c555d8" + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "bytes": 235, + "primeId": "n", + "primeBytes": 0, + "chars": 221, + "ms": 19.51263299999846, + "wireSha256": "7fea9cb0566632408b81b7b2647c89671b49389fa5bce88ef324017ebd68e942" + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "bytes": 579, + "primeId": "n", + "primeBytes": 0, + "chars": 326, + "ms": 18.82721599999786, + "wireSha256": "258145a6c22dbfdc0257899ec3e201c8281ac2187056a2b7e73bf81900ff6129" + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "bytes": 1605, + "primeId": "n", + "primeBytes": 0, + "chars": 548, + "ms": 25.040722999998252, + "wireSha256": "588ce2d0269e333138ad4c592b9e478441f2302047bc0a1c4cb691e30c5e2ef7" + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "bytes": 3453, + "primeId": "n", + "primeBytes": 0, + "chars": 857, + "ms": 44.34627000000182, + "wireSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862" + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "bytes": 187, + "primeId": "n", + "primeBytes": 0, + "chars": 218, + "ms": 16.402579000001424, + "wireSha256": "8878504b9ae708281a043cd469f6be9a091fd81cb15a141c2b0a2e31717cd66c" + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "bytes": 444, + "primeId": "n", + "primeBytes": 0, + "chars": 249, + "ms": 9.501241000001755, + "wireSha256": "48603f369e7ccda493194735b852f5fb5f576503d8185838b9796ae502436152" + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "bytes": 1212, + "primeId": "n", + "primeBytes": 0, + "chars": 324, + "ms": 22.348808000002464, + "wireSha256": "746d764ee801e9089874fdd0dac7f5b153187237b0eb258a4e30c82e22cb8b4e" + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "bytes": 2638, + "primeId": "n", + "primeBytes": 0, + "chars": 418, + "ms": 32.937464999999065, + "wireSha256": "b0586a29a7676b7f589eaba80b647f35769656e749c5d49d68ba40dbc55dcd03" + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "bytes": 470, + "primeId": "n", + "primeBytes": 0, + "chars": 264, + "ms": 22.928126999999222, + "wireSha256": "b325dc730fd2ca91537eeca07f499a77ed8d1d989ff01e618b73cd8ab7847b17" + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "bytes": 1178, + "primeId": "n", + "primeBytes": 0, + "chars": 388, + "ms": 17.061407000001054, + "wireSha256": "cfbe368d13a53b1095401caa0c4540707269e98df74090430fb4b0b0e15d047c" + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "bytes": 3409, + "primeId": "n", + "primeBytes": 0, + "chars": 661, + "ms": 52.56399999999849, + "wireSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666" + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "bytes": 7431, + "primeId": "n", + "primeBytes": 0, + "chars": 1084, + "ms": 83.24852699999974, + "wireSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc" + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "bytes": 943, + "primeId": "n", + "primeBytes": 0, + "chars": 309, + "ms": 31.210207000000082, + "wireSha256": "7980f9f301d21939c959db1de3a33688e733cffa20a941831299613893e74b50" + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "bytes": 2379, + "primeId": "n", + "primeBytes": 0, + "chars": 440, + "ms": 29.935122000002593, + "wireSha256": "a7f767bfdc75c46a6132e92679d967acddcf5ae0e95f57930b60c364c97485f1" + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "bytes": 6658, + "primeId": "n", + "primeBytes": 0, + "chars": 761, + "ms": 78.33800899999915, + "wireSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b" + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "bytes": 14631, + "primeId": "n", + "primeBytes": 0, + "chars": 1325, + "ms": 167.0578200000018, + "wireSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723" + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "bytes": 211, + "primeId": "n", + "primeBytes": 0, + "chars": 277, + "ms": 18.43461500000194, + "wireSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50" + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "bytes": 571, + "primeId": "n", + "primeBytes": 0, + "chars": 651, + "ms": 26.488569999997708, + "wireSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2" + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "bytes": 1651, + "primeId": "n", + "primeBytes": 0, + "chars": 1757, + "ms": 26.61060699999871, + "wireSha256": "91a676eac23bd2cd2772406d790f984f603abbd4915871b116414a729513c5c4" + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "bytes": 3631, + "primeId": "n", + "primeBytes": 0, + "chars": 3760, + "ms": 42.06766599999901, + "wireSha256": "090d6431117db25e0f3ebeffba9aba396e1b0d3510c1529cf15829a1730248bd" + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "bytes": 1472, + "primeId": "n", + "primeBytes": 0, + "chars": 167, + "ms": 32.26557299999695, + "wireSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472" + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "bytes": 4680, + "primeId": "n", + "primeBytes": 0, + "chars": 175, + "ms": 59.118562999999995, + "wireSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898" + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "bytes": 13200, + "primeId": "n", + "primeBytes": 0, + "chars": 174, + "ms": 134.23314599999867, + "wireSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012" + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "bytes": 28344, + "primeId": "n", + "primeBytes": 0, + "chars": 181, + "ms": 294.7681990000019, + "wireSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a" + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "bytes": 140, + "primeId": "n", + "primeBytes": 0, + "chars": 195, + "ms": 20.800687999999354, + "wireSha256": "a7d9f19ffe4d8e2993f061c0e8980d7258941edc38e93e68abbca9e90a2b41c2" + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "bytes": 186, + "primeId": "n", + "primeBytes": 0, + "chars": 251, + "ms": 9.227869999998802, + "wireSha256": "050320fbf6c52d626c1ff904434197cc69438470b1fd7b3a9d4325a07155eb57" + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "bytes": 331, + "primeId": "n", + "primeBytes": 0, + "chars": 403, + "ms": 20.437321000001248, + "wireSha256": "634995dfd9afb0d2d96381dee3497d42419ccdfb8825b9742c7dcffb1af2b581" + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "bytes": 587, + "primeId": "n", + "primeBytes": 0, + "chars": 678, + "ms": 19.181021000000328, + "wireSha256": "eff9865242709d270571395695bdc1bc2057d0d8886928bea068ce3d271e33b3" + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "bytes": 253, + "primeId": "n", + "primeBytes": 0, + "chars": 261, + "ms": 7.56286899999759, + "wireSha256": "f6e3a4b66aab42974b24a847e17e646fa358ec6f4d8612c0e04a3d4a5c2dc014" + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "bytes": 621, + "primeId": "n", + "primeBytes": 0, + "chars": 332, + "ms": 32.7025590000012, + "wireSha256": "49714470e1b83c3848fdab5dbac0719842386c1b087892c6a1e25a0e07ed075a" + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "bytes": 1745, + "primeId": "n", + "primeBytes": 0, + "chars": 424, + "ms": 38.821788000001106, + "wireSha256": "56a2c5a313e280ec9c6b86a710405e83b14263dfd068496dfb980c1b416bb318" + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "bytes": 4352, + "primeId": "n", + "primeBytes": 0, + "chars": 595, + "ms": 56.158933000002435, + "wireSha256": "043e0bb6090d7161624998db48de190bedddb9ddb27fa8174a49c5d9e87c7480" + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "bytes": 475, + "primeId": "n", + "primeBytes": 0, + "chars": 263, + "ms": 26.00631499999872, + "wireSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509" + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "bytes": 1398, + "primeId": "n", + "primeBytes": 0, + "chars": 492, + "ms": 24.375536999999895, + "wireSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a" + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "bytes": 4264, + "primeId": "n", + "primeBytes": 0, + "chars": 1138, + "ms": 80.27513299999919, + "wireSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47" + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "bytes": 9354, + "primeId": "n", + "primeBytes": 0, + "chars": 2202, + "ms": 101.40657199999987, + "wireSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab" + } + ] + } + } + ], + "candidateSourceHashes": { + "baseline": "92c48585e710afc38f89d6339ed06eeb5eeab908f261e87a9708f1f9b7ddd16c", + "classes": "4d123921ded5b8d9353ff0dc54e9be98aafee8f836692798c8e9e2a6c3df3767", + "classes_direct": "29ab0b4a6370b24d28087f1c0fba6c6a03c5aff756945896196e1c85c49ce5bd", + "classes_residual": "d29054676d56391989ae7c95fc44547dc34e608b6aec57e5c321e2e71f38caaa", + "classes_syntax": "5276cc5875f919e461dd0d2220b287c87944f88a6db58ee91390edd77dd8e7be", + "combined": "8fb2e9f982508af68b0d96baa429f28b6e8ac9f60af0bd2a694e5ab3ed531cf2", + "direct": "1e82f90d2eff572a4b205d96bd14cb825d5c54a765dd303d121e84f0a32678f1", + "direct_match4": "90728236ff57891eb9f5bec16635ff223620251d35b1cd2f783026f74275ae00", + "direct_runs": "a12f22e46b93417450758d8323103f485f752e3720b8ef66e48694a21b96980b", + "lexical": "0a4bb9cd0d3404ae07f4c8c32bd4a586ba2afc6755c0fe04e8cd4d95ae6e8475", + "lexical_direct": "cb30058acd3a03b36062985337db992563c939183ec352d0556b689c48db7ae2", + "lexical_fold": "05d2a3c350c83c41cf1a5aef9e39732812146024adf5e306d2038e4413597758", + "lexical_fold_optimized": "cf2ab343ec514b3655fdcff969fb03079a52ee8d83e56e6882c2c0f9915edca7", + "lexical_fold_significant": "6281de2c3fa4a96becb5b85c98790f2f1eae6efd52a5d564172eca4a8904275f", + "lexical_fullfound": "e4fa29b29b9c942bd7cb87f488ca54525f63c4afa4a529bbb43c255afdcb2080", + "lexical_match5": "99f84048e6ce71e051fa8d8478247adb57b70f8f20ac80a0b21604f62e450293", + "lexical_match6": "b6264821f8ed281e324673706f2bd622c51bdc1c9296f4c84be67485f8391356", + "lexical_normalized": "8bc0f4eb0fb8c6388385a7597c577d960e2d6f539966847c168560fd8a542063", + "lexical_residual": "edb21fad539e0796459257ac2aeecbabe9bdc57a82a91ded1bcf970ccaf58057", + "lexical_residual_significant": "2c71a065343dbeb4e7178a3e1480198d6c1bb57a8e55721930a98011c436fe16", + "lexical_residual_smaller": "f1e780ce2d40d1626c4d495220e2846cd5138c607c741e913196dd9251782cb4", + "lexical_significant": "685c8423345989220a5904511a818ff8cdf402c6b3cced1f0b3b61f145890eef", + "lexical_smaller": "a0d04267e9052d14f10fdcd3a17d4cf5d0c0973b9c9e9f2ef1223cbeba3887b6", + "lexical_sparse": "fc389b025057a5833805530d7e735bbc3d8385e5ad49264b2d8d5046f2ec1ec0", + "lexical_syntax": "630980726c4b810be86f7933c636a184984f27e8a783b56dd61548c6cbdf7bfa", + "lexical_utf8": "4300c217d28892190755cebe71634b7e5cd318e65cf8f65c47f88dcd490c7b5a", + "lexical_utf8_syntax": "f95223518911e9dbc69e03f0006d2271f3b74da62c72a50470e7e476dc53d58e", + "match4": "4430951d19b206bddaee5b6ade7aa7a506d72457c80f6c7edbafd508f0936c27", + "residual": "94a384eb0c3b43c346b1758a27d75ced95bf72d39edffdacec288a53e6793c9d", + "syntax": "f6d5c5f90dd7829f14062cc7f1fb638f3f5064efc67f9d5a69b5951dad6b8bbf", + "word1": "9d5f6e6d6719f0a8ede2d37885f2716c44966ed304fcfdc8e2d04adff8b267c6", + "words": "22e23950815dc67314992e5ba23c5c534fcb728f53160f7cb6d450224234e98d" + } +} diff --git a/experiments/arx6/results/timing-summary.json b/experiments/arx6/results/timing-summary.json new file mode 100644 index 0000000..915792c --- /dev/null +++ b/experiments/arx6/results/timing-summary.json @@ -0,0 +1,331 @@ +{ + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "method": "One ordered process pass per variant on the same fixed corpus, after known heavy validation jobs stopped. Encode/decode call timings include lazy first-use work, but exclude module imports and synchronous asset loading. No repeated statistical experiment or mobile-browser performance guarantee. peak RSS covers each entire process and all cases.", + "quantileMethod": "Sort observed values and select index min(n-1, floor(n*q)).", + "workload": "52 diagnostic, 24 capacity, and two 199,900-character normalized-envelope boundary cases. The original measurements motivated a wire-preserving runtime optimization; model, prior policy, wire representation, and input bytes stayed frozen.", + "exactFinalWireMatches": 78, + "sourceReports": [ + { + "file": "consolidated-timing-original.json", + "sha256": "c1ea8c586085cd871facb81761a27d00f28a15f1d1ee4ccf6d437237d7d6a916" + }, + { + "file": "consolidated-timing-optimized.json", + "sha256": "34bea4466a02c9fc8fea2144135a18178f168382132bb9c6df5792d0af59d419" + } + ], + "variants": [ + { + "label": "main", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "startedAt": "2026-10-03T23:33:49.724Z", + "finishedAt": "2026-10-03T23:39:09.109Z", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "peakRssMiB": 466.359375, + "all": { + "samples": 78, + "encodeMs": { + "p50": 111.61633799999981, + "p95": 6965.020329999999, + "max": 244203.492265 + }, + "decodeMs": { + "p50": 55.70567099999971, + "p95": 238.6211829999993, + "max": 432.05577999999514 + }, + "encodeOver60Seconds": [ + { + "id": "timing-boundary/entropy", + "encodeMs": 244203.492265, + "fragmentChars": 201877, + "markdownLinkChars": 201911, + "shareableFragment": false + } + ] + }, + "shareableFragment8192": { + "samples": 66, + "encodeMs": { + "p50": 101.77919500000007, + "p95": 349.63231200000155, + "max": 654.1811620000008 + }, + "decodeMs": { + "p50": 55.70567099999971, + "p95": 93.88390499999969, + "max": 112.24956799999927 + }, + "encodeOver60Seconds": [] + }, + "shareableByEveryVariant8192": { + "samples": 66, + "encodeMs": { + "p50": 101.77919500000007, + "p95": 349.63231200000155, + "max": 654.1811620000008 + }, + "decodeMs": { + "p50": 55.70567099999971, + "p95": 93.88390499999969, + "max": 112.24956799999927 + }, + "encodeOver60Seconds": [] + }, + "completeMarkdown2000": { + "samples": 56, + "encodeMs": { + "p50": 95.82661400000052, + "p95": 189.569276, + "max": 601.7570069999929 + }, + "decodeMs": { + "p50": 56.73052000000007, + "p95": 93.88390499999969, + "max": 111.84202499999992 + }, + "encodeOver60Seconds": [] + }, + "boundaries": [ + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 601.7570069999929, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 27.11925699999847, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 244203.492265, + "tag": "a", + "fragmentChars": 201877, + "markdownLinkChars": 201911, + "fragmentSha256": "e5f9e4ac0b68b2e007f9c7ca3f6427a102234e3f883d9687e6a54d2cde35ba1f", + "decodeMs": 17.975926999992225, + "roundTrip": true + } + ] + }, + { + "label": "final-before-radix-optimization", + "revision": "532ef99eaac0da9e22823f705826032bb8473a22", + "sourceSha256": "f645a020a6c15280dc2b69b9d4a392c19ac57d5d3acabb62f18f0346917d3ee6", + "startedAt": "2026-10-03T23:39:09.242Z", + "finishedAt": "2026-10-03T23:45:45.082Z", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "peakRssMiB": 584.1328125, + "all": { + "samples": 78, + "encodeMs": { + "p50": 487.42056199999934, + "p95": 10369.527761000005, + "max": 251873.678346 + }, + "decodeMs": { + "p50": 294.59307499999977, + "p95": 947.0395790000039, + "max": 3817.4616220000316 + }, + "encodeOver60Seconds": [ + { + "id": "timing-boundary/entropy", + "encodeMs": 251873.678346, + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "shareableFragment": false + } + ] + }, + "shareableFragment8192": { + "samples": 67, + "encodeMs": { + "p50": 444.11506799999916, + "p95": 1048.7951350000003, + "max": 4982.197344999993 + }, + "decodeMs": { + "p50": 278.2624289999985, + "p95": 375.03033799999866, + "max": 501.5807540000005 + }, + "encodeOver60Seconds": [] + }, + "shareableByEveryVariant8192": { + "samples": 66, + "encodeMs": { + "p50": 444.11506799999916, + "p95": 1005.7198229999995, + "max": 4982.197344999993 + }, + "decodeMs": { + "p50": 278.2624289999985, + "p95": 343.86518999999953, + "max": 501.5807540000005 + }, + "encodeOver60Seconds": [] + }, + "completeMarkdown2000": { + "samples": 56, + "encodeMs": { + "p50": 425.3756740000008, + "p95": 1005.7198229999995, + "max": 4982.197344999993 + }, + "decodeMs": { + "p50": 287.3067810000002, + "p95": 343.86518999999953, + "max": 501.5807540000005 + }, + "encodeOver60Seconds": [] + }, + "boundaries": [ + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4982.197344999993, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 25.87337500002468, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 251873.678346, + "tag": "g", + "prior": "n", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3817.4616220000316, + "roundTrip": true + } + ] + }, + { + "label": "optimized", + "revision": "da4f5beb37f41228c0aaec249ea9b76a8a41bb92", + "sourceSha256": "a1d4501a8d4af441f9811b245c70ce3f3576a68053b9c4e6b2b5749ebf8ae2b8", + "startedAt": "2026-10-03T23:55:24.773Z", + "finishedAt": "2026-10-03T23:57:09.116Z", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "peakRssMiB": 480.078125, + "all": { + "samples": 78, + "encodeMs": { + "p50": 473.67868700000054, + "p95": 3676.0777060000037, + "max": 12707.124762000007 + }, + "decodeMs": { + "p50": 294.10909699999866, + "p95": 916.737501999989, + "max": 3875.9900459999917 + }, + "encodeOver60Seconds": [] + }, + "shareableFragment8192": { + "samples": 67, + "encodeMs": { + "p50": 445.727221000001, + "p95": 1013.9885119999999, + "max": 4892.466704999999 + }, + "decodeMs": { + "p50": 286.55915399999867, + "p95": 388.89044399999875, + "max": 488.0080880000005 + }, + "encodeOver60Seconds": [] + }, + "shareableByEveryVariant8192": { + "samples": 66, + "encodeMs": { + "p50": 445.727221000001, + "p95": 998.7709070000001, + "max": 4892.466704999999 + }, + "decodeMs": { + "p50": 286.55915399999867, + "p95": 353.7817639999994, + "max": 488.0080880000005 + }, + "encodeOver60Seconds": [] + }, + "completeMarkdown2000": { + "samples": 56, + "encodeMs": { + "p50": 423.8931489999959, + "p95": 998.7709070000001, + "max": 4892.466704999999 + }, + "decodeMs": { + "p50": 291.82473800000025, + "p95": 353.7817639999994, + "max": 488.0080880000005 + }, + "encodeOver60Seconds": [] + }, + "boundaries": [ + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4892.466704999999, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 24.075524999992922, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 12707.124762000007, + "tag": "g", + "prior": "n", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3875.9900459999917, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/summarize-timing.mjs b/experiments/arx6/summarize-timing.mjs new file mode 100644 index 0000000..c9cd72e --- /dev/null +++ b/experiments/arx6/summarize-timing.mjs @@ -0,0 +1,71 @@ +/** Derive timing subsets and verify identical wires across the runtime optimization. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = path.dirname(fileURLToPath(import.meta.url)); +const originalPath = path.resolve(process.argv[2] ?? path.join(directory, 'results/consolidated-timing-original.json')); +const optimizedPath = path.resolve(process.argv[3] ?? path.join(directory, 'results/consolidated-timing-optimized.json')); +const outputPath = path.resolve(process.argv[4] ?? path.join(directory, 'results/timing-summary.json')); +const read = file => JSON.parse(readFileSync(file, 'utf8')); +const original = read(originalPath); +const optimized = read(optimizedPath); +assert.equal(original.corpusSha256, optimized.corpusSha256, 'Timing corpus changed'); +const originalFinal = original.variants.find(variant => variant.label === 'final'); +assert.ok(originalFinal); +const optimizedFinal = optimized.variants.find(variant => variant.label === 'optimized'); +assert.ok(optimizedFinal); +const oldRows = new Map(originalFinal.rows.map(row => [row.id, row])); +assert.equal(oldRows.size, optimizedFinal.rows.length); +assert.equal(new Set(optimizedFinal.rows.map(row => row.id)).size, oldRows.size); +for (const row of optimizedFinal.rows) { + const previous = oldRows.get(row.id); + assert.ok(previous?.roundTrip && row.roundTrip, `Missing round trip: ${row.id}`); + for (const field of ['fragmentSha256', 'fragmentChars', 'markdownLinkChars', 'decodedJsonChars']) { + assert.equal(row[field], previous[field], `Changed ${field}: ${row.id}`); + } +} + +function quantiles(rows, field) { + const values = rows.map(row => row[field]).sort((left, right) => left - right); + const at = fraction => values[Math.min(values.length - 1, Math.floor(values.length * fraction))] ?? null; + return { p50: at(0.5), p95: at(0.95), max: at(1) }; +} +function summary(rows) { + return { samples: rows.length, encodeMs: quantiles(rows, 'encodeMs'), decodeMs: quantiles(rows, 'decodeMs'), + encodeOver60Seconds: rows.filter(row => row.encodeMs > 60000).map(row => ({ id: row.id, encodeMs: row.encodeMs, + fragmentChars: row.fragmentChars, markdownLinkChars: row.markdownLinkChars, + shareableFragment: row.fragmentChars <= 8192 })) }; +} +const measuredVariants = [...original.variants, optimizedFinal]; +for (const variant of measuredVariants) { + assert.ok(variant.rows.every(row => row.roundTrip === true && Number.isFinite(row.encodeMs) && Number.isFinite(row.decodeMs)), 'Timing rows must all round-trip and contain finite measurements'); +} +const commonShareableIds = new Set(originalFinal.rows.filter(row => measuredVariants.every(variant => { + const corresponding = variant.rows.find(candidate => candidate.id === row.id); + return corresponding && corresponding.fragmentChars <= 8192; +})).map(row => row.id)); +const variants = measuredVariants.map(variant => ({ + label: variant.label === 'final' ? 'final-before-radix-optimization' : variant.label, + revision: variant.revision, sourceSha256: variant.sourceSha256, + startedAt: variant.startedAt, finishedAt: variant.finishedAt, runtime: variant.runtime, + peakRssMiB: variant.peakRssKiB / 1024, + all: summary(variant.rows), + shareableFragment8192: summary(variant.rows.filter(row => row.fragmentChars <= 8192)), + shareableByEveryVariant8192: summary(variant.rows.filter(row => commonShareableIds.has(row.id))), + completeMarkdown2000: summary(variant.rows.filter(row => row.markdownLinkChars <= 2000)), + boundaries: variant.rows.filter(row => row.family.startsWith('timing-boundary-')), +})); +const report = { + corpusSha256: original.corpusSha256, + method: 'One ordered process pass per variant on the same fixed corpus, after known heavy validation jobs stopped. Encode/decode call timings include lazy first-use work, but exclude module imports and synchronous asset loading. No repeated statistical experiment or mobile-browser performance guarantee. peak RSS covers each entire process and all cases.', + quantileMethod: 'Sort observed values and select index min(n-1, floor(n*q)).', + workload: '52 diagnostic, 24 capacity, and two 199,900-character normalized-envelope boundary cases. The original measurements motivated a wire-preserving runtime optimization; model, prior policy, wire representation, and input bytes stayed frozen.', + exactFinalWireMatches: optimizedFinal.rows.length, + sourceReports: [originalPath, optimizedPath].map(file => ({ file: path.basename(file), sha256: createHash('sha256').update(readFileSync(file)).digest('hex') })), + variants, +}; +writeFileSync(outputPath, `${JSON.stringify(report, null, 2)}\n`); +process.stdout.write(`${JSON.stringify({ outputPath, ...report }, null, 2)}\n`); diff --git a/experiments/arx6/timing-corpus.mjs b/experiments/arx6/timing-corpus.mjs new file mode 100644 index 0000000..6bd110b --- /dev/null +++ b/experiments/arx6/timing-corpus.mjs @@ -0,0 +1,43 @@ +/** Build a reproducible performance-only corpus after the codec/model decision freeze. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const hash = value => createHash('sha256').update(value).digest('hex'); +const sources = ['diagnostic.json', 'capacity-validation.json'].map(file => { + const bytes = readFileSync(new URL(`./corpora/${file}`, import.meta.url)); + return { file, sha256: hash(bytes), rows: JSON.parse(bytes.toString('utf8')) }; +}); +const target = 199900; +const seed = 0x7f2dab48; +let state = seed; +function random() { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + return (state >>> 0) / 0x100000000; +} +const boundary = ['repeat', 'entropy'].map(family => { + const envelope = { v: 1, codec: 'plain', activeArtifactId: 'a', artifacts: [{ id: 'a', kind: 'code', language: 'text', content: '' }] }; + const length = target - JSON.stringify(envelope).length; + const block = 'north south east west '; + envelope.artifacts[0].content = family === 'repeat' ? block.repeat(Math.ceil(length / block.length)).slice(0, length) + : Array.from({ length }, () => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.~'[Math.floor(random() * 66)]).join(''); + assert.equal(JSON.stringify(envelope).length, target); + return { id: `timing-boundary/${family}`, family: `timing-boundary-${family}`, split: 'performance-only', envelope }; +}); +const rows = [...sources.flatMap(source => source.rows), ...boundary]; +const json = JSON.stringify(rows); +const output = path.resolve(process.argv[2] ?? '/tmp/arx6-timing-corpus.json'); +writeFileSync(output, json); +const manifest = { + purpose: 'Performance-only fixed corpus, assembled after model/prior/wire selection. No model, prior, or wire-selection decisions depend on its output. Its measurements motivated an exact-output legacy radix runtime optimization, verified separately against every previously measured final automatic-selection wire. Includes oversize fragments solely for decode correctness with a benchmark budget override.', + sources: sources.map(({ file, sha256 }) => ({ file, sha256 })), + boundary: { count: boundary.length, normalizedJsonCharsEach: target, seed, families: ['repeat', 'entropy'] }, + samples: rows.length, corpusSha256: hash(json), + generatorSha256: hash(readFileSync(fileURLToPath(import.meta.url))), +}; +writeFileSync(new URL('./corpora/timing-manifest.json', import.meta.url), `${JSON.stringify(manifest, null, 2)}\n`); +process.stdout.write(`${JSON.stringify({ output, ...manifest }, null, 2)}\n`); diff --git a/skills/agent-render-linking/SKILL.md b/skills/agent-render-linking/SKILL.md index 5a34d2b..dc38192 100644 --- a/skills/agent-render-linking/SKILL.md +++ b/skills/agent-render-linking/SKILL.md @@ -37,27 +37,28 @@ character identifying the codec: #g (arx6) ``` -The single tag char identifies the codec; for `arx`/`arx2`/`arx3`/`arx4`/`arx5`/`arx6` it implies -the current dictionary but does not carry a dictionary version. The payload follows -immediately after it. The legacy `#agent-render=v1..` form -(arx-family carry an extra `.` segment) still decodes, but the -viewer no longer emits it — always build the compact form. +The single tag identifies the codec. ARX through ARX5 compact links imply their +pinned dictionary/model. New ARX6 links explicitly carry version `2`: +`#g2`. Original `#g` links still decode +through their frozen model; the experimental `#g1L` research wire is not a viewer +format. Legacy `#agent-render=v1..` links (ARX through ARX5 carry +an extra `.` segment) still decode, but are no longer emitted. Supported codecs: - `plain`: base64url-encoded JSON envelope - `lz`: `lz-string` compressed JSON encoded for URL-safe transport - `deflate`: deflate-compressed UTF-8 JSON bytes encoded as base64url -- `arx`: domain-dictionary substitution + brotli (quality 11) + binary-to-text encoding (~70% smaller than deflate with baseBMP). Fetch the shared dictionary from `https://agent-render.com/arx-dictionary.json` to apply substitutions locally before brotli compression. Four wire shapes: baseBMP (~62k safe BMP code points, ~15.92 bits/char, best raw density), base1k (1774 Unicode code points U+00A1–U+07FF), base64url (ASCII `A-Za-z0-9-_`, `B.` prefix — good when Unicode would be percent-encoded), and base76 (77-char ASCII). The product encoder tries all four and picks the shortest **transport** length. +- `arx`: domain-dictionary substitution + brotli (quality 11) + binary-to-text encoding. Dense Unicode glyph counts do not measure serialized chat-link length. Fetch the shared dictionary from `https://agent-render.com/arx-dictionary.json` to apply substitutions locally before brotli compression. Four wire shapes: baseBMP (~62k safe BMP code points, ~15.92 bits/char, best raw density), base1k (1774 Unicode code points U+00A1–U+07FF), base64url (ASCII `A-Za-z0-9-_`, `B.` prefix — good when Unicode would be percent-encoded), and base76 (77-char ASCII). The product encoder tries all four and picks the shortest **transport** length. - `arx2`: tuple-envelope transport + `https://agent-render.com/arx2-dictionary.json` overlay (or pre-compressed `https://agent-render.com/arx2-dictionary.json.br`) + the shared arx dictionary + brotli (quality 11) + the same four wire shapes. Existing arx links remain valid; prefer arx2 when you encode yourself and need a chat-safe ASCII wire. - `arx3`: **deprecated emit.** Same bytes as arx2, but it scored baseBMP by visible character count. Discord and WhatsApp then percent-encode or mangle those Unicode fragments. Recognize and open `#c` links; do not mint new ones. - `arx4`: **deprecated emit.** Context mixer plus the same broken visible-length Unicode policy. Recognize and open `#e` links; do not mint new ones. -- `arx5`: ARX 4.5, arx4's context mixer on arx2's tuple pipeline, with every wire scored by honest serialized transport length. Compact tag `f`, same prior-id prefix as arx4 (`m`, `c`, `j`, `s`, or `n`). Recognize and open `#f` links; do not hand-roll them. Reproducing the wire needs the exact frozen mixer plus `https://agent-render.com/arx4-priors.json`, so an agent encoding on its own should stop at `arx2` (chat-safe ASCII) and let the app or library emit arx6. -- `arx6`: the codec the app emits. A stronger context mixer over a raw container (the bodies verbatim, a newline, then the arx2 tuple JSON with each artifact body swapped for its length), on a base-66 fraction wire over `0-9A-Za-z-._~` whose last digit is alphanumeric. Compact tag `g`, same prior-id prefix as arx5. Recognize and open `#g` links; do not hand-roll them, for the same reason as arx5. The app falls back to arx5 for the rare envelope arx6 cannot carry (a lone surrogate in an artifact body). +- `arx5`: ARX 4.5, arx4's context mixer on arx2's tuple pipeline, with every wire scored by honest serialized transport length. Compact tag `f`, same prior-id prefix as arx4 (`m`, `c`, `j`, `s`, or `n`). Recognize and open `#f` links; do not hand-roll them. Reproducing a curated-prior wire needs the exact frozen mixer plus `https://agent-render.com/arx4-priors.json`, so an agent encoding on its own should stop at `arx2` (chat-safe ASCII) and let the app or library emit arx6. +- `arx6`: a versioned context mixer over raw artifact bodies and compact tuple metadata. New `#g2` links use a URL-safe mixed-radix arithmetic fraction with CRC32 embedded in its numerator, preserving all JavaScript strings including lone surrogates. Recognize `#g2` and legacy `#g` links; encode them only through the app or library. By default, the app compares ARX6 against the complete existing codec pool and selects it only when the serialized fragment is strictly shorter; ties and losses keep the old wire. - packed wire mode (`p: 1`) may be used automatically to shorten transport keys Prefer: 1. shortest valid fragment for the target surface, measured by serialized transport length (not visible Unicode count) -2. codec priority `arx2 -> arx -> deflate -> lz -> plain` for links you encode yourself; the app itself tries `arx6` first +2. codec priority `arx2 -> arx -> deflate -> lz -> plain` for links you encode yourself; by default the app evaluates that pool plus ARX5 and accepts ARX6 only for a strict improvement 3. packed wire mode when available 4. never emit baseBMP/base1k Unicode wires for Discord, WhatsApp, or any markdown-link destination @@ -274,7 +275,7 @@ Then apply substitutions in this order: Do not encode `arx3` or `arx4`. Those tags remain readable so already-shared links open; their visible-length Unicode wires break on Discord and WhatsApp. -For `arx5` and `arx6`, there is no hand-rollable recipe: the payload is arithmetic-coded against a context-mixing model primed on a corpus that must match the encoder bit for bit, so encode them only through the app or `encodeEnvelopeAsync`. Read the tag `f` or `g` and the prior id that follows it when parsing a link someone else produced. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). +For `arx5` and `arx6`, there is no hand-rollable recipe: the payload uses a context-mixing model whose code and optional priming corpus must match the encoder bit for bit, so encode them only through the app or `encodeEnvelopeAsync`. For `f`, the prior id follows the tag; for new `g2` links, it follows version `2`. Older `g` links carry the prior immediately after the tag. Do not infer the version from the artifact content or use a different prior when the named one is unavailable. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). ## Practical limits @@ -288,7 +289,7 @@ Before sharing on Discord, check `markdownLinkLength` or `discordMarkdownLinkWar When generating links programmatically via `createGeneratedArtifactLink` / `createGeneratedArtifactLinkAsync`, send `markdownLink` verbatim and inspect `discordMarkdownLinkWarning`. When it is non-null, surface that warning to the caller and split the payload before sharing on Discord. If a link is getting too large: -1. try `arx2` first (chat-safe ASCII), then `arx`, then `deflate`, then `lz`, then `plain`. Let the app emit `arx6` when you can use `encodeEnvelopeAsync` +1. try `arx2` first (chat-safe ASCII), then `arx`, then `deflate`, then `lz`, then `plain`. Let `encodeEnvelopeAsync` compare ARX5 and ARX6 as well when the library is available 2. allow packed wire mode 3. trim unnecessary prose or metadata 4. prefer a focused artifact over a bloated one @@ -302,6 +303,8 @@ When the caller provides a strict budget (for example 1,500 chars): 2. choose the shortest fragment that is within budget 3. if no candidate fits, return the shortest fragment plus a clear budget failure explanation +The requested policy budget takes priority when only ARX6 fits. The default rule preserving the old wire on ties or losses applies when the old candidate meets the same budget. + Do not silently truncate content to force fit. ## Formatting links in chat diff --git a/skills/selfhosted-agent-render/SKILL.md b/skills/selfhosted-agent-render/SKILL.md index 3286e2a..eb19974 100644 --- a/skills/selfhosted-agent-render/SKILL.md +++ b/skills/selfhosted-agent-render/SKILL.md @@ -251,8 +251,8 @@ A single `patch` string may contain multiple `diff --git` sections. Encode the envelope using the same codec pipeline as fragment links: 1. Serialize envelope as compact JSON -2. Encode with a codec (`plain` = base64url, `lz` = lz-string, `deflate` = deflate + base64url, or the async arx/arx2/arx3 pipelines; `arx4`, `arx5`, and `arx6` are emitted by the app only, since their context mixer is not hand-rollable) -3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6) +2. Encode with a codec (`plain` = base64url, `lz` = lz-string, `deflate` = deflate + base64url, or the async ARX/ARX2 pipelines). Use the app or library for ARX5/ARX6; default automatic selection compares the full live pool and accepts ARX6 only for a strict improvement. ARX3/ARX4 remain decodable but are deprecated for new links. +3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). New ARX6 payloads begin with version `2`, so the complete payload body is `g2`; let the library construct it. 4. POST the resulting string as the `payload` field For simple cases, `plain` codec is sufficient: From 5d82b9fa23a831986286e8666ca7307c586ef3a1 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud Date: Sun, 4 Oct 2026 00:13:38 +0000 Subject: [PATCH 06/10] Keep unprimed ARX6 available and cancel obsolete navigation work --- AGENTS.md | 4 +- CHANGELOG.md | 5 + docs/architecture.md | 4 +- docs/arx6-research.md | 31 +++-- docs/deployment.md | 4 +- docs/payload-format.md | 2 +- docs/testing.md | 2 + src/components/home/link-creator.tsx | 10 +- src/components/viewer-shell.tsx | 8 +- src/lib/payload/fragment-arx.ts | 26 +++-- tests/arx6-prior-fetch.test.ts | 58 +++++++++ tests/components/link-creator.test.tsx | 26 +++++ .../viewer-shell-creator-navigation.test.tsx | 110 ++++++++++++++++++ 13 files changed, 258 insertions(+), 32 deletions(-) create mode 100644 tests/components/viewer-shell-creator-navigation.test.tsx diff --git a/AGENTS.md b/AGENTS.md index e82fad7..b5b9d02 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -66,7 +66,7 @@ Describe and preserve what is already true in the repo today. - Heavy renderers are dynamically imported so the initial shell stays lighter. - The diff stack remains the heaviest deferred renderer and is kept because the UX is worth it. - On-demand language loading is preferred over bundling every language path up front. -- Browser codec work runs in one lazy Worker with serialized jobs, a cap of eight outstanding requests, a 60-second deadline, cancellation by termination, and a 15-second idle shutdown. Worker failures are explicit; do not retry expensive coding on the main thread. Node and runtimes without Worker support keep the direct async API. +- Browser codec work runs in one lazy Worker with serialized jobs, a cap of eight outstanding requests, a 60-second deadline, cancellation by termination, and a 15-second idle shutdown. Hash navigation must abort obsolete creator encoding before queuing the destination decode; do not wait for creator unmount. Worker failures are explicit; do not retry expensive coding on the main thread. Node and runtimes without Worker support keep the direct async API. ## Security and safety posture @@ -90,7 +90,7 @@ Current rules: - codecs: `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6` - `arx6` v2 uses `arx6-v2-model.ts` to code raw artifact bodies followed by the arx2 tuple JSON with body-length placeholders. Canonical WTF-8 preserves all UTF-16 strings, including lone surrogates. Its `#g2` wire uses `0-9A-Za-z-._~`, a canonical shortest mixed-radix fraction whose numerator embeds CRC32 binding the raw bytes to the version and prior. CRC32 detects accidental corruption; it is not authentication. The original `#gm`/`#gc`/`#gj`/`#gs`/`#gn` decoder and model stay frozen; the separate experimental `#g1L` wire is not a viewer format - `arx5` (ARX 4.5) is ARX4's context mixer on ARX2's tuple/overlay pipeline, with every wire scored by honest serialized transport length. `arx3` and `arx4` stay decodable but are no longer auto-emitted because they score dense Unicode by visible character count -- `arx4`/`arx5` payloads carry a prior id immediately after the tag; new `arx6` payloads carry it after version `2`. Prior ids are `m`, `c`, `j`, `s`, and `n`. Curated `m`/`c`/`j` priors need `/arx4-priors.json`; when unavailable, `s` supplies the shared-prior candidate. ARX6 default encoding additionally compares the available kind prior against unprimed `n`, choosing `n` only for a strictly shorter complete wire. Unprimed `#g2n` decoding skips dictionary/prior fetches, and its encoder remains available when pinned assets are unavailable. A decoder must load the exact prior named by the link or fail, never substitute another prior +- `arx4`/`arx5` payloads carry a prior id immediately after the tag; new `arx6` payloads carry it after version `2`. Prior ids are `m`, `c`, `j`, `s`, and `n`. Curated `m`/`c`/`j` priors need `/arx4-priors.json`; when unavailable, `s` supplies the shared-prior candidate. ARX6 default encoding additionally compares the available kind prior against unprimed `n`, choosing `n` only for a strictly shorter complete wire. Both legacy `#gn` and v2 `#g2n` decoding skip dictionary/prior fetches. Explicit `{ codec: "arx6" }` encoding can emit unprimed v2 when pinned assets are unavailable or newer than supported; automatic selection still applies the legacy pool's version checks. A primed decoder must load the exact prior named by the link or fail, never substitute another prior - fragment size budget: `8192` characters - decoded payload budget: `200000` characters - Discord markdown link limit: `2000` characters for the full formatted `[label](url)` string; `createGeneratedArtifactLink*` returns `discordMarkdownLinkWarning` when exceeded diff --git a/CHANGELOG.md b/CHANGELOG.md index ad6685c..813c135 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,11 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and - ARX6 v2 (`#g2`): lossless raw-text context mixing, mixed-radix fraction transport, a corruption checksum, and exact UTF-16 preservation. Existing unversioned ARX6 links retain their frozen decoder. See `docs/arx6-research.md` for the consolidated findings and qualified measurements. - Browser codec Worker with serialized jobs, cancellation, queue bounds, a 60-second deadline, and idle shutdown. +### Fixed + +- Unprimed legacy `#gn` and v2 `#g2n` links decode without dictionary/prior fetches; explicit ARX6 encoding retains its unprimed fallback with newer dictionary/overlay assets. +- Hash navigation aborts obsolete creator encoding before queuing the destination decode. + ### Changed - Auto-emit no longer selects `arx3` or `arx4`. Existing `#c` and `#e` links still decode. diff --git a/docs/architecture.md b/docs/architecture.md index 933cd92..a392677 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -95,7 +95,7 @@ The fragment protocol keeps the JSON envelope stable and treats compression stri - `arx3` is deprecated for automatic emission. It used the same bytes as arx2 but scored baseBMP by visible character count, which Discord and WhatsApp then percent-encode or mangle. Existing `#c` links still open; explicit `{ codec: "arx3" }` still encodes. - `arx4` is deprecated for automatic emission. It is the context-mixer codec with the same broken visible-length policy as arx3. Existing `#e` links still open; explicit `{ codec: "arx4" }` still encodes. - `arx5` (ARX 4.5) keeps the arx2 tuple envelope, overlay dictionary, shared arx dictionary, and arx4 context mixer, then scores every wire — including baseBMP — by honest serialized transport length. It is emitted with the compact `f` tag and the same prior-id prefix as arx4. See `docs/payload-format.md` for the prior ids, `/arx4-priors.json`, and the chat-safe alphabet research. -- `arx6` v2 codes a raw container: artifact bodies, a newline, then the arx2 tuple JSON with body-length placeholders. This exposes real lines and quotes to the context mixer without body JSON escaping or dictionary substitution. Canonical WTF-8 preserves lone surrogates as well as normal Unicode. `#g2` adds an explicit version and folds CRC32 into the numerator of a mixed-radix fraction over `0-9A-Za-z-._~`. Decode checks canonical arithmetic digits, the header-bound checksum, raw-container reconstruction, and normal envelope limits. Original `#g` links use their frozen legacy model; the experimental `#g1L` reference remains outside the viewer protocol. Default ARX6 encoding compares kind-primed and unprimed candidates; unprimed `#g2n` decoding fetches no dictionary/prior assets. See [ARX6 research](arx6-research.md) for the consolidated design and evidence. +- `arx6` v2 codes a raw container: artifact bodies, a newline, then the arx2 tuple JSON with body-length placeholders. This exposes real lines and quotes to the context mixer without body JSON escaping or dictionary substitution. Canonical WTF-8 preserves lone surrogates as well as normal Unicode. `#g2` adds an explicit version and folds CRC32 into the numerator of a mixed-radix fraction over `0-9A-Za-z-._~`. Decode checks canonical arithmetic digits, the header-bound checksum, raw-container reconstruction, and normal envelope limits. Original `#g` links use their frozen legacy model; the experimental `#g1L` reference remains outside the viewer protocol. Default ARX6 encoding compares kind-primed and unprimed candidates; both legacy `#gn` and v2 `#g2n` decoding fetch no dictionary/prior assets. Explicit ARX6 encoding can still emit v2 unprimed output when assets fail the frozen pins, including newer dictionary/overlay versions. See [ARX6 research](arx6-research.md) for the consolidated design and evidence. - packed wire mode (`p: 1`) shortens transport keys before compression, then unpacks back to the standard envelope during decode - default automatic async codec selection evaluates the complete `arx5/arx2/arx/deflate/lz/plain` pool, then adds `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, regressions, and candidate unavailability retain the exact legacy winner when it satisfies the same requested budget; an explicit policy budget takes priority when only ARX6 fits. Successful ARX6 encoding never suppresses the ARX5 comparison. ARX compares packed and non-packed candidates, while ARX2/ARX5/ARX6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for compatibility. - sync codec selection (used by examples and legacy paths) tries `deflate -> lz -> plain` @@ -106,7 +106,7 @@ Legacy radix encoders use balanced integer splits and byte-to-hex construction t ### Browser codec execution -The browser runs link creation, editing, bundle selection, and fragment decoding in a lazily created Worker. One job runs at a time, at most eight are outstanding, and each has a 60-second deadline covering queueing, asset loading, and coding. Navigation and superseded UI work cancel obsolete jobs; aborting an active job or reaching its deadline terminates the Worker so synchronous compression cannot keep running in the background. An idle Worker terminates after 15 seconds to release its model caches. +The browser runs link creation, editing, bundle selection, and fragment decoding in a lazily created Worker. One job runs at a time, at most eight are outstanding, and each has a 60-second deadline covering queueing, asset loading, and coding. Navigation and superseded UI work cancel obsolete jobs. Hash navigation aborts pending creator encoding before queuing the destination decode, without waiting for creator unmount. Aborting an active job or reaching its deadline terminates the Worker so synchronous compression cannot keep running in the background. An idle Worker terminates after 15 seconds to release its model caches. A Worker startup, CSP, or runtime failure returns an explicit error; it does not repeat expensive work on the main thread. Node and runtimes without Worker support retain the direct async codec API, whose synchronous coding loops are not interruptible. The bundled Worker and codec assets remain static files and honor the deployment base path. diff --git a/docs/arx6-research.md b/docs/arx6-research.md index 8206bd9..7acdb58 100644 --- a/docs/arx6-research.md +++ b/docs/arx6-research.md @@ -44,6 +44,8 @@ These percentages must not be averaged or presented as a combined improvement. | Caller-owned dictionary arrays or curated prior blocks could mutate after successful identity validation | Copy/freeze installed assets and avoid exposing mutable internal prior state | | Mutating a context model in place would make existing links undecodable | Freeze the original model and give the new model an explicit `2` wire version | | Async APIs still executed CPU-heavy mixing on the browser main thread | Use a bounded Worker with cancellation, deadlines, serial jobs, and idle release | +| Unprimed ARX6 could still depend on unrelated assets: legacy `#gn` decode fetched dictionaries, and newer asset versions blocked explicit v2 encoding | Skip asset loading for both unprimed decoders and keep the v2 `n` candidate available when loaded assets fail the frozen pins | +| Hash navigation could leave creator encoding running until unmount, delaying the destination decode behind obsolete work | Abort creator encoding when navigation starts, before queuing the decode | | The complete old portfolio repeatedly converted large integers one digit at a time, making large candidate wires expensive even when never selected | Use balanced radix splits and construct integers from byte hex, preserving every emitted digit | ## Production wire and losslessness @@ -184,17 +186,24 @@ Browser link creation, editing, bundle selection, and decoding therefore use a single lazy Worker with a FIFO queue, at most eight outstanding jobs, and a 60-second deadline including queueing and asset loading. Aborting an active job or reaching its deadline terminates the Worker; it also shuts down after 15 idle -seconds to release model caches. Worker startup/runtime failures return explicit -errors instead of repeating the work on the main thread. Node and runtimes +seconds to release model caches. Hash navigation aborts obsolete creator encoding +before queuing the destination decode, without waiting for creator unmount. +Worker startup/runtime failures return explicit +errors instead of repeating the work on the main thread. The viewer preserves +usable Worker error messages, including deadline and queue failures, with a +generic fallback for unusable rejections. Node and runtimes without Worker support retain the direct async APIs. The Worker and existing dictionaries/priors are static assets under the normal base path. No artifact upload, server-side codec, new compression dependency, or per-artifact fetch is introduced. A decoder must load the exact prior identified -by its link or fail. An unprimed `#g2n` link needs no dictionaries or curated prior -assets; decoding it skips those fetches entirely. Encoding can still produce the -unprimed candidate when pinned assets are unavailable. When only curated priors -are unavailable, the dictionary-derived `s` prior can compete with `n`. +by its link or fail. Both legacy `#gn` and v2 `#g2n` links need no dictionaries or +curated prior assets; decoding them skips those fetches entirely. Explicit +`{ codec: "arx6" }` encoding can still produce the v2 unprimed candidate when +pinned assets are unavailable or newer than supported. Automatic selection +retains legacy codecs' version checks and can reject newer assets. When only +curated priors are unavailable, the dictionary-derived `s` prior can compete with +`n`. Primed links continue to require their exact assets. ### Legacy radix conversion @@ -271,6 +280,14 @@ by the replay above. The model, wire, and default prior selection stayed frozen. Historical timing or corpus scores below are not replacement measurements for this comparison. +Post-evaluation review also corrected explicit ARX6 fallback with newer assets, +asset-free legacy `#gn` decoding, creator cancellation at hash navigation, and +preservation of actionable Worker errors in the viewer. +These robustness fixes do not change the model, wire, prior policy, or completed +encoding results with healthy pinned assets. The frozen benchmark artifacts +retain their actual evaluated revisions and source hashes; they are not +retroactively attributed to the later fixes. + ### Runtime and memory cost The [timing summary](../experiments/arx6/results/timing-summary.json) compares one @@ -370,7 +387,7 @@ made here. ## Verification and remaining limits -The final application validation passed 492 unit tests across 61 files and all +The final application validation passed 503 unit tests across 62 files and all 116 Playwright checks across Chromium and WebKit. Lint, TypeScript, the static production root and subpath builds, build-budget checks, and the existing codec benchmark also passed; the historical benchmark fixture totals were unchanged. diff --git a/docs/deployment.md b/docs/deployment.md index 9929328..9abea8b 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -20,9 +20,9 @@ Key details: Publish the complete export together, including the generated Worker chunks and `/arx-dictionary.json`, `/arx2-dictionary.json`, and `/arx4-priors.json` with their precompressed `.br` variants. The Worker and asset URLs honor `NEXT_PUBLIC_BASE_PATH`. If you add a Content Security Policy, allow same-origin workers (`worker-src 'self'`) and the existing WebAssembly requirements for Brotli. The bundled Worker does not require an application server. -ARX6 v2 links identify their model as `#g2`; existing unversioned ARX6 links keep their original decoder. Do not modify frozen model code or prior bytes under an existing wire version. Curated prior identities are checked when loaded; a viewer with missing or mismatched assets must fail instead of decoding with a guessed prior. When curated assets are unavailable, the dictionary-derived shared prior can compete with unprimed `n`; an unprimed candidate remains available when dictionary pins are unavailable too. Already-shared primed links still require the prior named in their header. `#g2n` links decode without fetching dictionary or curated-prior assets. +ARX6 v2 links identify their model as `#g2`; existing unversioned ARX6 links keep their original decoder. Do not modify frozen model code or prior bytes under an existing wire version. Curated prior identities are checked when loaded; a viewer with missing or mismatched assets must fail instead of decoding a primed link with a guessed prior. When curated assets are unavailable, the dictionary-derived shared prior can compete with unprimed `n`. Explicit ARX6 encoding can emit the v2 unprimed candidate when dictionary pins are unavailable or asset versions are newer than supported. Automatic selection still applies legacy codecs' version checks and can reject newer assets. Already-shared primed links still require the prior named in their header. Both legacy `#gn` and v2 `#g2n` links decode without fetching dictionary or curated-prior assets. -Browser codec requests have a 60-second deadline and cancel obsolete work. A Worker blocked by hosting configuration returns an error rather than retrying compression on the main thread. Test both root and subpath exports after changing asset paths or CSP. +Browser codec requests have a 60-second deadline and cancel obsolete work. Hash navigation aborts creator encoding before queuing the destination decode, without waiting for the creator to unmount. A Worker blocked by hosting configuration returns an error rather than retrying compression on the main thread. Test both root and subpath exports after changing asset paths or CSP. ## Local verification diff --git a/docs/payload-format.md b/docs/payload-format.md index ebef084..6e4da3f 100644 --- a/docs/payload-format.md +++ b/docs/payload-format.md @@ -34,7 +34,7 @@ Supported codecs: - `arx5` - ARX 4.5: the ARX4 context mixer and ARX2 tuple/overlay pipeline, scored by serialized transport length for every wire. Compact tag `f` is followed by the prior id (`m`, `c`, `j`, `s`, or `n`). Curated `m`/`c`/`j` priors require `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` is tried first). An encoder that cannot load the asset uses `s`; a decoder cannot substitute priors. ARX5 remains a candidate on every automatic async encoding, even when ARX6 succeeds. - `arx6` - versioned context mixing over the raw container described below. New links use `#g2` and `arx6-v2-model.ts`; original unversioned links retain `arx6-model.ts`. The prior ids and curated corpora are shared with ARX5, but ARX6 composes each curated prior from the dictionary text, the first half of a second curated block (JSON for `m`, Markdown for `c` and `j`), then its own block. WTF-8 preserves every JavaScript UTF-16 string exactly. The arithmetic fraction uses `0-9A-Za-z-._~` with an alphanumeric last digit; its final position is radix 62 and preceding positions radix 66. The encoder chooses the shortest fraction inside its final interval whose numerator modulo `2^32` equals CRC32 over `g2`, the prior id, and the raw container bytes. The checksum is embedded in this choice of numerator; there is no separate checksum suffix. The checksum detects accidental corruption, not malicious forgery. Decode also rejects noncanonical fractions and length encodings. Default automatic selection adds this candidate only when its complete serialized fragment is strictly shorter than the existing auto winner. -Default ARX6 encoding compares the available kind prior against the unprimed `n` model using complete wire length, retaining the kind prior on a tie. An explicit prior request bypasses that comparison. Priors can help familiar syntax and hurt unfamiliar or high-entropy input; the choice is measured per envelope. `#g2n` decoding needs no dictionary or curated-prior assets and skips their fetches. The unprimed candidate remains encodable when pinned assets are unavailable. +Default ARX6 encoding compares the available kind prior against the unprimed `n` model using complete wire length, retaining the kind prior on a tie. An explicit prior request bypasses that comparison. Priors can help familiar syntax and hurt unfamiliar or high-entropy input; the choice is measured per envelope. Both legacy `#gn` and v2 `#g2n` decoding need no dictionary or curated-prior assets and skip their fetches. An explicit `{ codec: "arx6" }` request can emit the v2 unprimed candidate when pinned assets are unavailable or newer than supported. Automatic selection still evaluates legacy codecs and can reject newer assets under their version checks. Selecting the ARX6 codec is distinct from requiring a particular prior; primed candidates still require their exact assets. The encoder now also supports a packed wire representation (`p: 1`) that shortens key names before compression. Packed mode is transport-only; decoded envelopes normalize back to the standard shape. diff --git a/docs/testing.md b/docs/testing.md index c68eb38..2e6b03c 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -58,10 +58,12 @@ ARX6 has separate compatibility, correctness, and measurement checks: - `tests/arx6-codec.test.ts` pins original ARX6 decode vectors and v2 encode vectors, exact body/metadata round trips, diff reconstruction, canonical fraction handling, WTF-8 boundaries, and checksum corruption detection. - `tests/arx6-adversarial.test.ts` checks immutable prior installation, exact UTF-16 boundaries across artifacts, normal schema/active-artifact handling, and reconstructed-envelope size limits even when a malicious sender supplies a valid checksum. - `tests/arx6-selection.test.ts` protects the complete old candidate pool and strict replacement rule. A fitting ARX6 candidate must not suppress an ARX5 win, and a tie must keep the old wire byte for byte. +- `tests/arx6-prior-fetch.test.ts` checks asset-free legacy `#gn` and v2 `#g2n` decoding, exact unprimed fallback for explicit ARX6 encoding with newer dictionary/overlay assets, and required asset loading for primed links. - `tests/e2e/arx6-determinism.spec.ts` compares Node and browser v2 output for every prior id, tests exact UTF-16 preservation, and checks truncated-link rejection. Browser coverage includes Chromium and WebKit. - `tests/arx-radix-equivalence.test.ts` checks the optimized legacy radix encoders against the old integer algorithms and committed wire goldens, including byte-width boundaries, leading zeros, and large inputs. - `tests/arx6-core.test.ts` runs the separately frozen PR #117 experimental core's conformance checks. Passing them does not register its `#g1L` wire in the viewer. - `tests/browser-codec.test.ts` protects Worker serialization, queue limits, cancellation, deadlines, failures, and idle termination. `tests/e2e/payload-worker.spec.ts` exercises real Worker encoding/decoding, browser responsiveness, and subpath asset loading in both engines. +- `tests/components/viewer-shell-creator-navigation.test.tsx` checks that hash navigation aborts pending creator encoding before destination decoding starts. Creator cancellation also preserves any previously completed shareable link. Run the normal unit, lint, typecheck, build, and exported-app browser checks after a wire or model change. Worker lifecycle tests cover serial execution, queue bounds, abort, deadline, failure, and idle shutdown; browser checks must also exercise the real bundled Worker and base-path asset loading. Never update a frozen legacy golden merely to make a changed model pass. diff --git a/src/components/home/link-creator.tsx b/src/components/home/link-creator.tsx index 3750e7b..9fcee1f 100644 --- a/src/components/home/link-creator.tsx +++ b/src/components/home/link-creator.tsx @@ -19,6 +19,7 @@ import { cn } from "@/lib/utils"; type LinkCreatorProps = { onPreviewHash: (hash: string) => void; + navigationHash?: string; }; const fieldHints: Record = { @@ -66,9 +67,10 @@ function getBodyFieldLabel(kind: ArtifactKind) { * Builds shareable fragment links from pasted or locally loaded artifact content * in the home empty state flow. File selection is read in the browser only. * Accepts `onPreviewHash` so the parent shell can preview the generated fragment before navigation. + * Cancels pending generation when `navigationHash` changes, before the shell starts decoding it. * Generates links client-side with validation, and exposes inline copy/error/stale-result states. */ -export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { +export function LinkCreator({ onPreviewHash, navigationHash = "" }: LinkCreatorProps) { const [{ draft, version: draftVersion }, setDraftState] = useState({ draft: defaultLinkCreatorDraft, version: 0, @@ -110,10 +112,12 @@ export function LinkCreator({ onPreviewHash }: LinkCreatorProps) { setError(null); }, [draftVersion]); - useEffect(() => () => { + // Navigation keeps the creator mounted until decoding finishes. Cancel in layout cleanup so + // its obsolete encode releases the shared worker before the shell's passive decode effect. + useLayoutEffect(() => () => { generationRequestRef.current += 1; generationAbortRef.current?.abort(); - }, []); + }, [navigationHash]); const updateDraft = ( field: K, diff --git a/src/components/viewer-shell.tsx b/src/components/viewer-shell.tsx index c4fc6c3..89e8d68 100644 --- a/src/components/viewer-shell.tsx +++ b/src/components/viewer-shell.tsx @@ -211,12 +211,14 @@ export function ViewerShell() { .then((result) => { if (!cancelled) setParsed(result); }) - .catch(() => { + .catch((error: unknown) => { if (!cancelled) { setParsed({ ok: false, code: "invalid-format", - message: "The fragment payload could not be decoded by this browser session.", + message: error instanceof Error && error.message.trim() + ? error.message + : "The fragment payload could not be decoded by this browser session.", }); } }); @@ -387,7 +389,7 @@ export function ViewerShell() { ) : null}
- +
diff --git a/src/lib/payload/fragment-arx.ts b/src/lib/payload/fragment-arx.ts index 545eaf7..4600328 100644 --- a/src/lib/payload/fragment-arx.ts +++ b/src/lib/payload/fragment-arx.ts @@ -155,7 +155,7 @@ function assertArx2OverlayNotNewerThanExpected(): void { } } -async function ensureArxDictionaryLoaded(): Promise { +async function ensureArxDictionaryLoaded(requireSupportedVersion = true): Promise { if (!isExternalDictionaryLoaded()) { arxDictionaryLoadPromise ??= loadArxDictionary() .then((version) => { @@ -173,13 +173,13 @@ async function ensureArxDictionaryLoaded(): Promise { await arxDictionaryLoadPromise; } - // Runs for both fetched and injected (sync) dictionaries so a forward-incompatible skew can't slip - // through whichever way the dictionary was loaded. - assertArxDictionaryNotNewerThanExpected(); + // Check fetched and injected dictionaries alike. ARX6 encoding can defer this check until it + // selects an exact-pinned prior or the model that uses no assets. + if (requireSupportedVersion) assertArxDictionaryNotNewerThanExpected(); } -async function ensureArx2DictionariesLoaded(): Promise { - await ensureArxDictionaryLoaded(); +async function ensureArx2DictionariesLoaded(requireSupportedVersion = true): Promise { + await ensureArxDictionaryLoaded(requireSupportedVersion); if (!isExternalArx2OverlayDictionaryLoaded()) { // Same retry-on-failure contract as the base dictionary (loadArx2OverlayDictionary also resolves @@ -197,7 +197,7 @@ async function ensureArx2DictionariesLoaded(): Promise { await arx2OverlayDictionaryLoadPromise; } - assertArx2OverlayNotNewerThanExpected(); + if (requireSupportedVersion) assertArx2OverlayNotNewerThanExpected(); } /** @@ -389,14 +389,16 @@ export async function buildArx5Candidates( /** * Builds the deferred `arx6` candidate: arx6-codec.ts's mixer over the raw container, on its one * fraction wire. Primed candidates require the same pinned assets as ARX5. The unprimed v2 model - * needs no assets and remains available when the dictionary fetch fails. A candidate outside + * needs no assets and remains available when dictionaries are missing or version-skewed. A candidate outside * ARX6's reconstructed-envelope budget cannot prevent the existing portfolio from being evaluated. */ export async function buildArx6Candidates( envelope: PayloadEnvelope, computeTransportLength: TransportLengthCalculator, ): Promise { - await ensureArx2DictionariesLoaded(); + // Inspect the loaded versions before requiring compatibility: unsupported assets select the + // self-contained `n` model below, while every primed candidate still requires the exact pins. + await ensureArx2DictionariesLoaded(false); const dictionariesPinned = arx4DictionariesMatchPins(); if (dictionariesPinned) await loadArx4PriorsOnce(); @@ -423,9 +425,9 @@ export async function decodeArxFragmentPayload( const { parsedDictVersion, versionedPayload } = splitArxFragmentRemainder(remainder); const decodedPayload = decodeArxEncodedPayload(versionedPayload); const priorIdChar = codec === "arx6" ? getArx6PriorId(decodedPayload) : decodedPayload.charAt(0); - // V2's unprimed model uses only its frozen code and the tuple schema. Fetching or requiring - // unrelated dictionaries would make an otherwise self-contained link fail while offline. - const unprimedArx6 = codec === "arx6" && decodedPayload.startsWith("2n"); + // Both ARX6 versions' unprimed models use only frozen code and the tuple schema. Fetching or + // requiring unrelated dictionaries would make an otherwise self-contained link fail offline. + const unprimedArx6 = codec === "arx6" && priorIdChar === "n"; if (!unprimedArx6) { if (codec === "arx") await ensureArxDictionaryLoaded(); else await ensureArx2DictionariesLoaded(); diff --git a/tests/arx6-prior-fetch.test.ts b/tests/arx6-prior-fetch.test.ts index 5ef56bc..b697fa9 100644 --- a/tests/arx6-prior-fetch.test.ts +++ b/tests/arx6-prior-fetch.test.ts @@ -31,6 +31,64 @@ describe("ARX6 versioned prior loading", () => { expect(fetch).not.toHaveBeenCalled(); }); + it("decodes the frozen legacy unprimed link offline without fetching any codec assets", async () => { + // Original #gn golden: its raw-container decoder never used dictionary substitution or a prior. + const wire = "gnXY97WQnsK8W.ksR_UbTK~9qH_dCG948DR_W0X9spZWfw_ZfOF39PS-~OCuzD8Hk79NzTboqTm-o6koo2vgBsK.0hgVKIznTAwbKj8_QV-3nZ29QhK3nD6mU"; + const expected: PayloadEnvelope = { + v: 1, codec: "arx6", title: "Bundle", activeArtifactId: "patch", + artifacts: [ + { id: "patch", kind: "diff", patch: "diff --git a/x.ts b/x.ts\n--- a/x.ts\n+++ b/x.ts\n@@ -1 +1 @@\n-old\n+new\n", view: "split" }, + { id: "pair", kind: "diff", oldContent: "a\n", newContent: "b\n", language: "ts" }, + ], + }; + vi.resetModules(); + const fetch = vi.fn(async () => { throw new Error("offline"); }); + vi.stubGlobal("fetch", fetch); + const { decodeFragmentAsync } = await import("@/lib/payload/fragment"); + expect(await decodeFragmentAsync(`#${wire}`)).toMatchObject({ ok: true, envelope: expected }); + expect(fetch).not.toHaveBeenCalled(); + }); + + it.each([ + { skewed: "base", source: "fetched" }, + { skewed: "overlay", source: "fetched" }, + { skewed: "base", source: "installed" }, + { skewed: "overlay", source: "installed" }, + ])("emits unprimed v2 with a newer $source $skewed dictionary", async ({ skewed, source }) => { + const expectedWire = `g${arx6CompressEnvelope(envelope, "n")}`; + const primedWire = arx6CompressEnvelope(envelope, "m"); + vi.resetModules(); + const dictionaries = await import("@/lib/payload/arx-codec"); + const loadedBase = { ...base, version: skewed === "base" ? 2 : 1 }; + const loadedOverlay = { ...overlay, version: skewed === "overlay" ? 2 : 1 }; + if (source === "installed") { + dictionaries.loadArxDictionarySync(loadedBase); + dictionaries.loadArx2OverlayDictionarySync(loadedOverlay); + } + const fetch = vi.fn(async (url: RequestInfo | URL) => ({ + ok: true, + json: async () => String(url).includes("arx2-dictionary") ? loadedOverlay : loadedBase, + } as Response)); + vi.stubGlobal("fetch", fetch); + const { encodeEnvelopeAsync, decodeFragmentAsync } = await import("@/lib/payload/fragment"); + + const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); + expect(fragment).toBe(expectedWire); + expect(fragment.startsWith("g2n")).toBe(true); + expect(dictionaries.getActiveDictVersion()).toBe(loadedBase.version); + expect(dictionaries.getActiveArx2OverlayVersion()).toBe(loadedOverlay.version); + expect(fetch.mock.calls.some(([url]) => String(url).includes("arx4-priors"))).toBe(false); + if (source === "installed") expect(fetch).not.toHaveBeenCalled(); + + fetch.mockClear(); + expect(await decodeFragmentAsync(`#${fragment}`)).toMatchObject({ ok: true, envelope }); + expect(fetch).not.toHaveBeenCalled(); + // Substitution codecs still require compatible assets; only asset-free ARX6 gets this fallback. + await expect(encodeEnvelopeAsync(envelope, { codec: "arx2" })).rejects.toThrow(/newer than/); + const { decodeArxFragmentPayload } = await import("@/lib/payload/fragment-arx"); + await expect(decodeArxFragmentPayload("arx6", primedWire)).rejects.toThrow(/newer than/); + }); + it.each(["m", "c", "j", "s", "n"] as Arx4PriorId[])("loads only the asset needed by a percent-encoded v2 %s link", async (prior) => { // Produce using the installed assets, then simulate a viewer with a cold module/asset cache. const wire = arx6CompressEnvelope(envelope, prior); diff --git a/tests/components/link-creator.test.tsx b/tests/components/link-creator.test.tsx index 5961ab1..4ec74cf 100644 --- a/tests/components/link-creator.test.tsx +++ b/tests/components/link-creator.test.tsx @@ -155,6 +155,32 @@ describe("LinkCreator", () => { expect(screen.getByRole("button", { name: "Copy link" })).toBeEnabled(); }); + it("keeps its earlier snapshot when navigation cancels pending regeneration", async () => { + const user = userEvent.setup(); + const onPreviewHash = vi.fn(); + const { rerender } = render(); + + await user.click(screen.getByRole("button", { name: "Generate link" })); + await waitFor(() => expect(generationMock.pending).toHaveLength(1)); + await act(async () => { + generationMock.pending[0].resolve(createGeneratedLink("Product brief")); + }); + + await user.type(screen.getByLabelText("Title"), " updated"); + await user.click(screen.getByRole("button", { name: "Generate link" })); + await waitFor(() => expect(generationMock.pending).toHaveLength(2)); + rerender(); + + expect(generationMock.pending[1].signal?.aborted).toBe(true); + await act(async () => { + generationMock.pending[1].reject(new DOMException("Payload processing was cancelled.", "AbortError")); + }); + expect(screen.queryByRole("alert")).not.toBeInTheDocument(); + expect(screen.getByText("Draft changed since last generation.")).toBeVisible(); + expect(screen.getByLabelText("Generated agent-render link").value).toContain("Product brief"); + expect(screen.getByRole("button", { name: "Copy link" })).toBeEnabled(); + }); + it("loads a local file into the draft without generating a link", async () => { const user = userEvent.setup(); diff --git a/tests/components/viewer-shell-creator-navigation.test.tsx b/tests/components/viewer-shell-creator-navigation.test.tsx new file mode 100644 index 0000000..b271a80 --- /dev/null +++ b/tests/components/viewer-shell-creator-navigation.test.tsx @@ -0,0 +1,110 @@ +import { act, cleanup, render, screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { ViewerShell } from "@/components/viewer-shell"; +import type { GeneratedArtifactLink, LinkCreatorDraft } from "@/lib/payload/link-creator"; +import type { ParsedPayload } from "@/lib/payload/schema"; + +const codecMock = vi.hoisted(() => ({ + generations: [] as { + signal?: AbortSignal; + reject: (error: Error) => void; + }[], + decodes: [] as { + generationAbortedAtStart: boolean | undefined; + reject: (error: unknown) => void; + resolve: (result: ParsedPayload) => void; + }[], +})); + +vi.mock("@/lib/payload/link-creator", () => ({ + createGeneratedArtifactLinkAsync: vi.fn((_draft: LinkCreatorDraft, _baseUrl?: string, signal?: AbortSignal) => + new Promise((_resolve, reject) => { + codecMock.generations.push({ signal, reject }); + }), + ), +})); + +vi.mock("@/lib/payload/browser-codec", () => ({ + decodeFragmentInBrowser: vi.fn(() => + new Promise((resolve, reject) => { + codecMock.decodes.push({ + generationAbortedAtStart: codecMock.generations.at(-1)?.signal?.aborted, + reject, + resolve, + }); + }), + ), +})); + +vi.mock("@/components/theme-toggle", () => ({ ThemeToggle: () => null })); +vi.mock("@/components/viewer/artifact-stage", () => ({ + ArtifactStage: () =>
, +})); + +beforeEach(() => { + window.history.replaceState(null, "", "/"); +}); + +afterEach(() => { + cleanup(); + codecMock.generations.length = 0; + codecMock.decodes.length = 0; + vi.clearAllMocks(); +}); + +describe("ViewerShell decode failures", () => { + it.each<[unknown, string]>([ + [new Error("Payload processing timed out. Try a smaller artifact."), "Payload processing timed out. Try a smaller artifact."], + ["unknown failure", "The fragment payload could not be decoded by this browser session."], + [new Error(" "), "The fragment payload could not be decoded by this browser session."], + ])("shows a useful error for %s", async (error, message) => { + window.history.replaceState(null, "", "/#psample"); + render(); + await waitFor(() => expect(codecMock.decodes).toHaveLength(1)); + + await act(async () => { + codecMock.decodes[0].reject(error); + }); + + expect(await screen.findByRole("alert")).toHaveTextContent(message); + }); +}); + +describe("ViewerShell creator cancellation", () => { + it.each(["auto", "arx6"])("aborts pending %s generation before enqueueing sample navigation decode", async (codec) => { + const user = userEvent.setup(); + render(); + + await user.click(await screen.findByRole("button", { name: codec })); + await user.click(screen.getByRole("button", { name: "Generate link" })); + await waitFor(() => expect(codecMock.generations).toHaveLength(1)); + expect(codecMock.generations[0].signal?.aborted).toBe(false); + + await user.click(await screen.findByRole("link", { name: /Viewer bootstrap/ })); + await waitFor(() => expect(codecMock.decodes).toHaveLength(1)); + + // Capture the signal at decode entry: unmount after decoding is too late to free the worker. + expect(codecMock.decodes[0].generationAbortedAtStart).toBe(true); + expect(screen.getByRole("heading", { name: "Create a link" })).toBeVisible(); + + await act(async () => { + codecMock.generations[0].reject(new DOMException("Payload processing was cancelled.", "AbortError")); + }); + expect(screen.queryByRole("alert")).not.toBeInTheDocument(); + + await act(async () => { + codecMock.decodes[0].resolve({ + ok: true, + envelope: { + v: 1, + codec: "plain", + activeArtifactId: "sample", + artifacts: [{ id: "sample", kind: "markdown", content: "# Sample" }], + }, + rawLength: 8, + }); + }); + expect(await screen.findByTestId("decoded-artifact")).toBeVisible(); + }); +}); From abcd64922cf6b3825a11cdf27c61b5a23892ea5c Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Sat, 3 Oct 2026 21:52:05 -0400 Subject: [PATCH 07/10] feat(codec): freeze ARX6 v3 contexts and prune dominated transports --- AGENTS.md | 11 +- CHANGELOG.md | 6 +- README.md | 4 +- docs/architecture.md | 4 +- docs/deployment.md | 2 +- docs/payload-format.md | 20 +- docs/url-fragments.md | 6 +- scripts/csp-smoke.mjs | 2 +- skills/agent-render-linking/SKILL.md | 8 +- skills/selfhosted-agent-render/SKILL.md | 2 +- src/lib/payload/arx-codec.ts | 44 ++ src/lib/payload/arx4-codec.ts | 19 + src/lib/payload/arx6-bytes.ts | 2 +- src/lib/payload/arx6-codec.ts | 44 +- src/lib/payload/arx6-v3-model.ts | 834 ++++++++++++++++++++++++ src/lib/payload/fragment-arx.ts | 32 +- src/lib/payload/fragment.ts | 6 +- src/lib/payload/schema.ts | 6 +- tests/arx-transport-dominance.test.ts | 101 +++ tests/arx4-dictionary-pin-guard.test.ts | 6 +- tests/arx6-adversarial.test.ts | 18 +- tests/arx6-codec.test.ts | 69 +- tests/arx6-prior-fetch.test.ts | 17 +- tests/e2e/arx6-determinism.spec.ts | 70 +- tests/link-creator-encode-once.test.ts | 4 + 25 files changed, 1217 insertions(+), 120 deletions(-) create mode 100644 src/lib/payload/arx6-v3-model.ts create mode 100644 tests/arx-transport-dominance.test.ts diff --git a/AGENTS.md b/AGENTS.md index b5b9d02..9c603bd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -26,7 +26,7 @@ Treat these as core constraints unless the owner explicitly changes the product - Artifact payloads live in the URL fragment, using the compact `#` form where the single tag char identifies the codec: `p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6. Legacy `#agent-render=v1..` links (arx-family carry an extra `.` segment) still decode but are no longer emitted. - The deployed host should not receive artifact contents as part of the initial page request. - Supported artifact kinds are `markdown`, `code`, `diff`, `csv`, and `json`. -- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic encoding evaluates the complete `arx5/arx2/arx/deflate/lz/plain` pool, then selects `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, losses, and candidate unavailability retain the exact old wire when that candidate meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. +- Supported codecs are `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic encoding preserves the complete logical `arx5/arx2/arx/deflate/lz/plain` pool, then selects `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, losses, and candidate unavailability retain the exact old wire when that candidate meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. Transport selection omits a Unicode wire only when a strict lower bound proves it cannot win; the result is identical to evaluating all wire shapes. `arx3` and `arx4` remain decodable and explicitly encodable but are not auto-selected. - The product is zero-retention by host design, not secret-safe in an absolute sense. - Links may still leak through browser history, copied URLs, screenshots, and any future client-side analytics. @@ -85,12 +85,12 @@ The fragment transport is part of the product surface, not an implementation det Current rules: - fragment key: `agent-render` (legacy decode path only; the compact form has no key) -- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). ARX through ARX5 compact tags imply their pinned dictionary/model. New ARX6 links carry an explicit model version: `#g2`; original `#g` links use the frozen legacy model +- emitted format: compact `#`, where the single tag char identifies the codec (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). ARX through ARX5 compact tags imply their pinned dictionary/model. New ARX6 links carry explicit model version `3`: `#g3`; `#g2` and original `#g` links use their frozen models - legacy format (still decodable, no longer emitted): `agent-render=v1..` for `plain|lz|deflate`, `agent-render=v1.arx..` for `arx`, `agent-render=v1.arx2..` for `arx2`, `agent-render=v1.arx3..` for `arx3`, `agent-render=v1.arx4..` for `arx4`, and `agent-render=v1.arx5..` for `arx5` - codecs: `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6` -- `arx6` v2 uses `arx6-v2-model.ts` to code raw artifact bodies followed by the arx2 tuple JSON with body-length placeholders. Canonical WTF-8 preserves all UTF-16 strings, including lone surrogates. Its `#g2` wire uses `0-9A-Za-z-._~`, a canonical shortest mixed-radix fraction whose numerator embeds CRC32 binding the raw bytes to the version and prior. CRC32 detects accidental corruption; it is not authentication. The original `#gm`/`#gc`/`#gj`/`#gs`/`#gn` decoder and model stay frozen; the separate experimental `#g1L` wire is not a viewer format +- `arx6` defaults to model version 3 in `arx6-v3-model.ts` to code raw artifact bodies followed by the arx2 tuple JSON with body-length placeholders. Canonical WTF-8 preserves all UTF-16 strings, including lone surrogates. Its `#g3` wire uses `0-9A-Za-z-._~`, a canonical shortest mixed-radix fraction whose numerator embeds CRC32 binding the raw bytes to the version and prior. CRC32 detects accidental corruption; it is not authentication. Model v3 adds contexts for recent nonword bytes and digit-masked history without changing raw framing or prior bytes. Model v2 (`#g2`) and the original `#gm`/`#gc`/`#gj`/`#gs`/`#gn` decoder and models stay frozen; explicit `arx6CompressEnvelope(envelope, priorId, 2)` encoding remains available. The separate experimental `#g1L` wire is not a viewer format - `arx5` (ARX 4.5) is ARX4's context mixer on ARX2's tuple/overlay pipeline, with every wire scored by honest serialized transport length. `arx3` and `arx4` stay decodable but are no longer auto-emitted because they score dense Unicode by visible character count -- `arx4`/`arx5` payloads carry a prior id immediately after the tag; new `arx6` payloads carry it after version `2`. Prior ids are `m`, `c`, `j`, `s`, and `n`. Curated `m`/`c`/`j` priors need `/arx4-priors.json`; when unavailable, `s` supplies the shared-prior candidate. ARX6 default encoding additionally compares the available kind prior against unprimed `n`, choosing `n` only for a strictly shorter complete wire. Both legacy `#gn` and v2 `#g2n` decoding skip dictionary/prior fetches. Explicit `{ codec: "arx6" }` encoding can emit unprimed v2 when pinned assets are unavailable or newer than supported; automatic selection still applies the legacy pool's version checks. A primed decoder must load the exact prior named by the link or fail, never substitute another prior +- `arx4`/`arx5` payloads carry a prior id immediately after the tag; new `arx6` payloads carry it after version `3` (or `2` for v2 links). Prior ids are `m`, `c`, `j`, `s`, and `n`. Curated `m`/`c`/`j` priors need `/arx4-priors.json`; when unavailable, `s` supplies the shared-prior candidate. ARX6 default encoding additionally compares the available kind prior against unprimed `n`, choosing `n` only for a strictly shorter complete wire. Legacy `#gn`, v2 `#g2n`, and v3 `#g3n` decoding skip dictionary/prior fetches. Explicit `{ codec: "arx6" }` encoding can emit unprimed v3 when pinned assets are unavailable or newer than supported; automatic selection still applies the legacy pool's version checks. A primed decoder must load the exact prior named by the link or fail, never substitute another prior - fragment size budget: `8192` characters - decoded payload budget: `200000` characters - Discord markdown link limit: `2000` characters for the full formatted `[label](url)` string; `createGeneratedArtifactLink*` returns `discordMarkdownLinkWarning` when exceeded @@ -132,7 +132,8 @@ If you change the payload contract, update the code, docs, examples, and the Ope - `src/lib/payload/arx4-codec.ts` - arx4/arx5 mixer: the arx2 stages with brotli replaced by a deterministic integer context mixer, plus the curated priors it primes on - `src/lib/payload/arx6-codec.ts` - arx6: raw container, arithmetic coder, and mixed-radix fraction wire, primed with the arx4 priors - `src/lib/payload/arx6-model.ts` - frozen original ARX6 model for existing unversioned `#g` links -- `src/lib/payload/arx6-v2-model.ts` - versioned ARX6 v2 context mixer; incompatible model changes require a new wire version +- `src/lib/payload/arx6-v2-model.ts` - frozen ARX6 v2 context mixer for `#g2` links +- `src/lib/payload/arx6-v3-model.ts` - ARX6 v3 context mixer for new `#g3` links; incompatible model changes require a new wire version - `src/lib/payload/arx6-bytes.ts` - canonical WTF-8 and CRC32 framing helpers - `public/arx4-priors.json` - curated per-kind arx4 priming corpora (and `.br` pre-compressed variant), regenerated by `scripts/build-arx4-priors.mjs` - `public/arx-dictionary.json` - shared substitution dictionary for the arx codec (served as a static endpoint) diff --git a/CHANGELOG.md b/CHANGELOG.md index 813c135..831b507 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,18 +11,18 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and - Link creator can load a local text file into the draft (client-side only) instead of requiring a paste. - In-viewer edit-and-reshare: open any artifact, correct its content, and generate a new fragment link without leaving the viewer. - `arx5` (ARX 4.5): ARX4's context mixer on ARX2's tuple pipeline, scored by honest serialized transport length so Discord and WhatsApp no longer detonate Unicode wires. -- ARX6 v2 (`#g2`): lossless raw-text context mixing, mixed-radix fraction transport, a corruption checksum, and exact UTF-16 preservation. Existing unversioned ARX6 links retain their frozen decoder. See `docs/arx6-research.md` for the consolidated findings and qualified measurements. +- ARX6 model version 3 (`#g3`): lossless raw-text context mixing, contexts for recent nonword bytes and digit patterns, mixed-radix fraction transport, a corruption checksum, and exact UTF-16 preservation. Existing v2 (`#g2`) and unversioned ARX6 links retain their frozen decoders; explicit v2 encoding remains available. See `docs/arx6-research.md` for the consolidated findings and qualified measurements. - Browser codec Worker with serialized jobs, cancellation, queue bounds, a 60-second deadline, and idle shutdown. ### Fixed -- Unprimed legacy `#gn` and v2 `#g2n` links decode without dictionary/prior fetches; explicit ARX6 encoding retains its unprimed fallback with newer dictionary/overlay assets. +- Unprimed legacy `#gn`, v2 `#g2n`, and v3 `#g3n` links decode without dictionary/prior fetches; explicit ARX6 encoding retains its unprimed fallback with newer dictionary/overlay assets. - Hash navigation aborts obsolete creator encoding before queuing the destination decode. ### Changed - Auto-emit no longer selects `arx3` or `arx4`. Existing `#c` and `#e` links still decode. -- Legacy radix encoding uses balanced integer conversion while preserving the existing wire bytes, reducing work on large candidate payloads. +- Legacy radix encoding uses balanced integer conversion while preserving the existing wire bytes, reducing work on large candidate payloads. Transport selection skips materializing Unicode wires only when a strict lower bound proves they cannot win; the logical candidate pool and selected output are unchanged. - Default automatic encoding compares ARX6 against the complete existing ARX5/ARX2/ARX/deflate/LZ/plain pool and selects it only for a strict serialized-length improvement. Ties and losses retain the old wire exactly. - Highlighting consolidated on `@pierre/diffs` (Shiki) for diffs, standalone code, markdown fences, JSON raw views, and the artifact editor; CodeMirror and `@git-diff-view` are removed. diff --git a/README.md b/README.md index 1c1b5d6..8aae46a 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ Built for the OpenClaw ecosystem, `agent-render` focuses on fragment-based shari ## Status - Markdown, code, diff, CSV, and JSON all render in the static shell -- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic selection measures the complete existing codec pool and adds ARX6 only when it produces a strictly shorter serialized fragment; ties and losses keep the existing wire. ARX3 and ARX4 remain readable and explicitly encodable, but are excluded from automatic selection -- ARX6 v2 combines raw artifact text, an adaptive context mixer, and a URL-safe mixed-radix fraction wire. Versioned `#g2` links preserve every JavaScript string, include a corruption checksum, and leave older ARX6 links readable. The shared dictionaries and mixer priors remain static assets; no artifact is uploaded or added to a prior. See [the consolidated research findings](docs/arx6-research.md) for mechanisms, measurements, and limits +- Fragment transport supports `plain`, `lz`, `deflate`, `arx`, `arx2`, `arx3`, `arx4`, `arx5`, and `arx6`. Default automatic selection preserves the complete existing codec pool and adds ARX6 only when it produces a strictly shorter serialized fragment; ties and losses keep the existing wire. ARX3 and ARX4 remain readable and explicitly encodable, but are excluded from automatic selection +- ARX6 model version 3 combines raw artifact text, an adaptive context mixer with syntax and digit-pattern contexts, and a URL-safe mixed-radix fraction wire. New `#g3` links preserve every JavaScript string and include a corruption checksum. Existing `#g2` and unversioned ARX6 links keep their frozen decoders. The shared dictionaries and mixer priors remain static assets; no artifact is uploaded or added to a prior. See [the consolidated research findings](docs/arx6-research.md) for mechanisms, measurements, and limits - The viewer toolbar copies artifact bodies to the clipboard, downloads them as files, (for markdown) supports browser print-to-PDF, and can edit the open artifact then reshare it as a new fragment link - Deployment target: static hosting, including Cloudflare Pages diff --git a/docs/architecture.md b/docs/architecture.md index a392677..cb978c7 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -95,9 +95,9 @@ The fragment protocol keeps the JSON envelope stable and treats compression stri - `arx3` is deprecated for automatic emission. It used the same bytes as arx2 but scored baseBMP by visible character count, which Discord and WhatsApp then percent-encode or mangle. Existing `#c` links still open; explicit `{ codec: "arx3" }` still encodes. - `arx4` is deprecated for automatic emission. It is the context-mixer codec with the same broken visible-length policy as arx3. Existing `#e` links still open; explicit `{ codec: "arx4" }` still encodes. - `arx5` (ARX 4.5) keeps the arx2 tuple envelope, overlay dictionary, shared arx dictionary, and arx4 context mixer, then scores every wire — including baseBMP — by honest serialized transport length. It is emitted with the compact `f` tag and the same prior-id prefix as arx4. See `docs/payload-format.md` for the prior ids, `/arx4-priors.json`, and the chat-safe alphabet research. -- `arx6` v2 codes a raw container: artifact bodies, a newline, then the arx2 tuple JSON with body-length placeholders. This exposes real lines and quotes to the context mixer without body JSON escaping or dictionary substitution. Canonical WTF-8 preserves lone surrogates as well as normal Unicode. `#g2` adds an explicit version and folds CRC32 into the numerator of a mixed-radix fraction over `0-9A-Za-z-._~`. Decode checks canonical arithmetic digits, the header-bound checksum, raw-container reconstruction, and normal envelope limits. Original `#g` links use their frozen legacy model; the experimental `#g1L` reference remains outside the viewer protocol. Default ARX6 encoding compares kind-primed and unprimed candidates; both legacy `#gn` and v2 `#g2n` decoding fetch no dictionary/prior assets. Explicit ARX6 encoding can still emit v2 unprimed output when assets fail the frozen pins, including newer dictionary/overlay versions. See [ARX6 research](arx6-research.md) for the consolidated design and evidence. +- `arx6` model version 3 codes a raw container: artifact bodies, a newline, then the arx2 tuple JSON with body-length placeholders. This exposes real lines and quotes to the context mixer without body JSON escaping or dictionary substitution. Canonical WTF-8 preserves lone surrogates as well as normal Unicode. `#g3` carries an explicit version and folds CRC32 into the numerator of a mixed-radix fraction over `0-9A-Za-z-._~`. Decode checks canonical arithmetic digits, the header-bound checksum, raw-container reconstruction, and normal envelope limits. The v3 model adds contexts for recent nonword bytes and digit-masked history and uses about 54.50 MiB of typed arrays per model, 4.05 MiB more than v2. Prior bytes and raw framing are unchanged. Both `#g2` and original `#g` links use their frozen models; the experimental `#g1L` reference remains outside the viewer protocol. Default ARX6 encoding compares kind-primed and unprimed candidates; legacy `#gn`, v2 `#g2n`, and v3 `#g3n` decoding fetch no dictionary/prior assets. Explicit ARX6 encoding can still emit v3 unprimed output when assets fail the frozen pins, including newer dictionary/overlay versions. See [ARX6 research](arx6-research.md) for the consolidated design and evidence. - packed wire mode (`p: 1`) shortens transport keys before compression, then unpacks back to the standard envelope during decode -- default automatic async codec selection evaluates the complete `arx5/arx2/arx/deflate/lz/plain` pool, then adds `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, regressions, and candidate unavailability retain the exact legacy winner when it satisfies the same requested budget; an explicit policy budget takes priority when only ARX6 fits. Successful ARX6 encoding never suppresses the ARX5 comparison. ARX compares packed and non-packed candidates, while ARX2/ARX5/ARX6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for compatibility. +- default automatic async codec selection preserves the complete logical `arx5/arx2/arx/deflate/lz/plain` pool, then adds `arx6` only when both its conservative transport score and actual WHATWG-serialized fragment length are strictly shorter. Ties, regressions, and candidate unavailability retain the exact legacy winner when it satisfies the same requested budget; an explicit policy budget takes priority when only ARX6 fits. Successful ARX6 encoding never suppresses the ARX5 comparison. ARX/ARX2/ARX5 transport selection can skip materializing a Unicode wire when a strict lower bound proves it loses; this preserves the exact all-wire winner and custom scorers retain all wires. ARX compares packed and non-packed candidates, while ARX2/ARX5/ARX6 use tuple envelopes. Explicit `{ codec: "arx3" }` or `{ codec: "arx4" }` still encodes for compatibility. - sync codec selection (used by examples and legacy paths) tries `deflate -> lz -> plain` - decode enforces both visible fragment length and decoded payload size ceilings before UI rendering; arx/arx2/arx3 Brotli decompression uses a streaming output cap before final JSON or tuple parsing; arx4/arx5/arx6 use the context mixer - invalid bundle state is normalized or rejected before renderers mount diff --git a/docs/deployment.md b/docs/deployment.md index 9abea8b..c28b748 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -20,7 +20,7 @@ Key details: Publish the complete export together, including the generated Worker chunks and `/arx-dictionary.json`, `/arx2-dictionary.json`, and `/arx4-priors.json` with their precompressed `.br` variants. The Worker and asset URLs honor `NEXT_PUBLIC_BASE_PATH`. If you add a Content Security Policy, allow same-origin workers (`worker-src 'self'`) and the existing WebAssembly requirements for Brotli. The bundled Worker does not require an application server. -ARX6 v2 links identify their model as `#g2`; existing unversioned ARX6 links keep their original decoder. Do not modify frozen model code or prior bytes under an existing wire version. Curated prior identities are checked when loaded; a viewer with missing or mismatched assets must fail instead of decoding a primed link with a guessed prior. When curated assets are unavailable, the dictionary-derived shared prior can compete with unprimed `n`. Explicit ARX6 encoding can emit the v2 unprimed candidate when dictionary pins are unavailable or asset versions are newer than supported. Automatic selection still applies legacy codecs' version checks and can reject newer assets. Already-shared primed links still require the prior named in their header. Both legacy `#gn` and v2 `#g2n` links decode without fetching dictionary or curated-prior assets. +New ARX6 links identify model version 3 as `#g3`; existing `#g2` and unversioned ARX6 links keep their frozen decoders. Do not modify frozen model code or prior bytes under an existing wire version. Curated prior identities are checked when loaded; a viewer with missing or mismatched assets must fail instead of decoding a primed link with a guessed prior. When curated assets are unavailable, the dictionary-derived shared prior can compete with unprimed `n`. Explicit ARX6 encoding can emit the v3 unprimed candidate when dictionary pins are unavailable or asset versions are newer than supported. Automatic selection still applies legacy codecs' version checks and can reject newer assets. Already-shared primed links still require the prior named in their header. Legacy `#gn`, v2 `#g2n`, and v3 `#g3n` links decode without fetching dictionary or curated-prior assets. Browser codec requests have a 60-second deadline and cancel obsolete work. Hash navigation aborts creator encoding before queuing the destination decode, without waiting for the creator to unmount. A Worker blocked by hosting configuration returns an error rather than retrying compression on the main thread. Test both root and subpath exports after changing asset paths or CSP. diff --git a/docs/payload-format.md b/docs/payload-format.md index 6e4da3f..db74708 100644 --- a/docs/payload-format.md +++ b/docs/payload-format.md @@ -20,21 +20,23 @@ Payload contents are untrusted user content. Viewers, agents, and automations sh #g (arx6) ``` -The compact fragment starts with a single codec tag. ARX through ARX5 compact tags imply their pinned dictionary/model; ARX6 v2 explicitly identifies its model with `#g2`. Original `#g` links remain readable through the frozen legacy decoder. The separate experimental `#g1L` format is not accepted by the viewer. Legacy `#agent-render=v1..` links (ARX through ARX5 carry an extra `.` segment) remain readable but are no longer emitted. Fragments carry the artifact in the browser instead of sending it to the host with the page request. +The compact fragment starts with a single codec tag. ARX through ARX5 compact tags imply their pinned dictionary/model. New ARX6 links identify model version 3 with `#g3`. Existing `#g2` and original `#g` links remain readable through their frozen decoders. The separate experimental `#g1L` format is not accepted by the viewer. Legacy `#agent-render=v1..` links (ARX through ARX5 carry an extra `.` segment) remain readable but are no longer emitted. Fragments carry the artifact in the browser instead of sending it to the host with the page request. Supported codecs: - `plain` - base64url-encoded JSON - `lz` - `lz-string` compressed JSON encoded for URL-safe transport - `deflate` - deflate-compressed UTF-8 JSON bytes encoded as base64url -- `arx` - domain-dictionary substitution + brotli (quality 11) + binary-to-text encoding. The compact `a` tag identifies the arx codec but does not carry a dictionary version — it implies the build's current pinned dictionary (the build refuses to decode a forward-incompatible newer dictionary). Four wire shapes are tried and the shortest **transport** size wins (see `computeTransportLength` in `fragment.ts` — non-ASCII Unicode may count longer after percent-encoding): **base76** (ASCII-only, 77 fragment-safe chars), **base64url** (standard RFC 4648 alphabet `A-Za-z0-9-_`, no padding, prefixed with `B.` for detection), **base1k** (Unicode, 1774 chars from U+00A1–U+07FF), and **baseBMP** (high-density Unicode, ~62k safe BMP code points from U+00A1–U+FFEF, ~15.92 bits/char). BaseBMP produces ~32% fewer characters than base1k and ~60% fewer than base76 for the same compressed bytes. BaseBMP payloads are prefixed with a U+FFF0 marker for detection. The viewer’s `arxDecompress` auto-detects the wire shape (including the rare case where a base76 length prefix is also `B.` — it tries base64url first and falls back to base76 if Brotli fails). The substitution dictionary is served at `/arx-dictionary.json` with a pre-compressed `/arx-dictionary.json.br` variant; the viewer tries the `.br` file first on default loads and falls back to JSON. The arx2 overlay dictionary follows the same `.br`-then-JSON default load pattern. +- `arx` - domain-dictionary substitution + brotli (quality 11) + binary-to-text encoding. The compact `a` tag identifies the arx codec but does not carry a dictionary version — it implies the build's current pinned dictionary (the build refuses to decode a forward-incompatible newer dictionary). The shortest **transport** size among four wire shapes wins; a shape may be omitted only when a strict lower bound proves it cannot win (see `computeTransportLength` in `fragment.ts` — non-ASCII Unicode may count longer after percent-encoding): **base76** (ASCII-only, 77 fragment-safe chars), **base64url** (standard RFC 4648 alphabet `A-Za-z0-9-_`, no padding, prefixed with `B.` for detection), **base1k** (Unicode, 1774 chars from U+00A1–U+07FF), and **baseBMP** (high-density Unicode, ~62k safe BMP code points from U+00A1–U+FFEF, ~15.92 bits/char). BaseBMP produces ~32% fewer characters than base1k and ~60% fewer than base76 for the same compressed bytes. BaseBMP payloads are prefixed with a U+FFF0 marker for detection. The viewer’s `arxDecompress` auto-detects the wire shape (including the rare case where a base76 length prefix is also `B.` — it tries base64url first and falls back to base76 if Brotli fails). The substitution dictionary is served at `/arx-dictionary.json` with a pre-compressed `/arx-dictionary.json.br` variant; the viewer tries the `.br` file first on default loads and falls back to JSON. The arx2 overlay dictionary follows the same `.br`-then-JSON default load pattern. - `arx2` - tuple-envelope transport + arx2 overlay substitution + the shared arx dictionary + brotli (quality 11) + the same four binary-to-text wire shapes. The compact `b` tag identifies arx2 but does not carry a dictionary version — it implies the current pinned shared arx dictionary and arx2 overlay. Existing `arx` links remain valid; async auto-selection keeps arx2 in the pool as the conservative Brotli tuple codec (needed for some CSV regressions). - `arx3` - **deprecated emit.** Same compressed bytes as arx2. The only difference was scoring baseBMP by visible character count instead of serialized URL length, so Unicode won artificially and then Discord markdown / WhatsApp percent-encoding detonated the link. Existing `#c` links still decode. Do not mint new arx3 links. - `arx4` - **deprecated emit.** ARX2's tuple/overlay pipeline with Brotli replaced by the deterministic context mixer, plus a prior id char, but it kept arx3's broken visible-length baseBMP policy. Existing `#e` links still decode. Do not mint new arx4 links. - `arx5` - ARX 4.5: the ARX4 context mixer and ARX2 tuple/overlay pipeline, scored by serialized transport length for every wire. Compact tag `f` is followed by the prior id (`m`, `c`, `j`, `s`, or `n`). Curated `m`/`c`/`j` priors require `/arx4-priors.json` (pre-compressed `/arx4-priors.json.br` is tried first). An encoder that cannot load the asset uses `s`; a decoder cannot substitute priors. ARX5 remains a candidate on every automatic async encoding, even when ARX6 succeeds. -- `arx6` - versioned context mixing over the raw container described below. New links use `#g2` and `arx6-v2-model.ts`; original unversioned links retain `arx6-model.ts`. The prior ids and curated corpora are shared with ARX5, but ARX6 composes each curated prior from the dictionary text, the first half of a second curated block (JSON for `m`, Markdown for `c` and `j`), then its own block. WTF-8 preserves every JavaScript UTF-16 string exactly. The arithmetic fraction uses `0-9A-Za-z-._~` with an alphanumeric last digit; its final position is radix 62 and preceding positions radix 66. The encoder chooses the shortest fraction inside its final interval whose numerator modulo `2^32` equals CRC32 over `g2`, the prior id, and the raw container bytes. The checksum is embedded in this choice of numerator; there is no separate checksum suffix. The checksum detects accidental corruption, not malicious forgery. Decode also rejects noncanonical fractions and length encodings. Default automatic selection adds this candidate only when its complete serialized fragment is strictly shorter than the existing auto winner. +- `arx6` - versioned context mixing over the raw container described below. New links use `#g3` and `arx6-v3-model.ts`. Model v3 adds contexts for recent nonword bytes and digit-masked history; raw framing and prior bytes are unchanged. Existing v2 links retain `arx6-v2-model.ts`, and original unversioned links retain `arx6-model.ts`. Explicit v2 encoding remains available as `arx6CompressEnvelope(envelope, priorId, 2)`; omitting the version selects v3. High-level encode options are unchanged. The prior ids and curated corpora are shared with ARX5, but ARX6 composes each curated prior from the dictionary text, the first half of a second curated block (JSON for `m`, Markdown for `c` and `j`), then its own block. WTF-8 preserves every JavaScript UTF-16 string exactly. The arithmetic fraction uses `0-9A-Za-z-._~` with an alphanumeric last digit; its final position is radix 62 and preceding positions radix 66. The encoder chooses the shortest fraction inside its final interval whose numerator modulo `2^32` equals CRC32 over the version header (`g3` for new links, `g2` for v2), the prior id, and the raw container bytes. The checksum is embedded in this choice of numerator; there is no separate checksum suffix. The checksum detects accidental corruption, not malicious forgery. Decode also rejects noncanonical fractions and length encodings. Default automatic selection adds this candidate only when its complete serialized fragment is strictly shorter than the existing auto winner. -Default ARX6 encoding compares the available kind prior against the unprimed `n` model using complete wire length, retaining the kind prior on a tie. An explicit prior request bypasses that comparison. Priors can help familiar syntax and hurt unfamiliar or high-entropy input; the choice is measured per envelope. Both legacy `#gn` and v2 `#g2n` decoding need no dictionary or curated-prior assets and skip their fetches. An explicit `{ codec: "arx6" }` request can emit the v2 unprimed candidate when pinned assets are unavailable or newer than supported. Automatic selection still evaluates legacy codecs and can reject newer assets under their version checks. Selecting the ARX6 codec is distinct from requiring a particular prior; primed candidates still require their exact assets. +Model v3 adds two prediction contexts. One tracks the last four nonword bytes, ignoring ASCII spaces and tabs, and mixes that history with the previous byte; it also retains newlines and non-ASCII bytes. The other uses six recent bytes with ASCII digits mapped to `0` for prediction. The coded body bytes remain exact. + +Default ARX6 encoding compares the available kind prior against the unprimed `n` model using complete wire length, retaining the kind prior on a tie. An explicit prior request bypasses that comparison. Priors can help familiar syntax and hurt unfamiliar or high-entropy input; the choice is measured per envelope. Legacy `#gn`, v2 `#g2n`, and v3 `#g3n` decoding need no dictionary or curated-prior assets and skip their fetches. An explicit `{ codec: "arx6" }` request can emit the v3 unprimed candidate when pinned assets are unavailable or newer than supported. Automatic selection still evaluates legacy codecs and can reject newer assets under their version checks. Selecting the ARX6 codec is distinct from requiring a particular prior; primed candidates still require their exact assets. The encoder now also supports a packed wire representation (`p: 1`) that shortens key names before compression. Packed mode is transport-only; decoded envelopes normalize back to the standard shape. @@ -107,13 +109,13 @@ arx6 codes the same tuple as a raw container: the bodies concatenated verbatim i A diff `patch` may be stored elided: `diff --git a/P b/P` becomes `diff --git P`, the `--- a/P` and `+++ b/P` lines that follow it become `---` and `+++`, and a canonical hunk header whose counts and new start the hunk body and earlier hunks imply becomes `@@ - @@` plus its section text. An elided diff uses kind code `D` instead of `d`. The encoder elides only when restoring gives back the patch exactly, and otherwise keeps `d` and the patch verbatim. The decoder restores a `D` patch within the decoded payload budget and rejects it unless eliding the restored patch reproduces the stored text, so it never renders a patch the encoder could not have written. -The decoder rejects any container whose tuple does not parse, whose kind codes are unknown, or whose lengths do not account for every body exactly. The tuple goes last to expose truncation during reconstruction, but syntax alone is not an integrity guarantee: altered arithmetic digits can still decode to valid text. V2 therefore checks both the canonical fraction and the CRC32 before returning an envelope, then applies the normal schema, normalization, and decoded-size limit. The body-length fields count UTF-16 code units; canonical WTF-8 carries the raw container without replacing lone surrogates. +The decoder rejects any container whose tuple does not parse, whose kind codes are unknown, or whose lengths do not account for every body exactly. The tuple goes last to expose truncation during reconstruction, but syntax alone is not an integrity guarantee: altered arithmetic digits can still decode to valid text. Both v2 and v3 therefore check both the canonical fraction and the CRC32 before returning an envelope, then apply the normal schema, normalization, and decoded-size limit. The body-length fields count UTF-16 code units; canonical WTF-8 carries the raw container without replacing lone surrogates. -### ARX6 v2 fraction and checksum +### ARX6 v2/v3 fraction and checksum For `n` digits, interpret the first `n - 1` digits over `0-9A-Za-z-._~` (radix 66) and the last over `0-9A-Za-z` (radix 62). If the prefix value is `P` and the final digit value is `q`, the numerator is `N = 62P + q` and the denominator is `D = 62 × 66^(n-1)`. The arithmetic code is the fraction `N/D`; this is a mixed-radix representation, not an ordinary base-66 fraction. -Compute `C = CRC32(ASCII("g2" + prior) || canonical-WTF8(container))`. The encoder chooses the shortest digit count, then the smallest numerator in the arithmetic coder's final interval satisfying `N mod 2^32 = C`. The checksum therefore occupies the choice of numerator rather than a separate six-character suffix, avoiding a separate checksum field while still carrying all 32 checksum bits. Decode reconstructs the same final interval in its single model pass, verifies the CRC32, and rejects any digit string other than the canonical shortest choice. The final alphanumeric digit avoids known trailing-punctuation linkifier hazards. +Compute `C = CRC32(ASCII("g" + version + prior) || canonical-WTF8(container))`, where `version` is `"3"` for new links or `"2"` for v2. The version selects the frozen model; it cannot be changed without recoding the payload and checksum. The encoder chooses the shortest digit count, then the smallest numerator in the arithmetic coder's final interval satisfying `N mod 2^32 = C`. The checksum therefore occupies the choice of numerator rather than a separate six-character suffix, avoiding a separate checksum field while still carrying all 32 checksum bits. Decode reconstructs the same final interval in its single model pass, verifies the CRC32, and rejects any digit string other than the canonical shortest choice. The final alphanumeric digit avoids known trailing-punctuation linkifier hazards. ## Required support @@ -131,7 +133,7 @@ Compute `C = CRC32(ASCII("g2" + prior) || canonical-WTF8(container))`. The encod - Larger payloads should fail with a clear error before rendering - Compression is selected automatically across packed/non-packed candidates. Live codecs (`arx`, `arx2`, `arx5`, `arx6`) optimize conservative percent-escaped transport length. Deprecated `arx3`/`arx4` still optimize compact visible length when explicitly requested - Default sync codec priority is `deflate -> lz -> plain` -- Default async selection evaluates `arx5 -> arx2 -> arx -> deflate -> lz -> plain`, then replaces that winner with `arx6` only when both the conservative transport score and actual WHATWG-serialized fragment are strictly shorter. Ties, losses, and unavailable ARX6 candidates preserve the old wire exactly when it meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. The second check matters because conservative scoring can overcount legacy ASCII punctuation that a browser retains +- Default async selection preserves the logical candidate order `arx5 -> arx2 -> arx -> deflate -> lz -> plain`, then replaces that winner with `arx6` only when both the conservative transport score and actual WHATWG-serialized fragment are strictly shorter. Ties, losses, and unavailable ARX6 candidates preserve the old wire exactly when it meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits it. The second check matters because conservative scoring can overcount legacy ASCII punctuation that a browser retains - Optional budget-aware encoding can target strict limits and returns the shortest fragment when none fit - `createGeneratedArtifactLink` / `createGeneratedArtifactLinkAsync` return `url`, `markdownLink` (ready to paste verbatim in chat), `markdownLinkLength`, and `discordMarkdownLinkWarning` so agents do not need to reconstruct `[label](url)` themselves @@ -171,7 +173,7 @@ Why arx5 keeps its per-byte wires instead of a base66/67 one: - base76's extra punctuation (`!$*()',;:@/`) is either fatal (`)`) or 3x after chat escaping, so honest scoring already rejects it - base1k/baseBMP look shortest by visible character count and then explode 3–9x when a chat client percent-encodes them -arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). ARX6 uses a single fraction wire, which permits digit-granular arithmetic-coder flushing instead of byte padding. New `#g2` links add a version and CRC32; the checksum is folded into the fraction numerator, and the last digit stays alphanumeric. The maximum alphabet-only improvement over 64 characters is small; larger gains must come from the model or reversible framing, and must be measured with the complete header and checksum included. +arx5 therefore keeps the existing four wires and lets honest transport length pick. In practice that is base64url (or base76 when its punctuation does not inflate). ARX6 uses a single fraction wire, which permits digit-granular arithmetic-coder flushing instead of byte padding. Versioned `#g2`/`#g3` links carry a version and CRC32; the checksum is folded into the fraction numerator, and the last digit stays alphanumeric. The maximum alphabet-only improvement over 64 characters is small; larger gains must come from the model or reversible framing, and must be measured with the complete header and checksum included. ## Active artifact behavior diff --git a/docs/url-fragments.md b/docs/url-fragments.md index 10e8e5e..b92bc7c 100644 --- a/docs/url-fragments.md +++ b/docs/url-fragments.md @@ -10,7 +10,7 @@ Everything before `#` loads the static app. Everything after `#` is the artifact ## What the parts mean -- The first character after `#` identifies the codec. Here `g` means ARX6. New ARX6 links then carry version `2`, a prior id, and compressed text with an embedded corruption checksum. +- The first character after `#` identifies the codec. Here `g` means ARX6. New ARX6 links then carry model version `3`, a prior id, and compressed text with an embedded corruption checksum. - `` is the encoded artifact bundle. The tag char identifies the codec: @@ -27,7 +27,7 @@ The tag char identifies the codec: #g (arx6) ``` -For `arx` through `arx5`, compact tags imply a pinned dictionary/model. ARX6 v2 explicitly carries its version: `#g2`. Older `#g` links still use their original decoder. The experimental `#g1L` research wire is not a viewer link format. +For `arx` through `arx5`, compact tags imply a pinned dictionary/model. New ARX6 links explicitly carry model version 3: `#g3`. Existing `#g2` and older `#g` links still use their frozen decoders. The experimental `#g1L` research wire is not a viewer link format. Older links may use the legacy shape, which the viewer still decodes: @@ -39,7 +39,7 @@ where `` is `plain`, `lz`, or `deflate`, and the ARX-family legacy links ## Why arx exists -Artifacts can be bigger than a comfortable URL. The ARX family shortens them with dictionary substitution, Brotli or adaptive context mixing, and compact envelope framing. ARX6 v2 skips body substitutions, preserves raw text exactly, and uses a mixed-radix fraction over `0-9A-Za-z-._~` with an embedded checksum. Default automatic encoding compares it against every existing live codec and keeps it only when the complete serialized fragment gets shorter. ARX5 and older live codecs usually select base64url. ARX3/ARX4 links may contain dense Unicode; they remain readable, but automatic encoding excludes them because visible character counts hide percent-encoding costs on chat surfaces. +Artifacts can be bigger than a comfortable URL. The ARX family shortens them with dictionary substitution, Brotli or adaptive context mixing, and compact envelope framing. Versioned ARX6 skips body substitutions, preserves raw text exactly, and uses a mixed-radix fraction over `0-9A-Za-z-._~` with an embedded checksum. Default automatic encoding compares it against every existing live codec and keeps it only when the complete serialized fragment gets shorter. ARX5 and older live codecs usually select base64url. ARX3/ARX4 links may contain dense Unicode; they remain readable, but automatic encoding excludes them because visible character counts hide percent-encoding costs on chat surfaces. ## Privacy tradeoff diff --git a/scripts/csp-smoke.mjs b/scripts/csp-smoke.mjs index baa49bf..e657874 100644 --- a/scripts/csp-smoke.mjs +++ b/scripts/csp-smoke.mjs @@ -128,7 +128,7 @@ try { // 3) The real creator and preview execute both context mixing and Brotli WASM in the worker. // A trivial main-thread WebAssembly module above cannot catch worker-specific CSP failures. const workerCodecs = {}; - for (const [codec, tag] of [["arx6", "g2"], ["arx2", "b"]]) { + for (const [codec, tag] of [["arx6", "g3"], ["arx2", "b"]]) { const page = await newPage(); const workerUrls = []; page.on("worker", (worker) => workerUrls.push(worker.url())); diff --git a/skills/agent-render-linking/SKILL.md b/skills/agent-render-linking/SKILL.md index dc38192..cc3d44a 100644 --- a/skills/agent-render-linking/SKILL.md +++ b/skills/agent-render-linking/SKILL.md @@ -38,8 +38,8 @@ character identifying the codec: ``` The single tag identifies the codec. ARX through ARX5 compact links imply their -pinned dictionary/model. New ARX6 links explicitly carry version `2`: -`#g2`. Original `#g` links still decode +pinned dictionary/model. New ARX6 links explicitly carry model version `3`: +`#g3`. Existing `#g2` and original `#g` links still decode through their frozen model; the experimental `#g1L` research wire is not a viewer format. Legacy `#agent-render=v1..` links (ARX through ARX5 carry an extra `.` segment) still decode, but are no longer emitted. @@ -53,7 +53,7 @@ Supported codecs: - `arx3`: **deprecated emit.** Same bytes as arx2, but it scored baseBMP by visible character count. Discord and WhatsApp then percent-encode or mangle those Unicode fragments. Recognize and open `#c` links; do not mint new ones. - `arx4`: **deprecated emit.** Context mixer plus the same broken visible-length Unicode policy. Recognize and open `#e` links; do not mint new ones. - `arx5`: ARX 4.5, arx4's context mixer on arx2's tuple pipeline, with every wire scored by honest serialized transport length. Compact tag `f`, same prior-id prefix as arx4 (`m`, `c`, `j`, `s`, or `n`). Recognize and open `#f` links; do not hand-roll them. Reproducing a curated-prior wire needs the exact frozen mixer plus `https://agent-render.com/arx4-priors.json`, so an agent encoding on its own should stop at `arx2` (chat-safe ASCII) and let the app or library emit arx6. -- `arx6`: a versioned context mixer over raw artifact bodies and compact tuple metadata. New `#g2` links use a URL-safe mixed-radix arithmetic fraction with CRC32 embedded in its numerator, preserving all JavaScript strings including lone surrogates. Recognize `#g2` and legacy `#g` links; encode them only through the app or library. By default, the app compares ARX6 against the complete existing codec pool and selects it only when the serialized fragment is strictly shorter; ties and losses keep the old wire. +- `arx6`: a versioned context mixer over raw artifact bodies and compact tuple metadata. New `#g3` links use a URL-safe mixed-radix arithmetic fraction with CRC32 embedded in its numerator, preserving all JavaScript strings including lone surrogates. Recognize `#g3`, `#g2`, and legacy `#g` links; encode them only through the app or library. By default, the app compares ARX6 against the complete existing codec pool and selects it only when the serialized fragment is strictly shorter; ties and losses keep the old wire. - packed wire mode (`p: 1`) may be used automatically to shorten transport keys Prefer: @@ -275,7 +275,7 @@ Then apply substitutions in this order: Do not encode `arx3` or `arx4`. Those tags remain readable so already-shared links open; their visible-length Unicode wires break on Discord and WhatsApp. -For `arx5` and `arx6`, there is no hand-rollable recipe: the payload uses a context-mixing model whose code and optional priming corpus must match the encoder bit for bit, so encode them only through the app or `encodeEnvelopeAsync`. For `f`, the prior id follows the tag; for new `g2` links, it follows version `2`. Older `g` links carry the prior immediately after the tag. Do not infer the version from the artifact content or use a different prior when the named one is unavailable. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). +For `arx5` and `arx6`, there is no hand-rollable recipe: the payload uses a context-mixing model whose code and optional priming corpus must match the encoder bit for bit, so encode them only through the app or `encodeEnvelopeAsync`. For `f`, the prior id follows the tag; for new `g3` links, it follows version `3` (version `2` for existing `g2` links). Older `g` links carry the prior immediately after the tag. Do not infer the version from the artifact content or use a different prior when the named one is unavailable. When encoding yourself, stop at `arx2` with a transport-scored ASCII wire (usually base64url). ## Practical limits diff --git a/skills/selfhosted-agent-render/SKILL.md b/skills/selfhosted-agent-render/SKILL.md index eb19974..d1d5ce8 100644 --- a/skills/selfhosted-agent-render/SKILL.md +++ b/skills/selfhosted-agent-render/SKILL.md @@ -252,7 +252,7 @@ Encode the envelope using the same codec pipeline as fragment links: 1. Serialize envelope as compact JSON 2. Encode with a codec (`plain` = base64url, `lz` = lz-string, `deflate` = deflate + base64url, or the async ARX/ARX2 pipelines). Use the app or library for ARX5/ARX6; default automatic selection compares the full live pool and accepts ARX6 only for a strict improvement. ARX3/ARX4 remain decodable but are deprecated for new links. -3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). New ARX6 payloads begin with version `2`, so the complete payload body is `g2`; let the library construct it. +3. Prepend the single-character codec tag (`p` plain, `l` lz, `d` deflate, `a` arx, `b` arx2, `c` arx3, `e` arx4, `f` arx5, `g` arx6). New ARX6 payloads begin with model version `3`, so the complete payload body is `g3`; let the library construct it. Existing `g2` and unversioned ARX6 payloads retain their frozen decoders. 4. POST the resulting string as the `payload` field For simple cases, `plain` codec is sufficient: diff --git a/src/lib/payload/arx-codec.ts b/src/lib/payload/arx-codec.ts index 9b25cd6..d7bed8e 100644 --- a/src/lib/payload/arx-codec.ts +++ b/src/lib/payload/arx-codec.ts @@ -36,6 +36,10 @@ export type ArxWirePayloads = { base64url: string; }; +/** Transport selection may omit Unicode wires only when a strict lower bound proves they lose. */ +export type ArxTransportWirePayloads = Pick & + Partial>; + /** * Single-byte control codes used for the first 25 substitution slots. * Avoids 0x00 NUL, 0x09 TAB, 0x0A LF, 0x0C FF, 0x0D CR. @@ -1314,6 +1318,36 @@ export function encodeArxWirePayloads(compressed: Uint8Array): ArxWirePayloads { }; } +/** + * Produces the exact same transport winner without materializing provably dominated Unicode wires. + * For an integer with B significant bits, radix < 2^k needs at least ceil(B/k) digits. Every digit + * in either Unicode alphabet costs at least six transport characters; base1k has two such prefix + * characters, and BMP adds a nine-character marker. Base64url's transport length is exact. + * + * Scan past leading zero bytes: those vanish from the radix integer, so byte count alone is not a + * valid bound. Keep empty payloads, out-of-range length prefixes, and equality (earlier wires win + * ties). This optimization is valid only for conservative percent-escaped transport scoring. + */ +export function encodeArxTransportWirePayloads(compressed: Uint8Array): ArxTransportWirePayloads { + let firstNonzero = 0; + while (firstNonzero < compressed.length && compressed[firstNonzero] === 0) firstNonzero++; + const significantBits = firstNonzero === compressed.length + ? 0 + : 8 * (compressed.length - firstNonzero - 1) + 32 - Math.clz32(compressed[firstNonzero]); + const base64url = encodeBase64url(compressed); + const payloads: ArxTransportWirePayloads = { base76: encodeBase76(compressed), base64url }; + + if (compressed.length === 0 || compressed.length >= UNICODE_ALPHABET.length ** 2 || + 12 + 6 * Math.ceil(significantBits / 11) <= base64url.length) { + payloads.base1k = encodeBase1k(compressed); + } + if (compressed.length === 0 || compressed.length >= BMP_ALPHABET.length ** 2 || + 21 + 6 * Math.ceil(significantBits / 16) <= base64url.length) { + payloads.baseBMP = encodeBaseBMP(compressed); + } + return payloads; +} + /** * Detects which wire alphabet `encoded` uses and hands the decoded bytes to `decodePayloadBytes`. * Shared by the Brotli codecs and arx4's context mixer so the alphabet dispatch is written once. @@ -1372,6 +1406,11 @@ export async function arxCompressPayloads(json: string): Promise { + return encodeArxTransportWirePayloads(await compressArxJson(json)); +} + /** * Compress with the arx pipeline using base1k Unicode encoding. * Produces ~42% fewer characters than `arxCompress` at the cost of @@ -1433,6 +1472,11 @@ export async function arx2CompressEnvelope(envelope: PayloadEnvelope): Promise { + return encodeArxTransportWirePayloads(await compressSubstitutedText(substituteArxTupleText(envelope))); +} + /** * Compresses a payload envelope with the arx3 compact tuple pipeline. * ARX3 intentionally reuses the proven ARX2 tuple/overlay/Brotli bytes; the protocol diff --git a/src/lib/payload/arx4-codec.ts b/src/lib/payload/arx4-codec.ts index 6881933..7e3a09c 100644 --- a/src/lib/payload/arx4-codec.ts +++ b/src/lib/payload/arx4-codec.ts @@ -29,10 +29,12 @@ import { assertArxWireByteLength, decodeArxWirePayload, encodeArxWirePayloads, + encodeArxTransportWirePayloads, envelopeFromSubstitutedArxTupleText, getArxDictionaryPriorText, substituteArxTupleText, type ArxWirePayloads, + type ArxTransportWirePayloads, } from "@/lib/payload/arx-codec"; import type { ArtifactKind, PayloadEnvelope } from "@/lib/payload/schema"; import { sha256Hex } from "@/lib/sha256"; @@ -1045,6 +1047,23 @@ export function arx5CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4Pr return arx4CompressEnvelope(envelope, priorId); } +/** Same ARX5 bytes and transport winner, with provably dominated Unicode wires omitted. */ +export function arx5CompressTransportEnvelope( + envelope: PayloadEnvelope, + priorId?: Arx4PriorId, +): ArxTransportWirePayloads { + const selectedPriorId = encodablePriorId(priorId ?? arx4PriorIdForEnvelope(envelope)); + const substituted = substituteArxTupleText(envelope); + const coded = encodeCm(new TextEncoder().encode(substituted), priorBytesFor(selectedPriorId)); + const payloads = encodeArxTransportWirePayloads(coded); + return { + base76: `${selectedPriorId}${payloads.base76}`, + base64url: `${selectedPriorId}${payloads.base64url}`, + ...(payloads.base1k === undefined ? {} : { base1k: `${selectedPriorId}${payloads.base1k}` }), + ...(payloads.baseBMP === undefined ? {} : { baseBMP: `${selectedPriorId}${payloads.baseBMP}` }), + }; +} + /** * Decompresses an arx5 payload (prior id char + wire payload) and rebuilds the envelope stamped `arx5`. */ diff --git a/src/lib/payload/arx6-bytes.ts b/src/lib/payload/arx6-bytes.ts index 05f0ccf..b5a4bd6 100644 --- a/src/lib/payload/arx6-bytes.ts +++ b/src/lib/payload/arx6-bytes.ts @@ -1,4 +1,4 @@ -/** Lossless JavaScript string bytes and accidental-corruption checks shared by ARX6 v2. */ +/** Lossless JavaScript string bytes and accidental-corruption checks shared by ARX6 v2 and v3. */ const LONE_SURROGATE_PATTERN = /[\uD800-\uDFFF]/u; const CRC_TABLE = Uint32Array.from({ length: 256 }, (_, index) => { diff --git a/src/lib/payload/arx6-codec.ts b/src/lib/payload/arx6-codec.ts index 9026d45..b7b8840 100644 --- a/src/lib/payload/arx6-codec.ts +++ b/src/lib/payload/arx6-codec.ts @@ -7,10 +7,10 @@ * are written in, and no overlay or dictionary substitution runs at all. The one rewrite is on diff patches, * which drop the paths and hunk counts they state twice (see {@link elideDiffPatch}). * - * Emitted fragment: `g2`, with CRC32 packed into the fraction numerator. The original - * `g` format remains decodable with its frozen model and UTF-8 container. + * Emitted fragment: `g3`, with CRC32 packed into the fraction numerator. The original + * `g` and `g2` formats retain their frozen decoders. * Prior ids and curated corpora are arx4's (arx4-codec.ts), composed differently (see ARX6_PRIOR_LAYOUT); - * arx6-v2-model.ts supplies the new model. Both models expose the same two byte-level methods. + * arx6-v3-model.ts supplies the current model. All models expose the same byte-level methods. */ import { @@ -31,11 +31,12 @@ import { } from "@/lib/payload/arx4-codec"; import { Arx6ContextModel } from "@/lib/payload/arx6-model"; import { Arx6V2ContextModel } from "@/lib/payload/arx6-v2-model"; +import { Arx6V3ContextModel } from "@/lib/payload/arx6-v3-model"; import { arx6Checksum, decodeArx6String, encodeArx6String } from "@/lib/payload/arx6-bytes"; import { normalizeEnvelope } from "@/lib/payload/envelope"; import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; -const ARX6_VERSION = "2"; +const ARX6_VERSION = 3; // --------------------------------------------------------------------------- // Diff patch elision @@ -740,6 +741,17 @@ export function decodeArx6V2Wire(digits: string, primeBytes: Uint8Array | null, return decodeWire(digits, primeBytes, () => new Arx6V2ContextModel(), checksumHeader); } +/** Code bytes with the frozen v3 model and CRC32-protected canonical fraction. */ +export function encodeArx6V3Wire(input: Uint8Array, primeBytes: Uint8Array | null, checksumHeader = ""): string { + assertArxWireByteLength(input.length); + return encodeWire(input, primeBytes, new Arx6V3ContextModel(), checksumHeader); +} + +/** Decode the v3 wire, checking its checksum and shortest canonical fraction. */ +export function decodeArx6V3Wire(digits: string, primeBytes: Uint8Array | null, checksumHeader = ""): Uint8Array { + return decodeWire(digits, primeBytes, () => new Arx6V3ContextModel(), checksumHeader); +} + // --------------------------------------------------------------------------- // Priors // --------------------------------------------------------------------------- @@ -777,17 +789,19 @@ export function arx6PriorBytes(priorId: Arx4PriorId): Uint8Array | null { // --------------------------------------------------------------------------- /** - * Compress an envelope as `2`, following compact tag `g`. + * Compress an envelope as `3`, following compact tag `g`; explicit version 2 preserves v2 encoding. * WTF-8 preserves lone surrogates; the checksum binds raw bytes to the version and prior id. * Without an explicit prior, compare the kind prior with unprimed coding and keep the shorter wire. */ -export function arx6CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4PriorId): string { +export function arx6CompressEnvelope(envelope: PayloadEnvelope, priorId?: Arx4PriorId, version: 2 | 3 = ARX6_VERSION): string { + if (version !== 2 && version !== 3) throw new Error("Unsupported arx6 model version."); const normalized = normalizeV2Envelope({ ...envelope, codec: "arx6" }); const bytes = encodeArx6String(envelopeToRawContainer(normalized)); const selectedPriorId = encodablePriorId(priorId ?? arx4PriorIdForEnvelope(normalized)); const encodeWithPrior = (id: Arx4PriorId) => { - const header = `${ARX6_VERSION}${id}`; - return `${header}${encodeArx6V2Wire(bytes, arx6PriorBytes(id), `g${header}`)}`; + const header = `${version}${id}`; + const encode = version === 2 ? encodeArx6V2Wire : encodeArx6V3Wire; + return `${header}${encode(bytes, arx6PriorBytes(id), `g${header}`)}`; }; const preferred = encodeWithPrior(selectedPriorId); if (priorId !== undefined || selectedPriorId === "n") return preferred; @@ -805,22 +819,24 @@ function normalizeV2Envelope(envelope: unknown): PayloadEnvelope { return normalized.envelope; } -/** Locate and validate the prior id in either the original ARX6 payload or the versioned v2 payload. */ +/** Locate and validate the prior id in the original ARX6 payload or a versioned v2/v3 payload. */ export function getArx6PriorId(encoded: string): Arx4PriorId { - const priorId = encoded.charAt(encoded.startsWith(ARX6_VERSION) ? 1 : 0); + const versioned = encoded.startsWith("2") || encoded.startsWith("3"); + const priorId = encoded.charAt(versioned ? 1 : 0); if (!isArx4PriorId(priorId)) throw new Error(`Unsupported arx6 prior id "${priorId}".`); return priorId; } /** - * Decode original or v2 ARX6 payloads. V2 validates a canonical fraction, CRC32, strict WTF-8, + * Decode original, v2 or v3 ARX6 payloads. Versioned formats validate a canonical fraction, CRC32, strict WTF-8, * artifact schema and the complete normalized envelope size before exposing artifact contents. */ export function arx6DecompressEnvelope(encoded: string): PayloadEnvelope { const priorId = getArx6PriorId(encoded); - if (encoded.startsWith(ARX6_VERSION)) { - if (encoded.length <= 2) throw new Error("The arx6 v2 payload is truncated."); - const bytes = decodeArx6V2Wire(encoded.slice(2), arx6PriorBytes(priorId), `g${encoded.slice(0, 2)}`); + if (encoded.startsWith("2") || encoded.startsWith("3")) { + if (encoded.length <= 2) throw new Error("The versioned arx6 payload is truncated."); + const decode = encoded.startsWith("2") ? decodeArx6V2Wire : decodeArx6V3Wire; + const bytes = decode(encoded.slice(2), arx6PriorBytes(priorId), `g${encoded.slice(0, 2)}`); return normalizeV2Envelope(rawContainerToEnvelope(decodeArx6String(bytes), true)); } diff --git a/src/lib/payload/arx6-v3-model.ts b/src/lib/payload/arx6-v3-model.ts new file mode 100644 index 0000000..06bd5ec --- /dev/null +++ b/src/lib/payload/arx6-v3-model.ts @@ -0,0 +1,834 @@ +/** + * Frozen ARX6 v3 context mixer. Legacy and v2 models remain unchanged in their own modules. + * + * Adds two causal experts to v2: the last four nonword bytes (excluding ASCII space/tab), + * combined with the previous byte; and a six-byte history with ASCII digits mapped to one value. + * These contexts share structural statistics across changing words and numbers without changing + * any source bytes, tokenizing a language, adding vocabulary, or training on evaluation text. + * Nonword history also retains newlines, controls and non-ASCII UTF-8 bytes. + * + * The model was frozen before the separate 27-case external validation corpus was evaluated. + * Its 13 context tables and 42 mixer inputs allocate 54.50 MiB of instance typed arrays. + * Every coding decision is deterministic integer arithmetic. Any model or priming change needs + * another version; never alter this model under existing g3 links. + */ +// --------------------------------------------------------------------------- +// Model geometry +// --------------------------------------------------------------------------- + +const TABLE_BITS = 20; +const TABLE_SIZE = 1 << TABLE_BITS; +const TABLE_SHIFT = 32 - TABLE_BITS; +/** Byte orders per direct-context model; -1 is the current-word model. */ +const MODEL_ORDERS = [0, 1, 2, 3, 4, 6, -1]; +const BASE_MODEL_COUNT = MODEL_ORDERS.length; +/** hash(first byte of line, indent depth, previous two bytes), appended after the shipped models. */ +const LINETYPE_MODEL_INDEX = BASE_MODEL_COUNT; +const PREVIOUS_WORD_MODEL_INDEX = LINETYPE_MODEL_INDEX + 1; +const PREVIOUS_TWO_WORDS_MODEL_INDEX = PREVIOUS_WORD_MODEL_INDEX + 1; +const CLASS_MODEL_INDEX = PREVIOUS_TWO_WORDS_MODEL_INDEX + 1; +const SYMBOL_MODEL_INDEX = CLASS_MODEL_INDEX + 1; +const NUMBER_MODEL_INDEX = SYMBOL_MODEL_INDEX + 1; +const MODEL_COUNT = NUMBER_MODEL_INDEX + 1; +const LEXICAL_TABLE_BITS = 18; +const LEXICAL_TABLE_SIZE = 1 << LEXICAL_TABLE_BITS; +const LEXICAL_TABLE_SHIFT = 32 - LEXICAL_TABLE_BITS; +const MATCH_INPUT_COUNT = 2; +/** Mixer input index of the column-position context, appended after the two match inputs. */ +const COLUMN_INPUT_INDEX = MODEL_COUNT + MATCH_INPUT_COUNT; +/** One input per model: its stretch when the slot has only ever seen one bit value, else 0. */ +const DET_INPUT_INDEX = COLUMN_INPUT_INDEX + 1; +/** One input per model: the run model's signed confidence in the byte last seen in that context. */ +const RUN_INPUT_INDEX = DET_INPUT_INDEX + MODEL_COUNT; +const MIXER_INPUT_COUNT = RUN_INPUT_INDEX + MODEL_COUNT; +/** Run model (paq8 ContextMap): per byte context, the last byte seen there and how often it repeated. */ +const RUN_TABLE_BITS = 18; +const RUN_COUNT_LIMIT = 126; +const MIXER_WEIGHT_SCALE = 1 << 12; +const MIXER_WEIGHT_LIMIT = 4 * MIXER_WEIGHT_SCALE; +const MIXER_LEARNING_DIVISOR = 25_600; +const STRETCH_SCALE = 1 << 8; +const STRETCH_LIMIT = 8 * STRETCH_SCALE; +const MATCH_HASH_BYTES = 7; +const MATCH_TABLE_BITS = 18; +const MATCH_TABLE_SIZE = 1 << MATCH_TABLE_BITS; +const MATCH_BUFFER_SIZE = 1 << 19; +const MAX_MODEL_COUNT = 31; +const HISTORY_BYTES = 6; + +/** First-layer weight sets: "order" is (tagged hits among the nonzero-order models, capped at 7) x (match state 0..3). */ +const ORDER_SET_COUNT = 32; +/** "c1" weight sets follow the order sets in the same flat array, one per previous byte. */ +const C1_SET_BASE = ORDER_SET_COUNT; +const FIRST_LAYER_SET_COUNT = ORDER_SET_COUNT + 256; +const FIRST_LAYER_MIXERS = 2; +/** Final mixer: one weight set per partial byte c0. */ +const FINAL_SET_COUNT = 256; + +const COLUMN_TABLE_SIZE = 1 << 20; +const COLUMN_MIN_DELIMITERS = 2; +const COLUMN_MAX_FIELD_INDEX = 31; +const COLUMN_MAX_FIELD_OFFSET = 63; +const COLUMN_MAX_LINE_BYTES = 1024; +/** Stands in for "the row above has no byte here", so it must sit outside the byte range. */ +const COLUMN_ABOVE_NONE = 256; +const COLUMN_DOMAIN_TAG = 0x54; +const NEWLINE_BYTE = 0x0a; +const PIPE_BYTE = 0x7c; +const COMMA_BYTE = 0x2c; +const TAB_BYTE = 0x09; +const SPACE_BYTE = 0x20; + +const FNV_OFFSET_BASIS = 0x811c9dc5; +const FNV_PRIME = 0x01000193; + +// --------------------------------------------------------------------------- +// Integer arithmetic helpers +// --------------------------------------------------------------------------- + +/** Round-half-away-from-zero integer division, symmetric about zero so weights train evenly. */ +function divideRound(numerator: number, denominator: number): number { + if (numerator >= 0) return Math.floor((numerator + Math.floor(denominator / 2)) / denominator); + return -Math.floor((-numerator + Math.floor(denominator / 2)) / denominator); +} + +const BIGINT_1 = BigInt(1); +const BIGINT_31 = BigInt(31); +const BIGINT_2_POW_32 = BigInt(1) << BigInt(32); + +/** log2 of a positive integer in Q16 fixed point, via BigInt squaring so no float ever appears. */ +function log2Q16(value: number): number { + const integerPart = 31 - Math.clz32(value); + let normalized = BigInt(value) << BigInt(31 - integerPart); + let fraction = 0; + for (let bit = 15; bit >= 0; bit--) { + normalized = (normalized * normalized) >> BIGINT_31; + if (normalized >= BIGINT_2_POW_32) { + normalized >>= BIGINT_1; + fraction |= 1 << bit; + } + } + return integerPart * 65_536 + fraction; +} + +/** Q12 probability → signed Q8 log-odds. */ +const stretchTable = new Int16Array(4096); +for (let probability = 1; probability < 4096; probability++) { + const log2RatioQ16 = log2Q16(probability) - log2Q16(4096 - probability); + stretchTable[probability] = divideRound(log2RatioQ16 * 45_426, 1 << 24); +} + +/** Inverse of `stretchTable`, built by search so the two stay consistent by construction. */ +const squashTable = new Uint16Array(STRETCH_LIMIT * 2 + 1); +for (let stretch = -STRETCH_LIMIT; stretch <= STRETCH_LIMIT; stretch++) { + let low = 1; + let high = 4095; + while (low < high) { + const middle = (low + high) >>> 1; + if (stretchTable[middle] < stretch) low = middle + 1; + else high = middle; + } + const previous = Math.max(1, low - 1); + squashTable[stretch + STRETCH_LIMIT] = ( + Math.abs(stretchTable[previous] - stretch) <= Math.abs(stretchTable[low] - stretch) + ? previous + : low + ); +} + +/** 16 * log2(x) rounded, for run-length confidence (paq8 ilog). */ +const ilogTable = new Uint16Array(256); +for (let value = 1; value < 256; value++) ilogTable[value] = divideRound(log2Q16(value), 4096); + +function squashStretch(stretch: number): number { + const clamped = Math.max(-STRETCH_LIMIT, Math.min(STRETCH_LIMIT, stretch)); + return squashTable[clamped + STRETCH_LIMIT]; +} + +/** + * Adaptive slot state: Q12 probability in the low 12 bits, observation count in bits 12-17, and an + * 8-bit check tag in bits 18-25. The tag is what makes a hash collision read as "unseen slot" + * instead of as another context's statistics. Model tables also keep "bit values seen" flags in + * bits 26-27 (bit 26: a 0 was seen, bit 27: a 1 was seen); callers strip them before this update. + */ +function updatePackedState(packed: number, bit: number): number { + const probability = packed === 0 ? 2048 : packed & 0x0fff; + const count = packed === 0 ? 0 : (packed >>> 12) & 0x3f; + const target = bit === 1 ? 4096 : 0; + const numerator = count === MAX_MODEL_COUNT ? target - probability : 2 * (target - probability); + const denominator = count === MAX_MODEL_COUNT ? 32 : 2 * count + 3; + const nextProbability = Math.max(1, Math.min(4095, probability + divideRound(numerator, denominator))); + const nextCount = Math.min(MAX_MODEL_COUNT, count + 1); + return nextProbability | (nextCount << 12); +} + +/** Probability held in a tagged slot, or the 2048 prior when the slot is empty or collided. */ +function taggedSlotProbability(packed: number, tag: number): number { + return packed === 0 || ((packed >>> 18) & 0xff) !== tag ? 2048 : packed & 0x0fff; +} + +function mixHash(hash: number, value: number): number { + return Math.imul(hash ^ value, FNV_PRIME) >>> 0; +} + +function isWordByte(byte: number): boolean { + return ( + (byte >= 0x30 && byte <= 0x39) + || (byte >= 0x41 && byte <= 0x5a) + || byte === 0x5f + || (byte >= 0x61 && byte <= 0x7a) + ); +} + +type ColumnLineStats = { length: number; pipes: number; commas: number }; + +// --------------------------------------------------------------------------- +// Adaptive probability map (lpaq1 APM) +// --------------------------------------------------------------------------- + +const APM_BUCKETS = 33; +const APM_RATE = 7; + +/** One APM row: the identity map sampled at 33 stretch buckets, Q16. */ +const APM_INITIAL_ROW = Uint16Array.from({ length: APM_BUCKETS }, (_, bucket) => squashStretch((bucket - 16) * 128) * 16); + +/** + * Interpolating adaptive probability map over 33 stretch buckets, Q16 entries. Rows are filled on + * first touch, which is equivalent to filling them all up front but skips the multi-megabyte fill + * that most contexts never need. The update moves the nearer bucket only (lpaq1). + */ +class AdaptiveProbabilityMap { + private readonly table: Uint16Array; + private readonly rowReady: Uint8Array; + private index = 0; + + constructor(contexts: number) { + this.table = new Uint16Array(contexts * APM_BUCKETS); + this.rowReady = new Uint8Array(contexts); + } + + refine(probability: number, context: number): number { + if (this.rowReady[context] === 0) { + this.table.set(APM_INITIAL_ROW, context * APM_BUCKETS); + this.rowReady[context] = 1; + } + const raw = stretchTable[probability]; + const stretch = raw > 2047 ? 2047 : raw < -2047 ? -2047 : raw; + const position = (stretch + 2048) * 32; + const weight = position & 0xfff; + const lowIndex = context * APM_BUCKETS + (position >> 12); + this.index = lowIndex + (weight >> 11); + const refined = (this.table[lowIndex] * (4096 - weight) + this.table[lowIndex + 1] * weight) >> 16; + return refined < 1 ? 1 : refined > 4095 ? 4095 : refined; + } + + update(bit: number): void { + const target = (bit << 16) + (bit << APM_RATE) - bit - bit; + this.table[this.index] += (target - this.table[this.index]) >> APM_RATE; + } +} + +// --------------------------------------------------------------------------- +// Context mixing model +// --------------------------------------------------------------------------- + +export class Arx6V3ContextModel { + private readonly tables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + (_, index) => new Uint32Array( + index === 0 ? 256 : index === 1 ? 65_536 : index > LINETYPE_MODEL_INDEX ? LEXICAL_TABLE_SIZE : TABLE_SIZE, + ), + ); + /** Both first-layer mixers' weight sets in one flat array: order sets first, then c1 sets. */ + private readonly weights = new Int32Array(FIRST_LAYER_SET_COUNT * MIXER_INPUT_COUNT); + private readonly initializedSets = new Uint8Array(FIRST_LAYER_SET_COUNT); + private readonly mixerOffsets = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerStretches = new Int32Array(FIRST_LAYER_MIXERS); + private readonly mixerProbabilities = new Int32Array(FIRST_LAYER_MIXERS); + private readonly finalWeights = new Int32Array(FINAL_SET_COUNT * FIRST_LAYER_MIXERS); + private readonly finalInitialized = new Uint8Array(FINAL_SET_COUNT); + private finalOffset = 0; + /** Zero-initialized corrections keyed by previous-byte class and current partial byte. */ + private readonly residualWeights = new Int32Array(2048 * MIXER_INPUT_COUNT); + private residualOffset = 0; + /** Indexes of the nonzero inputs this bit; a zero input neither moves a dot product nor trains a weight. */ + private readonly activeInputs = new Uint8Array(MIXER_INPUT_COUNT); + private activeInputCount = 0; + private readonly apmOrder1 = new AdaptiveProbabilityMap(1 << 16); + private readonly apmOrder2 = new AdaptiveProbabilityMap(1 << 16); + private foundCount = 0; + private matchState = 0; + + private readonly historyHashes = new Uint32Array(MODEL_COUNT); + private readonly matchTable = new Uint32Array(MATCH_TABLE_SIZE); + private readonly matchBuffer = new Uint8Array(MATCH_BUFFER_SIZE); + private readonly columnTable = new Uint32Array(COLUMN_TABLE_SIZE); + private readonly cachedIndexes = new Uint32Array(MODEL_COUNT); + private readonly cachedTags = new Uint8Array(MODEL_COUNT); + private readonly cachedStretches = new Int16Array(MIXER_INPUT_COUNT); + private readonly runTables: Uint32Array[] = Array.from( + { length: MODEL_COUNT }, + (_, index) => new Uint32Array(index === 0 ? 1 : index === 1 ? 257 : 1 << RUN_TABLE_BITS), + ); + private readonly runIndexes = new Uint32Array(MODEL_COUNT); + private readonly runTags = new Uint8Array(MODEL_COUNT); + /** Predicted byte | 256, or 0 when the context has no run entry. */ + private readonly runBytes = new Uint16Array(MODEL_COUNT); + private readonly runStrengths = new Int16Array(MODEL_COUNT); + + private history: number[] = []; + private byteCount = 0; + private matchPosition = -1; + private matchLength = 0; + private symbolHistory = FNV_OFFSET_BASIS; + private wordHash = 0; + private wordLength = 0; + private previousWord = 0; + private previousWord2 = 0; + private classHash = 0; + private previousClass = 6; + private lineIndent = 0; + private lineInIndent = true; + private lineFirstByte = 256; + private c0 = 1; + private bitShift = 7; + private cachedRawProbability = 2048; + private cachedMatchBit = -1; + + private columnLineStats: ColumnLineStats[] = []; + private columnPreviousLineBytes: number[] = []; + private columnCurrentLineBytes: number[] = []; + private columnCurrentLength = 0; + private columnCurrentPipes = 0; + private columnCurrentCommas = 0; + private columnRowActive = false; + private columnDelimiter = -1; + private columnFieldIndex = 0; + private columnFieldOffset = 0; + private columnPreviousFields: number[][] | null = null; + private columnSlotIndex = -1; + private columnTag = 0; + private columnHash = 0; + + constructor() { + this.prepareByteContexts(); + this.loadRuns(); + } + + /** Entry layout: byte in bits 0-7, run count in 8-14, "another byte seen before" in 15, check tag in 16-23. */ + private loadRuns(): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const hash = Math.imul(this.historyHashes[index] ^ 0x632be5ab, 0x9e3779b1) >>> 0; + const slot = index === 0 ? 0 : index === 1 ? (this.history[0] ?? -1) + 1 : hash >>> (32 - RUN_TABLE_BITS); + const tag = hash & 0xff; + this.runIndexes[index] = slot; + this.runTags[index] = tag; + const entry = this.runTables[index][slot]; + if (entry === 0 || ((entry >>> 16) & 0xff) !== tag) { + this.runBytes[index] = 0; + this.runStrengths[index] = 0; + } else { + const count = (entry >>> 8) & 0x7f; + const mixed = (entry >>> 15) & 1; + this.runBytes[index] = (entry & 0xff) | 256; + // paq8 strength: ilog(rc + 1) << (2 + !mixed), rc = 2 * run count + mixed. + this.runStrengths[index] = ilogTable[2 * count + mixed + 1] << (mixed === 1 ? 2 : 3); + } + } + } + + private updateRuns(byte: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + const table = this.runTables[index]; + const slot = this.runIndexes[index]; + const tag = this.runTags[index]; + const entry = table[slot]; + let count = 1; + let mixed = 0; + if (entry !== 0 && ((entry >>> 16) & 0xff) === tag) { + if ((entry & 0xff) === byte) { + count = Math.min(RUN_COUNT_LIMIT, ((entry >>> 8) & 0x7f) + 1); + mixed = (entry >>> 15) & 1; + } else { + count = 0; + mixed = 1; + } + } + table[slot] = (byte | (count << 8) | (mixed << 15) | (tag << 16)) >>> 0; + } + } + + private apmOrder1Context(): number { + return (this.c0 & 0xff) | ((this.history.length > 0 ? this.history[0] : 0) << 8); + } + + private apmOrder2Context(): number { + const c1 = this.history.length > 0 ? this.history[0] : 0; + const c2 = this.history.length > 1 ? this.history[1] : 0; + const hash = Math.imul((c1 | (c2 << 8)) + 1, 0x9e3779b1) >>> 16; + return (hash ^ (this.c0 & 0xff)) & 0xffff; + } + + private hashHistory(order: number): number { + let hash = (FNV_OFFSET_BASIS ^ order ^ (this.history.length << 24)) >>> 0; + for (let index = 0; index < order; index++) { + const value = index < this.history.length ? this.history[index] + 1 : 0; + hash = Math.imul(hash ^ value ^ (index << 8), FNV_PRIME) >>> 0; + } + return hash; + } + + /** Reads line state, so it must run after `updateColumnState` has consumed the byte. */ + private prepareByteContexts(): void { + this.historyHashes[0] = 0x243f6a88; + for (let index = 1; index < BASE_MODEL_COUNT - 1; index++) { + this.historyHashes[index] = this.hashHistory(MODEL_ORDERS[index]); + } + this.historyHashes[BASE_MODEL_COUNT - 1] = ( + this.wordLength === 0 + ? 0x9e3779b9 + : (this.wordHash ^ Math.imul(this.wordLength, 0x85ebca6b)) + ) >>> 0; + + const byte1 = this.history.length > 0 ? this.history[0] + 1 : 0; + const byte2 = this.history.length > 1 ? this.history[1] + 1 : 0; + let hash = mixHash(FNV_OFFSET_BASIS, 0xa3); + hash = mixHash(hash, this.lineFirstByte + 1); + hash = mixHash(hash, Math.min(this.lineIndent, 63) + (this.lineInIndent ? 64 : 0)); + hash = mixHash(hash, byte1); + this.historyHashes[LINETYPE_MODEL_INDEX] = mixHash(hash, byte2); + const word = this.historyHashes[BASE_MODEL_COUNT - 1]; + this.historyHashes[PREVIOUS_WORD_MODEL_INDEX] = (word ^ Math.imul(this.previousWord, 0x85ebca6b)) >>> 0; + this.historyHashes[PREVIOUS_TWO_WORDS_MODEL_INDEX] = ( + word ^ Math.imul(this.previousWord, 0x85ebca6b) ^ Math.imul(this.previousWord2, 0xc2b2ae35) + ) >>> 0; + this.historyHashes[CLASS_MODEL_INDEX] = ( + Math.imul(this.classHash, 0x9e3779b1) ^ Math.imul((this.history[0] ?? 0) + 1, 0x85ebca6b) + ) >>> 0; + let numberHistory = FNV_OFFSET_BASIS; + for (let index = 0; index < this.history.length; index++) { + const byte = this.history[index]; + numberHistory = mixHash(numberHistory, byte >= 48 && byte <= 57 ? 48 : byte); + } + this.historyHashes[NUMBER_MODEL_INDEX] = numberHistory; + this.historyHashes[SYMBOL_MODEL_INDEX] = mixHash(this.symbolHistory, byte1); + } + + private matchByteAt(position: number): number { + return this.matchBuffer[position & (MATCH_BUFFER_SIZE - 1)]; + } + + private isReadableMatchPosition(position: number): boolean { + return ( + position >= 0 + && position < this.byteCount + && this.byteCount - position <= MATCH_BUFFER_SIZE + ); + } + + private matchHash(endPosition: number): number { + let hash = FNV_OFFSET_BASIS; + for (let offset = MATCH_HASH_BYTES - 1; offset >= 0; offset--) { + hash = Math.imul(hash ^ this.matchByteAt(endPosition - offset), FNV_PRIME) >>> 0; + } + return hash >>> (32 - MATCH_TABLE_BITS); + } + + private matchContextsEqual(leftEnd: number, rightEnd: number): boolean { + for (let offset = 0; offset < MATCH_HASH_BYTES; offset++) { + if (this.matchByteAt(leftEnd - offset) !== this.matchByteAt(rightEnd - offset)) return false; + } + return true; + } + + private updateMatch(byte: number): void { + const matchedWholeByte = this.matchPosition >= 0; + if (matchedWholeByte) { + this.matchPosition++; + this.matchLength = Math.min(255, this.matchLength + 1); + } + + const currentPosition = this.byteCount; + this.matchBuffer[currentPosition & (MATCH_BUFFER_SIZE - 1)] = byte; + this.byteCount++; + if (this.byteCount < MATCH_HASH_BYTES) return; + + const hash = this.matchHash(currentPosition); + const previousEnd = this.matchTable[hash] - 1; + this.matchTable[hash] = currentPosition + 1; + if (matchedWholeByte) return; + + const candidateNext = previousEnd + 1; + if ( + previousEnd >= MATCH_HASH_BYTES - 1 + && this.isReadableMatchPosition(candidateNext) + && this.matchContextsEqual(previousEnd, currentPosition) + ) { + this.matchPosition = candidateNext; + this.matchLength = MATCH_HASH_BYTES; + } else { + this.matchPosition = -1; + this.matchLength = 0; + } + } + + /** + * Row detection is causal: only the two already-coded lines before this one decide whether it is + * a table row, so the decoder reaches the same conclusion from the same bytes. + */ + private beginColumnRow(): void { + this.columnRowActive = false; + this.columnDelimiter = -1; + this.columnFieldIndex = 0; + this.columnFieldOffset = 0; + this.columnPreviousFields = null; + + const previous = this.columnLineStats[0]; + const older = this.columnLineStats[1]; + if (previous === undefined || older === undefined) return; + if (previous.length === 0 || older.length === 0) return; + + if (previous.pipes === older.pipes && previous.pipes >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = PIPE_BYTE; + } else if (previous.commas === older.commas && previous.commas >= COLUMN_MIN_DELIMITERS) { + this.columnDelimiter = COMMA_BYTE; + } else { + return; + } + + this.columnRowActive = true; + this.columnPreviousFields = this.splitColumnFields(this.columnPreviousLineBytes); + } + + private splitColumnFields(lineBytes: number[]): number[][] { + const fields: number[][] = []; + let field: number[] = []; + + for (let index = 0; index < lineBytes.length; index++) { + const byte = lineBytes[index]; + if (byte === this.columnDelimiter) { + fields.push(field); + if (fields.length > COLUMN_MAX_FIELD_INDEX) return fields; + field = []; + continue; + } + if (field.length <= COLUMN_MAX_FIELD_OFFSET) field.push(byte); + } + + fields.push(field); + return fields; + } + + private updateColumnState(byte: number): void { + if (byte === NEWLINE_BYTE) { + this.columnLineStats.unshift({ + length: this.columnCurrentLength, + pipes: this.columnCurrentPipes, + commas: this.columnCurrentCommas, + }); + if (this.columnLineStats.length > 2) this.columnLineStats.length = 2; + this.columnPreviousLineBytes = this.columnCurrentLineBytes; + this.columnCurrentLineBytes = []; + this.columnCurrentLength = 0; + this.columnCurrentPipes = 0; + this.columnCurrentCommas = 0; + this.lineIndent = 0; + this.lineInIndent = true; + this.lineFirstByte = 256; + this.beginColumnRow(); + } else { + if (this.columnCurrentLineBytes.length < COLUMN_MAX_LINE_BYTES) { + this.columnCurrentLineBytes.push(byte); + } + this.columnCurrentLength++; + if (byte === PIPE_BYTE) this.columnCurrentPipes++; + else if (byte === COMMA_BYTE) this.columnCurrentCommas++; + if (this.lineFirstByte === 256) this.lineFirstByte = byte; + if (this.lineInIndent) { + if (byte === SPACE_BYTE || byte === TAB_BYTE) this.lineIndent++; + else this.lineInIndent = false; + } + if (this.columnRowActive) { + if (byte === this.columnDelimiter) { + this.columnFieldIndex++; + this.columnFieldOffset = 0; + } else { + this.columnFieldOffset++; + } + } + } + + this.columnHash = this.columnContextHash(); + } + + /** Keys on (field index, byte offset in field, byte at the same cell position one row up). */ + private columnContextHash(): number { + if (!this.columnRowActive) return 0; + + const fieldIndex = Math.min(this.columnFieldIndex, COLUMN_MAX_FIELD_INDEX); + const fieldOffset = Math.min(this.columnFieldOffset, COLUMN_MAX_FIELD_OFFSET); + const field = this.columnPreviousFields === null ? undefined : this.columnPreviousFields[fieldIndex]; + const above = field !== undefined && fieldOffset < field.length ? field[fieldOffset] : COLUMN_ABOVE_NONE; + + let hash = FNV_OFFSET_BASIS; + hash = Math.imul(hash ^ COLUMN_DOMAIN_TAG, FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldIndex + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (fieldOffset + 1), FNV_PRIME) >>> 0; + hash = Math.imul(hash ^ (above + 1), FNV_PRIME) >>> 0; + // 0 is reserved for "context inactive", so a hash that lands there is nudged off it. + return hash === 0 ? 1 : hash; + } + + /** Deterministic and run experts start at zero weight; the mixers learn when to trust them. */ + private initializeWeightSet(offset: number): void { + for (let index = 0; index < MODEL_COUNT; index++) { + this.weights[offset + index] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + this.weights[offset + MODEL_COUNT] = MIXER_WEIGHT_SCALE; + this.weights[offset + MODEL_COUNT + 1] = MIXER_WEIGHT_SCALE; + this.weights[offset + COLUMN_INPUT_INDEX] = divideRound(MIXER_WEIGHT_SCALE, BASE_MODEL_COUNT); + } + + predict(): number { + const inputs = this.cachedStretches; + let found = 0; + for (let index = 0; index < MODEL_COUNT; index++) { + const slotHash = ( + Math.imul(this.historyHashes[index], 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = index === 0 ? this.c0 + : index === 1 ? ((this.history[0] ?? 0) << 8) | this.c0 + : slotHash >>> (index > LINETYPE_MODEL_INDEX ? LEXICAL_TABLE_SHIFT : TABLE_SHIFT); + const tag = slotHash & 0xff; + const packed = this.tables[index][slotIndex]; + const hit = packed !== 0 && ((packed >>> 18) & 0xff) === tag; + if (hit && index > 0) found++; + const stretched = stretchTable[hit ? packed & 0x0fff : 2048]; + this.cachedIndexes[index] = slotIndex; + this.cachedTags[index] = tag; + inputs[index] = stretched; + + const flags = hit ? (packed >>> 26) & 3 : 0; + inputs[DET_INPUT_INDEX + index] = flags === 1 || flags === 2 ? stretched : 0; + + const runByte = this.runBytes[index]; + let runInput = 0; + if (runByte !== 0 && (runByte >>> (this.bitShift + 1)) === this.c0) { + runInput = ((runByte >>> this.bitShift) & 1) === 1 ? this.runStrengths[index] : -this.runStrengths[index]; + } + inputs[RUN_INPUT_INDEX + index] = runInput; + } + this.foundCount = Math.min(found, 7); + + this.cachedMatchBit = -1; + this.matchState = 0; + inputs[MODEL_COUNT] = 0; + inputs[MODEL_COUNT + 1] = 0; + if (this.isReadableMatchPosition(this.matchPosition)) { + const matchBit = (this.matchByteAt(this.matchPosition) >>> this.bitShift) & 1; + const direction = matchBit === 1 ? 1 : -1; + const cappedMatchLength = Math.min(this.matchLength, 32); + this.cachedMatchBit = matchBit; + this.matchState = this.matchLength < 16 ? 1 : this.matchLength < 32 ? 2 : 3; + inputs[MODEL_COUNT] = direction * cappedMatchLength * 64; + inputs[MODEL_COUNT + 1] = direction * Math.max(0, cappedMatchLength - 11) * 64; + } + + this.columnSlotIndex = -1; + inputs[COLUMN_INPUT_INDEX] = 0; + if (this.columnHash !== 0) { + const slotHash = ( + Math.imul(this.columnHash, 0x9e3779b1) + ^ Math.imul(this.c0, 0x85ebca6b) + ) >>> 0; + const slotIndex = slotHash >>> TABLE_SHIFT; + const tag = slotHash & 0xff; + this.columnSlotIndex = slotIndex; + this.columnTag = tag; + inputs[COLUMN_INPUT_INDEX] = stretchTable[taggedSlotProbability(this.columnTable[slotIndex], tag)]; + } + + const weights = this.weights; + const active = this.activeInputs; + let activeCount = 0; + for (let index = 0; index < MIXER_INPUT_COUNT; index++) { + if (inputs[index] !== 0) active[activeCount++] = index; + } + this.activeInputCount = activeCount; + + const c0 = this.c0 & 0xff; + const c1 = this.history.length > 0 ? this.history[0] : 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const set = mixer === 0 ? (this.foundCount << 2) | this.matchState : C1_SET_BASE + c1; + const offset = set * MIXER_INPUT_COUNT; + if (this.initializedSets[set] === 0) { + this.initializeWeightSet(offset); + this.initializedSets[set] = 1; + } + let dot = 0; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + dot += weights[offset + index] * inputs[index]; + } + const rounded = divideRound(dot, MIXER_WEIGHT_SCALE); + const stretch = rounded > STRETCH_LIMIT ? STRETCH_LIMIT : rounded < -STRETCH_LIMIT ? -STRETCH_LIMIT : rounded; + this.mixerOffsets[mixer] = offset; + this.mixerStretches[mixer] = stretch; + this.mixerProbabilities[mixer] = squashStretch(stretch); + } + + const finalOffset = c0 * FIRST_LAYER_MIXERS; + if (this.finalInitialized[c0] === 0) { + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + this.finalWeights[finalOffset + mixer] = divideRound(MIXER_WEIGHT_SCALE, FIRST_LAYER_MIXERS); + } + this.finalInitialized[c0] = 1; + } + let finalDot = 0; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + finalDot += this.finalWeights[finalOffset + mixer] * this.mixerStretches[mixer]; + } + this.finalOffset = finalOffset; + this.residualOffset = ((this.previousClass << 8) | c0) * MIXER_INPUT_COUNT; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + finalDot += this.residualWeights[this.residualOffset + index] * inputs[index]; + } + const mixed = squashStretch(divideRound(finalDot, MIXER_WEIGHT_SCALE)); + this.cachedRawProbability = mixed; + + const first = (mixed + 3 * this.apmOrder1.refine(mixed, this.apmOrder1Context()) + 2) >> 2; + return (first + 3 * this.apmOrder2.refine(first, this.apmOrder2Context()) + 2) >> 2; + } + + update(bit: number): void { + const weights = this.weights; + const inputs = this.cachedStretches; + const active = this.activeInputs; + const activeCount = this.activeInputCount; + const half = MIXER_LEARNING_DIVISOR >> 1; + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const error = bit * 4096 - this.mixerProbabilities[mixer]; + if (error === 0) continue; + const offset = this.mixerOffsets[mixer]; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const product = error * inputs[index]; + // divideRound inlined: |product| < 2^31, so truncating the exact-enough quotient equals floor. + const step = product >= 0 + ? ((product + half) / MIXER_LEARNING_DIVISOR) | 0 + : -(((half - product) / MIXER_LEARNING_DIVISOR) | 0); + const nextWeight = weights[offset + index] + step; + weights[offset + index] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + } + } + const finalError = bit * 4096 - this.cachedRawProbability; + for (let slot = 0; slot < activeCount; slot++) { + const index = active[slot]; + const weightIndex = this.residualOffset + index; + const product = finalError * inputs[index]; + const step = product >= 0 + ? ((product + MIXER_LEARNING_DIVISOR) / (MIXER_LEARNING_DIVISOR * 2)) | 0 + : -(((MIXER_LEARNING_DIVISOR - product) / (MIXER_LEARNING_DIVISOR * 2)) | 0); + const nextWeight = this.residualWeights[weightIndex] + step; + this.residualWeights[weightIndex] = nextWeight > MIXER_WEIGHT_LIMIT ? MIXER_WEIGHT_LIMIT + : nextWeight < -MIXER_WEIGHT_LIMIT ? -MIXER_WEIGHT_LIMIT : nextWeight; + } + for (let mixer = 0; mixer < FIRST_LAYER_MIXERS; mixer++) { + const index = this.finalOffset + mixer; + const nextWeight = this.finalWeights[index] + divideRound( + finalError * this.mixerStretches[mixer], + MIXER_LEARNING_DIVISOR, + ); + this.finalWeights[index] = Math.max(-MIXER_WEIGHT_LIMIT, Math.min(MIXER_WEIGHT_LIMIT, nextWeight)); + } + this.apmOrder1.update(bit); + this.apmOrder2.update(bit); + + for (let index = 0; index < MODEL_COUNT; index++) { + const slotIndex = this.cachedIndexes[index]; + const tag = this.cachedTags[index]; + const packed = this.tables[index][slotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === tag ? packed : 0; + const flags = ((matchingState >>> 26) & 3) | (1 << bit); + this.tables[index][slotIndex] = ( + updatePackedState(matchingState & 0x3ffffff, bit) | (tag << 18) | (flags << 26) + ) >>> 0; + } + + if (this.columnSlotIndex >= 0) { + const packed = this.columnTable[this.columnSlotIndex]; + const matchingState = packed !== 0 && ((packed >>> 18) & 0xff) === this.columnTag ? packed : 0; + this.columnTable[this.columnSlotIndex] = ( + updatePackedState(matchingState, bit) | (this.columnTag << 18) + ); + } + + if (this.cachedMatchBit >= 0 && bit !== this.cachedMatchBit) { + this.matchPosition = -1; + this.matchLength = 0; + } + + this.c0 = (this.c0 << 1) | bit; + this.bitShift--; + } + + private finishByte(byte: number): void { + this.updateMatch(byte); + this.history.unshift(byte); + if (this.history.length > HISTORY_BYTES) this.history.length = HISTORY_BYTES; + + if (isWordByte(byte)) { + if (this.wordLength === 0) this.wordHash = FNV_OFFSET_BASIS; + const foldedByte = byte >= 65 && byte <= 90 ? byte + 32 : byte; + this.wordHash = Math.imul(this.wordHash ^ foldedByte, FNV_PRIME) >>> 0; + this.wordLength = Math.min(255, this.wordLength + 1); + } else { + if (this.wordLength > 0) { + this.previousWord2 = this.previousWord; + this.previousWord = this.wordHash; + } + this.wordHash = 0; + this.wordLength = 0; + } + + const cls = byte >= 97 && byte <= 122 ? 1 : byte >= 65 && byte <= 90 ? 2 + : byte >= 48 && byte <= 57 ? 3 : byte === 32 ? 4 : byte === 10 ? 5 : byte < 32 ? 6 : 7; + this.classHash = ((this.classHash << 3) | cls) & 0x7fff; + this.previousClass = cls; + if (!isWordByte(byte) && byte !== SPACE_BYTE && byte !== TAB_BYTE) { + this.symbolHistory = ((this.symbolHistory << 8) | byte) >>> 0; + } + this.updateRuns(byte); + this.c0 = 1; + this.bitShift = 7; + this.updateColumnState(byte); + this.prepareByteContexts(); + this.loadRuns(); + } + + processKnownByte(byte: number, consumePrediction: (probability: number, bit: number) => void): void { + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = (byte >>> shift) & 1; + consumePrediction(probability, bit); + this.update(bit); + } + this.finishByte(byte); + } + + processDecodedByte(readBit: (probability: number) => number): number { + let byte = 0; + for (let shift = 7; shift >= 0; shift--) { + const probability = this.predict(); + const bit = readBit(probability); + byte |= bit << shift; + this.update(bit); + } + this.finishByte(byte); + return byte; + } +} + diff --git a/src/lib/payload/fragment-arx.ts b/src/lib/payload/fragment-arx.ts index 4600328..f3e972b 100644 --- a/src/lib/payload/fragment-arx.ts +++ b/src/lib/payload/fragment-arx.ts @@ -1,10 +1,12 @@ import { ArxDecodedPayloadTooLargeError, arx2CompressEnvelope, + arx2CompressTransportEnvelope, arx2DecompressEnvelope, arx3CompressEnvelope, arx3DecompressEnvelope, arxCompressPayloads, + arxCompressTransportPayloads, arxDecompress, getActiveArx2OverlayVersion, getActiveDictVersion, @@ -13,11 +15,13 @@ import { loadArxDictionary, loadArx2OverlayDictionary, type ArxWirePayloads, + type ArxTransportWirePayloads, } from "@/lib/payload/arx-codec"; import { arx4CompressEnvelope, arx4DecompressEnvelope, arx5CompressEnvelope, + arx5CompressTransportEnvelope, arx5DecompressEnvelope, CURATED_PRIOR_IDS, EXPECTED_ARX4_PRIORS_VERSION, @@ -50,11 +54,11 @@ export type CandidateFragment = { type TransportLengthCalculator = (value: string) => number; -/** The four wire encodings every arx builder produces, in candidate order. */ +/** Legacy wire order, preserved when transport-only builders omit dominated candidates. */ const WIRE_ORDER = ["base76", "base1k", "baseBMP", "base64url"] as const satisfies readonly (keyof ArxWirePayloads)[]; /** - * Turn an arx codec's four wire payloads into tagged candidates. Shared by all three arx builders, + * Turn an arx codec's available wire payloads into tagged candidates. Shared by the arx builders, * which previously each re-spelled the tag prefix + transport-length + four-candidate list. * * `bmpUsesVisibleLength` gives the dense baseBMP wire its DEFAULT budget in visible URL characters @@ -66,12 +70,12 @@ const WIRE_ORDER = ["base76", "base1k", "baseBMP", "base64url"] as const satisfi function wirePayloadsToCandidates( codec: ArxCodec, packed: boolean, - payloads: ArxWirePayloads, + payloads: ArxTransportWirePayloads, computeTransportLength: TransportLengthCalculator, bmpUsesVisibleLength = false, ): CandidateFragment[] { const tag = compactTagForCodec(codec); - return WIRE_ORDER.map((wire) => { + return WIRE_ORDER.filter((wire) => payloads[wire] !== undefined).map((wire) => { const value = `${tag}${payloads[wire]}`; const urlSerializedLength = computeTransportLength(value); return { @@ -112,7 +116,7 @@ const EXPECTED_ARX2_OVERLAY_VERSION = 1; // predictably; the mixer also primes on the dictionary slot text, so a fragment coded against any // other dictionary is one that healthy viewers cannot decode at all. Both sides therefore hold out // for the pinned pair: primed encoding leaves the candidate pool, primed decoding refuses. -// ARX6 v2 can instead use its unprimed `n` model, which has no asset dependency. +// ARX6 can instead use its unprimed `n` model, which has no asset dependency. /** * Thrown when an arx4 fragment reaches the decoder while the active dictionaries are not the exact @@ -283,11 +287,13 @@ function normalizeArxDecodeError(error: unknown): Error { /** * Builds deferred `arx` codec fragment candidates so the core fragment module stays light for non-ARX page loads. + * `transportOnly` requires the canonical conservative transport scorer; custom scorers keep all wires. */ export async function buildArxCandidates( envelope: PayloadEnvelope, packed: boolean, computeTransportLength: TransportLengthCalculator, + transportOnly = false, ): Promise { await ensureArxDictionaryLoaded(); @@ -295,21 +301,25 @@ export async function buildArxCandidates( const json = JSON.stringify( packed ? packEnvelope(payloadEnvelope) : payloadEnvelope, ); - const payloads = await arxCompressPayloads(json); + const payloads = await (transportOnly ? arxCompressTransportPayloads(json) : arxCompressPayloads(json)); return wirePayloadsToCandidates("arx", packed, payloads, computeTransportLength); } /** * Builds deferred `arx2` codec fragment candidates so tuple compression is loaded only for async ARX workflows. + * `transportOnly` requires the canonical conservative transport scorer; custom scorers keep all wires. */ export async function buildArx2Candidates( envelope: PayloadEnvelope, computeTransportLength: TransportLengthCalculator, + transportOnly = false, ): Promise { await ensureArx2DictionariesLoaded(); const payloadEnvelope = { ...envelope, codec: "arx2" as PayloadCodec }; - const payloads = await arx2CompressEnvelope(payloadEnvelope); + const payloads = await (transportOnly + ? arx2CompressTransportEnvelope(payloadEnvelope) + : arx2CompressEnvelope(payloadEnvelope)); return wirePayloadsToCandidates("arx2", false, payloads, computeTransportLength); } @@ -371,10 +381,12 @@ export async function buildArx4Candidates( * serialized transport length. Every wire — including baseBMP — is measured percent-escaped, so * Unicode cannot win the pool and then explode in Discord markdown or WhatsApp. Existing `#e` * (arx4) links remain decodable; arx2 stays in the auto pool for CSV regressions. + * `transportOnly` requires the canonical conservative transport scorer; custom scorers keep all wires. */ export async function buildArx5Candidates( envelope: PayloadEnvelope, computeTransportLength: TransportLengthCalculator, + transportOnly = false, ): Promise { await ensureArx2DictionariesLoaded(); if (!arx4DictionariesMatchPins()) return []; @@ -382,7 +394,9 @@ export async function buildArx5Candidates( await loadArx4PriorsOnce(); const payloadEnvelope = { ...envelope, codec: "arx5" as PayloadCodec }; - const payloads = arx5CompressEnvelope(payloadEnvelope); + const payloads = transportOnly + ? arx5CompressTransportEnvelope(payloadEnvelope) + : arx5CompressEnvelope(payloadEnvelope); return wirePayloadsToCandidates("arx5", false, payloads, computeTransportLength); } @@ -439,7 +453,7 @@ export async function decodeArxFragmentPayload( let lastError: Error | null = null; - // Only fragments naming a curated prior need the priors asset (ARX6 v2 prefixes its prior with 2); s and n + // Only fragments naming a curated prior need the priors asset (versioned ARX6 puts it after 2/3); s and n // fragments decode without it, so they must not trigger the fetch. A curated fragment that the // fetch cannot serve at the expected version fails in the codec, which is the retryable outcome: // decoding it against a skewed corpus would return plausible garbage instead. diff --git a/src/lib/payload/fragment.ts b/src/lib/payload/fragment.ts index 6775d9c..a576b5e 100644 --- a/src/lib/payload/fragment.ts +++ b/src/lib/payload/fragment.ts @@ -269,12 +269,12 @@ function buildCandidates(envelope: PayloadEnvelope, options: EncodeOptions): Can async function buildArxCandidates(envelope: PayloadEnvelope, packed: boolean): Promise { const { buildArxCandidates: buildDeferredArxCandidates } = await import("@/lib/payload/fragment-arx"); - return buildDeferredArxCandidates(envelope, packed, computeTransportLength); + return buildDeferredArxCandidates(envelope, packed, computeTransportLength, true); } async function buildArx2Candidates(envelope: PayloadEnvelope): Promise { const { buildArx2Candidates: buildDeferredArx2Candidates } = await import("@/lib/payload/fragment-arx"); - return buildDeferredArx2Candidates(envelope, computeTransportLength); + return buildDeferredArx2Candidates(envelope, computeTransportLength, true); } async function buildArx3Candidates(envelope: PayloadEnvelope): Promise { @@ -289,7 +289,7 @@ async function buildArx4Candidates(envelope: PayloadEnvelope): Promise { const { buildArx5Candidates: buildDeferredArx5Candidates } = await import("@/lib/payload/fragment-arx"); - return buildDeferredArx5Candidates(envelope, computeTransportLength); + return buildDeferredArx5Candidates(envelope, computeTransportLength, true); } async function buildArx6Candidates(envelope: PayloadEnvelope): Promise { diff --git a/src/lib/payload/schema.ts b/src/lib/payload/schema.ts index 14ee9bb..2100d1b 100644 --- a/src/lib/payload/schema.ts +++ b/src/lib/payload/schema.ts @@ -11,7 +11,7 @@ export type PayloadCodec = (typeof codecs)[number]; /** * The dictionary + entropy-coder + binary-to-text codecs, as opposed to plain/lz/deflate. * arx/arx2/arx3 entropy-code with Brotli; arx4/arx5 use the context mixer in arx4-codec.ts and - * arx6 its versioned model (arx6-v2-model.ts, with arx6-model.ts retained for original links). + * arx6 its versioned model (arx6-v3-model.ts, with original and v2 models retained for older links). * arx3 and arx4 remain decodable but are no longer auto-emitted: * they score dense Unicode wires by visible character count, which Discord/WhatsApp then * percent-encode or mangle. @@ -24,7 +24,7 @@ export type ArxTupleCodec = "arx2" | "arx3" | "arx4" | "arx5"; /** * Context-mixer codecs with optional pinned priors. arx4 and arx5 share compressed bytes under * different tags and selection policies; arx6 codes a raw container with its own model and - * versioned framing. ARX6 v2's unprimed `n` wire requires no dictionary or prior assets. + * versioned framing. Every ARX6 version's unprimed `n` wire requires no dictionary or prior assets. */ export type ArxMixerCodec = "arx4" | "arx5" | "arx6"; @@ -53,7 +53,7 @@ export function codecPickerLabel(option: PayloadCodec | "auto"): string { // does not carry a dictionary version — arx-family tags imply the build's current pinned dictionary // (version 1). Payloads up to arx5 stay self-describing (base64url // `B.` prefix, baseBMP U+FFF0 marker, base76/base1k length prefix), so the alphabet is not in the -// header; arx6 emits `g2` and retains its original `g` decoder. +// header; arx6 emits `g3` and retains original and `g2` decoders. // Tags come from the RFC-3986 // unreserved set so they never percent-escape, and none can begin the legacy `agent-render=` // literal, which keeps the two header forms unambiguous on decode. diff --git a/tests/arx-transport-dominance.test.ts b/tests/arx-transport-dominance.test.ts new file mode 100644 index 0000000..8fcd853 --- /dev/null +++ b/tests/arx-transport-dominance.test.ts @@ -0,0 +1,101 @@ +import { beforeAll, describe, expect, it } from "vitest"; +import arxDictionary from "../public/arx-dictionary.json"; +import arx2Dictionary from "../public/arx2-dictionary.json"; +import arx4Priors from "../public/arx4-priors.json"; +import { + encodeArxTransportWirePayloads, + encodeArxWirePayloads, + loadArx2OverlayDictionarySync, + loadArxDictionarySync, + type ArxTransportWirePayloads, + type ArxWirePayloads, +} from "@/lib/payload/arx-codec"; +import { loadArx4PriorsSync } from "@/lib/payload/arx4-codec"; +import { buildArxCandidates, buildArx2Candidates, buildArx5Candidates } from "@/lib/payload/fragment-arx"; +import { getFragmentTransportLength } from "@/lib/payload/fragment"; +import type { PayloadEnvelope } from "@/lib/payload/schema"; + +const wireOrder: (keyof ArxWirePayloads)[] = ["base76", "base1k", "baseBMP", "base64url"]; + +function winner(payloads: ArxTransportWirePayloads) { + return wireOrder.filter((wire) => payloads[wire] !== undefined) + .map((wire) => ({ wire, value: payloads[wire]! })) + .sort((a, b) => getFragmentTransportLength(a.value) - getFragmentTransportLength(b.value))[0]; +} + +describe("provable ARX transport dominance", () => { + beforeAll(() => { + loadArxDictionarySync(arxDictionary); + loadArx2OverlayDictionarySync(arx2Dictionary); + loadArx4PriorsSync(arx4Priors); + }); + + it("preserves the exact winning wire and all retained bytes across significant-bit boundaries", () => { + let state = 0x6174d12f; + function random() { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + return state >>> 0; + } + const sizes = [0, 1, 2, 3, 7, 14, 31, 64, 255, 1024, 8192]; + for (const size of sizes) { + for (const leadingZeros of [0, 1, Math.floor(size / 2), Math.max(0, size - 1), size]) { + const bytes = Uint8Array.from({ length: size }, (_, index) => index < leadingZeros ? 0 : random() & 255); + const full = encodeArxWirePayloads(bytes); + const pruned = encodeArxTransportWirePayloads(bytes); + expect(Object.keys(full)).toHaveLength(4); + expect(winner(pruned)).toEqual(winner(full)); + for (const wire of wireOrder) { + if (pruned[wire] !== undefined) expect(pruned[wire]).toBe(full[wire]); + else expect(getFragmentTransportLength(full[wire])).toBeGreaterThan(full.base64url.length); + } + } + } + for (let index = 0; index < 180; index++) { + const size = random() % 1024; + const leadingZeros = random() % (size + 1); + const bytes = Uint8Array.from({ length: size }, (_, at) => at < leadingZeros ? 0 : random() & 255); + expect(winner(encodeArxTransportWirePayloads(bytes))).toEqual(winner(encodeArxWirePayloads(bytes))); + } + }); + + it("keeps empty, leading-zero, and equal-bound candidates", () => { + expect(encodeArxTransportWirePayloads(new Uint8Array())).toEqual(encodeArxWirePayloads(new Uint8Array())); + // The prefix-only base1k lower bound equals base64url's 12-character output here. + expect(encodeArxTransportWirePayloads(new Uint8Array(7)).base1k).toBeDefined(); + // The analogous BMP lower bound is 21 characters; equality must not be pruned. + expect(encodeArxTransportWirePayloads(new Uint8Array(14)).baseBMP).toBeDefined(); + const zeroes = encodeArxTransportWirePayloads(new Uint8Array(8192)); + expect(zeroes.base1k).toBeDefined(); + expect(zeroes.baseBMP).toBeDefined(); + const nonzero = encodeArxTransportWirePayloads(new Uint8Array(8192).fill(255)); + expect(nonzero.base1k).toBeUndefined(); + expect(nonzero.baseBMP).toBeUndefined(); + }); + + it("leaves custom-scored builders complete and preserves each transport winner on opt-in", async () => { + const envelope: PayloadEnvelope = { + v: 1, + codec: "plain", + artifacts: [{ id: "a", kind: "markdown", content: "# Runtime proof\n\nA general transport bound preserves all winners.\n".repeat(16) }], + }; + const builders = [ + (transportOnly: boolean) => buildArxCandidates(envelope, true, getFragmentTransportLength, transportOnly), + (transportOnly: boolean) => buildArxCandidates(envelope, false, getFragmentTransportLength, transportOnly), + (transportOnly: boolean) => buildArx2Candidates(envelope, getFragmentTransportLength, transportOnly), + (transportOnly: boolean) => buildArx5Candidates(envelope, getFragmentTransportLength, transportOnly), + ]; + for (const build of builders) { + const complete = await build(false); + const pruned = await build(true); + expect(complete).toHaveLength(4); + expect(pruned).toHaveLength(2); + expect(pruned.toSorted((a, b) => a.transportLength - b.transportLength)[0]) + .toEqual(complete.toSorted((a, b) => a.transportLength - b.transportLength)[0]); + } + expect(await buildArxCandidates(envelope, true, (value) => value.length)).toHaveLength(4); + expect(await buildArx2Candidates(envelope, (value) => value.length)).toHaveLength(4); + expect(await buildArx5Candidates(envelope, (value) => value.length)).toHaveLength(4); + }); +}); diff --git a/tests/arx4-dictionary-pin-guard.test.ts b/tests/arx4-dictionary-pin-guard.test.ts index f795dca..ad65be4 100644 --- a/tests/arx4-dictionary-pin-guard.test.ts +++ b/tests/arx4-dictionary-pin-guard.test.ts @@ -48,7 +48,7 @@ describe("arx4 dictionary pin guard", () => { expect(getActiveDictVersion()).toBe(0); expect(fragment.startsWith(ARX4_TAG)).toBe(false); expect(fragment.startsWith(compactTagForCodec("arx5"))).toBe(false); - if (fragment.startsWith(compactTagForCodec("arx6"))) expect(fragment.startsWith("g2n")).toBe(true); + if (fragment.startsWith(compactTagForCodec("arx6"))) expect(fragment.startsWith("g3n")).toBe(true); // The rest of the pool still serves the link, and what it emits decodes. expect((await decodeFragmentAsync(`#${fragment}`, { skipFragmentBudget: true })).ok).toBe(true); @@ -57,9 +57,9 @@ describe("arx4 dictionary pin guard", () => { // no link is minted that healthy viewers would reject. await expect(encodeEnvelopeAsync(envelope, { codec: "arx4" })).rejects.toThrow(); - // ARX6 v2's unprimed model has no dictionary dependency and remains usable offline. + // ARX6's unprimed model has no dictionary dependency and remains usable offline. const unprimed = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); - expect(unprimed.startsWith("g2n")).toBe(true); + expect(unprimed.startsWith("g3n")).toBe(true); expect((await decodeFragmentAsync(`#${unprimed}`)).ok).toBe(true); }); diff --git a/tests/arx6-adversarial.test.ts b/tests/arx6-adversarial.test.ts index f8226c0..e8ffb84 100644 --- a/tests/arx6-adversarial.test.ts +++ b/tests/arx6-adversarial.test.ts @@ -10,7 +10,7 @@ import { loadArx2OverlayDictionarySync, } from "@/lib/payload/arx-codec"; import { curatedArx4PriorBlocks, loadArx4PriorsSync } from "@/lib/payload/arx4-codec"; -import { arx6CompressEnvelope, arx6DecompressEnvelope, arx6PriorBytes, decodeArx6V2Wire, encodeArx6V2Wire } from "@/lib/payload/arx6-codec"; +import { arx6CompressEnvelope, arx6DecompressEnvelope, arx6PriorBytes, decodeArx6V2Wire, decodeArx6V3Wire, encodeArx6V2Wire, encodeArx6V3Wire } from "@/lib/payload/arx6-codec"; import { encodeArx6String } from "@/lib/payload/arx6-bytes"; import { decodeFragmentAsync, encodeEnvelopeAsync } from "@/lib/payload/fragment"; import { isPayloadEnvelope, MAX_DECODED_PAYLOAD_LENGTH, type PayloadEnvelope } from "@/lib/payload/schema"; @@ -25,9 +25,10 @@ function installAssets(): void { expect(loadArx4PriorsSync(arx4Priors)).toBe(1); } -function forgedV2Payload(container: string): string { +function forgedVersionedPayload(container: string, version: 2 | 3): string { const bytes = encodeArx6String(container); - return `2n${encodeArx6V2Wire(bytes, null, "g2n")}`; + const encode = version === 2 ? encodeArx6V2Wire : encodeArx6V3Wire; + return `${version}n${encode(bytes, null, `g${version}n`)}`; } describe("ARX6 independent adversarial checks", () => { @@ -151,7 +152,8 @@ describe("ARX6 independent adversarial checks", () => { } }); - it("validates decoded schema and expanded envelope size even with a valid checksum", async () => { + it.each([2, 3] as const)("validates v%s schema and expanded envelope size even with a valid checksum", async (version) => { + const forgedV2Payload = (container: string) => forgedVersionedPayload(container, version); const valid = forgedV2Payload('hello\n[3,["m","a",-1]]'); expect(arx6DecompressEnvelope(valid).artifacts[0]).toMatchObject({ id: "a", content: "hello" }); @@ -176,13 +178,15 @@ describe("ARX6 independent adversarial checks", () => { }); }, 60_000); - it("rejects alternate numerators even when they retain the same embedded checksum", () => { + it.each([2, 3] as const)("rejects alternate v%s numerators even when they retain the same embedded checksum", (version) => { + const encode = version === 2 ? encodeArx6V2Wire : encodeArx6V3Wire; + const decode = version === 2 ? decodeArx6V2Wire : decodeArx6V3Wire; const alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~"; const modulus = BigInt(1) << BigInt(32); let canonicalRejections = 0; for (let index = 0; index < 48; index++) { const bytes = new TextEncoder().encode(`alias-${index}\n${"repeat x,y,z ".repeat(index % 7)}`); - const wire = encodeArx6V2Wire(bytes, null); + const wire = encode(bytes, null); let numerator = BigInt(0); let denominator = BigInt(1); for (let position = 0; position < wire.length; position++) { @@ -202,7 +206,7 @@ describe("ARX6 independent adversarial checks", () => { remainder /= radix; } let failure: unknown; - try { decodeArx6V2Wire(digits.join(""), null); } + try { decode(digits.join(""), null); } catch (error) { failure = error; } expect(failure).toBeInstanceOf(Error); if (failure instanceof Error && /canonical/.test(failure.message)) canonicalRejections++; diff --git a/tests/arx6-codec.test.ts b/tests/arx6-codec.test.ts index 2ff0393..3aa7049 100644 --- a/tests/arx6-codec.test.ts +++ b/tests/arx6-codec.test.ts @@ -13,9 +13,11 @@ import { arx6PriorBytes, decodeArx6Wire, decodeArx6V2Wire, + decodeArx6V3Wire, elideDiffPatch, encodeArx6Wire, encodeArx6V2Wire, + encodeArx6V3Wire, encodeArx6Fraction, getArx6PriorId, restoreDiffPatch, @@ -73,7 +75,7 @@ function craftedV2Payload(container: string): string { function containerOf(envelope: PayloadEnvelope): string { const payload = arx6CompressEnvelope(envelope); - return decodeArx6String(decodeArx6V2Wire(payload.slice(2), arx6PriorBytes(getArx6PriorId(payload)), `g${payload.slice(0, 2)}`)); + return decodeArx6String(decodeArx6V3Wire(payload.slice(2), arx6PriorBytes(getArx6PriorId(payload)), `g${payload.slice(0, 2)}`)); } /** Deterministic xorshift32 so the fuzz cases are the same on every run. */ @@ -104,6 +106,14 @@ const V2_GOLDEN_PAYLOADS = [ "2nXY97WQlpJVIcDbYM-Yg_wDaRL1H0q7BZR7~q0CHE85f8PaIB_KIdyl9fNJTqLPwgjMea8QpiuE5F2lo7uv~apAuOJwWmmFxQvvR6JvGG8bbG71Od6KV3IP.wF8vd", ]; +const V3_GOLDEN_PAYLOADS = [ + "3mLiu8GKCTZ.ZEv~shcjRHt~pt-ZVpxX8jdfYpU-RaCaa1lsi4VcM1uUNj8jRM5", + "3cSNwxLdIyyA7QtGKo65tHgKWcBpS5P6YHoZfhL1qsmTuAjI0YY7fe70arj", + "3jKOHDjCa9mGpOLQX1Vh.y1sHTC6Hlv.7W9uxbN_HcLY-DtkJh", + "3sBOSToScljxlqi6JM37rgBak2bQp1GFmiGkXxaXO4Vn", + "3nXY97WQlpTyIs3Xnb9JoXtl-ljm-xDNdHE~RQs~3axO59ak._c-q7lTFktnB3lDsVEn4W8sIanuEL51zon2ykaUnShjSIcuYSIbiTAKIaMapqzfd80dJl3jkInNF" +]; + describe("arx6 codec", () => { beforeAll(() => { loadArxDictionarySync(arxDictionaryJson); @@ -132,7 +142,7 @@ describe("arx6 codec", () => { expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope)!)).toEqual(envelope); const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); - expect(fragment.slice(0, 3)).toMatch(/^g2[mcjsn]$/); + expect(fragment.slice(0, 3)).toMatch(/^g3[mcjsn]$/); expect(fragment.slice(3)).toMatch(WIRE_PATTERN); const parsed = await decodeFragmentAsync(`#${fragment}`); expect(parsed.ok).toBe(true); @@ -204,11 +214,38 @@ describe("arx6 codec", () => { it("pins the v2 model, checksum fraction and every explicit prior with golden fragments", () => { GOLDEN_VECTORS.forEach(([priorId, envelope], index) => { - expect(arx6CompressEnvelope(envelope, priorId)).toBe(V2_GOLDEN_PAYLOADS[index]); + expect(arx6CompressEnvelope(envelope, priorId, 2)).toBe(V2_GOLDEN_PAYLOADS[index]); expect(arx6DecompressEnvelope(V2_GOLDEN_PAYLOADS[index])).toEqual(envelope); }); }, 60_000); + it("pins the frozen v2 and v3 model sources", () => { + expect(createHash("sha256").update(readFileSync("src/lib/payload/arx6-v2-model.ts")).digest("hex")) + .toBe("4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5"); + expect(createHash("sha256").update(readFileSync("src/lib/payload/arx6-v3-model.ts")).digest("hex")) + .toBe("fcc287ed386fac54a6b5e8d6b2470e5a8c9e5dc9744b3450ebef288fd1c7e903"); + }); + + it("pins the v3 model, checksum fraction and every explicit prior with golden fragments", () => { + GOLDEN_VECTORS.forEach(([priorId, envelope], index) => { + expect(arx6CompressEnvelope(envelope, priorId)).toBe(V3_GOLDEN_PAYLOADS[index]); + expect(arx6DecompressEnvelope(V3_GOLDEN_PAYLOADS[index])).toEqual(envelope); + expect(getArx6PriorId(V3_GOLDEN_PAYLOADS[index])).toBe(priorId); + }); + }, 60_000); + + it("binds both versioned model headers and rejects unsupported versions", () => { + const bytes = encodeArx6String('hello\n[3,["m","a",-1]]'); + const v2 = encodeArx6V2Wire(bytes, null, "g2n"); + const v3 = encodeArx6V3Wire(bytes, null, "g3n"); + expect(() => decodeArx6V2Wire(v2, null, "g3n")).toThrow(/checksum/); + expect(() => decodeArx6V3Wire(v3, null, "g2n")).toThrow(/checksum/); + expect(() => decodeArx6V3Wire(v3, null, "g3s")).toThrow(/checksum/); + expect(() => arx6DecompressEnvelope(`3n${v2}`)).toThrow(); + expect(() => arx6DecompressEnvelope(`2n${v3}`)).toThrow(); + expect(() => getArx6PriorId(`4n${v3}`)).toThrow(/prior/); + }); + it("chooses the shorter complete wire between the kind prior and no prior", () => { for (const [, envelope] of GOLDEN_VECTORS) { const preferred = arx6CompressEnvelope(envelope, arx4PriorIdForEnvelope(envelope)); @@ -224,7 +261,7 @@ describe("arx6 codec", () => { expect(arx6DecompressEnvelope(arx6CompressEnvelope(envelope))).toEqual(envelope); const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); - expect(fragment.startsWith(`${ARX6_TAG}2`)).toBe(true); + expect(fragment.startsWith(`${ARX6_TAG}3`)).toBe(true); const parsed = await decodeFragmentAsync(`#${fragment}`); expect(parsed.ok).toBe(true); if (!parsed.ok) return; @@ -406,13 +443,15 @@ describe("arx6 codec", () => { expect(seenDigits.size).toBe(66); }, 60_000); - it("round-trips canonical v2 fractions across coder boundaries", () => { + it.each([2, 3] as const)("round-trips canonical v%s fractions across coder boundaries", (version) => { + const encode = version === 2 ? encodeArx6V2Wire : encodeArx6V3Wire; + const decode = version === 2 ? decodeArx6V2Wire : decodeArx6V3Wire; const random = createRandom(0x92e05373); for (const size of [0, 1, 2, 3, 7, 15, 31, 63, 127, 128, 255, 256, 1024, 4097]) { const input = Uint8Array.from({ length: size }, () => random() & 0xff); - const digits = encodeArx6V2Wire(input, null); + const digits = encode(input, null); expect(digits).toMatch(WIRE_PATTERN); - expect(decodeArx6V2Wire(digits, null)).toEqual(input); + expect(decode(digits, null)).toEqual(input); } }, 60_000); @@ -433,8 +472,8 @@ describe("arx6 codec", () => { expect(Number(numerator & BigInt(0xffffffff))).toBe(1229980379); }); - it("rejects every single-character mutation, truncation and suffix of a v2 payload", () => { - const payload = arx6CompressEnvelope(bundle([{ id: "a", kind: "markdown", content: "hello" }]), "n"); + it.each([2, 3] as const)("rejects every single-character mutation, truncation and suffix of a v%s payload", (version) => { + const payload = arx6CompressEnvelope(bundle([{ id: "a", kind: "markdown", content: "hello" }]), "n", version); expect(arx6DecompressEnvelope(payload).artifacts[0]).toMatchObject({ content: "hello" }); for (let index = 0; index < payload.length; index++) { const replacement = payload[index] === "0" ? "1" : "0"; @@ -446,12 +485,14 @@ describe("arx6 codec", () => { } }, 60_000); - it("rejects noncanonical aliases even when their decoded bytes and checksum match", () => { + it.each([2, 3] as const)("rejects noncanonical v%s aliases even when their decoded bytes and checksum match", (version) => { + const encode = version === 2 ? encodeArx6V2Wire : encodeArx6V3Wire; + const decode = version === 2 ? decodeArx6V2Wire : decodeArx6V3Wire; // Empty bytes have CRC32=0 and code fraction 0, canonically represented by no digits. // Arbitrarily many zero digits still have fraction 0 and checksum 0, but are not canonical. - expect(encodeArx6V2Wire(new Uint8Array(0), null)).toBe(""); + expect(encode(new Uint8Array(0), null)).toBe(""); for (const alias of ["0", "00", "000000"]) { - expect(() => decodeArx6V2Wire(alias, null)).toThrow(/canonical/); + expect(() => decode(alias, null)).toThrow(/canonical/); } }, 60_000); @@ -490,7 +531,7 @@ describe("arx6 codec", () => { const autoFragment = await encodeEnvelopeAsync(envelope); const arx5Fragment = await encodeEnvelopeAsync(envelope, { codec: "arx5" }); - expect(autoFragment.slice(0, 3)).toBe("g2m"); + expect(autoFragment.slice(0, 3)).toBe("g3m"); expect(autoFragment.slice(3)).toMatch(WIRE_PATTERN); expect(getFragmentTransportLength(autoFragment)).toBe(autoFragment.length); expect(getFragmentTransportLength(autoFragment)).toBeLessThan(getFragmentTransportLength(arx5Fragment)); @@ -504,7 +545,7 @@ describe("arx6 codec", () => { // Last, because it swaps in a fresh module graph whose priors slot starts cold. it("fetches the curated priors before decoding a curated arx6 fragment on a cold page", async () => { const fragment = await encodeEnvelopeAsync(bundle([notes]), { codec: "arx6" }); - expect(fragment.slice(0, 3)).toBe(`${ARX6_TAG}2m`); + expect(fragment.slice(0, 3)).toBe(`${ARX6_TAG}3m`); vi.resetModules(); const coldArxCodec = await import("@/lib/payload/arx-codec"); diff --git a/tests/arx6-prior-fetch.test.ts b/tests/arx6-prior-fetch.test.ts index b697fa9..187eb29 100644 --- a/tests/arx6-prior-fetch.test.ts +++ b/tests/arx6-prior-fetch.test.ts @@ -21,8 +21,9 @@ describe("ARX6 versioned prior loading", () => { afterEach(() => vi.unstubAllGlobals()); - it("decodes an unprimed v2 link offline without fetching any codec assets", async () => { - const wire = arx6CompressEnvelope(envelope, "n"); + it.each([2, 3] as const)("decodes an unprimed v%s link offline without fetching any codec assets", async (version) => { + const wire = version === 3 ? arx6CompressEnvelope(envelope, "n") : arx6CompressEnvelope(envelope, "n", 2); + expect(wire.startsWith(`${version}n`)).toBe(true); vi.resetModules(); const fetch = vi.fn(async () => { throw new Error("offline"); }); vi.stubGlobal("fetch", fetch); @@ -54,7 +55,7 @@ describe("ARX6 versioned prior loading", () => { { skewed: "overlay", source: "fetched" }, { skewed: "base", source: "installed" }, { skewed: "overlay", source: "installed" }, - ])("emits unprimed v2 with a newer $source $skewed dictionary", async ({ skewed, source }) => { + ])("emits default unprimed v3 with a newer $source $skewed dictionary", async ({ skewed, source }) => { const expectedWire = `g${arx6CompressEnvelope(envelope, "n")}`; const primedWire = arx6CompressEnvelope(envelope, "m"); vi.resetModules(); @@ -74,7 +75,7 @@ describe("ARX6 versioned prior loading", () => { const fragment = await encodeEnvelopeAsync(envelope, { codec: "arx6" }); expect(fragment).toBe(expectedWire); - expect(fragment.startsWith("g2n")).toBe(true); + expect(fragment.startsWith("g3n")).toBe(true); expect(dictionaries.getActiveDictVersion()).toBe(loadedBase.version); expect(dictionaries.getActiveArx2OverlayVersion()).toBe(loadedOverlay.version); expect(fetch.mock.calls.some(([url]) => String(url).includes("arx4-priors"))).toBe(false); @@ -89,9 +90,11 @@ describe("ARX6 versioned prior loading", () => { await expect(decodeArxFragmentPayload("arx6", primedWire)).rejects.toThrow(/newer than/); }); - it.each(["m", "c", "j", "s", "n"] as Arx4PriorId[])("loads only the asset needed by a percent-encoded v2 %s link", async (prior) => { + it.each(([2, 3] as const).flatMap(version => + (["m", "c", "j", "s", "n"] as Arx4PriorId[]).map(prior => ({ version, prior })), + ))("loads only the asset needed by a percent-encoded v$version $prior link", async ({ version, prior }) => { // Produce using the installed assets, then simulate a viewer with a cold module/asset cache. - const wire = arx6CompressEnvelope(envelope, prior); + const wire = arx6CompressEnvelope(envelope, prior, version); vi.resetModules(); const dictionaries = await import("@/lib/payload/arx-codec"); dictionaries.loadArxDictionarySync(base); @@ -101,7 +104,7 @@ describe("ARX6 versioned prior loading", () => { const fetch = vi.fn(async () => ({ ok: true, json: async () => priors } as Response)); vi.stubGlobal("fetch", fetch); const { decodeFragmentAsync } = await import("@/lib/payload/fragment"); - const escapedHeader = `%32%${prior.charCodeAt(0).toString(16)}${wire.slice(2)}`; + const escapedHeader = `%${wire.charCodeAt(0).toString(16)}%${prior.charCodeAt(0).toString(16)}${wire.slice(2)}`; const parsed = await decodeFragmentAsync(`#g${escapedHeader}`); expect(parsed).toMatchObject({ ok: true, envelope }); expect(fetch.mock.calls.length > 0).toBe(["m", "c", "j"].includes(prior)); diff --git a/tests/e2e/arx6-determinism.spec.ts b/tests/e2e/arx6-determinism.spec.ts index 2218f7a..c891960 100644 --- a/tests/e2e/arx6-determinism.spec.ts +++ b/tests/e2e/arx6-determinism.spec.ts @@ -14,7 +14,7 @@ declare global { interface Window { __arx6Determinism?: { load: () => Promise; - encode: (envelope: PayloadEnvelope, prior: Arx4PriorId) => string | null; + encode: (envelope: PayloadEnvelope, prior: Arx4PriorId, version?: 2 | 3) => string | null; decode: (payload: string) => PayloadEnvelope; }; } @@ -30,6 +30,15 @@ const envelope: PayloadEnvelope = { ], }; +/** Frozen g3 vectors: model or framing changes must use a new version. */ +const v3Vectors: Record = { + "m": "3mshP0qAf.J5osFdRy3Wgb_iRxouAfiX3Ma~EfJ~scE37GeCnRhM1Uj2NLdAqrI~Xbl6x_bQOk8c-l_NOPURqVvzPtu2_E9XECt0ipzi1nSlfhP_Yzk86iYdnIZdk.jrEgxv4KBm9Hpwk94fgdEW-jhL_6vuwZ0yzjsvp8E3qBuVqeO4a8.e", + "c": "3cshP0qAivy11x4Ba7q3sM1EvKdyF2nVHrlQ8ugx-xKvK_4PfdknA1Y00IApn_yKSJ7Ggzc4_u3bRSCe.O6PLtOKOUlB.64zprpZWNchHbafaBnnbhS-9FtSza4x~l~Tm3A.x1NqLF5skEJZmZ1FBch06tkSxTEexfKxIPCkc", + "j": "3jshP0qAflw.YUSvkn7T4KKuxFHNBQBYXc03r7JrMXpG~yOoOoPKRBZAbeySsSQNPRguo2XWFg7O.Xt-7b-mQYNthecpJR1DTTQNUREm.T_R2.I3Fmm4OoMAYNpDGLZokWLmfDidl9bl87XOsidU5b.GRlVlz2Pxhp5o70qvT7IVrWiELGOk", + "s": "3sshP0qAkymTzX4GuLyAoj8oe8hzhupz~PIhve4KX_hTxlUo0Fk.__wbxjj8GmfUlsIJhmb7Qsj3O8l2K7Wz-9Xr-zmxi~VqVPUTALj0-9W~AkSoH7CiQu8WwHbuO6QsKsAU02W3x8jwhd4cdH7811353uIRMFw4RQMzDiE_8TJx4dc4oCL8phKRC", + "n": "3nshPJT1jL5WcXGx_-IJYYP5SiEDDzHGmnI65PSWH7B9PxjxOjUTIEpKKPirZ9FB.f98vBa.t8Y4DsTKrHZbYqwOeN9JjGmuj0c~Bh52HNaDA~gpCZtSO.3uxqDKm9AMsuxctfEIwK_AlbBP.bL_1am84a_OdcbM74EAJ9kFXBz5rwTz0-5C0a6p1PDrxC53Ge_e7syFvHzgdX6UF6YBryWhJToPXZ" +}; + let script: string; test.beforeAll(async () => { loadArxDictionarySync(base); @@ -60,32 +69,37 @@ test.beforeAll(async () => { script = result.outputFiles[0].text; }); -for (const prior of ["m", "c", "j", "s", "n"] as const) { - test(`ARX6 v2 ${prior} is byte-identical to Node and preserves all UTF-16 code units`, async ({ page }) => { - const expected = arx6CompressEnvelope(envelope, prior)!; - expect(expected.startsWith(`2${prior}`)).toBe(true); - expect(arx6DecompressEnvelope(expected)).toEqual(envelope); - await goToHash(page); - await waitForViewerState(page, "empty"); - await page.addScriptTag({ content: script }); - expect(await page.evaluate(() => window.__arx6Determinism!.load())).toEqual([1, 1, 1]); - const result = await page.evaluate(({ value, priorId, wire }) => ({ - wire: window.__arx6Determinism!.encode(value, priorId), - decoded: window.__arx6Determinism!.decode(wire), - }), { value: envelope, priorId: prior, wire: expected }); - expect(result.wire).toBe(expected); - expect(result.decoded).toEqual(envelope); - const url = new URL(`https://agent-render.com/#g${expected}`); - expect(url.hash).toBe(`#g${expected}`); - }); +for (const version of [2, 3] as const) { + for (const prior of ["m", "c", "j", "s", "n"] as const) { + test(`ARX6 v${version} ${prior} is byte-identical to Node and preserves all UTF-16 code units`, async ({ page }) => { + const expected = arx6CompressEnvelope(envelope, prior, version)!; + expect(expected.startsWith(`${version}${prior}`)).toBe(true); + if (version === 3) expect(expected).toBe(v3Vectors[prior]); + expect(arx6DecompressEnvelope(expected)).toEqual(envelope); + await goToHash(page); + await waitForViewerState(page, "empty"); + await page.addScriptTag({ content: script }); + expect(await page.evaluate(() => window.__arx6Determinism!.load())).toEqual([1, 1, 1]); + const result = await page.evaluate(({ value, priorId, wire, modelVersion }) => ({ + wire: window.__arx6Determinism!.encode(value, priorId, modelVersion), + decoded: window.__arx6Determinism!.decode(wire), + }), { value: envelope, priorId: prior, wire: expected, modelVersion: version }); + expect(result.wire).toBe(expected); + expect(result.decoded).toEqual(envelope); + const url = new URL(`https://agent-render.com/#g${expected}`); + expect(url.hash).toBe(`#g${expected}`); + }); + } } -test("the viewer rejects a truncated ARX6 v2 link", async ({ page }) => { - const wire = arx6CompressEnvelope({ - v: 1, codec: "arx6", activeArtifactId: "a", - artifacts: [{ id: "a", kind: "markdown", content: "# A complete artifact\n" }], - })!; - await goToHash(page, `#g${wire.slice(0, -1)}`); - await waitForViewerState(page, "error"); - await expect(page.locator("[data-testid='renderer-markdown']")).toHaveCount(0); -}); +for (const version of [2, 3] as const) { + test(`the viewer rejects a truncated ARX6 v${version} link`, async ({ page }) => { + const wire = arx6CompressEnvelope({ + v: 1, codec: "arx6", activeArtifactId: "a", + artifacts: [{ id: "a", kind: "markdown", content: "# A complete artifact\n" }], + }, undefined, version)!; + await goToHash(page, `#g${wire.slice(0, -1)}`); + await waitForViewerState(page, "error"); + await expect(page.locator("[data-testid='renderer-markdown']")).toHaveCount(0); + }); +} diff --git a/tests/link-creator-encode-once.test.ts b/tests/link-creator-encode-once.test.ts index 964d115..06d0f60 100644 --- a/tests/link-creator-encode-once.test.ts +++ b/tests/link-creator-encode-once.test.ts @@ -27,6 +27,10 @@ vi.mock("@/lib/payload/arx4-codec", async (importOriginal) => { mixerCompressions(...args); return actual.arx5CompressEnvelope(...args); }, + arx5CompressTransportEnvelope: (...args: Parameters) => { + mixerCompressions(...args); + return actual.arx5CompressTransportEnvelope(...args); + }, }; }); From b867979df2965645f4cbcc449d6dd1de759299eb Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Sat, 3 Oct 2026 22:13:49 -0400 Subject: [PATCH 08/10] docs(arx6): consolidate frozen v3 validation and extra research --- docs/arx6-research.md | 219 +- docs/testing.md | 9 +- experiments/arx6/README.md | 87 +- experiments/arx6/compare.mjs | 4 +- experiments/arx6/evaluate.mjs | 13 +- experiments/arx6/extra-checkpoint-notes.md | 35 + .../arx6/extra-checkpoint-results.json | 3988 +++++++ experiments/arx6/extra-checkpoint-worker.mjs | 107 + experiments/arx6/extra-checkpoint.mjs | 26 + experiments/arx6/extra-framing-ablation.mjs | 136 + experiments/arx6/extra-framing-notes.md | 55 + experiments/arx6/extra-framing-results.json | 1999 ++++ experiments/arx6/extra-model-ablation.mjs | 108 + experiments/arx6/extra-model-candidates.mjs | 27 + .../arx6/extra-pass-candidate-freeze.json | 13 + experiments/arx6/extra-pass-corpus.mjs | 146 + experiments/arx6/extra-pass-manifest.json | 666 ++ experiments/arx6/extra-pass-plan.json | 178 + experiments/arx6/extra-pass-quality.json | 36 + experiments/arx6/extra-pass-replay.mjs | 96 + .../arx6/extra-pass-timing-summary.mjs | 63 + experiments/arx6/extra-priors-results.json | 1053 ++ experiments/arx6/extra-priors.mjs | 31 + experiments/arx6/extra-transform-ablation.mjs | 238 + .../arx6/results/extra-model-ablations.json | 9631 +++++++++++++++++ .../arx6/results/extra-pass-replay.json | 4706 ++++++++ .../results/extra-pass-timing-summary.json | 218 + .../arx6/results/extra-pass-timing.json | 3479 ++++++ .../arx6/results/extra-pass-validation.json | 3801 +++++++ .../results/extra-transform-ablations.json | 3425 ++++++ 30 files changed, 34550 insertions(+), 43 deletions(-) create mode 100644 experiments/arx6/extra-checkpoint-notes.md create mode 100644 experiments/arx6/extra-checkpoint-results.json create mode 100644 experiments/arx6/extra-checkpoint-worker.mjs create mode 100644 experiments/arx6/extra-checkpoint.mjs create mode 100644 experiments/arx6/extra-framing-ablation.mjs create mode 100644 experiments/arx6/extra-framing-notes.md create mode 100644 experiments/arx6/extra-framing-results.json create mode 100644 experiments/arx6/extra-model-ablation.mjs create mode 100644 experiments/arx6/extra-model-candidates.mjs create mode 100644 experiments/arx6/extra-pass-candidate-freeze.json create mode 100644 experiments/arx6/extra-pass-corpus.mjs create mode 100644 experiments/arx6/extra-pass-manifest.json create mode 100644 experiments/arx6/extra-pass-plan.json create mode 100644 experiments/arx6/extra-pass-quality.json create mode 100644 experiments/arx6/extra-pass-replay.mjs create mode 100644 experiments/arx6/extra-pass-timing-summary.mjs create mode 100644 experiments/arx6/extra-priors-results.json create mode 100644 experiments/arx6/extra-priors.mjs create mode 100644 experiments/arx6/extra-transform-ablation.mjs create mode 100644 experiments/arx6/results/extra-model-ablations.json create mode 100644 experiments/arx6/results/extra-pass-replay.json create mode 100644 experiments/arx6/results/extra-pass-timing-summary.json create mode 100644 experiments/arx6/results/extra-pass-timing.json create mode 100644 experiments/arx6/results/extra-pass-validation.json create mode 100644 experiments/arx6/results/extra-transform-ablations.json diff --git a/docs/arx6-research.md b/docs/arx6-research.md index 7acdb58..9731a03 100644 --- a/docs/arx6-research.md +++ b/docs/arx6-research.md @@ -1,4 +1,4 @@ -# ARX6 v2: consolidated design and research findings +# ARX6: consolidated design and research findings This implementation combines [PR #117](https://github.com/baanish/agent-render/pull/117) and [PR #121](https://github.com/baanish/agent-render/pull/121), then addresses their @@ -12,7 +12,7 @@ WHATWG-serialized fragment length. This gives a per-input URL/Markdown size guarantee relative to the available pre-ARX6 pool for the same base URL and label in unconstrained/default selection, or when the old candidate meets the same requested budget. An explicit policy budget takes priority when only ARX6 fits. -It is not a per-input size guarantee against #121's original ARX6 format. +It is not a per-input size guarantee against #121's original ARX6 format or the earlier `g2` consolidation. It does not guarantee that ARX6 itself wins on every artifact, that latency decreases, or that a benchmark's percentage applies to future traffic. @@ -21,8 +21,8 @@ decreases, or that a benchmark's percentage applies to future traffic. | Source | Retained | Changed or excluded | | --- | --- | --- | | #117, frozen `#g1L` research codec | Original source, source hashes, conformance checks, and qualified historical evidence in `experiments/arx6/`; lossless WTF-8, integrity framing, and causal lexical/class modeling informed v2 | Native binary tuple frame and its separate viewer decoder were not added to the production protocol; the frozen `#g1L` wire remains experimental | -| #121, raw-container/fraction integration | Raw body exposure, compact tuple trailer, reversible diff-header elision, arithmetic fraction transport, curated prior composition, legacy decode support, and integer context mixing | New emission uses explicit version `2`, canonical WTF-8, checksum and canonicality checks, normal schema/size validation, and the complete old auto pool; the old model remains frozen | -| Consolidation | Bounded browser Worker, cancellation, immutable asset installation, adversarial tests, exact-revision comparisons, and separate diagnostic/validation cohorts | No new corpus-specific prior, numeric-table reconstruction program, dense-Unicode scoring policy, or claim of universal compression improvement | +| #121, raw-container/fraction integration | Raw body exposure, compact tuple trailer, reversible diff-header elision, arithmetic fraction transport, curated prior composition, legacy decode support, and integer context mixing | Versioned emission adds canonical WTF-8, checksum and canonicality checks, normal schema/size validation, and the complete old auto pool; the old model remains frozen | +| Consolidation | Bounded browser Worker, cancellation, immutable asset installation, adversarial tests, exact-revision comparisons, separate diagnostic/validation cohorts, and v3 causal contexts | No new corpus-specific prior, numeric-table reconstruction program, dense-Unicode scoring policy, or claim of universal compression improvement | PR #121's approximately 14% claim described its own uncommitted 214-artifact corpus against ARX5, with different framing and selection behavior. It is not a @@ -42,9 +42,9 @@ These percentages must not be averaged or presented as a combined improvement. | A numeric optional diff `patch` could be mistaken for a body-length placeholder and shift valid old/new bodies | Normalize absent/non-string optional body fields before constructing placeholders | | A compact container could fit its own limit while the reconstructed JSON envelope exceeded the application budget | Validate and budget the full normalized envelope, including escaping, metadata, and expanded diff text; retain the typed too-large error | | Caller-owned dictionary arrays or curated prior blocks could mutate after successful identity validation | Copy/freeze installed assets and avoid exposing mutable internal prior state | -| Mutating a context model in place would make existing links undecodable | Freeze the original model and give the new model an explicit `2` wire version | +| Mutating a context model in place would make existing links undecodable | Freeze the original model and give each new model an explicit wire version (`2`, then `3`) | | Async APIs still executed CPU-heavy mixing on the browser main thread | Use a bounded Worker with cancellation, deadlines, serial jobs, and idle release | -| Unprimed ARX6 could still depend on unrelated assets: legacy `#gn` decode fetched dictionaries, and newer asset versions blocked explicit v2 encoding | Skip asset loading for both unprimed decoders and keep the v2 `n` candidate available when loaded assets fail the frozen pins | +| Unprimed ARX6 could still depend on unrelated assets: legacy `#gn` decode fetched dictionaries, and newer asset versions blocked explicit v2 encoding | Skip asset loading for all three unprimed decoders and keep the current `n` candidate available when loaded assets fail the frozen pins | | Hash navigation could leave creator encoding running until unmount, delaying the destination decode behind obsolete work | Abort creator encoding when navigation starts, before queuing the decode | | The complete old portfolio repeatedly converted large integers one digit at a time, making large candidate wires expensive even when never selected | Use balanced radix splits and construct integers from byte hex, preserving every emitted digit | @@ -53,9 +53,12 @@ These percentages must not be averaged or presented as a combined improvement. New fragments have the shape: ```text -#g2 +#g3 ``` +Here `3` is the ARX6 model version, unrelated to the deprecated ARX3 codec. +The earlier `#g2` wire remains supported with its frozen model. + The raw container concatenates artifact bodies, then a newline and the canonical ARX2 tuple JSON with body-length placeholders. The lengths count UTF-16 code units, with `-1` for the final body. This makes real lines and quotes visible to @@ -77,9 +80,9 @@ using a slightly larger alphabet than base64url. A 66-character alphabet alone offers only about 0.7% more bits per character than 64 characters. Gains larger than that must come from modeling or framing, not visible-Unicode counts. -V2 embeds the complete 32-bit CRC in the choice of fraction: choose the shortest +Both versioned formats embed the complete 32-bit CRC in the choice of fraction: choose the shortest `n`, then the smallest `N` inside the final coding interval such that -`N mod 2^32 = CRC32(ASCII("g2" + prior) || canonical-WTF8(container))`. There is +`N mod 2^32 = CRC32(ASCII("g" + version + prior) || canonical-WTF8(container))`. There is no separate checksum suffix. This can recover framing space otherwise wasted by a six-character base62 CRC while binding the raw bytes to the version and prior. The digit search starts at a rigorous lower bound derived from the decoder's @@ -88,13 +91,14 @@ fraction. Constructed interval checks cover this edge case separately from corpu compression measurements. A tuple trailer alone is insufficient to detect corruption: an altered arithmetic -stream can still reconstruct plausible text. V2 checks the embedded checksum and +stream can still reconstruct plausible text. Versioned decoding checks the embedded checksum and requires canonical fraction/length encodings. CRC32 detects accidental corruption, not deliberate forgery; schema, resource, and renderer protections still treat every payload as untrusted. Original `#gm`, `#gc`, `#gj`, `#gs`, and `#gn` links decode with the frozen original -model. They are not reinterpreted as v2. The frozen #117 `#g1L` core remains +model. Neither those links nor `#g2` links are reinterpreted as v3. +Explicit `arx6CompressEnvelope(envelope, priorId, 2)` still produces frozen v2 wires. The frozen #117 `#g1L` core remains separate research code and is not a supported viewer link. ## Model changes and rejected alternatives @@ -107,7 +111,7 @@ can share statistics; the coded source bytes retain their exact case. A zero-initialized residual mixer learns corrections conditioned on syntax class and the partial byte. -Direct order-0/order-1 context and run tables replace unnecessarily large hash +In v2, direct order-0/order-1 context and run tables replace unnecessarily large hash tables. The new lexical/class tables use 18-bit indexes. Per-model typed arrays measure approximately 50.45 MiB versus 53.91 MiB for the original #121 model. These counts exclude shared lookup constants, JavaScript objects, transient @@ -116,11 +120,12 @@ buffers, and peak process memory; they are not browser memory guarantees. Diagnostics did not justify four-, five-, or six-byte match discovery, dedicated UTF-8 class buckets, an additional first-layer mixer, first-nonwhitespace line classification, sparse skip-byte contexts, uncapped hit counts, or changing the -initial weight normalization. Those variants were excluded. No model tuning uses -the reserved validation cohorts. Primed-model snapshot caching was also deferred: -it would retain roughly another 50 MiB per cached v2 model and require carefully -verified copies of all adaptive state. Current coding replays the chosen prior; -the Worker improves responsiveness, not the amount of compression work. +initial weight normalization. Those variants were excluded. Those decisions preceded evaluation of +the original reserved cohorts. The extra pass treats all original cohorts as +diagnostic and reserves a newly collected corpus, described below. Snapshot +caching remains deferred after measuring sparse alternatives; current coding +replays the chosen prior. The Worker improves responsiveness, not the amount of +compression work. ARX6 also compares its available kind prior with no prior (`n`) and keeps the shorter complete wire. This tests whether inherited statistics actually help the @@ -157,7 +162,9 @@ ARX3/ARX4 remain readable but are excluded from automatic selection because visible Unicode character counts do not reflect percent-encoded link costs. Fallback limits per-input compression regressions; it does not establish a -model's statistical generality. Evaluation separates five cohorts: +model's statistical generality. The original g2 evaluation separates five cohorts: +its freeze and reservation statements below describe that study, not the later +g3 pass. All five become diagnostic data in the extra pass. | Cohort | Selection and purpose | Limitations | | --- | --- | --- | @@ -197,9 +204,9 @@ without Worker support retain the direct async APIs. The Worker and existing dictionaries/priors are static assets under the normal base path. No artifact upload, server-side codec, new compression dependency, or per-artifact fetch is introduced. A decoder must load the exact prior identified -by its link or fail. Both legacy `#gn` and v2 `#g2n` links need no dictionaries or +by its link or fail. Legacy `#gn`, v2 `#g2n`, and v3 `#g3n` links need no dictionaries or curated prior assets; decoding them skips those fetches entirely. Explicit -`{ codec: "arx6" }` encoding can still produce the v2 unprimed candidate when +`{ codec: "arx6" }` encoding can still produce the v3 unprimed candidate when pinned assets are unavailable or newer than supported. Automatic selection retains legacy codecs' version checks and can reject newer assets. When only curated priors are unavailable, the dictionary-derived `s` prior can compete with @@ -221,7 +228,7 @@ normalized schema/UTF-16 round trips also remained exact. The conversion changes happened after model/representation freeze and are not additional compression tuning. The replay itself is correctness evidence, not a latency measurement. -## Current benchmark evidence +## Original consolidation evidence (frozen g2 results) The table counts every character in `[View](https://agent-render.com/#...)` using real URL serialization and the production Markdown formatter. Old auto is @@ -240,7 +247,7 @@ metadata, while all other schema fields and UTF-16 code units are checked. | [Generated capacity stress](../experiments/arx6/results/consolidated-capacity.json) | 24 | 327,729 | — (13/24 supported) | 312,126 | 303,900 | 7.27% | 22 / 2 / 0 | | [External public artifacts](../experiments/arx6/results/consolidated-external.json) | 35 | 86,631 | 79,805 | 74,990 | 72,694 | 16.09% | 35 / 0 / 0 | -Across all 198 final-auto cases, every normalized round trip is exact: 190 links +Across all 198 g2-auto cases, every normalized round trip is exact: 190 links are shorter than old auto and eight retain its wire byte for byte. Excluding the 52 development diagnostics leaves 146 reserved cases with 141 wins, five exact ties, and no losses. These are outcomes on the named cohorts, not a traffic-wide @@ -288,7 +295,7 @@ encoding results with healthy pinned assets. The frozen benchmark artifacts retain their actual evaluated revisions and source hashes; they are not retroactively attributed to the later fixes. -### Runtime and memory cost +### Original g2 runtime and memory cost The [timing summary](../experiments/arx6/results/timing-summary.json) compares one ordered process pass per variant over the same 78 inputs: 52 diagnostics, 24 @@ -327,6 +334,159 @@ versus 0.60 seconds under old auto. No optimized encode in this pass exceeded the browser's 60-second deadline; that observation does not establish a worst-case bound on other devices, queued work, or asset loading. +## Extra pass: frozen g3 and transport pruning + +The additional research pass added two causal contexts: the recent four nonword +bytes excluding ASCII space/tab, combined with the previous byte, and a six-byte +history with ASCII digits mapped to a common value. Nonword history includes +newlines, control bytes, and non-ASCII bytes; it is not a language parser. +The added contexts affect prediction only. Source bytes, raw framing, curated prior bytes, +probability rounding, and the versioned fraction algorithm remain unchanged. +The production v3 model source is pinned at SHA-256 +`fcc287ed386fac54a6b5e8d6b2470e5a8c9e5dc9744b3450ebef288fd1c7e903`. +Its per-instance typed arrays occupy 57,151,656 bytes (54.50 MiB), about 4.05 MiB +more than v2. These are allocations, not peak process memory. + +The 52 development cases fell from 30,813 to 29,779 complete Markdown-link +characters for standalone kind-prior/unprimed competition: 3.36%, with 41 wins, +six same-length ties, and five losses (at most four characters). All 52 production +wires exactly reproduce the frozen experimental candidate's wire hashes. +Default auto now compares g3 with the complete old portfolio. It does not also +encode g2: that additional competition saved only nine development characters +while adding a full model pass. Small regressions versus g2 therefore remain +possible. The strict old-portfolio replacement guarantee still applies. + +### Fresh validation after the freeze + +The [fixed collection plan](../experiments/arx6/extra-pass-plan.json) selected 28 +paths from eight previously unused repositories before codec measurement. One +path returned 404 and was not replaced. The final 27 cases include nine Markdown, +seven code, four whole JSON, three CSV, and four real commit diffs; Chinese and +Spanish prose is included. Commit/slice/license/content hashes and anomalies are +recorded in the [manifest](../experiments/arx6/extra-pass-manifest.json) and +[quality report](../experiments/arx6/extra-pass-quality.json). Third-party source +text is reconstructed rather than committed. The corpus SHA-256 is +`27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731`. +The model, framing, prior policy, and selection policy were frozen before any +candidate measurement on this corpus; no later tuning used these results. + +The [five-lane validation report](../experiments/arx6/results/extra-pass-validation.json) +counts complete URL-serialized `[View](...)` Markdown links, including every +header and checksum cost: + +| Automatic encoder | Total characters | Wins / same-length ties / losses versus g2 | +| --- | ---: | ---: | +| Original main `db19bf5` | 54,101 | — | +| Earlier consolidation `5d82b9f` (g2) | 45,425 | — | +| Frozen g3 | 45,006 | 22 / 2 / 3 | + +G3 saves 0.92% versus g2 and 16.81% versus original main on this set. All five +artifact-kind totals improve over g2. The three regressions are Flask README +(+3 characters), country-codes README (+1), and VIX README (+2). Both versions +fit 18/27 complete links within 2,000 characters and 27/27 within 8,192. All +135 lane/input combinations round-trip the normalized schema and exact UTF-16; +none fail or decline. Same-length ties are not claimed to be identical wires. +These are a small correlated convenience sample, not a population-wide guarantee. +Timings in that validation report were collected under contention and are not +used as latency evidence. + +### Integrated production replay + +The [227-case integration replay](../experiments/arx6/results/extra-pass-replay.json) +checks the previous 198 compression samples, two near-limit boundaries, and the +27 fresh validation samples with the production v3 implementation. All 227 +round trips are exact and all 27 fresh wires match the frozen candidate hashes. +The previous cohorts are diagnostic in this pass; they are not a second fresh +holdout. Their complete-link totals are: + +| Existing cohort | G2 auto | G3 auto | G3 saving versus original main | G3 saving versus #121 auto | +| --- | ---: | ---: | ---: | ---: | +| Generated diagnostics | 30,775 | 29,736 | 17.79% | 7.57% | +| Generated validation | 30,854 | 29,802 | 17.97% | 7.74% | +| Dependency snippets | 39,857 | 39,407 | 17.56% | 4.00% | +| Capacity stress | 303,900 | 300,050 | 8.45% | 3.87% | +| External public artifacts | 72,694 | 72,132 | 16.74% | 3.81% | + +All cohort totals improve over g2 and #121, with individual regressions retained +in the report. G3 also beats #117's standalone prototype on every comparable +sample. Its 11 capacity declines remain unavailable rather than being counted +as zero-cost outputs; no partial-total comparison is claimed. The largest old compression-cohort regression is 54 characters for the +64k entropy case. The separate near-200k entropy boundary grows 156 characters +to a 201,440-character complete link, still unshareable. All 227 results are no +longer than the pre-ARX6 winner; every legacy-relative tie retains that exact wire. +This integration run overlaps other validation work, so its timings are not +performance evidence. + +### Avoid constructing provably losing transport wires + +Legacy auto previously materialized base1k and BMP encodings even when their +percent-escaped cost could not beat base64url. For an integer with B significant +bits, their conservative costs are at least `12 + 6*ceil(B/11)` and +`21 + 6*ceil(B/16)` respectively. When that bound strictly exceeds the actual +base64url wire length, the losing conversion is omitted. Leading zero bytes are +excluded when computing B; empty payloads, unsupported prefix widths, and equal +bounds retain full conversion and the original tie order. All public raw-wire +APIs and custom-scorer builders still construct all shapes unless explicitly +using the canonical transport-only path. Explicit ARX3/ARX4 policies are unchanged. + +The bounds are tested against 235 bit-width/leading-zero cases, retained wire +bytes, tied winners, and custom scorers. Isolated conversion measurements saved +58–64% CPU at 1/8/32 KiB, but that is not a full-encoder speedup claim. End-to-end +results are reported separately from that microbenchmark. + +### Extra-pass runtime and memory + +The [quiet timing report](../experiments/arx6/results/extra-pass-timing-summary.json) +compares one sequential process pass per version over the same 78 inputs as the +original timing study, after other heavy local jobs stopped. Both lanes use clean +implementation snapshots: g2 `5d82b9f` and g3 local `7c3ce2e`, published with the +identical Git tree as `abcd649`. All 78 g2 wire hashes match the original results; +all 78 g3 hashes match the integration replay. Timing is on the same four-CPU +Linux/Node host, includes lazy first-use work, and excludes module imports and +synchronous asset loading. It is not a repeated statistical or mobile benchmark. + +| Automatic encoder | Encode P50 | Encode P95 | Maximum encode | Decode P50 | Decode P95 | Peak process RSS | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | +| G2 `5d82b9f` | 489 ms | 3.58 s | 12.97 s | 295 ms | 913 ms | 451.16 MiB | +| G3 `abcd649` equivalent tree | 537 ms | 3.87 s | 11.89 s | 344 ms | 1.04 s | 493.93 MiB | + +The stronger model adds typical CPU cost despite omitted transport conversions; +this is not an overall speedup. On the paired 67 cases whose fragments fit 8,192 +characters under both versions, encode P50/P95/maximum changes from +460/1,040/4,880 ms to 497/1,180/5,790 ms. Decode changes from 277/363/505 ms to +341/480/564 ms. Full-cohort maximum decode is 3.91 s versus 4.12 s. +Whole-process RSS includes modules, assets, WASM, retained heaps, and garbage +collection; it is distinct from the 4.05 MiB increase in each model's typed arrays. + +The high-entropy boundary takes 11.89 s and remains unshareable at 201,440 complete +link characters. The repeated-text boundary takes 5.79 s while retaining its +112-character legacy link. No encode in this pass exceeds 60 s, but that does +not bound total Worker latency including queueing/asset loads on other devices. + +### Additional ideas measured and excluded + +- [All-prior search](../experiments/arx6/extra-priors-results.json) saved only + 48/30,813 diagnostic link characters (0.156%) over kind-prior/unprimed g2 while + taking about 2.96 times the standalone encoding CPU in an exploratory, + contended run. No new prior search or training was added. +- [Framing and arithmetic ablations](../experiments/arx6/extra-framing-notes.md) + found 0.059% for exact midpoint multiplication, 0.017% for optional-metadata + null-to-zero normalization, and 0.826% aggregate for binary metadata-first + framing. The last regressed 11/52 cases by up to 49 fragment characters. + JSON metadata-first was worse overall. The complexity and new format cost were + not justified. These ablations count fragment characters, not full links. +- [Model ablations](../experiments/arx6/results/extra-model-ablations.json) and + [reversible transforms](../experiments/arx6/results/extra-transform-ablations.json) + retain positive and negative variants. Higher-order/folded-history variants + were negligible or worse; BWT and BWT+MTF expanded complete diagnostic links by + roughly 42% and 48%. None were selected after viewing validation results. +- [Sparse prior checkpoints](../experiments/arx6/extra-checkpoint-notes.md) + reproduced exact model states and wires. Compressed snapshots retained about + 3.3 MiB but made cold encode/preview slower; raw snapshots retained about + 8.9 MiB and improved CPU with higher memory and additional state-copying + complexity. Neither cache was integrated. This is a tradeoff, not a claim + that caching can never help. + ## Historical measurements, not new production-baseline results The original #117 research import named base revision @@ -387,14 +547,17 @@ made here. ## Verification and remaining limits -The final application validation passed 503 unit tests across 62 files and all -116 Playwright checks across Chromium and WebKit. Lint, TypeScript, the static -production root and subpath builds, build-budget checks, and the existing codec benchmark -also passed; the historical benchmark fixture totals were unchanged. +The final v3 implementation passed 520 unit tests across 63 files and all +128 Playwright checks across Chromium and WebKit. Lint, TypeScript, static +production root and subpath builds, build-budget checks, and the existing codec +benchmark also passed; the historical benchmark fixture totals were unchanged. +GitHub Test, Build, CodeQL, and review workflows passed for implementation +commit `abcd649`, whose tree matches the measured snapshot. The deployed preview +also passed creator-navigation cancellation checks in both browser engines. The strict self-hosted CSP smoke passed with actual ARX6 and ARX2 Worker generation/preview, including Brotli WASM, and no CSP violations. -The application tests cover frozen legacy decoding, v2 deterministic vectors, +The application tests cover frozen legacy decoding, v2/v3 deterministic vectors, all UTF-16 code units, corruption/canonicality rejection, prior ownership, reconstructed envelope budgets, full-pool fallback, and browser Worker lifecycle. Chromium and WebKit checks compare browser output against Node and exercise the diff --git a/docs/testing.md b/docs/testing.md index 2e6b03c..c9f111e 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -55,15 +55,16 @@ The suite is intentionally split by responsibility: ARX6 has separate compatibility, correctness, and measurement checks: -- `tests/arx6-codec.test.ts` pins original ARX6 decode vectors and v2 encode vectors, exact body/metadata round trips, diff reconstruction, canonical fraction handling, WTF-8 boundaries, and checksum corruption detection. +- `tests/arx6-codec.test.ts` pins original ARX6 decode vectors and v2 and v3 encode vectors, exact body/metadata round trips, diff reconstruction, canonical fraction handling, WTF-8 boundaries, and checksum corruption detection. - `tests/arx6-adversarial.test.ts` checks immutable prior installation, exact UTF-16 boundaries across artifacts, normal schema/active-artifact handling, and reconstructed-envelope size limits even when a malicious sender supplies a valid checksum. - `tests/arx6-selection.test.ts` protects the complete old candidate pool and strict replacement rule. A fitting ARX6 candidate must not suppress an ARX5 win, and a tie must keep the old wire byte for byte. -- `tests/arx6-prior-fetch.test.ts` checks asset-free legacy `#gn` and v2 `#g2n` decoding, exact unprimed fallback for explicit ARX6 encoding with newer dictionary/overlay assets, and required asset loading for primed links. -- `tests/e2e/arx6-determinism.spec.ts` compares Node and browser v2 output for every prior id, tests exact UTF-16 preservation, and checks truncated-link rejection. Browser coverage includes Chromium and WebKit. +- `tests/arx6-prior-fetch.test.ts` checks asset-free legacy `#gn`, v2 `#g2n`, and v3 `#g3n` decoding, exact unprimed fallback for explicit ARX6 encoding with newer dictionary/overlay assets, and required asset loading for primed links. +- `tests/e2e/arx6-determinism.spec.ts` compares Node and browser v2/v3 output for every prior id, tests exact UTF-16 preservation, and checks truncated-link rejection. Browser coverage includes Chromium and WebKit. - `tests/arx-radix-equivalence.test.ts` checks the optimized legacy radix encoders against the old integer algorithms and committed wire goldens, including byte-width boundaries, leading zeros, and large inputs. +- `tests/arx-transport-dominance.test.ts` proves that skipping Unicode wires cannot change the canonical transport winner, including significant-bit boundaries, leading zeros, exact ties, empty bytes, and custom scorers. - `tests/arx6-core.test.ts` runs the separately frozen PR #117 experimental core's conformance checks. Passing them does not register its `#g1L` wire in the viewer. - `tests/browser-codec.test.ts` protects Worker serialization, queue limits, cancellation, deadlines, failures, and idle termination. `tests/e2e/payload-worker.spec.ts` exercises real Worker encoding/decoding, browser responsiveness, and subpath asset loading in both engines. -- `tests/components/viewer-shell-creator-navigation.test.tsx` checks that hash navigation aborts pending creator encoding before destination decoding starts. Creator cancellation also preserves any previously completed shareable link. +- `tests/components/viewer-shell-creator-navigation.test.tsx` checks that hash navigation aborts pending creator encoding before destination decoding starts. `tests/components/link-creator.test.tsx` separately checks preservation of a previously completed shareable link after cancellation. Run the normal unit, lint, typecheck, build, and exported-app browser checks after a wire or model change. Worker lifecycle tests cover serial execution, queue bounds, abort, deadline, failure, and idle shutdown; browser checks must also exercise the real bundled Worker and base-path asset loading. Never update a frozen legacy golden merely to make a changed model pass. diff --git a/experiments/arx6/README.md b/experiments/arx6/README.md index 90e1b51..1adcff7 100644 --- a/experiments/arx6/README.md +++ b/experiments/arx6/README.md @@ -93,9 +93,10 @@ be used to claim a gain over pre-ARX6 main after production changes are applied. ## Frozen evaluation inputs `corpora/manifest.json` pins the deterministic generator and two 52-case synthetic -corpora, each covering 13 families at four scales. The diagnostic split may guide -design; the separately seeded validation split was frozen before model selection -and reserved until the candidate model and representation were selected. These +corpora, each covering 13 families at four scales. During the initial g2 pass, +the diagnostic split guided design; the separately seeded validation split was +frozen before model selection and reserved until the candidate model and +representation were selected. Both splits are diagnostic in the later g3 pass. These are synthetic generality checks, not independently collected real-world holdout data. The validation split also changes the prose and source-code languages. @@ -108,7 +109,7 @@ codec correctness; they are not counted as shareable. `corpora/natural-manifest.json` describes 35 package README, source, and JSON snippets from installed dependencies, selected by a fixed package-name stride. -The model researcher reserved these before candidate evaluation. It includes +The model researcher reserved these before initial g2 candidate evaluation. It includes package versions, source/snippet hashes, and license metadata. Third-party source text is not vendored; reconstruct the exact corpus after dependency installation: @@ -117,14 +118,16 @@ node experiments/arx6/rebuild-natural-corpus.mjs /tmp/arx6-natural-validation.js ``` Reconstruction checks every package version and source hash. These snippets are -natural text unseen during this experiment's model selection, but dependency +natural text unseen during the initial g2 model selection, but were inspected +before the later g3 pass and are now diagnostic. Dependency packages are not representative of all user artifacts and prior public exposure cannot be ruled out. Neither synthetic nor dependency results justify a universal compression percentage. The production fallback policy must establish the no-size-regression property independently of these samples. `external-plan.json` and `external-manifest.json` describe a second natural -validation corpus: 35 samples from ten pinned public repositories, including +validation corpus for the initial g2 pass, now diagnostic for g3: 35 samples +from ten pinned public repositories, including four real CSV files, four commit diffs, and five genuinely non-English prose inputs. Paths and size rules were chosen before fetching; two missing paths were excluded without replacement, before compression. `external-quality.json` @@ -135,6 +138,52 @@ in a Japanese repository from actual Japanese text. Inputs are preserved verbati node experiments/arx6/external-corpus.mjs rebuild /tmp/arx6-external-validation.json ``` +The additional research pass reserves `extra-pass-plan.json` and +`extra-pass-manifest.json`: 27 inputs from eight other repositories, covering +Markdown, Python/JavaScript/TypeScript/Rust/TOML, complete JSON, CSV, real commit +diffs, and Chinese/Spanish prose. The 28 requested paths and fixed size limits +were declared before fetching; one missing JSON path was excluded without +replacement. No candidate is evaluated on this set before its source is frozen. +Previously inspected cohorts are diagnostic data in this pass. This remains a +convenience sample of public text, not representative agent traffic or proof of +universal compression gains. Source text stays outside the repository. + +```sh +node experiments/arx6/extra-pass-corpus.mjs rebuild /tmp/arx6-extra-pass-validation.json +``` + +The extra-pass candidate policy was frozen before this validation: g3's added +nonword-skeleton and digit-masked history contexts, the same kind-prior versus +unprimed competition, and the complete legacy auto pool. It does not encode both +g2 and g3 to select between them. The fresh 27 inputs produced 45,006 complete +Markdown characters versus 45,425 for g2: 22 shorter links, two equal lengths, +and three losses of one to three characters. See `results/extra-pass-validation.json` +and `extra-pass-candidate-freeze.json` for the exact candidate and source records. + +`extra-pass-replay.mjs` verifies the integrated g3 implementation reproduces all +27 candidate wires and checks 227 exact envelope round trips across the prior +200 inputs plus the fresh set. Earlier cohorts are diagnostic in this pass; +the replay records g2 regressions, including larger unshareable entropy inputs, +alongside the exact legacy fallback checks. + +```sh +node experiments/arx6/extra-pass-replay.mjs build \ + /tmp/arx6-final-replay.json /tmp/arx6-extra-pass-validation.json \ + /tmp/arx6-extra-pass-replay.json +node experiments/arx6/compare.mjs --corpus /tmp/arx6-extra-pass-replay.json \ + --variant integrated-g3="$PWD" --out /tmp/arx6-extra-pass-replay-result.json +node experiments/arx6/extra-pass-replay.mjs verify /tmp/arx6-extra-pass-replay-result.json +``` + +The extra-pass implementation was measured at local commit `7c3ce2e` and +published as `abcd64922cf6b3825a11cdf27c61b5a23892ea5c`; both name the identical +Git tree `b4142bd8af3369087d26f1782744c51401865187`. The clean g2 baseline is +`5d82b9fa23a831986286e8666ca7307c586ef3a1`. `results/extra-pass-timing.json` and +`extra-pass-timing-summary.mjs` record the separate ordered runtime comparison +and verify all 78 timing wires against the corresponding prior measurement or +integration replay. The runtime comparison includes both the model change and +the byte-preserving omission of mathematically dominated Unicode conversions. + `timing-corpus.mjs` creates a performance-only input set from the 52 diagnostic and 24 capacity cases, plus two fixed near-limit inputs at 199,900 normalized JSON characters each. Its manifest pins the generator and input hashes; generated @@ -160,8 +209,10 @@ the exact-output replay against a clean optimized implementation snapshot: node experiments/arx6/replay.mjs build \ /tmp/arx6-natural-validation.json /tmp/arx6-external-validation.json \ /tmp/arx6-timing-corpus.json /tmp/arx6-final-replay.json +git worktree add --detach /tmp/arx6-g2-replay da4f5beb37f41228c0aaec249ea9b76a8a41bb92 +ln -s "$PWD/node_modules" /tmp/arx6-g2-replay/node_modules node experiments/arx6/compare.mjs --corpus /tmp/arx6-final-replay.json \ - --variant optimized="$PWD" --out /tmp/arx6-replay.json + --variant optimized=/tmp/arx6-g2-replay --out /tmp/arx6-replay.json node experiments/arx6/replay.mjs verify /tmp/arx6-replay.json /tmp/arx6-replay-verified.json ``` @@ -175,6 +226,26 @@ separate shareable-fragment and 2,000-character complete-link subsets. The Node harness can finish encodes beyond the browser Worker's 60-second deadline; the summary explicitly identifies those cases and their shareability. +## Additional diagnostic experiments + +The extra-pass model search, all-prior search, framing alternatives, and priming +checkpoints are archived separately. These are diagnostic experiments; their +timings overlap other work and must not replace the ordered production timing +reports. The prior/framing/checkpoint scripts explicitly use frozen g2 even when +the current default emits g3. Run them into temporary outputs to preserve the +historical measurements: + +```sh +node experiments/arx6/extra-model-ablation.mjs experiments/arx6/corpora/diagnostic.json /tmp/arx6-models.json wire +node experiments/arx6/extra-priors.mjs experiments/arx6/corpora/diagnostic.json /tmp/arx6-priors.json +node experiments/arx6/extra-framing-ablation.mjs experiments/arx6/corpora/diagnostic.json /tmp/arx6-framing.json +node experiments/arx6/extra-checkpoint.mjs /tmp/arx6-checkpoints.json +``` + +See `results/extra-model-ablations.json`, `extra-priors-results.json`, +`extra-framing-results.json`, and `extra-checkpoint-results.json`; the framing +and checkpoint notes explain why those alternatives were not adopted. + ## What is frozen `src/cm6.mjs`, `src/native-frame.mjs`, `src/arx6-core.mjs`, and its `.d.mts` are copied @@ -194,7 +265,7 @@ envelopes. It is not an alternative to schema validation. CRC32 detects accident corruption, not malicious tampering or secret disclosure. The archived prototype's 8,192-character budget includes `#`, whereas the application budgets fragment bodies. The comparison retains that historical difference and reports prototype -declines; production v2 uses the application's budget and schema validation. +declines; versioned production ARX6 uses the application's budget and schema validation. See [research notes](../../docs/arx6-research.md) for the historical measurements, consolidated validation evidence, and remaining coverage limits. diff --git a/experiments/arx6/compare.mjs b/experiments/arx6/compare.mjs index 9e57e55..89db353 100644 --- a/experiments/arx6/compare.mjs +++ b/experiments/arx6/compare.mjs @@ -32,6 +32,7 @@ for (let index = 0; index < args.length; index++) { if (!corpusPath || variants.length === 0 || !outputPath) throw new Error('Usage: node experiments/arx6/compare.mjs --corpus corpus.json --variant main=/snapshot/main --variant pr121=/snapshot/pr121 [--prototype] [--variant final=/snapshot/final] --out results.json'); assert.equal(new Set(variants.map(variant => variant.label)).size, variants.length, 'Variant labels must be unique'); mkdirSync(path.dirname(outputPath), { recursive: true }); +const corpusSha256 = createHash('sha256').update(readFileSync(corpusPath)).digest('hex'); function evaluate(variant) { const loader = path.join(variant.root, 'node_modules/tsx/dist/loader.mjs'); @@ -55,6 +56,7 @@ function evaluate(variant) { const measured = []; for (const variant of variants) { const measurement = await evaluate(variant); + assert.equal(measurement.corpusSha256, corpusSha256, 'A variant evaluated different corpus bytes'); measured.push({ label: variant.label, ...measurement }); // Save each completed worker immediately so long comparisons are recoverable. writeFileSync(`${outputPath}.${variant.label}.json`, `${JSON.stringify(measured.at(-1), null, 2)}\n`); @@ -104,7 +106,7 @@ function paired(baseline, candidate) { hypotheticalExactFallbackSavedPercent: 100 * (1 - fallbackSelectedTotal / baselineTotal), regressions }; } const first = measured[0]; -const corpusSha256 = createHash('sha256').update(readFileSync(corpusPath)).digest('hex'); +assert.equal(createHash('sha256').update(readFileSync(corpusPath)).digest('hex'), corpusSha256, 'Corpus changed during comparison'); const report = { corpusSha256, baseline: first.label, corpusDescription, measurement: 'Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.', diff --git a/experiments/arx6/evaluate.mjs b/experiments/arx6/evaluate.mjs index ba52157..12cbee5 100644 --- a/experiments/arx6/evaluate.mjs +++ b/experiments/arx6/evaluate.mjs @@ -36,6 +36,9 @@ const startDigest = sourceDigest(); const auxiliaryFiles = ['src/lib/markdown-link.ts', 'src/lib/format.ts', 'node_modules/brotli-wasm/package.json', 'node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm']; const auxiliaryHashes = () => Object.fromEntries(auxiliaryFiles.map(file => [file, sha(readFileSync(path.join(root, file)))])); const startAuxiliaryHashes = auxiliaryHashes(); +const assetFiles = ['arx-dictionary.json', 'arx2-dictionary.json', 'arx4-priors.json']; +const assetHashes = () => Object.fromEntries(assetFiles.map(file => [file, sha(readFileSync(path.join(root, 'public', file)))])); +const startAssetHashes = assetHashes(); const importSource = relative => import(pathToFileURL(path.join(root, relative)).href); const [{ formatMarkdownLink }, { normalizeEnvelope }, fragment, schema, arx, prior] = await Promise.all([ importSource('src/lib/markdown-link.ts'), importSource('src/lib/payload/envelope.ts'), @@ -78,7 +81,11 @@ for (const [index, sample] of corpus.entries()) { } else { const value = encoded.startsWith('#') ? encoded.slice(1) : encoded; row.tag = value.charAt(0); - if (row.tag === 'g') row.prior = mode === 'prototype' ? value.charAt(3) : value.charAt(1) === '2' ? value.charAt(2) : value.charAt(1); + if (row.tag === 'g') { + const versioned = /^[0-9]$/.test(value.charAt(1)); + row.prior = mode === 'prototype' ? value.charAt(3) : versioned ? value.charAt(2) : value.charAt(1); + if (mode !== 'prototype') row.arx6Version = versioned ? value.charAt(1) : 'legacy'; + } else if (row.tag === 'f' || row.tag === 'e') row.prior = value.charAt(1); row.fragmentChars = value.length; row.markdownLinkChars = link(value).length; @@ -111,12 +118,14 @@ for (const [index, sample] of corpus.entries()) { } assert.equal(sourceDigest(), startDigest, 'Codec source changed during measurement; rerun against a frozen snapshot'); assert.deepEqual(auxiliaryHashes(), startAuxiliaryHashes, 'Formatter or Brotli dependency changed during measurement'); +assert.deepEqual(assetHashes(), startAssetHashes, 'Dictionary or prior bytes changed during measurement'); process.stdout.write(`${JSON.stringify({ revision: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: root, encoding: 'utf8' }).trim(), + revisionTree: execFileSync('git', ['rev-parse', 'HEAD^{tree}'], { cwd: root, encoding: 'utf8' }).trim(), sourceSha256: startDigest, auxiliarySha256: startAuxiliaryHashes, brotliWasmVersion: readJson(path.join(root, 'node_modules/brotli-wasm/package.json')).version, - assetSha256: Object.fromEntries(['arx-dictionary.json', 'arx2-dictionary.json', 'arx4-priors.json'].map(name => [name, sha(readFileSync(path.join(root, 'public', name)))])), + assetSha256: startAssetHashes, mode, corpusSha256: sha(bytes), nodeVersion: process.version, diff --git a/experiments/arx6/extra-checkpoint-notes.md b/experiments/arx6/extra-checkpoint-notes.md new file mode 100644 index 0000000..9565fdb --- /dev/null +++ b/experiments/arx6/extra-checkpoint-notes.md @@ -0,0 +1,35 @@ +# Priming checkpoints: deferred runtime option + +This experiment preserves frozen ARX6 model version 2. It changes neither its predictions nor the wire. It asks whether a Worker can avoid repeating prior training without retaining an entire 50.45 MiB primed model. + +The prototype stores one checkpoint keyed by the exact copied prior bytes and model factory identity. It compares a primed model with a fresh constructor, records changed typed-array cells as sparse runs, and clones scalar/nested state. A uniform Uint32 scan improves capture time. The compressed variant packs those runs and uses the existing `fflate` dependency at level 1; the alternative retains the runs directly. Neither variant retains artifact bodies or an entire primed model. The checkpoint is process-local and is not an interoperable file format. + +All four primed variants (`m`, `c`, `j`, `s`) pass full restored-state equality, exact v2 wire equality, restored-model decode, and ordinary-model decode. The production model source is unchanged and pinned in the results. The general serializer makes no assumption about array lengths, but remains coupled to the model's runtime object structure; a future model requires its own factory identity and equivalence proof. + +## Observed tradeoff + +The initial independent-process comparison used a small Markdown envelope, a forced `m` prior, and six generation/preview pairs. Module imports and pinned asset loading precede timing; explicit garbage collection precedes each pair. Peak RSS is the maximum reported by the process over all six pairs, not retained checkpoint size. + +| Mode | Retained checkpoint | First encode | First encode + immediate preview | Later pair range | Peak process RSS | +| --- | ---: | ---: | ---: | ---: | ---: | +| Existing priming | 0 | 420 ms | 763 ms | 750–781 ms | 153 MiB | +| Compressed checkpoint | 3.30 MiB | 823 ms | 971 ms | 233–294 ms | 212 MiB | +| Uncompressed sparse runs | 8.89 MiB | 548 ms | 603 ms | 99–119 ms | 166 MiB | + +The portable replay also passed every equivalence check. Its first-pair times were 901 ms / 1,190 ms / 639 ms respectively, with peak RSS 155 / 202 / 168 MiB. The same qualitative tradeoff survived that replay. These are single ordered runs on the research host, with other research sharing the machine; they are not randomized performance estimates or browser/mobile guarantees. + +Compressed curated checkpoints fit the initial 4 MiB retention goal (3.10–3.30 MiB for `j`/`c`/`m`), but capture and compression make the common first-generation/preview pair slower. Restoring the small shared `s` prior is slower than training it even after the cache exists. Retaining uncompressed runs does improve both the first pair and repeated pairs, at a larger memory cost. + +The default ARX6 encoder also tests unprimed `n`; if that wins, the preview does not need the captured primed state. The Worker shuts down after 15 idle seconds and cancellation terminates it, discarding a checkpoint. Those lifecycle effects reduce how often later-operation savings can repay capture work. + +No priming cache is integrated. The compressed approach regresses first-use latency and peak memory; the uncompressed approach remains a useful future option if a roughly 9 MiB bounded cache is acceptable and browser measurements justify the added state-management complexity. This is a tradeoff, not evidence that all checkpoint caching is ineffective. + +## Reproduce + +From the repository root: + +```sh +node experiments/arx6/extra-checkpoint.mjs /tmp/arx6-checkpoint-replay.json +``` + +The driver creates and removes an isolated temporary bundle exposing existing codec internals, runs each timing mode in a separate Node process, then repeats full-state and wire proofs for all four priors. It writes no model snapshot or production source. The archived [results](extra-checkpoint-results.json) include original per-prior timings, typed-array change sizes, original process measurements, and the portable replay. Reproduction uses the frozen v2 model even when the app defaults to v3. diff --git a/experiments/arx6/extra-checkpoint-results.json b/experiments/arx6/extra-checkpoint-results.json new file mode 100644 index 0000000..c978ed0 --- /dev/null +++ b/experiments/arx6/extra-checkpoint-results.json @@ -0,0 +1,3988 @@ +{ + "status": "experiment deferred; no production priming cache", + "frozenModelVersion": 2, + "modelSha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "method": "Separate Node processes per pair mode, six sequential small-envelope encode/decode pairs. Explicit garbage collection before each pair. Module import and pinned asset loading precede timing. Exact prior bytes and model factory identity key a single checkpoint. Full-state/wire/decode proofs cover m/c/j/s. Times are observations, not performance guarantees.", + "initialPerPriorWordScan": { + "date": "2026-10-04T01:41:44.554Z", + "node": "v24.19.0", + "modelSha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "description": "One bounded exact-byte prior cache; sparse runs relative to fresh constructor, cloned scalar state, no model source edits", + "priors": [ + { + "id": "m", + "primeBytes": 23458, + "constructorMs": 0.6512929999999812, + "firstPrimeMs": 506.49958899999996, + "captureMs": 446.06521, + "sparseCaptureMs": 149.66696000000002, + "compressMs": 296.39824999999996, + "inflatedBytes": 9297788, + "firstRestoreMs": 158.128019, + "retainedBytes": 3462506, + "retainedMiB": 3.302103042602539, + "rawBytes": 216, + "wireChars": 114, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "runs": [ + { + "baselineMs": 326.0262039999998, + "cachedMs": 134.52817300000015 + }, + { + "baselineMs": 346.4621689999999, + "cachedMs": 112.62231900000006 + }, + { + "baselineMs": 337.7238089999996, + "cachedMs": 138.88605099999995 + }, + { + "baselineMs": 310.2452589999998, + "cachedMs": 123.05472199999986 + }, + { + "baselineMs": 365.8560440000001, + "cachedMs": 147.37815899999987 + }, + { + "baselineMs": 314.72004800000013, + "cachedMs": 130.55317999999988 + }, + { + "baselineMs": 330.3928799999994, + "cachedMs": 136.2801069999996 + } + ], + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 101, + "storedCells": 107, + "runs": 7, + "retainedBytes": 484 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3371, + "storedCells": 4270, + "runs": 959, + "retainedBytes": 24752 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 19976, + "storedCells": 21093, + "runs": 18839, + "retainedBytes": 235084 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 51476, + "storedCells": 58385, + "runs": 44305, + "retainedBytes": 587980 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 83614, + "storedCells": 100769, + "runs": 65237, + "retainedBytes": 924972 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 123304, + "storedCells": 158757, + "runs": 84613, + "retainedBytes": 1311932 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 45812, + "storedCells": 51320, + "runs": 40007, + "retainedBytes": 525336 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 71919, + "storedCells": 85096, + "runs": 58079, + "retainedBytes": 805016 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 109607, + "storedCells": 167225, + "runs": 21652, + "retainedBytes": 842116 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 118980, + "storedCells": 180928, + "runs": 19271, + "retainedBytes": 877880 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 26256, + "storedCells": 33002, + "runs": 19146, + "retainedBytes": 285176 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3398, + "storedCells": 3579, + "runs": 49, + "retainedBytes": 14708 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 202, + "storedCells": 206, + "runs": 9, + "retainedBytes": 896 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 10309, + "storedCells": 12458, + "runs": 866, + "retainedBytes": 56760 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 56258, + "storedCells": 56261, + "runs": 1623, + "retainedBytes": 238028 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1643, + "storedCells": 2141, + "runs": 381, + "retainedBytes": 11612 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 293946, + "storedCells": 293946, + "runs": 9906, + "retainedBytes": 1255032 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9350, + "storedCells": 12221, + "runs": 815, + "retainedBytes": 55404 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 16922, + "storedCells": 19812, + "runs": 13882, + "retainedBytes": 190304 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10800, + "storedCells": 11053, + "runs": 10502, + "retainedBytes": 128228 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 8, + "storedCells": 13, + "runs": 1, + "retainedBytes": 60 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 92, + "storedCells": 96, + "runs": 3, + "retainedBytes": 408 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1366, + "storedCells": 1378, + "runs": 1349, + "retainedBytes": 16304 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4911, + "storedCells": 5186, + "runs": 4650, + "retainedBytes": 57944 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 9291, + "storedCells": 10266, + "runs": 8312, + "retainedBytes": 107560 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15215, + "storedCells": 17561, + "runs": 12683, + "retainedBytes": 171708 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5121, + "storedCells": 5434, + "runs": 4826, + "retainedBytes": 60344 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 7077, + "storedCells": 7603, + "runs": 6542, + "retainedBytes": 82748 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15783, + "storedCells": 18414, + "runs": 13076, + "retainedBytes": 178264 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 17808, + "storedCells": 21013, + "runs": 14372, + "retainedBytes": 199028 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2330, + "storedCells": 2390, + "runs": 2263, + "retainedBytes": 27664 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "c", + "primeBytes": 23457, + "constructorMs": 3.456898999999794, + "firstPrimeMs": 379.3318159999999, + "captureMs": 391.94403000000057, + "sparseCaptureMs": 156.44266400000015, + "compressMs": 235.50136600000042, + "inflatedBytes": 9073036, + "firstRestoreMs": 135.22165499999937, + "retainedBytes": 3392150, + "retainedMiB": 3.235006332397461, + "rawBytes": 216, + "wireChars": 119, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "runs": [ + { + "baselineMs": 322.2271890000002, + "cachedMs": 163.88904399999956 + }, + { + "baselineMs": 360.69133599999986, + "cachedMs": 147.46249700000044 + }, + { + "baselineMs": 312.91508299999987, + "cachedMs": 134.11678799999936 + }, + { + "baselineMs": 353.413149, + "cachedMs": 135.1738060000007 + }, + { + "baselineMs": 313.9454229999992, + "cachedMs": 108.12955099999999 + }, + { + "baselineMs": 326.1993569999995, + "cachedMs": 109.62961499999983 + }, + { + "baselineMs": 299.13147800000115, + "cachedMs": 108.47054699999899 + } + ], + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 101, + "storedCells": 107, + "runs": 7, + "retainedBytes": 484 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3514, + "storedCells": 4528, + "runs": 972, + "retainedBytes": 25888 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 20930, + "storedCells": 22154, + "runs": 19695, + "retainedBytes": 246176 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 53171, + "storedCells": 60691, + "runs": 45472, + "retainedBytes": 606540 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 82743, + "storedCells": 99629, + "runs": 64917, + "retainedBytes": 917852 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 116819, + "storedCells": 149167, + "runs": 81861, + "retainedBytes": 1251556 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 36246, + "storedCells": 39735, + "runs": 32687, + "retainedBytes": 420436 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 70270, + "storedCells": 82885, + "runs": 57056, + "retainedBytes": 787988 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 99767, + "storedCells": 152855, + "runs": 23653, + "retainedBytes": 800644 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 115806, + "storedCells": 176061, + "runs": 20063, + "retainedBytes": 864748 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 29321, + "storedCells": 37516, + "runs": 20497, + "retainedBytes": 314040 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3607, + "storedCells": 3756, + "runs": 42, + "retainedBytes": 15360 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 202, + "storedCells": 206, + "runs": 9, + "retainedBytes": 896 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 10775, + "storedCells": 12628, + "runs": 877, + "retainedBytes": 57528 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 58655, + "storedCells": 58657, + "runs": 1726, + "retainedBytes": 248436 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1695, + "storedCells": 2191, + "runs": 393, + "retainedBytes": 11908 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 307308, + "storedCells": 307310, + "runs": 10172, + "retainedBytes": 1310616 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9648, + "storedCells": 12531, + "runs": 759, + "retainedBytes": 56196 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15894, + "storedCells": 18474, + "runs": 13200, + "retainedBytes": 179496 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 6472, + "storedCells": 6584, + "runs": 6357, + "retainedBytes": 77192 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 12, + "storedCells": 18, + "runs": 1, + "retainedBytes": 72 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 95, + "storedCells": 96, + "runs": 3, + "retainedBytes": 408 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1400, + "storedCells": 1415, + "runs": 1382, + "retainedBytes": 16716 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5074, + "storedCells": 5338, + "runs": 4793, + "retainedBytes": 59696 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 9276, + "storedCells": 10185, + "runs": 8311, + "retainedBytes": 107228 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14304, + "storedCells": 16353, + "runs": 12126, + "retainedBytes": 162420 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 3983, + "storedCells": 4179, + "runs": 3791, + "retainedBytes": 47044 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 6877, + "storedCells": 7410, + "runs": 6335, + "retainedBytes": 80320 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14014, + "storedCells": 15933, + "runs": 11973, + "retainedBytes": 159516 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 17004, + "storedCells": 20015, + "runs": 13848, + "retainedBytes": 190844 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2593, + "storedCells": 2666, + "runs": 2509, + "retainedBytes": 30736 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "j", + "primeBytes": 23457, + "constructorMs": 3.578805999999531, + "firstPrimeMs": 291.5387159999991, + "captureMs": 321.8032980000007, + "sparseCaptureMs": 114.30699800000002, + "compressMs": 207.4963000000007, + "inflatedBytes": 8823344, + "firstRestoreMs": 114.03945899999962, + "retainedBytes": 3253350, + "retainedMiB": 3.1026363372802734, + "rawBytes": 216, + "wireChars": 120, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "runs": [ + { + "baselineMs": 295.70590699999957, + "cachedMs": 131.44736600000033 + }, + { + "baselineMs": 296.84332599999834, + "cachedMs": 106.00176800000008 + }, + { + "baselineMs": 296.05869600000005, + "cachedMs": 108.3872130000018 + }, + { + "baselineMs": 302.6112659999999, + "cachedMs": 107.08399599999939 + }, + { + "baselineMs": 310.5041280000005, + "cachedMs": 109.62320600000021 + }, + { + "baselineMs": 300.51759499999935, + "cachedMs": 107.29739300000074 + }, + { + "baselineMs": 305.1844280000005, + "cachedMs": 107.812543 + } + ], + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 102, + "storedCells": 108, + "runs": 7, + "retainedBytes": 488 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3549, + "storedCells": 4503, + "runs": 976, + "retainedBytes": 25820 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 20823, + "storedCells": 22030, + "runs": 19566, + "retainedBytes": 244648 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 50039, + "storedCells": 56577, + "runs": 43298, + "retainedBytes": 572692 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 75582, + "storedCells": 89957, + "runs": 60491, + "retainedBytes": 843756 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 105968, + "storedCells": 132944, + "runs": 76935, + "retainedBytes": 1147256 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 42410, + "storedCells": 47170, + "runs": 37427, + "retainedBytes": 488096 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 67881, + "storedCells": 79631, + "runs": 55627, + "retainedBytes": 763540 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 98366, + "storedCells": 150235, + "runs": 23951, + "retainedBytes": 792548 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 108189, + "storedCells": 165145, + "runs": 21935, + "retainedBytes": 836060 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 25999, + "storedCells": 32658, + "runs": 19004, + "retainedBytes": 282664 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3586, + "storedCells": 3712, + "runs": 41, + "retainedBytes": 15176 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 204, + "storedCells": 208, + "runs": 9, + "retainedBytes": 904 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 11091, + "storedCells": 13173, + "runs": 856, + "retainedBytes": 59540 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 59219, + "storedCells": 59226, + "runs": 1682, + "retainedBytes": 250360 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1711, + "storedCells": 2201, + "runs": 386, + "retainedBytes": 11892 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 304675, + "storedCells": 304679, + "runs": 10247, + "retainedBytes": 1300692 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9665, + "storedCells": 12584, + "runs": 791, + "retainedBytes": 56664 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14416, + "storedCells": 16513, + "runs": 12179, + "retainedBytes": 163484 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10628, + "storedCells": 10928, + "runs": 10330, + "retainedBytes": 126352 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 4, + "storedCells": 6, + "runs": 2, + "retainedBytes": 40 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 94, + "storedCells": 97, + "runs": 3, + "retainedBytes": 412 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1444, + "storedCells": 1457, + "runs": 1429, + "retainedBytes": 17260 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4924, + "storedCells": 5166, + "runs": 4678, + "retainedBytes": 58088 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 8565, + "storedCells": 9367, + "runs": 7749, + "retainedBytes": 99460 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 12978, + "storedCells": 14668, + "runs": 11160, + "retainedBytes": 147952 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4743, + "storedCells": 5004, + "runs": 4488, + "retainedBytes": 55920 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 6815, + "storedCells": 7305, + "runs": 6322, + "retainedBytes": 79796 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 13680, + "storedCells": 15549, + "runs": 11703, + "retainedBytes": 155820 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15469, + "storedCells": 17925, + "runs": 12840, + "retainedBytes": 174420 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2312, + "storedCells": 2372, + "runs": 2250, + "retainedBytes": 27488 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "s", + "primeBytes": 2202, + "constructorMs": 3.5692179999987275, + "firstPrimeMs": 28.476403000000573, + "captureMs": 116.99322300000131, + "sparseCaptureMs": 68.89950900000076, + "compressMs": 48.093714000000546, + "inflatedBytes": 1908468, + "firstRestoreMs": 45.54612899999847, + "retainedBytes": 631357, + "retainedMiB": 0.6021089553833008, + "rawBytes": 216, + "wireChars": 156, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "runs": [ + { + "baselineMs": 29.655448999999862, + "cachedMs": 35.33347499999945 + }, + { + "baselineMs": 32.65406499999881, + "cachedMs": 39.016647000000376 + }, + { + "baselineMs": 30.919614999998885, + "cachedMs": 39.253617000000304 + }, + { + "baselineMs": 32.65265300000101, + "cachedMs": 40.46045499999855 + }, + { + "baselineMs": 31.78729100000055, + "cachedMs": 38.955602 + }, + { + "baselineMs": 32.064195999999356, + "cachedMs": 39.16157600000042 + }, + { + "baselineMs": 31.957507999999507, + "cachedMs": 39.0615600000001 + } + ], + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 88, + "storedCells": 104, + "runs": 8, + "retainedBytes": 480 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 1384, + "storedCells": 1731, + "runs": 560, + "retainedBytes": 11404 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 5631, + "storedCells": 5722, + "runs": 5545, + "retainedBytes": 67248 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10223, + "storedCells": 10570, + "runs": 9888, + "retainedBytes": 121384 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 12788, + "storedCells": 13274, + "runs": 12319, + "retainedBytes": 151648 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 15127, + "storedCells": 15758, + "runs": 14496, + "retainedBytes": 179000 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 9262, + "storedCells": 9491, + "runs": 9035, + "retainedBytes": 110244 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10256, + "storedCells": 10585, + "runs": 9939, + "retainedBytes": 121852 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15024, + "storedCells": 17360, + "runs": 12609, + "retainedBytes": 170312 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15593, + "storedCells": 18192, + "runs": 12946, + "retainedBytes": 176336 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5229, + "storedCells": 5491, + "runs": 4928, + "retainedBytes": 61388 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 2129, + "storedCells": 2278, + "runs": 95, + "retainedBytes": 9872 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 32, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 176, + "storedCells": 192, + "runs": 12, + "retainedBytes": 864 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 4532, + "storedCells": 5412, + "runs": 627, + "retainedBytes": 26664 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 23198, + "storedCells": 23198, + "runs": 816, + "retainedBytes": 99320 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 789, + "storedCells": 1025, + "runs": 289, + "retainedBytes": 6412 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 91268, + "storedCells": 91268, + "runs": 3972, + "retainedBytes": 396848 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 3636, + "storedCells": 4973, + "runs": 1042, + "retainedBytes": 28228 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1942, + "storedCells": 1978, + "runs": 1898, + "retainedBytes": 23096 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 551, + "storedCells": 551, + "runs": 1, + "retainedBytes": 2212 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 671, + "storedCells": 671, + "runs": 670, + "retainedBytes": 8044 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 5, + "storedCells": 9, + "runs": 2, + "retainedBytes": 52 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 66, + "storedCells": 75, + "runs": 8, + "retainedBytes": 364 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 460, + "storedCells": 460, + "runs": 458, + "retainedBytes": 5504 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1117, + "storedCells": 1129, + "runs": 1105, + "retainedBytes": 13356 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1508, + "storedCells": 1536, + "runs": 1482, + "retainedBytes": 18000 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1857, + "storedCells": 1900, + "runs": 1817, + "retainedBytes": 22136 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1089, + "storedCells": 1103, + "runs": 1077, + "retainedBytes": 13028 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1110, + "storedCells": 1122, + "runs": 1100, + "retainedBytes": 13288 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1801, + "storedCells": 1834, + "runs": 1764, + "retainedBytes": 21448 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1857, + "storedCells": 1893, + "runs": 1821, + "retainedBytes": 22140 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 476, + "storedCells": 477, + "runs": 475, + "retainedBytes": 5708 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + } + ] + }, + "initialPairMeasurements": [ + { + "mode": "baseline", + "rows": [ + { + "i": 0, + "encodeMs": 419.677407, + "decodeMs": 343.63898399999994, + "totalMs": 763.316391, + "rssBefore": 58343424, + "rssAfter": 157569024, + "maxRss": 157569024, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 404.9681210000001, + "decodeMs": 344.647244, + "totalMs": 749.6153650000001, + "rssBefore": 156721152, + "rssAfter": 160100352, + "maxRss": 160100352, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 402.77379299999984, + "decodeMs": 348.4141480000003, + "totalMs": 751.1879410000001, + "rssBefore": 159932416, + "rssAfter": 159772672, + "maxRss": 160231424, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 418.1804109999998, + "decodeMs": 335.44573200000013, + "totalMs": 753.626143, + "rssBefore": 158625792, + "rssAfter": 160124928, + "maxRss": 160231424, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 413.3561850000001, + "decodeMs": 352.54329000000007, + "totalMs": 765.8994750000002, + "rssBefore": 160124928, + "rssAfter": 158072832, + "maxRss": 160231424, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 435.0475980000001, + "decodeMs": 346.41105399999924, + "totalMs": 781.4586519999993, + "rssBefore": 157925376, + "rssAfter": 159870976, + "maxRss": 160231424, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 0 + }, + { + "mode": "cached", + "rows": [ + { + "i": 0, + "encodeMs": 822.733163, + "decodeMs": 148.71882000000005, + "totalMs": 971.451983, + "rssBefore": 57659392, + "rssAfter": 147533824, + "maxRss": 149368832, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 131.69776100000013, + "decodeMs": 129.70785499999988, + "totalMs": 261.405616, + "rssBefore": 147533824, + "rssAfter": 206548992, + "maxRss": 206548992, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 125.76801300000011, + "decodeMs": 119.60989500000005, + "totalMs": 245.37790800000016, + "rssBefore": 206548992, + "rssAfter": 222408704, + "maxRss": 222408704, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 121.8729699999999, + "decodeMs": 120.01416800000015, + "totalMs": 241.88713800000005, + "rssBefore": 222408704, + "rssAfter": 222408704, + "maxRss": 222408704, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 172.16602799999987, + "decodeMs": 122.06876600000032, + "totalMs": 294.2347940000002, + "rssBefore": 222408704, + "rssAfter": 222408704, + "maxRss": 222408704, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 117.28208899999981, + "decodeMs": 115.83094600000004, + "totalMs": 233.11303499999985, + "rssBefore": 222408704, + "rssAfter": 222408704, + "maxRss": 222408704, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 3462506 + }, + { + "mode": "uncompressed", + "rows": [ + { + "i": 0, + "encodeMs": 548.211951, + "decodeMs": 55.009896000000026, + "totalMs": 603.221847, + "rssBefore": 56373248, + "rssAfter": 124514304, + "maxRss": 129744896, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 54.08257900000001, + "decodeMs": 45.16859499999998, + "totalMs": 99.25117399999999, + "rssBefore": 124497920, + "rssAfter": 174559232, + "maxRss": 174559232, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 66.95889399999999, + "decodeMs": 52.476879000000054, + "totalMs": 119.43577300000004, + "rssBefore": 174559232, + "rssAfter": 171294720, + "maxRss": 174559232, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 54.40382700000009, + "decodeMs": 45.441773999999896, + "totalMs": 99.84560099999999, + "rssBefore": 171003904, + "rssAfter": 149733376, + "maxRss": 174559232, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 63.650420999999824, + "decodeMs": 51.824253, + "totalMs": 115.47467399999982, + "rssBefore": 149733376, + "rssAfter": 169562112, + "maxRss": 174559232, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 53.30220600000007, + "decodeMs": 48.15936600000009, + "totalMs": 101.46157200000016, + "rssBefore": 169177088, + "rssAfter": 173858816, + "maxRss": 174559232, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 9322329 + } + ], + "portableReproduction": { + "date": "2026-10-04T01:45:28.825Z", + "node": "v24.19.0", + "modelSha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "measurements": [ + { + "mode": "baseline", + "rows": [ + { + "i": 0, + "encodeMs": 489.040307, + "decodeMs": 411.8719970000001, + "totalMs": 900.9123040000001, + "rssBefore": 53940224, + "rssAfter": 152944640, + "maxRss": 152944640, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 562.384626, + "decodeMs": 414.3454549999999, + "totalMs": 976.7300809999999, + "rssBefore": 152944640, + "rssAfter": 157048832, + "maxRss": 157048832, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 520.5472110000001, + "decodeMs": 448.2815129999999, + "totalMs": 968.828724, + "rssBefore": 58884096, + "rssAfter": 157581312, + "maxRss": 157581312, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 495.02061300000014, + "decodeMs": 406.7393689999999, + "totalMs": 901.759982, + "rssBefore": 61489152, + "rssAfter": 159924224, + "maxRss": 159924224, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 528.2740140000001, + "decodeMs": 435.77715999999964, + "totalMs": 964.0511739999997, + "rssBefore": 159924224, + "rssAfter": 159969280, + "maxRss": 159969280, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 530.8074729999998, + "decodeMs": 455.01551500000005, + "totalMs": 985.8229879999999, + "rssBefore": 61833216, + "rssAfter": 163020800, + "maxRss": 163020800, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 0 + }, + { + "mode": "cached", + "rows": [ + { + "i": 0, + "encodeMs": 1005.238784, + "decodeMs": 184.9735700000001, + "totalMs": 1190.2123540000002, + "rssBefore": 57454592, + "rssAfter": 194756608, + "maxRss": 194756608, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 221.98911900000007, + "decodeMs": 164.28341, + "totalMs": 386.2725290000001, + "rssBefore": 194756608, + "rssAfter": 198447104, + "maxRss": 198479872, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 220.26986499999998, + "decodeMs": 150.2912570000001, + "totalMs": 370.56112200000007, + "rssBefore": 198447104, + "rssAfter": 211849216, + "maxRss": 211849216, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 120.68679299999985, + "decodeMs": 128.15182800000002, + "totalMs": 248.83862099999988, + "rssBefore": 211849216, + "rssAfter": 211939328, + "maxRss": 211939328, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 140.02518400000008, + "decodeMs": 137.5029059999997, + "totalMs": 277.5280899999998, + "rssBefore": 211939328, + "rssAfter": 211955712, + "maxRss": 211955712, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 124.27140000000009, + "decodeMs": 133.36894600000005, + "totalMs": 257.64034600000014, + "rssBefore": 211955712, + "rssAfter": 212013056, + "maxRss": 212013056, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 3462506 + }, + { + "mode": "uncompressed", + "rows": [ + { + "i": 0, + "encodeMs": 578.461729, + "decodeMs": 60.52887599999997, + "totalMs": 638.990605, + "rssBefore": 54820864, + "rssAfter": 124272640, + "maxRss": 130113536, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 1, + "encodeMs": 56.404836000000046, + "decodeMs": 52.10979499999996, + "totalMs": 108.51463100000001, + "rssBefore": 124272640, + "rssAfter": 174338048, + "maxRss": 174338048, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 2, + "encodeMs": 60.480046000000016, + "decodeMs": 46.89093300000013, + "totalMs": 107.37097900000015, + "rssBefore": 173867008, + "rssAfter": 175050752, + "maxRss": 175050752, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 3, + "encodeMs": 62.97561400000018, + "decodeMs": 49.68409600000018, + "totalMs": 112.65971000000036, + "rssBefore": 175050752, + "rssAfter": 175104000, + "maxRss": 175104000, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 4, + "encodeMs": 72.41300299999989, + "decodeMs": 50.93505899999991, + "totalMs": 123.3480619999998, + "rssBefore": 174407680, + "rssAfter": 176533504, + "maxRss": 176533504, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + }, + { + "i": 5, + "encodeMs": 65.01236799999992, + "decodeMs": 54.01773900000012, + "totalMs": 119.03010700000004, + "rssBefore": 175906816, + "rssAfter": 176545792, + "maxRss": 176545792, + "wire": "gqh.qhx4k62onh2tP55DVZuo9jDbinKd-2L17vtjs3yO_fzmsejzvu5z~UZ7CcQUnb.I4KUuOH93D_tVal9M5mc" + } + ], + "retainedBytes": 9322329 + }, + { + "mode": "proof", + "proofs": [ + { + "id": "m", + "primeBytes": 23458, + "retainedCompressedBytes": 3462506, + "retainedUncompressedBytes": 9322329, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 101, + "storedCells": 107, + "runs": 7, + "retainedBytes": 484 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3371, + "storedCells": 4270, + "runs": 959, + "retainedBytes": 24752 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 19976, + "storedCells": 21093, + "runs": 18839, + "retainedBytes": 235084 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 51476, + "storedCells": 58385, + "runs": 44305, + "retainedBytes": 587980 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 83614, + "storedCells": 100769, + "runs": 65237, + "retainedBytes": 924972 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 123304, + "storedCells": 158757, + "runs": 84613, + "retainedBytes": 1311932 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 45812, + "storedCells": 51320, + "runs": 40007, + "retainedBytes": 525336 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 71919, + "storedCells": 85096, + "runs": 58079, + "retainedBytes": 805016 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 109607, + "storedCells": 167225, + "runs": 21652, + "retainedBytes": 842116 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 118980, + "storedCells": 180928, + "runs": 19271, + "retainedBytes": 877880 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 26256, + "storedCells": 33002, + "runs": 19146, + "retainedBytes": 285176 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3398, + "storedCells": 3579, + "runs": 49, + "retainedBytes": 14708 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 202, + "storedCells": 206, + "runs": 9, + "retainedBytes": 896 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 10309, + "storedCells": 12458, + "runs": 866, + "retainedBytes": 56760 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 56258, + "storedCells": 56261, + "runs": 1623, + "retainedBytes": 238028 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1643, + "storedCells": 2141, + "runs": 381, + "retainedBytes": 11612 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 293946, + "storedCells": 293946, + "runs": 9906, + "retainedBytes": 1255032 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9350, + "storedCells": 12221, + "runs": 815, + "retainedBytes": 55404 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 16922, + "storedCells": 19812, + "runs": 13882, + "retainedBytes": 190304 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10800, + "storedCells": 11053, + "runs": 10502, + "retainedBytes": 128228 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 8, + "storedCells": 13, + "runs": 1, + "retainedBytes": 60 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 92, + "storedCells": 96, + "runs": 3, + "retainedBytes": 408 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1366, + "storedCells": 1378, + "runs": 1349, + "retainedBytes": 16304 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4911, + "storedCells": 5186, + "runs": 4650, + "retainedBytes": 57944 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 9291, + "storedCells": 10266, + "runs": 8312, + "retainedBytes": 107560 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15215, + "storedCells": 17561, + "runs": 12683, + "retainedBytes": 171708 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5121, + "storedCells": 5434, + "runs": 4826, + "retainedBytes": 60344 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 7077, + "storedCells": 7603, + "runs": 6542, + "retainedBytes": 82748 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15783, + "storedCells": 18414, + "runs": 13076, + "retainedBytes": 178264 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 17808, + "storedCells": 21013, + "runs": 14372, + "retainedBytes": 199028 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2330, + "storedCells": 2390, + "runs": 2263, + "retainedBytes": 27664 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "c", + "primeBytes": 23457, + "retainedCompressedBytes": 3392150, + "retainedUncompressedBytes": 9097776, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 101, + "storedCells": 107, + "runs": 7, + "retainedBytes": 484 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3514, + "storedCells": 4528, + "runs": 972, + "retainedBytes": 25888 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 20930, + "storedCells": 22154, + "runs": 19695, + "retainedBytes": 246176 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 53171, + "storedCells": 60691, + "runs": 45472, + "retainedBytes": 606540 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 82743, + "storedCells": 99629, + "runs": 64917, + "retainedBytes": 917852 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 116819, + "storedCells": 149167, + "runs": 81861, + "retainedBytes": 1251556 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 36246, + "storedCells": 39735, + "runs": 32687, + "retainedBytes": 420436 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 70270, + "storedCells": 82885, + "runs": 57056, + "retainedBytes": 787988 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 99767, + "storedCells": 152855, + "runs": 23653, + "retainedBytes": 800644 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 115806, + "storedCells": 176061, + "runs": 20063, + "retainedBytes": 864748 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 29321, + "storedCells": 37516, + "runs": 20497, + "retainedBytes": 314040 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3607, + "storedCells": 3756, + "runs": 42, + "retainedBytes": 15360 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 202, + "storedCells": 206, + "runs": 9, + "retainedBytes": 896 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 10775, + "storedCells": 12628, + "runs": 877, + "retainedBytes": 57528 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 58655, + "storedCells": 58657, + "runs": 1726, + "retainedBytes": 248436 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1695, + "storedCells": 2191, + "runs": 393, + "retainedBytes": 11908 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 307308, + "storedCells": 307310, + "runs": 10172, + "retainedBytes": 1310616 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9648, + "storedCells": 12531, + "runs": 759, + "retainedBytes": 56196 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15894, + "storedCells": 18474, + "runs": 13200, + "retainedBytes": 179496 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 6472, + "storedCells": 6584, + "runs": 6357, + "retainedBytes": 77192 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 12, + "storedCells": 18, + "runs": 1, + "retainedBytes": 72 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 95, + "storedCells": 96, + "runs": 3, + "retainedBytes": 408 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1400, + "storedCells": 1415, + "runs": 1382, + "retainedBytes": 16716 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5074, + "storedCells": 5338, + "runs": 4793, + "retainedBytes": 59696 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 9276, + "storedCells": 10185, + "runs": 8311, + "retainedBytes": 107228 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14304, + "storedCells": 16353, + "runs": 12126, + "retainedBytes": 162420 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 3983, + "storedCells": 4179, + "runs": 3791, + "retainedBytes": 47044 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 6877, + "storedCells": 7410, + "runs": 6335, + "retainedBytes": 80320 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14014, + "storedCells": 15933, + "runs": 11973, + "retainedBytes": 159516 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 17004, + "storedCells": 20015, + "runs": 13848, + "retainedBytes": 190844 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2593, + "storedCells": 2666, + "runs": 2509, + "retainedBytes": 30736 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "j", + "primeBytes": 23457, + "retainedCompressedBytes": 3253350, + "retainedUncompressedBytes": 8848104, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 102, + "storedCells": 108, + "runs": 7, + "retainedBytes": 488 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 3549, + "storedCells": 4503, + "runs": 976, + "retainedBytes": 25820 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 20823, + "storedCells": 22030, + "runs": 19566, + "retainedBytes": 244648 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 50039, + "storedCells": 56577, + "runs": 43298, + "retainedBytes": 572692 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 75582, + "storedCells": 89957, + "runs": 60491, + "retainedBytes": 843756 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 105968, + "storedCells": 132944, + "runs": 76935, + "retainedBytes": 1147256 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 42410, + "storedCells": 47170, + "runs": 37427, + "retainedBytes": 488096 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 67881, + "storedCells": 79631, + "runs": 55627, + "retainedBytes": 763540 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 98366, + "storedCells": 150235, + "runs": 23951, + "retainedBytes": 792548 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 108189, + "storedCells": 165145, + "runs": 21935, + "retainedBytes": 836060 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 25999, + "storedCells": 32658, + "runs": 19004, + "retainedBytes": 282664 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 3586, + "storedCells": 3712, + "runs": 41, + "retainedBytes": 15176 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 34, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 204, + "storedCells": 208, + "runs": 9, + "retainedBytes": 904 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 11091, + "storedCells": 13173, + "runs": 856, + "retainedBytes": 59540 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 59219, + "storedCells": 59226, + "runs": 1682, + "retainedBytes": 250360 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 1711, + "storedCells": 2201, + "runs": 386, + "retainedBytes": 11892 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 304675, + "storedCells": 304679, + "runs": 10247, + "retainedBytes": 1300692 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 9665, + "storedCells": 12584, + "runs": 791, + "retainedBytes": 56664 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 14416, + "storedCells": 16513, + "runs": 12179, + "retainedBytes": 163484 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 5865, + "storedCells": 5865, + "runs": 1, + "retainedBytes": 23468 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10628, + "storedCells": 10928, + "runs": 10330, + "retainedBytes": 126352 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 4, + "storedCells": 6, + "runs": 2, + "retainedBytes": 40 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 94, + "storedCells": 97, + "runs": 3, + "retainedBytes": 412 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1444, + "storedCells": 1457, + "runs": 1429, + "retainedBytes": 17260 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4924, + "storedCells": 5166, + "runs": 4678, + "retainedBytes": 58088 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 8565, + "storedCells": 9367, + "runs": 7749, + "retainedBytes": 99460 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 12978, + "storedCells": 14668, + "runs": 11160, + "retainedBytes": 147952 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 4743, + "storedCells": 5004, + "runs": 4488, + "retainedBytes": 55920 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 6815, + "storedCells": 7305, + "runs": 6322, + "retainedBytes": 79796 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 13680, + "storedCells": 15549, + "runs": 11703, + "retainedBytes": 155820 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15469, + "storedCells": 17925, + "runs": 12840, + "retainedBytes": 174420 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 2312, + "storedCells": 2372, + "runs": 2250, + "retainedBytes": 27488 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 10, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + }, + { + "id": "s", + "primeBytes": 2202, + "retainedCompressedBytes": 631357, + "retainedUncompressedBytes": 1911696, + "exactState": true, + "exactWire": true, + "exactRestoredDecode": true, + "exactRegularDecode": true, + "stats": [ + { + "path": "model.tables.0", + "type": "Uint32Array", + "fullBytes": 1024, + "changedCells": 88, + "storedCells": 104, + "runs": 8, + "retainedBytes": 480 + }, + { + "path": "model.tables.1", + "type": "Uint32Array", + "fullBytes": 262144, + "changedCells": 1384, + "storedCells": 1731, + "runs": 560, + "retainedBytes": 11404 + }, + { + "path": "model.tables.2", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 5631, + "storedCells": 5722, + "runs": 5545, + "retainedBytes": 67248 + }, + { + "path": "model.tables.3", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10223, + "storedCells": 10570, + "runs": 9888, + "retainedBytes": 121384 + }, + { + "path": "model.tables.4", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 12788, + "storedCells": 13274, + "runs": 12319, + "retainedBytes": 151648 + }, + { + "path": "model.tables.5", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 15127, + "storedCells": 15758, + "runs": 14496, + "retainedBytes": 179000 + }, + { + "path": "model.tables.6", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 9262, + "storedCells": 9491, + "runs": 9035, + "retainedBytes": 110244 + }, + { + "path": "model.tables.7", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 10256, + "storedCells": 10585, + "runs": 9939, + "retainedBytes": 121852 + }, + { + "path": "model.tables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15024, + "storedCells": 17360, + "runs": 12609, + "retainedBytes": 170312 + }, + { + "path": "model.tables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 15593, + "storedCells": 18192, + "runs": 12946, + "retainedBytes": 176336 + }, + { + "path": "model.tables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 5229, + "storedCells": 5491, + "runs": 4928, + "retainedBytes": 61388 + }, + { + "path": "model.weights", + "type": "Uint32Array", + "fullBytes": 41472, + "changedCells": 2129, + "storedCells": 2278, + "runs": 95, + "retainedBytes": 9872 + }, + { + "path": "model.initializedSets", + "type": "Uint32Array", + "fullBytes": 288, + "changedCells": 32, + "storedCells": 35, + "runs": 2, + "retainedBytes": 156 + }, + { + "path": "model.mixerOffsets", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerStretches", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.mixerProbabilities", + "type": "Uint32Array", + "fullBytes": 8, + "changedCells": 2, + "storedCells": 2, + "runs": 1, + "retainedBytes": 8 + }, + { + "path": "model.finalWeights", + "type": "Uint32Array", + "fullBytes": 2048, + "changedCells": 176, + "storedCells": 192, + "runs": 12, + "retainedBytes": 864 + }, + { + "path": "model.finalInitialized", + "type": "Uint32Array", + "fullBytes": 256, + "changedCells": 29, + "storedCells": 35, + "runs": 3, + "retainedBytes": 164 + }, + { + "path": "model.residualWeights", + "type": "Uint32Array", + "fullBytes": 294912, + "changedCells": 4532, + "storedCells": 5412, + "runs": 627, + "retainedBytes": 26664 + }, + { + "path": "model.activeInputs", + "type": "Uint32Array", + "fullBytes": 36, + "changedCells": 9, + "storedCells": 9, + "runs": 1, + "retainedBytes": 36 + }, + { + "path": "model.apmOrder1.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 23198, + "storedCells": 23198, + "runs": 816, + "retainedBytes": 99320 + }, + { + "path": "model.apmOrder1.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 789, + "storedCells": 1025, + "runs": 289, + "retainedBytes": 6412 + }, + { + "path": "model.apmOrder2.table", + "type": "Uint32Array", + "fullBytes": 4325376, + "changedCells": 91268, + "storedCells": 91268, + "runs": 3972, + "retainedBytes": 396848 + }, + { + "path": "model.apmOrder2.rowReady", + "type": "Uint32Array", + "fullBytes": 65536, + "changedCells": 3636, + "storedCells": 4973, + "runs": 1042, + "retainedBytes": 28228 + }, + { + "path": "model.historyHashes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.matchTable", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1942, + "storedCells": 1978, + "runs": 1898, + "retainedBytes": 23096 + }, + { + "path": "model.matchBuffer", + "type": "Uint32Array", + "fullBytes": 524288, + "changedCells": 551, + "storedCells": 551, + "runs": 1, + "retainedBytes": 2212 + }, + { + "path": "model.columnTable", + "type": "Uint32Array", + "fullBytes": 4194304, + "changedCells": 671, + "storedCells": 671, + "runs": 670, + "retainedBytes": 8044 + }, + { + "path": "model.cachedIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.cachedTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 11, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.cachedStretches", + "type": "Uint32Array", + "fullBytes": 72, + "changedCells": 5, + "storedCells": 9, + "runs": 2, + "retainedBytes": 52 + }, + { + "path": "model.runTables.0", + "type": "Uint32Array", + "fullBytes": 4, + "changedCells": 1, + "storedCells": 1, + "runs": 1, + "retainedBytes": 4 + }, + { + "path": "model.runTables.1", + "type": "Uint32Array", + "fullBytes": 1028, + "changedCells": 66, + "storedCells": 75, + "runs": 8, + "retainedBytes": 364 + }, + { + "path": "model.runTables.2", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 460, + "storedCells": 460, + "runs": 458, + "retainedBytes": 5504 + }, + { + "path": "model.runTables.3", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1117, + "storedCells": 1129, + "runs": 1105, + "retainedBytes": 13356 + }, + { + "path": "model.runTables.4", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1508, + "storedCells": 1536, + "runs": 1482, + "retainedBytes": 18000 + }, + { + "path": "model.runTables.5", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1857, + "storedCells": 1900, + "runs": 1817, + "retainedBytes": 22136 + }, + { + "path": "model.runTables.6", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1089, + "storedCells": 1103, + "runs": 1077, + "retainedBytes": 13028 + }, + { + "path": "model.runTables.7", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1110, + "storedCells": 1122, + "runs": 1100, + "retainedBytes": 13288 + }, + { + "path": "model.runTables.8", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1801, + "storedCells": 1834, + "runs": 1764, + "retainedBytes": 21448 + }, + { + "path": "model.runTables.9", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 1857, + "storedCells": 1893, + "runs": 1821, + "retainedBytes": 22140 + }, + { + "path": "model.runTables.10", + "type": "Uint32Array", + "fullBytes": 1048576, + "changedCells": 476, + "storedCells": 477, + "runs": 475, + "retainedBytes": 5708 + }, + { + "path": "model.runIndexes", + "type": "Uint32Array", + "fullBytes": 44, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 44 + }, + { + "path": "model.runTags", + "type": "Uint8Array", + "fullBytes": 11, + "changedCells": 9, + "storedCells": 11, + "runs": 1, + "retainedBytes": 11 + }, + { + "path": "model.runBytes", + "type": "Uint16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + }, + { + "path": "model.runStrengths", + "type": "Int16Array", + "fullBytes": 22, + "changedCells": 6, + "storedCells": 11, + "runs": 1, + "retainedBytes": 22 + } + ] + } + ] + } + ] + } +} diff --git a/experiments/arx6/extra-checkpoint-worker.mjs b/experiments/arx6/extra-checkpoint-worker.mjs new file mode 100644 index 0000000..bf749d7 --- /dev/null +++ b/experiments/arx6/extra-checkpoint-worker.mjs @@ -0,0 +1,107 @@ +import {readFileSync} from 'node:fs'; +import {performance} from 'node:perf_hooks'; +import assert from 'node:assert/strict'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath, pathToFileURL } from 'node:url'; +const root = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const codec = await import(pathToFileURL(process.argv[2]).href); +import {deflateSync,inflateSync} from 'fflate'; +function pack(patch){ + const parts=[]; let size=0; + function block(view){const start=size;parts.push({start,view:new Uint8Array(view.buffer,view.byteOffset,view.byteLength)});size+=Math.ceil(view.byteLength/4)*4;return {start,length:view.length,constructorName:view.constructor.name};} + function walk(p){if(p.type==='typed')return {type:p.type,words:p.words,offsets:p.offsets?block(p.offsets):null,values:block(p.values)};if(p.type==='json')return p;return {type:p.type,fields:Object.fromEntries(Object.entries(p.fields).map(([k,v])=>[k,walk(v)]))};} + const metadata=walk(patch), buffer=new Uint8Array(size);for(const part of parts)buffer.set(part.view,part.start); + return {metadata,compressed:deflateSync(buffer,{level:1}),inflatedBytes:size}; +} +function unpack(packed){ + const bytes=inflateSync(packed.compressed); + function block(p){return new globalThis[p.constructorName](bytes.buffer,bytes.byteOffset+p.start,p.length);} + function walk(p){if(p.type==='typed')return {type:p.type,words:p.words,offsets:p.offsets?block(p.offsets):null,values:block(p.values)};if(p.type==='json')return p;return {type:p.type,fields:Object.fromEntries(Object.entries(p.fields).map(([k,v])=>[k,walk(v)]))};} + return walk(packed.metadata); +} +for(const [name,fn]of [['arx-dictionary.json','loadArxDictionarySync'],['arx2-dictionary.json','loadArx2OverlayDictionarySync'],['arx4-priors.json','loadArx4PriorsSync']])codec[fn](JSON.parse(readFileSync(root+'/public/'+name,'utf8'))); +const Model=codec.Arx6V2ContextModel; +const prime=(model,bytes)=>{for(const byte of bytes)model.processKnownByte(byte,()=>{});}; +function capture(value,base,path,stats){ + if(ArrayBuffer.isView(value)){ + const words=value.byteLength%4===0; + if(words){value=new Uint32Array(value.buffer,value.byteOffset,value.byteLength/4);base=new Uint32Array(base.buffer,base.byteOffset,base.byteLength/4);} + + const runs=[]; let changed=0, stored=0; + const maxGap=Math.floor(8/value.BYTES_PER_ELEMENT); + for(let i=0;i=maxGap)break; + } + runs.push(start,end-start);stored+=end-start; + } + const sparseBytes=runs.length*4+stored*value.BYTES_PER_ELEMENT; + const dense=sparseBytes>=value.byteLength; + const offsets=dense?null:new Uint32Array(runs); + const values=dense?value.slice():new value.constructor(stored); + if(!dense){let at=0;for(let i=0;i[i,capture(v,base[i],`${path}.${i}`,stats)]))}; + return {type:'json',value:structuredClone(value)}; + } + if(value!==null&&typeof value==='object')return {type:'object',fields:Object.fromEntries(Object.entries(value).map(([key,v])=>[key,capture(v,base[key],`${path}.${key}`,stats)]))}; + return {type:'json',value}; +} +function apply(target,patch){ + if(patch.type==='typed'){ + const original=target;if(patch.words)target=new Uint32Array(target.buffer,target.byteOffset,target.byteLength/4); + if(!patch.offsets)target.set(patch.values); + else{let at=0;for(let i=0;is+k.length+size(v),0);} +const mode=process.argv[3]; +const primeBytes=codec.arx6PriorBytes('m'); +const raw=codec.encodeArx6String(codec.envelopeToRawContainer({v:1,codec:'arx6',activeArtifactId:'x',artifacts:[{id:'x',kind:'markdown',content:'# Priming cache\n\nSmall realistic draft used to compare cold generation and immediate preview.\n\n- Browser worker stays alive\n- Exact wire stays fixed\n'}]})); +let cached=null;const rows=[]; +function cachedModel(){ + if(cached&&cached.factory===Model&&cached.prior.length===primeBytes.length&&cached.prior.every((x,i)=>x===primeBytes[i]))return apply(new Model(),mode==='uncompressed'?cached.patch:unpack(cached.packed)); + const model=new Model();prime(model,primeBytes);const patch=capture(model,new Model(),'model',[]);cached={factory:Model,prior:primeBytes.slice(),...(mode==='uncompressed'?{patch}:{packed:pack(patch)})};return model; +} +if(mode==='proof'){ + const proofs=[]; + for(const id of ['m','c','j','s']){ + const bytes=codec.arx6PriorBytes(id), model=new Model();prime(model,bytes); + const stats=[], patch=capture(model,new Model(),'model',stats), packed=pack(patch); + const restored=apply(new Model(),unpack(packed));assert.deepStrictEqual(restored,model); + const wire=codec.encodeArx6V2Wire(raw,bytes,'g2'+id); + assert.equal(codec.encodeWire(raw,null,restored,'g2'+id),wire); + assert.deepStrictEqual(codec.decodeWire(wire,null,()=>apply(new Model(),unpack(packed)),'g2'+id),raw); + assert.deepStrictEqual(codec.decodeArx6V2Wire(wire,bytes,'g2'+id),raw); + proofs.push({id,primeBytes:bytes.length,retainedCompressedBytes:bytes.length+packed.compressed.byteLength+Buffer.byteLength(JSON.stringify(packed.metadata)),retainedUncompressedBytes:bytes.length+size(patch),exactState:true,exactWire:true,exactRestoredDecode:true,exactRegularDecode:true,stats}); + } + console.log(JSON.stringify({mode,proofs})); +}else{ +for(let i=0;i<6;i++){ + global.gc?.();const rssBefore=process.memoryUsage().rss; + let t=performance.now(); + const wire=mode==='baseline'?codec.encodeArx6V2Wire(raw,primeBytes,'g2m'):codec.encodeWire(raw,null,cachedModel(),'g2m'); + const encodeMs=performance.now()-t;t=performance.now(); + const decoded=mode==='baseline'?codec.decodeArx6V2Wire(wire,primeBytes,'g2m'):codec.decodeWire(wire,null,cachedModel,'g2m'); + const decodeMs=performance.now()-t;assert.deepStrictEqual(decoded,raw); + rows.push({i,encodeMs,decodeMs,totalMs:encodeMs+decodeMs,rssBefore,rssAfter:process.memoryUsage().rss,maxRss:process.resourceUsage().maxRSS*1024,wire}); +} +const out={mode,rows,retainedBytes:cached?cached.prior.byteLength+(mode==='uncompressed'?size(cached.patch):cached.packed.compressed.byteLength+Buffer.byteLength(JSON.stringify(cached.packed.metadata))):0}; + +console.log(JSON.stringify(out)); + +} diff --git a/experiments/arx6/extra-checkpoint.mjs b/experiments/arx6/extra-checkpoint.mjs new file mode 100644 index 0000000..8fe3c04 --- /dev/null +++ b/experiments/arx6/extra-checkpoint.mjs @@ -0,0 +1,26 @@ +/** Independent-process comparison of frozen g2 priming with bounded exact-byte checkpoints. */ +import { buildSync } from 'esbuild'; +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +const here=dirname(fileURLToPath(import.meta.url)), root=resolve(here,'../..'); +const temporary=mkdtempSync(join(tmpdir(),'arx6-checkpoint-')); +try { + const codecPath=join(temporary,'codec.mjs'); + const source=readFileSync(join(root,'src/lib/payload/arx6-codec.ts'),'utf8')+` +export {envelopeToRawContainer,encodeWire,decodeWire,encodeArx6String}; +export {Arx6V2ContextModel} from '@/lib/payload/arx6-v2-model'; +export {loadArxDictionarySync,loadArx2OverlayDictionarySync} from '@/lib/payload/arx-codec'; +export {loadArx4PriorsSync} from '@/lib/payload/arx4-codec'; +`; + buildSync({stdin:{contents:source,resolveDir:root,sourcefile:'src/lib/payload/arx6-codec.ts',loader:'ts'},bundle:true,platform:'node',format:'esm',outfile:codecPath,external:['brotli-wasm'],tsconfig:join(root,'tsconfig.json')}); + const measurements=['baseline','cached','uncompressed','proof'].map(mode=>JSON.parse(execFileSync(process.execPath,['--expose-gc',join(here,'extra-checkpoint-worker.mjs'),codecPath,mode],{encoding:'utf8'}))); + const expected=measurements[0].rows[0].wire; + if(measurements.some(m=>m.rows?.some(row=>row.wire!==expected)))throw new Error('Checkpoint changed the wire'); + const result={date:new Date().toISOString(),node:process.version,modelSha256:createHash('sha256').update(readFileSync(join(root,'src/lib/payload/arx6-v2-model.ts'))).digest('hex'),measurements}; + if(process.argv[2])writeFileSync(process.argv[2],JSON.stringify(result,null,2)+'\n'); + console.log(JSON.stringify(result,null,2)); +} finally { rmSync(temporary,{recursive:true,force:true}); } diff --git a/experiments/arx6/extra-framing-ablation.mjs b/experiments/arx6/extra-framing-ablation.mjs new file mode 100644 index 0000000..8cf60aa --- /dev/null +++ b/experiments/arx6/extra-framing-ablation.mjs @@ -0,0 +1,136 @@ +/** Diagnostic-only framing comparisons. No candidate changes production sources or emits a viewer link. */ +import assert from "node:assert/strict"; +import { readFileSync, writeFileSync } from "node:fs"; +import { createHash } from "node:crypto"; +import { performance } from "node:perf_hooks"; +import { fileURLToPath } from "node:url"; +import { buildSync } from "esbuild"; +const root = fileURLToPath(new URL("../../", import.meta.url)); +const [corpusPath, outputPath, requested = "base,midpoint,tuple-first,binary-first,zero-null"] = process.argv.slice(2); +if (!corpusPath || !outputPath) throw new Error("Usage: node experiments/arx6/extra-framing-ablation.mjs corpus.json output.json [variants]"); +const original = readFileSync(root + "src/lib/payload/arx6-codec.ts", "utf8"); +const sourceFiles = [ + "src/lib/payload/arx6-codec.ts", "src/lib/payload/arx6-v2-model.ts", + "src/lib/payload/arx6-bytes.ts", "src/lib/payload/arx4-codec.ts", + "src/lib/payload/arx-codec.ts", "public/arx-dictionary.json", + "public/arx2-dictionary.json", "public/arx4-priors.json", + "tests/arx6-codec.test.ts", "tests/arx6-adversarial.test.ts", +]; +const sha256 = (bytes) => createHash("sha256").update(bytes).digest("hex"); +const sourceHashes = Object.fromEntries(sourceFiles.map((path) => [path, sha256(readFileSync(root + path))])); +const extra = ` +export { envelopeToRawContainer, rawContainerToEnvelope, normalizeV2Envelope, encodeArx6String, decodeArx6String }; +export { loadArxDictionarySync, loadArx2OverlayDictionarySync } from '@/lib/payload/arx-codec'; +export { loadArx4PriorsSync, arx4PriorIdForEnvelope } from '@/lib/payload/arx4-codec';`; +const load = async (source) => { + const result = buildSync({ stdin: { contents: source + extra, resolveDir: root, loader: "ts" }, bundle: true, format: "esm", platform: "node", write: false, external: ["brotli-wasm"], tsconfig: root + "tsconfig.json" }); + const codec = await import("data:text/javascript;base64," + Buffer.from(result.outputFiles[0].text).toString("base64")); + for (const [file, fn] of [["arx-dictionary.json", "loadArxDictionarySync"], ["arx2-dictionary.json", "loadArx2OverlayDictionarySync"], ["arx4-priors.json", "loadArx4PriorsSync"]]) codec[fn](JSON.parse(readFileSync(root + "public/" + file, "utf8"))); + return codec; +}; +const baseline = await load(original); +const exactSource = original.replaceAll("Math.floor((this.x2 - this.x1) / 4096) * probability", "Math.floor(((this.x2 - this.x1) * probability) / 4096)"); +assert.notEqual(exactSource, original); +const exact = await load(exactSource); +// Definite-length CBOR-style headers, with the production WTF-8 string representation. This is a +// trusted-input experiment, not an exposed CBOR parser or a proposal to change published g2 decoding. +function cbor(value, out = []) { + const header = (major, n) => { + if (n < 24) out.push(major * 32 + n); + else if (n < 256) out.push(major * 32 + 24, n); + else if (n < 65536) out.push(major * 32 + 25, n >>> 8, n & 255); + else out.push(major * 32 + 26, n >>> 24, n >>> 16 & 255, n >>> 8 & 255, n & 255); + }; + if (value === null) out.push(246); + else if (typeof value === "number") header(value < 0 ? 1 : 0, value < 0 ? -1 - value : value); + else if (typeof value === "string") { + const bytes = baseline.encodeArx6String(value); + header(3, bytes.length); + for (const byte of bytes) out.push(byte); + } else if (Array.isArray(value)) { + header(4, value.length); + for (const field of value) cbor(field, out); + } else throw Error("Unsupported metadata field"); + return out; +} +function uncbor(bytes) { + let offset = 0; + const read = () => { + const code = bytes[offset++]; + if (code === 246) return null; + const major = code >>> 5; + let length = code & 31; + if (length === 24) length = bytes[offset++]; + else if (length === 25) length = bytes[offset++] * 256 + bytes[offset++]; + else if (length === 26) length = bytes[offset++] * 16777216 + bytes[offset++] * 65536 + bytes[offset++] * 256 + bytes[offset++]; + if (major === 0) return length; + if (major === 1) return -1 - length; + if (major === 3) { + const result = baseline.decodeArx6String(bytes.slice(offset, offset + length)); + offset += length; + return result; + } + if (major === 4) return Array.from({ length }, read); + throw Error("Unsupported binary metadata"); + }; + return { value: read(), get offset() { + return offset; + } }; +} +const corpus = JSON.parse(readFileSync(corpusPath, "utf8")); +const variants = requested.split(","); +if (variants[0] === "check") variants.length = 0; +assert(variants.every((name) => ["base", "midpoint", "tuple-first", "binary-first", "zero-null"].includes(name))); +const rows = []; +for (const sample of corpus) { + const envelope = baseline.normalizeV2Envelope(sample.envelope); + const raw = baseline.envelopeToRawContainer(envelope); + const boundary = raw.lastIndexOf("\n"); + const body = raw.slice(0, boundary), footer = raw.slice(boundary + 1), tuple = JSON.parse(footer); + const bytes = baseline.encodeArx6String(raw); + const first = baseline.encodeArx6String(footer + "\n" + body); + const firstText = baseline.decodeArx6String(first); + const firstBoundary = firstText.indexOf("\n"); + assert.equal(`${firstText.slice(firstBoundary + 1)}\n${firstText.slice(0, firstBoundary)}`, raw); + const binary = Uint8Array.from([...cbor(tuple), ...baseline.encodeArx6String(body)]); + const zeroTuple = JSON.parse(footer); + for (const artifact of zeroTuple[0] === 3 ? [zeroTuple[1]] : zeroTuple[1]) { + const diff = ["d", "D"].includes(artifact[0]); + for (let i = diff ? 5 : 3; i < artifact.length; i++) if (artifact[i] === null && !(diff && i === 6)) artifact[i] = 0; + } + if (zeroTuple[2] === null) zeroTuple[2] = 0; + const zeroNull = baseline.encodeArx6String(body + "\n" + JSON.stringify(zeroTuple)); + assert.deepEqual(baseline.rawContainerToEnvelope(baseline.decodeArx6String(zeroNull), true), baseline.rawContainerToEnvelope(raw, true)); + const check = uncbor(binary); + assert.deepEqual(check.value, tuple); + assert.equal(baseline.decodeArx6String(binary.slice(check.offset)), body); + const family = baseline.arx4PriorIdForEnvelope(envelope); + const row = { id: sample.id, family: sample.family, raw: bytes.length, variants: {} }; + for (const name of variants) { + const codec = name === "midpoint" ? exact : baseline; + const input = name === "tuple-first" ? first : name === "binary-first" ? binary : name === "zero-null" ? zeroNull : bytes; + let best = null; + for (const priorId of new Set([family, "n"])) { + const prior = codec.arx6PriorBytes(priorId); + const start = performance.now(); + const digits = codec.encodeArx6V2Wire(input, prior, `g2${priorId}`); + const elapsed = performance.now() - start; + assert.deepEqual(codec.decodeArx6V2Wire(digits, prior, `g2${priorId}`), input); + if (!best || digits.length + 3 < best.chars) best = { chars: digits.length + 3, priorId, ms: elapsed, bytes: input.length }; + } + row.variants[name] = best; + } + rows.push(row); + process.stderr.write(`${sample.id} ${variants.map((v) => v + ":" + row.variants[v].chars).join(" ")} +`); + writeFileSync(outputPath, JSON.stringify({ + referenceCommit: "5d82b9f", sourceHashes, + corpusSha256: sha256(readFileSync(corpusPath)), + scope: "Fragment characters including the three-character header; incompatible candidates use identical framing overhead and checksum salt only for comparison. No viewer links are emitted.", + timingNote: "Non-isolated diagnostic timings; not a performance comparison.", + checks: "Every candidate byte stream round-trips; tuple-first and binary-first invert exactly, and zero-null restores the identical envelope.", + rows, + }, null, 2) + "\n"); +} +const total = Object.fromEntries(variants.map((v) => [v, rows.reduce((s, row) => s + row.variants[v].chars, 0)])); +console.log(JSON.stringify({ total, wins: Object.fromEntries(variants.map((v) => [v, rows.filter((row) => row.variants[v].chars < row.variants.base?.chars).length])) })); diff --git a/experiments/arx6/extra-framing-notes.md b/experiments/arx6/extra-framing-notes.md new file mode 100644 index 0000000..ae4ba1c --- /dev/null +++ b/experiments/arx6/extra-framing-notes.md @@ -0,0 +1,55 @@ +# Additional framing experiments + +Reference: `5d82b9f`. These experiments retain `Arx6V2ContextModel`, the frozen +dictionary/curated-prior bytes, the kind-prior-versus-`n` policy, WTF-8, and the CRC32 +fraction framing. They use only the existing 52-case diagnostic corpus. The fresh +validation corpus was not evaluated for these candidates. + +| Candidate | Fragment characters | Change | Wins / ties / losses | +| --- | ---: | ---: | ---: | +| Existing ARX6 v2 | 29,045 | — | — | +| Exact arithmetic midpoint | 29,028 | −0.0585% | 12 / 35 / 5 | +| JSON metadata before bodies | 29,052 | +0.0241% | 25 / 8 / 19 | +| Binary metadata before bodies | 28,805 | −0.8263% | 39 / 2 / 11 | +| Optional metadata `null` → `0` | 29,040 | −0.0172% | 3 / 47 / 2 | + +The midpoint candidate computes `floor(range * probability / 4096)` rather than +`floor(range / 4096) * probability`. Its product stays below 2^44, so JavaScript +represents it exactly. This removes interval quantization error, but its measured +gain does not justify another arithmetic-wire version. + +Both metadata-first candidates keep artifact bodies unchanged. The binary form +uses definite-length CBOR-style integer, array, and string headers with WTF-8 +strings. It saves metadata punctuation but loses some useful text-model contexts: +one metadata-heavy case grows by 49 characters. This is an experimental serializer, +not a production CBOR parser. Both forms would need a new container version. + +The final candidate replaces only optional string metadata's ignored `null` +placeholders with `0`; it preserves body-length slots and the validated diff-view +slot. The existing decoder reconstructs the identical envelope. Its five-character +aggregate saving does not warrant adding another full-model encoding pass. + +All four candidates are rejected or deferred. Published `g2` remains unchanged. +The results count complete fragment bodies including their three-character header; +adding the same URL and Markdown wrapper to every candidate would reduce the +reported relative differences. Incompatible candidates use the same header size +and checksum salt solely to isolate the experiment; the script emits no viewer +links. Timings were collected during parallel diagnostics and are not performance +evidence. + +`extra-framing-results.json` contains every row, the production/model/asset/test +source hashes, the corpus hash, and aggregate comparisons. Every arithmetic byte +stream round-tripped. Separate checks over all 52 cases verified that metadata +reordering and binary metadata invert exactly and that the zero-placeholder +candidate reconstructs the same envelope. + +Reproduce against the recorded source hashes: + +```sh +node experiments/arx6/extra-framing-ablation.mjs \ + experiments/arx6/corpora/diagnostic.json /tmp/framing-results.json +``` + +To run only the reversible-container checks, append `check` after the output path. +The script reads the current checkout and records its hashes, so results from later +model or prior changes remain distinguishable from this reference. diff --git a/experiments/arx6/extra-framing-results.json b/experiments/arx6/extra-framing-results.json new file mode 100644 index 0000000..a9be684 --- /dev/null +++ b/experiments/arx6/extra-framing-results.json @@ -0,0 +1,1999 @@ +{ + "baselineCommit": "5d82b9f", + "sourceSha256": "3d3293a41da972297814824c91ca20c4a2abb83e9645bf4e25ff983448dff687", + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "raw": 179, + "variants": { + "base": { + "chars": 117, + "priorId": "m", + "ms": 510.47451599999994, + "bytes": 179 + }, + "midpoint": { + "chars": 117, + "priorId": "m", + "ms": 412.2288229999999, + "bytes": 179 + }, + "tuple-first": { + "chars": 117, + "priorId": "m", + "ms": 331.243829, + "bytes": 179 + }, + "binary-first": { + "chars": 112, + "priorId": "m", + "ms": 349.0621070000002, + "bytes": 166 + }, + "zero-null": { + "chars": 117, + "priorId": "m", + "ms": 551.0534480000001, + "bytes": 179 + } + } + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "raw": 434, + "variants": { + "base": { + "chars": 212, + "priorId": "m", + "ms": 335.43250100000023, + "bytes": 434 + }, + "midpoint": { + "chars": 213, + "priorId": "m", + "ms": 336.82237299999997, + "bytes": 434 + }, + "tuple-first": { + "chars": 213, + "priorId": "m", + "ms": 355.10333400000036, + "bytes": 434 + }, + "binary-first": { + "chars": 208, + "priorId": "m", + "ms": 355.20111499999985, + "bytes": 421 + }, + "zero-null": { + "chars": 212, + "priorId": "m", + "ms": 355.79032099999995, + "bytes": 434 + } + } + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "raw": 1221, + "variants": { + "base": { + "chars": 318, + "priorId": "m", + "ms": 346.55780700000014, + "bytes": 1221 + }, + "midpoint": { + "chars": 318, + "priorId": "m", + "ms": 364.0934529999995, + "bytes": 1221 + }, + "tuple-first": { + "chars": 317, + "priorId": "m", + "ms": 408.0374749999992, + "bytes": 1221 + }, + "binary-first": { + "chars": 310, + "priorId": "m", + "ms": 337.83767199999966, + "bytes": 1208 + }, + "zero-null": { + "chars": 318, + "priorId": "m", + "ms": 381.6770590000001, + "bytes": 1221 + } + } + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "raw": 3215, + "variants": { + "base": { + "chars": 485, + "priorId": "n", + "ms": 64.43812199999957, + "bytes": 3215 + }, + "midpoint": { + "chars": 485, + "priorId": "n", + "ms": 47.56567600000017, + "bytes": 3215 + }, + "tuple-first": { + "chars": 483, + "priorId": "n", + "ms": 53.94743300000118, + "bytes": 3215 + }, + "binary-first": { + "chars": 468, + "priorId": "n", + "ms": 51.006585000000996, + "bytes": 3202 + }, + "zero-null": { + "chars": 485, + "priorId": "n", + "ms": 67.51653299999998, + "bytes": 3215 + } + } + }, + { + "id": "diagnostic/code/0", + "family": "code", + "raw": 217, + "variants": { + "base": { + "chars": 106, + "priorId": "c", + "ms": 324.35204800000065, + "bytes": 217 + }, + "midpoint": { + "chars": 106, + "priorId": "c", + "ms": 370.7893219999987, + "bytes": 217 + }, + "tuple-first": { + "chars": 108, + "priorId": "c", + "ms": 327.7691640000012, + "bytes": 217 + }, + "binary-first": { + "chars": 106, + "priorId": "c", + "ms": 343.97263399999974, + "bytes": 204 + }, + "zero-null": { + "chars": 106, + "priorId": "c", + "ms": 320.8201220000001, + "bytes": 217 + } + } + }, + { + "id": "diagnostic/code/1", + "family": "code", + "raw": 406, + "variants": { + "base": { + "chars": 160, + "priorId": "c", + "ms": 360.51466600000094, + "bytes": 406 + }, + "midpoint": { + "chars": 161, + "priorId": "c", + "ms": 358.5596970000006, + "bytes": 406 + }, + "tuple-first": { + "chars": 159, + "priorId": "c", + "ms": 331.70457800000077, + "bytes": 406 + }, + "binary-first": { + "chars": 158, + "priorId": "c", + "ms": 336.4270920000017, + "bytes": 393 + }, + "zero-null": { + "chars": 160, + "priorId": "c", + "ms": 327.4950750000007, + "bytes": 406 + } + } + }, + { + "id": "diagnostic/code/2", + "family": "code", + "raw": 1306, + "variants": { + "base": { + "chars": 194, + "priorId": "c", + "ms": 346.50521200000003, + "bytes": 1306 + }, + "midpoint": { + "chars": 194, + "priorId": "c", + "ms": 406.1350119999988, + "bytes": 1306 + }, + "tuple-first": { + "chars": 191, + "priorId": "c", + "ms": 343.0105040000017, + "bytes": 1306 + }, + "binary-first": { + "chars": 192, + "priorId": "c", + "ms": 354.7641760000006, + "bytes": 1293 + }, + "zero-null": { + "chars": 194, + "priorId": "c", + "ms": 348.7912040000001, + "bytes": 1306 + } + } + }, + { + "id": "diagnostic/code/3", + "family": "code", + "raw": 3422, + "variants": { + "base": { + "chars": 355, + "priorId": "c", + "ms": 394.6936199999982, + "bytes": 3422 + }, + "midpoint": { + "chars": 354, + "priorId": "c", + "ms": 479.43440799999735, + "bytes": 3422 + }, + "tuple-first": { + "chars": 348, + "priorId": "c", + "ms": 378.6217429999997, + "bytes": 3422 + }, + "binary-first": { + "chars": 349, + "priorId": "c", + "ms": 403.1962370000001, + "bytes": 3409 + }, + "zero-null": { + "chars": 355, + "priorId": "c", + "ms": 374.2836790000001, + "bytes": 3422 + } + } + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "raw": 289, + "variants": { + "base": { + "chars": 205, + "priorId": "m", + "ms": 349.4234890000007, + "bytes": 289 + }, + "midpoint": { + "chars": 205, + "priorId": "m", + "ms": 329.72125099999903, + "bytes": 289 + }, + "tuple-first": { + "chars": 207, + "priorId": "m", + "ms": 331.56681899999967, + "bytes": 289 + }, + "binary-first": { + "chars": 200, + "priorId": "m", + "ms": 342.8761149999991, + "bytes": 278 + }, + "zero-null": { + "chars": 205, + "priorId": "m", + "ms": 316.00176699999975, + "bytes": 289 + } + } + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "raw": 796, + "variants": { + "base": { + "chars": 396, + "priorId": "n", + "ms": 35.587356, + "bytes": 796 + }, + "midpoint": { + "chars": 396, + "priorId": "n", + "ms": 34.079336999999214, + "bytes": 796 + }, + "tuple-first": { + "chars": 395, + "priorId": "n", + "ms": 34.317028999998, + "bytes": 796 + }, + "binary-first": { + "chars": 385, + "priorId": "n", + "ms": 33.930349000002025, + "bytes": 785 + }, + "zero-null": { + "chars": 396, + "priorId": "n", + "ms": 44.48903000000064, + "bytes": 796 + } + } + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "raw": 2373, + "variants": { + "base": { + "chars": 812, + "priorId": "n", + "ms": 59.478204999999434, + "bytes": 2373 + }, + "midpoint": { + "chars": 812, + "priorId": "n", + "ms": 62.12574699999823, + "bytes": 2373 + }, + "tuple-first": { + "chars": 806, + "priorId": "n", + "ms": 61.33270999999513, + "bytes": 2373 + }, + "binary-first": { + "chars": 797, + "priorId": "n", + "ms": 43.19987499999843, + "bytes": 2362 + }, + "zero-null": { + "chars": 812, + "priorId": "n", + "ms": 66.0320980000015, + "bytes": 2373 + } + } + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "raw": 5160, + "variants": { + "base": { + "chars": 1452, + "priorId": "n", + "ms": 79.28759200000059, + "bytes": 5160 + }, + "midpoint": { + "chars": 1446, + "priorId": "n", + "ms": 84.09995299999719, + "bytes": 5160 + }, + "tuple-first": { + "chars": 1440, + "priorId": "n", + "ms": 78.91529499999888, + "bytes": 5160 + }, + "binary-first": { + "chars": 1430, + "priorId": "n", + "ms": 77.93341599999985, + "bytes": 5149 + }, + "zero-null": { + "chars": 1452, + "priorId": "n", + "ms": 100.90876800000115, + "bytes": 5160 + } + } + }, + { + "id": "diagnostic/json/0", + "family": "json", + "raw": 961, + "variants": { + "base": { + "chars": 314, + "priorId": "j", + "ms": 362.1578819999995, + "bytes": 961 + }, + "midpoint": { + "chars": 314, + "priorId": "j", + "ms": 363.44292600000335, + "bytes": 961 + }, + "tuple-first": { + "chars": 314, + "priorId": "j", + "ms": 357.0742620000019, + "bytes": 961 + }, + "binary-first": { + "chars": 315, + "priorId": "j", + "ms": 338.33420399999886, + "bytes": 946 + }, + "zero-null": { + "chars": 314, + "priorId": "j", + "ms": 345.688897, + "bytes": 958 + } + } + }, + { + "id": "diagnostic/json/1", + "family": "json", + "raw": 2801, + "variants": { + "base": { + "chars": 682, + "priorId": "j", + "ms": 366.03662299999996, + "bytes": 2801 + }, + "midpoint": { + "chars": 682, + "priorId": "j", + "ms": 361.5004040000058, + "bytes": 2801 + }, + "tuple-first": { + "chars": 681, + "priorId": "j", + "ms": 370.1862409999958, + "bytes": 2801 + }, + "binary-first": { + "chars": 682, + "priorId": "j", + "ms": 370.7898639999985, + "bytes": 2786 + }, + "zero-null": { + "chars": 683, + "priorId": "j", + "ms": 391.59741700000086, + "bytes": 2798 + } + } + }, + { + "id": "diagnostic/json/2", + "family": "json", + "raw": 8218, + "variants": { + "base": { + "chars": 979, + "priorId": "j", + "ms": 427.5119889999987, + "bytes": 8218 + }, + "midpoint": { + "chars": 978, + "priorId": "j", + "ms": 437.5427750000017, + "bytes": 8218 + }, + "tuple-first": { + "chars": 979, + "priorId": "j", + "ms": 437.0876470000003, + "bytes": 8218 + }, + "binary-first": { + "chars": 978, + "priorId": "j", + "ms": 420.77103499999794, + "bytes": 8203 + }, + "zero-null": { + "chars": 979, + "priorId": "j", + "ms": 553.2391370000005, + "bytes": 8215 + } + } + }, + { + "id": "diagnostic/json/3", + "family": "json", + "raw": 18158, + "variants": { + "base": { + "chars": 1388, + "priorId": "j", + "ms": 562.8187820000021, + "bytes": 18158 + }, + "midpoint": { + "chars": 1387, + "priorId": "j", + "ms": 571.9252540000016, + "bytes": 18158 + }, + "tuple-first": { + "chars": 1384, + "priorId": "j", + "ms": 558.624358999994, + "bytes": 18158 + }, + "binary-first": { + "chars": 1387, + "priorId": "j", + "ms": 556.0299999999988, + "bytes": 18143 + }, + "zero-null": { + "chars": 1388, + "priorId": "j", + "ms": 672.0710830000007, + "bytes": 18155 + } + } + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "raw": 235, + "variants": { + "base": { + "chars": 149, + "priorId": "j", + "ms": 325.763460999995, + "bytes": 235 + }, + "midpoint": { + "chars": 149, + "priorId": "j", + "ms": 312.7867299999998, + "bytes": 235 + }, + "tuple-first": { + "chars": 149, + "priorId": "j", + "ms": 327.94368499999837, + "bytes": 235 + }, + "binary-first": { + "chars": 148, + "priorId": "j", + "ms": 328.0595880000037, + "bytes": 220 + }, + "zero-null": { + "chars": 149, + "priorId": "j", + "ms": 360.67609900000025, + "bytes": 232 + } + } + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "raw": 579, + "variants": { + "base": { + "chars": 260, + "priorId": "j", + "ms": 353.9558030000044, + "bytes": 579 + }, + "midpoint": { + "chars": 260, + "priorId": "j", + "ms": 327.83524999999645, + "bytes": 579 + }, + "tuple-first": { + "chars": 259, + "priorId": "j", + "ms": 324.8236009999964, + "bytes": 579 + }, + "binary-first": { + "chars": 256, + "priorId": "j", + "ms": 330.9260970000032, + "bytes": 564 + }, + "zero-null": { + "chars": 258, + "priorId": "j", + "ms": 342.0683489999992, + "bytes": 576 + } + } + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "raw": 1605, + "variants": { + "base": { + "chars": 502, + "priorId": "j", + "ms": 344.6837929999965, + "bytes": 1605 + }, + "midpoint": { + "chars": 503, + "priorId": "j", + "ms": 340.9179690000019, + "bytes": 1605 + }, + "tuple-first": { + "chars": 501, + "priorId": "j", + "ms": 352.0859819999969, + "bytes": 1605 + }, + "binary-first": { + "chars": 498, + "priorId": "j", + "ms": 401.21048300000257, + "bytes": 1590 + }, + "zero-null": { + "chars": 502, + "priorId": "j", + "ms": 340.74608699999953, + "bytes": 1602 + } + } + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "raw": 3453, + "variants": { + "base": { + "chars": 823, + "priorId": "n", + "ms": 54.34689800000342, + "bytes": 3453 + }, + "midpoint": { + "chars": 824, + "priorId": "n", + "ms": 54.30361800000537, + "bytes": 3453 + }, + "tuple-first": { + "chars": 824, + "priorId": "n", + "ms": 54.06206799999927, + "bytes": 3453 + }, + "binary-first": { + "chars": 811, + "priorId": "n", + "ms": 54.37678399999277, + "bytes": 3438 + }, + "zero-null": { + "chars": 819, + "priorId": "n", + "ms": 55.29360599999927, + "bytes": 3450 + } + } + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "raw": 187, + "variants": { + "base": { + "chars": 102, + "priorId": "c", + "ms": 320.5179669999925, + "bytes": 187 + }, + "midpoint": { + "chars": 102, + "priorId": "c", + "ms": 338.8520669999998, + "bytes": 187 + }, + "tuple-first": { + "chars": 102, + "priorId": "c", + "ms": 326.5435409999918, + "bytes": 187 + }, + "binary-first": { + "chars": 106, + "priorId": "c", + "ms": 329.42668800000683, + "bytes": 166 + }, + "zero-null": { + "chars": 102, + "priorId": "c", + "ms": 340.55023900000015, + "bytes": 187 + } + } + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "raw": 444, + "variants": { + "base": { + "chars": 130, + "priorId": "c", + "ms": 331.9360159999924, + "bytes": 444 + }, + "midpoint": { + "chars": 131, + "priorId": "c", + "ms": 331.48146900000575, + "bytes": 444 + }, + "tuple-first": { + "chars": 129, + "priorId": "c", + "ms": 335.5689629999979, + "bytes": 444 + }, + "binary-first": { + "chars": 134, + "priorId": "c", + "ms": 344.69478099999833, + "bytes": 423 + }, + "zero-null": { + "chars": 130, + "priorId": "c", + "ms": 361.10863099999915, + "bytes": 444 + } + } + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "raw": 1212, + "variants": { + "base": { + "chars": 199, + "priorId": "c", + "ms": 347.66817900000024, + "bytes": 1212 + }, + "midpoint": { + "chars": 199, + "priorId": "c", + "ms": 352.9174369999964, + "bytes": 1212 + }, + "tuple-first": { + "chars": 197, + "priorId": "c", + "ms": 343.30395000000135, + "bytes": 1212 + }, + "binary-first": { + "chars": 202, + "priorId": "c", + "ms": 342.27822999999626, + "bytes": 1191 + }, + "zero-null": { + "chars": 199, + "priorId": "c", + "ms": 371.95445800000016, + "bytes": 1212 + } + } + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "raw": 2638, + "variants": { + "base": { + "chars": 300, + "priorId": "c", + "ms": 363.05646599999454, + "bytes": 2638 + }, + "midpoint": { + "chars": 299, + "priorId": "c", + "ms": 364.7302740000014, + "bytes": 2638 + }, + "tuple-first": { + "chars": 295, + "priorId": "c", + "ms": 360.13684799999464, + "bytes": 2638 + }, + "binary-first": { + "chars": 301, + "priorId": "c", + "ms": 370.61675800000376, + "bytes": 2617 + }, + "zero-null": { + "chars": 300, + "priorId": "c", + "ms": 360.53765799999746, + "bytes": 2638 + } + } + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "raw": 470, + "variants": { + "base": { + "chars": 195, + "priorId": "c", + "ms": 335.08100900000136, + "bytes": 470 + }, + "midpoint": { + "chars": 195, + "priorId": "c", + "ms": 332.75177099999564, + "bytes": 470 + }, + "tuple-first": { + "chars": 193, + "priorId": "c", + "ms": 335.2424699999974, + "bytes": 470 + }, + "binary-first": { + "chars": 199, + "priorId": "c", + "ms": 369.1489440000005, + "bytes": 447 + }, + "zero-null": { + "chars": 195, + "priorId": "c", + "ms": 352.2344789999988, + "bytes": 470 + } + } + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "raw": 1178, + "variants": { + "base": { + "chars": 345, + "priorId": "c", + "ms": 393.705833, + "bytes": 1178 + }, + "midpoint": { + "chars": 345, + "priorId": "c", + "ms": 354.7630449999997, + "bytes": 1178 + }, + "tuple-first": { + "chars": 339, + "priorId": "c", + "ms": 364.8904670000047, + "bytes": 1178 + }, + "binary-first": { + "chars": 341, + "priorId": "n", + "ms": 24.506187999999383, + "bytes": 1156 + }, + "zero-null": { + "chars": 345, + "priorId": "c", + "ms": 369.75485899999694, + "bytes": 1178 + } + } + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "raw": 3409, + "variants": { + "base": { + "chars": 627, + "priorId": "n", + "ms": 53.71997499999998, + "bytes": 3409 + }, + "midpoint": { + "chars": 627, + "priorId": "n", + "ms": 56.85360099999525, + "bytes": 3409 + }, + "tuple-first": { + "chars": 626, + "priorId": "n", + "ms": 56.737724999999045, + "bytes": 3409 + }, + "binary-first": { + "chars": 613, + "priorId": "n", + "ms": 57.35018599999603, + "bytes": 3386 + }, + "zero-null": { + "chars": 627, + "priorId": "n", + "ms": 60.575942999999825, + "bytes": 3409 + } + } + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "raw": 7431, + "variants": { + "base": { + "chars": 1050, + "priorId": "n", + "ms": 114.0167000000074, + "bytes": 7431 + }, + "midpoint": { + "chars": 1050, + "priorId": "n", + "ms": 114.98618399999395, + "bytes": 7431 + }, + "tuple-first": { + "chars": 1052, + "priorId": "n", + "ms": 117.35150400000566, + "bytes": 7431 + }, + "binary-first": { + "chars": 1038, + "priorId": "n", + "ms": 144.66430599999148, + "bytes": 7408 + }, + "zero-null": { + "chars": 1050, + "priorId": "n", + "ms": 106.79064600000129, + "bytes": 7431 + } + } + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "raw": 943, + "variants": { + "base": { + "chars": 247, + "priorId": "m", + "ms": 440.9654159999918, + "bytes": 943 + }, + "midpoint": { + "chars": 247, + "priorId": "m", + "ms": 473.26183299999684, + "bytes": 943 + }, + "tuple-first": { + "chars": 249, + "priorId": "m", + "ms": 442.7774400000053, + "bytes": 943 + }, + "binary-first": { + "chars": 254, + "priorId": "m", + "ms": 367.58222399999795, + "bytes": 896 + }, + "zero-null": { + "chars": 247, + "priorId": "m", + "ms": 329.01541799999904, + "bytes": 937 + } + } + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "raw": 2379, + "variants": { + "base": { + "chars": 403, + "priorId": "m", + "ms": 420.40646900000866, + "bytes": 2379 + }, + "midpoint": { + "chars": 403, + "priorId": "m", + "ms": 399.0558089999977, + "bytes": 2379 + }, + "tuple-first": { + "chars": 403, + "priorId": "m", + "ms": 440.39823000000615, + "bytes": 2379 + }, + "binary-first": { + "chars": 389, + "priorId": "n", + "ms": 44.991459999990184, + "bytes": 2335 + }, + "zero-null": { + "chars": 404, + "priorId": "m", + "ms": 343.0779629999997, + "bytes": 2373 + } + } + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "raw": 6658, + "variants": { + "base": { + "chars": 727, + "priorId": "n", + "ms": 102.41432999999961, + "bytes": 6658 + }, + "midpoint": { + "chars": 724, + "priorId": "n", + "ms": 103.8975849999988, + "bytes": 6658 + }, + "tuple-first": { + "chars": 726, + "priorId": "n", + "ms": 100.40764100001252, + "bytes": 6658 + }, + "binary-first": { + "chars": 710, + "priorId": "n", + "ms": 97.8121519999986, + "bytes": 6611 + }, + "zero-null": { + "chars": 727, + "priorId": "n", + "ms": 95.04038700000092, + "bytes": 6652 + } + } + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "raw": 14631, + "variants": { + "base": { + "chars": 1291, + "priorId": "n", + "ms": 225.43572200000926, + "bytes": 14631 + }, + "midpoint": { + "chars": 1290, + "priorId": "n", + "ms": 211.45766600000206, + "bytes": 14631 + }, + "tuple-first": { + "chars": 1290, + "priorId": "n", + "ms": 258.5496090000088, + "bytes": 14631 + }, + "binary-first": { + "chars": 1276, + "priorId": "n", + "ms": 226.37355600000592, + "bytes": 14584 + }, + "zero-null": { + "chars": 1290, + "priorId": "n", + "ms": 230.1604210000005, + "bytes": 14625 + } + } + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "raw": 211, + "variants": { + "base": { + "chars": 243, + "priorId": "n", + "ms": 10.370969999989029, + "bytes": 211 + }, + "midpoint": { + "chars": 243, + "priorId": "n", + "ms": 7.775464999998803, + "bytes": 211 + }, + "tuple-first": { + "chars": 244, + "priorId": "c", + "ms": 487.2704369999992, + "bytes": 211 + }, + "binary-first": { + "chars": 236, + "priorId": "n", + "ms": 15.976951000004192, + "bytes": 200 + }, + "zero-null": { + "chars": 243, + "priorId": "n", + "ms": 26.79986800000188, + "bytes": 211 + } + } + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "raw": 571, + "variants": { + "base": { + "chars": 617, + "priorId": "n", + "ms": 11.13424899999518, + "bytes": 571 + }, + "midpoint": { + "chars": 617, + "priorId": "n", + "ms": 20.627766000005067, + "bytes": 571 + }, + "tuple-first": { + "chars": 622, + "priorId": "n", + "ms": 37.23262100000284, + "bytes": 571 + }, + "binary-first": { + "chars": 610, + "priorId": "n", + "ms": 40.62291200000618, + "bytes": 560 + }, + "zero-null": { + "chars": 617, + "priorId": "n", + "ms": 42.18981700000222, + "bytes": 571 + } + } + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "raw": 1651, + "variants": { + "base": { + "chars": 1723, + "priorId": "n", + "ms": 46.76503400001093, + "bytes": 1651 + }, + "midpoint": { + "chars": 1723, + "priorId": "n", + "ms": 86.04643800000485, + "bytes": 1651 + }, + "tuple-first": { + "chars": 1733, + "priorId": "n", + "ms": 25.52704200000153, + "bytes": 1651 + }, + "binary-first": { + "chars": 1716, + "priorId": "n", + "ms": 31.589815999992425, + "bytes": 1640 + }, + "zero-null": { + "chars": 1723, + "priorId": "n", + "ms": 39.18982999999935, + "bytes": 1651 + } + } + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "raw": 3631, + "variants": { + "base": { + "chars": 3726, + "priorId": "n", + "ms": 66.84286799999245, + "bytes": 3631 + }, + "midpoint": { + "chars": 3726, + "priorId": "n", + "ms": 62.68742499999644, + "bytes": 3631 + }, + "tuple-first": { + "chars": 3738, + "priorId": "n", + "ms": 76.63586300000316, + "bytes": 3631 + }, + "binary-first": { + "chars": 3721, + "priorId": "n", + "ms": 84.7537880000018, + "bytes": 3620 + }, + "zero-null": { + "chars": 3726, + "priorId": "n", + "ms": 56.735461999996915, + "bytes": 3631 + } + } + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "raw": 1472, + "variants": { + "base": { + "chars": 133, + "priorId": "n", + "ms": 42.794493000008515, + "bytes": 1472 + }, + "midpoint": { + "chars": 133, + "priorId": "n", + "ms": 35.25570599999628, + "bytes": 1472 + }, + "tuple-first": { + "chars": 131, + "priorId": "n", + "ms": 24.82764100001077, + "bytes": 1472 + }, + "binary-first": { + "chars": 120, + "priorId": "n", + "ms": 33.07082699998864, + "bytes": 1463 + }, + "zero-null": { + "chars": 133, + "priorId": "n", + "ms": 35.784536999999546, + "bytes": 1472 + } + } + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "raw": 4680, + "variants": { + "base": { + "chars": 141, + "priorId": "n", + "ms": 85.74267899998813, + "bytes": 4680 + }, + "midpoint": { + "chars": 141, + "priorId": "n", + "ms": 95.30228099998203, + "bytes": 4680 + }, + "tuple-first": { + "chars": 139, + "priorId": "n", + "ms": 78.48654499999247, + "bytes": 4680 + }, + "binary-first": { + "chars": 126, + "priorId": "n", + "ms": 90.18342900002608, + "bytes": 4671 + }, + "zero-null": { + "chars": 141, + "priorId": "n", + "ms": 101.47302299999865, + "bytes": 4680 + } + } + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "raw": 13200, + "variants": { + "base": { + "chars": 140, + "priorId": "n", + "ms": 175.82107100001303, + "bytes": 13200 + }, + "midpoint": { + "chars": 139, + "priorId": "n", + "ms": 177.44178000002285, + "bytes": 13200 + }, + "tuple-first": { + "chars": 138, + "priorId": "n", + "ms": 182.88793299999088, + "bytes": 13200 + }, + "binary-first": { + "chars": 124, + "priorId": "n", + "ms": 181.2890400000033, + "bytes": 13191 + }, + "zero-null": { + "chars": 140, + "priorId": "n", + "ms": 227.02110700000048, + "bytes": 13200 + } + } + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "raw": 28344, + "variants": { + "base": { + "chars": 147, + "priorId": "n", + "ms": 374.45683400001144, + "bytes": 28344 + }, + "midpoint": { + "chars": 143, + "priorId": "n", + "ms": 378.10571599999093, + "bytes": 28344 + }, + "tuple-first": { + "chars": 144, + "priorId": "n", + "ms": 381.8514800000121, + "bytes": 28344 + }, + "binary-first": { + "chars": 132, + "priorId": "n", + "ms": 375.2102780000132, + "bytes": 28335 + }, + "zero-null": { + "chars": 147, + "priorId": "n", + "ms": 613.2028649999993, + "bytes": 28344 + } + } + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "raw": 140, + "variants": { + "base": { + "chars": 145, + "priorId": "c", + "ms": 338.63398099999176, + "bytes": 140 + }, + "midpoint": { + "chars": 145, + "priorId": "c", + "ms": 316.38833899999736, + "bytes": 140 + }, + "tuple-first": { + "chars": 145, + "priorId": "c", + "ms": 318.6946219999809, + "bytes": 140 + }, + "binary-first": { + "chars": 131, + "priorId": "c", + "ms": 331.9096890000219, + "bytes": 114 + }, + "zero-null": { + "chars": 145, + "priorId": "c", + "ms": 896.7681709999961, + "bytes": 140 + } + } + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "raw": 186, + "variants": { + "base": { + "chars": 202, + "priorId": "c", + "ms": 322.8431210000126, + "bytes": 186 + }, + "midpoint": { + "chars": 202, + "priorId": "c", + "ms": 322.8580789999978, + "bytes": 186 + }, + "tuple-first": { + "chars": 203, + "priorId": "c", + "ms": 336.36615999997593, + "bytes": 186 + }, + "binary-first": { + "chars": 190, + "priorId": "c", + "ms": 323.48529700000654, + "bytes": 160 + }, + "zero-null": { + "chars": 202, + "priorId": "c", + "ms": 421.78939099999843, + "bytes": 186 + } + } + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "raw": 331, + "variants": { + "base": { + "chars": 354, + "priorId": "c", + "ms": 329.1068180000002, + "bytes": 331 + }, + "midpoint": { + "chars": 354, + "priorId": "c", + "ms": 323.9055539999972, + "bytes": 331 + }, + "tuple-first": { + "chars": 355, + "priorId": "c", + "ms": 333.2456269999966, + "bytes": 331 + }, + "binary-first": { + "chars": 342, + "priorId": "c", + "ms": 328.4800240000186, + "bytes": 305 + }, + "zero-null": { + "chars": 354, + "priorId": "c", + "ms": 471.5231039999999, + "bytes": 331 + } + } + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "raw": 587, + "variants": { + "base": { + "chars": 630, + "priorId": "c", + "ms": 332.54297200002475, + "bytes": 587 + }, + "midpoint": { + "chars": 630, + "priorId": "c", + "ms": 325.16716399998404, + "bytes": 587 + }, + "tuple-first": { + "chars": 632, + "priorId": "c", + "ms": 330.79345399999875, + "bytes": 587 + }, + "binary-first": { + "chars": 619, + "priorId": "c", + "ms": 336.95188400000916, + "bytes": 561 + }, + "zero-null": { + "chars": 630, + "priorId": "c", + "ms": 416.21069900000293, + "bytes": 587 + } + } + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "raw": 253, + "variants": { + "base": { + "chars": 184, + "priorId": "c", + "ms": 335.83581600000616, + "bytes": 253 + }, + "midpoint": { + "chars": 184, + "priorId": "c", + "ms": 329.332402, + "bytes": 253 + }, + "tuple-first": { + "chars": 187, + "priorId": "c", + "ms": 341.0496270000003, + "bytes": 253 + }, + "binary-first": { + "chars": 187, + "priorId": "c", + "ms": 345.2339609999908, + "bytes": 238 + }, + "zero-null": { + "chars": 184, + "priorId": "c", + "ms": 401.5783669999946, + "bytes": 253 + } + } + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "raw": 621, + "variants": { + "base": { + "chars": 269, + "priorId": "c", + "ms": 338.8970290000143, + "bytes": 621 + }, + "midpoint": { + "chars": 269, + "priorId": "c", + "ms": 350.2433880000026, + "bytes": 621 + }, + "tuple-first": { + "chars": 275, + "priorId": "c", + "ms": 330.1421759999939, + "bytes": 621 + }, + "binary-first": { + "chars": 284, + "priorId": "c", + "ms": 322.61842199999955, + "bytes": 585 + }, + "zero-null": { + "chars": 269, + "priorId": "c", + "ms": 430.66384599999583, + "bytes": 621 + } + } + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "raw": 1745, + "variants": { + "base": { + "chars": 362, + "priorId": "c", + "ms": 349.20506400000886, + "bytes": 1745 + }, + "midpoint": { + "chars": 362, + "priorId": "c", + "ms": 351.1076269999903, + "bytes": 1745 + }, + "tuple-first": { + "chars": 372, + "priorId": "c", + "ms": 343.7099359999993, + "bytes": 1745 + }, + "binary-first": { + "chars": 400, + "priorId": "c", + "ms": 343.12789400000474, + "bytes": 1649 + }, + "zero-null": { + "chars": 362, + "priorId": "c", + "ms": 457.48313499999495, + "bytes": 1745 + } + } + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "raw": 4352, + "variants": { + "base": { + "chars": 545, + "priorId": "c", + "ms": 376.6411270000099, + "bytes": 4352 + }, + "midpoint": { + "chars": 545, + "priorId": "c", + "ms": 394.164557000011, + "bytes": 4352 + }, + "tuple-first": { + "chars": 557, + "priorId": "n", + "ms": 67.25871399999596, + "bytes": 4352 + }, + "binary-first": { + "chars": 594, + "priorId": "n", + "ms": 62.315466999978526, + "bytes": 4147 + }, + "zero-null": { + "chars": 545, + "priorId": "c", + "ms": 526.5797749999983, + "bytes": 4352 + } + } + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "raw": 475, + "variants": { + "base": { + "chars": 229, + "priorId": "n", + "ms": 11.228303000010783, + "bytes": 475 + }, + "midpoint": { + "chars": 228, + "priorId": "n", + "ms": 11.421043000009377, + "bytes": 475 + }, + "tuple-first": { + "chars": 231, + "priorId": "n", + "ms": 11.89277099998435, + "bytes": 475 + }, + "binary-first": { + "chars": 219, + "priorId": "n", + "ms": 11.461687999981223, + "bytes": 464 + }, + "zero-null": { + "chars": 229, + "priorId": "n", + "ms": 10.228575000001001, + "bytes": 475 + } + } + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "raw": 1398, + "variants": { + "base": { + "chars": 458, + "priorId": "n", + "ms": 25.19281399997999, + "bytes": 1398 + }, + "midpoint": { + "chars": 458, + "priorId": "n", + "ms": 23.775173000001814, + "bytes": 1398 + }, + "tuple-first": { + "chars": 458, + "priorId": "n", + "ms": 34.04544200000237, + "bytes": 1398 + }, + "binary-first": { + "chars": 449, + "priorId": "n", + "ms": 23.789801000006264, + "bytes": 1387 + }, + "zero-null": { + "chars": 458, + "priorId": "n", + "ms": 69.94204500000342, + "bytes": 1398 + } + } + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "raw": 4264, + "variants": { + "base": { + "chars": 1104, + "priorId": "n", + "ms": 61.64274999999907, + "bytes": 4264 + }, + "midpoint": { + "chars": 1103, + "priorId": "n", + "ms": 63.677759999991395, + "bytes": 4264 + }, + "tuple-first": { + "chars": 1103, + "priorId": "n", + "ms": 59.40064299997175, + "bytes": 4264 + }, + "binary-first": { + "chars": 1093, + "priorId": "n", + "ms": 61.74926899999264, + "bytes": 4253 + }, + "zero-null": { + "chars": 1104, + "priorId": "n", + "ms": 102.10921799999778, + "bytes": 4264 + } + } + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "raw": 9354, + "variants": { + "base": { + "chars": 2168, + "priorId": "n", + "ms": 145.57714300000225, + "bytes": 9354 + }, + "midpoint": { + "chars": 2167, + "priorId": "n", + "ms": 127.8976520000142, + "bytes": 9354 + }, + "tuple-first": { + "chars": 2169, + "priorId": "n", + "ms": 129.52909100000397, + "bytes": 9354 + }, + "binary-first": { + "chars": 2159, + "priorId": "n", + "ms": 126.93731199999456, + "bytes": 9343 + }, + "zero-null": { + "chars": 2168, + "priorId": "n", + "ms": 164.36002800000279, + "bytes": 9354 + } + } + } + ], + "sourceHashes": { + "src/lib/payload/arx6-codec.ts": "3d3293a41da972297814824c91ca20c4a2abb83e9645bf4e25ff983448dff687", + "src/lib/payload/arx6-v2-model.ts": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "src/lib/payload/arx6-bytes.ts": "125bc85c7ec1b47473a383afb8b2b267d6e926c059d10d7131771148ac104e4d", + "src/lib/payload/arx4-codec.ts": "0464a506835b57c6caaa2027f3e7214c619523524a86e86305e8d758d6e93c53", + "src/lib/payload/arx-codec.ts": "d0f4329e28445e649fa3e5194a51fb644767db93a0f7b7af418837248fa006a3", + "public/arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "public/arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "public/arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1", + "tests/arx6-codec.test.ts": "2d131a279f2f39b55df6c304a54f4853ace61a334445f3fd7e19cab1eab692e4", + "tests/arx6-adversarial.test.ts": "5ebeed80fb5587ab42b1a69ef43ece89b1a52440f078636da3f940f86f3178cc" + }, + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "scope": "52 diagnostic inputs only. Fragment characters including the three-character header; incompatible candidates use identical framing overhead/checksum salt for comparison and emit no viewer links.", + "timingNote": "Non-isolated diagnostic timings collected in parallel passes; not a performance comparison.", + "checks": "All candidate arithmetic byte streams round-trip. Separate 52-case checks prove metadata-first inversion and zero-null identical envelope reconstruction.", + "decision": "Rejected/deferred; published g2 unchanged. Gains insufficient for a new format or additional full-model encode pass; fresh validation corpus not evaluated.", + "summary": { + "base": { + "characters": 29045, + "difference": 0, + "percentChange": 0.0, + "wins": 0, + "ties": 52, + "losses": 0, + "largestSaving": 0, + "largestRegression": 0 + }, + "midpoint": { + "characters": 29028, + "difference": -17, + "percentChange": -0.0585298674470649, + "wins": 12, + "ties": 35, + "losses": 5, + "largestSaving": 6, + "largestRegression": 1 + }, + "tuple-first": { + "characters": 29052, + "difference": 7, + "percentChange": 0.02410053365467378, + "wins": 25, + "ties": 8, + "losses": 19, + "largestSaving": 12, + "largestRegression": 12 + }, + "binary-first": { + "characters": 28805, + "difference": -240, + "percentChange": -0.8263040110173868, + "wins": 39, + "ties": 2, + "losses": 11, + "largestSaving": 22, + "largestRegression": 49 + }, + "zero-null": { + "characters": 29040, + "difference": -5, + "percentChange": -0.01721466689619556, + "wins": 3, + "ties": 47, + "losses": 2, + "largestSaving": 4, + "largestRegression": 1 + } + } +} diff --git a/experiments/arx6/extra-model-ablation.mjs b/experiments/arx6/extra-model-ablation.mjs new file mode 100644 index 0000000..d93d045 --- /dev/null +++ b/experiments/arx6/extra-model-ablation.mjs @@ -0,0 +1,108 @@ +/** Reproduce the extra-pass general context ablations without rewriting any production model. */ +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +import { readFileSync, writeFileSync } from "node:fs"; +import { performance } from "node:perf_hooks"; +import { fileURLToPath } from "node:url"; +import { buildSync, transformSync } from "esbuild"; +import { extraModelCandidates } from "./extra-model-candidates.mjs"; + +const [corpusPath, outputPath, mode = "wire", requested = "baseline,skeleton_context,skeleton_number"] = process.argv.slice(2); +if (!corpusPath || !outputPath || !["bits", "wire"].includes(mode)) { + throw new Error("Usage: node experiments/arx6/extra-model-ablation.mjs corpus.json results.json [bits|wire] [comma-separated candidates]"); +} +const root = fileURLToPath(new URL("../../", import.meta.url)); +const sha256 = value => createHash("sha256").update(value).digest("hex"); +const importSource = source => import(`data:text/javascript;base64,${Buffer.from(source).toString("base64")}`); +const codecSource = readFileSync(`${root}src/lib/payload/arx6-codec.ts`, "utf8"); +const compiled = buildSync({ + stdin: { + contents: `${codecSource}\nexport { envelopeToRawContainer, normalizeV2Envelope, encodeWire, decodeWire, encodeArx6String }; +export { loadArxDictionarySync, loadArx2OverlayDictionarySync } from '@/lib/payload/arx-codec'; +export { loadArx4PriorsSync, arx4PriorIdForEnvelope } from '@/lib/payload/arx4-codec'; +export { formatMarkdownLink } from '@/lib/markdown-link';`, + resolveDir: root, sourcefile: "src/lib/payload/arx6-codec.ts", loader: "ts", + }, + bundle: true, platform: "node", format: "esm", write: false, + external: ["brotli-wasm"], tsconfig: `${root}tsconfig.json`, +}); +const codec = await importSource(compiled.outputFiles[0].text); +for (const [asset, loader] of [ + ["arx-dictionary.json", "loadArxDictionarySync"], + ["arx2-dictionary.json", "loadArx2OverlayDictionarySync"], + ["arx4-priors.json", "loadArx4PriorsSync"], +]) codec[loader](JSON.parse(readFileSync(`${root}public/${asset}`, "utf8"))); + +const corpusBytes = readFileSync(corpusPath); +const corpus = JSON.parse(corpusBytes).map(sample => { + const envelope = codec.normalizeV2Envelope(sample.envelope); + return { + ...sample, + bytes: codec.encodeArx6String(codec.envelopeToRawContainer(envelope)), + priors: [codec.arx4PriorIdForEnvelope(envelope), "n"], + }; +}); +const results = { + corpusSha256: sha256(corpusBytes), codecSourceSha256: sha256(codecSource), mode, + scope: mode === "wire" + ? "Standalone complete View Markdown links, CRC32 included; original g2 baseline versus proposed g3 models, kind/n prior competition. Not the automatic codec portfolio." + : "Negative log2 model-probability cost on complete normalized raw containers, kind/n prior competition. Excludes arithmetic, length, checksum and URL framing.", + note: "Noisy exploratory timings include allocation and priming. Model source is generated from pinned g2 without editing it. Wire mode checks exact raw-byte round trips.", + variants: {}, +}; +function allocatedBytes(model) { + const buffers = new Set(); + function visit(value) { + if (value === null || typeof value !== "object") return; + if (ArrayBuffer.isView(value)) { buffers.add(value.buffer); return; } + for (const child of Object.values(value)) visit(child); + } + visit(model); + return [...buffers].reduce((sum, buffer) => sum + buffer.byteLength, 0); +} +for (const name of requested.split(",")) { + const source = extraModelCandidates[name]; + if (!source) throw new Error(`Unknown candidate: ${name}`); + const { Arx6V2ContextModel: Model } = await importSource(transformSync(source, { loader: "ts", format: "esm", target: "es2022" }).code); + const rows = []; + const start = performance.now(); + for (const sample of corpus) { + const trials = []; + for (const priorId of sample.priors) { + const model = new Model(); + const prime = codec.arx6PriorBytes(priorId); + const header = `${name === "baseline" ? "g2" : "g3"}${priorId}`; + const encodeStart = performance.now(); + if (mode === "bits") { + for (const byte of prime ?? []) model.processKnownByte(byte, () => {}); + let bits = 0; + for (const byte of sample.bytes) model.processKnownByte(byte, (p, b) => { bits -= Math.log2((b ? p : 4096 - p) / 4096); }); + trials.push({ priorId, bits, encodeMs: performance.now() - encodeStart }); + } else { + const wire = header + codec.encodeWire(sample.bytes, prime, model, header); + const url = new URL("https://agent-render.com/"); + url.hash = wire; + trials.push({ priorId, wire, chars: codec.formatMarkdownLink("View", url.href).length, encodeMs: performance.now() - encodeStart }); + } + } + const metric = mode === "bits" ? "bits" : "chars"; + trials.sort((a, b) => a[metric] - b[metric]); + const chosen = trials[0]; + if (mode === "wire") { + assert.deepEqual(codec.decodeWire(chosen.wire.slice(3), codec.arx6PriorBytes(chosen.priorId), () => new Model(), chosen.wire.slice(0, 3)), sample.bytes, `${name}: ${sample.id}`); + } + rows.push({ + id: sample.id, family: sample.family, [metric]: chosen[metric], priorId: chosen.priorId, + encodeMs: trials.reduce((sum, trial) => sum + trial.encodeMs, 0), + ...(mode === "wire" ? { wireSha256: sha256(chosen.wire), roundTrip: true } : {}), + trials: trials.map(({ wire: _wire, ...trial }) => trial), + }); + } + const metric = mode === "bits" ? "bits" : "chars"; + results.variants[name] = { + sha256: sha256(source), allocatedBytes: allocatedBytes(new Model()), elapsedMs: performance.now() - start, + [metric]: rows.reduce((sum, row) => sum + row[metric], 0), rows, + }; + writeFileSync(outputPath, `${JSON.stringify(results, null, 2)}\n`); + console.error(`${name}: ${results.variants[name][metric]} ${metric}, ${rows.length} samples`); +} diff --git a/experiments/arx6/extra-model-candidates.mjs b/experiments/arx6/extra-model-candidates.mjs new file mode 100644 index 0000000..a4b8d8e --- /dev/null +++ b/experiments/arx6/extra-model-candidates.mjs @@ -0,0 +1,27 @@ +/** General context ablations frozen before the separate 27-case external holdout. */ +import { readFileSync } from 'node:fs'; +import {createHash} from 'node:crypto'; +const source = readFileSync(new URL('../../src/lib/payload/arx6-v2-model.ts', import.meta.url), 'utf8'); +const baselineSha = createHash('sha256').update(source).digest('hex'); +if (baselineSha !== '4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5') throw new Error('Frozen g2 model changed; refuse to silently change the experimental baseline.'); +const mods={baseline:source}; +mods.non_ascii_words=source.replace('(byte >= 0x30 && byte <= 0x39)','byte >= 0x80\n || (byte >= 0x30 && byte <= 0x39)'); +mods.order8=source.replace('[0, 1, 2, 3, 4, 6, -1]','[0, 1, 2, 3, 4, 6, 8, -1]').replace('const HISTORY_BYTES = 6','const HISTORY_BYTES = 8'); +function extra(src,hash,state='',update=''){ + return src.replace('const MODEL_COUNT = CLASS_MODEL_INDEX + 1;','const EXTRA_MODEL_INDEX = CLASS_MODEL_INDEX + 1;\nconst MODEL_COUNT = EXTRA_MODEL_INDEX + 1;') + .replace(' private wordHash = 0;',state+'\n private wordHash = 0;') + .replace(' private matchByteAt(position: number): number {',' private matchByteAt(position: number): number {') + .replace(' }\n\n private matchByteAt(position: number): number {',` this.historyHashes[EXTRA_MODEL_INDEX] = ${hash};\n }\n\n private matchByteAt(position: number): number {`) + .replace(' this.updateRuns(byte);',update+'\n this.updateRuns(byte);'); +} +mods.folded_history=extra(source,'this.history.slice(0, 4).reduce((h,b)=>mixHash(h,b>=65&&b<=90?b+32:b), FNV_OFFSET_BASIS)'); +mods.number_history=extra(source,'this.history.slice(0, 6).reduce((h,b)=>mixHash(h,b>=48&&b<=57?48:b), FNV_OFFSET_BASIS)'); +mods.bracket_context=extra(source,'mixHash(mixHash(mixHash(FNV_OFFSET_BASIS,this.bracketStack.length),this.bracketStack.at(-1)??0),byte1|(byte2<<9))',' private bracketStack: number[] = [];',` if (byte===40||byte===91||byte===123) { if(this.bracketStack.length<63)this.bracketStack.push(byte); } + else if(byte===41||byte===93||byte===125) { if(this.bracketStack.at(-1)===(byte===41?40:byte-2))this.bracketStack.pop(); }`); +mods.mixer_bias=source.replace('const MIXER_INPUT_COUNT = RUN_INPUT_INDEX + MODEL_COUNT;', 'const BIAS_INPUT_INDEX = RUN_INPUT_INDEX + MODEL_COUNT;\nconst MIXER_INPUT_COUNT = BIAS_INPUT_INDEX + 1;').replace(' const active = this.activeInputs;\n let activeCount = 0;', ' inputs[BIAS_INPUT_INDEX] = STRETCH_SCALE;\n const active = this.activeInputs;\n let activeCount = 0;'); +mods.skeleton_context=extra(source,'mixHash(this.symbolHistory,byte1)',' private symbolHistory = FNV_OFFSET_BASIS;', ' if (!isWordByte(byte) && byte !== 32 && byte !== 9) this.symbolHistory=((this.symbolHistory << 8) | byte) >>> 0;'); +mods.skeleton_number = mods.skeleton_context + .replace('const MODEL_COUNT = EXTRA_MODEL_INDEX + 1;', 'const NUMBER_MODEL_INDEX = EXTRA_MODEL_INDEX + 1;\nconst MODEL_COUNT = NUMBER_MODEL_INDEX + 1;') + .replace(' this.historyHashes[EXTRA_MODEL_INDEX] =', ' this.historyHashes[NUMBER_MODEL_INDEX] = this.history.slice(0, 6).reduce((h,b)=>mixHash(h,b>=48&&b<=57?48:b), FNV_OFFSET_BASIS);\n this.historyHashes[EXTRA_MODEL_INDEX] ='); +/** Frozen extra-pass candidates; none changes the production g2 model. */ +export const extraModelCandidates = Object.freeze(mods); diff --git a/experiments/arx6/extra-pass-candidate-freeze.json b/experiments/arx6/extra-pass-candidate-freeze.json new file mode 100644 index 0000000..0bac9fd --- /dev/null +++ b/experiments/arx6/extra-pass-candidate-freeze.json @@ -0,0 +1,13 @@ +{ + "baseRevision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "policy": "Frozen g3 kind-prior versus n competition, then unchanged complete legacy auto pool; no g2-versus-g3 competition. Candidate model copied byte-for-byte into disposable v2 model slot, and wire/checksum version changed to3 for measurement only. Production integration must preserve the old g2 decoder separately and reproduce these g3 wires.", + "candidateModelSha256": "2490dc30ff5c033c799ff84c8c96cc059691273ffe3856fdcbe246721ba1e188", + "snapshotFiles": { + "arx-codec.ts": "dcb5099294f376784b187fa11000e07f90bd6229c39f6d3205feaf3852beaf79", + "arx4-codec.ts": "5952b6a2fe56a3bde6e50ee7de8fefd23d80ec1c4b5bf924125a561f62c0f62e", + "fragment-arx.ts": "e001456e60b4ae2f7bbf4ccff9360fdd67b60e16101839ddae36787dc19c7d70", + "fragment.ts": "d01907febb8bc145ee916851621f64f094bd2b9eeec52276124d459e365cc603", + "arx6-v2-model.ts": "2490dc30ff5c033c799ff84c8c96cc059691273ffe3856fdcbe246721ba1e188", + "arx6-codec.ts": "24daca9d1cd5019a495b4ef679d4f96d39e1032413575f02436f07bcaa69a05b" + } +} diff --git a/experiments/arx6/extra-pass-corpus.mjs b/experiments/arx6/extra-pass-corpus.mjs new file mode 100644 index 0000000..efee4e4 --- /dev/null +++ b/experiments/arx6/extra-pass-corpus.mjs @@ -0,0 +1,146 @@ +/** Freeze or reconstruct external validation inputs without committing third-party source text. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { execFileSync } from 'node:child_process'; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const root = fileURLToPath(new URL('.', import.meta.url)); +const planPath = path.join(root, 'extra-pass-plan.json'); +const manifestPath = path.join(root, 'extra-pass-manifest.json'); +const mode = process.argv[2] ?? 'rebuild'; +const output = path.resolve(process.argv[3] ?? path.join(os.tmpdir(), 'arx6-extra-pass-validation.json')); +const cache = path.join(os.tmpdir(), 'arx6-extra-pass-source-cache'); +const hash = value => createHash('sha256').update(value).digest('hex'); +const decode = bytes => new TextDecoder('utf-8', { fatal: true, ignoreBOM: true }).decode(bytes); +mkdirSync(cache, { recursive: true }); + +function fetchBytes(url) { + return execFileSync('curl', [ + '--fail', '--location', '--silent', '--show-error', '--max-time', '45', + '--max-filesize', '33554432', '--user-agent', 'agent-render-extra-pass-validation', url, + ], { maxBuffer: 32 * 1024 * 1024, timeout: 50_000, stdio: ['ignore', 'pipe', 'pipe'] }); +} + +function sampleText(source, kind, plan) { + if (kind === 'json') { + JSON.parse(source); + if (source.length > plan.jsonLimitUtf16) throw new Error('Excluded by the predeclared complete-JSON size limit.'); + return source; + } + if (source.length <= plan.textLimitUtf16) return source; + let end = source.lastIndexOf('\n', plan.textLimitUtf16 - 1) + 1; + if (end === 0) { + end = plan.textLimitUtf16; + if (source.charCodeAt(end - 1) >= 0xd800 && source.charCodeAt(end - 1) <= 0xdbff) end--; + } + return source.slice(0, end); +} + +function artifact(entry, content) { + const filename = entry.commitDiff ? `${entry.repository.split('/')[1]}-${entry.commit.slice(0, 12)}.diff` : path.basename(entry.path); + const body = entry.kind === 'diff' ? { patch: content } : { content }; + return { id: entry.id, family: `extra-pass-${entry.kind}`, sourceGroup: entry.repository, + language: entry.language, + envelope: { v: 1, codec: 'plain', artifacts: [{ id: 'a', kind: entry.kind, filename, ...body, + ...(entry.kind === 'code' ? { language: entry.language } : {}), + }] } }; +} + +function writeCorpus(corpus) { + const json = JSON.stringify(corpus); + writeFileSync(output, json); + return hash(json); +} + +if (mode === 'freeze') { + if (existsSync(manifestPath)) throw new Error('The external manifest is already frozen. Do not overwrite it after measurement.'); + const planBytes = readFileSync(planPath); + const plan = JSON.parse(planBytes); + const sources = []; + const exclusions = []; + const repositories = []; + const corpus = []; + for (const requested of plan.repositories) { + const repository = requested.repository; + let metadata, commit; + try { + metadata = JSON.parse(fetchBytes(`https://api.github.com/repos/${repository}`)); + commit = JSON.parse(fetchBytes(`https://api.github.com/repos/${repository}/commits/HEAD`)); + assert.match(commit.sha, /^[0-9a-f]{40}$/); + } catch (error) { + exclusions.push({ repository, reason: `Could not pin repository: ${error.message}` }); + process.stderr.write(`Excluded repository ${repository}: metadata access failed.\n`); + continue; + } + repositories.push({ repository, commit: commit.sha, commitDate: commit.commit.committer.date, + parents: commit.parents.map(parent => parent.sha), defaultBranch: metadata.default_branch, + repositoryLicense: metadata.license ?? null, + licenseNote: 'Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.', + pinnedTreeUrl: `https://github.com/${repository}/tree/${commit.sha}`, + }); + for (const [index, requestedSource] of requested.sources.entries()) { + const sourceUrl = requestedSource.commitDiff + ? `https://github.com/${repository}/commit/${commit.sha}.diff` + : `https://raw.githubusercontent.com/${repository}/${commit.sha}/${requestedSource.path}`; + const entry = { id: `${repository.replaceAll('/', '--')}--${index + 1}`, repository, commit: commit.sha, + ...requestedSource, sourceUrl }; + try { + const sourceBytes = fetchBytes(sourceUrl); + const source = decode(sourceBytes); + const content = sampleText(source, entry.kind, plan); + if (content.length === 0) throw new Error('Empty source text.'); + if (entry.commitDiff && !source.includes('diff --git ')) throw new Error('The pinned commit response was not a git diff.'); + entry.sourceSha256 = hash(sourceBytes); + entry.sourceBytes = sourceBytes.length; + entry.sourceUtf16Chars = source.length; + entry.sampleSha256 = hash(content); + entry.sliceUtf16 = [0, content.length]; + entry.sampleUtf16Chars = content.length; + entry.sampleBytes = Buffer.byteLength(content); + if (entry.path === 'datapackage.json') entry.declaredDataLicenses = JSON.parse(source).licenses ?? null; + writeFileSync(path.join(cache, `${entry.sourceSha256}.source`), sourceBytes); + sources.push(entry); + corpus.push(artifact(entry, content)); + process.stderr.write(`Frozen ${entry.id}: ${entry.kind}, ${content.length} UTF-16 units.\n`); + } catch (error) { + exclusions.push({ ...entry, reason: String(error.message).slice(0, 1000) }); + process.stderr.write(`Excluded ${entry.id}: ${String(error.message).split('\n')[0]}\n`); + } + } + } + assert.ok(corpus.length >= 24, `Only ${corpus.length} external sources were available; do not silently change selection.`); + assert.ok(new Set(sources.map(entry => entry.repository)).size >= 7, 'Expected at least seven distinct repository groups.'); + const corpusSha256 = writeCorpus(corpus); + const manifest = { + version: 1, frozenAt: new Date().toISOString(), planSha256: hash(planBytes), corpusSha256, + phase: 'Frozen before any extra-pass candidate evaluation; candidates must be frozen before this validation corpus is evaluated.', + scope: 'Convenience validation sample, not actual agent traffic. Source files within a repository are correlated. No compression-based inclusion or model changes are permitted from this set.', + repositories, sources, exclusions, + }; + writeFileSync(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`); + process.stdout.write(`${JSON.stringify({ output, samples: corpus.length, repositories: repositories.length, + exclusions: exclusions.length, corpusSha256, manifestSha256: hash(readFileSync(manifestPath)) }, null, 2)}\n`); +} else if (mode === 'rebuild') { + const planBytes = readFileSync(planPath); + const plan = JSON.parse(planBytes); + const manifest = JSON.parse(readFileSync(manifestPath)); + assert.equal(hash(planBytes), manifest.planSha256, 'The predeclared plan changed after freezing.'); + const corpus = manifest.sources.map(entry => { + const cached = path.join(cache, `${entry.sourceSha256}.source`); + const sourceBytes = existsSync(cached) ? readFileSync(cached) : fetchBytes(entry.sourceUrl); + assert.equal(hash(sourceBytes), entry.sourceSha256, `Source bytes changed: ${entry.sourceUrl}`); + const source = decode(sourceBytes); + const content = sampleText(source, entry.kind, plan); + assert.equal(content.length, entry.sampleUtf16Chars); + assert.equal(hash(content), entry.sampleSha256, `Sample changed: ${entry.id}`); + return artifact(entry, content); + }); + const corpusSha256 = writeCorpus(corpus); + assert.equal(corpusSha256, manifest.corpusSha256, 'Reconstructed corpus differs from its frozen identity.'); + process.stdout.write(`${JSON.stringify({ output, samples: corpus.length, corpusSha256 }, null, 2)}\n`); +} else { + throw new Error('Usage: node experiments/arx6/extra-pass-corpus.mjs [freeze|rebuild] [/tmp/output.json]'); +} diff --git a/experiments/arx6/extra-pass-manifest.json b/experiments/arx6/extra-pass-manifest.json new file mode 100644 index 0000000..5df5bbd --- /dev/null +++ b/experiments/arx6/extra-pass-manifest.json @@ -0,0 +1,666 @@ +{ + "version": 1, + "frozenAt": "2026-10-04T01:36:18.560Z", + "planSha256": "277d8b32f313dcbb48bf96a36e3e564a95dfafbbdc273a26134c3bcc98661a8a", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "phase": "Frozen before any extra-pass candidate evaluation; candidates must be frozen before this validation corpus is evaluated.", + "scope": "Convenience validation sample, not actual agent traffic. Source files within a repository are correlated. No compression-based inclusion or model changes are permitted from this set.", + "repositories": [ + { + "repository": "pallets/flask", + "commit": "d73fa1cdcbd8b1465c151db8924ba58b1dd14e35", + "commitDate": "2026-09-08T16:40:41Z", + "parents": [ + "d318b683471101618febed18996405ad26462110" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "bsd-3-clause", + "name": "BSD 3-Clause \"New\" or \"Revised\" License", + "spdx_id": "BSD-3-Clause", + "url": "https://api.github.com/licenses/bsd-3-clause", + "node_id": "MDc6TGljZW5zZTU=" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/pallets/flask/tree/d73fa1cdcbd8b1465c151db8924ba58b1dd14e35" + }, + { + "repository": "fastapi/fastapi", + "commit": "5f9fc5c59a9bb54608aa35376715f3ba9708188e", + "commitDate": "2026-10-02T11:36:36Z", + "parents": [ + "9ee8f0012d82013eccf2d4bb03de57963fad77ad" + ], + "defaultBranch": "master", + "repositoryLicense": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/fastapi/fastapi/tree/5f9fc5c59a9bb54608aa35376715f3ba9708188e" + }, + { + "repository": "prettier/prettier", + "commit": "d62653b04d2b7521870fdcb9c19c7044f0bace9e", + "commitDate": "2026-10-03T02:26:53Z", + "parents": [ + "e5b6b2e1b86db61e81b87935ab54259144b642ea" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/prettier/prettier/tree/d62653b04d2b7521870fdcb9c19c7044f0bace9e" + }, + { + "repository": "BurntSushi/ripgrep", + "commit": "3fce3b5bb0236da2df6d99672afb8a719642eca7", + "commitDate": "2026-08-04T14:00:08Z", + "parents": [ + "5055264ae021b5d0e01e55f723622d638ea877f0" + ], + "defaultBranch": "master", + "repositoryLicense": { + "key": "unlicense", + "name": "The Unlicense", + "spdx_id": "Unlicense", + "url": "https://api.github.com/licenses/unlicense", + "node_id": "MDc6TGljZW5zZTE1" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/BurntSushi/ripgrep/tree/3fce3b5bb0236da2df6d99672afb8a719642eca7" + }, + { + "repository": "datasets/airport-codes", + "commit": "0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b", + "commitDate": "2026-10-03T03:44:18Z", + "parents": [ + "420d508f4dc2a882108c7c41b4d3b6431c94b4e1" + ], + "defaultBranch": "main", + "repositoryLicense": null, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/datasets/airport-codes/tree/0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b" + }, + { + "repository": "datasets/country-codes", + "commit": "2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1", + "commitDate": "2026-10-01T05:02:54Z", + "parents": [ + "6a595f1a6f10b3d00175fe67375da88f64f7f76b" + ], + "defaultBranch": "main", + "repositoryLicense": null, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/datasets/country-codes/tree/2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1" + }, + { + "repository": "datasets/finance-vix", + "commit": "3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21", + "commitDate": "2026-09-23T18:30:07Z", + "parents": [ + "dcd85e00d5524e40edfbec2b5bf55ab20eaf9108" + ], + "defaultBranch": "main", + "repositoryLicense": null, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/datasets/finance-vix/tree/3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21" + }, + { + "repository": "vuejs/core", + "commit": "4ab865a848a1da3d10fb674f857e5fff13094644", + "commitDate": "2026-09-18T02:59:51Z", + "parents": [ + "897924c4ff79175f6a228f341c4ede1bb4938a76" + ], + "defaultBranch": "main", + "repositoryLicense": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "licenseNote": "Consult this pinned repository and per-file/data notices; repository metadata does not relicense downloaded samples.", + "pinnedTreeUrl": "https://github.com/vuejs/core/tree/4ab865a848a1da3d10fb674f857e5fff13094644" + } + ], + "sources": [ + { + "id": "pallets--flask--1", + "repository": "pallets/flask", + "commit": "d73fa1cdcbd8b1465c151db8924ba58b1dd14e35", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/pallets/flask/d73fa1cdcbd8b1465c151db8924ba58b1dd14e35/README.md", + "sourceSha256": "1f2de14735b1ee9d3a342fa7c5d5e87b95727276c0a56c8a9d77221f37880602", + "sourceBytes": 1639, + "sourceUtf16Chars": 1639, + "sampleSha256": "1f2de14735b1ee9d3a342fa7c5d5e87b95727276c0a56c8a9d77221f37880602", + "sliceUtf16": [ + 0, + 1639 + ], + "sampleUtf16Chars": 1639, + "sampleBytes": 1639 + }, + { + "id": "pallets--flask--2", + "repository": "pallets/flask", + "commit": "d73fa1cdcbd8b1465c151db8924ba58b1dd14e35", + "path": "src/flask/app.py", + "kind": "code", + "language": "python", + "sourceUrl": "https://raw.githubusercontent.com/pallets/flask/d73fa1cdcbd8b1465c151db8924ba58b1dd14e35/src/flask/app.py", + "sourceSha256": "975de70f74626460f7afd2f16e3a513cbc2fe65cbd961f95c2f92eec4f7ecff8", + "sourceBytes": 65472, + "sourceUtf16Chars": 65472, + "sampleSha256": "7f86b949f9eac9ef7c3ae63093be3cc6c4258dce8d470d648ab67cad3780711f", + "sliceUtf16": [ + 0, + 5977 + ], + "sampleUtf16Chars": 5977, + "sampleBytes": 5977 + }, + { + "id": "pallets--flask--3", + "repository": "pallets/flask", + "commit": "d73fa1cdcbd8b1465c151db8924ba58b1dd14e35", + "path": "src/flask/json/provider.py", + "kind": "code", + "language": "python", + "sourceUrl": "https://raw.githubusercontent.com/pallets/flask/d73fa1cdcbd8b1465c151db8924ba58b1dd14e35/src/flask/json/provider.py", + "sourceSha256": "cefdd0dfdde6bb6f73e7b853aa789de432e2af52a8c920c1c2af17228235b72c", + "sourceBytes": 7644, + "sourceUtf16Chars": 7644, + "sampleSha256": "2baff83835878ff88c5a2b1280b8f1af89e56833de978dd64fc02cba6962c14f", + "sliceUtf16": [ + 0, + 5959 + ], + "sampleUtf16Chars": 5959, + "sampleBytes": 5959 + }, + { + "id": "pallets--flask--4", + "repository": "pallets/flask", + "commit": "d73fa1cdcbd8b1465c151db8924ba58b1dd14e35", + "commitDiff": true, + "kind": "diff", + "sourceUrl": "https://github.com/pallets/flask/commit/d73fa1cdcbd8b1465c151db8924ba58b1dd14e35.diff", + "sourceSha256": "6952f1c9df36a8c193aa68792f87c5b27afb47116bbfecf7a1b2d9a0ca4d86cb", + "sourceBytes": 1432, + "sourceUtf16Chars": 1432, + "sampleSha256": "6952f1c9df36a8c193aa68792f87c5b27afb47116bbfecf7a1b2d9a0ca4d86cb", + "sliceUtf16": [ + 0, + 1432 + ], + "sampleUtf16Chars": 1432, + "sampleBytes": 1432 + }, + { + "id": "fastapi--fastapi--1", + "repository": "fastapi/fastapi", + "commit": "5f9fc5c59a9bb54608aa35376715f3ba9708188e", + "path": "docs/zh/docs/async.md", + "kind": "markdown", + "language": "Chinese", + "sourceUrl": "https://raw.githubusercontent.com/fastapi/fastapi/5f9fc5c59a9bb54608aa35376715f3ba9708188e/docs/zh/docs/async.md", + "sourceSha256": "cabd981a432a158691019caa13a34a4341d47252fc7b931abf933b605a53899e", + "sourceBytes": 22380, + "sourceUtf16Chars": 11038, + "sampleSha256": "5ae2b9d8dca6fdb52551de8306d4959432edf502772243112ec94f218f181b49", + "sliceUtf16": [ + 0, + 5939 + ], + "sampleUtf16Chars": 5939, + "sampleBytes": 12051 + }, + { + "id": "fastapi--fastapi--2", + "repository": "fastapi/fastapi", + "commit": "5f9fc5c59a9bb54608aa35376715f3ba9708188e", + "path": "docs/es/docs/async.md", + "kind": "markdown", + "language": "Spanish", + "sourceUrl": "https://raw.githubusercontent.com/fastapi/fastapi/5f9fc5c59a9bb54608aa35376715f3ba9708188e/docs/es/docs/async.md", + "sourceSha256": "61bd26af57324609059e4fd280a21ef6097ce8b72bed53938f8b17e1bd04ee56", + "sourceBytes": 25350, + "sourceUtf16Chars": 24831, + "sampleSha256": "5a1dab35fa0aecf763927a183a7d5f5b18b3c2a5cb1879333fe0cb4670f2edf4", + "sliceUtf16": [ + 0, + 5950 + ], + "sampleUtf16Chars": 5950, + "sampleBytes": 6039 + }, + { + "id": "fastapi--fastapi--3", + "repository": "fastapi/fastapi", + "commit": "5f9fc5c59a9bb54608aa35376715f3ba9708188e", + "path": "fastapi/routing.py", + "kind": "code", + "language": "python", + "sourceUrl": "https://raw.githubusercontent.com/fastapi/fastapi/5f9fc5c59a9bb54608aa35376715f3ba9708188e/fastapi/routing.py", + "sourceSha256": "6d8beeb5642f477d7076ec8bf58c57f79f131e2bc8e6bfd5b90224e1ba859ec2", + "sourceBytes": 259409, + "sourceUtf16Chars": 259355, + "sampleSha256": "bf2dad915ef000ae542b54e1176c56170bfbc0e5bc3151dc8cf2261056d11e76", + "sliceUtf16": [ + 0, + 5936 + ], + "sampleUtf16Chars": 5936, + "sampleBytes": 5936 + }, + { + "id": "fastapi--fastapi--4", + "repository": "fastapi/fastapi", + "commit": "5f9fc5c59a9bb54608aa35376715f3ba9708188e", + "path": "pyproject.toml", + "kind": "code", + "language": "toml", + "sourceUrl": "https://raw.githubusercontent.com/fastapi/fastapi/5f9fc5c59a9bb54608aa35376715f3ba9708188e/pyproject.toml", + "sourceSha256": "1e1dd3dc00bf7707a9f5fa5ea5296f5b1dd752428339b9717c87d70c6432abdc", + "sourceBytes": 12202, + "sourceUtf16Chars": 12200, + "sampleSha256": "684da5cbe40ed8c355ccdb21845789c85a0aef9b6b3e0e45bd6644979c21675c", + "sliceUtf16": [ + 0, + 5950 + ], + "sampleUtf16Chars": 5950, + "sampleBytes": 5952 + }, + { + "id": "prettier--prettier--1", + "repository": "prettier/prettier", + "commit": "d62653b04d2b7521870fdcb9c19c7044f0bace9e", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/prettier/prettier/d62653b04d2b7521870fdcb9c19c7044f0bace9e/README.md", + "sourceSha256": "f1f5a86cd0fd0f6a288882527830a9bbbd5851e3238c4d7426b7bbb496165cd1", + "sourceBytes": 3396, + "sourceUtf16Chars": 3381, + "sampleSha256": "f1f5a86cd0fd0f6a288882527830a9bbbd5851e3238c4d7426b7bbb496165cd1", + "sliceUtf16": [ + 0, + 3381 + ], + "sampleUtf16Chars": 3381, + "sampleBytes": 3396 + }, + { + "id": "prettier--prettier--2", + "repository": "prettier/prettier", + "commit": "d62653b04d2b7521870fdcb9c19c7044f0bace9e", + "path": "package.json", + "kind": "json", + "sourceUrl": "https://raw.githubusercontent.com/prettier/prettier/d62653b04d2b7521870fdcb9c19c7044f0bace9e/package.json", + "sourceSha256": "2ae4bf1ec5990a68e75f6b96b49f77c8957a6f5860d6b052e214f49c15081256", + "sourceBytes": 9252, + "sourceUtf16Chars": 9252, + "sampleSha256": "2ae4bf1ec5990a68e75f6b96b49f77c8957a6f5860d6b052e214f49c15081256", + "sliceUtf16": [ + 0, + 9252 + ], + "sampleUtf16Chars": 9252, + "sampleBytes": 9252 + }, + { + "id": "prettier--prettier--3", + "repository": "prettier/prettier", + "commit": "d62653b04d2b7521870fdcb9c19c7044f0bace9e", + "path": "src/index.js", + "kind": "code", + "language": "javascript", + "sourceUrl": "https://raw.githubusercontent.com/prettier/prettier/d62653b04d2b7521870fdcb9c19c7044f0bace9e/src/index.js", + "sourceSha256": "7162d74bcfd1305e8b901f4663d1cdbbf0f45887f0252e34b68a86be2324ff11", + "sourceBytes": 3949, + "sourceUtf16Chars": 3949, + "sampleSha256": "7162d74bcfd1305e8b901f4663d1cdbbf0f45887f0252e34b68a86be2324ff11", + "sliceUtf16": [ + 0, + 3949 + ], + "sampleUtf16Chars": 3949, + "sampleBytes": 3949 + }, + { + "id": "prettier--prettier--4", + "repository": "prettier/prettier", + "commit": "d62653b04d2b7521870fdcb9c19c7044f0bace9e", + "commitDiff": true, + "kind": "diff", + "sourceUrl": "https://github.com/prettier/prettier/commit/d62653b04d2b7521870fdcb9c19c7044f0bace9e.diff", + "sourceSha256": "4f089f78d0e482a5a5f95c49e6039a9f563e5787f7ac7ffe363ba6ae5c8db3d5", + "sourceBytes": 4311, + "sourceUtf16Chars": 4311, + "sampleSha256": "4f089f78d0e482a5a5f95c49e6039a9f563e5787f7ac7ffe363ba6ae5c8db3d5", + "sliceUtf16": [ + 0, + 4311 + ], + "sampleUtf16Chars": 4311, + "sampleBytes": 4311 + }, + { + "id": "BurntSushi--ripgrep--1", + "repository": "BurntSushi/ripgrep", + "commit": "3fce3b5bb0236da2df6d99672afb8a719642eca7", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/BurntSushi/ripgrep/3fce3b5bb0236da2df6d99672afb8a719642eca7/README.md", + "sourceSha256": "945622d974f65e4e141ef9726c948c2640eebd222c5b101afb6445728283921e", + "sourceBytes": 21599, + "sourceUtf16Chars": 21599, + "sampleSha256": "33d1e84e23c1f6f15996d6d0aa118319d8f7aa48f3df74fd541a0bd8af81c79d", + "sliceUtf16": [ + 0, + 5955 + ], + "sampleUtf16Chars": 5955, + "sampleBytes": 5955 + }, + { + "id": "BurntSushi--ripgrep--2", + "repository": "BurntSushi/ripgrep", + "commit": "3fce3b5bb0236da2df6d99672afb8a719642eca7", + "path": "crates/core/main.rs", + "kind": "code", + "language": "rust", + "sourceUrl": "https://raw.githubusercontent.com/BurntSushi/ripgrep/3fce3b5bb0236da2df6d99672afb8a719642eca7/crates/core/main.rs", + "sourceSha256": "21c10c3b35114543b90f38f27fd9102703a099bd504db950e1f10d2739b1444c", + "sourceBytes": 18681, + "sourceUtf16Chars": 18681, + "sampleSha256": "e2d162a79a6f9d9205656e615b660bcdb1a97da23146494414428ada94928d4d", + "sliceUtf16": [ + 0, + 5982 + ], + "sampleUtf16Chars": 5982, + "sampleBytes": 5982 + }, + { + "id": "BurntSushi--ripgrep--3", + "repository": "BurntSushi/ripgrep", + "commit": "3fce3b5bb0236da2df6d99672afb8a719642eca7", + "commitDiff": true, + "kind": "diff", + "sourceUrl": "https://github.com/BurntSushi/ripgrep/commit/3fce3b5bb0236da2df6d99672afb8a719642eca7.diff", + "sourceSha256": "1e0a090c6f3e6787913f1ebad6ec899886bc2ee325cb29d7474bc90b8eeb5f68", + "sourceBytes": 676, + "sourceUtf16Chars": 676, + "sampleSha256": "1e0a090c6f3e6787913f1ebad6ec899886bc2ee325cb29d7474bc90b8eeb5f68", + "sliceUtf16": [ + 0, + 676 + ], + "sampleUtf16Chars": 676, + "sampleBytes": 676 + }, + { + "id": "datasets--airport-codes--1", + "repository": "datasets/airport-codes", + "commit": "0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/datasets/airport-codes/0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b/README.md", + "sourceSha256": "21405418a67b125e0e1ef4ff0b9593781dda84c09351e068d9e7a3cd27417876", + "sourceBytes": 2264, + "sourceUtf16Chars": 2264, + "sampleSha256": "21405418a67b125e0e1ef4ff0b9593781dda84c09351e068d9e7a3cd27417876", + "sliceUtf16": [ + 0, + 2264 + ], + "sampleUtf16Chars": 2264, + "sampleBytes": 2264 + }, + { + "id": "datasets--airport-codes--2", + "repository": "datasets/airport-codes", + "commit": "0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b", + "path": "datapackage.json", + "kind": "json", + "sourceUrl": "https://raw.githubusercontent.com/datasets/airport-codes/0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b/datapackage.json", + "sourceSha256": "8d5f6c11d350c2be14a35a1f485e8c89a12400e19f57a6d2be3d63b67e88e19b", + "sourceBytes": 7694, + "sourceUtf16Chars": 7692, + "sampleSha256": "8d5f6c11d350c2be14a35a1f485e8c89a12400e19f57a6d2be3d63b67e88e19b", + "sliceUtf16": [ + 0, + 7692 + ], + "sampleUtf16Chars": 7692, + "sampleBytes": 7694, + "declaredDataLicenses": [ + { + "id": "odc-pddl", + "name": "ODC-PDDL-1.0", + "path": "https://opendatacommons.org/licenses/pddl/", + "title": "Open Data Commons Public Domain Dedication and License v1.0" + } + ] + }, + { + "id": "datasets--airport-codes--3", + "repository": "datasets/airport-codes", + "commit": "0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b", + "path": "data/airport-codes.csv", + "kind": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/airport-codes/0c817c4f59aad37e3f93bceacf52a17cf8ea0c0b/data/airport-codes.csv", + "sourceSha256": "789b58121cfb951f02c1510080e0fecaad2d2573f8e6a19cfea25eec8249161e", + "sourceBytes": 8812005, + "sourceUtf16Chars": 8794046, + "sampleSha256": "faed295203d1b958d86f65248887b4ffd020e85bce3c5ba6f838fc46c4146de4", + "sliceUtf16": [ + 0, + 5929 + ], + "sampleUtf16Chars": 5929, + "sampleBytes": 5929 + }, + { + "id": "datasets--country-codes--1", + "repository": "datasets/country-codes", + "commit": "2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/datasets/country-codes/2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1/README.md", + "sourceSha256": "241a01590f9c38bad33083c6b2718c5e159db355c0f28fbbf1fe13b1c75cf785", + "sourceBytes": 3913, + "sourceUtf16Chars": 3913, + "sampleSha256": "241a01590f9c38bad33083c6b2718c5e159db355c0f28fbbf1fe13b1c75cf785", + "sliceUtf16": [ + 0, + 3913 + ], + "sampleUtf16Chars": 3913, + "sampleBytes": 3913 + }, + { + "id": "datasets--country-codes--3", + "repository": "datasets/country-codes", + "commit": "2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1", + "path": "data/country-codes.csv", + "kind": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/country-codes/2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1/data/country-codes.csv", + "sourceSha256": "07918cb63dd8bc43e52110def00d490998634360605e9d8c602865e2260802fd", + "sourceBytes": 133966, + "sourceUtf16Chars": 111258, + "sampleSha256": "03e710fc5b29317624f7e110a3bd3ab77480f511db44ac403af74c3221f2074c", + "sliceUtf16": [ + 0, + 5802 + ], + "sampleUtf16Chars": 5802, + "sampleBytes": 6801 + }, + { + "id": "datasets--finance-vix--1", + "repository": "datasets/finance-vix", + "commit": "3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/datasets/finance-vix/3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21/README.md", + "sourceSha256": "a6803998768a1b636474c6ed1b4041e1d4193e4e019b84741638e23113a07bfd", + "sourceBytes": 2834, + "sourceUtf16Chars": 2830, + "sampleSha256": "a6803998768a1b636474c6ed1b4041e1d4193e4e019b84741638e23113a07bfd", + "sliceUtf16": [ + 0, + 2830 + ], + "sampleUtf16Chars": 2830, + "sampleBytes": 2834 + }, + { + "id": "datasets--finance-vix--2", + "repository": "datasets/finance-vix", + "commit": "3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21", + "path": "datapackage.json", + "kind": "json", + "sourceUrl": "https://raw.githubusercontent.com/datasets/finance-vix/3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21/datapackage.json", + "sourceSha256": "d2c56b6586d19762da81fe332650ec949f2a42c4d2a2228c59ad5b397bac1e64", + "sourceBytes": 4560, + "sourceUtf16Chars": 4556, + "sampleSha256": "d2c56b6586d19762da81fe332650ec949f2a42c4d2a2228c59ad5b397bac1e64", + "sliceUtf16": [ + 0, + 4556 + ], + "sampleUtf16Chars": 4556, + "sampleBytes": 4560, + "declaredDataLicenses": [ + { + "name": "ODC-PDDL-1.0", + "path": "http://opendatacommons.org/licenses/pddl/", + "title": "Open Data Commons Public Domain Dedication and License v1.0" + } + ] + }, + { + "id": "datasets--finance-vix--3", + "repository": "datasets/finance-vix", + "commit": "3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21", + "path": "data/vix-daily.csv", + "kind": "csv", + "sourceUrl": "https://raw.githubusercontent.com/datasets/finance-vix/3dbea23c70cc2afbeeec8ac232c9ec72ac26ac21/data/vix-daily.csv", + "sourceSha256": "570e05630c9a5e7350d0c3dbe3acc58e793cb5248181ab0e949c121cc082fb83", + "sourceBytes": 482200, + "sourceUtf16Chars": 482200, + "sampleSha256": "869283e5d21dea63164fc509c8a74786b80c8485dc2ca717ddd93f1aae4190bb", + "sliceUtf16": [ + 0, + 5954 + ], + "sampleUtf16Chars": 5954, + "sampleBytes": 5954 + }, + { + "id": "vuejs--core--1", + "repository": "vuejs/core", + "commit": "4ab865a848a1da3d10fb674f857e5fff13094644", + "path": "README.md", + "kind": "markdown", + "language": "English", + "sourceUrl": "https://raw.githubusercontent.com/vuejs/core/4ab865a848a1da3d10fb674f857e5fff13094644/README.md", + "sourceSha256": "1d5ea6d8b418d429c68d0f749ab07724c007a86beee996c401d2447d667f12c8", + "sourceBytes": 2487, + "sourceUtf16Chars": 2487, + "sampleSha256": "1d5ea6d8b418d429c68d0f749ab07724c007a86beee996c401d2447d667f12c8", + "sliceUtf16": [ + 0, + 2487 + ], + "sampleUtf16Chars": 2487, + "sampleBytes": 2487 + }, + { + "id": "vuejs--core--2", + "repository": "vuejs/core", + "commit": "4ab865a848a1da3d10fb674f857e5fff13094644", + "path": "packages/vue/package.json", + "kind": "json", + "sourceUrl": "https://raw.githubusercontent.com/vuejs/core/4ab865a848a1da3d10fb674f857e5fff13094644/packages/vue/package.json", + "sourceSha256": "56467fcce80da7a7f37a29cd28e320a9ed999e80a946842493288dfd01fac630", + "sourceBytes": 2795, + "sourceUtf16Chars": 2795, + "sampleSha256": "56467fcce80da7a7f37a29cd28e320a9ed999e80a946842493288dfd01fac630", + "sliceUtf16": [ + 0, + 2795 + ], + "sampleUtf16Chars": 2795, + "sampleBytes": 2795 + }, + { + "id": "vuejs--core--3", + "repository": "vuejs/core", + "commit": "4ab865a848a1da3d10fb674f857e5fff13094644", + "path": "packages/reactivity/src/reactive.ts", + "kind": "code", + "language": "typescript", + "sourceUrl": "https://raw.githubusercontent.com/vuejs/core/4ab865a848a1da3d10fb674f857e5fff13094644/packages/reactivity/src/reactive.ts", + "sourceSha256": "47280cc495afb2392a8cb59ffd0b940cf9afd54977d961d08917fb57c624eec6", + "sourceBytes": 12849, + "sourceUtf16Chars": 12849, + "sampleSha256": "af881587ff3524d83d54237c0568c5477a90df6572fa2ec0023d07c071dea7d8", + "sliceUtf16": [ + 0, + 5993 + ], + "sampleUtf16Chars": 5993, + "sampleBytes": 5993 + }, + { + "id": "vuejs--core--4", + "repository": "vuejs/core", + "commit": "4ab865a848a1da3d10fb674f857e5fff13094644", + "commitDiff": true, + "kind": "diff", + "sourceUrl": "https://github.com/vuejs/core/commit/4ab865a848a1da3d10fb674f857e5fff13094644.diff", + "sourceSha256": "78ea82e40dc49df8f46a78b2470472347742508f70efe0948465c2e24bb24abf", + "sourceBytes": 3257, + "sourceUtf16Chars": 3257, + "sampleSha256": "78ea82e40dc49df8f46a78b2470472347742508f70efe0948465c2e24bb24abf", + "sliceUtf16": [ + 0, + 3257 + ], + "sampleUtf16Chars": 3257, + "sampleBytes": 3257 + } + ], + "exclusions": [ + { + "id": "datasets--country-codes--2", + "repository": "datasets/country-codes", + "commit": "2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1", + "path": "datapackage.json", + "kind": "json", + "sourceUrl": "https://raw.githubusercontent.com/datasets/country-codes/2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1/datapackage.json", + "reason": "Command failed: curl --fail --location --silent --show-error --max-time 45 --max-filesize 33554432 --user-agent agent-render-extra-pass-validation https://raw.githubusercontent.com/datasets/country-codes/2e9d6498a0456f4afc2f6cf367d1e12a9ed4afe1/datapackage.json\ncurl: (22) The requested URL returned error: 404\n" + } + ] +} diff --git a/experiments/arx6/extra-pass-plan.json b/experiments/arx6/extra-pass-plan.json new file mode 100644 index 0000000..9c90a2e --- /dev/null +++ b/experiments/arx6/extra-pass-plan.json @@ -0,0 +1,178 @@ +{ + "version": 1, + "declaredAt": "2026-10-04T01:36:00Z", + "purpose": "Fresh validation reserved for the additional research pass. All sources/limits predeclared before fetching, with no compression-dependent replacement. Prior inspected corpora are diagnostic only in this pass.", + "textLimitUtf16": 6000, + "jsonLimitUtf16": 24000, + "selectionRule": "Pin each repository current HEAD once; fetch exactly the listed paths and latest commit diff. Keep complete JSON only; other kinds retain a complete-line prefix up to the fixed limit. Record missing/oversize/network exclusions without replacement.", + "repositories": [ + { + "repository": "pallets/flask", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "src/flask/app.py", + "kind": "code", + "language": "python" + }, + { + "path": "src/flask/json/provider.py", + "kind": "code", + "language": "python" + }, + { + "commitDiff": true, + "kind": "diff" + } + ] + }, + { + "repository": "fastapi/fastapi", + "sources": [ + { + "path": "docs/zh/docs/async.md", + "kind": "markdown", + "language": "Chinese" + }, + { + "path": "docs/es/docs/async.md", + "kind": "markdown", + "language": "Spanish" + }, + { + "path": "fastapi/routing.py", + "kind": "code", + "language": "python" + }, + { + "path": "pyproject.toml", + "kind": "code", + "language": "toml" + } + ] + }, + { + "repository": "prettier/prettier", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "package.json", + "kind": "json" + }, + { + "path": "src/index.js", + "kind": "code", + "language": "javascript" + }, + { + "commitDiff": true, + "kind": "diff" + } + ] + }, + { + "repository": "BurntSushi/ripgrep", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "crates/core/main.rs", + "kind": "code", + "language": "rust" + }, + { + "commitDiff": true, + "kind": "diff" + } + ] + }, + { + "repository": "datasets/airport-codes", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "datapackage.json", + "kind": "json" + }, + { + "path": "data/airport-codes.csv", + "kind": "csv" + } + ] + }, + { + "repository": "datasets/country-codes", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "datapackage.json", + "kind": "json" + }, + { + "path": "data/country-codes.csv", + "kind": "csv" + } + ] + }, + { + "repository": "datasets/finance-vix", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "datapackage.json", + "kind": "json" + }, + { + "path": "data/vix-daily.csv", + "kind": "csv" + } + ] + }, + { + "repository": "vuejs/core", + "sources": [ + { + "path": "README.md", + "kind": "markdown", + "language": "English" + }, + { + "path": "packages/vue/package.json", + "kind": "json" + }, + { + "path": "packages/reactivity/src/reactive.ts", + "kind": "code", + "language": "typescript" + }, + { + "commitDiff": true, + "kind": "diff" + } + ] + } + ] +} diff --git a/experiments/arx6/extra-pass-quality.json b/experiments/arx6/extra-pass-quality.json new file mode 100644 index 0000000..6d27549 --- /dev/null +++ b/experiments/arx6/extra-pass-quality.json @@ -0,0 +1,36 @@ +{ + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "checkedBeforeCompression": true, + "method": "Read-only CSV parsing with the installed PapaParse version; no samples are altered, excluded, or replaced based on this check. Source/sample hashes and exact slices remain in extra-pass-manifest.json.", + "csv": [ + { + "id": "datasets--airport-codes--3", + "rows": 55, + "headerFields": 13, + "distinctRowFieldCounts": [ + 13 + ], + "parserErrors": [] + }, + { + "id": "datasets--country-codes--3", + "rows": 13, + "headerFields": 56, + "distinctRowFieldCounts": [ + 56 + ], + "parserErrors": [] + }, + { + "id": "datasets--finance-vix--3", + "rows": 115, + "headerFields": 5, + "distinctRowFieldCounts": [ + 5 + ], + "parserErrors": [] + } + ], + "parserVersion": "5.5.4", + "rowCountIncludesHeader": true +} diff --git a/experiments/arx6/extra-pass-replay.mjs b/experiments/arx6/extra-pass-replay.mjs new file mode 100644 index 0000000..4743976 --- /dev/null +++ b/experiments/arx6/extra-pass-replay.mjs @@ -0,0 +1,96 @@ +/** Reconstruct the extra-pass replay and verify integrated g3 against its frozen candidate. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = path.dirname(fileURLToPath(import.meta.url)); +const read = file => JSON.parse(readFileSync(file, 'utf8')); +const hash = bytes => createHash('sha256').update(bytes).digest('hex'); +const file = name => path.join(directory, `results/${name}.json`); +const fresh = read(file('extra-pass-validation')); +const previousReplay = read(file('consolidated-replay')); +const [command, ...args] = process.argv.slice(2); +if (command === 'build') { + const [previousCorpus, freshCorpus, output = '/tmp/arx6-extra-pass-replay.json'] = args; + assert.ok(previousCorpus && freshCorpus, 'Usage: node extra-pass-replay.mjs build previous200.json fresh27.json [output.json]'); + assert.equal(hash(readFileSync(previousCorpus)), previousReplay.corpusSha256); + assert.equal(hash(readFileSync(freshCorpus)), fresh.corpusSha256); + const rows = [...read(previousCorpus), ...read(freshCorpus)]; + assert.equal(new Set(rows.map(row => row.id)).size, rows.length); + const bytes = JSON.stringify(rows); + writeFileSync(output, bytes); + process.stdout.write(`${JSON.stringify({ output, samples: rows.length, corpusSha256: hash(bytes) }, null, 2)}\n`); +} else if (command === 'verify') { + const [input, output = file('extra-pass-replay')] = args; + assert.ok(input, 'Usage: node extra-pass-replay.mjs verify measured-report.json [verified-report.json]'); + const measured = read(input); + const rows = measured.variants.find(variant => variant.label === 'integrated-g3').rows; + assert.equal(rows.length, 227); + assert.equal(new Set(rows.map(row => row.id)).size, rows.length); + assert.ok(rows.every(row => row.roundTrip)); + const map = new Map(rows.map(row => [row.id, row])); + const frozenRows = fresh.variants.find(variant => variant.label === 'candidate-g3').rows; + for (const previous of frozenRows) { + const row = map.get(previous.id); + assert.ok(row); + for (const field of ['fragmentSha256', 'fragmentChars', 'markdownLinkChars', 'decodedJsonChars']) { + assert.equal(row[field], previous[field], `Integrated g3 changed ${field}: ${row.id}`); + } + } + const historicalNames = ['diagnostic', 'validation', 'natural', 'capacity', 'external']; + const cohorts = historicalNames.map(name => ({ name, report: read(file(`consolidated-${name}`)), baseline: 'final', legacy: 'main' })); + const timing = read(file('consolidated-timing-original')); + cohorts.push({ name: 'timing-boundaries', report: { variants: timing.variants.map(variant => ({ ...variant, + rows: variant.rows.filter(row => row.family.startsWith('timing-boundary-')) })) }, baseline: 'final', legacy: 'main' }); + cohorts.push({ name: 'fresh-reserved', report: fresh, baseline: 'baseline-g2', legacy: 'legacy-auto' }); + function compare(reference, preserveLegacyTies = false) { + let wins = 0, ties = 0, identicalTies = 0, losses = 0, baselineTotal = 0, candidateTotal = 0; + const regressions = []; + for (const previous of reference) { + const row = map.get(previous.id); + assert.ok(row && previous.roundTrip); + assert.equal(row.decodedJsonChars, previous.decodedJsonChars); + baselineTotal += previous.markdownLinkChars; + candidateTotal += row.markdownLinkChars; + if (row.markdownLinkChars < previous.markdownLinkChars) wins++; + else if (row.markdownLinkChars === previous.markdownLinkChars) { + ties++; + if (row.fragmentSha256 === previous.fragmentSha256) identicalTies++; + if (preserveLegacyTies) assert.equal(row.fragmentSha256, previous.fragmentSha256, `Changed legacy tie: ${row.id}`); + } else { + losses++; + regressions.push({ id: row.id, baseline: previous.markdownLinkChars, candidate: row.markdownLinkChars }); + } + } + if (preserveLegacyTies) assert.equal(losses, 0, 'Automatic selection regressed from the complete legacy pool'); + return { samples: reference.length, wins, ties, identicalTies, losses, baselineTotal, candidateTotal, + savedPercent: 100 * (1 - candidateTotal / baselineTotal), regressions }; + } + measured.integrationReadback = { + exactFrozenCandidateWireMatches: frozenRows.length, + allRoundTrips: rows.length, + provenance: 'Old cohorts are diagnostic in this pass. Previous-g2 values for those cohorts come from their original measured source snapshots, whose wires were replayed exactly before this pass; the fresh reserved baseline is exact commit 5d82b9f. No timing claim is made from this concurrent correctness replay.', + cohorts: Object.fromEntries(cohorts.map(cohort => { + const baselineRows = cohort.report.variants.find(variant => variant.label === cohort.baseline).rows; + const legacyRows = cohort.report.variants.find(variant => variant.label === cohort.legacy).rows; + const pr121 = cohort.report.variants.find(variant => variant.label === 'pr121'); + const prototype = cohort.report.variants.find(variant => variant.label === 'pr117-prototype'); + return [cohort.name, { versusPreviousG2: compare(baselineRows), versusLegacyAuto: compare(legacyRows, true), + ...(pr121 ? { versusPr121: compare(pr121.rows) } : {}), + ...(prototype ? { versusPr117Prototype: { + fullCohortComparable: prototype.rows.every(row => row.roundTrip), + unavailableBaselineSamples: prototype.rows.filter(row => !row.roundTrip).length, + comparisonOnSuccessfulBaselineRowsOnly: compare(prototype.rows.filter(row => row.roundTrip)), + } } : {}), + fits2000: baselineRows.filter(previous => map.get(previous.id).markdownLinkChars <= 2000).length, + fits8192Markdown: baselineRows.filter(previous => map.get(previous.id).markdownLinkChars <= 8192).length, + fits8192Fragment: baselineRows.filter(previous => map.get(previous.id).fragmentChars <= 8192).length }]; + })), + sourceReports: [...historicalNames.map(name => `consolidated-${name}`), 'consolidated-timing-original', 'extra-pass-validation'] + .map(name => ({ file: `${name}.json`, sha256: hash(readFileSync(file(name))) })), + }; + writeFileSync(output, `${JSON.stringify(measured, null, 2)}\n`); + process.stdout.write(`${JSON.stringify({ output, ...measured.integrationReadback }, null, 2)}\n`); +} else throw new Error('Expected build or verify'); diff --git a/experiments/arx6/extra-pass-timing-summary.mjs b/experiments/arx6/extra-pass-timing-summary.mjs new file mode 100644 index 0000000..decec13 --- /dev/null +++ b/experiments/arx6/extra-pass-timing-summary.mjs @@ -0,0 +1,63 @@ +/** Verify exact timing-run wires and summarize the added model/runtime pass. */ +import assert from 'node:assert/strict'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const directory = path.dirname(fileURLToPath(import.meta.url)); +const sourcePath = path.resolve(process.argv[2] ?? path.join(directory, 'results/extra-pass-timing.json')); +const outputPath = path.resolve(process.argv[3] ?? path.join(directory, 'results/extra-pass-timing-summary.json')); +const read = file => JSON.parse(readFileSync(file, 'utf8')); +const report = read(sourcePath); +const original = read(path.join(directory, 'results/consolidated-timing-original.json')); +const replay = read(path.join(directory, 'results/extra-pass-replay.json')); +assert.equal(report.corpusSha256, original.corpusSha256); +const baseline = report.variants.find(variant => variant.label === 'baseline-g2'); +const candidate = report.variants.find(variant => variant.label === 'integrated-g3'); +assert.ok(baseline && candidate); +const expected = { + 'baseline-g2': original.variants.find(variant => variant.label === 'final').rows, + 'integrated-g3': replay.variants.find(variant => variant.label === 'integrated-g3').rows, +}; +for (const variant of report.variants) { + assert.equal(variant.rows.length, 78); + const previous = new Map(expected[variant.label].map(row => [row.id, row])); + for (const row of variant.rows) { + assert.ok(row.roundTrip && Number.isFinite(row.encodeMs) && Number.isFinite(row.decodeMs)); + assert.ok(previous.get(row.id)); + for (const field of ['fragmentSha256', 'fragmentChars', 'markdownLinkChars', 'decodedJsonChars']) { + assert.equal(row[field], previous.get(row.id)[field], `Timing run changed ${field}: ${row.id}`); + } + } +} +function quantiles(rows, field) { + const values = rows.map(row => row[field]).sort((left, right) => left - right); + const at = fraction => values[Math.min(values.length - 1, Math.floor(values.length * fraction))] ?? null; + return { p50: at(0.5), p95: at(0.95), max: at(1) }; +} +function summarize(rows) { + return { samples: rows.length, encodeMs: quantiles(rows, 'encodeMs'), decodeMs: quantiles(rows, 'decodeMs'), + encodeOver60Seconds: rows.filter(row => row.encodeMs > 60000).map(row => ({ id: row.id, + encodeMs: row.encodeMs, fragmentChars: row.fragmentChars, markdownLinkChars: row.markdownLinkChars, + shareableFragment: row.fragmentChars <= 8192 })) }; +} +const commonShareable = new Set(baseline.rows.filter(row => row.fragmentChars <= 8192 && + candidate.rows.find(other => other.id === row.id)?.fragmentChars <= 8192).map(row => row.id)); +const summary = { + corpusSha256: report.corpusSha256, + method: 'One ordered pass per variant after known heavy validation jobs stopped, with identical inputs. Timed encode/decode calls include lazy first-use costs; module imports and synchronous asset loading occur before the timed calls. No repeated statistical benchmark or mobile-device guarantee. Peak RSS includes the whole process.', + scope: 'Baseline is exact commit 5d82b9f. Candidate combines the frozen g3 model and byte-preserving dominated-Unicode conversion pruning; timing differences cannot be attributed solely to either change. All 78 baseline wires match the historical g2 pass and all 78 g3 wires match the integrated 227-case replay.', + sourceReport: { file: path.basename(sourcePath), sha256: createHash('sha256').update(readFileSync(sourcePath)).digest('hex') }, + exactWireMatches: { 'baseline-g2': baseline.rows.length, 'integrated-g3': candidate.rows.length }, + variants: report.variants.map(variant => ({ label: variant.label, revision: variant.revision, + publishedEquivalentRevision: variant.publishedEquivalentRevision, revisionTree: variant.revisionTree, sourceSha256: variant.sourceSha256, + startedAt: variant.startedAt, finishedAt: variant.finishedAt, runtime: variant.runtime, peakRssMiB: variant.peakRssKiB / 1024, + all: summarize(variant.rows), shareableFragment8192: summarize(variant.rows.filter(row => row.fragmentChars <= 8192)), + shareableByBoth8192: summarize(variant.rows.filter(row => commonShareable.has(row.id))), + completeMarkdown2000: summarize(variant.rows.filter(row => row.markdownLinkChars <= 2000)), + boundaries: variant.rows.filter(row => row.family.startsWith('timing-boundary-')), + })), +}; +writeFileSync(outputPath, `${JSON.stringify(summary, null, 2)}\n`); +process.stdout.write(`${JSON.stringify({ outputPath, ...summary }, null, 2)}\n`); diff --git a/experiments/arx6/extra-priors-results.json b/experiments/arx6/extra-priors-results.json new file mode 100644 index 0000000..ca31de0 --- /dev/null +++ b/experiments/arx6/extra-priors-results.json @@ -0,0 +1,1053 @@ +{ + "scope": "All existing priors versus kind+n; same frozen model/wire. Diagnostic only. Indicative contended timings, not latency claims.", + "sourceSha256": "2a224f1b0558e7211d74406542e70132bc7911cdc07108b310fa3ede927386dc", + "modelSha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "m", + "baseline": "m", + "best": "m", + "baselineChars": 151, + "bestChars": 151, + "saved": 0, + "priorChars": { + "m": 116, + "c": 128, + "j": 120, + "s": 137, + "n": 163 + }, + "baselineMs": 610.9086330000002, + "allMs": 1677.8177050000004, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "m", + "baseline": "m", + "best": "s", + "baselineChars": 246, + "bestChars": 243, + "saved": 3, + "priorChars": { + "m": 211, + "c": 213, + "j": 218, + "s": 208, + "n": 224 + }, + "baselineMs": 414.53708700000016, + "allMs": 1293.2517910000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "m", + "baseline": "m", + "best": "m", + "baselineChars": 352, + "bestChars": 352, + "saved": 0, + "priorChars": { + "m": 317, + "c": 327, + "j": 326, + "s": 317, + "n": 325 + }, + "baselineMs": 405.2235900000005, + "allMs": 1331.715760000001, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 519, + "bestChars": 519, + "saved": 0, + "priorChars": { + "m": 525, + "c": 524, + "j": 528, + "s": 501, + "n": 484 + }, + "baselineMs": 562.0229719999988, + "allMs": 1766.0706279999995, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 140, + "bestChars": 140, + "saved": 0, + "priorChars": { + "m": 127, + "c": 105, + "j": 127, + "s": 140, + "n": 172 + }, + "baselineMs": 486.2925869999999, + "allMs": 1542.1320579999992, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 194, + "bestChars": 194, + "saved": 0, + "priorChars": { + "m": 170, + "c": 159, + "j": 165, + "s": 174, + "n": 196 + }, + "baselineMs": 498.34542899999906, + "allMs": 1538.6126130000011, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 228, + "bestChars": 228, + "saved": 0, + "priorChars": { + "m": 226, + "c": 193, + "j": 217, + "s": 230, + "n": 281 + }, + "baselineMs": 477.69000199999937, + "allMs": 1527.3688420000017, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "c", + "baseline": "c", + "best": "j", + "baselineChars": 389, + "bestChars": 384, + "saved": 5, + "priorChars": { + "m": 357, + "c": 354, + "j": 349, + "s": 366, + "n": 388 + }, + "baselineMs": 554.906860000001, + "allMs": 1650.6711400000022, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "m", + "baseline": "m", + "best": "m", + "baselineChars": 239, + "bestChars": 239, + "saved": 0, + "priorChars": { + "m": 204, + "c": 211, + "j": 211, + "s": 213, + "n": 222 + }, + "baselineMs": 456.88970000000154, + "allMs": 1302.0800710000003, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 430, + "bestChars": 430, + "saved": 0, + "priorChars": { + "m": 416, + "c": 416, + "j": 416, + "s": 401, + "n": 395 + }, + "baselineMs": 465.9435799999992, + "allMs": 1412.0333510000019, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 846, + "bestChars": 846, + "saved": 0, + "priorChars": { + "m": 877, + "c": 874, + "j": 872, + "s": 833, + "n": 811 + }, + "baselineMs": 509.8254390000038, + "allMs": 1490.205576000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 1486, + "bestChars": 1486, + "saved": 0, + "priorChars": { + "m": 1540, + "c": 1544, + "j": 1532, + "s": 1480, + "n": 1451 + }, + "baselineMs": 488.3226800000011, + "allMs": 1508.3599520000025, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 348, + "bestChars": 348, + "saved": 0, + "priorChars": { + "m": 323, + "c": 345, + "j": 313, + "s": 393, + "n": 446 + }, + "baselineMs": 382.78967000000193, + "allMs": 1225.5571440000022, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 716, + "bestChars": 716, + "saved": 0, + "priorChars": { + "m": 695, + "c": 721, + "j": 681, + "s": 758, + "n": 807 + }, + "baselineMs": 466.7443119999989, + "allMs": 1433.3986459999942, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 1013, + "bestChars": 1013, + "saved": 0, + "priorChars": { + "m": 990, + "c": 1015, + "j": 978, + "s": 1038, + "n": 1085 + }, + "baselineMs": 571.3078629999982, + "allMs": 1661.5287259999968, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 1422, + "bestChars": 1422, + "saved": 0, + "priorChars": { + "m": 1394, + "c": 1412, + "j": 1387, + "s": 1422, + "n": 1471 + }, + "baselineMs": 872.8475340000005, + "allMs": 2379.935989999998, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "j", + "baseline": "j", + "best": "c", + "baselineChars": 183, + "bestChars": 179, + "saved": 4, + "priorChars": { + "m": 149, + "c": 144, + "j": 148, + "s": 159, + "n": 186 + }, + "baselineMs": 493.4293830000024, + "allMs": 1367.3569089999983, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 294, + "bestChars": 294, + "saved": 0, + "priorChars": { + "m": 262, + "c": 261, + "j": 259, + "s": 273, + "n": 291 + }, + "baselineMs": 435.7725419999988, + "allMs": 1497.4680540000045, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "j", + "baseline": "j", + "best": "j", + "baselineChars": 536, + "bestChars": 536, + "saved": 0, + "priorChars": { + "m": 508, + "c": 504, + "j": 501, + "s": 503, + "n": 513 + }, + "baselineMs": 456.7731580000036, + "allMs": 1434.1647330000123, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "j", + "baseline": "n", + "best": "n", + "baselineChars": 857, + "bestChars": 857, + "saved": 0, + "priorChars": { + "m": 849, + "c": 829, + "j": 836, + "s": 822, + "n": 822 + }, + "baselineMs": 466.04533100000117, + "allMs": 1473.262735999997, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 136, + "bestChars": 136, + "saved": 0, + "priorChars": { + "m": 132, + "c": 101, + "j": 128, + "s": 128, + "n": 183 + }, + "baselineMs": 338.52246000000014, + "allMs": 1036.111960999995, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 164, + "bestChars": 164, + "saved": 0, + "priorChars": { + "m": 162, + "c": 129, + "j": 157, + "s": 156, + "n": 214 + }, + "baselineMs": 363.9917690000002, + "allMs": 1035.7723409999962, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 233, + "bestChars": 233, + "saved": 0, + "priorChars": { + "m": 231, + "c": 198, + "j": 223, + "s": 232, + "n": 289 + }, + "baselineMs": 358.56085199999507, + "allMs": 1062.8314039999968, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 334, + "bestChars": 334, + "saved": 0, + "priorChars": { + "m": 327, + "c": 299, + "j": 322, + "s": 330, + "n": 383 + }, + "baselineMs": 395.9108720000004, + "allMs": 1162.9604319999999, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 229, + "bestChars": 229, + "saved": 0, + "priorChars": { + "m": 203, + "c": 194, + "j": 203, + "s": 204, + "n": 229 + }, + "baselineMs": 346.68918600000325, + "allMs": 1015.1878350000043, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 379, + "bestChars": 379, + "saved": 0, + "priorChars": { + "m": 349, + "c": 344, + "j": 349, + "s": 345, + "n": 353 + }, + "baselineMs": 397.78933599999436, + "allMs": 1131.9667799999952, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 661, + "bestChars": 661, + "saved": 0, + "priorChars": { + "m": 650, + "c": 641, + "j": 649, + "s": 630, + "n": 626 + }, + "baselineMs": 434.431196000005, + "allMs": 1228.408549000007, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 1084, + "bestChars": 1084, + "saved": 0, + "priorChars": { + "m": 1081, + "c": 1079, + "j": 1085, + "s": 1064, + "n": 1049 + }, + "baselineMs": 546.9938739999998, + "allMs": 1546.2382360000047, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "m", + "baseline": "m", + "best": "c", + "baselineChars": 281, + "bestChars": 277, + "saved": 4, + "priorChars": { + "m": 246, + "c": 242, + "j": 246, + "s": 249, + "n": 274 + }, + "baselineMs": 345.41273199999705, + "allMs": 1056.737070999996, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "m", + "baseline": "m", + "best": "s", + "baselineChars": 437, + "bestChars": 427, + "saved": 10, + "priorChars": { + "m": 402, + "c": 395, + "j": 401, + "s": 392, + "n": 405 + }, + "baselineMs": 454.6979330000031, + "allMs": 1252.8547180000023, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "m", + "baseline": "n", + "best": "s", + "baselineChars": 761, + "bestChars": 759, + "saved": 2, + "priorChars": { + "m": 741, + "c": 740, + "j": 742, + "s": 724, + "n": 726 + }, + "baselineMs": 514.8568400000004, + "allMs": 1467.7942980000007, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "m", + "baseline": "n", + "best": "s", + "baselineChars": 1325, + "bestChars": 1324, + "saved": 1, + "priorChars": { + "m": 1318, + "c": 1311, + "j": 1311, + "s": 1289, + "n": 1290 + }, + "baselineMs": 763.4231719999952, + "allMs": 2005.3574369999988, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "c", + "baseline": "n", + "best": "s", + "baselineChars": 277, + "bestChars": 276, + "saved": 1, + "priorChars": { + "m": 246, + "c": 245, + "j": 244, + "s": 241, + "n": 242 + }, + "baselineMs": 323.61544799999683, + "allMs": 1019.9566720000003, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 651, + "bestChars": 651, + "saved": 0, + "priorChars": { + "m": 634, + "c": 638, + "j": 636, + "s": 629, + "n": 616 + }, + "baselineMs": 406.4886649999971, + "allMs": 1178.829389000006, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 1757, + "bestChars": 1757, + "saved": 0, + "priorChars": { + "m": 1763, + "c": 1779, + "j": 1775, + "s": 1757, + "n": 1722 + }, + "baselineMs": 354.42202999999427, + "allMs": 1084.3788199999908, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 3760, + "bestChars": 3760, + "saved": 0, + "priorChars": { + "m": 3784, + "c": 3807, + "j": 3798, + "s": 3780, + "n": 3725 + }, + "baselineMs": 411.16795500000444, + "allMs": 1228.219495000012, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 167, + "bestChars": 167, + "saved": 0, + "priorChars": { + "m": 145, + "c": 145, + "j": 144, + "s": 133, + "n": 132 + }, + "baselineMs": 365.05001499999344, + "allMs": 1144.399332999994, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "m", + "baseline": "n", + "best": "s", + "baselineChars": 175, + "bestChars": 174, + "saved": 1, + "priorChars": { + "m": 150, + "c": 152, + "j": 152, + "s": 139, + "n": 140 + }, + "baselineMs": 479.4930760000061, + "allMs": 1320.017414000009, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "m", + "baseline": "n", + "best": "n", + "baselineChars": 174, + "bestChars": 174, + "saved": 0, + "priorChars": { + "m": 153, + "c": 154, + "j": 154, + "s": 139, + "n": 139 + }, + "baselineMs": 680.296835000001, + "allMs": 1911.2473219999956, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "m", + "baseline": "n", + "best": "s", + "baselineChars": 181, + "bestChars": 180, + "saved": 1, + "priorChars": { + "m": 156, + "c": 156, + "j": 156, + "s": 145, + "n": 146 + }, + "baselineMs": 1134.8171969999894, + "allMs": 2905.5498949999965, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 179, + "bestChars": 179, + "saved": 0, + "priorChars": { + "m": 147, + "c": 144, + "j": 146, + "s": 144, + "n": 160 + }, + "baselineMs": 331.0209920000052, + "allMs": 1060.0401669999992, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 236, + "bestChars": 236, + "saved": 0, + "priorChars": { + "m": 203, + "c": 201, + "j": 202, + "s": 203, + "n": 216 + }, + "baselineMs": 327.9650939999992, + "allMs": 1020.4211900000082, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 388, + "bestChars": 388, + "saved": 0, + "priorChars": { + "m": 356, + "c": 353, + "j": 355, + "s": 358, + "n": 368 + }, + "baselineMs": 339.8436260000017, + "allMs": 1039.524357000002, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 664, + "bestChars": 664, + "saved": 0, + "priorChars": { + "m": 631, + "c": 629, + "j": 629, + "s": 631, + "n": 643 + }, + "baselineMs": 336.48715800000355, + "allMs": 1049.0087389999971, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "c", + "baseline": "c", + "best": "m", + "baselineChars": 218, + "bestChars": 205, + "saved": 13, + "priorChars": { + "m": 170, + "c": 183, + "j": 177, + "s": 193, + "n": 226 + }, + "baselineMs": 331.3597470000095, + "allMs": 1072.371284000008, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 303, + "bestChars": 303, + "saved": 0, + "priorChars": { + "m": 272, + "c": 268, + "j": 275, + "s": 269, + "n": 297 + }, + "baselineMs": 338.77788000000874, + "allMs": 1044.4503440000117, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "c", + "baseline": "c", + "best": "m", + "baselineChars": 396, + "bestChars": 393, + "saved": 3, + "priorChars": { + "m": 358, + "c": 361, + "j": 360, + "s": 363, + "n": 389 + }, + "baselineMs": 355.9970379999868, + "allMs": 1102.4658219999837, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "c", + "baseline": "c", + "best": "c", + "baselineChars": 579, + "bestChars": 579, + "saved": 0, + "priorChars": { + "m": 548, + "c": 544, + "j": 544, + "s": 547, + "n": 560 + }, + "baselineMs": 432.0395650000137, + "allMs": 1283.0316860000166, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 263, + "bestChars": 263, + "saved": 0, + "priorChars": { + "m": 265, + "c": 261, + "j": 266, + "s": 245, + "n": 228 + }, + "baselineMs": 388.9553440000018, + "allMs": 1122.4682549999998, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 492, + "bestChars": 492, + "saved": 0, + "priorChars": { + "m": 547, + "c": 543, + "j": 542, + "s": 497, + "n": 457 + }, + "baselineMs": 360.2720910000062, + "allMs": 1124.012395000027, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 1138, + "bestChars": 1138, + "saved": 0, + "priorChars": { + "m": 1235, + "c": 1228, + "j": 1227, + "s": 1154, + "n": 1103 + }, + "baselineMs": 448.5342720000044, + "allMs": 1325.5757570000133, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "c", + "baseline": "n", + "best": "n", + "baselineChars": 2202, + "bestChars": 2202, + "saved": 0, + "priorChars": { + "m": 2332, + "c": 2325, + "j": 2318, + "s": 2226, + "n": 2167 + }, + "baselineMs": 559.0294269999868, + "allMs": 1623.3494269999792, + "roundTrip": true + } + ] +} diff --git a/experiments/arx6/extra-priors.mjs b/experiments/arx6/extra-priors.mjs new file mode 100644 index 0000000..a28e326 --- /dev/null +++ b/experiments/arx6/extra-priors.mjs @@ -0,0 +1,31 @@ +import assert from 'node:assert/strict'; +import {createRequire} from 'node:module'; +import {readFileSync,writeFileSync} from 'node:fs'; +import {createHash} from 'node:crypto'; +import {performance} from 'node:perf_hooks'; +import {fileURLToPath} from 'node:url'; +const root=fileURLToPath(new URL('../../',import.meta.url)).replace(/\/$/,''); +const require=createRequire(root+'/package.json'); +const {buildSync}=require('esbuild'); +const source=readFileSync(root+'/src/lib/payload/arx6-codec.ts','utf8'); +const bundle=buildSync({stdin:{contents:source+`\nexport {normalizeV2Envelope};\nexport {formatMarkdownLink} from '@/lib/markdown-link';\nexport {loadArxDictionarySync,loadArx2OverlayDictionarySync} from '@/lib/payload/arx-codec';\nexport {loadArx4PriorsSync,arx4PriorIdForEnvelope} from '@/lib/payload/arx4-codec';`,resolveDir:root,sourcefile:'src/lib/payload/arx6-codec.ts',loader:'ts'},bundle:true,platform:'node',format:'esm',write:false,external:['brotli-wasm'],tsconfig:root+'/tsconfig.json'}); +const c=await import('data:text/javascript;base64,'+Buffer.from(bundle.outputFiles[0].text).toString('base64')); +for(const [asset,fn] of [['arx-dictionary.json','loadArxDictionarySync'],['arx2-dictionary.json','loadArx2OverlayDictionarySync'],['arx4-priors.json','loadArx4PriorsSync']])c[fn](JSON.parse(readFileSync(root+'/public/'+asset))); +const corpusBytes=readFileSync(process.argv[2]||root+'/experiments/arx6/corpora/diagnostic.json'); +const corpus=JSON.parse(corpusBytes); +const sha=s=>createHash('sha256').update(s).digest('hex'); +const out={scope:'All existing priors versus kind+n; same frozen model/wire. Diagnostic only. Indicative contended timings, not latency claims.',sourceSha256:sha(source),modelSha256:sha(readFileSync(root+'/src/lib/payload/arx6-v2-model.ts')),assetSha256:Object.fromEntries(['arx-dictionary.json','arx2-dictionary.json','arx4-priors.json'].map(f=>[f,sha(readFileSync(root+'/public/'+f))])),corpusSha256:sha(corpusBytes),rows:[]}; +for(const sample of corpus){ + const envelope=c.normalizeV2Envelope({...sample.envelope,codec:'arx6'});const kind=c.arx4PriorIdForEnvelope(envelope);const wires={},ms={}; + for(const id of ['m','c','j','s','n']){const t=performance.now();wires[id]=c.arx6CompressEnvelope(envelope,id,2);ms[id]=performance.now()-t;} + const baseline=wires.n.length{const url=new URL('https://agent-render.com/');url.hash='g'+wire;return c.formatMarkdownLink('View',url.href).length;}; + const baselineChars=measure(wires[baseline]); + const bestChars=measure(wires[best]); + out.rows.push({id:sample.id,family:sample.family,kind,baseline,best,baselineChars,bestChars,saved:baselineChars-bestChars,priorChars:Object.fromEntries(Object.entries(wires).map(([k,v])=>[k,v.length])),baselineMs:ms[kind]+(kind==='n'?0:ms.n),allMs:Object.values(ms).reduce((a,b)=>a+b,0),roundTrip:true}); + writeFileSync(process.argv[3]||root+'/experiments/arx6/extra-priors-results.json',JSON.stringify(out,null,2)+'\n'); + if(out.rows.length%10===0)console.error(out.rows.length+'/'+corpus.length); +} +const b=out.rows.reduce((a,r)=>a+r.baselineChars,0),n=out.rows.reduce((a,r)=>a+r.bestChars,0);console.log(JSON.stringify({cases:out.rows.length,baseline:b,best:n,saved:b-n,pct:100*(b-n)/b,wins:out.rows.filter(r=>r.saved).length,timeRatio:out.rows.reduce((a,r)=>a+r.allMs,0)/out.rows.reduce((a,r)=>a+r.baselineMs,0),bestPriors:Object.fromEntries(['m','c','j','s','n'].map(p=>[p,out.rows.filter(r=>r.best===p).length]))})); diff --git a/experiments/arx6/extra-transform-ablation.mjs b/experiments/arx6/extra-transform-ablation.mjs new file mode 100644 index 0000000..3f58cf7 --- /dev/null +++ b/experiments/arx6/extra-transform-ablation.mjs @@ -0,0 +1,238 @@ +/** Diagnostic-only reversible transforms around the frozen ARX6 v2 model; never a viewer wire. */ +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +import { readFileSync, writeFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { buildSync } from "esbuild"; + +const DEFAULT_VARIANTS = "plain@n,plain@kind,bwt@n,bwt_mtf@n,utf16le@n,utf16be@n,utf16planes4096@n,utf16be@kind"; +const [corpusPath, outputPath, requested = DEFAULT_VARIANTS] = process.argv.slice(2); +if (!corpusPath || !outputPath) { + throw new Error("Usage: node experiments/arx6/extra-transform-ablation.mjs corpus.json results.json [variant@prior,...]"); +} +const root = fileURLToPath(new URL("../../", import.meta.url)); +const sha256 = value => createHash("sha256").update(value).digest("hex"); +const codecSource = readFileSync(`${root}src/lib/payload/arx6-codec.ts`, "utf8"); +const modelSource = readFileSync(`${root}src/lib/payload/arx6-v2-model.ts`, "utf8"); +const bundle = buildSync({ + stdin: { + contents: `${codecSource} +export { envelopeToRawContainer, normalizeV2Envelope, encodeWire, decodeWire, encodeArx6String, Arx6V2ContextModel }; +export { decodeArx6String } from '@/lib/payload/arx6-bytes'; +export { loadArxDictionarySync, loadArx2OverlayDictionarySync } from '@/lib/payload/arx-codec'; +export { loadArx4PriorsSync, arx4PriorIdForEnvelope } from '@/lib/payload/arx4-codec'; +export { formatMarkdownLink } from '@/lib/markdown-link';`, + resolveDir: root, sourcefile: "src/lib/payload/arx6-codec.ts", loader: "ts", + }, + bundle: true, platform: "node", format: "esm", write: false, + external: ["brotli-wasm"], tsconfig: `${root}tsconfig.json`, +}); +const codec = await import(`data:text/javascript;base64,${Buffer.from(bundle.outputFiles[0].text).toString("base64")}`); +for (const [asset, install] of [ + ["arx-dictionary.json", "loadArxDictionarySync"], + ["arx2-dictionary.json", "loadArx2OverlayDictionarySync"], + ["arx4-priors.json", "loadArx4PriorsSync"], +]) codec[install](JSON.parse(readFileSync(`${root}public/${asset}`, "utf8"))); + +const BLOCK_BYTES = 4096; + +/** Cyclic suffix ranks avoid materializing all rotations; the primary index occupies two bytes. */ +function bwtBlock(input) { + const size = input.length; + if (size === 0) return input; + const order = Array.from({ length: size }, (_, index) => index); + let rank = Int32Array.from(input); + for (let span = 1; span < size; span *= 2) { + order.sort((left, right) => rank[left] - rank[right] + || rank[(left + span) % size] - rank[(right + span) % size] || left - right); + const next = new Int32Array(size); + let category = 0; + for (let index = 1; index < size; index++) { + const left = order[index - 1]; + const right = order[index]; + if (rank[left] !== rank[right] || rank[(left + span) % size] !== rank[(right + span) % size]) category++; + next[right] = category; + } + rank = next; + if (category === size - 1) break; + } + const output = new Uint8Array(size + 2); + const primary = order.indexOf(0); + output[0] = primary >>> 8; + output[1] = primary & 255; + for (let index = 0; index < size; index++) output[index + 2] = input[(order[index] + size - 1) % size]; + return output; +} + +function inverseBwtBlock(input) { + const size = input.length - 2; + const primary = (input[0] << 8) | input[1]; + const last = input.subarray(2); + const counts = new Uint32Array(256); + const next = new Uint32Array(size); + const output = new Uint8Array(size); + for (const byte of last) counts[byte]++; + let total = 0; + for (let byte = 0; byte < 256; byte++) { + const count = counts[byte]; + counts[byte] = total; + total += count; + } + for (let index = 0; index < size; index++) next[counts[last[index]]++] = index; + let row = primary; + for (let index = 0; index < size; index++) { + row = next[row]; + output[index] = last[row]; + } + return output; +} + +function bwt(input) { + const output = new Uint8Array(input.length + 2 * Math.ceil(input.length / BLOCK_BYTES)); + let offset = 0; + for (let index = 0; index < input.length; index += BLOCK_BYTES) { + const block = bwtBlock(input.subarray(index, index + BLOCK_BYTES)); + output.set(block, offset); + offset += block.length; + } + return output; +} + +/** All preceding blocks have 4098 bytes; the arithmetic byte count identifies the final block. */ +function inverseBwt(input) { + const chunks = []; + for (let index = 0; index < input.length; index += BLOCK_BYTES + 2) { + chunks.push(inverseBwtBlock(input.subarray(index, index + BLOCK_BYTES + 2))); + } + return Uint8Array.from(Buffer.concat(chunks)); +} + +/** One fresh move-to-front list per complete prior or payload, including BWT index bytes. */ +function moveToFront(input, inverse = false) { + const order = Uint8Array.from({ length: 256 }, (_, index) => index); + const output = new Uint8Array(input.length); + for (let index = 0; index < input.length; index++) { + const position = inverse ? input[index] : order.indexOf(input[index]); + const byte = order[position]; + output[index] = inverse ? byte : position; + order.copyWithin(1, 0, position); + order[0] = byte; + } + return output; +} + +/** Explicit code units preserve lone surrogates; planes use fixed 4096-code-unit blocks. */ +function utf16Bytes(text, layout) { + const output = new Uint8Array(text.length * 2); + for (let block = 0; block < text.length; block += BLOCK_BYTES) { + const size = Math.min(BLOCK_BYTES, text.length - block); + for (let index = 0; index < size; index++) { + const unit = text.charCodeAt(block + index); + const high = layout === "planes" ? block * 2 + index : (block + index) * 2 + (layout === "le" ? 1 : 0); + const low = layout === "planes" ? block * 2 + size + index : (block + index) * 2 + (layout === "le" ? 0 : 1); + output[high] = unit >>> 8; + output[low] = unit & 255; + } + } + return output; +} + +function inverseUtf16(bytes, layout) { + const units = []; + for (let block = 0; block < bytes.length; block += BLOCK_BYTES * 2) { + const size = Math.min(BLOCK_BYTES * 2, bytes.length - block) / 2; + for (let index = 0; index < size; index++) { + const high = layout === "planes" ? block + index : block + index * 2 + (layout === "le" ? 1 : 0); + const low = layout === "planes" ? block + size + index : block + index * 2 + (layout === "le" ? 0 : 1); + units.push((bytes[high] << 8) | bytes[low]); + } + } + let text = ""; + for (let index = 0; index < units.length; index += BLOCK_BYTES) text += String.fromCharCode(...units.slice(index, index + BLOCK_BYTES)); + return text; +} + +const transforms = { + plain: { forward: bytes => bytes, inverse: bytes => bytes }, + bwt: { forward: bwt, inverse: inverseBwt }, + bwt_mtf: { forward: bytes => moveToFront(bwt(bytes)), inverse: bytes => inverseBwt(moveToFront(bytes, true)) }, +}; +for (const [name, layout] of [["utf16le", "le"], ["utf16be", "be"], ["utf16planes4096", "planes"]]) { + transforms[name] = { + forward: bytes => utf16Bytes(codec.decodeArx6String(bytes), layout), + inverse: bytes => codec.encodeArx6String(inverseUtf16(bytes, layout)), + }; +} + +// Small inverse probes cover empty/single-byte/periodic blocks and lone-surrogate code units. +for (const text of ["", "A", "M".repeat(100), "\ud800\udfff\udc00\ud800", "a\u0000\u4e00😀".repeat(2000)]) { + const bytes = codec.encodeArx6String(text); + for (const transform of Object.values(transforms)) assert.deepEqual(transform.inverse(transform.forward(bytes)), bytes); +} + +const corpusBytes = readFileSync(corpusPath); +const corpus = JSON.parse(corpusBytes); +const results = { + scope: "Diagnostic-only reversible raw-container transforms; frozen ARX6 v2 model. No model tuning or evaluation text in priors. Not an auto-codec portfolio benchmark.", + framing: "Plain uses g2. Transform candidates use research-only g3x, charging one transform-ID character. Every candidate intentionally uses placeholder x, not a deployed or simultaneous mode registry. CRC binds header and transformed bytes; the arithmetic varint counts transformed bytes. Complete WHATWG-serialized [View](https://agent-render.com/#...) length is counted.", + priorPolicy: "@n is unprimed; @kind uses the existing composed kind prior transformed identically to the payload. Each complete prior and payload resets its transform independently. Both baseline lanes are required to compare against min(kind,n).", + transformPolicy: "BWT has fixed 4096-byte blocks and a two-byte primary index per nonempty block. MTF resets once per complete BWT stream. UTF16 preserves exact code units in LE, BE, or high-plane/low-plane blocks of 4096 code units. No block-size search was performed.", + limitations: [ + "Synthetic diagnostic families are correlated; these results establish no generalization claim.", + "Only UTF16BE received a transformed-curated-prior follow-up. The other transformed lanes were screened unprimed.", + "No timings are reported. Adding a fallback lane requires extra work and its small selected gains are not free.", + "These inverse helpers validate encoder-produced data only; they are not hardened production decoders.", + ], + corpusSha256: sha256(corpusBytes), codecSourceSha256: sha256(codecSource), modelSourceSha256: sha256(modelSource), + variants: {}, comparison: null, +}; + +function comparison(variants) { + const unprimed = variants["plain@n"]; + const curated = variants["plain@kind"]; + if (!unprimed || !curated) return null; + const baseline = unprimed.map((row, index) => Math.min(row.chars, curated[index].chars)); + const total = baseline.reduce((sum, chars) => sum + chars, 0); + return { + baseline: "Per-case minimum of plain@kind and plain@n", baselineChars: total, + candidates: Object.fromEntries(Object.entries(variants).map(([name, rows]) => { + const chars = rows.reduce((sum, row) => sum + row.chars, 0); + const selected = rows.reduce((sum, row, index) => sum + Math.min(row.chars, baseline[index]), 0); + return [name, { + totalChars: chars, deltaPct: 100 * (chars / total - 1), + wins: rows.filter((row, index) => row.chars < baseline[index]).length, + optionalLaneSavingChars: total - selected, optionalLaneSavingPct: 100 * (1 - selected / total), + }]; + })), + }; +} + +for (const variant of requested.split(",")) { + const [name, policy] = variant.split("@"); + const transform = transforms[name]; + if (!transform || !["n", "kind"].includes(policy)) throw new Error(`Unknown variant: ${variant}`); + const rows = []; + for (const sample of corpus) { + const envelope = codec.normalizeV2Envelope(sample.envelope); + const raw = codec.encodeArx6String(codec.envelopeToRawContainer(envelope)); + const input = transform.forward(raw); + assert.deepEqual(transform.inverse(input), raw, `${variant}: inverse ${sample.id}`); + const priorId = policy === "n" ? "n" : codec.arx4PriorIdForEnvelope(envelope); + const rawPrior = codec.arx6PriorBytes(priorId); + const prior = rawPrior === null ? null : transform.forward(rawPrior); + const header = `${name === "plain" ? "g2" : "g3x"}${priorId}`; + const digits = codec.encodeWire(input, prior, new codec.Arx6V2ContextModel(), header); + const decoded = codec.decodeWire(digits, prior, () => new codec.Arx6V2ContextModel(), header); + assert.deepEqual(transform.inverse(decoded), raw, `${variant}: arithmetic round trip ${sample.id}`); + const url = new URL("https://agent-render.com/"); + url.hash = header + digits; + rows.push({ + id: sample.id, family: sample.family, rawBytes: raw.length, transformBytes: input.length, + chars: codec.formatMarkdownLink("View", url.href).length, roundTrip: true, + }); + } + results.variants[variant] = rows; + results.comparison = comparison(results.variants); + writeFileSync(outputPath, `${JSON.stringify(results, null, 2)}\n`); + console.error(`${variant}: ${rows.reduce((sum, row) => sum + row.chars, 0)} full-link characters; ${rows.length} exact round trips`); +} diff --git a/experiments/arx6/results/extra-model-ablations.json b/experiments/arx6/results/extra-model-ablations.json new file mode 100644 index 0000000..00c792d --- /dev/null +++ b/experiments/arx6/results/extra-model-ablations.json @@ -0,0 +1,9631 @@ +{ + "freeze": { + "utc": "2026-10-04 01:41 UTC", + "candidate": "skeleton_number", + "sourceSha256": "2490dc30ff5c033c799ff84c8c96cc059691273ffe3856fdcbe246721ba1e188", + "productionSourceSha256": "fcc287ed386fac54a6b5e8d6b2470e5a8c9e5dc9744b3450ebef288fd1c7e903", + "heldOutCorpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "policy": "Freeze model before fresh external27 evaluation; production preserves g2 and emits a new g3 version. No model tuning after validation." + }, + "measurementCaveats": [ + "Bit estimates omit coding and wire overhead.", + "Exact wire totals include complete View Markdown links and compare kind/n; they are standalone, not auto portfolio.", + "Exploratory timings were partly concurrent and are not latency guarantees.", + "Production changes only names/comments and replaces equivalent slice/reduce with a six-byte loop; 52 exact selected wires are replayed separately." + ], + "bits": { + "baseSha": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "scope": "Diagnostic52, model probability cost only, kind vs unprimed minimum. No production changes.", + "variants": { + "baseline": { + "sha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "ms": 18005.712777, + "totalBits": 171894.23275705596, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 640.8123477276688, + "trials": [ + { + "priorId": "m", + "bits": 640.8123477276688 + }, + { + "priorId": "n", + "bits": 923.0704390813258 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1217.100226983221, + "trials": [ + { + "priorId": "m", + "bits": 1217.100226983221 + }, + { + "priorId": "n", + "bits": 1295.0179659976866 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1853.9988103074531, + "trials": [ + { + "priorId": "m", + "bits": 1853.9988103074531 + }, + { + "priorId": "n", + "bits": 1899.0751138733517 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2861.969918012205, + "trials": [ + { + "priorId": "m", + "bits": 3110.367786248187 + }, + { + "priorId": "n", + "bits": 2861.969918012205 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 574.9642086268168, + "trials": [ + { + "priorId": "c", + "bits": 574.9642086268168 + }, + { + "priorId": "n", + "bits": 974.0472569190558 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 903.7981948538817, + "trials": [ + { + "priorId": "c", + "bits": 903.7981948538817 + }, + { + "priorId": "n", + "bits": 1119.5126347638288 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1104.5820991334865, + "trials": [ + { + "priorId": "c", + "bits": 1104.5820991334865 + }, + { + "priorId": "n", + "bits": 1636.1612810295126 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2072.520017321058, + "trials": [ + { + "priorId": "c", + "bits": 2072.520017321058 + }, + { + "priorId": "n", + "bits": 2280.1251239864855 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1169.6506085715803, + "trials": [ + { + "priorId": "m", + "bits": 1169.6506085715803 + }, + { + "priorId": "n", + "bits": 1279.8794715252488 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2322.6462708203003, + "trials": [ + { + "priorId": "m", + "bits": 2440.264591735411 + }, + { + "priorId": "n", + "bits": 2322.6462708203003 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4839.668029152661, + "trials": [ + { + "priorId": "m", + "bits": 5239.583977266954 + }, + { + "priorId": "n", + "bits": 4839.668029152661 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8673.785168032258, + "trials": [ + { + "priorId": "m", + "bits": 9243.011730155287 + }, + { + "priorId": "n", + "bits": 8673.785168032258 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1830.9592829367552, + "trials": [ + { + "priorId": "j", + "bits": 1830.9592829367552 + }, + { + "priorId": "n", + "bits": 2630.2396522137074 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4056.2571182980987, + "trials": [ + { + "priorId": "j", + "bits": 4056.2571182980987 + }, + { + "priorId": "n", + "bits": 4815.904999012464 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5846.500039054823, + "trials": [ + { + "priorId": "j", + "bits": 5846.500039054823 + }, + { + "priorId": "n", + "bits": 6495.671197245314 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8306.309370342107, + "trials": [ + { + "priorId": "j", + "bits": 8306.309370342107 + }, + { + "priorId": "n", + "bits": 8810.963877917584 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 835.255795447609, + "trials": [ + { + "priorId": "j", + "bits": 835.255795447609 + }, + { + "priorId": "n", + "bits": 1065.5400764795656 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1501.2111873652502, + "trials": [ + { + "priorId": "j", + "bits": 1501.2111873652502 + }, + { + "priorId": "n", + "bits": 1698.044045767926 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2969.5977267269323, + "trials": [ + { + "priorId": "j", + "bits": 2969.5977267269323 + }, + { + "priorId": "n", + "bits": 3036.390396183459 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4910.032924124131, + "trials": [ + { + "priorId": "j", + "bits": 4984.964467552303 + }, + { + "priorId": "n", + "bits": 4910.032924124131 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 550.6531556414791, + "trials": [ + { + "priorId": "c", + "bits": 550.6531556414791 + }, + { + "priorId": "n", + "bits": 1042.2778159979412 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 720.501288987666, + "trials": [ + { + "priorId": "c", + "bits": 720.501288987666 + }, + { + "priorId": "n", + "bits": 1231.8957460110935 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1137.0451806989352, + "trials": [ + { + "priorId": "c", + "bits": 1137.0451806989352 + }, + { + "priorId": "n", + "bits": 1685.3524209364887 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1740.6751043447975, + "trials": [ + { + "priorId": "c", + "bits": 1740.6751043447975 + }, + { + "priorId": "n", + "bits": 2251.1816433443632 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1108.2061718811844, + "trials": [ + { + "priorId": "c", + "bits": 1108.2061718811844 + }, + { + "priorId": "n", + "bits": 1321.881839116231 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 2019.2093646475278, + "trials": [ + { + "priorId": "c", + "bits": 2019.2093646475278 + }, + { + "priorId": "n", + "bits": 2068.076763773397 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3721.783969762265, + "trials": [ + { + "priorId": "c", + "bits": 3811.6425778701114 + }, + { + "priorId": "n", + "bits": 3721.783969762265 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6277.893039732181, + "trials": [ + { + "priorId": "c", + "bits": 6438.821339146028 + }, + { + "priorId": "n", + "bits": 6277.893039732181 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1422.284233315112, + "trials": [ + { + "priorId": "m", + "bits": 1422.284233315112 + }, + { + "priorId": "n", + "bits": 1596.121102137571 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2367.734544066279, + "trials": [ + { + "priorId": "m", + "bits": 2367.734544066279 + }, + { + "priorId": "n", + "bits": 2383.498876144704 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4305.655006886737, + "trials": [ + { + "priorId": "m", + "bits": 4419.6267569859765 + }, + { + "priorId": "n", + "bits": 4305.655006886737 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7726.998581555519, + "trials": [ + { + "priorId": "m", + "bits": 7893.111845877748 + }, + { + "priorId": "n", + "bits": 7726.998581555519 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1402.4108516664487, + "trials": [ + { + "priorId": "c", + "bits": 1415.4506095787176 + }, + { + "priorId": "n", + "bits": 1402.4108516664487 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3660.773172146917, + "trials": [ + { + "priorId": "c", + "bits": 3792.2772955520372 + }, + { + "priorId": "n", + "bits": 3660.773172146917 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10346.512358662127, + "trials": [ + { + "priorId": "c", + "bits": 10693.649425244077 + }, + { + "priorId": "n", + "bits": 10346.512358662127 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22451.389860217852, + "trials": [ + { + "priorId": "c", + "bits": 22936.26669275739 + }, + { + "priorId": "n", + "bits": 22451.389860217852 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 733.3242426033347, + "trials": [ + { + "priorId": "m", + "bits": 809.6090864720836 + }, + { + "priorId": "n", + "bits": 733.3242426033347 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 781.3343724312275, + "trials": [ + { + "priorId": "m", + "bits": 843.0607278021338 + }, + { + "priorId": "n", + "bits": 781.3343724312275 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 772.0678795064713, + "trials": [ + { + "priorId": "m", + "bits": 860.621645724126 + }, + { + "priorId": "n", + "bits": 772.0678795064713 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 787.895905146221, + "trials": [ + { + "priorId": "m", + "bits": 865.0416762724442 + }, + { + "priorId": "n", + "bits": 787.895905146221 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 808.3970210672196, + "trials": [ + { + "priorId": "c", + "bits": 808.3970210672196 + }, + { + "priorId": "n", + "bits": 906.9201805693439 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1150.1792773947398, + "trials": [ + { + "priorId": "c", + "bits": 1150.1792773947398 + }, + { + "priorId": "n", + "bits": 1243.7400408139447 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2070.373156008915, + "trials": [ + { + "priorId": "c", + "bits": 2070.373156008915 + }, + { + "priorId": "n", + "bits": 2164.091393926683 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3740.512880160824, + "trials": [ + { + "priorId": "c", + "bits": 3740.512880160824 + }, + { + "priorId": "n", + "bits": 3820.7347893980464 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1043.326855408404, + "trials": [ + { + "priorId": "c", + "bits": 1043.326855408404 + }, + { + "priorId": "n", + "bits": 1305.109236069431 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1561.3860758003987, + "trials": [ + { + "priorId": "c", + "bits": 1561.3860758003987 + }, + { + "priorId": "n", + "bits": 1731.5587639777987 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2121.2898318596867, + "trials": [ + { + "priorId": "c", + "bits": 2121.2898318596867 + }, + { + "priorId": "n", + "bits": 2290.3856537144925 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3224.037097387024, + "trials": [ + { + "priorId": "c", + "bits": 3224.037097387024 + }, + { + "priorId": "n", + "bits": 3322.7815327481558 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1314.2188468854754, + "trials": [ + { + "priorId": "c", + "bits": 1512.5614995059996 + }, + { + "priorId": "n", + "bits": 1314.2188468854754 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2700.797240270641, + "trials": [ + { + "priorId": "c", + "bits": 3205.8278306072675 + }, + { + "priorId": "n", + "bits": 2700.797240270641 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6600.392971151056, + "trials": [ + { + "priorId": "c", + "bits": 7361.418961740942 + }, + { + "priorId": "n", + "bits": 6600.392971151056 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13033.353875922958, + "trials": [ + { + "priorId": "c", + "bits": 13988.276686086134 + }, + { + "priorId": "n", + "bits": 13033.353875922958 + } + ] + } + ] + }, + "non_ascii_words": { + "sha256": "7fb8f80d26130c9818b438284e84fd1fe7a3972e568ff88c5b7fb82ba6b0d5ff", + "ms": 17554.564037000004, + "totalBits": 172181.5662069704, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 640.8123477276688, + "trials": [ + { + "priorId": "m", + "bits": 640.8123477276688 + }, + { + "priorId": "n", + "bits": 923.0704390813258 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1199.390942825696, + "trials": [ + { + "priorId": "m", + "bits": 1199.390942825696 + }, + { + "priorId": "n", + "bits": 1285.6302456714302 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1848.083493820912, + "trials": [ + { + "priorId": "m", + "bits": 1848.083493820912 + }, + { + "priorId": "n", + "bits": 1896.178847460598 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2857.124433149935, + "trials": [ + { + "priorId": "m", + "bits": 3123.705793615363 + }, + { + "priorId": "n", + "bits": 2857.124433149935 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 574.9642086268168, + "trials": [ + { + "priorId": "c", + "bits": 574.9642086268168 + }, + { + "priorId": "n", + "bits": 974.0472569190558 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 903.7981948538817, + "trials": [ + { + "priorId": "c", + "bits": 903.7981948538817 + }, + { + "priorId": "n", + "bits": 1119.5126347638288 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1104.5820991334865, + "trials": [ + { + "priorId": "c", + "bits": 1104.5820991334865 + }, + { + "priorId": "n", + "bits": 1636.1612810295126 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2072.520017321058, + "trials": [ + { + "priorId": "c", + "bits": 2072.520017321058 + }, + { + "priorId": "n", + "bits": 2280.1251239864855 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1169.6506085715803, + "trials": [ + { + "priorId": "m", + "bits": 1169.6506085715803 + }, + { + "priorId": "n", + "bits": 1279.8794715252488 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2322.6462708203003, + "trials": [ + { + "priorId": "m", + "bits": 2440.264591735411 + }, + { + "priorId": "n", + "bits": 2322.6462708203003 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4839.668029152661, + "trials": [ + { + "priorId": "m", + "bits": 5239.583977266954 + }, + { + "priorId": "n", + "bits": 4839.668029152661 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8673.785168032258, + "trials": [ + { + "priorId": "m", + "bits": 9243.011730155287 + }, + { + "priorId": "n", + "bits": 8673.785168032258 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1838.4380905093105, + "trials": [ + { + "priorId": "j", + "bits": 1838.4380905093105 + }, + { + "priorId": "n", + "bits": 2630.792120015555 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4150.2751515657055, + "trials": [ + { + "priorId": "j", + "bits": 4150.2751515657055 + }, + { + "priorId": "n", + "bits": 4896.211782662408 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5925.302638814129, + "trials": [ + { + "priorId": "j", + "bits": 5925.302638814129 + }, + { + "priorId": "n", + "bits": 6573.042998812684 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8356.196870137095, + "trials": [ + { + "priorId": "j", + "bits": 8356.196870137095 + }, + { + "priorId": "n", + "bits": 8864.405069045994 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 835.255795447609, + "trials": [ + { + "priorId": "j", + "bits": 835.255795447609 + }, + { + "priorId": "n", + "bits": 1065.5400764795656 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1501.2111873652502, + "trials": [ + { + "priorId": "j", + "bits": 1501.2111873652502 + }, + { + "priorId": "n", + "bits": 1698.044045767926 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2969.5977267269323, + "trials": [ + { + "priorId": "j", + "bits": 2969.5977267269323 + }, + { + "priorId": "n", + "bits": 3036.390396183459 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4910.032924124131, + "trials": [ + { + "priorId": "j", + "bits": 4984.964467552303 + }, + { + "priorId": "n", + "bits": 4910.032924124131 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 550.6531556414791, + "trials": [ + { + "priorId": "c", + "bits": 550.6531556414791 + }, + { + "priorId": "n", + "bits": 1042.2778159979412 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 720.501288987666, + "trials": [ + { + "priorId": "c", + "bits": 720.501288987666 + }, + { + "priorId": "n", + "bits": 1231.8957460110935 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1137.0451806989352, + "trials": [ + { + "priorId": "c", + "bits": 1137.0451806989352 + }, + { + "priorId": "n", + "bits": 1685.3524209364887 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1740.6751043447975, + "trials": [ + { + "priorId": "c", + "bits": 1740.6751043447975 + }, + { + "priorId": "n", + "bits": 2251.1816433443632 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1108.2061718811844, + "trials": [ + { + "priorId": "c", + "bits": 1108.2061718811844 + }, + { + "priorId": "n", + "bits": 1321.881839116231 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 2019.2093646475278, + "trials": [ + { + "priorId": "c", + "bits": 2019.2093646475278 + }, + { + "priorId": "n", + "bits": 2068.076763773397 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3721.783969762265, + "trials": [ + { + "priorId": "c", + "bits": 3811.6425778701114 + }, + { + "priorId": "n", + "bits": 3721.783969762265 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6277.893039732181, + "trials": [ + { + "priorId": "c", + "bits": 6438.821339146028 + }, + { + "priorId": "n", + "bits": 6277.893039732181 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1422.284233315112, + "trials": [ + { + "priorId": "m", + "bits": 1422.284233315112 + }, + { + "priorId": "n", + "bits": 1596.121102137571 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2367.734544066279, + "trials": [ + { + "priorId": "m", + "bits": 2367.734544066279 + }, + { + "priorId": "n", + "bits": 2383.498876144704 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4305.655006886737, + "trials": [ + { + "priorId": "m", + "bits": 4419.6267569859765 + }, + { + "priorId": "n", + "bits": 4305.655006886737 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7726.998581555519, + "trials": [ + { + "priorId": "m", + "bits": 7893.111845877748 + }, + { + "priorId": "n", + "bits": 7726.998581555519 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1402.4108516664487, + "trials": [ + { + "priorId": "c", + "bits": 1415.4506095787176 + }, + { + "priorId": "n", + "bits": 1402.4108516664487 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3660.773172146917, + "trials": [ + { + "priorId": "c", + "bits": 3792.2772955520372 + }, + { + "priorId": "n", + "bits": 3660.773172146917 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10346.512358662127, + "trials": [ + { + "priorId": "c", + "bits": 10693.649425244077 + }, + { + "priorId": "n", + "bits": 10346.512358662127 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22451.389860217852, + "trials": [ + { + "priorId": "c", + "bits": 22936.26669275739 + }, + { + "priorId": "n", + "bits": 22451.389860217852 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 733.3242426033347, + "trials": [ + { + "priorId": "m", + "bits": 809.6090864720836 + }, + { + "priorId": "n", + "bits": 733.3242426033347 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 781.3343724312275, + "trials": [ + { + "priorId": "m", + "bits": 843.0607278021338 + }, + { + "priorId": "n", + "bits": 781.3343724312275 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 772.0678795064713, + "trials": [ + { + "priorId": "m", + "bits": 860.621645724126 + }, + { + "priorId": "n", + "bits": 772.0678795064713 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 787.895905146221, + "trials": [ + { + "priorId": "m", + "bits": 865.0416762724442 + }, + { + "priorId": "n", + "bits": 787.895905146221 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 819.323776252213, + "trials": [ + { + "priorId": "c", + "bits": 819.323776252213 + }, + { + "priorId": "n", + "bits": 895.9565353394418 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1173.3941058071719, + "trials": [ + { + "priorId": "c", + "bits": 1173.3941058071719 + }, + { + "priorId": "n", + "bits": 1228.0146288246347 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2098.1235869269763, + "trials": [ + { + "priorId": "c", + "bits": 2098.1235869269763 + }, + { + "priorId": "n", + "bits": 2142.8150483641084 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3761.7594774720997, + "trials": [ + { + "priorId": "c", + "bits": 3761.7594774720997 + }, + { + "priorId": "n", + "bits": 3802.807571611457 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1043.326855408404, + "trials": [ + { + "priorId": "c", + "bits": 1043.326855408404 + }, + { + "priorId": "n", + "bits": 1305.109236069431 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1551.3116270700825, + "trials": [ + { + "priorId": "c", + "bits": 1551.3116270700825 + }, + { + "priorId": "n", + "bits": 1726.9629087915318 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2123.9999920965674, + "trials": [ + { + "priorId": "c", + "bits": 2123.9999920965674 + }, + { + "priorId": "n", + "bits": 2289.2055707685854 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3233.879369080039, + "trials": [ + { + "priorId": "c", + "bits": 3233.879369080039 + }, + { + "priorId": "n", + "bits": 3328.5641608840474 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1314.2188468854754, + "trials": [ + { + "priorId": "c", + "bits": 1512.5614995059996 + }, + { + "priorId": "n", + "bits": 1314.2188468854754 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2700.797240270641, + "trials": [ + { + "priorId": "c", + "bits": 3205.8278306072675 + }, + { + "priorId": "n", + "bits": 2700.797240270641 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6600.392971151056, + "trials": [ + { + "priorId": "c", + "bits": 7361.418961740942 + }, + { + "priorId": "n", + "bits": 6600.392971151056 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13033.353875922958, + "trials": [ + { + "priorId": "c", + "bits": 13988.276686086134 + }, + { + "priorId": "n", + "bits": 13033.353875922958 + } + ] + } + ] + }, + "order8": { + "sha256": "ae480480dce41481fdfe8b36189431b9716b452732bc736d3671e3389545173b", + "ms": 19835.473211000004, + "totalBits": 171524.82819838333, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 637.8601730636407, + "trials": [ + { + "priorId": "m", + "bits": 637.8601730636407 + }, + { + "priorId": "n", + "bits": 925.8924140404109 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1213.1582215600058, + "trials": [ + { + "priorId": "m", + "bits": 1213.1582215600058 + }, + { + "priorId": "n", + "bits": 1301.3222325051636 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1851.1383210045544, + "trials": [ + { + "priorId": "m", + "bits": 1851.1383210045544 + }, + { + "priorId": "n", + "bits": 1906.0779613004795 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2863.2007172240174, + "trials": [ + { + "priorId": "m", + "bits": 3111.0724853607803 + }, + { + "priorId": "n", + "bits": 2863.2007172240174 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 574.7236623179364, + "trials": [ + { + "priorId": "c", + "bits": 574.7236623179364 + }, + { + "priorId": "n", + "bits": 978.5918472590627 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 899.5228038634099, + "trials": [ + { + "priorId": "c", + "bits": 899.5228038634099 + }, + { + "priorId": "n", + "bits": 1122.9031582082698 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1103.49736486959, + "trials": [ + { + "priorId": "c", + "bits": 1103.49736486959 + }, + { + "priorId": "n", + "bits": 1643.187131547618 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2063.7488271210227, + "trials": [ + { + "priorId": "c", + "bits": 2063.7488271210227 + }, + { + "priorId": "n", + "bits": 2281.924547685782 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1167.1974955612964, + "trials": [ + { + "priorId": "m", + "bits": 1167.1974955612964 + }, + { + "priorId": "n", + "bits": 1281.7551809328634 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2325.754242583166, + "trials": [ + { + "priorId": "m", + "bits": 2435.569947123362 + }, + { + "priorId": "n", + "bits": 2325.754242583166 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4843.0738023115855, + "trials": [ + { + "priorId": "m", + "bits": 5232.762351944669 + }, + { + "priorId": "n", + "bits": 4843.0738023115855 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8670.355916560999, + "trials": [ + { + "priorId": "m", + "bits": 9232.493809388752 + }, + { + "priorId": "n", + "bits": 8670.355916560999 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1822.1419844649045, + "trials": [ + { + "priorId": "j", + "bits": 1822.1419844649045 + }, + { + "priorId": "n", + "bits": 2632.827796746424 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4038.0354866406005, + "trials": [ + { + "priorId": "j", + "bits": 4038.0354866406005 + }, + { + "priorId": "n", + "bits": 4797.649726516442 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5777.496770269934, + "trials": [ + { + "priorId": "j", + "bits": 5777.496770269934 + }, + { + "priorId": "n", + "bits": 6431.704781625202 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8108.995025974655, + "trials": [ + { + "priorId": "j", + "bits": 8108.995025974655 + }, + { + "priorId": "n", + "bits": 8646.191992194952 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 833.1588050876776, + "trials": [ + { + "priorId": "j", + "bits": 833.1588050876776 + }, + { + "priorId": "n", + "bits": 1069.8920415254856 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1500.3884646243946, + "trials": [ + { + "priorId": "j", + "bits": 1500.3884646243946 + }, + { + "priorId": "n", + "bits": 1703.3132303880802 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2968.489793015764, + "trials": [ + { + "priorId": "j", + "bits": 2968.489793015764 + }, + { + "priorId": "n", + "bits": 3041.37226899265 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4914.633182070966, + "trials": [ + { + "priorId": "j", + "bits": 4986.511903420014 + }, + { + "priorId": "n", + "bits": 4914.633182070966 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 551.7621299218048, + "trials": [ + { + "priorId": "c", + "bits": 551.7621299218048 + }, + { + "priorId": "n", + "bits": 1044.9556788107302 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 721.8387682151131, + "trials": [ + { + "priorId": "c", + "bits": 721.8387682151131 + }, + { + "priorId": "n", + "bits": 1237.283915414978 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1135.6776133547355, + "trials": [ + { + "priorId": "c", + "bits": 1135.6776133547355 + }, + { + "priorId": "n", + "bits": 1690.0238856730896 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1733.8441252223172, + "trials": [ + { + "priorId": "c", + "bits": 1733.8441252223172 + }, + { + "priorId": "n", + "bits": 2251.8856466160955 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1106.5961845254224, + "trials": [ + { + "priorId": "c", + "bits": 1106.5961845254224 + }, + { + "priorId": "n", + "bits": 1326.295329338857 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 2015.19720760257, + "trials": [ + { + "priorId": "c", + "bits": 2015.19720760257 + }, + { + "priorId": "n", + "bits": 2072.203492545795 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3720.4435257205705, + "trials": [ + { + "priorId": "c", + "bits": 3810.108293518538 + }, + { + "priorId": "n", + "bits": 3720.4435257205705 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6271.8140529601715, + "trials": [ + { + "priorId": "c", + "bits": 6431.377451977481 + }, + { + "priorId": "n", + "bits": 6271.8140529601715 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1419.1537015310098, + "trials": [ + { + "priorId": "m", + "bits": 1419.1537015310098 + }, + { + "priorId": "n", + "bits": 1599.2931687611667 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2368.98526576881, + "trials": [ + { + "priorId": "m", + "bits": 2368.98526576881 + }, + { + "priorId": "n", + "bits": 2386.0313785993712 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4307.263032718961, + "trials": [ + { + "priorId": "m", + "bits": 4418.656350776248 + }, + { + "priorId": "n", + "bits": 4307.263032718961 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7725.25017116495, + "trials": [ + { + "priorId": "m", + "bits": 7888.933603866808 + }, + { + "priorId": "n", + "bits": 7725.25017116495 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1403.4983496029204, + "trials": [ + { + "priorId": "c", + "bits": 1413.9113330976832 + }, + { + "priorId": "n", + "bits": 1403.4983496029204 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3661.1491963052526, + "trials": [ + { + "priorId": "c", + "bits": 3789.373827062274 + }, + { + "priorId": "n", + "bits": 3661.1491963052526 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10345.423878668074, + "trials": [ + { + "priorId": "c", + "bits": 10691.217133701572 + }, + { + "priorId": "n", + "bits": 10345.423878668074 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22448.61691812217, + "trials": [ + { + "priorId": "c", + "bits": 22933.945555289763 + }, + { + "priorId": "n", + "bits": 22448.61691812217 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 736.5542731493041, + "trials": [ + { + "priorId": "m", + "bits": 807.625299409629 + }, + { + "priorId": "n", + "bits": 736.5542731493041 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 783.8178530798201, + "trials": [ + { + "priorId": "m", + "bits": 840.215891489452 + }, + { + "priorId": "n", + "bits": 783.8178530798201 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 774.1705807456519, + "trials": [ + { + "priorId": "m", + "bits": 857.5142351044183 + }, + { + "priorId": "n", + "bits": 774.1705807456519 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 790.8656902243345, + "trials": [ + { + "priorId": "m", + "bits": 863.0130007080231 + }, + { + "priorId": "n", + "bits": 790.8656902243345 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 807.1428368130221, + "trials": [ + { + "priorId": "c", + "bits": 807.1428368130221 + }, + { + "priorId": "n", + "bits": 909.3265204919988 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1147.9536333306114, + "trials": [ + { + "priorId": "c", + "bits": 1147.9536333306114 + }, + { + "priorId": "n", + "bits": 1244.701001190804 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2065.971207606034, + "trials": [ + { + "priorId": "c", + "bits": 2065.971207606034 + }, + { + "priorId": "n", + "bits": 2162.795729134875 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3732.676575152318, + "trials": [ + { + "priorId": "c", + "bits": 3732.676575152318 + }, + { + "priorId": "n", + "bits": 3817.115008388837 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1043.3329810686093, + "trials": [ + { + "priorId": "c", + "bits": 1043.3329810686093 + }, + { + "priorId": "n", + "bits": 1308.3673069809552 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1559.6293516056962, + "trials": [ + { + "priorId": "c", + "bits": 1559.6293516056962 + }, + { + "priorId": "n", + "bits": 1736.2520741478002 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2113.5762073652395, + "trials": [ + { + "priorId": "c", + "bits": 2113.5762073652395 + }, + { + "priorId": "n", + "bits": 2292.200779327437 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3218.2346714709465, + "trials": [ + { + "priorId": "c", + "bits": 3218.2346714709465 + }, + { + "priorId": "n", + "bits": 3323.332271609953 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1319.612084840132, + "trials": [ + { + "priorId": "c", + "bits": 1509.959290935221 + }, + { + "priorId": "n", + "bits": 1319.612084840132 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2705.6057815077165, + "trials": [ + { + "priorId": "c", + "bits": 3189.7789264900575 + }, + { + "priorId": "n", + "bits": 2705.6057815077165 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6596.71588315782, + "trials": [ + { + "priorId": "c", + "bits": 7341.615076685695 + }, + { + "priorId": "n", + "bits": 6596.71588315782 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13015.8834056711, + "trials": [ + { + "priorId": "c", + "bits": 13950.1209648554 + }, + { + "priorId": "n", + "bits": 13015.8834056711 + } + ] + } + ] + }, + "folded_history": { + "sha256": "2f19b3162fcbbadb11c770de699d88055b5327eebe5aa5892a8d707577df185a", + "ms": 20598.297210999997, + "totalBits": 171906.97766906774, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 642.2948124702995, + "trials": [ + { + "priorId": "m", + "bits": 642.2948124702995 + }, + { + "priorId": "n", + "bits": 922.6859061099003 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1215.928620844663, + "trials": [ + { + "priorId": "m", + "bits": 1215.928620844663 + }, + { + "priorId": "n", + "bits": 1293.3053666145447 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1851.868276767872, + "trials": [ + { + "priorId": "m", + "bits": 1851.868276767872 + }, + { + "priorId": "n", + "bits": 1897.5648869457143 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2863.5723012532726, + "trials": [ + { + "priorId": "m", + "bits": 3111.808089799947 + }, + { + "priorId": "n", + "bits": 2863.5723012532726 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 576.3267564688789, + "trials": [ + { + "priorId": "c", + "bits": 576.3267564688789 + }, + { + "priorId": "n", + "bits": 973.3902323098037 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 896.5900647229998, + "trials": [ + { + "priorId": "c", + "bits": 896.5900647229998 + }, + { + "priorId": "n", + "bits": 1117.195193758221 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1102.7055661509266, + "trials": [ + { + "priorId": "c", + "bits": 1102.7055661509266 + }, + { + "priorId": "n", + "bits": 1636.5178121418212 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2067.388412635265, + "trials": [ + { + "priorId": "c", + "bits": 2067.388412635265 + }, + { + "priorId": "n", + "bits": 2273.341631739152 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1177.8403829963659, + "trials": [ + { + "priorId": "m", + "bits": 1177.8403829963659 + }, + { + "priorId": "n", + "bits": 1280.1750705335096 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2321.7154942861002, + "trials": [ + { + "priorId": "m", + "bits": 2440.8622227934243 + }, + { + "priorId": "n", + "bits": 2321.7154942861002 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4836.67316594336, + "trials": [ + { + "priorId": "m", + "bits": 5242.793718712717 + }, + { + "priorId": "n", + "bits": 4836.67316594336 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8687.60200215464, + "trials": [ + { + "priorId": "m", + "bits": 9260.591470269528 + }, + { + "priorId": "n", + "bits": 8687.60200215464 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1828.519504566017, + "trials": [ + { + "priorId": "j", + "bits": 1828.519504566017 + }, + { + "priorId": "n", + "bits": 2629.6335533362358 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4056.733607568895, + "trials": [ + { + "priorId": "j", + "bits": 4056.733607568895 + }, + { + "priorId": "n", + "bits": 4816.87435424124 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5844.6238760197475, + "trials": [ + { + "priorId": "j", + "bits": 5844.6238760197475 + }, + { + "priorId": "n", + "bits": 6496.877504233251 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8291.058077752354, + "trials": [ + { + "priorId": "j", + "bits": 8291.058077752354 + }, + { + "priorId": "n", + "bits": 8794.906408863824 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 830.8575395789342, + "trials": [ + { + "priorId": "j", + "bits": 830.8575395789342 + }, + { + "priorId": "n", + "bits": 1061.5223451078132 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1498.110152765158, + "trials": [ + { + "priorId": "j", + "bits": 1498.110152765158 + }, + { + "priorId": "n", + "bits": 1694.8743346117915 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2963.2156492197632, + "trials": [ + { + "priorId": "j", + "bits": 2963.2156492197632 + }, + { + "priorId": "n", + "bits": 3032.3436633711326 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4906.768286627381, + "trials": [ + { + "priorId": "j", + "bits": 4969.282511138079 + }, + { + "priorId": "n", + "bits": 4906.768286627381 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 551.4910345783707, + "trials": [ + { + "priorId": "c", + "bits": 551.4910345783707 + }, + { + "priorId": "n", + "bits": 1041.1945121233866 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 719.8150604469632, + "trials": [ + { + "priorId": "c", + "bits": 719.8150604469632 + }, + { + "priorId": "n", + "bits": 1228.8855310520446 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1134.232948925217, + "trials": [ + { + "priorId": "c", + "bits": 1134.232948925217 + }, + { + "priorId": "n", + "bits": 1685.554280811174 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1734.27433414085, + "trials": [ + { + "priorId": "c", + "bits": 1734.27433414085 + }, + { + "priorId": "n", + "bits": 2245.2450347355802 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1113.1099284489626, + "trials": [ + { + "priorId": "c", + "bits": 1113.1099284489626 + }, + { + "priorId": "n", + "bits": 1322.129250181716 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 2019.5117323087463, + "trials": [ + { + "priorId": "c", + "bits": 2019.5117323087463 + }, + { + "priorId": "n", + "bits": 2068.10540188048 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3729.3237499883267, + "trials": [ + { + "priorId": "c", + "bits": 3820.815098986803 + }, + { + "priorId": "n", + "bits": 3729.3237499883267 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6281.90376270337, + "trials": [ + { + "priorId": "c", + "bits": 6439.919315358013 + }, + { + "priorId": "n", + "bits": 6281.90376270337 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1419.626174464387, + "trials": [ + { + "priorId": "m", + "bits": 1419.626174464387 + }, + { + "priorId": "n", + "bits": 1594.258063128651 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2369.8955662156436, + "trials": [ + { + "priorId": "m", + "bits": 2369.8955662156436 + }, + { + "priorId": "n", + "bits": 2380.9461975758504 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4308.655670899107, + "trials": [ + { + "priorId": "m", + "bits": 4435.124445742044 + }, + { + "priorId": "n", + "bits": 4308.655670899107 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7739.3422546869815, + "trials": [ + { + "priorId": "m", + "bits": 7909.0241102046875 + }, + { + "priorId": "n", + "bits": 7739.3422546869815 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1402.4108516664487, + "trials": [ + { + "priorId": "c", + "bits": 1414.840437142064 + }, + { + "priorId": "n", + "bits": 1402.4108516664487 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3660.773172146917, + "trials": [ + { + "priorId": "c", + "bits": 3790.2054571466088 + }, + { + "priorId": "n", + "bits": 3660.773172146917 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10347.225240159494, + "trials": [ + { + "priorId": "c", + "bits": 10688.442691675755 + }, + { + "priorId": "n", + "bits": 10347.225240159494 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22451.306911497482, + "trials": [ + { + "priorId": "c", + "bits": 22933.946527518376 + }, + { + "priorId": "n", + "bits": 22451.306911497482 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 733.0448457411563, + "trials": [ + { + "priorId": "m", + "bits": 807.4545525614641 + }, + { + "priorId": "n", + "bits": 733.0448457411563 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 782.1686223276524, + "trials": [ + { + "priorId": "m", + "bits": 848.3307766452863 + }, + { + "priorId": "n", + "bits": 782.1686223276524 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 771.7403727240325, + "trials": [ + { + "priorId": "m", + "bits": 860.5238763060944 + }, + { + "priorId": "n", + "bits": 771.7403727240325 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 788.1240329953107, + "trials": [ + { + "priorId": "m", + "bits": 869.8958022471019 + }, + { + "priorId": "n", + "bits": 788.1240329953107 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 807.2518114354987, + "trials": [ + { + "priorId": "c", + "bits": 807.2518114354987 + }, + { + "priorId": "n", + "bits": 906.9281994330569 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1149.2321547367833, + "trials": [ + { + "priorId": "c", + "bits": 1149.2321547367833 + }, + { + "priorId": "n", + "bits": 1243.6525328178564 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2069.1119438393735, + "trials": [ + { + "priorId": "c", + "bits": 2069.1119438393735 + }, + { + "priorId": "n", + "bits": 2164.0664087190107 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3738.708254998508, + "trials": [ + { + "priorId": "c", + "bits": 3738.708254998508 + }, + { + "priorId": "n", + "bits": 3820.526140367439 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1045.9191945305224, + "trials": [ + { + "priorId": "c", + "bits": 1045.9191945305224 + }, + { + "priorId": "n", + "bits": 1305.246977160096 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1562.487074564665, + "trials": [ + { + "priorId": "c", + "bits": 1562.487074564665 + }, + { + "priorId": "n", + "bits": 1730.9586494997932 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2118.190591462459, + "trials": [ + { + "priorId": "c", + "bits": 2118.190591462459 + }, + { + "priorId": "n", + "bits": 2289.3471010364456 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3210.9126128150497, + "trials": [ + { + "priorId": "c", + "bits": 3210.9126128150497 + }, + { + "priorId": "n", + "bits": 3320.960669860474 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1315.3403004345262, + "trials": [ + { + "priorId": "c", + "bits": 1515.438922343216 + }, + { + "priorId": "n", + "bits": 1315.3403004345262 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2707.624384215725, + "trials": [ + { + "priorId": "c", + "bits": 3207.2127420532806 + }, + { + "priorId": "n", + "bits": 2707.624384215725 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6609.282569582628, + "trials": [ + { + "priorId": "c", + "bits": 7356.741085672477 + }, + { + "priorId": "n", + "bits": 6609.282569582628 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13054.547958593705, + "trials": [ + { + "priorId": "c", + "bits": 13999.955640088752 + }, + { + "priorId": "n", + "bits": 13054.547958593705 + } + ] + } + ] + }, + "number_history": { + "sha256": "abc5d54ff832e1d99f8afc0c687da41cb2b8ec78a803ce016273283b2ea0e011", + "ms": 22869.874906000012, + "totalBits": 169882.8034126798, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 641.320819810176, + "trials": [ + { + "priorId": "m", + "bits": 641.320819810176 + }, + { + "priorId": "n", + "bits": 923.4148238141104 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1214.987520279489, + "trials": [ + { + "priorId": "m", + "bits": 1214.987520279489 + }, + { + "priorId": "n", + "bits": 1293.0586063706915 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1831.292285901212, + "trials": [ + { + "priorId": "m", + "bits": 1831.292285901212 + }, + { + "priorId": "n", + "bits": 1886.8544367808456 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2855.5753647416373, + "trials": [ + { + "priorId": "m", + "bits": 3088.107403385585 + }, + { + "priorId": "n", + "bits": 2855.5753647416373 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 575.877543588977, + "trials": [ + { + "priorId": "c", + "bits": 575.877543588977 + }, + { + "priorId": "n", + "bits": 974.7103888606501 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 890.7092356951166, + "trials": [ + { + "priorId": "c", + "bits": 890.7092356951166 + }, + { + "priorId": "n", + "bits": 1113.052564333379 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1064.5802078394788, + "trials": [ + { + "priorId": "c", + "bits": 1064.5802078394788 + }, + { + "priorId": "n", + "bits": 1602.8844555913834 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2033.7018489379377, + "trials": [ + { + "priorId": "c", + "bits": 2033.7018489379377 + }, + { + "priorId": "n", + "bits": 2254.6093242060947 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1171.9824821375312, + "trials": [ + { + "priorId": "m", + "bits": 1171.9824821375312 + }, + { + "priorId": "n", + "bits": 1279.982005542748 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2311.5787337568227, + "trials": [ + { + "priorId": "m", + "bits": 2419.9085743859323 + }, + { + "priorId": "n", + "bits": 2311.5787337568227 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4784.564519763498, + "trials": [ + { + "priorId": "m", + "bits": 5153.489294695502 + }, + { + "priorId": "n", + "bits": 4784.564519763498 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8557.36488440968, + "trials": [ + { + "priorId": "m", + "bits": 9097.62887399279 + }, + { + "priorId": "n", + "bits": 8557.36488440968 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1817.6277526389988, + "trials": [ + { + "priorId": "j", + "bits": 1817.6277526389988 + }, + { + "priorId": "n", + "bits": 2623.6147848907094 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 3947.860314458093, + "trials": [ + { + "priorId": "j", + "bits": 3947.860314458093 + }, + { + "priorId": "n", + "bits": 4730.228996728394 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5616.506683944359, + "trials": [ + { + "priorId": "j", + "bits": 5616.506683944359 + }, + { + "priorId": "n", + "bits": 6307.771228295592 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 7928.981393402691, + "trials": [ + { + "priorId": "j", + "bits": 7928.981393402691 + }, + { + "priorId": "n", + "bits": 8507.551050675951 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 821.0841069345425, + "trials": [ + { + "priorId": "j", + "bits": 821.0841069345425 + }, + { + "priorId": "n", + "bits": 1052.4925288142294 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1441.1532680390956, + "trials": [ + { + "priorId": "j", + "bits": 1441.1532680390956 + }, + { + "priorId": "n", + "bits": 1653.340620679101 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2795.3840438645384, + "trials": [ + { + "priorId": "j", + "bits": 2795.3840438645384 + }, + { + "priorId": "n", + "bits": 2929.3409044939363 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4765.751014663309, + "trials": [ + { + "priorId": "j", + "bits": 4765.751014663309 + }, + { + "priorId": "n", + "bits": 4789.041956671937 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 546.6253374190388, + "trials": [ + { + "priorId": "c", + "bits": 546.6253374190388 + }, + { + "priorId": "n", + "bits": 1040.992740089263 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 706.2148781375151, + "trials": [ + { + "priorId": "c", + "bits": 706.2148781375151 + }, + { + "priorId": "n", + "bits": 1222.6981823030944 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1086.0452257817856, + "trials": [ + { + "priorId": "c", + "bits": 1086.0452257817856 + }, + { + "priorId": "n", + "bits": 1647.6907421453066 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1655.0593792156576, + "trials": [ + { + "priorId": "c", + "bits": 1655.0593792156576 + }, + { + "priorId": "n", + "bits": 2184.0227627083905 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1097.3930801939935, + "trials": [ + { + "priorId": "c", + "bits": 1097.3930801939935 + }, + { + "priorId": "n", + "bits": 1314.7453335560385 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 1989.9880331474978, + "trials": [ + { + "priorId": "c", + "bits": 1989.9880331474978 + }, + { + "priorId": "n", + "bits": 2045.3404412313628 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3669.9670669138636, + "trials": [ + { + "priorId": "c", + "bits": 3742.1495501094887 + }, + { + "priorId": "n", + "bits": 3669.9670669138636 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6167.558288139201, + "trials": [ + { + "priorId": "c", + "bits": 6309.766217340109 + }, + { + "priorId": "n", + "bits": 6167.558288139201 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1422.2996033162556, + "trials": [ + { + "priorId": "m", + "bits": 1422.2996033162556 + }, + { + "priorId": "n", + "bits": 1595.7974091937679 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2367.6169121277985, + "trials": [ + { + "priorId": "m", + "bits": 2367.6169121277985 + }, + { + "priorId": "n", + "bits": 2384.967221497674 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4306.9727239208105, + "trials": [ + { + "priorId": "m", + "bits": 4421.009833283 + }, + { + "priorId": "n", + "bits": 4306.9727239208105 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7727.403632000332, + "trials": [ + { + "priorId": "m", + "bits": 7891.121364675974 + }, + { + "priorId": "n", + "bits": 7727.403632000332 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1402.4108516664487, + "trials": [ + { + "priorId": "c", + "bits": 1413.2897804323707 + }, + { + "priorId": "n", + "bits": 1402.4108516664487 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3660.773172146917, + "trials": [ + { + "priorId": "c", + "bits": 3791.6791648880453 + }, + { + "priorId": "n", + "bits": 3660.773172146917 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10346.512358662127, + "trials": [ + { + "priorId": "c", + "bits": 10694.907262962903 + }, + { + "priorId": "n", + "bits": 10346.512358662127 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22451.635803718123, + "trials": [ + { + "priorId": "c", + "bits": 22933.458570632192 + }, + { + "priorId": "n", + "bits": 22451.635803718123 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 733.0542205653278, + "trials": [ + { + "priorId": "m", + "bits": 809.2085854996199 + }, + { + "priorId": "n", + "bits": 733.0542205653278 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 781.2967908530015, + "trials": [ + { + "priorId": "m", + "bits": 845.4594951730467 + }, + { + "priorId": "n", + "bits": 781.2967908530015 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 771.826703932019, + "trials": [ + { + "priorId": "m", + "bits": 862.9973074718832 + }, + { + "priorId": "n", + "bits": 771.826703932019 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 787.5472695158693, + "trials": [ + { + "priorId": "m", + "bits": 868.5910351622354 + }, + { + "priorId": "n", + "bits": 787.5472695158693 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 808.1371082435538, + "trials": [ + { + "priorId": "c", + "bits": 808.1371082435538 + }, + { + "priorId": "n", + "bits": 907.1741396657085 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1149.4876692699547, + "trials": [ + { + "priorId": "c", + "bits": 1149.4876692699547 + }, + { + "priorId": "n", + "bits": 1243.926653409968 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2069.8642619393777, + "trials": [ + { + "priorId": "c", + "bits": 2069.8642619393777 + }, + { + "priorId": "n", + "bits": 2164.3247485820993 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3739.657025324281, + "trials": [ + { + "priorId": "c", + "bits": 3739.657025324281 + }, + { + "priorId": "n", + "bits": 3820.9313822372337 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1043.4178156843063, + "trials": [ + { + "priorId": "c", + "bits": 1043.4178156843063 + }, + { + "priorId": "n", + "bits": 1305.4568017650836 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1542.6054144451864, + "trials": [ + { + "priorId": "c", + "bits": 1542.6054144451864 + }, + { + "priorId": "n", + "bits": 1721.4400355285736 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2043.2695935445984, + "trials": [ + { + "priorId": "c", + "bits": 2043.2695935445984 + }, + { + "priorId": "n", + "bits": 2228.712557219416 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3065.1987002936626, + "trials": [ + { + "priorId": "c", + "bits": 3065.1987002936626 + }, + { + "priorId": "n", + "bits": 3199.4980205671513 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1316.1035265847545, + "trials": [ + { + "priorId": "c", + "bits": 1514.0799526514854 + }, + { + "priorId": "n", + "bits": 1316.1035265847545 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2703.499336710037, + "trials": [ + { + "priorId": "c", + "bits": 3207.612759792014 + }, + { + "priorId": "n", + "bits": 2703.499336710037 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6605.843382065964, + "trials": [ + { + "priorId": "c", + "bits": 7372.243571694126 + }, + { + "priorId": "n", + "bits": 6605.843382065964 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13049.634222393373, + "trials": [ + { + "priorId": "c", + "bits": 13997.054409856852 + }, + { + "priorId": "n", + "bits": 13049.634222393373 + } + ] + } + ] + }, + "bracket_context": { + "sha256": "f4f98d34df140f7fb447461f73bb5f9a444cfe4e1d6ee0c63b07acf450f589fc", + "ms": 23095.06148199999, + "totalBits": 171272.38248069622, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 638.2985458778164, + "trials": [ + { + "priorId": "m", + "bits": 638.2985458778164 + }, + { + "priorId": "n", + "bits": 923.3878360345689 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1215.667750622708, + "trials": [ + { + "priorId": "m", + "bits": 1215.667750622708 + }, + { + "priorId": "n", + "bits": 1294.0857461408975 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1861.525071393495, + "trials": [ + { + "priorId": "m", + "bits": 1861.525071393495 + }, + { + "priorId": "n", + "bits": 1893.4519557883339 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2851.922233075869, + "trials": [ + { + "priorId": "m", + "bits": 3103.4388843661054 + }, + { + "priorId": "n", + "bits": 2851.922233075869 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 575.4341000254642, + "trials": [ + { + "priorId": "c", + "bits": 575.4341000254642 + }, + { + "priorId": "n", + "bits": 971.7321673121852 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 885.6273486733534, + "trials": [ + { + "priorId": "c", + "bits": 885.6273486733534 + }, + { + "priorId": "n", + "bits": 1115.073698317841 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1097.618065447946, + "trials": [ + { + "priorId": "c", + "bits": 1097.618065447946 + }, + { + "priorId": "n", + "bits": 1627.2875617622637 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2034.2039896005851, + "trials": [ + { + "priorId": "c", + "bits": 2034.2039896005851 + }, + { + "priorId": "n", + "bits": 2267.912998158884 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1174.756506275346, + "trials": [ + { + "priorId": "m", + "bits": 1174.756506275346 + }, + { + "priorId": "n", + "bits": 1283.3161634345568 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2322.022351923937, + "trials": [ + { + "priorId": "m", + "bits": 2444.1565846997537 + }, + { + "priorId": "n", + "bits": 2322.022351923937 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4823.018194457742, + "trials": [ + { + "priorId": "m", + "bits": 5223.382101741841 + }, + { + "priorId": "n", + "bits": 4823.018194457742 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8671.141464720946, + "trials": [ + { + "priorId": "m", + "bits": 9238.99796195535 + }, + { + "priorId": "n", + "bits": 8671.141464720946 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1814.0109764276694, + "trials": [ + { + "priorId": "j", + "bits": 1814.0109764276694 + }, + { + "priorId": "n", + "bits": 2624.7915260642585 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4028.385623401341, + "trials": [ + { + "priorId": "j", + "bits": 4028.385623401341 + }, + { + "priorId": "n", + "bits": 4808.883530769246 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5776.701241264578, + "trials": [ + { + "priorId": "j", + "bits": 5776.701241264578 + }, + { + "priorId": "n", + "bits": 6476.642814157209 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8191.396713442901, + "trials": [ + { + "priorId": "j", + "bits": 8191.396713442901 + }, + { + "priorId": "n", + "bits": 8762.202934645842 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 824.7258814186642, + "trials": [ + { + "priorId": "j", + "bits": 824.7258814186642 + }, + { + "priorId": "n", + "bits": 1062.6818281283317 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1486.4367458083057, + "trials": [ + { + "priorId": "j", + "bits": 1486.4367458083057 + }, + { + "priorId": "n", + "bits": 1691.4662101119425 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2938.578588911946, + "trials": [ + { + "priorId": "j", + "bits": 2938.578588911946 + }, + { + "priorId": "n", + "bits": 3024.3526583307485 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4894.615271072428, + "trials": [ + { + "priorId": "j", + "bits": 4927.9054639048 + }, + { + "priorId": "n", + "bits": 4894.615271072428 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 555.9214853415522, + "trials": [ + { + "priorId": "c", + "bits": 555.9214853415522 + }, + { + "priorId": "n", + "bits": 1040.0658359747115 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 717.5036155677315, + "trials": [ + { + "priorId": "c", + "bits": 717.5036155677315 + }, + { + "priorId": "n", + "bits": 1222.50701470592 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1114.5029901736498, + "trials": [ + { + "priorId": "c", + "bits": 1114.5029901736498 + }, + { + "priorId": "n", + "bits": 1673.3623539236978 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1705.1543682194558, + "trials": [ + { + "priorId": "c", + "bits": 1705.1543682194558 + }, + { + "priorId": "n", + "bits": 2231.328220738093 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1097.3216126252566, + "trials": [ + { + "priorId": "c", + "bits": 1097.3216126252566 + }, + { + "priorId": "n", + "bits": 1319.4633801622128 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 1982.8685712182726, + "trials": [ + { + "priorId": "c", + "bits": 1982.8685712182726 + }, + { + "priorId": "n", + "bits": 2060.458864553891 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3709.8548026096446, + "trials": [ + { + "priorId": "c", + "bits": 3769.4881888776677 + }, + { + "priorId": "n", + "bits": 3709.8548026096446 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6260.281623838649, + "trials": [ + { + "priorId": "c", + "bits": 6386.943860711752 + }, + { + "priorId": "n", + "bits": 6260.281623838649 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1424.2881109388143, + "trials": [ + { + "priorId": "m", + "bits": 1424.2881109388143 + }, + { + "priorId": "n", + "bits": 1593.916103580851 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2355.5484922508467, + "trials": [ + { + "priorId": "m", + "bits": 2355.5484922508467 + }, + { + "priorId": "n", + "bits": 2377.0083278486527 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4299.179887645249, + "trials": [ + { + "priorId": "m", + "bits": 4419.575692096085 + }, + { + "priorId": "n", + "bits": 4299.179887645249 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7726.670766404492, + "trials": [ + { + "priorId": "m", + "bits": 7882.818991979105 + }, + { + "priorId": "n", + "bits": 7726.670766404492 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1403.4089593605545, + "trials": [ + { + "priorId": "c", + "bits": 1416.6303433160606 + }, + { + "priorId": "n", + "bits": 1403.4089593605545 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3663.021637271898, + "trials": [ + { + "priorId": "c", + "bits": 3800.2998159188337 + }, + { + "priorId": "n", + "bits": 3663.021637271898 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10351.687910591994, + "trials": [ + { + "priorId": "c", + "bits": 10705.038444416012 + }, + { + "priorId": "n", + "bits": 10351.687910591994 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22465.76379875986, + "trials": [ + { + "priorId": "c", + "bits": 22955.430051350417 + }, + { + "priorId": "n", + "bits": 22465.76379875986 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 732.8216958155148, + "trials": [ + { + "priorId": "m", + "bits": 812.2711859350792 + }, + { + "priorId": "n", + "bits": 732.8216958155148 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 780.8404115619253, + "trials": [ + { + "priorId": "m", + "bits": 850.9108001076664 + }, + { + "priorId": "n", + "bits": 780.8404115619253 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 770.144740723601, + "trials": [ + { + "priorId": "m", + "bits": 863.6087990280458 + }, + { + "priorId": "n", + "bits": 770.144740723601 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 784.7386944415098, + "trials": [ + { + "priorId": "m", + "bits": 873.1910440240168 + }, + { + "priorId": "n", + "bits": 784.7386944415098 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 804.2740164971585, + "trials": [ + { + "priorId": "c", + "bits": 804.2740164971585 + }, + { + "priorId": "n", + "bits": 905.5073972247689 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1144.2492332058075, + "trials": [ + { + "priorId": "c", + "bits": 1144.2492332058075 + }, + { + "priorId": "n", + "bits": 1241.5857173579134 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2064.1483867275365, + "trials": [ + { + "priorId": "c", + "bits": 2064.1483867275365 + }, + { + "priorId": "n", + "bits": 2162.0726276098417 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3736.398038249782, + "trials": [ + { + "priorId": "c", + "bits": 3736.398038249782 + }, + { + "priorId": "n", + "bits": 3818.3770227518535 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1036.8630288817042, + "trials": [ + { + "priorId": "c", + "bits": 1036.8630288817042 + }, + { + "priorId": "n", + "bits": 1303.737144753441 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1558.2438896830633, + "trials": [ + { + "priorId": "c", + "bits": 1558.2438896830633 + }, + { + "priorId": "n", + "bits": 1727.7688645798337 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2104.1588025555147, + "trials": [ + { + "priorId": "c", + "bits": 2104.1588025555147 + }, + { + "priorId": "n", + "bits": 2278.5431962690445 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3183.8515005262234, + "trials": [ + { + "priorId": "c", + "bits": 3183.8515005262234 + }, + { + "priorId": "n", + "bits": 3306.901527403963 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1313.3025476985456, + "trials": [ + { + "priorId": "c", + "bits": 1497.6506446729086 + }, + { + "priorId": "n", + "bits": 1313.3025476985456 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2700.6699998637705, + "trials": [ + { + "priorId": "c", + "bits": 3123.826848962215 + }, + { + "priorId": "n", + "bits": 2700.6699998637705 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6597.507550212077, + "trials": [ + { + "priorId": "c", + "bits": 7173.691699829872 + }, + { + "priorId": "n", + "bits": 6597.507550212077 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13021.104647391525, + "trials": [ + { + "priorId": "c", + "bits": 13729.442695993324 + }, + { + "priorId": "n", + "bits": 13021.104647391525 + } + ] + } + ] + }, + "mixer_bias": { + "sha256": "dcf7b57204b563af7818b22d1b1f1ccabb3f2a7fb8fef17b94ae37dd9f05a935", + "ms": 20758.202497, + "totalBits": 171772.97580945955, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 639.939996011474, + "trials": [ + { + "priorId": "m", + "bits": 639.939996011474 + }, + { + "priorId": "n", + "bits": 922.0380926436535 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1216.355903430735, + "trials": [ + { + "priorId": "m", + "bits": 1216.355903430735 + }, + { + "priorId": "n", + "bits": 1292.2623825184048 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1858.7466400048763, + "trials": [ + { + "priorId": "m", + "bits": 1858.7466400048763 + }, + { + "priorId": "n", + "bits": 1895.7130398782333 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2858.4405004811356, + "trials": [ + { + "priorId": "m", + "bits": 3115.8605394015367 + }, + { + "priorId": "n", + "bits": 2858.4405004811356 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 577.6355816032134, + "trials": [ + { + "priorId": "c", + "bits": 577.6355816032134 + }, + { + "priorId": "n", + "bits": 973.4926513404488 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 904.8246845409533, + "trials": [ + { + "priorId": "c", + "bits": 904.8246845409533 + }, + { + "priorId": "n", + "bits": 1118.2786231970952 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1103.4189523946766, + "trials": [ + { + "priorId": "c", + "bits": 1103.4189523946766 + }, + { + "priorId": "n", + "bits": 1633.9620270119538 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 2067.0781404226104, + "trials": [ + { + "priorId": "c", + "bits": 2067.0781404226104 + }, + { + "priorId": "n", + "bits": 2273.9258414870687 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1175.9998267176593, + "trials": [ + { + "priorId": "m", + "bits": 1175.9998267176593 + }, + { + "priorId": "n", + "bits": 1278.2540601788533 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2319.9505960586393, + "trials": [ + { + "priorId": "m", + "bits": 2445.5009766416733 + }, + { + "priorId": "n", + "bits": 2319.9505960586393 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4835.6543159079765, + "trials": [ + { + "priorId": "m", + "bits": 5238.63524769879 + }, + { + "priorId": "n", + "bits": 4835.6543159079765 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8664.491269698532, + "trials": [ + { + "priorId": "m", + "bits": 9227.86381255318 + }, + { + "priorId": "n", + "bits": 8664.491269698532 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1832.663405328844, + "trials": [ + { + "priorId": "j", + "bits": 1832.663405328844 + }, + { + "priorId": "n", + "bits": 2624.91254180133 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 4055.1653507088063, + "trials": [ + { + "priorId": "j", + "bits": 4055.1653507088063 + }, + { + "priorId": "n", + "bits": 4808.013921920075 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5837.524363504268, + "trials": [ + { + "priorId": "j", + "bits": 5837.524363504268 + }, + { + "priorId": "n", + "bits": 6485.629183386443 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 8293.944187691312, + "trials": [ + { + "priorId": "j", + "bits": 8293.944187691312 + }, + { + "priorId": "n", + "bits": 8789.253927164273 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 832.5683143457497, + "trials": [ + { + "priorId": "j", + "bits": 832.5683143457497 + }, + { + "priorId": "n", + "bits": 1064.1566876406011 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1494.930828626792, + "trials": [ + { + "priorId": "j", + "bits": 1494.930828626792 + }, + { + "priorId": "n", + "bits": 1695.826616650994 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2955.940505730397, + "trials": [ + { + "priorId": "j", + "bits": 2955.940505730397 + }, + { + "priorId": "n", + "bits": 3032.574541946799 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4907.648672331427, + "trials": [ + { + "priorId": "j", + "bits": 4967.48664598071 + }, + { + "priorId": "n", + "bits": 4907.648672331427 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 550.647102630079, + "trials": [ + { + "priorId": "c", + "bits": 550.647102630079 + }, + { + "priorId": "n", + "bits": 1040.6098818168134 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 719.6981479050303, + "trials": [ + { + "priorId": "c", + "bits": 719.6981479050303 + }, + { + "priorId": "n", + "bits": 1230.1758796007348 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1134.9660049654972, + "trials": [ + { + "priorId": "c", + "bits": 1134.9660049654972 + }, + { + "priorId": "n", + "bits": 1680.9134059830878 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1736.1134383498622, + "trials": [ + { + "priorId": "c", + "bits": 1736.1134383498622 + }, + { + "priorId": "n", + "bits": 2239.3166958625447 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1110.0835583779126, + "trials": [ + { + "priorId": "c", + "bits": 1110.0835583779126 + }, + { + "priorId": "n", + "bits": 1319.5164211335607 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 2017.4151038071973, + "trials": [ + { + "priorId": "c", + "bits": 2017.4151038071973 + }, + { + "priorId": "n", + "bits": 2063.922791633264 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3705.8363321821726, + "trials": [ + { + "priorId": "c", + "bits": 3801.474061600794 + }, + { + "priorId": "n", + "bits": 3705.8363321821726 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6237.1095124657695, + "trials": [ + { + "priorId": "c", + "bits": 6400.482829584083 + }, + { + "priorId": "n", + "bits": 6237.1095124657695 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1426.8559625333294, + "trials": [ + { + "priorId": "m", + "bits": 1426.8559625333294 + }, + { + "priorId": "n", + "bits": 1592.5682998085558 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2374.647495369584, + "trials": [ + { + "priorId": "m", + "bits": 2374.647495369584 + }, + { + "priorId": "n", + "bits": 2382.865358750665 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4303.690465206392, + "trials": [ + { + "priorId": "m", + "bits": 4426.840470340425 + }, + { + "priorId": "n", + "bits": 4303.690465206392 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7719.290330152291, + "trials": [ + { + "priorId": "m", + "bits": 7894.135554176826 + }, + { + "priorId": "n", + "bits": 7719.290330152291 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1399.5941413615315, + "trials": [ + { + "priorId": "c", + "bits": 1415.1323994462002 + }, + { + "priorId": "n", + "bits": 1399.5941413615315 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3662.771392766028, + "trials": [ + { + "priorId": "c", + "bits": 3792.125046976434 + }, + { + "priorId": "n", + "bits": 3662.771392766028 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10350.45181220633, + "trials": [ + { + "priorId": "c", + "bits": 10694.30914865816 + }, + { + "priorId": "n", + "bits": 10350.45181220633 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22458.77189698903, + "trials": [ + { + "priorId": "c", + "bits": 22929.006729557295 + }, + { + "priorId": "n", + "bits": 22458.77189698903 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 732.9507124275494, + "trials": [ + { + "priorId": "m", + "bits": 814.2225779638542 + }, + { + "priorId": "n", + "bits": 732.9507124275494 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 781.3704219986935, + "trials": [ + { + "priorId": "m", + "bits": 844.8473206448541 + }, + { + "priorId": "n", + "bits": 781.3704219986935 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 772.0352481814274, + "trials": [ + { + "priorId": "m", + "bits": 863.8061515040412 + }, + { + "priorId": "n", + "bits": 772.0352481814274 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 788.0185122759265, + "trials": [ + { + "priorId": "m", + "bits": 870.2881393939962 + }, + { + "priorId": "n", + "bits": 788.0185122759265 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 808.8320721036056, + "trials": [ + { + "priorId": "c", + "bits": 808.8320721036056 + }, + { + "priorId": "n", + "bits": 905.3012702066532 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1150.8005442544438, + "trials": [ + { + "priorId": "c", + "bits": 1150.8005442544438 + }, + { + "priorId": "n", + "bits": 1242.3457688439748 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2073.0275250350714, + "trials": [ + { + "priorId": "c", + "bits": 2073.0275250350714 + }, + { + "priorId": "n", + "bits": 2164.1441894985123 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3741.9546822058, + "trials": [ + { + "priorId": "c", + "bits": 3741.9546822058 + }, + { + "priorId": "n", + "bits": 3820.897931998798 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1042.1365773381128, + "trials": [ + { + "priorId": "c", + "bits": 1042.1365773381128 + }, + { + "priorId": "n", + "bits": 1302.3019153772022 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1565.0064209028287, + "trials": [ + { + "priorId": "c", + "bits": 1565.0064209028287 + }, + { + "priorId": "n", + "bits": 1730.074377383205 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2117.6148519231183, + "trials": [ + { + "priorId": "c", + "bits": 2117.6148519231183 + }, + { + "priorId": "n", + "bits": 2284.8292781511877 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3220.482435531, + "trials": [ + { + "priorId": "c", + "bits": 3220.482435531 + }, + { + "priorId": "n", + "bits": 3315.441316086992 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1313.2555806078208, + "trials": [ + { + "priorId": "c", + "bits": 1513.784399966205 + }, + { + "priorId": "n", + "bits": 1313.2555806078208 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2699.776977408056, + "trials": [ + { + "priorId": "c", + "bits": 3204.6287148518863 + }, + { + "priorId": "n", + "bits": 2699.776977408056 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6594.929207844169, + "trials": [ + { + "priorId": "c", + "bits": 7353.58040625845 + }, + { + "priorId": "n", + "bits": 6594.929207844169 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 13029.919306613754, + "trials": [ + { + "priorId": "c", + "bits": 13968.239737592945 + }, + { + "priorId": "n", + "bits": 13029.919306613754 + } + ] + } + ] + }, + "skeleton_context": { + "sha256": "26eb3e6fb8bae05d96a868908d0a37d513b24b15b87ae93b23b15851e5b852e0", + "ms": 25576.985712, + "totalBits": 167301.23295082932, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "bits": 628.3995777245558, + "trials": [ + { + "priorId": "m", + "bits": 628.3995777245558 + }, + { + "priorId": "n", + "bits": 924.0034459139825 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "bits": 1180.7487410195351, + "trials": [ + { + "priorId": "m", + "bits": 1180.7487410195351 + }, + { + "priorId": "n", + "bits": 1271.2519971274785 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "bits": 1661.9016205683579, + "trials": [ + { + "priorId": "m", + "bits": 1661.9016205683579 + }, + { + "priorId": "n", + "bits": 1794.3990894020258 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "bits": 2728.4722334959197, + "trials": [ + { + "priorId": "m", + "bits": 2728.4722334959197 + }, + { + "priorId": "n", + "bits": 2798.3577214386296 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "bits": 572.7549482847435, + "trials": [ + { + "priorId": "c", + "bits": 572.7549482847435 + }, + { + "priorId": "n", + "bits": 972.3797004852604 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "bits": 899.8294920990546, + "trials": [ + { + "priorId": "c", + "bits": 899.8294920990546 + }, + { + "priorId": "n", + "bits": 1116.0664665465756 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "bits": 1069.0950613110087, + "trials": [ + { + "priorId": "c", + "bits": 1069.0950613110087 + }, + { + "priorId": "n", + "bits": 1623.055512322749 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "bits": 1982.8249579541787, + "trials": [ + { + "priorId": "c", + "bits": 1982.8249579541787 + }, + { + "priorId": "n", + "bits": 2234.429729136602 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "bits": 1156.4335454219763, + "trials": [ + { + "priorId": "m", + "bits": 1156.4335454219763 + }, + { + "priorId": "n", + "bits": 1277.1848732605295 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "bits": 2289.1106818832523, + "trials": [ + { + "priorId": "m", + "bits": 2321.264592685106 + }, + { + "priorId": "n", + "bits": 2289.1106818832523 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "bits": 4703.84009725279, + "trials": [ + { + "priorId": "m", + "bits": 4902.593099028603 + }, + { + "priorId": "n", + "bits": 4703.84009725279 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "bits": 8411.959898681876, + "trials": [ + { + "priorId": "m", + "bits": 8717.4007256843 + }, + { + "priorId": "n", + "bits": 8411.959898681876 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "bits": 1784.7953082874271, + "trials": [ + { + "priorId": "j", + "bits": 1784.7953082874271 + }, + { + "priorId": "n", + "bits": 2610.6980016859566 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "bits": 3944.8442377964143, + "trials": [ + { + "priorId": "j", + "bits": 3944.8442377964143 + }, + { + "priorId": "n", + "bits": 4735.373102881647 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "bits": 5499.678457976978, + "trials": [ + { + "priorId": "j", + "bits": 5499.678457976978 + }, + { + "priorId": "n", + "bits": 6182.7498347522205 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "bits": 7631.62853447865, + "trials": [ + { + "priorId": "j", + "bits": 7631.62853447865 + }, + { + "priorId": "n", + "bits": 8133.053195301857 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "bits": 811.5808198735334, + "trials": [ + { + "priorId": "j", + "bits": 811.5808198735334 + }, + { + "priorId": "n", + "bits": 1059.5262501285713 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "bits": 1408.3694552549225, + "trials": [ + { + "priorId": "j", + "bits": 1408.3694552549225 + }, + { + "priorId": "n", + "bits": 1664.4320973334463 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "bits": 2723.6820167589303, + "trials": [ + { + "priorId": "j", + "bits": 2723.6820167589303 + }, + { + "priorId": "n", + "bits": 2946.386598509084 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "bits": 4587.237687211946, + "trials": [ + { + "priorId": "j", + "bits": 4587.237687211946 + }, + { + "priorId": "n", + "bits": 4758.038818083443 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "bits": 548.6508643841169, + "trials": [ + { + "priorId": "c", + "bits": 548.6508643841169 + }, + { + "priorId": "n", + "bits": 1045.3410426416408 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "bits": 710.9887515529917, + "trials": [ + { + "priorId": "c", + "bits": 710.9887515529917 + }, + { + "priorId": "n", + "bits": 1227.1563544570336 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "bits": 1082.2231213951945, + "trials": [ + { + "priorId": "c", + "bits": 1082.2231213951945 + }, + { + "priorId": "n", + "bits": 1652.0155415843287 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "bits": 1614.062320014714, + "trials": [ + { + "priorId": "c", + "bits": 1614.062320014714 + }, + { + "priorId": "n", + "bits": 2155.223264284321 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "bits": 1059.9299105050732, + "trials": [ + { + "priorId": "c", + "bits": 1059.9299105050732 + }, + { + "priorId": "n", + "bits": 1303.8430017418232 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "bits": 1845.3495804852018, + "trials": [ + { + "priorId": "c", + "bits": 1845.3495804852018 + }, + { + "priorId": "n", + "bits": 2015.1687700465084 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "bits": 3510.68456933791, + "trials": [ + { + "priorId": "c", + "bits": 3510.68456933791 + }, + { + "priorId": "n", + "bits": 3639.131052320447 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "bits": 6086.674314112509, + "trials": [ + { + "priorId": "c", + "bits": 6086.674314112509 + }, + { + "priorId": "n", + "bits": 6189.235635435032 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "bits": 1377.5493857533063, + "trials": [ + { + "priorId": "m", + "bits": 1377.5493857533063 + }, + { + "priorId": "n", + "bits": 1562.5760564417349 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "bits": 2219.126978152363, + "trials": [ + { + "priorId": "m", + "bits": 2219.126978152363 + }, + { + "priorId": "n", + "bits": 2331.8180777759503 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "bits": 4188.1994157700565, + "trials": [ + { + "priorId": "m", + "bits": 4188.1994157700565 + }, + { + "priorId": "n", + "bits": 4246.594803722301 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "bits": 7642.303763293957, + "trials": [ + { + "priorId": "m", + "bits": 7642.303763293957 + }, + { + "priorId": "n", + "bits": 7672.105227171425 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "bits": 1405.8756901597012, + "trials": [ + { + "priorId": "c", + "bits": 1413.4225422968482 + }, + { + "priorId": "n", + "bits": 1405.8756901597012 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "bits": 3668.375821835981, + "trials": [ + { + "priorId": "c", + "bits": 3796.607598901924 + }, + { + "priorId": "n", + "bits": 3668.375821835981 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "bits": 10356.56002206549, + "trials": [ + { + "priorId": "c", + "bits": 10702.676695005126 + }, + { + "priorId": "n", + "bits": 10356.56002206549 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "bits": 22465.804194821532, + "trials": [ + { + "priorId": "c", + "bits": 22953.222938809904 + }, + { + "priorId": "n", + "bits": 22465.804194821532 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "bits": 719.9946022382146, + "trials": [ + { + "priorId": "m", + "bits": 792.1491998298313 + }, + { + "priorId": "n", + "bits": 719.9946022382146 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "bits": 766.2282599602967, + "trials": [ + { + "priorId": "m", + "bits": 828.4443230653706 + }, + { + "priorId": "n", + "bits": 766.2282599602967 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "bits": 756.2168578466275, + "trials": [ + { + "priorId": "m", + "bits": 838.9833548564075 + }, + { + "priorId": "n", + "bits": 756.2168578466275 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "bits": 776.1100445727376, + "trials": [ + { + "priorId": "m", + "bits": 842.0823775155799 + }, + { + "priorId": "n", + "bits": 776.1100445727376 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "bits": 808.048156917339, + "trials": [ + { + "priorId": "c", + "bits": 808.048156917339 + }, + { + "priorId": "n", + "bits": 907.0501112881518 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "bits": 1149.8750948408117, + "trials": [ + { + "priorId": "c", + "bits": 1149.8750948408117 + }, + { + "priorId": "n", + "bits": 1243.2278572548983 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "bits": 2071.2987467857, + "trials": [ + { + "priorId": "c", + "bits": 2071.2987467857 + }, + { + "priorId": "n", + "bits": 2163.6187612930958 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "bits": 3739.484860510715, + "trials": [ + { + "priorId": "c", + "bits": 3739.484860510715 + }, + { + "priorId": "n", + "bits": 3820.1886466270253 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "bits": 1036.1046549614307, + "trials": [ + { + "priorId": "c", + "bits": 1036.1046549614307 + }, + { + "priorId": "n", + "bits": 1302.0141170192244 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "bits": 1548.8864361891435, + "trials": [ + { + "priorId": "c", + "bits": 1548.8864361891435 + }, + { + "priorId": "n", + "bits": 1714.7971135039722 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "bits": 2044.1100004743644, + "trials": [ + { + "priorId": "c", + "bits": 2044.1100004743644 + }, + { + "priorId": "n", + "bits": 2221.822486914464 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "bits": 3020.619392623611, + "trials": [ + { + "priorId": "c", + "bits": 3020.619392623611 + }, + { + "priorId": "n", + "bits": 3183.241673148334 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "bits": 1319.6378673699448, + "trials": [ + { + "priorId": "c", + "bits": 1467.8790945645678 + }, + { + "priorId": "n", + "bits": 1319.6378673699448 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "bits": 2694.7667547391547, + "trials": [ + { + "priorId": "c", + "bits": 2997.5972351318783 + }, + { + "priorId": "n", + "bits": 2694.7667547391547 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "bits": 6536.3505566265, + "trials": [ + { + "priorId": "c", + "bits": 6949.222013569496 + }, + { + "priorId": "n", + "bits": 6536.3505566265 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "bits": 12853.954587196538, + "trials": [ + { + "priorId": "c", + "bits": 13391.008882369499 + }, + { + "priorId": "n", + "bits": 12853.954587196538 + } + ] + } + ] + } + } + }, + "wire": { + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "scope": "Exact model-only standalone complete View Markdown lengths, frozen g2 baseline vs hypothetical g3, kind vs n prior minimum, CRC32 included. Not auto portfolio. One noisy concurrent timing pass.", + "variants": { + "baseline": { + "sha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "allocatedBytes": 52901234, + "chars": 30813, + "encodeMs": 17918.619799000015, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "chars": 151, + "priorId": "m", + "encodeMs": 375.77672100000007, + "wireSha256": "0d9b21844e87a6cf9a3f013a1aec32a4fb909b067d689706bef9793edf0091e3", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 151, + "ms": 361.21040100000005 + }, + { + "priorId": "n", + "chars": 198, + "ms": 14.566320000000019 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "chars": 246, + "priorId": "m", + "encodeMs": 314.2234840000001, + "wireSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 246, + "ms": 286.573895 + }, + { + "priorId": "n", + "chars": 259, + "ms": 27.649589000000105 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "chars": 352, + "priorId": "m", + "encodeMs": 283.525537, + "wireSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 352, + "ms": 265.04397300000005 + }, + { + "priorId": "n", + "chars": 360, + "ms": 18.481563999999935 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "chars": 519, + "priorId": "n", + "encodeMs": 341.29475700000035, + "wireSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 519, + "ms": 58.680577000000085 + }, + { + "priorId": "m", + "chars": 560, + "ms": 282.61418000000026 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "chars": 140, + "priorId": "c", + "encodeMs": 276.2550719999999, + "wireSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 140, + "ms": 269.25341100000014 + }, + { + "priorId": "n", + "chars": 207, + "ms": 7.001660999999785 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "chars": 194, + "priorId": "c", + "encodeMs": 270.8744340000003, + "wireSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 194, + "ms": 248.5913300000002 + }, + { + "priorId": "n", + "chars": 231, + "ms": 22.283104000000094 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "chars": 228, + "priorId": "c", + "encodeMs": 288.5877660000001, + "wireSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 228, + "ms": 269.6813510000002 + }, + { + "priorId": "n", + "chars": 316, + "ms": 18.906414999999924 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "chars": 389, + "priorId": "c", + "encodeMs": 349.20249300000023, + "wireSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 389, + "ms": 288.4951160000005 + }, + { + "priorId": "n", + "chars": 423, + "ms": 60.707376999999724 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "chars": 239, + "priorId": "m", + "encodeMs": 262.67066800000066, + "wireSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 239, + "ms": 254.78802499999983 + }, + { + "priorId": "n", + "chars": 257, + "ms": 7.882643000000826 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "chars": 430, + "priorId": "n", + "encodeMs": 301.673315, + "wireSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 430, + "ms": 34.07404399999996 + }, + { + "priorId": "m", + "chars": 451, + "ms": 267.59927100000004 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "chars": 846, + "priorId": "n", + "encodeMs": 321.0619200000001, + "wireSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 846, + "ms": 29.714742999999544 + }, + { + "priorId": "m", + "chars": 912, + "ms": 291.34717700000056 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "chars": 1486, + "priorId": "n", + "encodeMs": 368.8451640000003, + "wireSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1486, + "ms": 61.14081400000032 + }, + { + "priorId": "m", + "chars": 1575, + "ms": 307.70435 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "chars": 348, + "priorId": "j", + "encodeMs": 293.85678499999995, + "wireSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 348, + "ms": 258.7720680000002 + }, + { + "priorId": "n", + "chars": 481, + "ms": 35.08471699999973 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "chars": 716, + "priorId": "j", + "encodeMs": 314.22223100000065, + "wireSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 716, + "ms": 280.23304499999995 + }, + { + "priorId": "n", + "chars": 842, + "ms": 33.9891860000007 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "chars": 1013, + "priorId": "j", + "encodeMs": 457.7209449999991, + "wireSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 1013, + "ms": 342.8510019999994 + }, + { + "priorId": "n", + "chars": 1120, + "ms": 114.8699429999997 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "chars": 1422, + "priorId": "j", + "encodeMs": 634.1124310000014, + "wireSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 1422, + "ms": 438.33669499999996 + }, + { + "priorId": "n", + "chars": 1506, + "ms": 195.77573600000142 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "chars": 183, + "priorId": "j", + "encodeMs": 273.0145680000005, + "wireSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 183, + "ms": 251.6212460000006 + }, + { + "priorId": "n", + "chars": 221, + "ms": 21.3933219999999 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "chars": 294, + "priorId": "j", + "encodeMs": 267.1947170000003, + "wireSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 294, + "ms": 256.98070000000007 + }, + { + "priorId": "n", + "chars": 326, + "ms": 10.21401700000024 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "chars": 536, + "priorId": "j", + "encodeMs": 322.40576599999986, + "wireSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 536, + "ms": 276.1176799999994 + }, + { + "priorId": "n", + "chars": 548, + "ms": 46.288086000000476 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "chars": 857, + "priorId": "n", + "encodeMs": 347.08123200000045, + "wireSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 857, + "ms": 43.75266399999964 + }, + { + "priorId": "j", + "chars": 871, + "ms": 303.3285680000008 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "chars": 136, + "priorId": "c", + "encodeMs": 322.08000399999946, + "wireSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 136, + "ms": 302.73511099999996 + }, + { + "priorId": "n", + "chars": 218, + "ms": 19.3448929999995 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "chars": 164, + "priorId": "c", + "encodeMs": 266.5123369999983, + "wireSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 164, + "ms": 257.7477599999984 + }, + { + "priorId": "n", + "chars": 249, + "ms": 8.764576999999917 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "chars": 233, + "priorId": "c", + "encodeMs": 331.99681000000055, + "wireSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 233, + "ms": 296.83115 + }, + { + "priorId": "n", + "chars": 324, + "ms": 35.16566000000057 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "chars": 334, + "priorId": "c", + "encodeMs": 337.3719310000015, + "wireSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 334, + "ms": 304.0336660000012 + }, + { + "priorId": "n", + "chars": 418, + "ms": 33.33826500000032 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "chars": 229, + "priorId": "c", + "encodeMs": 289.81218199999967, + "wireSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 229, + "ms": 261.39596699999856 + }, + { + "priorId": "n", + "chars": 264, + "ms": 28.416215000001102 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "chars": 379, + "priorId": "c", + "encodeMs": 270.8526750000001, + "wireSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 379, + "ms": 253.5288529999998 + }, + { + "priorId": "n", + "chars": 388, + "ms": 17.32382200000029 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "chars": 661, + "priorId": "n", + "encodeMs": 337.7188270000024, + "wireSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 661, + "ms": 60.02986800000144 + }, + { + "priorId": "c", + "chars": 676, + "ms": 277.688959000001 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "chars": 1084, + "priorId": "n", + "encodeMs": 405.26167200000054, + "wireSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1084, + "ms": 78.66970199999923 + }, + { + "priorId": "c", + "chars": 1114, + "ms": 326.5919700000013 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "chars": 281, + "priorId": "m", + "encodeMs": 282.7713760000006, + "wireSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 281, + "ms": 250.72579000000042 + }, + { + "priorId": "n", + "chars": 309, + "ms": 32.045586000000185 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "chars": 437, + "priorId": "m", + "encodeMs": 315.6763259999989, + "wireSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 437, + "ms": 286.2119169999987 + }, + { + "priorId": "n", + "chars": 440, + "ms": 29.46440900000016 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "chars": 761, + "priorId": "n", + "encodeMs": 429.1100280000028, + "wireSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 761, + "ms": 96.11141300000236 + }, + { + "priorId": "m", + "chars": 776, + "ms": 332.9986150000004 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "chars": 1325, + "priorId": "n", + "encodeMs": 596.7509909999972, + "wireSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1325, + "ms": 166.02292999999918 + }, + { + "priorId": "m", + "chars": 1353, + "ms": 430.728060999998 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "chars": 277, + "priorId": "n", + "encodeMs": 290.05753099999856, + "wireSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 277, + "ms": 20.94949700000143 + }, + { + "priorId": "c", + "chars": 280, + "ms": 269.10803399999713 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "chars": 651, + "priorId": "n", + "encodeMs": 271.71173400000043, + "wireSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 651, + "ms": 10.134930000000168 + }, + { + "priorId": "c", + "chars": 673, + "ms": 261.57680400000027 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "chars": 1757, + "priorId": "n", + "encodeMs": 317.66422800000146, + "wireSha256": "91a676eac23bd2cd2772406d790f984f603abbd4915871b116414a729513c5c4", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1757, + "ms": 43.697573000001285 + }, + { + "priorId": "c", + "chars": 1814, + "ms": 273.9666550000002 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "chars": 3760, + "priorId": "n", + "encodeMs": 336.203125, + "wireSha256": "090d6431117db25e0f3ebeffba9aba396e1b0d3510c1529cf15829a1730248bd", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 3760, + "ms": 44.05814499999906 + }, + { + "priorId": "c", + "chars": 3842, + "ms": 292.14498000000094 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "chars": 167, + "priorId": "n", + "encodeMs": 303.98675899999944, + "wireSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 167, + "ms": 36.76722299999892 + }, + { + "priorId": "m", + "chars": 180, + "ms": 267.2195360000005 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "chars": 175, + "priorId": "n", + "encodeMs": 359.8518809999987, + "wireSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 175, + "ms": 50.004957999997714 + }, + { + "priorId": "m", + "chars": 185, + "ms": 309.84692300000097 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "chars": 174, + "priorId": "n", + "encodeMs": 572.587098, + "wireSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 174, + "ms": 180.07901299999867 + }, + { + "priorId": "m", + "chars": 188, + "ms": 392.5080850000013 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "chars": 181, + "priorId": "n", + "encodeMs": 827.4748250000011, + "wireSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 181, + "ms": 274.2941090000022 + }, + { + "priorId": "m", + "chars": 191, + "ms": 553.1807159999989 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "chars": 179, + "priorId": "c", + "encodeMs": 299.2696270000015, + "wireSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 179, + "ms": 281.05125000000044 + }, + { + "priorId": "n", + "chars": 195, + "ms": 18.218377000001055 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "chars": 236, + "priorId": "c", + "encodeMs": 270.28276500000356, + "wireSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 236, + "ms": 263.382748 + }, + { + "priorId": "n", + "chars": 251, + "ms": 6.900017000003572 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "chars": 388, + "priorId": "c", + "encodeMs": 280.9193940000041, + "wireSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 388, + "ms": 255.16265000000203 + }, + { + "priorId": "n", + "chars": 403, + "ms": 25.756744000002072 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "chars": 664, + "priorId": "c", + "encodeMs": 277.34273100000064, + "wireSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 664, + "ms": 267.6516120000015 + }, + { + "priorId": "n", + "chars": 678, + "ms": 9.691118999999162 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "chars": 218, + "priorId": "c", + "encodeMs": 283.8559950000017, + "wireSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 218, + "ms": 260.8163850000019 + }, + { + "priorId": "n", + "chars": 261, + "ms": 23.03960999999981 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "chars": 303, + "priorId": "c", + "encodeMs": 272.6616639999993, + "wireSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 303, + "ms": 260.8213289999985 + }, + { + "priorId": "n", + "chars": 332, + "ms": 11.840335000000778 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "chars": 396, + "priorId": "c", + "encodeMs": 321.78943600000275, + "wireSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 396, + "ms": 278.3287210000017 + }, + { + "priorId": "n", + "chars": 424, + "ms": 43.46071500000107 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "chars": 579, + "priorId": "c", + "encodeMs": 346.57538399999976, + "wireSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 579, + "ms": 297.5028760000023 + }, + { + "priorId": "n", + "chars": 595, + "ms": 49.07250799999747 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "chars": 263, + "priorId": "n", + "encodeMs": 279.869160000002, + "wireSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 263, + "ms": 24.331152999999176 + }, + { + "priorId": "c", + "chars": 296, + "ms": 255.53800700000284 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "chars": 492, + "priorId": "n", + "encodeMs": 288.65588800000114, + "wireSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 492, + "ms": 19.978896000000532 + }, + { + "priorId": "c", + "chars": 578, + "ms": 268.6769920000006 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "chars": 1138, + "priorId": "n", + "encodeMs": 396.38663899999665, + "wireSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1138, + "ms": 67.69501699999819 + }, + { + "priorId": "c", + "chars": 1263, + "ms": 328.69162199999846 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "chars": 2202, + "priorId": "n", + "encodeMs": 471.95876999999746, + "wireSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 2202, + "ms": 99.82279299999936 + }, + { + "priorId": "c", + "chars": 2360, + "ms": 372.1359769999981 + } + ] + } + ] + }, + "skeleton_context": { + "sha256": "26eb3e6fb8bae05d96a868908d0a37d513b24b15b87ae93b23b15851e5b852e0", + "allocatedBytes": 55026445, + "chars": 30061, + "encodeMs": 19929.59961300001, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "chars": 149, + "priorId": "m", + "encodeMs": 391.70911299999716, + "wireSha256": "c30c6fcb2a3d5d52dec0daac3df59ea22161c6aabc79ec065eeae8ac9def1cb4", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 149, + "ms": 384.50270699999965 + }, + { + "priorId": "n", + "chars": 198, + "ms": 7.206405999997514 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "chars": 241, + "priorId": "m", + "encodeMs": 339.85453800000323, + "wireSha256": "4c13dc4ed4fac27937bf3aece31eebfd90ad37f4739468f9bb72328b0341900e", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 241, + "ms": 312.93979500000205 + }, + { + "priorId": "n", + "chars": 256, + "ms": 26.91474300000118 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "chars": 320, + "priorId": "m", + "encodeMs": 310.42899599999873, + "wireSha256": "aa0cab34e7a3daa716b9616997c872399368ee91c97d7e0236555b064ee60aab", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 320, + "ms": 290.1149399999995 + }, + { + "priorId": "n", + "chars": 342, + "ms": 20.314055999999255 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "chars": 497, + "priorId": "m", + "encodeMs": 372.14238000000114, + "wireSha256": "31fc63572662aa1cef824583eb729023a8c89fbaaac9cbb3d9c74e3f0c95c774", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 497, + "ms": 308.2377340000021 + }, + { + "priorId": "n", + "chars": 508, + "ms": 63.90464599999905 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "chars": 140, + "priorId": "c", + "encodeMs": 310.0347010000005, + "wireSha256": "a6ec39dc961deb6dc421c4a9bba9866c15a13545d1ab619a78756da6d6d1ccd9", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 140, + "ms": 302.65514299999995 + }, + { + "priorId": "n", + "chars": 206, + "ms": 7.379558000000543 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "chars": 194, + "priorId": "c", + "encodeMs": 327.4800729999952, + "wireSha256": "1d020ae37e6020ab77277b2d637133ca1ec6cbf872dbb8aa7d9634a94b3933a7", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 194, + "ms": 298.5630399999973 + }, + { + "priorId": "n", + "chars": 230, + "ms": 28.9170329999979 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "chars": 222, + "priorId": "c", + "encodeMs": 309.36651600000187, + "wireSha256": "e82fe6b57411406b217d3a3281ae5dba9f78bb23de2fee9e1287c958ee96f336", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 222, + "ms": 288.48020499999984 + }, + { + "priorId": "n", + "chars": 314, + "ms": 20.886311000002024 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "chars": 373, + "priorId": "c", + "encodeMs": 391.15806700000394, + "wireSha256": "1a3dba1bbf0e8ff801bbd4aeffffe369398b75e170760d9f57f82d8a25df7301", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 373, + "ms": 319.11857600000076 + }, + { + "priorId": "n", + "chars": 416, + "ms": 72.03949100000318 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "chars": 237, + "priorId": "m", + "encodeMs": 287.3351829999956, + "wireSha256": "3841d40981e1afd3292ae5340d477bf294b164e293079d07e0cb7eedc92ec4f7", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 237, + "ms": 279.10018099999434 + }, + { + "priorId": "n", + "chars": 256, + "ms": 8.23500200000126 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "chars": 424, + "priorId": "n", + "encodeMs": 323.5550100000037, + "wireSha256": "5ac4f508bc54cb4adc509c2b2737883ba90c776738df93f4c8de63751d811f76", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 424, + "ms": 35.41921900000307 + }, + { + "priorId": "m", + "chars": 429, + "ms": 288.1357910000006 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "chars": 824, + "priorId": "n", + "encodeMs": 339.83512899999187, + "wireSha256": "d8203997ac2d0517cdd01dec3907c6cfa692cef50b88f40215126741c67cca4a", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 824, + "ms": 38.43426599999657 + }, + { + "priorId": "m", + "chars": 856, + "ms": 301.4008629999953 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "chars": 1437, + "priorId": "n", + "encodeMs": 435.00570799999696, + "wireSha256": "1351f30e5db37ad0bca22afe85ba2d11ac7ee72ed2ee3f63e19b1fb9aea9b44f", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1437, + "ms": 87.00099000000046 + }, + { + "priorId": "m", + "chars": 1489, + "ms": 348.0047179999965 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "chars": 340, + "priorId": "j", + "encodeMs": 302.91521900000225, + "wireSha256": "278112b8ad2f75b723593a027e471ace1a91bc298af711d00bd1198421caaeaa", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 340, + "ms": 286.6962859999985 + }, + { + "priorId": "n", + "chars": 477, + "ms": 16.218933000003744 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "chars": 698, + "priorId": "j", + "encodeMs": 336.29214999999385, + "wireSha256": "e4d63048955a41f61b2998f8b47365c9b658806deb86130e824abdcd2ce31772", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 698, + "ms": 301.0686549999955 + }, + { + "priorId": "n", + "chars": 829, + "ms": 35.223494999998366 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "chars": 958, + "priorId": "j", + "encodeMs": 510.1932700000034, + "wireSha256": "e0deb9ca98a8d9c9e121f329c664f8c461a02f64a4f03b1974f5395535f2486c", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 958, + "ms": 376.12963599999784 + }, + { + "priorId": "n", + "chars": 1068, + "ms": 134.06363400000555 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "chars": 1314, + "priorId": "j", + "encodeMs": 694.4106109999993, + "wireSha256": "9aa4ee2dc4d9afb41f76418c87c5fdaf8b14f85e8da2e0b3b7c8944f7a5c0c0e", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 1314, + "ms": 485.32085799999913 + }, + { + "priorId": "n", + "chars": 1393, + "ms": 209.0897530000002 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "chars": 179, + "priorId": "j", + "encodeMs": 290.9909190000035, + "wireSha256": "c5a71c94c31b99b0f86f350c96f56e82742fed7fa02ea97c6a058b69c84561ae", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 179, + "ms": 266.6094410000005 + }, + { + "priorId": "n", + "chars": 220, + "ms": 24.38147800000297 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "chars": 278, + "priorId": "j", + "encodeMs": 290.3374200000035, + "wireSha256": "810e6f2cf6a8fcf4145c8d8dbedaec0b2c7d00f5903a68cfce47896b0e1dd031", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 278, + "ms": 278.79090200000064 + }, + { + "priorId": "n", + "chars": 321, + "ms": 11.546518000002834 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "chars": 496, + "priorId": "j", + "encodeMs": 358.7109580000033, + "wireSha256": "bfd177c619e5e93b33a609780af9e7117a6eb40d5f9f63287fa3dd9a70c0cfa9", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 496, + "ms": 314.9531360000037 + }, + { + "priorId": "n", + "chars": 533, + "ms": 43.75782199999958 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "chars": 805, + "priorId": "j", + "encodeMs": 372.1477650000015, + "wireSha256": "f6262c8e63e8da36fc6ffcbe3ff03fd3113cb2cad53b5ee16a8701df3c216d82", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 805, + "ms": 326.63335099999676 + }, + { + "priorId": "n", + "chars": 832, + "ms": 45.51441400000476 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "chars": 136, + "priorId": "c", + "encodeMs": 323.6604159999988, + "wireSha256": "a5df9b4d60bdd9eda8db6835501db4b85039953c794837dbf70602f3031c1b69", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 136, + "ms": 300.333332000002 + }, + { + "priorId": "n", + "chars": 218, + "ms": 23.32708399999683 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "chars": 163, + "priorId": "c", + "encodeMs": 295.5294339999964, + "wireSha256": "09c80ca8446c6a383e34c0f7cbc863103ec5dcd910997ac3837881c704ecac27", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 163, + "ms": 285.5072139999975 + }, + { + "priorId": "n", + "chars": 248, + "ms": 10.022219999998924 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "chars": 224, + "priorId": "c", + "encodeMs": 327.99304700000357, + "wireSha256": "11bd8d4d6431b41363555db51857004cfc914385f0ee2632eaf35f309145f95c", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 224, + "ms": 291.79343399999925 + }, + { + "priorId": "n", + "chars": 319, + "ms": 36.19961300000432 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "chars": 313, + "priorId": "c", + "encodeMs": 348.71422700000403, + "wireSha256": "885e59040e7439dd63d5a8025ab7f9f2577946152bdb82c8336990cfeee2d047", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 313, + "ms": 312.8124880000032 + }, + { + "priorId": "n", + "chars": 404, + "ms": 35.901739000000816 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "chars": 221, + "priorId": "c", + "encodeMs": 290.74060300000565, + "wireSha256": "0d259a4694158524deab94f96d468b22ad19c636e488f657202c3369307b856a", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 221, + "ms": 280.51064600000245 + }, + { + "priorId": "n", + "chars": 261, + "ms": 10.229957000003196 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "chars": 351, + "priorId": "c", + "encodeMs": 325.75715599999967, + "wireSha256": "bd1ab7aea77e5d1aa29ef3a05974694df7ffbd9ae51425228325c1276d840b64", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 351, + "ms": 286.30121399999916 + }, + { + "priorId": "n", + "chars": 378, + "ms": 39.455942000000505 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "chars": 626, + "priorId": "c", + "encodeMs": 387.6772559999954, + "wireSha256": "e98d6e75a08352eb5e9ff2e76db4923435d9bef0114251a19e2b9b2faafe1fc1", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 626, + "ms": 317.89336699999694 + }, + { + "priorId": "n", + "chars": 648, + "ms": 69.78388899999845 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "chars": 1053, + "priorId": "c", + "encodeMs": 493.8452110000071, + "wireSha256": "f57df31842f3575c2a33e944f65e5f2230772c86344ac69f962acd90c91a4b2c", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 1053, + "ms": 380.3013760000031 + }, + { + "priorId": "n", + "chars": 1072, + "ms": 113.54383500000404 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "chars": 273, + "priorId": "m", + "encodeMs": 336.33703299999615, + "wireSha256": "473e7e305c3be96282836802af7b8428762f960bda46ecd5f88fc55ecf6beece", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 273, + "ms": 311.1483420000004 + }, + { + "priorId": "n", + "chars": 304, + "ms": 25.188690999995742 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "chars": 412, + "priorId": "m", + "encodeMs": 421.77795999999944, + "wireSha256": "60e84e66a27fe67083303b1c2f06ce167197b0944893e075eb50f0e572d72e19", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 412, + "ms": 361.21607799999765 + }, + { + "priorId": "n", + "chars": 431, + "ms": 60.56188200000179 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "chars": 738, + "priorId": "m", + "encodeMs": 491.17998799999623, + "wireSha256": "70a8ac0eec2af10227ff58a0fa79e3d0416c20b4e8e4ac1aefc14a53846ccff8", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 738, + "ms": 410.1807459999982 + }, + { + "priorId": "n", + "chars": 748, + "ms": 80.99924199999805 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "chars": 1313, + "priorId": "m", + "encodeMs": 678.0309950000083, + "wireSha256": "780cbfd2af92f02ecbdf3a0844a725cf5ab7122b2ed59a7767768b3bc12e8c4f", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 1313, + "ms": 464.2818030000053 + }, + { + "priorId": "n", + "chars": 1315, + "ms": 213.74919200000295 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "chars": 278, + "priorId": "n", + "encodeMs": 312.52688099999796, + "wireSha256": "222d5745f63cc1369f0b2634ce83ab13088457d3b238679b888ca226a5a5caf9", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 278, + "ms": 7.257879999997385 + }, + { + "priorId": "c", + "chars": 279, + "ms": 305.26900100000057 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "chars": 652, + "priorId": "n", + "encodeMs": 338.9547889999958, + "wireSha256": "400aa34796ef79523ab83fb4da049ed52dd1a6e17f121f2510798a798142777f", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 652, + "ms": 32.55069399999775 + }, + { + "priorId": "c", + "chars": 673, + "ms": 306.40409499999805 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "chars": 1761, + "priorId": "n", + "encodeMs": 351.35075900000083, + "wireSha256": "c72c8e143c8676cae553464a71ab4914287e7f6c3babab5d9b5990ea3f399b04", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1761, + "ms": 23.805632999996305 + }, + { + "priorId": "c", + "chars": 1816, + "ms": 327.54512600000453 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "chars": 3766, + "priorId": "n", + "encodeMs": 405.4601440000042, + "wireSha256": "7ed5fd633f1eb2d0e27850ff0740cd7d084b996f9c985b1f8996fa7f4f535af9", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 3766, + "ms": 70.54404700000305 + }, + { + "priorId": "c", + "chars": 3846, + "ms": 334.9160970000012 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "chars": 165, + "priorId": "n", + "encodeMs": 345.2024780000065, + "wireSha256": "2820e72c6e42717b2eef7ec6e79f9d1eafa2148ffc515e9e9607bda8c0fe5c90", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 165, + "ms": 21.228945000002568 + }, + { + "priorId": "m", + "chars": 176, + "ms": 323.97353300000395 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "chars": 172, + "priorId": "n", + "encodeMs": 439.65221100000053, + "wireSha256": "ab5fc0acc583608d189e2e168825348caaba1465e994d6028246c90033a146cd", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 172, + "ms": 78.99041900000157 + }, + { + "priorId": "m", + "chars": 182, + "ms": 360.66179199999897 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "chars": 171, + "priorId": "n", + "encodeMs": 580.0241959999985, + "wireSha256": "db26cd9cd9af7e7d98d85e471b29a6dec54e5793e686f3a0fda0cbc4924725ca", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 171, + "ms": 140.92702099999588 + }, + { + "priorId": "m", + "chars": 185, + "ms": 439.0971750000026 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "chars": 176, + "priorId": "n", + "encodeMs": 913.9629519999944, + "wireSha256": "725e8a89bf58ec0850e5e922cbf9c7ed80c8c44ec3061dadc50135e15123b170", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 176, + "ms": 332.14075699999376 + }, + { + "priorId": "m", + "chars": 187, + "ms": 581.8221950000006 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "chars": 179, + "priorId": "c", + "encodeMs": 319.36741600000096, + "wireSha256": "78ab378903c4da187deb6b4507dbb4acd8ea6f2510e64ef79fc73b6a77f92af9", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 179, + "ms": 312.98069000000396 + }, + { + "priorId": "n", + "chars": 195, + "ms": 6.386725999996997 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "chars": 237, + "priorId": "c", + "encodeMs": 313.90961000000243, + "wireSha256": "0d585a6f2f8dc4783fec6a3143f18b63cad2a20ab0e129d900fadd7b24059f86", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 237, + "ms": 287.1966739999989 + }, + { + "priorId": "n", + "chars": 251, + "ms": 26.712936000003538 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "chars": 388, + "priorId": "c", + "encodeMs": 294.07923400000436, + "wireSha256": "948e11d9822a87272ff48bdf797c501868da6997da1776bca1b5905f2ffc5030", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 388, + "ms": 285.6776450000034 + }, + { + "priorId": "n", + "chars": 403, + "ms": 8.401589000000968 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "chars": 663, + "priorId": "c", + "encodeMs": 318.6670710000035, + "wireSha256": "7044b12068b7145d2f58e9333fb2f8e04da3160923a1d85aee6a206300c02936", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 663, + "ms": 283.5007800000021 + }, + { + "priorId": "n", + "chars": 679, + "ms": 35.166291000001365 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "chars": 217, + "priorId": "c", + "encodeMs": 361.0911499999929, + "wireSha256": "d85d374c9c55962d7d27f8af08ae7478d00fd450a7063507fb4ac74192c0c4f2", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 217, + "ms": 353.5336429999952 + }, + { + "priorId": "n", + "chars": 261, + "ms": 7.557506999997713 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "chars": 302, + "priorId": "c", + "encodeMs": 351.0340609999985, + "wireSha256": "9a65f16da897f05ad84326adb2d848cac3e9b336ad4a95ed5dc0312163d70a45", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 302, + "ms": 310.73430400000507 + }, + { + "priorId": "n", + "chars": 328, + "ms": 40.299756999993406 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "chars": 384, + "priorId": "c", + "encodeMs": 341.66657300000224, + "wireSha256": "1cf0925bbe0ce5aaf67786d79821619f1b0b84a02af9f7f35a9b3c7871b6eac3", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 384, + "ms": 313.95403200000146 + }, + { + "priorId": "n", + "chars": 413, + "ms": 27.712541000000783 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "chars": 545, + "priorId": "c", + "encodeMs": 417.349209, + "wireSha256": "e770526f937cae94b808ff16afe46707b7a93a85f529cb9256bcd7f79a04a250", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 545, + "ms": 332.30301099999633 + }, + { + "priorId": "n", + "chars": 572, + "ms": 85.04619800000364 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "chars": 264, + "priorId": "n", + "encodeMs": 302.0960339999947, + "wireSha256": "cf239e6371d2eda2e63f1358aa06ff7be70e983122fd704cf3a8b5b3208e149a", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 264, + "ms": 10.122955999999249 + }, + { + "priorId": "c", + "chars": 288, + "ms": 291.97307799999544 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "chars": 491, + "priorId": "n", + "encodeMs": 337.4550359999994, + "wireSha256": "c2a3f9e41ed098c5454fd413705e16065b2c5840649b28628d50f8161c20d912", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 491, + "ms": 49.43404200000077 + }, + { + "priorId": "c", + "chars": 541, + "ms": 288.0209939999986 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "chars": 1126, + "priorId": "n", + "encodeMs": 368.88373899999715, + "wireSha256": "c8064c9cecfa8f82fc8fb3b3dd1676da5bf910d551304bd5dca4c71dd49004b9", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1126, + "ms": 51.31815600000118 + }, + { + "priorId": "c", + "chars": 1195, + "ms": 317.56558299999597 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "chars": 2175, + "priorId": "n", + "encodeMs": 501.7190180000034, + "wireSha256": "3f7413a5d96a9e80dbcfeed4a55d56aee8ec410f1025f5e39adf705659aa6bb6", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 2175, + "ms": 132.27030200000445 + }, + { + "priorId": "c", + "chars": 2261, + "ms": 369.44871599999897 + } + ] + } + ] + }, + "skeleton_number": { + "sha256": "2490dc30ff5c033c799ff84c8c96cc059691273ffe3856fdcbe246721ba1e188", + "allocatedBytes": 57151656, + "chars": 29779, + "encodeMs": 20177.502121999896, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "chars": 150, + "priorId": "m", + "encodeMs": 346.18175399999745, + "wireSha256": "453d1d2f032d9e012855bf84a53761046a652cb60bd339c0c7acad9b7c4d7f65", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 150, + "ms": 339.0800369999997 + }, + { + "priorId": "n", + "chars": 198, + "ms": 7.101716999997734 + } + ] + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "chars": 240, + "priorId": "m", + "encodeMs": 312.100741000002, + "wireSha256": "b2d86e2bd66250b7a5f1ec97fa3dec4bf80bd7295e6014d5d0fc1a4ed475cec0", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 240, + "ms": 296.9564559999999 + }, + { + "priorId": "n", + "chars": 255, + "ms": 15.144285000002128 + } + ] + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "chars": 318, + "priorId": "m", + "encodeMs": 328.60380499999155, + "wireSha256": "b2a3bf0c13bdc9d3acebbd7a5bd350c78b432745183087ea231ff1b4f1928e73", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 318, + "ms": 308.5256719999961 + }, + { + "priorId": "n", + "chars": 341, + "ms": 20.078132999995432 + } + ] + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "chars": 495, + "priorId": "m", + "encodeMs": 401.8712960000048, + "wireSha256": "1a475ce137254caa53fcccd1326c05c8bcc30e73f39f8f5021439bae04b74561", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 495, + "ms": 353.73184700000274 + }, + { + "priorId": "n", + "chars": 507, + "ms": 48.13944900000206 + } + ] + }, + { + "id": "diagnostic/code/0", + "family": "code", + "chars": 140, + "priorId": "c", + "encodeMs": 319.7553990000015, + "wireSha256": "8e561f38d28270b6aa51807122d0e664b99932bea840016d991620a315197a27", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 140, + "ms": 307.5864920000022 + }, + { + "priorId": "n", + "chars": 206, + "ms": 12.168906999999308 + } + ] + }, + { + "id": "diagnostic/code/1", + "family": "code", + "chars": 193, + "priorId": "c", + "encodeMs": 326.7292379999999, + "wireSha256": "52a831b9567eeee3ddba8b0ca9a35d01b843de2ac9f7956b5f6df9c17c209e34", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 193, + "ms": 316.4379790000021 + }, + { + "priorId": "n", + "chars": 228, + "ms": 10.291258999997808 + } + ] + }, + { + "id": "diagnostic/code/2", + "family": "code", + "chars": 218, + "priorId": "c", + "encodeMs": 358.1309010000041, + "wireSha256": "b1cf07be742c26a767a8fbdccaf7448a74e733145f37db922084893f87fe8d90", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 218, + "ms": 329.6475250000003 + }, + { + "priorId": "n", + "chars": 309, + "ms": 28.483376000003773 + } + ] + }, + { + "id": "diagnostic/code/3", + "family": "code", + "chars": 368, + "priorId": "c", + "encodeMs": 396.40828099999635, + "wireSha256": "573ab3200802fbd6268e7ae998165c991648adde6f048d036f5913efb66ece60", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 368, + "ms": 346.35545699999784 + }, + { + "priorId": "n", + "chars": 412, + "ms": 50.05282399999851 + } + ] + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "chars": 237, + "priorId": "m", + "encodeMs": 391.12354299999424, + "wireSha256": "3b0e6f4a3f144a6961ceb4cb2ee9e0292297bdc6ef63ca07b2e9ccb05cd0ca37", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 237, + "ms": 382.6820539999899 + }, + { + "priorId": "n", + "chars": 257, + "ms": 8.441489000004367 + } + ] + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "chars": 422, + "priorId": "n", + "encodeMs": 341.31553899998835, + "wireSha256": "7ed65fb781bf2c21594885f87c16be7db720e339b36fe2b4bdfe37588e101909", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 422, + "ms": 15.307192999986 + }, + { + "priorId": "m", + "chars": 427, + "ms": 326.00834600000235 + } + ] + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "chars": 817, + "priorId": "n", + "encodeMs": 357.57859299999836, + "wireSha256": "6e161bb49a2717a7d160813b367edce7fe6122fbeb6b2efc0be842420e31c325", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 817, + "ms": 41.950752000004286 + }, + { + "priorId": "m", + "chars": 845, + "ms": 315.6278409999941 + } + ] + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "chars": 1423, + "priorId": "n", + "encodeMs": 433.177056000015, + "wireSha256": "67387ac8ed613eaeffdaca45ddf0206817ffb30c2768eed7bd2cb3b69b53375f", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1423, + "ms": 70.13278700000956 + }, + { + "priorId": "m", + "chars": 1467, + "ms": 363.04426900000544 + } + ] + }, + { + "id": "diagnostic/json/0", + "family": "json", + "chars": 339, + "priorId": "j", + "encodeMs": 326.77814699999, + "wireSha256": "56921a8fdd7ad4c359d9af82fd0732e9f5407b7d1e65435b6b1194355f46b765", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 339, + "ms": 309.243266999998 + }, + { + "priorId": "n", + "chars": 476, + "ms": 17.534879999991972 + } + ] + }, + { + "id": "diagnostic/json/1", + "family": "json", + "chars": 683, + "priorId": "j", + "encodeMs": 368.5244629999943, + "wireSha256": "01d1277466b10b990bc36a6c402f997288c9af6258086388d40060287974aa5f", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 683, + "ms": 327.66097199999786 + }, + { + "priorId": "n", + "chars": 815, + "ms": 40.86349099999643 + } + ] + }, + { + "id": "diagnostic/json/2", + "family": "json", + "chars": 925, + "priorId": "j", + "encodeMs": 490.71574199998577, + "wireSha256": "df3771d9d2136e91394c2a25eb51c2a7466c30bcf2a6f6622454691c6588a52e", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 925, + "ms": 386.1202659999981 + }, + { + "priorId": "n", + "chars": 1042, + "ms": 104.59547599998768 + } + ] + }, + { + "id": "diagnostic/json/3", + "family": "json", + "chars": 1263, + "priorId": "j", + "encodeMs": 731.4620120000036, + "wireSha256": "b622c3cefa0cc9c5312e48e129a5ad4f55bb22341b215f7d898e24bd580ab98c", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 1263, + "ms": 509.4359120000008 + }, + { + "priorId": "n", + "chars": 1351, + "ms": 222.02610000000277 + } + ] + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "chars": 178, + "priorId": "j", + "encodeMs": 303.3800719999854, + "wireSha256": "74c608e5e4d307bc7090afc7e346225bc1377d5f6853a8ae958167f534edcbd6", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 178, + "ms": 292.492711999992 + }, + { + "priorId": "n", + "chars": 219, + "ms": 10.88735999999335 + } + ] + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "chars": 271, + "priorId": "j", + "encodeMs": 303.0494989999861, + "wireSha256": "bbaa7ae2bae14e04f8204a9520c75cff3f22de37d5f10f29e14893a469aca662", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 271, + "ms": 290.7405909999943 + }, + { + "priorId": "n", + "chars": 314, + "ms": 12.308907999991789 + } + ] + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "chars": 473, + "priorId": "j", + "encodeMs": 331.8117420000053, + "wireSha256": "f372a2f7e59896e98036a322c39dd24bac20cb4fa94db7c82af262dea6cb8185", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 473, + "ms": 306.23843700000725 + }, + { + "priorId": "n", + "chars": 516, + "ms": 25.573304999998072 + } + ] + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "chars": 777, + "priorId": "j", + "encodeMs": 374.1817829999927, + "wireSha256": "6b13407f0ac0b7446f0bbbc518f3f1cc076549d6b69dd6b8eeb1d3c46ddaa884", + "roundTrip": true, + "trials": [ + { + "priorId": "j", + "chars": 777, + "ms": 321.87749699999404 + }, + { + "priorId": "n", + "chars": 814, + "ms": 52.30428599999868 + } + ] + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "chars": 136, + "priorId": "c", + "encodeMs": 298.4010189999972, + "wireSha256": "730688ee650dcde80e4cac8f4881a5889044c7e9143c849b708271b7db649f33", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 136, + "ms": 291.8285659999965 + }, + { + "priorId": "n", + "chars": 218, + "ms": 6.572453000000678 + } + ] + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "chars": 161, + "priorId": "c", + "encodeMs": 305.0738670000137, + "wireSha256": "041bd985d99284dba224029d8777bf20f4d54cfd639257da4bfcf8923fbcbb39", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 161, + "ms": 295.0997480000078 + }, + { + "priorId": "n", + "chars": 247, + "ms": 9.974119000005885 + } + ] + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "chars": 218, + "priorId": "c", + "encodeMs": 327.72547000000486, + "wireSha256": "13d2c510419d3c871829a4147952988dcefe8c55caab1e0c906f17345de15f3d", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 218, + "ms": 302.7253820000042 + }, + { + "priorId": "n", + "chars": 312, + "ms": 25.000088000000687 + } + ] + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "chars": 304, + "priorId": "c", + "encodeMs": 444.80624700000044, + "wireSha256": "26f8b68197935279b903cba3ab20c66bc30aea0bc6b2149736403633783af829", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 304, + "ms": 401.48333699999785 + }, + { + "priorId": "n", + "chars": 395, + "ms": 43.322910000002594 + } + ] + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "chars": 219, + "priorId": "c", + "encodeMs": 353.84377700000186, + "wireSha256": "bb4a7234d9aa83117ac46948925873eb937515a4630b6dc999390ee4ba3cccde", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 219, + "ms": 343.49719500000356 + }, + { + "priorId": "n", + "chars": 260, + "ms": 10.346581999998307 + } + ] + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "chars": 347, + "priorId": "c", + "encodeMs": 330.8369660000026, + "wireSha256": "b596a137f1ed5073b0a39ee8b98fd24a3f2cdcc3dfad796776ca1d23729d2de5", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 347, + "ms": 309.6419290000049 + }, + { + "priorId": "n", + "chars": 375, + "ms": 21.195036999997683 + } + ] + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "chars": 618, + "priorId": "c", + "encodeMs": 384.8898709999921, + "wireSha256": "59b6184b69d503e59441978129bcf4b91bf1d7d2ac4620287e01f28185b71f8b", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 618, + "ms": 339.53088799999387 + }, + { + "priorId": "n", + "chars": 640, + "ms": 45.35898299999826 + } + ] + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "chars": 1034, + "priorId": "c", + "encodeMs": 481.65261499999906, + "wireSha256": "c2509b6a8713b15f6a216a3a21a67f560f3988cb0d0cf7cf93281e1e457b2580", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 1034, + "ms": 384.3551149999985 + }, + { + "priorId": "n", + "chars": 1052, + "ms": 97.29750000000058 + } + ] + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "chars": 273, + "priorId": "m", + "encodeMs": 330.67971299999044, + "wireSha256": "733bf43bda0b84a155580d2dac0c8af61232183bdc9e7cfbfff5afebb90fc737", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 273, + "ms": 313.09503099998983 + }, + { + "priorId": "n", + "chars": 303, + "ms": 17.584682000000612 + } + ] + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "chars": 413, + "priorId": "m", + "encodeMs": 373.5623709999927, + "wireSha256": "2cb52829926ead6ad2f0e98367ef9acd7b1d341a8d7babc17013001adc81104b", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 413, + "ms": 334.19039400000474 + }, + { + "priorId": "n", + "chars": 431, + "ms": 39.371976999987965 + } + ] + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "chars": 741, + "priorId": "m", + "encodeMs": 466.46914200000174, + "wireSha256": "ef12ac0a059d7f27e160476f3ca5536be147bd96728220d610bb3299de3ab402", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 741, + "ms": 378.2498579999956 + }, + { + "priorId": "n", + "chars": 749, + "ms": 88.21928400000616 + } + ] + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "chars": 1310, + "priorId": "m", + "encodeMs": 669.1661500000046, + "wireSha256": "585270eebe916f646f88c84a1e74b5e7ae34aac7cfe64ff8122c19e6cad3f0df", + "roundTrip": true, + "trials": [ + { + "priorId": "m", + "chars": 1310, + "ms": 478.785692999998 + }, + { + "priorId": "n", + "chars": 1316, + "ms": 190.38045700000657 + } + ] + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "chars": 278, + "priorId": "n", + "encodeMs": 308.47438800000236, + "wireSha256": "222d5745f63cc1369f0b2634ce83ab13088457d3b238679b888ca226a5a5caf9", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 278, + "ms": 7.21464800000831 + }, + { + "priorId": "c", + "chars": 279, + "ms": 301.25973999999405 + } + ] + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "chars": 652, + "priorId": "n", + "encodeMs": 318.63457299998845, + "wireSha256": "400aa34796ef79523ab83fb4da049ed52dd1a6e17f121f2510798a798142777f", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 652, + "ms": 15.229196999993292 + }, + { + "priorId": "c", + "chars": 674, + "ms": 303.40537599999516 + } + ] + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "chars": 1761, + "priorId": "n", + "encodeMs": 338.47385799999756, + "wireSha256": "c72c8e143c8676cae553464a71ab4914287e7f6c3babab5d9b5990ea3f399b04", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1761, + "ms": 23.160711999997147 + }, + { + "priorId": "c", + "chars": 1816, + "ms": 315.3131460000004 + } + ] + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "chars": 3762, + "priorId": "n", + "encodeMs": 380.23309300000255, + "wireSha256": "f1da07a49207e62b2273da480eb0d0a9b19fa9998d2589c441f87662e632bb28", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 3762, + "ms": 49.80582599999616 + }, + { + "priorId": "c", + "chars": 3842, + "ms": 330.4272670000064 + } + ] + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "chars": 165, + "priorId": "n", + "encodeMs": 330.96694199998456, + "wireSha256": "3001ee7086025d6e539bf23ecfb110de960888e57e86fc2dbf6be7f801f2d1f6", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 165, + "ms": 21.598688999991282 + }, + { + "priorId": "m", + "chars": 176, + "ms": 309.3682529999933 + } + ] + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "chars": 172, + "priorId": "n", + "encodeMs": 409.393768000009, + "wireSha256": "79bbb428f9ac44158e1090db623f9e5da50b9eb525953478e7658d80fde99b7b", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 172, + "ms": 63.736212999996496 + }, + { + "priorId": "m", + "chars": 182, + "ms": 345.6575550000125 + } + ] + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "chars": 170, + "priorId": "n", + "encodeMs": 594.0270549999987, + "wireSha256": "e0b2c94a49bb7d77c1c4861c50bd09d9c200ace52bbae70af576917f98b75810", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 170, + "ms": 154.31625200000417 + }, + { + "priorId": "m", + "chars": 185, + "ms": 439.7108029999945 + } + ] + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "chars": 177, + "priorId": "n", + "encodeMs": 987.8372069999896, + "wireSha256": "ea33f5b8e0b60190276a1a673dc12ad93988432f3c17471f6839e364eaa3744e", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 177, + "ms": 321.613892999987 + }, + { + "priorId": "m", + "chars": 188, + "ms": 666.2233140000026 + } + ] + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "chars": 179, + "priorId": "c", + "encodeMs": 297.04889900000126, + "wireSha256": "a4ad55694ef652b8ddfe66071e273307e35300974232cca1eca7c8d5b55980d4", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 179, + "ms": 290.4749440000014 + }, + { + "priorId": "n", + "chars": 195, + "ms": 6.573954999999842 + } + ] + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "chars": 236, + "priorId": "c", + "encodeMs": 304.6713660000096, + "wireSha256": "8d727eb88d5fbf0e0ebcf8684f2fd4b9300e1eb8903b83bf6ffcf83d08b16b94", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 236, + "ms": 295.48875300001237 + }, + { + "priorId": "n", + "chars": 251, + "ms": 9.182612999997218 + } + ] + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "chars": 388, + "priorId": "c", + "encodeMs": 304.6180769999919, + "wireSha256": "a9f7e58591c8e866421dc955edf4f6b496b0b2f439fa93fe78d0033753892007", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 388, + "ms": 291.02111099999456 + }, + { + "priorId": "n", + "chars": 403, + "ms": 13.596965999997337 + } + ] + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "chars": 664, + "priorId": "c", + "encodeMs": 328.1339339999977, + "wireSha256": "4c394563e03c92d60ab89a8dcce60bbd3b57fac7cdc695ff1463c471d6999292", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 664, + "ms": 314.11903000000166 + }, + { + "priorId": "n", + "chars": 679, + "ms": 14.014903999996022 + } + ] + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "chars": 216, + "priorId": "c", + "encodeMs": 300.77103299999726, + "wireSha256": "293a1544b58ee0444f475477f805105b9424c646f54504906155428fd2701809", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 216, + "ms": 292.6326929999923 + }, + { + "priorId": "n", + "chars": 261, + "ms": 8.138340000004973 + } + ] + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "chars": 299, + "priorId": "c", + "encodeMs": 326.79051900000195, + "wireSha256": "39208f75a83ae3417c9a5378fdd7c43ffa63561fe9834abb22818f03247bc209", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 299, + "ms": 313.14679500000784 + }, + { + "priorId": "n", + "chars": 328, + "ms": 13.643723999994108 + } + ] + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "chars": 372, + "priorId": "c", + "encodeMs": 344.12809100000595, + "wireSha256": "0e2ae5efcc98c11671502f5d3d9aa984c691dae034b1ba3f18a4102f43e0041b", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 372, + "ms": 312.24000499999966 + }, + { + "priorId": "n", + "chars": 403, + "ms": 31.888086000006297 + } + ] + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "chars": 526, + "priorId": "c", + "encodeMs": 405.7768509999878, + "wireSha256": "65454e28224b34b5e6c94c96ebc55a0fee4a5b0848b27fdfa4edca862381b1ba", + "roundTrip": true, + "trials": [ + { + "priorId": "c", + "chars": 526, + "ms": 347.9320369999914 + }, + { + "priorId": "n", + "chars": 556, + "ms": 57.844813999996404 + } + ] + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "chars": 264, + "priorId": "n", + "encodeMs": 318.8464390000008, + "wireSha256": "ddcfa2a71781d157d14c76a4c1f288a3e4d620695647c42a2b8c82a5c4e30f2f", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 264, + "ms": 13.819050000005518 + }, + { + "priorId": "c", + "chars": 288, + "ms": 305.0273889999953 + } + ] + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "chars": 491, + "priorId": "n", + "encodeMs": 337.7489559999958, + "wireSha256": "5c99fa594d92c605511e3975fa5dcf4c62ec8449d643d67ace9dce41ab7e4587", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 491, + "ms": 25.8106359999947 + }, + { + "priorId": "c", + "chars": 542, + "ms": 311.9383200000011 + } + ] + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "chars": 1128, + "priorId": "n", + "encodeMs": 411.85434499999974, + "wireSha256": "5bde7d3cf362bfb227a3bb50c9822176436585ab585eca4a1140d031c9132de4", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 1128, + "ms": 55.818215999999666 + }, + { + "priorId": "c", + "chars": 1195, + "ms": 356.0361290000001 + } + ] + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "chars": 2175, + "priorId": "n", + "encodeMs": 519.0859139999957, + "wireSha256": "7c1d467b1ec42300acb12e67d4b3e1226edbb7cf53f85ca2c63cbc2fad5a2ecf", + "roundTrip": true, + "trials": [ + { + "priorId": "n", + "chars": 2175, + "ms": 118.08551200000511 + }, + { + "priorId": "c", + "chars": 2264, + "ms": 401.0004019999906 + } + ] + } + ] + } + } + }, + "productionReplay": { + "cases": 52, + "completeMarkdownCharacters": 29779, + "allSelectedWireSha256Match": true, + "productionSourceSha256": "fcc287ed386fac54a6b5e8d6b2470e5a8c9e5dc9744b3450ebef288fd1c7e903", + "note": "Actual production arx6CompressEnvelope at defaultg3 matched every frozen candidate selected wire hash after the allocation-free masked-history loop substitution." + } +} diff --git a/experiments/arx6/results/extra-pass-replay.json b/experiments/arx6/results/extra-pass-replay.json new file mode 100644 index 0000000..6f69dd6 --- /dev/null +++ b/experiments/arx6/results/extra-pass-replay.json @@ -0,0 +1,4706 @@ +{ + "corpusSha256": "aa0eb8e0d3de0591be3da6cd6499a02641b43c235d766ea6c2210f5df80ebf38", + "baseline": "integrated-g3", + "corpusDescription": "Post-decision integration replay:prior200 automatic-selection cases (the original198 compression inputs plus two timing boundaries) and the fresh27 validation cases. All prior cohorts are diagnostic in this research pass. Verify exact schema/UTF-16 round trips, exact27 frozen-candidate wires, and legacy-auto full-link fallback; do not use this replay to retune the frozen model. Source snapshot contains the integrated g3 decoder alongside frozen legacy/g2 decoders and transport-pruning optimization. Timing overlaps root validation and is not performance evidence.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "integrated-g3": { + "samples": 227, + "roundTrips": 227, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 717685, + "codecTagCounts": { + "f": 1, + "g": 216, + "b": 10 + }, + "priorCounts": { + "m": 55, + "c": 78, + "n": 39, + "j": 45 + }, + "fits2000": 170, + "fits8192Markdown": 216, + "fits8192Fragment": 216, + "encodeMsTotal": 186375.10164699997, + "encodeMsP50": 576.0284830000019, + "encodeMsP95": 1706.1409869999916, + "encodeMsMax": 13988.655070999986, + "decodeMsP50": 407.993091999997, + "decodeMsP95": 718.3002209999831, + "decodeMsMax": 5377.552524999977 + } + }, + "comparisons": {}, + "pairwiseTotals": { + "integrated-g3": {} + }, + "byFamily": { + "prose": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 36180, + "codecTagCounts": { + "f": 1, + "g": 11 + }, + "priorCounts": { + "m": 9, + "n": 3 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 11805.61064700001, + "encodeMsP50": 515.920552, + "encodeMsP95": 4533.418758000014, + "encodeMsMax": 4533.418758000014, + "decodeMsP50": 368.9408220000041, + "decodeMsP95": 1313.1261199999717, + "decodeMsMax": 1313.1261199999717 + } + }, + "code": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 30332, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 10, + "n": 2 + }, + "fits2000": 9, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 10262.370713999973, + "encodeMsP50": 471.70794600000227, + "encodeMsP95": 3388.4389089999895, + "encodeMsMax": 3388.4389089999895, + "decodeMsP50": 371.4296489999979, + "decodeMsP95": 1179.6754629999923, + "decodeMsMax": 1179.6754629999923 + } + }, + "markdown": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5790, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "m": 3, + "n": 5 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3817.5997780000025, + "encodeMsP50": 476.85048699999606, + "encodeMsP95": 593.0931660000006, + "encodeMsMax": 593.0931660000006, + "decodeMsP50": 104.93798199999947, + "decodeMsP95": 365.4676350000009, + "decodeMsMax": 365.4676350000009 + } + }, + "json": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 34618, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "j": 10, + "n": 2 + }, + "fits2000": 9, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 13933.923612000002, + "encodeMsP50": 740.5386369999997, + "encodeMsP95": 4715.37331700002, + "encodeMsMax": 4715.37331700002, + "decodeMsP50": 592.883772000001, + "decodeMsP95": 1507.236356999987, + "decodeMsMax": 1507.236356999987 + } + }, + "csv": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 68844, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "j": 8, + "n": 4 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 10483.894833999993, + "encodeMsP50": 526.4829829999944, + "encodeMsP95": 3898.0819140000094, + "encodeMsMax": 3898.0819140000094, + "decodeMsP50": 339.512870999999, + "decodeMsP95": 1277.0978269999905, + "decodeMsMax": 1277.0978269999905 + } + }, + "patch": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1618, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3652.0384599999998, + "encodeMsP50": 454.55002500000046, + "encodeMsP95": 506.694148999999, + "encodeMsMax": 506.694148999999, + "decodeMsP50": 355.7371379999968, + "decodeMsP95": 390.6220050000011, + "decodeMsMax": 390.6220050000011 + } + }, + "diff-pair": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 49157, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 8, + "n": 4 + }, + "fits2000": 9, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 14526.367588000005, + "encodeMsP50": 647.5961490000009, + "encodeMsP95": 5963.475910000008, + "encodeMsMax": 5963.475910000008, + "decodeMsP50": 372.81250600000203, + "decodeMsP95": 1851.6092429999844, + "decodeMsMax": 1851.6092429999844 + } + }, + "bundle": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5436, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "m": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 4774.030834000016, + "encodeMsP50": 598.999834000002, + "encodeMsP95": 852.8349529999978, + "encodeMsMax": 852.8349529999978, + "decodeMsP50": 418.574947000001, + "decodeMsP95": 548.1654619999899, + "decodeMsMax": 548.1654619999899 + } + }, + "entropy": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112271, + "codecTagCounts": { + "g": 3, + "b": 9 + }, + "priorCounts": { + "n": 2, + "c": 1 + }, + "fits2000": 6, + "fits8192Markdown": 10, + "fits8192Fragment": 10, + "encodeMsTotal": 9685.265453999993, + "encodeMsP50": 464.2228429999959, + "encodeMsP95": 3521.7579370000167, + "encodeMsMax": 3521.7579370000167, + "decodeMsP50": 1.6575879999982135, + "decodeMsP95": 1086.2028750000172, + "decodeMsMax": 1086.2028750000172 + } + }, + "repeat": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1362, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "n": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 6053.217084999997, + "encodeMsP50": 747.5220739999932, + "encodeMsP95": 1327.735084, + "encodeMsMax": 1327.735084, + "decodeMsP50": 170.53387299999304, + "decodeMsP95": 416.2121060000063, + "decodeMsMax": 416.2121060000063 + } + }, + "utf16-exact": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2933, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3237.466017000028, + "encodeMsP50": 408.5891360000023, + "encodeMsP95": 419.46544300000824, + "encodeMsMax": 419.46544300000824, + "decodeMsP50": 345.2314069999993, + "decodeMsP95": 357.82804100000067, + "decodeMsMax": 357.82804100000067 + } + }, + "metadata": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2902, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 8, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 3755.8186830000122, + "encodeMsP50": 460.8851399999985, + "encodeMsP95": 581.6192950000041, + "encodeMsMax": 581.6192950000041, + "decodeMsP50": 354.3771029999916, + "decodeMsP95": 445.1250480000017, + "decodeMsMax": 445.1250480000017 + } + }, + "whitespace": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8145, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "n": 8 + }, + "fits2000": 6, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 4341.095233000022, + "encodeMsP50": 570.8356330000097, + "encodeMsP95": 749.0609429999968, + "encodeMsMax": 749.0609429999968, + "decodeMsP50": 88.33599099999992, + "decodeMsP95": 154.10116099999868, + "decodeMsMax": 154.10116099999868 + } + }, + "natural-markdown": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 16987, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "m": 12 + }, + "fits2000": 8, + "fits8192Markdown": 12, + "fits8192Fragment": 12, + "encodeMsTotal": 8018.45119800001, + "encodeMsP50": 643.2591400000092, + "encodeMsP95": 973.3205769999913, + "encodeMsMax": 973.3205769999913, + "decodeMsP50": 461.90863900000113, + "decodeMsP95": 708.3020589999942, + "decodeMsMax": 708.3020589999942 + } + }, + "natural-code": { + "integrated-g3": { + "samples": 12, + "roundTrips": 12, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 13476, + "codecTagCounts": { + "g": 12 + }, + "priorCounts": { + "c": 12 + }, + "fits2000": 11, + "fits8192Markdown": 12, + "fits8192Fragment": 12, + "encodeMsTotal": 7939.843531999999, + "encodeMsP50": 580.8616869999969, + "encodeMsP95": 1342.490227999995, + "encodeMsMax": 1342.490227999995, + "decodeMsP50": 445.4124589999992, + "decodeMsP95": 786.5711190000002, + "decodeMsMax": 786.5711190000002 + } + }, + "natural-json": { + "integrated-g3": { + "samples": 11, + "roundTrips": 11, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8944, + "codecTagCounts": { + "g": 11 + }, + "priorCounts": { + "j": 11 + }, + "fits2000": 11, + "fits8192Markdown": 11, + "fits8192Fragment": 11, + "encodeMsTotal": 6864.527472000002, + "encodeMsP50": 630.2131419999932, + "encodeMsP95": 864.5569209999958, + "encodeMsMax": 864.5569209999958, + "decodeMsP50": 427.7390710000036, + "decodeMsP95": 615.3002479999996, + "decodeMsMax": 615.3002479999996 + } + }, + "external-markdown": { + "integrated-g3": { + "samples": 14, + "roundTrips": 14, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 34918, + "codecTagCounts": { + "g": 14 + }, + "priorCounts": { + "m": 14 + }, + "fits2000": 6, + "fits8192Markdown": 14, + "fits8192Fragment": 14, + "encodeMsTotal": 10127.69832799997, + "encodeMsP50": 670.2547769999946, + "encodeMsP95": 1223.9168469999859, + "encodeMsMax": 1223.9168469999859, + "decodeMsP50": 454.9649829999835, + "decodeMsP95": 741.48284099999, + "decodeMsMax": 741.48284099999 + } + }, + "external-code": { + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 20924, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 8 + }, + "fits2000": 0, + "fits8192Markdown": 8, + "fits8192Fragment": 8, + "encodeMsTotal": 5719.261407000013, + "encodeMsP50": 704.601542999997, + "encodeMsP95": 752.1528540000145, + "encodeMsMax": 752.1528540000145, + "decodeMsP50": 472.49049299999024, + "decodeMsP95": 505.199752000015, + "decodeMsMax": 505.199752000015 + } + }, + "external-diff": { + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5253, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2205.405151999963, + "encodeMsP50": 586.6256409999914, + "encodeMsP95": 704.7095229999977, + "encodeMsMax": 704.7095229999977, + "decodeMsP50": 417.6526630000153, + "decodeMsP95": 481.1833120000083, + "decodeMsMax": 481.1833120000083 + } + }, + "external-json": { + "integrated-g3": { + "samples": 5, + "roundTrips": 5, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 7665, + "codecTagCounts": { + "g": 5 + }, + "priorCounts": { + "j": 5 + }, + "fits2000": 3, + "fits8192Markdown": 5, + "fits8192Fragment": 5, + "encodeMsTotal": 3544.422040000005, + "encodeMsP50": 605.8149889999768, + "encodeMsP95": 1061.6385210000153, + "encodeMsMax": 1061.6385210000153, + "decodeMsP50": 451.19689399999334, + "decodeMsP95": 735.2520819999918, + "decodeMsMax": 735.2520819999918 + } + }, + "external-csv": { + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3372, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2812.4124139999913, + "encodeMsP50": 743.827305999992, + "encodeMsP95": 797.3660439999949, + "encodeMsMax": 797.3660439999949, + "decodeMsP50": 510.5311330000113, + "decodeMsP95": 536.0456290000002, + "decodeMsMax": 536.0456290000002 + } + }, + "timing-boundary-repeat": { + "integrated-g3": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 6517.839276000013, + "encodeMsP50": 6517.839276000013, + "encodeMsP95": 6517.839276000013, + "encodeMsMax": 6517.839276000013, + "decodeMsP50": 33.84659100000863, + "decodeMsP95": 33.84659100000863, + "decodeMsMax": 33.84659100000863 + } + }, + "timing-boundary-entropy": { + "integrated-g3": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201440, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 13988.655070999986, + "encodeMsP50": 13988.655070999986, + "encodeMsP95": 13988.655070999986, + "encodeMsMax": 13988.655070999986, + "decodeMsP50": 5377.552524999977, + "decodeMsP95": 5377.552524999977, + "decodeMsMax": 5377.552524999977 + } + }, + "extra-pass-markdown": { + "integrated-g3": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17393, + "codecTagCounts": { + "g": 9 + }, + "priorCounts": { + "m": 9 + }, + "fits2000": 6, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 6087.37670900012, + "encodeMsP50": 640.3877080000238, + "encodeMsP95": 956.019564999995, + "encodeMsMax": 956.019564999995, + "decodeMsP50": 486.5972329999786, + "decodeMsP95": 610.2387110000127, + "decodeMsMax": 610.2387110000127 + } + }, + "extra-pass-code": { + "integrated-g3": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 12685, + "codecTagCounts": { + "g": 7 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 4, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 5025.19995099993, + "encodeMsP50": 710.6703119999729, + "encodeMsP95": 790.480133999954, + "encodeMsMax": 790.480133999954, + "decodeMsP50": 484.9807119999896, + "decodeMsP95": 578.4233600000152, + "decodeMsMax": 578.4233600000152 + } + }, + "extra-pass-diff": { + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3027, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2135.7105339999544, + "encodeMsP50": 583.5425769999856, + "encodeMsP95": 586.3304839999764, + "encodeMsMax": 586.3304839999764, + "decodeMsP50": 461.4934260000009, + "decodeMsP95": 599.7274390000384, + "decodeMsMax": 599.7274390000384 + } + }, + "extra-pass-json": { + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6283, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2857.88193100004, + "encodeMsP50": 795.5152530000196, + "encodeMsP95": 804.7515570000396, + "encodeMsMax": 804.7515570000396, + "decodeMsP50": 513.0712490000296, + "decodeMsP95": 718.3002209999831, + "decodeMsMax": 718.3002209999831 + } + }, + "extra-pass-csv": { + "integrated-g3": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5618, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 2201.717692999926, + "encodeMsP50": 752.923713999975, + "encodeMsP95": 769.1173129999661, + "encodeMsMax": 769.1173129999661, + "decodeMsP50": 534.1762309999904, + "decodeMsP95": 540.568489999976, + "decodeMsMax": 540.568489999976 + } + } + }, + "variants": [ + { + "label": "integrated-g3", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "sourceSha256": "8ff0947d0d762dabf9f4ad62b2f7e91069a000670ee28b2ae74bbbf6914ebbee", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "aa0eb8e0d3de0591be3da6cd6499a02641b43c235d766ea6c2210f5df80ebf38", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:46:33.929Z", + "finishedAt": "2026-10-04T01:51:18.135Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 527848, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 708.2762309999999, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 66.92302099999984, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 452.83322799999996, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "b2d86e2bd66250b7a5f1ec97fa3dec4bf80bd7295e6014d5d0fc1a4ed475cec0", + "decodeMs": 362.6685359999999, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 467.79765699999984, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 284, + "markdownLinkChars": 318, + "fragmentSha256": "b2a3bf0c13bdc9d3acebbd7a5bd350c78b432745183087ea231ff1b4f1928e73", + "decodeMs": 341.3876399999999, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 515.920552, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 461, + "markdownLinkChars": 495, + "fragmentSha256": "1a475ce137254caa53fcccd1326c05c8bcc30e73f39f8f5021439bae04b74561", + "decodeMs": 376.30743699999994, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 398.516263, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "8e561f38d28270b6aa51807122d0e664b99932bea840016d991620a315197a27", + "decodeMs": 343.14199800000006, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 411.4884859999993, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 159, + "markdownLinkChars": 193, + "fragmentSha256": "52a831b9567eeee3ddba8b0ca9a35d01b843de2ac9f7956b5f6df9c17c209e34", + "decodeMs": 345.9800239999995, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 448.1071490000004, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "b1cf07be742c26a767a8fbdccaf7448a74e733145f37db922084893f87fe8d90", + "decodeMs": 358.6558500000001, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 536.5136210000001, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 334, + "markdownLinkChars": 368, + "fragmentSha256": "573ab3200802fbd6268e7ae998165c991648adde6f048d036f5913efb66ece60", + "decodeMs": 405.1569980000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 415.9342569999999, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 203, + "markdownLinkChars": 237, + "fragmentSha256": "3b0e6f4a3f144a6961ceb4cb2ee9e0292297bdc6ef63ca07b2e9ccb05cd0ca37", + "decodeMs": 337.0871159999997, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 436.98378500000035, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 388, + "markdownLinkChars": 422, + "fragmentSha256": "7ed65fb781bf2c21594885f87c16be7db720e339b36fe2b4bdfe37588e101909", + "decodeMs": 23.351537000000462, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 487.7657080000008, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 783, + "markdownLinkChars": 817, + "fragmentSha256": "6e161bb49a2717a7d160813b367edce7fe6122fbeb6b2efc0be842420e31c325", + "decodeMs": 63.8891339999991, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 593.0931660000006, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1389, + "markdownLinkChars": 1423, + "fragmentSha256": "67387ac8ed613eaeffdaca45ddf0206817ffb30c2768eed7bd2cb3b69b53375f", + "decodeMs": 104.93798199999947, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 449.2713390000008, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 305, + "markdownLinkChars": 339, + "fragmentSha256": "56921a8fdd7ad4c359d9af82fd0732e9f5407b7d1e65435b6b1194355f46b765", + "decodeMs": 348.0009489999993, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 519.1466649999984, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 649, + "markdownLinkChars": 683, + "fragmentSha256": "01d1277466b10b990bc36a6c402f997288c9af6258086388d40060287974aa5f", + "decodeMs": 390.35001999999986, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 740.5386369999997, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 891, + "markdownLinkChars": 925, + "fragmentSha256": "df3771d9d2136e91394c2a25eb51c2a7466c30bcf2a6f6622454691c6588a52e", + "decodeMs": 438.5689280000006, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 1157.208130000001, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1229, + "markdownLinkChars": 1263, + "fragmentSha256": "b622c3cefa0cc9c5312e48e129a5ad4f55bb22341b215f7d898e24bd580ab98c", + "decodeMs": 601.4697180000003, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 449.9206350000004, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 144, + "markdownLinkChars": 178, + "fragmentSha256": "74c608e5e4d307bc7090afc7e346225bc1377d5f6853a8ae958167f534edcbd6", + "decodeMs": 325.5885420000013, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 433.0000349999991, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 237, + "markdownLinkChars": 271, + "fragmentSha256": "bbaa7ae2bae14e04f8204a9520c75cff3f22de37d5f10f29e14893a469aca662", + "decodeMs": 328.6076319999993, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 454.5071450000014, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 439, + "markdownLinkChars": 473, + "fragmentSha256": "f372a2f7e59896e98036a322c39dd24bac20cb4fa94db7c82af262dea6cb8185", + "decodeMs": 334.72919399999955, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 542.6840029999985, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 743, + "markdownLinkChars": 777, + "fragmentSha256": "6b13407f0ac0b7446f0bbbc518f3f1cc076549d6b69dd6b8eeb1d3c46ddaa884", + "decodeMs": 412.4950089999984, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 448.7193389999993, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "730688ee650dcde80e4cac8f4881a5889044c7e9143c849b708271b7db649f33", + "decodeMs": 333.59624299999996, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 438.2330660000007, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 127, + "markdownLinkChars": 161, + "fragmentSha256": "041bd985d99284dba224029d8777bf20f4d54cfd639257da4bfcf8923fbcbb39", + "decodeMs": 325.07136100000207, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 454.55002500000046, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "13d2c510419d3c871829a4147952988dcefe8c55caab1e0c906f17345de15f3d", + "decodeMs": 343.63244100000156, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 506.694148999999, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 270, + "markdownLinkChars": 304, + "fragmentSha256": "26f8b68197935279b903cba3ab20c66bc30aea0bc6b2149736403633783af829", + "decodeMs": 390.6220050000011, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 415.25112499999886, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 185, + "markdownLinkChars": 219, + "fragmentSha256": "bb4a7234d9aa83117ac46948925873eb937515a4630b6dc999390ee4ba3cccde", + "decodeMs": 333.4826810000013, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 454.190297000001, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 313, + "markdownLinkChars": 347, + "fragmentSha256": "b596a137f1ed5073b0a39ee8b98fd24a3f2cdcc3dfad796776ca1d23729d2de5", + "decodeMs": 351.6750780000002, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 512.8700169999975, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 584, + "markdownLinkChars": 618, + "fragmentSha256": "59b6184b69d503e59441978129bcf4b91bf1d7d2ac4620287e01f28185b71f8b", + "decodeMs": 394.6745200000005, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 647.5961490000009, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1000, + "markdownLinkChars": 1034, + "fragmentSha256": "c2509b6a8713b15f6a216a3a21a67f560f3988cb0d0cf7cf93281e1e457b2580", + "decodeMs": 462.36335300000064, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 460.7688330000019, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 239, + "markdownLinkChars": 273, + "fragmentSha256": "733bf43bda0b84a155580d2dac0c8af61232183bdc9e7cfbfff5afebb90fc737", + "decodeMs": 337.902775999999, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 456.26992099999916, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 379, + "markdownLinkChars": 413, + "fragmentSha256": "2cb52829926ead6ad2f0e98367ef9acd7b1d341a8d7babc17013001adc81104b", + "decodeMs": 360.33869199999754, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 598.999834000002, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 707, + "markdownLinkChars": 741, + "fragmentSha256": "ef12ac0a059d7f27e160476f3ca5536be147bd96728220d610bb3299de3ab402", + "decodeMs": 418.574947000001, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 843.8928469999992, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1276, + "markdownLinkChars": 1310, + "fragmentSha256": "585270eebe916f646f88c84a1e74b5e7ae34aac7cfe64ff8122c19e6cad3f0df", + "decodeMs": 536.5290810000006, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 402.79379699999845, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 244, + "markdownLinkChars": 278, + "fragmentSha256": "222d5745f63cc1369f0b2634ce83ab13088457d3b238679b888ca226a5a5caf9", + "decodeMs": 25.790756999998848, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 409.0085760000002, + "tag": "b", + "fragmentChars": 618, + "markdownLinkChars": 652, + "fragmentSha256": "5e718a02c55f9789f06c43b63a7b0562cf71dcd308c54e68304b5a135a30086a", + "decodeMs": 2.7321499999998196, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 446.24917600000117, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 0.7284770000005665, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 510.13207899999907, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.6575879999982135, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 438.00892400000157, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "3001ee7086025d6e539bf23ecfb110de960888e57e86fc2dbf6be7f801f2d1f6", + "decodeMs": 39.318921999998565, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 519.7094309999993, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "79bbb428f9ac44158e1090db623f9e5da50b9eb525953478e7658d80fde99b7b", + "decodeMs": 85.23742599999969, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 784.2158999999992, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 136, + "markdownLinkChars": 170, + "fragmentSha256": "e0b2c94a49bb7d77c1c4861c50bd09d9c200ace52bbae70af576917f98b75810", + "decodeMs": 184.98354200000176, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1160.2336910000013, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "ea33f5b8e0b60190276a1a673dc12ad93988432f3c17471f6839e364eaa3744e", + "decodeMs": 362.48163800000475, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 392.18621800000255, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "a4ad55694ef652b8ddfe66071e273307e35300974232cca1eca7c8d5b55980d4", + "decodeMs": 341.775622000001, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 395.14349900000525, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "8d727eb88d5fbf0e0ebcf8684f2fd4b9300e1eb8903b83bf6ffcf83d08b16b94", + "decodeMs": 328.39468399999896, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 408.5891360000023, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "a9f7e58591c8e866421dc955edf4f6b496b0b2f439fa93fe78d0033753892007", + "decodeMs": 334.2394209999984, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 401.20032000000356, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "4c394563e03c92d60ab89a8dcce60bbd3b57fac7cdc695ff1463c471d6999292", + "decodeMs": 347.87771200000134, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 389.7066940000004, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 182, + "markdownLinkChars": 216, + "fragmentSha256": "293a1544b58ee0444f475477f805105b9424c646f54504906155428fd2701809", + "decodeMs": 346.61491699999897, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 412.76384799999505, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 265, + "markdownLinkChars": 299, + "fragmentSha256": "39208f75a83ae3417c9a5378fdd7c43ffa63561fe9834abb22818f03247bc209", + "decodeMs": 327.8871139999974, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 460.8851399999985, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 338, + "markdownLinkChars": 372, + "fragmentSha256": "0e2ae5efcc98c11671502f5d3d9aa984c691dae034b1ba3f18a4102f43e0041b", + "decodeMs": 335.3616519999996, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 581.6192950000041, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 492, + "markdownLinkChars": 526, + "fragmentSha256": "65454e28224b34b5e6c94c96ebc55a0fee4a5b0848b27fdfa4edca862381b1ba", + "decodeMs": 407.993091999997, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 420.61399399999937, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 230, + "markdownLinkChars": 264, + "fragmentSha256": "ddcfa2a71781d157d14c76a4c1f288a3e4d620695647c42a2b8c82a5c4e30f2f", + "decodeMs": 24.075342999996792, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 453.1802960000059, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 457, + "markdownLinkChars": 491, + "fragmentSha256": "5c99fa594d92c605511e3975fa5dcf4c62ec8449d643d67ace9dce41ab7e4587", + "decodeMs": 26.533572000000277, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 576.0284830000019, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1094, + "markdownLinkChars": 1128, + "fragmentSha256": "5bde7d3cf362bfb227a3bb50c9822176436585ab585eca4a1140d031c9132de4", + "decodeMs": 88.33599099999992, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 749.0609429999968, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 2141, + "markdownLinkChars": 2175, + "fragmentSha256": "7c1d467b1ec42300acb12e67d4b3e1226edbb7cf53f85ca2c63cbc2fad5a2ecf", + "decodeMs": 154.10116099999868, + "roundTrip": true + }, + { + "id": "validation/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 226, + "encodeMs": 397.3451550000027, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 203, + "markdownLinkChars": 237, + "fragmentSha256": "8ee728db2018befcb20e7a705aee911520953d1fb6cac5cc6719ab8e4b9b74bd", + "decodeMs": 341.3120459999991, + "roundTrip": true + }, + { + "id": "validation/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 483, + "encodeMs": 422.5846259999962, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "fdd3aff459c164dda38a4e73872dc551e987f38e56fdc3b92f272ae067faa3a1", + "decodeMs": 321.3832770000008, + "roundTrip": true + }, + { + "id": "validation/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1309, + "encodeMs": 493.7445879999941, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 310, + "markdownLinkChars": 344, + "fragmentSha256": "6313bfd898c43fd5a62c97eef7f9bd493ec8429ec2f315bd66ac7976899ecfe3", + "decodeMs": 373.12998200000584, + "roundTrip": true + }, + { + "id": "validation/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1809, + "encodeMs": 476.78492600000027, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 429, + "markdownLinkChars": 463, + "fragmentSha256": "755899cb962ac44ff33cdf3a153387b0c569146668fac01c898fc8218b32234d", + "decodeMs": 368.9408220000041, + "roundTrip": true + }, + { + "id": "validation/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 301, + "encodeMs": 415.1347210000022, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 112, + "markdownLinkChars": 146, + "fragmentSha256": "960d329459fdcb7a1da9b0272d8c98e20cd87128f1390edca67417630b0592b5", + "decodeMs": 371.4296489999979, + "roundTrip": true + }, + { + "id": "validation/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 576, + "encodeMs": 432.04608700000244, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 152, + "markdownLinkChars": 186, + "fragmentSha256": "fdc405b9be6ad59cd22c7670cf7aa9882cfb438be17c3a9426e60cbb1d7ae145", + "decodeMs": 346.64821200000006, + "roundTrip": true + }, + { + "id": "validation/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1360, + "encodeMs": 467.15856100000383, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "c703878c3dabe2774bcf4c5400f98dac2a5eeffab220430253bdd86d4c2f45bb", + "decodeMs": 351.8735369999995, + "roundTrip": true + }, + { + "id": "validation/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 1990, + "encodeMs": 471.70794600000227, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 291, + "markdownLinkChars": 325, + "fragmentSha256": "fe45b72ad57dbd5eebd8e79293a1866b569d47de5375a1935c7e0f27e3506f7a", + "decodeMs": 362.5976260000025, + "roundTrip": true + }, + { + "id": "validation/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 407, + "encodeMs": 408.6493000000046, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 207, + "markdownLinkChars": 241, + "fragmentSha256": "ae42c93967fb9ada61da28a6f1945334d29e30da5ac5dbd416990daa489be044", + "decodeMs": 365.4676350000009, + "roundTrip": true + }, + { + "id": "validation/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 940, + "encodeMs": 421.2887570000021, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 390, + "markdownLinkChars": 424, + "fragmentSha256": "589651a6ece48a4d8db39fa8a19f97e9de9983112c1186466527b879122fd6ef", + "decodeMs": 358.27465200000006, + "roundTrip": true + }, + { + "id": "validation/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2586, + "encodeMs": 476.85048699999606, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 777, + "markdownLinkChars": 811, + "fragmentSha256": "00c6e91970772e7765828f4f511d179aecab487f15cb49181bcac1407edccbb2", + "decodeMs": 62.46905899999547, + "roundTrip": true + }, + { + "id": "validation/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5519, + "encodeMs": 577.0343179999982, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1381, + "markdownLinkChars": 1415, + "fragmentSha256": "2be3df80e4f4cd4fca5bc132a5e06846646c8c5f13609a55d5ba2277b8496ada", + "decodeMs": 100.3407539999971, + "roundTrip": true + }, + { + "id": "validation/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1162, + "encodeMs": 442.56140700000105, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 306, + "markdownLinkChars": 340, + "fragmentSha256": "76c5ac8dd277286e7e13c957df5024f9a9b63cacc0376e9d00b964811ab0dd5c", + "decodeMs": 352.34437400000024, + "roundTrip": true + }, + { + "id": "validation/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2980, + "encodeMs": 545.9476349999968, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 654, + "markdownLinkChars": 688, + "fragmentSha256": "8e76893fddfe490fcbca89596bdf98975940b929d35a3e3fe78651cceb730b09", + "decodeMs": 359.9233850000019, + "roundTrip": true + }, + { + "id": "validation/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8498, + "encodeMs": 685.460484999996, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 881, + "markdownLinkChars": 915, + "fragmentSha256": "4c55b910348371fb377f72bb98fac26ee37877c28c47a1760e62be97c83a3bd1", + "decodeMs": 474.7402049999946, + "roundTrip": true + }, + { + "id": "validation/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18624, + "encodeMs": 1098.6000239999994, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1232, + "markdownLinkChars": 1266, + "fragmentSha256": "26a150bd8e3f4f11464fbb631b8fba8b6945976e355331957dcdd8dd4ccd846d", + "decodeMs": 592.883772000001, + "roundTrip": true + }, + { + "id": "validation/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 355, + "encodeMs": 398.69724799999676, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 142, + "markdownLinkChars": 176, + "fragmentSha256": "c860cef9d25b90eaef165dfb760c4008081c5c3c9bb60d25fff919a4f88788f4", + "decodeMs": 346.73628800000006, + "roundTrip": true + }, + { + "id": "validation/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 741, + "encodeMs": 422.851026999997, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 233, + "markdownLinkChars": 267, + "fragmentSha256": "8fa87cbaa8297e570d1a3ce707208a9072cd498c936cc29bf4b54e563b5d6792", + "decodeMs": 326.0584549999985, + "roundTrip": true + }, + { + "id": "validation/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1905, + "encodeMs": 460.77364600000146, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 434, + "markdownLinkChars": 468, + "fragmentSha256": "dd2c27e2c2e9b4561e7b054933970a5eeccae76ecad14ca84ef942c37ec2ee5e", + "decodeMs": 339.512870999999, + "roundTrip": true + }, + { + "id": "validation/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4007, + "encodeMs": 536.8079950000028, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 733, + "markdownLinkChars": 767, + "fragmentSha256": "09f30433dd094257b3d8e8a62654f47ce1fb2bc06c875204b57debc767ded504", + "decodeMs": 382.7405620000063, + "roundTrip": true + }, + { + "id": "validation/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 345, + "encodeMs": 402.4728630000027, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 99, + "markdownLinkChars": 133, + "fragmentSha256": "60757900b790c501d1b7cb53b4b4f31d70156d870d0e5bfb65ea460d245ea794", + "decodeMs": 376.23782799999753, + "roundTrip": true + }, + { + "id": "validation/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 733, + "encodeMs": 455.2733389999994, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 127, + "markdownLinkChars": 161, + "fragmentSha256": "3c0ae9647b663769e5139706258f825ccc78f4f8f672e29bb25e194eda181e20", + "decodeMs": 365.8542979999984, + "roundTrip": true + }, + { + "id": "validation/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1869, + "encodeMs": 444.59431100000074, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 174, + "markdownLinkChars": 208, + "fragmentSha256": "c51be89f26c1ad6a61fc66a4d6e7a2df7f5a8695ee545160d399157ac1aad288", + "decodeMs": 341.2433579999997, + "roundTrip": true + }, + { + "id": "validation/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4072, + "encodeMs": 501.50136799999746, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 263, + "markdownLinkChars": 297, + "fragmentSha256": "db1a8a986bd4cb9e1e2886fa7afc6ae9898ba4fcd8c58a1fbe2fcd4c25ebe072", + "decodeMs": 355.7371379999968, + "roundTrip": true + }, + { + "id": "validation/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 621, + "encodeMs": 393.9377480000039, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 186, + "markdownLinkChars": 220, + "fragmentSha256": "014a8a640d6f87b20c627150278c6d5cda2208678159595e5fa88bd7a973a01d", + "decodeMs": 348.8421640000015, + "roundTrip": true + }, + { + "id": "validation/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1437, + "encodeMs": 430.7223199999935, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 313, + "markdownLinkChars": 347, + "fragmentSha256": "c05719dced62b0d6d665e097389c1f8267f2cc994e40cabce5b1233261cadcbd", + "decodeMs": 354.6549720000039, + "roundTrip": true + }, + { + "id": "validation/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3803, + "encodeMs": 520.6206299999976, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 585, + "markdownLinkChars": 619, + "fragmentSha256": "51573d0cf1b2616819252e49f5c177858f506979d9d0cbed34c887f093d1802b", + "decodeMs": 372.81250600000203, + "roundTrip": true + }, + { + "id": "validation/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8259, + "encodeMs": 671.698461, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1007, + "markdownLinkChars": 1041, + "fragmentSha256": "9f3258be97822d98781ebc9b712f7d23d39acd1f75948fe0518f5c4cab0164db", + "decodeMs": 450.69628800000646, + "roundTrip": true + }, + { + "id": "validation/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1052, + "encodeMs": 432.32035700000415, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 224, + "markdownLinkChars": 258, + "fragmentSha256": "526ed956c51f53848810bbe00194bcfde193a0657bf9e967de5d8caf6efd5cb4", + "decodeMs": 333.516054000007, + "roundTrip": true + }, + { + "id": "validation/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2568, + "encodeMs": 492.14040000000386, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 379, + "markdownLinkChars": 413, + "fragmentSha256": "4f3f444f4308ae36f71a1b7ad694486c0aa792ff604cba99a0f35aeaf50a95c4", + "decodeMs": 363.13029899999674, + "roundTrip": true + }, + { + "id": "validation/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6780, + "encodeMs": 636.8036890000076, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 704, + "markdownLinkChars": 738, + "fragmentSha256": "150d0ee47f4e055fc4239cdd1e630ebca2eeb68990a6daed9b24b176c54bd181", + "decodeMs": 429.1238369999919, + "roundTrip": true + }, + { + "id": "validation/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14681, + "encodeMs": 852.8349529999978, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1256, + "markdownLinkChars": 1290, + "fragmentSha256": "14d1e685dc9e52b135a61a47475e9728659370e3d277b67d380010a414cc0810", + "decodeMs": 548.1654619999899, + "roundTrip": true + }, + { + "id": "validation/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 464.2228429999959, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "b2c4c131a07a8e0a0ad526880ccf1f96cc622823e6ce124b187a91255dd29e30", + "decodeMs": 337.34554399999615, + "roundTrip": true + }, + { + "id": "validation/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 407.4865620000055, + "tag": "b", + "fragmentChars": 619, + "markdownLinkChars": 653, + "fragmentSha256": "e40186a66212605c6bb219cdb978b65fef0094a3ac6e81ef8eaed9396cae3773", + "decodeMs": 1.1845269999903394, + "roundTrip": true + }, + { + "id": "validation/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 463.8409629999951, + "tag": "b", + "fragmentChars": 1705, + "markdownLinkChars": 1739, + "fragmentSha256": "67f5fb9ecfead0fcac6cc1d41a9f9fe1489dcf047b04d4ea5ecb7366b9bed27c", + "decodeMs": 0.6840939999965485, + "roundTrip": true + }, + { + "id": "validation/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 583.1691060000012, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "41afd5c5e58e5290fab6d4e36daecc022a19f3a7daa917f820b440bbf6a8cede", + "decodeMs": 0.9885209999920335, + "roundTrip": true + }, + { + "id": "validation/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1604, + "encodeMs": 499.07310100000177, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 125, + "markdownLinkChars": 159, + "fragmentSha256": "2aca5a2e5d9f04a2c8baae01e26f365d3f12ff3e12513ad35e25feead39da722", + "decodeMs": 31.62142799999856, + "roundTrip": true + }, + { + "id": "validation/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4652, + "encodeMs": 576.7188800000004, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 134, + "markdownLinkChars": 168, + "fragmentSha256": "c7e714352be4e57085bda1ac3a980eedb31faba925873ad3fe5e9910b13397f9", + "decodeMs": 73.98182299999462, + "roundTrip": true + }, + { + "id": "validation/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 12212, + "encodeMs": 747.5220739999932, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 132, + "markdownLinkChars": 166, + "fragmentSha256": "110611299ecfe2147bdf6924be6f9b3bd319a0f0116d7e50f779e3ac3be17655", + "decodeMs": 170.53387299999304, + "roundTrip": true + }, + { + "id": "validation/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 31796, + "encodeMs": 1327.735084, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 151, + "markdownLinkChars": 185, + "fragmentSha256": "dd58c6d900f87f1e1981a064e8bf5d2fb94de5d8af52710ecd13a90bfa149d0b", + "decodeMs": 416.2121060000063, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 256, + "encodeMs": 411.10756600000605, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "8301bb8dab721a86f403ba4273f8efd772bfb9865278ebbb91c484e7ec222886", + "decodeMs": 357.82804100000067, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 272, + "encodeMs": 395.0199580000044, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "83807927642b60e2fa5e00be45847e2024a5c6c9d9419df9dae0af6c3e020e93", + "decodeMs": 335.57144299999345, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 340, + "encodeMs": 414.75387699999555, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 356, + "markdownLinkChars": 390, + "fragmentSha256": "b9e086925540a4ee493895add70a7732e260016b2cf3ce3b03cf2b40b5227cff", + "decodeMs": 345.2314069999993, + "roundTrip": true + }, + { + "id": "validation/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 428, + "encodeMs": 419.46544300000824, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 628, + "markdownLinkChars": 662, + "fragmentSha256": "5addd1172de5958d2f23dfe880a003165c7289b744920e7233b0152630c2b773", + "decodeMs": 345.91112299999804, + "roundTrip": true + }, + { + "id": "validation/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 322, + "encodeMs": 396.62358500000846, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "20add2f7c8767bda1c95db83c8537ffd961c95969a768377bfb829442d8aa75e", + "decodeMs": 354.3771029999916, + "roundTrip": true + }, + { + "id": "validation/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 797, + "encodeMs": 434.8556559999997, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 264, + "markdownLinkChars": 298, + "fragmentSha256": "e4d3423fbdddf5088cf95cb2ceca5ff6541c7cfdbfe88e35b027f79c4764e529", + "decodeMs": 344.2714089999936, + "roundTrip": true + }, + { + "id": "validation/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2263, + "encodeMs": 548.0309399999969, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 374, + "markdownLinkChars": 408, + "fragmentSha256": "b6d1a22578d729b92d7ff67b32d109198623adc7f1f22494d2b06975ada27bf5", + "decodeMs": 381.30766399999266, + "roundTrip": true + }, + { + "id": "validation/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3912, + "encodeMs": 531.3335250000091, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 455, + "markdownLinkChars": 489, + "fragmentSha256": "533502741c5c82495a990880a78c403a20f8694ca6b4a3fbf5618aded16664aa", + "decodeMs": 445.1250480000017, + "roundTrip": true + }, + { + "id": "validation/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 619, + "encodeMs": 402.5071259999968, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 232, + "markdownLinkChars": 266, + "fragmentSha256": "767f1e9e0b7e88d3630a08d601b765f3f6b70f83905c8633eb2c903cd8279b2b", + "decodeMs": 30.72948500000348, + "roundTrip": true + }, + { + "id": "validation/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1674, + "encodeMs": 447.0261390000087, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 475, + "markdownLinkChars": 509, + "fragmentSha256": "213a3be2c2fe084c6764a6cf5ad4706ddce52ff53872f38088dc587a073072e1", + "decodeMs": 24.358897999991314, + "roundTrip": true + }, + { + "id": "validation/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4774, + "encodeMs": 570.8356330000097, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "4dbad2d251adf9f1d94f43e1c790f95a61b4e64139945b7ccab651855d431620", + "decodeMs": 89.23467400000663, + "roundTrip": true + }, + { + "id": "validation/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10269, + "encodeMs": 721.8426190000027, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 2140, + "markdownLinkChars": 2174, + "fragmentSha256": "0606de92f320786e3c8a33bb4f2772d963363a843154590c608f3322c54d9aec", + "decodeMs": 150.4445410000044, + "roundTrip": true + }, + { + "id": "natural/acorn/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6309, + "encodeMs": 608.1997620000038, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2312, + "markdownLinkChars": 2346, + "fragmentSha256": "411e7a99ae1aaadf5047d8bec6a54cc5534fd4e410496111d75c87eb4d01fb64", + "decodeMs": 434.35304099999485, + "roundTrip": true + }, + { + "id": "natural/bidi-js/dist/bidi.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6333, + "encodeMs": 639.5570279999956, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2784, + "markdownLinkChars": 2818, + "fragmentSha256": "e7f73d09bc69facb998fb195c6e872f434e3036e635292fdb8997dc16391ec93", + "decodeMs": 589.6591139999946, + "roundTrip": true + }, + { + "id": "natural/chai/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2485, + "encodeMs": 670.4545990000042, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 804, + "markdownLinkChars": 838, + "fragmentSha256": "5678275794385f7d2c4a00bd8475ded809f68efcb8bee609d9d8a01675b91419", + "decodeMs": 584.9264430000039, + "roundTrip": true + }, + { + "id": "natural/confbox/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 4741, + "encodeMs": 973.3205769999913, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1361, + "markdownLinkChars": 1395, + "fragmentSha256": "b87ff41a745a7980de78a46cb5a92fd9d1c290b0f4ec9bf45746c3111d9e037e", + "decodeMs": 708.3020589999942, + "roundTrip": true + }, + { + "id": "natural/d3-axis/dist/d3-axis.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6465, + "encodeMs": 1342.490227999995, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1554, + "markdownLinkChars": 1588, + "fragmentSha256": "8229ddb76f55480af6491aa591d8cc8672b3200352f9db9a72ca4651b3e54778", + "decodeMs": 786.5711190000002, + "roundTrip": true + }, + { + "id": "natural/d3-geo/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2085, + "encodeMs": 864.5569209999958, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 629, + "markdownLinkChars": 663, + "fragmentSha256": "77402b6696352e3fd3f0d8f8282e82417bf3ee1ff3966efc597ae819ee053196", + "decodeMs": 615.3002479999996, + "roundTrip": true + }, + { + "id": "natural/d3-time-format/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6316, + "encodeMs": 869.8101210000023, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1964, + "markdownLinkChars": 1998, + "fragmentSha256": "b8daeb512472d31f70396c4c85e062c27607a625bb394826683600cece9d1ab6", + "decodeMs": 488.5586430000112, + "roundTrip": true + }, + { + "id": "natural/decode-named-character-reference/index.dom.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1218, + "encodeMs": 572.250933000003, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 477, + "markdownLinkChars": 511, + "fragmentSha256": "4e5826c965ebb8bfaa51af6bc0559f1fd77699fb649268f8999419855b4a94c9", + "decodeMs": 426.2740899999917, + "roundTrip": true + }, + { + "id": "natural/dompurify/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 6365, + "encodeMs": 696.5610039999883, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1682, + "markdownLinkChars": 1716, + "fragmentSha256": "562d47a1855beb2c6e640cac95599b94e3576f20f5806647cf61715a5dbe62f9", + "decodeMs": 427.7390710000036, + "roundTrip": true + }, + { + "id": "natural/es-shim-unscopables/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2432, + "encodeMs": 538.661740999989, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 806, + "markdownLinkChars": 840, + "fragmentSha256": "f1e97cbb1791a4a269674d8191b9751804556822244fd3688a1867c394b9e711", + "decodeMs": 443.1042660000094, + "roundTrip": true + }, + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 522, + "encodeMs": 465.8215659999987, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 227, + "markdownLinkChars": 261, + "fragmentSha256": "cdd3376e0509857e5129338bc6ca97543fa43ab5536c31cf7fd35c0e83527d5a", + "decodeMs": 432.26524300000165, + "roundTrip": true + }, + { + "id": "natural/fast-deep-equal/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1839, + "encodeMs": 630.2131419999932, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 534, + "markdownLinkChars": 568, + "fragmentSha256": "1ed48cf5ccd5e622b4498b3aae58bcb1f26b524986db2207ffa9364d53cf80f3", + "decodeMs": 487.61646699999983, + "roundTrip": true + }, + { + "id": "natural/fs-constants/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 679, + "encodeMs": 667.6112149999972, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 250, + "markdownLinkChars": 284, + "fragmentSha256": "caa04e3cb523052658aa9808bf6a3ba6d6ca6d5ba0cd291e6823b7121f3283dd", + "decodeMs": 446.06520600001386, + "roundTrip": true + }, + { + "id": "natural/ini/ini.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 5382, + "encodeMs": 778.1336350000056, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1699, + "markdownLinkChars": 1733, + "fragmentSha256": "e38b4e21a2af98d8dfd084e29e5792c2c8da5d8b5e1c66fddacca5b14685db49", + "decodeMs": 445.4124589999992, + "roundTrip": true + }, + { + "id": "natural/is-data-view/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3484, + "encodeMs": 546.0933490000025, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1034, + "markdownLinkChars": 1068, + "fragmentSha256": "01390174eaf5388808b91193485207687dedbacd3748f30f4db4100ae5ff1de2", + "decodeMs": 401.6647099999973, + "roundTrip": true + }, + { + "id": "natural/is-potential-custom-element-name/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1487, + "encodeMs": 529.4063339999993, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 580, + "markdownLinkChars": 614, + "fragmentSha256": "2d1938558093117af36c8b9c8cc5b69a23c003b592cd22621f853f5fa4f45acc", + "decodeMs": 461.90863900000113, + "roundTrip": true + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 984, + "encodeMs": 461.06868399999803, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 356, + "markdownLinkChars": 390, + "fragmentSha256": "269d8a51e3293335ffddb9386e615274525227714a5a62904ab3d72dbe84291d", + "decodeMs": 383.6712070000067, + "roundTrip": true + }, + { + "id": "natural/language-tags/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1986, + "encodeMs": 491.03434800000105, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 645, + "markdownLinkChars": 679, + "fragmentSha256": "fb0ed458aba1eea907a983323e4d97192fd282b577e1645fb27f7d0dacdeb077", + "decodeMs": 391.0833260000072, + "roundTrip": true + }, + { + "id": "natural/lucide-react/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 3001, + "encodeMs": 513.2254690000118, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1062, + "markdownLinkChars": 1096, + "fragmentSha256": "2ef857ed4ef050b54e615e768ed16975deb6236fba0393a0f272ecdbe4fc3205", + "decodeMs": 409.6463369999983, + "roundTrip": true + }, + { + "id": "natural/micromark-extension-gfm/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2244, + "encodeMs": 544.458083000005, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 518, + "markdownLinkChars": 552, + "fragmentSha256": "aba25fc89eba2947fa89c023d990aabb4b2d95de2a410cc0a8fd468c129c8a21", + "decodeMs": 422.37529900000663, + "roundTrip": true + }, + { + "id": "natural/micromark-util-chunked/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1566, + "encodeMs": 583.1858099999954, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 445, + "markdownLinkChars": 479, + "fragmentSha256": "18607ae5e84a80f180f24077e30e331d518a0594ae0d2e79641d8198765121c6", + "decodeMs": 457.6223190000019, + "roundTrip": true + }, + { + "id": "natural/micromatch/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6282, + "encodeMs": 737.4161279999971, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2091, + "markdownLinkChars": 2125, + "fragmentSha256": "d71886f2c1aae90fe518de3b2fbcd2b8b940286bef1aac83c780734815091151", + "decodeMs": 507.6218119999976, + "roundTrip": true + }, + { + "id": "natural/node-abi/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6309, + "encodeMs": 736.6784269999916, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1309, + "markdownLinkChars": 1343, + "fragmentSha256": "6e835a9b7317c2b17eb29cb3e4d63c2c5b38f046af7b89a6bb0a098e3a745ea2", + "decodeMs": 506.13230399999884, + "roundTrip": true + }, + { + "id": "natural/oniguruma-to-es/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2254, + "encodeMs": 494.610520000002, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 628, + "markdownLinkChars": 662, + "fragmentSha256": "31f00ec2a933a0c2a88cf5bacb3979c568e9b04f920e828e369ead8c7110b10e", + "decodeMs": 419.4881330000062, + "roundTrip": true + }, + { + "id": "natural/path-parse/README.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 1047, + "encodeMs": 470.0803820000001, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 427, + "markdownLinkChars": 461, + "fragmentSha256": "b0a4c085df3c6ea23667c7fb6fcf92ce0596c4685b09057b5b4e3a2e3f75a905", + "decodeMs": 389.4525580000045, + "roundTrip": true + }, + { + "id": "natural/prebuild-install/asset.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 1316, + "encodeMs": 473.0034980000055, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 504, + "markdownLinkChars": 538, + "fragmentSha256": "3807a7b09d2608b96a51eda0c9e42f9325842c6b0175fd6e39a03ea4909a95b5", + "decodeMs": 413.52156699998886, + "roundTrip": true + }, + { + "id": "natural/readable-stream/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 2276, + "encodeMs": 495.19167300000845, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 638, + "markdownLinkChars": 672, + "fragmentSha256": "b516a9a41d498b6561a4314dc09f035a1436391ab731297c6d94bd57f24aea66", + "decodeMs": 383.5235440000106, + "roundTrip": true + }, + { + "id": "natural/safer-buffer/Readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6232, + "encodeMs": 643.2591400000092, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2499, + "markdownLinkChars": 2533, + "fragmentSha256": "3d7eb599953c922570a45fee73d817e889477b7f8454e5039b61910729f326f2", + "decodeMs": 487.47623900001054, + "roundTrip": true + }, + { + "id": "natural/side-channel-map/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 2302, + "encodeMs": 572.9925369999983, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 701, + "markdownLinkChars": 735, + "fragmentSha256": "f2d40434665397a335c990c42fac3539bb4aa40c3093b704f3c56dba852c150b", + "decodeMs": 409.0462930000067, + "roundTrip": true + }, + { + "id": "natural/string.prototype.repeat/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 1651, + "encodeMs": 716.2547780000023, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 503, + "markdownLinkChars": 537, + "fragmentSha256": "c08e4f428433719954e91bc4cdcc6d0e12ccffeb8b89f9373608264a094e8fc2", + "decodeMs": 366.4548610000056, + "roundTrip": true + }, + { + "id": "natural/supports-color/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 2511, + "encodeMs": 533.0099750000081, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 988, + "markdownLinkChars": 1022, + "fragmentSha256": "0ab973f52f455c414957b9a264426214d4fe3c5eb15292830c1546657339bb33", + "decodeMs": 400.53730299999006, + "roundTrip": true + }, + { + "id": "natural/to-regex-range/index.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 6407, + "encodeMs": 772.5272260000056, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1833, + "markdownLinkChars": 1867, + "fragmentSha256": "b24e3f53942864ef0a984da872417a768ca28517d352e05db7c9e2dd3ac99686", + "decodeMs": 588.2894029999879, + "roundTrip": true + }, + { + "id": "natural/typed-array-byte-length/package.json", + "family": "natural-json", + "kind": "json", + "decodedJsonChars": 3699, + "encodeMs": 676.3713280000084, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1028, + "markdownLinkChars": 1062, + "fragmentSha256": "f256b53f0eff0e60f4005651fcca49a8492a7bdbf09cb63876368a8780fa136b", + "decodeMs": 564.4903579999955, + "roundTrip": true + }, + { + "id": "natural/unist-util-visit-parents/readme.md", + "family": "natural-markdown", + "kind": "markdown", + "decodedJsonChars": 6369, + "encodeMs": 934.4503540000005, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2239, + "markdownLinkChars": 2273, + "fragmentSha256": "f7c8909ea6f62d6ea037b0426e8b537edf81640447f7a7f8018153a7afaafa3e", + "decodeMs": 490.2678850000084, + "roundTrip": true + }, + { + "id": "natural/which/which.js", + "family": "natural-code", + "kind": "code", + "decodedJsonChars": 3447, + "encodeMs": 580.8616869999969, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1106, + "markdownLinkChars": 1140, + "fragmentSha256": "ffbf84b9979a13c74ac785fc36e740d7c0429c537013a6e594fa6da2a8a7961d", + "decodeMs": 473.2644, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 620.0247069999896, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 924, + "markdownLinkChars": 958, + "fragmentSha256": "c9cc89fa1e93ce3d35fd638288f8d40dd837476a7fff3ba0e7dd05ce2ab9cfbe", + "decodeMs": 435.6820699999953, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 909.1007250000112, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 3017, + "markdownLinkChars": 3051, + "fragmentSha256": "cb53a657cedf293d347402c12a9954a4426fbe55ca0876222a74f97543f03171", + "decodeMs": 215.46564399999625, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1807.7794940000022, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 8390, + "markdownLinkChars": 8424, + "fragmentSha256": "119b620dc3569ee501ce767ac78cdd59225406a6310aae89301c1280103c5c5a", + "decodeMs": 517.5326739999873, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 4533.418758000014, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 21230, + "markdownLinkChars": 21264, + "fragmentSha256": "0388640186e4a735fdaa806c4bb783db5cb64d7310de110f909133846a75fd02", + "decodeMs": 1313.1261199999717, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 735.94595199998, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 830, + "markdownLinkChars": 864, + "fragmentSha256": "fe81531c8ade4ce60398d26ac4999cdcd59b52a71513ea13c628238974c7df8d", + "decodeMs": 436.3295760000183, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 851.1720320000022, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2617, + "markdownLinkChars": 2651, + "fragmentSha256": "08f58296ffa8d708f9b4818701d9800b645335a2c5b24732b31b4997621743b3", + "decodeMs": 573.1278670000029, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1706.1409869999916, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 7068, + "markdownLinkChars": 7102, + "fragmentSha256": "bc3568d7c93c3a3be5a9c4009e20dc6c2f6885dc2df28e4be050b35789960f32", + "decodeMs": 455.1981070000038, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 3388.4389089999895, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 17872, + "markdownLinkChars": 17906, + "fragmentSha256": "8b1493f5bf766db34c3317eba18b8665fd1cfe53e908ccadc464b13149d2a667", + "decodeMs": 1179.6754629999923, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 603.254426999978, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 764, + "markdownLinkChars": 798, + "fragmentSha256": "02337785438d8fe3f3b2efd2f4167496a5be06e84d3b48ddaf795cc470e86e40", + "decodeMs": 616.9935740000219, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 1006.6660690000281, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2504, + "markdownLinkChars": 2538, + "fragmentSha256": "fc063549689f2528748f4b2fb6c12c7f15fe0f23ec2b3c3ef5129626ccb95211", + "decodeMs": 593.9473419999995, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1969.8954769999837, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 7036, + "markdownLinkChars": 7070, + "fragmentSha256": "2350080104bf312c6271871a30a2f67bdc3d7872552f590835eb7a72f6d74e21", + "decodeMs": 601.5484829999914, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 4715.37331700002, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 17759, + "markdownLinkChars": 17793, + "fragmentSha256": "36c2eea0ba571cf4786e86fdfa733cd29a6b317f0b75f804719d2de641840d32", + "decodeMs": 1507.236356999987, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 526.4829829999944, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1538, + "markdownLinkChars": 1572, + "fragmentSha256": "a63ae9e0955a4d1158c510857bd36f8903d110948c11bb7f8128f922f26ba06c", + "decodeMs": 102.58739400000195, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 800.4868169999972, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 5516, + "markdownLinkChars": 5550, + "fragmentSha256": "c34367747d7a122ccf4950a1803857ef7faa25cd3df242036f4bc3a21a5cff3e", + "decodeMs": 191.3062950000167, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 1559.6013859999948, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 16078, + "markdownLinkChars": 16112, + "fragmentSha256": "b185ae2122695c2825b38ebc9c84e4c550f4b13a8f8374436111c49e704b504a", + "decodeMs": 427.62257300000056, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 3898.0819140000094, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 42199, + "markdownLinkChars": 42233, + "fragmentSha256": "ace89a8e69a8de5fb371beb5d64217a9fdf3d5ef976b2a59288d54a005adab2b", + "decodeMs": 1277.0978269999905, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 716.6133470000059, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1171, + "markdownLinkChars": 1205, + "fragmentSha256": "83024d56e67609d99a8fe028ab926c0e90802936ed2db080efe3f73b09ea8d1e", + "decodeMs": 98.66885899999761, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 1172.5110770000028, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 4006, + "markdownLinkChars": 4040, + "fragmentSha256": "53091cbb4c725d2cbbfe311ad015c69d367f633a10ab2e17c76429ec597a7dae", + "decodeMs": 290.0841370000271, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2626.8805069999944, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 11161, + "markdownLinkChars": 11195, + "fragmentSha256": "179405fae9da0e96bcf418d13f8702c2ddbdd53fcc5f245c11f4f1de804df13a", + "decodeMs": 879.2063500000222, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 5963.475910000008, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 28238, + "markdownLinkChars": 28272, + "fragmentSha256": "c7fdccfea5a59c2ca3daafc6e753eec51d08910624223395e48dd9bbf6997619", + "decodeMs": 1851.6092429999844, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 455.03110599998035, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.3888370000058785, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 695.7340449999901, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.4614820000133477, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 1325.8392640000093, + "tag": "b", + "fragmentChars": 24343, + "markdownLinkChars": 24377, + "fragmentSha256": "a7d5a43cfd892d6e7b09e4deee3db6cffd723461104e8215dbb4c7dad5ed6ae7", + "decodeMs": 3.8467949999903794, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 3521.7579370000167, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 64732, + "markdownLinkChars": 64766, + "fragmentSha256": "0324269400e3928212619ad46f8c56287aaf085e19defb7e605f0f9c1c7a3576", + "decodeMs": 1086.2028750000172, + "roundTrip": true + }, + { + "id": "python--cpython--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8325, + "encodeMs": 701.4296200000099, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 3011, + "markdownLinkChars": 3045, + "fragmentSha256": "2dd78535fdebf144b4cd5010f5368ac1cd69fb4287c3906cc138eaf26285a86f", + "decodeMs": 454.9649829999835, + "roundTrip": true + }, + { + "id": "python--cpython--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8430, + "encodeMs": 695.7508620000153, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2575, + "markdownLinkChars": 2609, + "fragmentSha256": "2c1130613ee133a7d60d98ee7056f6434dffcee73cfac386cdf5b684769f286b", + "decodeMs": 449.31295500000124, + "roundTrip": true + }, + { + "id": "python--cpython--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8463, + "encodeMs": 703.2080929999938, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2298, + "markdownLinkChars": 2332, + "fragmentSha256": "a5925fa9a64ded686d40c6009b69a202754384c7f0c9db8c521d50028761f023", + "decodeMs": 450.1914600000018, + "roundTrip": true + }, + { + "id": "python--cpython--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 5345, + "encodeMs": 586.6256409999914, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1246, + "markdownLinkChars": 1280, + "fragmentSha256": "6e5c831a2ddb5929d2645338ef37065f449449125a990b4f13aced2ad6e00a6e", + "decodeMs": 417.6526630000153, + "roundTrip": true + }, + { + "id": "rust-lang--rust--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3530, + "encodeMs": 572.2627209999773, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1280, + "markdownLinkChars": 1314, + "fragmentSha256": "9961236fdc5f6199fc16ded21b9dfb98b6e4f4ea7b07f821a60c68df97fbe24e", + "decodeMs": 412.4196739999752, + "roundTrip": true + }, + { + "id": "rust-lang--rust--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8318, + "encodeMs": 704.601542999997, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2505, + "markdownLinkChars": 2539, + "fragmentSha256": "733510dfafbbde22c98938dcfeb34613b0930da2bfc1bf2c1f5295afa081bf4d", + "decodeMs": 462.442882000003, + "roundTrip": true + }, + { + "id": "rust-lang--rust--3", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 8306, + "encodeMs": 704.7095229999977, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2535, + "markdownLinkChars": 2569, + "fragmentSha256": "ed66eee716d04f5ad560ef9c6a1363f2fe91febaf723e03fb8a94f0f8f6ecc78", + "decodeMs": 481.1833120000083, + "roundTrip": true + }, + { + "id": "golang--go--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1621, + "encodeMs": 465.8126279999851, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 685, + "markdownLinkChars": 719, + "fragmentSha256": "0257a098643e130d3ff00fedffd137daf2d33c4ed01a012b0f216393bef8e688", + "decodeMs": 375.88658800002304, + "roundTrip": true + }, + { + "id": "golang--go--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8400, + "encodeMs": 752.1528540000145, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2849, + "markdownLinkChars": 2883, + "fragmentSha256": "f534bd564497af6de27a961d72bcfb8d24ad76fa31b22687587f7de112308af8", + "decodeMs": 505.199752000015, + "roundTrip": true + }, + { + "id": "golang--go--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8593, + "encodeMs": 748.400662, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2735, + "markdownLinkChars": 2769, + "fragmentSha256": "f6ce639b65aee74e2dd2ebc319523866509a3636c228a93817ba4fa8368653b7", + "decodeMs": 478.6311229999992, + "roundTrip": true + }, + { + "id": "golang--go--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 1236, + "encodeMs": 433.70277199998964, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 413, + "markdownLinkChars": 447, + "fragmentSha256": "22da2d740fe4e25ab4faec563b130536ba35b405808fbb637b2f4fa192bd41f4", + "decodeMs": 373.52712499999325, + "roundTrip": true + }, + { + "id": "redis--redis--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8200, + "encodeMs": 707.4839959999954, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2826, + "markdownLinkChars": 2860, + "fragmentSha256": "c5f02174482e099859472874b407268dbc11dbe3b6594618d8eb8b33a27fa9f5", + "decodeMs": 466.11684900001273, + "roundTrip": true + }, + { + "id": "redis--redis--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8373, + "encodeMs": 704.2649300000048, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2541, + "markdownLinkChars": 2575, + "fragmentSha256": "78ba617a21c8f72ec83f36d922c2e2758caf3bd364a8f2d18eef1e21076adc9c", + "decodeMs": 472.49049299999024, + "roundTrip": true + }, + { + "id": "redis--redis--3", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8323, + "encodeMs": 727.1674249999924, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2997, + "markdownLinkChars": 3031, + "fragmentSha256": "42509e13cdfb1ceb80f1e9fa5244f41f1a3a3fa599b690cd28475d5a8692ea24", + "decodeMs": 488.391151000018, + "roundTrip": true + }, + { + "id": "redis--redis--4", + "family": "external-diff", + "kind": "diff", + "decodedJsonChars": 2650, + "encodeMs": 480.3672159999842, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 923, + "markdownLinkChars": 957, + "fragmentSha256": "317e8667c0a6cca44a2b4660751a384493881ca16130f63984288a1eb1161ccd", + "decodeMs": 378.35342599998694, + "roundTrip": true + }, + { + "id": "webpack--webpack--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8117, + "encodeMs": 662.8145530000038, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2558, + "markdownLinkChars": 2592, + "fragmentSha256": "c000c5cd85940e1f5b48f262dffb4fe5da6b31d841ccb2f59b64c9ebfba1d1d3", + "decodeMs": 444.48192500000005, + "roundTrip": true + }, + { + "id": "webpack--webpack--2", + "family": "external-code", + "kind": "code", + "decodedJsonChars": 8618, + "encodeMs": 683.7150379999948, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2152, + "markdownLinkChars": 2186, + "fragmentSha256": "914815f2ee3a9388680a1f69f733a8a8573f33959199d960ad08724e665942de", + "decodeMs": 455.3163189999759, + "roundTrip": true + }, + { + "id": "webpack--webpack--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 15870, + "encodeMs": 917.9212439999974, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 3314, + "markdownLinkChars": 3348, + "fragmentSha256": "58edce72cadb5cba02be4b45c2f6979764cecdf3f86c848e7d85f1cb62d169b4", + "decodeMs": 536.3568760000053, + "roundTrip": true + }, + { + "id": "webpack--webpack--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 3351, + "encodeMs": 499.7832530000014, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 522, + "markdownLinkChars": 556, + "fragmentSha256": "c8c106ae0b86123bf8f5ffe4a30aa833930c5e744b2a4b8f02ce00b80a700f6b", + "decodeMs": 386.11753999997745, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2966, + "encodeMs": 491.43024600000354, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1029, + "markdownLinkChars": 1063, + "fragmentSha256": "c0bea4d93f00c2eaa13e7e64fc30c1a1418b6749d5ca46d00c837b3445656153", + "decodeMs": 385.3391330000013, + "roundTrip": true + }, + { + "id": "microsoft--TypeScript--3", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 2185, + "encodeMs": 459.264033000014, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 677, + "markdownLinkChars": 711, + "fragmentSha256": "b6fa663c1971e90dd63f0ae73a84e4bd9a5a74481d7840b6efe92e14869b2a78", + "decodeMs": 362.61173599999165, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 2921, + "encodeMs": 490.28853999997955, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1292, + "markdownLinkChars": 1326, + "fragmentSha256": "d1abbdc05d6959474818906996969ad6b8f795d582e9f362aa62c16f3e9d3700", + "decodeMs": 385.49941200000467, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8271, + "encodeMs": 797.3660439999949, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 898, + "markdownLinkChars": 932, + "fragmentSha256": "7ea8eccdfed84b60faf4285fcc5fe76c4ea3b3f18308b7f27aeafdabace8f439", + "decodeMs": 536.0456290000002, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 1359, + "encodeMs": 531.3637969999982, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 273, + "markdownLinkChars": 307, + "fragmentSha256": "7665ceae421c47b5f13c54a42a3e685e605019f3e7e783048d4434359e4e5966", + "decodeMs": 510.5311330000113, + "roundTrip": true + }, + { + "id": "datasets--co2-ppm--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 11253, + "encodeMs": 1061.6385210000153, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2063, + "markdownLinkChars": 2097, + "fragmentSha256": "9d8a727face9fc6cc5191f539466e56203a45eaa6372e92cb570a86362e199c3", + "decodeMs": 735.2520819999918, + "roundTrip": true + }, + { + "id": "datasets--global-temp--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 5207, + "encodeMs": 670.2547769999946, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1980, + "markdownLinkChars": 2014, + "fragmentSha256": "a5ffbd093d379da99b469b656e20c9247e27f585bc7096606bbafdc394dc0b73", + "decodeMs": 490.6707500000193, + "roundTrip": true + }, + { + "id": "datasets--global-temp--2", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 8484, + "encodeMs": 743.827305999992, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1117, + "markdownLinkChars": 1151, + "fragmentSha256": "a30d1d959fab45119d90da4b4bf95c03dfe6587944621c5c8da4b8ddf51e3b3f", + "decodeMs": 503.0908800000034, + "roundTrip": true + }, + { + "id": "datasets--global-temp--3", + "family": "external-csv", + "kind": "csv", + "decodedJsonChars": 6519, + "encodeMs": 739.8552670000063, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 948, + "markdownLinkChars": 982, + "fragmentSha256": "cb2d1e9d8fa7b90f75362c29f111b7247d13db0d78bf2caa6ae0d9b835cdbbc5", + "decodeMs": 489.8979399999953, + "roundTrip": true + }, + { + "id": "datasets--global-temp--4", + "family": "external-json", + "kind": "json", + "decodedJsonChars": 4709, + "encodeMs": 605.8149889999768, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 919, + "markdownLinkChars": 953, + "fragmentSha256": "98a5f66b640896421e9913c23592c71e828aab959ba83018712d0d57f395f3ee", + "decodeMs": 451.19689399999334, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 1178, + "encodeMs": 490.5266110000084, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1059, + "markdownLinkChars": 1093, + "fragmentSha256": "19e8be0a8a165cb26d7886830fc93c59e9872dd21d3930a121717a247eb362ff", + "decodeMs": 448.95793299999787, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8453, + "encodeMs": 1223.9168469999859, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 4264, + "markdownLinkChars": 4298, + "fragmentSha256": "d822fcd0388f0258fbab02e126c61edb015d81da2ff171cf9a742962a706f6ae", + "decodeMs": 741.48284099999, + "roundTrip": true + }, + { + "id": "ruanyf--es6tutorial--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8542, + "encodeMs": 1146.3184290000063, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 3929, + "markdownLinkChars": 3963, + "fragmentSha256": "c1394ff2c28463fbd4496921b1152b9bde89412965ef3d54e9e47fc55edc5537", + "decodeMs": 569.5528300000005, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--1", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 3312, + "encodeMs": 597.025947999995, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1263, + "markdownLinkChars": 1297, + "fragmentSha256": "4d617640a61682e7787ae6f9619e1efe3a507fe466b527a33f98b16ef9bc691d", + "decodeMs": 432.42276000001584, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--2", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8292, + "encodeMs": 989.0646930000221, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 4923, + "markdownLinkChars": 4957, + "fragmentSha256": "b0ae207c93e275d67ed7f3e130574e3f6e8dd5d01bea24cf8bd7e6442f130e49", + "decodeMs": 531.2963809999928, + "roundTrip": true + }, + { + "id": "rust-lang-ja--book-ja--3", + "family": "external-markdown", + "kind": "markdown", + "decodedJsonChars": 8332, + "encodeMs": 919.0687190000026, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 4343, + "markdownLinkChars": 4377, + "fragmentSha256": "6760bc519273ad82c3646b236bcf518ae90b6f073b8fa011eeb2315fc606a246", + "decodeMs": 570.7439299999969, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 6517.839276000013, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 33.84659100000863, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 13988.655070999986, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 201406, + "markdownLinkChars": 201440, + "fragmentSha256": "c4823af403e4489747167296de651530da6b35d5d2851b79dc126b8d77aaaa84", + "decodeMs": 5377.552524999977, + "roundTrip": true + }, + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 530.8129960000224, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 848, + "markdownLinkChars": 882, + "fragmentSha256": "8d56aea42f30370f52ad04cd2fadf9abd629ef8477a830ba6b9e84a05f4364b4", + "decodeMs": 426.20585699999356, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 694.5685590000066, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2042, + "markdownLinkChars": 2076, + "fragmentSha256": "b048201e7f3fe50737b053f048322383c1c2e25b75db05b42e2a535c84cf219f", + "decodeMs": 480.87770800001454, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 757.5950900000171, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1983, + "markdownLinkChars": 2017, + "fragmentSha256": "1797304a6dd5721c259891b08edc4ccb9abbc69a9a3481ea43f9757a3b621f45", + "decodeMs": 484.9807119999896, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 506.2317129999865, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 486, + "markdownLinkChars": 520, + "fragmentSha256": "f9ff6f134cbee47a128f513ac7f8fa69d23d4f7525e39586776f8dc18274e2ec", + "decodeMs": 436.8638649999921, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 956.019564999995, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 5000, + "markdownLinkChars": 5034, + "fragmentSha256": "2a398942883c72f9f8d5999dcb59ff69d0395f8293fbc5aac154e7d7f504130d", + "decodeMs": 610.2387110000127, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 766.9269450000138, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2628, + "markdownLinkChars": 2662, + "fragmentSha256": "5e8fb2328cc8ebd1b77faed684349d8852faf698fd918dc8c644a8c36203e21d", + "decodeMs": 521.1403379999974, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 714.0747609999962, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "e020cd134d03aaaa873ee392a0dfdeb9f048db21452a8ca5c83cf18c0c4b5add", + "decodeMs": 505.4769619999861, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 682.5418319999881, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1607, + "markdownLinkChars": 1641, + "fragmentSha256": "1bd4b6efbf42b4353e76d52ac30c80249b3977852dff0ef6f4ba499eb7fdd4c7", + "decodeMs": 495.0313000000024, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 551.6206510000338, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1244, + "markdownLinkChars": 1278, + "fragmentSha256": "f81f7fccd969d8ba71a96a9d509e73a06210d4b81d5c645ca86a5f54cdef6aa3", + "decodeMs": 434.23472899995977, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 795.5152530000196, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2465, + "markdownLinkChars": 2499, + "fragmentSha256": "70a748acc7d168547a7155bbe53d2bcb55a38eee885f754d449e06003cc4156c", + "decodeMs": 718.3002209999831, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 675.2692629999947, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1234, + "markdownLinkChars": 1268, + "fragmentSha256": "e3c7812bd27433d3e41227d8e0499a08f9cb2b14351401633390a38950321c35", + "decodeMs": 442.23184999998193, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 586.3304839999764, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1093, + "markdownLinkChars": 1127, + "fragmentSha256": "8407c5e09e12bb27db4b68239e2ba5aae5522695a8367d629a84eb125c7605b0", + "decodeMs": 599.7274390000384, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 750.4073550000321, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2043, + "markdownLinkChars": 2077, + "fragmentSha256": "71f6c25a03ad2ab3002812d2611229296772aec6b00f55b789a2e8905660afc1", + "decodeMs": 519.5481410000357, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 790.480133999954, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2141, + "markdownLinkChars": 2175, + "fragmentSha256": "d4e9247ca38cba0e067d1f2c1d9eb6981386cb5b3b6ef092cd110e330af41e3b", + "decodeMs": 460.54647899995325, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 459.60576000000583, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 329, + "markdownLinkChars": 363, + "fragmentSha256": "8ef53bc17e08307efa79aaa87d6327a721bdd4f9a1785af42032b268dc922f9b", + "decodeMs": 456.33523799997056, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 636.1348299999954, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1032, + "markdownLinkChars": 1066, + "fragmentSha256": "e5cd863cc3514b57a2f94fd61a98d030e4bf0801919b0cc638bc8bcfca86399f", + "decodeMs": 444.8614410000155, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 804.7515570000396, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1899, + "markdownLinkChars": 1933, + "fragmentSha256": "79127e582db1af65dc1834779b17abafb7daa45b253fd126082875bd89c2576d", + "decodeMs": 502.5971020000288, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 679.6766659999848, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2236, + "markdownLinkChars": 2270, + "fragmentSha256": "40460d4e8a7e18da5a9816f680425fb3d38a79b7b90a3d706298e9c9ae14564a", + "decodeMs": 540.568489999976, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 689.766185000015, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1824, + "markdownLinkChars": 1858, + "fragmentSha256": "faa05c69ec3b4ab3028005313edea2e6a8bf8a44df679e70c326f4509a02a750", + "decodeMs": 486.5972329999786, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 769.1173129999661, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2723, + "markdownLinkChars": 2757, + "fragmentSha256": "c02a058a31da7f31649eb00f34165967beedc3ad473cac2368b1de2274aee22e", + "decodeMs": 534.1762309999904, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 565.3004739999888, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1387, + "markdownLinkChars": 1421, + "fragmentSha256": "e8d8841e60ec617fef791dabb30d2286536ba96bd236fc03de363e32d5181813", + "decodeMs": 443.05572200001916, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 659.2749900000053, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1194, + "markdownLinkChars": 1228, + "fragmentSha256": "fa6b7046b4fa548cf8e128fc68a456a846fe6b353e536eaed9bc0d9789a3bf43", + "decodeMs": 486.115764999995, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 752.923713999975, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 557, + "markdownLinkChars": 591, + "fragmentSha256": "1e44c90e34f79d194ba7bd293c995c15d2b69bac077f4109edd90476fb1b842d", + "decodeMs": 478.9815219999873, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 640.3877080000238, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1081, + "markdownLinkChars": 1115, + "fragmentSha256": "f3f50614f17d7ec570714b6d4e4e4086ebe6e42a14f3ecb2258f3b7fbdd9ef6d", + "decodeMs": 503.8749490000191, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 598.3401309999754, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 589, + "markdownLinkChars": 623, + "fragmentSha256": "c9ab80a0c0ebf3d9da7ae68028ba9a17af5c3d6460168e1608612dd95ab3860e", + "decodeMs": 513.0712490000296, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 710.6703119999729, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1730, + "markdownLinkChars": 1764, + "fragmentSha256": "1168ef490a96bd1ae8a4e5e0f0809f507de0378a50e6e905700aeac52a5b608a", + "decodeMs": 578.4233600000152, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 583.5425769999856, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 983, + "markdownLinkChars": 1017, + "fragmentSha256": "31bd0e577eea6f30d890839674a387d23bd129783aeb67e35b8a4220d77e8cfa", + "decodeMs": 461.4934260000009, + "roundTrip": true + } + ] + } + ], + "integrationReadback": { + "exactFrozenCandidateWireMatches": 27, + "allRoundTrips": 227, + "provenance": "Old cohorts are diagnostic in this pass. Previous-g2 values for those cohorts come from their original measured source snapshots, whose wires were replayed exactly before this pass; the fresh reserved baseline is exact commit 5d82b9f. No timing claim is made from this concurrent correctness replay.", + "cohorts": { + "diagnostic": { + "versusPreviousG2": { + "samples": 52, + "wins": 40, + "ties": 9, + "identicalTies": 3, + "losses": 3, + "baselineTotal": 30775, + "candidateTotal": 29736, + "savedPercent": 3.3761169780666123, + "regressions": [ + { + "id": "diagnostic/entropy/0", + "baseline": 277, + "candidate": 278 + }, + { + "id": "diagnostic/entropy/1", + "baseline": 651, + "candidate": 652 + }, + { + "id": "diagnostic/whitespace/0", + "baseline": 263, + "candidate": 264 + } + ] + }, + "versusLegacyAuto": { + "samples": 52, + "wins": 48, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "baselineTotal": 36171, + "candidateTotal": 29736, + "savedPercent": 17.79049514804678, + "regressions": [] + }, + "versusPr121": { + "samples": 52, + "wins": 36, + "ties": 6, + "identicalTies": 3, + "losses": 10, + "baselineTotal": 32173, + "candidateTotal": 29736, + "savedPercent": 7.574674416436144, + "regressions": [ + { + "id": "diagnostic/prose/0", + "baseline": 141, + "candidate": 150 + }, + { + "id": "diagnostic/prose/1", + "baseline": 235, + "candidate": 240 + }, + { + "id": "diagnostic/code/0", + "baseline": 136, + "candidate": 140 + }, + { + "id": "diagnostic/code/1", + "baseline": 186, + "candidate": 193 + }, + { + "id": "diagnostic/markdown/0", + "baseline": 230, + "candidate": 237 + }, + { + "id": "diagnostic/patch/0", + "baseline": 131, + "candidate": 136 + }, + { + "id": "diagnostic/patch/1", + "baseline": 160, + "candidate": 161 + }, + { + "id": "diagnostic/entropy/0", + "baseline": 273, + "candidate": 278 + }, + { + "id": "diagnostic/metadata/0", + "baseline": 207, + "candidate": 216 + }, + { + "id": "diagnostic/metadata/1", + "baseline": 295, + "candidate": 299 + } + ] + }, + "versusPr117Prototype": { + "fullCohortComparable": true, + "unavailableBaselineSamples": 0, + "comparisonOnSuccessfulBaselineRowsOnly": { + "samples": 52, + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 35302, + "candidateTotal": 29736, + "savedPercent": 15.766812078635773, + "regressions": [] + } + }, + "fits2000": 50, + "fits8192Markdown": 52, + "fits8192Fragment": 52 + }, + "validation": { + "versusPreviousG2": { + "samples": 52, + "wins": 41, + "ties": 8, + "identicalTies": 3, + "losses": 3, + "baselineTotal": 30854, + "candidateTotal": 29802, + "savedPercent": 3.4096065339988324, + "regressions": [ + { + "id": "validation/code/0", + "baseline": 145, + "candidate": 146 + }, + { + "id": "validation/metadata/0", + "baseline": 293, + "candidate": 294 + }, + { + "id": "validation/whitespace/0", + "baseline": 265, + "candidate": 266 + } + ] + }, + "versusLegacyAuto": { + "samples": 52, + "wins": 49, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "baselineTotal": 36330, + "candidateTotal": 29802, + "savedPercent": 17.96862097440132, + "regressions": [] + }, + "versusPr121": { + "samples": 52, + "wins": 40, + "ties": 5, + "identicalTies": 3, + "losses": 7, + "baselineTotal": 32302, + "candidateTotal": 29802, + "savedPercent": 7.739458857036718, + "regressions": [ + { + "id": "validation/prose/0", + "baseline": 233, + "candidate": 237 + }, + { + "id": "validation/code/0", + "baseline": 140, + "candidate": 146 + }, + { + "id": "validation/code/1", + "baseline": 180, + "candidate": 186 + }, + { + "id": "validation/markdown/0", + "baseline": 235, + "candidate": 241 + }, + { + "id": "validation/patch/0", + "baseline": 130, + "candidate": 133 + }, + { + "id": "validation/entropy/0", + "baseline": 271, + "candidate": 277 + }, + { + "id": "validation/metadata/0", + "baseline": 288, + "candidate": 294 + } + ] + }, + "versusPr117Prototype": { + "fullCohortComparable": true, + "unavailableBaselineSamples": 0, + "comparisonOnSuccessfulBaselineRowsOnly": { + "samples": 52, + "wins": 52, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 35390, + "candidateTotal": 29802, + "savedPercent": 15.789771121785812, + "regressions": [] + } + }, + "fits2000": 50, + "fits8192Markdown": 52, + "fits8192Fragment": 52 + }, + "natural": { + "versusPreviousG2": { + "samples": 35, + "wins": 31, + "ties": 2, + "identicalTies": 0, + "losses": 2, + "baselineTotal": 39857, + "candidateTotal": 39407, + "savedPercent": 1.1290363047896212, + "regressions": [ + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "baseline": 260, + "candidate": 261 + }, + { + "id": "natural/jiti/lib/jiti-cli.mjs", + "baseline": 389, + "candidate": 390 + } + ] + }, + "versusLegacyAuto": { + "samples": 35, + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 47800, + "candidateTotal": 39407, + "savedPercent": 17.558577405857744, + "regressions": [] + }, + "versusPr121": { + "samples": 35, + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "baselineTotal": 41048, + "candidateTotal": 39407, + "savedPercent": 3.9977587214967802, + "regressions": [ + { + "id": "natural/eslint-plugin-react-hooks/index.js", + "baseline": 258, + "candidate": 261 + } + ] + }, + "versusPr117Prototype": { + "fullCohortComparable": true, + "unavailableBaselineSamples": 0, + "comparisonOnSuccessfulBaselineRowsOnly": { + "samples": 35, + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 43717, + "candidateTotal": 39407, + "savedPercent": 9.858864972436354, + "regressions": [] + } + }, + "fits2000": 30, + "fits8192Markdown": 35, + "fits8192Fragment": 35 + }, + "capacity": { + "versusPreviousG2": { + "samples": 24, + "wins": 20, + "ties": 2, + "identicalTies": 2, + "losses": 2, + "baselineTotal": 303900, + "candidateTotal": 300050, + "savedPercent": 1.266864100032905, + "regressions": [ + { + "id": "capacity/entropy/24000", + "baseline": 24374, + "candidate": 24377 + }, + { + "id": "capacity/entropy/64000", + "baseline": 64712, + "candidate": 64766 + } + ] + }, + "versusLegacyAuto": { + "samples": 24, + "wins": 21, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "baselineTotal": 327729, + "candidateTotal": 300050, + "savedPercent": 8.445697512273863, + "regressions": [] + }, + "versusPr121": { + "samples": 24, + "wins": 20, + "ties": 3, + "identicalTies": 3, + "losses": 1, + "baselineTotal": 312126, + "candidateTotal": 300050, + "savedPercent": 3.8689503597906016, + "regressions": [ + { + "id": "capacity/entropy/64000", + "baseline": 64702, + "candidate": 64766 + } + ] + }, + "versusPr117Prototype": { + "fullCohortComparable": false, + "unavailableBaselineSamples": 11, + "comparisonOnSuccessfulBaselineRowsOnly": { + "samples": 13, + "wins": 13, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 42957, + "candidateTotal": 39523, + "savedPercent": 7.994040552180081, + "regressions": [] + } + }, + "fits2000": 5, + "fits8192Markdown": 14, + "fits8192Fragment": 14 + }, + "external": { + "versusPreviousG2": { + "samples": 35, + "wins": 34, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "baselineTotal": 72694, + "candidateTotal": 72132, + "savedPercent": 0.7731036949404357, + "regressions": [ + { + "id": "python--cpython--1", + "baseline": 3038, + "candidate": 3045 + } + ] + }, + "versusLegacyAuto": { + "samples": 35, + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 86631, + "candidateTotal": 72132, + "savedPercent": 16.73650309935243, + "regressions": [] + }, + "versusPr121": { + "samples": 35, + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 74990, + "candidateTotal": 72132, + "savedPercent": 3.811174823309771, + "regressions": [] + }, + "versusPr117Prototype": { + "fullCohortComparable": true, + "unavailableBaselineSamples": 0, + "comparisonOnSuccessfulBaselineRowsOnly": { + "samples": 35, + "wins": 35, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 79805, + "candidateTotal": 72132, + "savedPercent": 9.614685796629285, + "regressions": [] + } + }, + "fits2000": 16, + "fits8192Markdown": 35, + "fits8192Fragment": 35 + }, + "timing-boundaries": { + "versusPreviousG2": { + "samples": 2, + "wins": 0, + "ties": 1, + "identicalTies": 1, + "losses": 1, + "baselineTotal": 201396, + "candidateTotal": 201552, + "savedPercent": -0.07745933384972759, + "regressions": [ + { + "id": "timing-boundary/entropy", + "baseline": 201284, + "candidate": 201440 + } + ] + }, + "versusLegacyAuto": { + "samples": 2, + "wins": 1, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "baselineTotal": 202023, + "candidateTotal": 201552, + "savedPercent": 0.23314177098646693, + "regressions": [] + }, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1 + }, + "fresh-reserved": { + "versusPreviousG2": { + "samples": 27, + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 882 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 1858 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1421 + } + ] + }, + "versusLegacyAuto": { + "samples": 27, + "wins": 27, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "baselineTotal": 54101, + "candidateTotal": 45006, + "savedPercent": 16.811149516644797, + "regressions": [] + }, + "fits2000": 18, + "fits8192Markdown": 27, + "fits8192Fragment": 27 + } + }, + "sourceReports": [ + { + "file": "consolidated-diagnostic.json", + "sha256": "cd9d3f2afb540212da99a35d40ec97a15726582884fbe9cbbd7ba5f7e859ebbc" + }, + { + "file": "consolidated-validation.json", + "sha256": "3496be863bbb61db1e45aa68b008142edd60bdf4d83561fe883a70af84adead3" + }, + { + "file": "consolidated-natural.json", + "sha256": "ed8fdf57deeee7ff1c8d2b88aa2c4c44171b5d938ccbc4c244de50c7b88aa586" + }, + { + "file": "consolidated-capacity.json", + "sha256": "a4362f77645e31606afb4759be27f8fdab8220cfc91aedc288bd8529184df302" + }, + { + "file": "consolidated-external.json", + "sha256": "b995815280d28f36224d6ef62168749a1a0e1c6113a221b113e3e75fea24a0a1" + }, + { + "file": "consolidated-timing-original.json", + "sha256": "c1ea8c586085cd871facb81761a27d00f28a15f1d1ee4ccf6d437237d7d6a916" + }, + { + "file": "extra-pass-validation.json", + "sha256": "7108ca07ba7f2c5fbfeda559306f5afa3f49e8bb55a4243c8d798a2b27a5abb4" + } + ] + } +} diff --git a/experiments/arx6/results/extra-pass-timing-summary.json b/experiments/arx6/results/extra-pass-timing-summary.json new file mode 100644 index 0000000..a3229ec --- /dev/null +++ b/experiments/arx6/results/extra-pass-timing-summary.json @@ -0,0 +1,218 @@ +{ + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "method": "One ordered pass per variant after known heavy validation jobs stopped, with identical inputs. Timed encode/decode calls include lazy first-use costs; module imports and synchronous asset loading occur before the timed calls. No repeated statistical benchmark or mobile-device guarantee. Peak RSS includes the whole process.", + "scope": "Baseline is exact commit 5d82b9f. Candidate combines the frozen g3 model and byte-preserving dominated-Unicode conversion pruning; timing differences cannot be attributed solely to either change. All 78 baseline wires match the historical g2 pass and all 78 g3 wires match the integrated 227-case replay.", + "sourceReport": { + "file": "extra-pass-timing.json", + "sha256": "7bb009f8b7128bf59e78591d711959c4b9cf92eebe2558f90537b4cfb50b3869" + }, + "exactWireMatches": { + "baseline-g2": 78, + "integrated-g3": 78 + }, + "variants": [ + { + "label": "baseline-g2", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "revisionTree": "076fd1c26ef6d6b149d4b5bbe28a25590bddc421", + "sourceSha256": "ce307728090f5351b7c0ef89dd95065f6fa9694b897cc1ab3c48f87d58e3c4b7", + "startedAt": "2026-10-04T01:52:09.937Z", + "finishedAt": "2026-10-04T01:53:55.397Z", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "peakRssMiB": 451.1640625, + "all": { + "samples": 78, + "encodeMs": { + "p50": 488.8011179999994, + "p95": 3577.0299280000036, + "max": 12973.97877799999 + }, + "decodeMs": { + "p50": 294.63556000000244, + "p95": 913.0330399999948, + "max": 3911.782687999992 + }, + "encodeOver60Seconds": [] + }, + "shareableFragment8192": { + "samples": 67, + "encodeMs": { + "p50": 460.085744, + "p95": 1036.2738879999997, + "max": 4881.946709000011 + }, + "decodeMs": { + "p50": 277.1784179999995, + "p95": 363.32708500000444, + "max": 504.7979460000006 + }, + "encodeOver60Seconds": [] + }, + "shareableByBoth8192": { + "samples": 67, + "encodeMs": { + "p50": 460.085744, + "p95": 1036.2738879999997, + "max": 4881.946709000011 + }, + "decodeMs": { + "p50": 277.1784179999995, + "p95": 363.32708500000444, + "max": 504.7979460000006 + }, + "encodeOver60Seconds": [] + }, + "completeMarkdown2000": { + "samples": 56, + "encodeMs": { + "p50": 442.30468100000144, + "p95": 971.7516090000008, + "max": 4881.946709000011 + }, + "decodeMs": { + "p50": 280.0386440000002, + "p95": 359.7373069999994, + "max": 504.7979460000006 + }, + "encodeOver60Seconds": [] + }, + "boundaries": [ + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4881.946709000011, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 24.515109999993, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 12973.97877799999, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3911.782687999992, + "roundTrip": true + } + ] + }, + { + "label": "integrated-g3", + "revision": "7c3ce2eb0fd952d8d08079ae0d8a5116fab7750c", + "publishedEquivalentRevision": "abcd64922cf6b3825a11cdf27c61b5a23892ea5c", + "revisionTree": "b4142bd8af3369087d26f1782744c51401865187", + "sourceSha256": "8ff0947d0d762dabf9f4ad62b2f7e91069a000670ee28b2ae74bbbf6914ebbee", + "startedAt": "2026-10-04T01:53:55.530Z", + "finishedAt": "2026-10-04T01:55:51.474Z", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "peakRssMiB": 493.9296875, + "all": { + "samples": 78, + "encodeMs": { + "p50": 537.0807610000011, + "p95": 3870.5196529999957, + "max": 11890.352100000004 + }, + "decodeMs": { + "p50": 344.22827900000266, + "p95": 1038.988102000003, + "max": 4117.603277999995 + }, + "encodeOver60Seconds": [] + }, + "shareableFragment8192": { + "samples": 67, + "encodeMs": { + "p50": 496.84602300000006, + "p95": 1181.568800000001, + "max": 5787.927500999998 + }, + "decodeMs": { + "p50": 341.3961330000002, + "p95": 480.3210309999995, + "max": 564.1514650000008 + }, + "encodeOver60Seconds": [] + }, + "shareableByBoth8192": { + "samples": 67, + "encodeMs": { + "p50": 496.84602300000006, + "p95": 1181.568800000001, + "max": 5787.927500999998 + }, + "decodeMs": { + "p50": 341.3961330000002, + "p95": 480.3210309999995, + "max": 564.1514650000008 + }, + "encodeOver60Seconds": [] + }, + "completeMarkdown2000": { + "samples": 56, + "encodeMs": { + "p50": 483.9805789999991, + "p95": 1107.2696059999998, + "max": 5787.927500999998 + }, + "decodeMs": { + "p50": 342.6102519999986, + "p95": 454.511344999999, + "max": 564.1514650000008 + }, + "encodeOver60Seconds": [] + }, + "boundaries": [ + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 5787.927500999998, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 25.03745099999651, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 11890.352100000004, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 201406, + "markdownLinkChars": 201440, + "fragmentSha256": "c4823af403e4489747167296de651530da6b35d5d2851b79dc126b8d77aaaa84", + "decodeMs": 4117.603277999995, + "roundTrip": true + } + ] + } + ] +} diff --git a/experiments/arx6/results/extra-pass-timing.json b/experiments/arx6/results/extra-pass-timing.json new file mode 100644 index 0000000..2bc5528 --- /dev/null +++ b/experiments/arx6/results/extra-pass-timing.json @@ -0,0 +1,3479 @@ +{ + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "baseline": "baseline-g2", + "corpusDescription": "One ordered process pass per exact clean implementation after known heavy validation jobs stopped: baseline 5d82b9fa23a831986286e8666ca7307c586ef3a1 versus g3 plus transport pruning at 7c3ce2eb0fd952d8d08079ae0d8a5116fab7750c. Same unchanged 78-case timing corpus as the initial pass. No model, prior, or framing tuning followed reserved validation. Timed encode/decode calls include lazy first-use costs; module imports and synchronous asset loading occur before the calls. No repeated statistical experiment or mobile-browser guarantee. Commit, tree, source, formatter, WASM hashes and whole-process peak RSS are recorded; the Node harness can finish work beyond the browser 60-second deadline, which is reported explicitly.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "baseline-g2": { + "samples": 78, + "roundTrips": 78, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 536071, + "codecTagCounts": { + "f": 1, + "g": 72, + "b": 5 + }, + "priorCounts": { + "m": 6, + "n": 39, + "c": 19, + "j": 9 + }, + "fits2000": 56, + "fits8192Markdown": 67, + "fits8192Fragment": 67, + "encodeMsTotal": 80068.82392299999, + "encodeMsP50": 488.8011179999994, + "encodeMsP95": 3577.0299280000036, + "encodeMsMax": 12973.97877799999, + "decodeMsP50": 294.63556000000244, + "decodeMsP95": 913.0330399999948, + "decodeMsMax": 3911.782687999992 + }, + "integrated-g3": { + "samples": 78, + "roundTrips": 78, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 531338, + "codecTagCounts": { + "f": 1, + "g": 70, + "b": 7 + }, + "priorCounts": { + "m": 10, + "c": 22, + "n": 29, + "j": 10 + }, + "fits2000": 56, + "fits8192Markdown": 67, + "fits8192Fragment": 67, + "encodeMsTotal": 84710.66496999997, + "encodeMsP50": 537.0807610000011, + "encodeMsP95": 3870.5196529999957, + "encodeMsMax": 11890.352100000004, + "decodeMsP50": 344.22827900000266, + "decodeMsP95": 1038.988102000003, + "decodeMsMax": 4117.603277999995 + } + }, + "comparisons": { + "integrated-g3": { + "wins": 60, + "ties": 12, + "identicalTies": 6, + "losses": 6, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 536071, + "candidateTotal": 531338, + "savedPercent": 0.8829054360336652, + "hypotheticalExactFallbackTotal": 531122, + "hypotheticalExactFallbackSavedPercent": 0.9231986061547848, + "regressions": [ + { + "id": "diagnostic/entropy/0", + "baseline": 277, + "candidate": 278 + }, + { + "id": "diagnostic/entropy/1", + "baseline": 651, + "candidate": 652 + }, + { + "id": "diagnostic/whitespace/0", + "baseline": 263, + "candidate": 264 + }, + { + "id": "capacity/entropy/24000", + "baseline": 24374, + "candidate": 24377 + }, + { + "id": "capacity/entropy/64000", + "baseline": 64712, + "candidate": 64766 + }, + { + "id": "timing-boundary/entropy", + "baseline": 201284, + "candidate": 201440 + } + ] + } + }, + "pairwiseTotals": { + "baseline-g2": { + "integrated-g3": { + "wins": 60, + "ties": 12, + "identicalTies": 6, + "losses": 6, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 536071, + "candidateTotal": 531338, + "savedPercent": 0.8829054360336652, + "hypotheticalExactFallbackTotal": 531122, + "hypotheticalExactFallbackSavedPercent": 0.9231986061547848 + } + }, + "integrated-g3": { + "baseline-g2": { + "wins": 6, + "ties": 12, + "identicalTies": 6, + "losses": 60, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 531338, + "candidateTotal": 536071, + "savedPercent": -0.8907700936127361, + "hypotheticalExactFallbackTotal": 531122, + "hypotheticalExactFallbackSavedPercent": 0.040652089630333066 + } + } + }, + "byFamily": { + "prose": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 35403, + "codecTagCounts": { + "f": 1, + "g": 7 + }, + "priorCounts": { + "m": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7109.181603999994, + "encodeMsP50": 622.0960709999999, + "encodeMsP95": 2784.4380699999965, + "encodeMsMax": 2784.4380699999965, + "decodeMsP50": 278.428038, + "decodeMsP95": 829.4071679999979, + "decodeMsMax": 829.4071679999979 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 34900, + "codecTagCounts": { + "f": 1, + "g": 7 + }, + "priorCounts": { + "m": 5, + "n": 3 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7783.458202999999, + "encodeMsP50": 701.982166, + "encodeMsP95": 2971.781780999998, + "encodeMsMax": 2971.781780999998, + "decodeMsP50": 354.08747199999993, + "decodeMsP95": 987.1809390000053, + "decodeMsMax": 987.1809390000053, + "wins": 7, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 35403, + "candidateTotal": 34900, + "savedPercent": 1.4207835494167154, + "hypotheticalExactFallbackTotal": 34900, + "hypotheticalExactFallbackSavedPercent": 1.4207835494167154, + "regressions": [] + } + }, + "code": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29923, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 5, + "n": 3 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 6657.421933000001, + "encodeMsP50": 505.0419359999996, + "encodeMsP95": 2641.5744940000004, + "encodeMsMax": 2641.5744940000004, + "decodeMsP50": 319.41201100000035, + "decodeMsP95": 825.1145309999993, + "decodeMsMax": 825.1145309999993 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 29442, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 6, + "n": 2 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 7234.435306999995, + "encodeMsP50": 539.4348640000007, + "encodeMsP95": 2845.529125999994, + "encodeMsMax": 2845.529125999994, + "decodeMsP50": 362.5103220000019, + "decodeMsP95": 969.0204870000016, + "decodeMsMax": 969.0204870000016, + "wins": 7, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 29923, + "candidateTotal": 29442, + "savedPercent": 1.6074591451391895, + "hypotheticalExactFallbackTotal": 29442, + "hypotheticalExactFallbackSavedPercent": 1.6074591451391895, + "regressions": [] + } + }, + "markdown": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3001, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1810.030401, + "encodeMsP50": 456.8429580000002, + "encodeMsP95": 570.6791350000003, + "encodeMsMax": 570.6791350000003, + "decodeMsP50": 90.02473500000087, + "decodeMsP95": 293.3895419999999, + "decodeMsMax": 293.3895419999999 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2899, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 1, + "n": 3 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2008.0891770000017, + "encodeMsP50": 496.84602300000006, + "encodeMsP95": 632.574786000001, + "encodeMsMax": 632.574786000001, + "decodeMsP50": 99.39238800000021, + "decodeMsP95": 338.85981300000003, + "decodeMsMax": 338.85981300000003, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3001, + "candidateTotal": 2899, + "savedPercent": 3.3988670443185653, + "hypotheticalExactFallbackTotal": 2899, + "hypotheticalExactFallbackSavedPercent": 3.3988670443185653, + "regressions": [] + } + }, + "json": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 33133, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 6, + "n": 2 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 8743.524849000005, + "encodeMsP50": 747.0421690000003, + "encodeMsP95": 3577.0299280000036, + "encodeMsMax": 3577.0299280000036, + "decodeMsP50": 397.70972099999926, + "decodeMsP95": 1077.6338959999994, + "decodeMsMax": 1077.6338959999994 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 31409, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 6, + "n": 2 + }, + "fits2000": 5, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 9740.181203999993, + "encodeMsP50": 822.156928999997, + "encodeMsP95": 3870.5196529999957, + "encodeMsMax": 3870.5196529999957, + "decodeMsP50": 480.3210309999995, + "decodeMsP95": 1260.394591999997, + "decodeMsMax": 1260.394591999997, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 33133, + "candidateTotal": 31409, + "savedPercent": 5.203271662692788, + "hypotheticalExactFallbackTotal": 31409, + "hypotheticalExactFallbackSavedPercent": 5.203271662692788, + "regressions": [] + } + }, + "csv": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67708, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 3, + "n": 5 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7521.6176580000065, + "encodeMsP50": 500.0501829999994, + "encodeMsP95": 3366.682719000004, + "encodeMsMax": 3366.682719000004, + "decodeMsP50": 302.6485380000013, + "decodeMsP95": 901.6139579999945, + "decodeMsMax": 901.6139579999945 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 67166, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "j": 4, + "n": 4 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7774.808617999985, + "encodeMsP50": 539.4223529999981, + "encodeMsP95": 3304.1274619999895, + "encodeMsMax": 3304.1274619999895, + "decodeMsP50": 345.611664, + "decodeMsP95": 991.5829220000014, + "decodeMsMax": 991.5829220000014, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 67708, + "candidateTotal": 67166, + "savedPercent": 0.8004962485969158, + "hypotheticalExactFallbackTotal": 67166, + "hypotheticalExactFallbackSavedPercent": 0.8004962485969158, + "regressions": [] + } + }, + "patch": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 867, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1847.131207999997, + "encodeMsP50": 488.8011179999994, + "encodeMsP95": 495.22333099999923, + "encodeMsMax": 495.22333099999923, + "decodeMsP50": 324.9828469999993, + "decodeMsP95": 328.7829579999998, + "decodeMsMax": 328.7829579999998 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 819, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1870.9962669999986, + "encodeMsP50": 461.577530999999, + "encodeMsP95": 520.3212940000012, + "encodeMsMax": 520.3212940000012, + "decodeMsP50": 352.4058530000002, + "decodeMsP95": 370.12337599999955, + "decodeMsMax": 370.12337599999955, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 867, + "candidateTotal": 819, + "savedPercent": 5.536332179930792, + "hypotheticalExactFallbackTotal": 819, + "hypotheticalExactFallbackSavedPercent": 5.536332179930792, + "regressions": [] + } + }, + "diff-pair": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 48278, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 2, + "n": 6 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 10686.852691999997, + "encodeMsP50": 592.4100990000006, + "encodeMsP95": 5235.198522999999, + "encodeMsMax": 5235.198522999999, + "decodeMsP50": 280.0386440000002, + "decodeMsP95": 1632.8637420000014, + "decodeMsMax": 1632.8637420000014 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 46930, + "codecTagCounts": { + "g": 8 + }, + "priorCounts": { + "c": 4, + "n": 4 + }, + "fits2000": 5, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 11540.728631999991, + "encodeMsP50": 674.078332000001, + "encodeMsP95": 5545.128700999994, + "encodeMsMax": 5545.128700999994, + "decodeMsP50": 400.577739999997, + "decodeMsP95": 1814.861401000002, + "decodeMsMax": 1814.861401000002, + "wins": 8, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 48278, + "candidateTotal": 46930, + "savedPercent": 2.792162061394421, + "hypotheticalExactFallbackTotal": 46930, + "hypotheticalExactFallbackSavedPercent": 2.792162061394421, + "regressions": [] + } + }, + "bundle": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2804, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 2, + "n": 2 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2184.0496349999958, + "encodeMsP50": 560.3110559999986, + "encodeMsP95": 778.9841489999999, + "encodeMsMax": 778.9841489999999, + "decodeMsP50": 279.12835800000175, + "decodeMsP95": 296.7750019999985, + "decodeMsMax": 296.7750019999985 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 2737, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "m": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2448.8350720000017, + "encodeMsP50": 626.4425920000031, + "encodeMsP95": 878.5762020000002, + "encodeMsMax": 878.5762020000002, + "decodeMsP50": 420.95698899999843, + "decodeMsP95": 549.051824000002, + "decodeMsMax": 549.051824000002, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 2804, + "candidateTotal": 2737, + "savedPercent": 2.3894436519258155, + "hypotheticalExactFallbackTotal": 2737, + "hypotheticalExactFallbackSavedPercent": 2.3894436519258155, + "regressions": [] + } + }, + "entropy": { + "baseline-g2": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 105803, + "codecTagCounts": { + "g": 4, + "b": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7665.545902999995, + "encodeMsP50": 485.289933, + "encodeMsP95": 3570.739514000001, + "encodeMsMax": 3570.739514000001, + "decodeMsP50": 11.130966999997327, + "decodeMsP95": 913.0330399999948, + "decodeMsMax": 913.0330399999948 + }, + "integrated-g3": { + "samples": 8, + "roundTrips": 8, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 105862, + "codecTagCounts": { + "g": 2, + "b": 6 + }, + "priorCounts": { + "n": 2 + }, + "fits2000": 3, + "fits8192Markdown": 6, + "fits8192Fragment": 6, + "encodeMsTotal": 7801.500878999999, + "encodeMsP50": 506.8151629999993, + "encodeMsP95": 3401.346424000003, + "encodeMsMax": 3401.346424000003, + "decodeMsP50": 2.8118280000016966, + "decodeMsP95": 1038.988102000003, + "decodeMsMax": 1038.988102000003, + "wins": 0, + "ties": 4, + "identicalTies": 4, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 105803, + "candidateTotal": 105862, + "savedPercent": -0.05576401425291255, + "hypotheticalExactFallbackTotal": 105803, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "diagnostic/entropy/0", + "baseline": 277, + "candidate": 278 + }, + { + "id": "diagnostic/entropy/1", + "baseline": 651, + "candidate": 652 + }, + { + "id": "capacity/entropy/24000", + "baseline": 24374, + "candidate": 24377 + }, + { + "id": "capacity/entropy/64000", + "baseline": 64712, + "candidate": 64766 + } + ] + } + }, + "repeat": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 697, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2649.390457999998, + "encodeMsP50": 723.0557559999979, + "encodeMsP95": 1036.2738879999997, + "encodeMsMax": 1036.2738879999997, + "decodeMsP50": 156.23506499999712, + "decodeMsP95": 312.45442999999796, + "decodeMsMax": 312.45442999999796 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 684, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2942.741286000004, + "encodeMsP50": 771.6070290000025, + "encodeMsP95": 1181.568800000001, + "encodeMsMax": 1181.568800000001, + "decodeMsP50": 181.53110399999787, + "decodeMsP95": 368.77638200000365, + "decodeMsMax": 368.77638200000365, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 697, + "candidateTotal": 684, + "savedPercent": 1.86513629842181, + "hypotheticalExactFallbackTotal": 684, + "hypotheticalExactFallbackSavedPercent": 1.86513629842181, + "regressions": [] + } + }, + "utf16-exact": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1512.9634780000051, + "encodeMsP50": 375.2367170000034, + "encodeMsP95": 398.3763770000005, + "encodeMsMax": 398.3763770000005, + "decodeMsP50": 297.6284489999998, + "decodeMsP95": 327.68439699999726, + "decodeMsMax": 327.68439699999726 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1467, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1731.6809120000034, + "encodeMsP50": 437.1740639999989, + "encodeMsP95": 453.9250570000004, + "encodeMsMax": 453.9250570000004, + "decodeMsP50": 344.0265040000013, + "decodeMsP95": 344.22827900000266, + "decodeMsMax": 344.22827900000266, + "wins": 0, + "ties": 4, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1467, + "candidateTotal": 1467, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 1467, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + } + }, + "metadata": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1496, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1755.3645460000007, + "encodeMsP50": 432.73037900000054, + "encodeMsP95": 540.7138130000021, + "encodeMsMax": 540.7138130000021, + "decodeMsP50": 314.6666879999975, + "decodeMsP95": 363.32708500000444, + "decodeMsMax": 363.32708500000444 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 1413, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1957.4141170000075, + "encodeMsP50": 489.1873540000015, + "encodeMsP95": 593.4619479999965, + "encodeMsMax": 593.4619479999965, + "decodeMsP50": 349.8065920000008, + "decodeMsP95": 421.968829999998, + "decodeMsMax": 421.968829999998, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 1496, + "candidateTotal": 1413, + "savedPercent": 5.548128342245995, + "hypotheticalExactFallbackTotal": 1413, + "hypotheticalExactFallbackSavedPercent": 5.548128342245995, + "regressions": [] + } + }, + "whitespace": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4095, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2069.8240709999955, + "encodeMsP50": 495.80182599999534, + "encodeMsP95": 745.038115000003, + "encodeMsMax": 745.038115000003, + "decodeMsP50": 54.83277200000157, + "decodeMsP95": 108.69785100000445, + "decodeMsMax": 108.69785100000445 + }, + "integrated-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 4058, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "n": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2197.5156949999946, + "encodeMsP50": 571.8152430000046, + "encodeMsP95": 730.6370879999959, + "encodeMsMax": 730.6370879999959, + "decodeMsP50": 85.01820299999963, + "decodeMsP95": 161.54239199999574, + "decodeMsMax": 161.54239199999574, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 4095, + "candidateTotal": 4058, + "savedPercent": 0.9035409035409003, + "hypotheticalExactFallbackTotal": 4057, + "hypotheticalExactFallbackSavedPercent": 0.9279609279609247, + "regressions": [ + { + "id": "diagnostic/whitespace/0", + "baseline": 263, + "candidate": 264 + } + ] + } + }, + "timing-boundary-repeat": { + "baseline-g2": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 4881.946709000011, + "encodeMsP50": 4881.946709000011, + "encodeMsP95": 4881.946709000011, + "encodeMsMax": 4881.946709000011, + "decodeMsP50": 24.515109999993, + "decodeMsP95": 24.515109999993, + "decodeMsMax": 24.515109999993 + }, + "integrated-g3": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 112, + "codecTagCounts": { + "b": 1 + }, + "priorCounts": {}, + "fits2000": 1, + "fits8192Markdown": 1, + "fits8192Fragment": 1, + "encodeMsTotal": 5787.927500999998, + "encodeMsP50": 5787.927500999998, + "encodeMsP95": 5787.927500999998, + "encodeMsMax": 5787.927500999998, + "decodeMsP50": 25.03745099999651, + "decodeMsP95": 25.03745099999651, + "decodeMsMax": 25.03745099999651, + "wins": 0, + "ties": 1, + "identicalTies": 1, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 112, + "candidateTotal": 112, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 112, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + } + }, + "timing-boundary-entropy": { + "baseline-g2": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201284, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 12973.97877799999, + "encodeMsP50": 12973.97877799999, + "encodeMsP95": 12973.97877799999, + "encodeMsMax": 12973.97877799999, + "decodeMsP50": 3911.782687999992, + "decodeMsP95": 3911.782687999992, + "decodeMsMax": 3911.782687999992 + }, + "integrated-g3": { + "samples": 1, + "roundTrips": 1, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 201440, + "codecTagCounts": { + "g": 1 + }, + "priorCounts": { + "n": 1 + }, + "fits2000": 0, + "fits8192Markdown": 0, + "fits8192Fragment": 0, + "encodeMsTotal": 11890.352100000004, + "encodeMsP50": 11890.352100000004, + "encodeMsP95": 11890.352100000004, + "encodeMsMax": 11890.352100000004, + "decodeMsP50": 4117.603277999995, + "decodeMsP95": 4117.603277999995, + "decodeMsMax": 4117.603277999995, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 1, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 201284, + "candidateTotal": 201440, + "savedPercent": -0.07750243437134596, + "hypotheticalExactFallbackTotal": 201284, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "timing-boundary/entropy", + "baseline": 201284, + "candidate": 201440 + } + ] + } + } + }, + "variants": [ + { + "label": "baseline-g2", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "revisionTree": "076fd1c26ef6d6b149d4b5bbe28a25590bddc421", + "sourceSha256": "ce307728090f5351b7c0ef89dd95065f6fa9694b897cc1ab3c48f87d58e3c4b7", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:52:09.937Z", + "finishedAt": "2026-10-04T01:53:55.397Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 461992, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 622.0960709999999, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 75.98817099999997, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 405.655299, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 212, + "markdownLinkChars": 246, + "fragmentSha256": "1af302e410afb6cb264bf734f2d142d0647022856225b9a7a55fe547147023ca", + "decodeMs": 295.48480700000005, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 479.82720599999993, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 318, + "markdownLinkChars": 352, + "fragmentSha256": "4947d00472dfd64ea254b346b53d1b3041348700d40286a625e3b15e3145a414", + "decodeMs": 278.428038, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 499.79871300000013, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 485, + "markdownLinkChars": 519, + "fragmentSha256": "0574f2d42aba2747511f454f832f0139b17319541b2da3946719389dd638d047", + "decodeMs": 72.6203959999998, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 378.54801599999973, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "7cfc6e8858aa57392a7b9a625e87ec5bd13750119d7779b9b061fde4460aa335", + "decodeMs": 295.2633500000002, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 387.11534299999994, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 160, + "markdownLinkChars": 194, + "fragmentSha256": "fb49c530f12e42901fdbaa4b53a9e639290fdb6d70f25d9d9cf5b99545b9a0ba", + "decodeMs": 304.14454399999977, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 419.8382329999995, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 194, + "markdownLinkChars": 228, + "fragmentSha256": "319e2dce0ecbccae9711e84ae7a6638cb609a1af3d8bd0a74df57122fd9a1cfb", + "decodeMs": 323.47871699999996, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 505.0419359999996, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 355, + "markdownLinkChars": 389, + "fragmentSha256": "125fcf7061bc9c45567e73ec9af1836c7de31beae26d87303bb24de3650883ee", + "decodeMs": 334.6458650000004, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 382.74873899999966, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 205, + "markdownLinkChars": 239, + "fragmentSha256": "bd235c3ccd8ce68a4279ab81fd194706263b39bb16d3cb6db6bf8548b7a1827c", + "decodeMs": 293.3895419999999, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 399.75956899999983, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 396, + "markdownLinkChars": 430, + "fragmentSha256": "e06e7497bb2f63f574cdb64ef4430483ea6d047a45da4806a543fcfca509ab92", + "decodeMs": 37.75848899999983, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 456.8429580000002, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 812, + "markdownLinkChars": 846, + "fragmentSha256": "5a3ba0b7ecb6b876df7821336c5c3c5f5e61917c000ef3986ead65bad1e3c896", + "decodeMs": 58.039348999999675, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 570.6791350000003, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1452, + "markdownLinkChars": 1486, + "fragmentSha256": "aa154f6acfecd7175be1a4d88358a75af31fe5e4c1dddfed85a1f37fa53f8577", + "decodeMs": 90.02473500000087, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 408.4155149999988, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 314, + "markdownLinkChars": 348, + "fragmentSha256": "01b8308f52cfa933bc08b834cc136d77b76404ef5c7473547d8ff4aa8d05876a", + "decodeMs": 275.2463709999993, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 427.57974099999956, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 682, + "markdownLinkChars": 716, + "fragmentSha256": "b5abd4443ba52a915aeb7c2f5d3c186ba6291aea25432f6261c80b97e5bc85eb", + "decodeMs": 316.28851300000133, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 663.3415860000005, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 979, + "markdownLinkChars": 1013, + "fragmentSha256": "3aafea3b4496bae8a329c2d1c00a20a01c1c7d004ed85ba1ae8ecb5cfd3796d0", + "decodeMs": 359.7373069999994, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 971.7516090000008, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 1388, + "markdownLinkChars": 1422, + "fragmentSha256": "75831db32a1655ad67bf7563f0ea5cd288e3b24a446c9440dc6b63725f080708", + "decodeMs": 504.7979460000006, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 391.33869699999923, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 149, + "markdownLinkChars": 183, + "fragmentSha256": "dcd65a51d26c5b6d3e0bcf64a72cdffc15ffa06fa72ce4fe5fca2b164a14c3db", + "decodeMs": 302.6485380000013, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 381.10824499999944, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 260, + "markdownLinkChars": 294, + "fragmentSha256": "a1896bf618b816b22530c7222635a7ad9140a2d1a598c176665ccbeeb2b0aee9", + "decodeMs": 293.8383610000001, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 465.74043900000106, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 502, + "markdownLinkChars": 536, + "fragmentSha256": "0682d1f6a57437151b295992e839e521174d1786cd394b5b66cc49b67a4ea565", + "decodeMs": 337.31064700000024, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 500.0501829999994, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 823, + "markdownLinkChars": 857, + "fragmentSha256": "7df28f5e81cec51cf7e9a62487faa4734ecf31de45f727b50b365697e0889862", + "decodeMs": 72.09262600000147, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 460.085744, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "b183ff93ae38ca8bb0408520e6523d904cf4b2ed3efecab9e523ff2c7197701f", + "decodeMs": 328.7829579999998, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 403.02101499999844, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 130, + "markdownLinkChars": 164, + "fragmentSha256": "050da7bda3d9b7822e35870d040cccab7a0b9dcd371f8b7a46cd44e0fff95e95", + "decodeMs": 277.1108170000007, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 495.22333099999923, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 199, + "markdownLinkChars": 233, + "fragmentSha256": "f15026db7455eda1ad13bfecb356fb1ee0ee94ec74e9d691378049f9cb32d01c", + "decodeMs": 313.6794890000019, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 488.8011179999994, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 300, + "markdownLinkChars": 334, + "fragmentSha256": "7c35010fb24d5dc985dd2ce25cc94c356e9ce4d55b4abc6857989344e6f2176c", + "decodeMs": 324.9828469999993, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 399.4927549999993, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 195, + "markdownLinkChars": 229, + "fragmentSha256": "098eb1551ac7f1228885c13e2ef90e38da3e5808bbd2a08ec97198b263068fcf", + "decodeMs": 280.0386440000002, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 438.48907099999997, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 345, + "markdownLinkChars": 379, + "fragmentSha256": "3889a50161f4338c4d81816fcfb78acaa5fbcdd21e66bfa2938438990ecde492", + "decodeMs": 314.80129600000146, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 495.2114040000015, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 627, + "markdownLinkChars": 661, + "fragmentSha256": "f2419b3275df06b847ea714aad64dc33df0a77e6c2d0acd4c12da1c1e00ad666", + "decodeMs": 43.52871999999843, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 592.4100990000006, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1050, + "markdownLinkChars": 1084, + "fragmentSha256": "36c0559afc73032d99897f149ec2c622fe863dbd723bc1e8452e92ed318891fc", + "decodeMs": 92.17565699999977, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 392.83937799999694, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 247, + "markdownLinkChars": 281, + "fragmentSha256": "815d34ab0299a2fd3a42405acc2ff0254c270789b8020311863c52a31efd3f6f", + "decodeMs": 279.12835800000175, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 451.9150520000003, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 403, + "markdownLinkChars": 437, + "fragmentSha256": "87bc2955b55defeac4db55034c29581b6040ef39f9fe7420b14f8711550ebd20", + "decodeMs": 296.7750019999985, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 560.3110559999986, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 727, + "markdownLinkChars": 761, + "fragmentSha256": "813e788fe9308197e15d87aaa405b03ef687d33671aac64f4b77b32d0dd3ed9b", + "decodeMs": 104.07838599999741, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 778.9841489999999, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1291, + "markdownLinkChars": 1325, + "fragmentSha256": "1f22d7aa4b418f990bd5047afcb3361623df09cb644f6c38fbb18373258f1723", + "decodeMs": 199.4231409999993, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 402.5982470000017, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 243, + "markdownLinkChars": 277, + "fragmentSha256": "7092bf465c8e17e2e4b2b8ab4f217d2abe28732365d4b908f6cfe70212d8bf50", + "decodeMs": 27.586052999999083, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 396.1649839999991, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 617, + "markdownLinkChars": 651, + "fragmentSha256": "61ed463a49f0d4fa41fd7766944fed029114b036f14f3c0f8af53fa577d6d3b2", + "decodeMs": 11.130966999997327, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 420.6694839999982, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 3.1452489999974205, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 485.289933, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.2852349999993748, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 403.18179099999907, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 133, + "markdownLinkChars": 167, + "fragmentSha256": "24865b48f6705bb81c74b0510a3052107cef906299f181f6a319d261d232c472", + "decodeMs": 38.90364000000045, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 486.8790230000013, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 141, + "markdownLinkChars": 175, + "fragmentSha256": "097072a14228da9448aeaaaf455026671f5f1aa2e1600b1563e0f7d3752f9898", + "decodeMs": 56.5491039999979, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 723.0557559999979, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 140, + "markdownLinkChars": 174, + "fragmentSha256": "10384bdcf3432f9fedaa959485d2dbaddb000d82ff40837df4e1d0eb67efd012", + "decodeMs": 156.23506499999712, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1036.2738879999997, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 147, + "markdownLinkChars": 181, + "fragmentSha256": "bf397b83d5493be0aba65f7ccd855b508b22df0a62c1eba7a7b81996d5e3fa6a", + "decodeMs": 312.45442999999796, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 375.2367170000034, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "01e07b3f1c9bced4fcdef55e8988dd18f7a9fd26c324dc254bd697b77663f1db", + "decodeMs": 297.6284489999998, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 371.7906400000029, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "51d7641f7a08a2030d2b4a55934a10159cdafc3865bdca020b3a471dfc875319", + "decodeMs": 294.88012100000196, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 367.5597439999983, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "26bfe619f26417f093c631121ce96525f210a456350234f3ee7c937835ab1c3a", + "decodeMs": 277.1784179999995, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 398.3763770000005, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "57feee64d3ea6e0d50c1c004705e9c8cd5d57b271e3bd6b57802772b61ec58b9", + "decodeMs": 327.68439699999726, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 384.7617160000009, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "35bac6834f8a705a7c9e34773147cd16e2799ce6869dad27195420b26d1b8924", + "decodeMs": 307.3053259999979, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 397.15863799999715, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 269, + "markdownLinkChars": 303, + "fragmentSha256": "14b6ff893d10dd7d202fac4e397d29bc49145d8bf2907f4420fbab031d778a36", + "decodeMs": 314.6666879999975, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 432.73037900000054, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 362, + "markdownLinkChars": 396, + "fragmentSha256": "77a502ce3bd99653c7117f768711d3f3eb98462c1da7d1c1501533b21bc83abf", + "decodeMs": 313.67721500000334, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 540.7138130000021, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 545, + "markdownLinkChars": 579, + "fragmentSha256": "323898398d75d783765ff60e5ce2e4a8c023487b05a7464efd1a35b1c9423015", + "decodeMs": 363.32708500000444, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 388.83990800000174, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 229, + "markdownLinkChars": 263, + "fragmentSha256": "6460bdc23d371c9295056625a83ca715e6a003aa16cb773cab50a3becabbd509", + "decodeMs": 26.345561000001908, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 440.14422199999535, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 458, + "markdownLinkChars": 492, + "fragmentSha256": "192fd20a379fd18051e93b0d04ae756fe972b340ee6fd3f445353abdea2cc46a", + "decodeMs": 20.822181000003184, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 495.80182599999534, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1104, + "markdownLinkChars": 1138, + "fragmentSha256": "6065d1a966b1c96e6cfde416bf26eee26853fad002503ea11ac0558018e19b47", + "decodeMs": 54.83277200000157, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 745.038115000003, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 2168, + "markdownLinkChars": 2202, + "fragmentSha256": "8f7f8bffaa82dd1260ae9d19aed6cd222e720c532008fbb07ffca34a4d0dd0ab", + "decodeMs": 108.69785100000445, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 440.1004250000042, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 937, + "markdownLinkChars": 971, + "fragmentSha256": "932cf3492ac027d7fee35e856397c42258efe3528d43f39fef2cc55748bfe52e", + "decodeMs": 52.156034999999974, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 665.8626479999948, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 3048, + "markdownLinkChars": 3082, + "fragmentSha256": "edbb4c7ccddb7694eb1d192584f5f8c315a4179edbfff04d7d956d50fe3edb37", + "decodeMs": 130.86155000000144, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1211.4031719999984, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 8502, + "markdownLinkChars": 8536, + "fragmentSha256": "f5229ea0bb9ff3152d205bf29cf16ae32f0c0a8f4af0b5336c0408a55fcec5ab", + "decodeMs": 320.15811699999904, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 2784.4380699999965, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 21513, + "markdownLinkChars": 21547, + "fragmentSha256": "e9d3f3f6300d4bdc5a7cde90b0ede14da7274900f1e870c33095151b72694d4d", + "decodeMs": 829.4071679999979, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 442.30468100000144, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 863, + "markdownLinkChars": 897, + "fragmentSha256": "87789daed1478e9d4d4bcedc968c03ce7c9c2eb31eab15e0719d6dcb4eb7f9d2", + "decodeMs": 309.156630999998, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 678.8957579999988, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 2675, + "markdownLinkChars": 2709, + "fragmentSha256": "4b17bc5a71054fe97da5dc79bcfd2ae204ebcb8c3ddeb46a295466e642739126", + "decodeMs": 104.32147500000428, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1204.1034720000025, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 7185, + "markdownLinkChars": 7219, + "fragmentSha256": "6651c2df4c39210d6c9ab62223a4db1919f023b1bdd0bbbd2e1141f5263f684b", + "decodeMs": 319.41201100000035, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 2641.5744940000004, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 18113, + "markdownLinkChars": 18147, + "fragmentSha256": "6be4c23101905edd82bd6536ac4d97002fa1c583c226c60f16a62677e8e0c30e", + "decodeMs": 825.1145309999993, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 464.3150530000057, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 809, + "markdownLinkChars": 843, + "fragmentSha256": "d3cd7e62d13ad1bd9d3554ac84ad543c894ea717d5798be855eeedb899d2ad12", + "decodeMs": 294.63556000000244, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 747.0421690000003, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2682, + "markdownLinkChars": 2716, + "fragmentSha256": "a354e1e56c6af8f013932af8a8323fda4b26d6fca78d15af48e323e1cb51af43", + "decodeMs": 410.4642529999983, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1484.0492479999957, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 7441, + "markdownLinkChars": 7475, + "fragmentSha256": "2d464475c0778f632d9aabe31ee3c399be768e4e277460df53316c733c292fac", + "decodeMs": 397.70972099999926, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 3577.0299280000036, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 18566, + "markdownLinkChars": 18600, + "fragmentSha256": "973497ddee6de2367c7cec44ed1b4e7b1f9a868a33e3cf0e4163558846638dc3", + "decodeMs": 1077.6338959999994, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 450.1142550000004, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1559, + "markdownLinkChars": 1593, + "fragmentSha256": "c6c8829757ffa64385d4f7b1615c651f1329f31d6c506b0874146361750c3491", + "decodeMs": 29.287436999999045, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 655.4489060000051, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 5576, + "markdownLinkChars": 5610, + "fragmentSha256": "e95c16a0c9277ea40d53b00101561d8a1d16d1e29819ec018153615de13a7ca0", + "decodeMs": 96.99354999999923, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 1311.1342139999979, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 16198, + "markdownLinkChars": 16232, + "fragmentSha256": "cde126179a7ca51a569bb6ff14b0a54af0eeef4fe0ae2210a9b3d24bf852a9fb", + "decodeMs": 311.9016080000001, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 3366.682719000004, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 42369, + "markdownLinkChars": 42403, + "fragmentSha256": "c48188b8da11b35e7e548331ff9665ed32b29d2b407fc8803ad577b3ad47f35d", + "decodeMs": 901.6139579999945, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 507.4818569999916, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 1202, + "markdownLinkChars": 1236, + "fragmentSha256": "45a22f4bc6d753d929cef78a3d55b0cba19d4c049cf0e915b461883e24410d59", + "decodeMs": 76.38977000000887, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 894.7975860000006, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 4118, + "markdownLinkChars": 4152, + "fragmentSha256": "10596041bc80541f3b3e16f07f51eb97a91d15d0df9506e80796f547de7d9ada", + "decodeMs": 214.109712999998, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2123.771397000004, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 11462, + "markdownLinkChars": 11496, + "fragmentSha256": "f703391743a835cbaaa34d69169c60a5cff1dd481c6811430ef26efa13f5c901", + "decodeMs": 588.760614999992, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 5235.198522999999, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 29007, + "markdownLinkChars": 29041, + "fragmentSha256": "3c52d95d8da355ed80cf5cd51c801012be628bd29e5337a9174fdba1f7bed7f7", + "decodeMs": 1632.8637420000014, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 438.66821000000346, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.5343189999985043, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 626.6387609999947, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.4457729999994626, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 1324.7767699999968, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 24340, + "markdownLinkChars": 24374, + "fragmentSha256": "59b90dd51479e84f0c13f53d23ba3862d35396cddf1db11c82153c9cc440a7c2", + "decodeMs": 303.1247089999961, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 3570.739514000001, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 64678, + "markdownLinkChars": 64712, + "fragmentSha256": "0c5d8367108adf72414aad5a069d6ce818a1d92d2f4087ee38a32e96aec23729", + "decodeMs": 913.0330399999948, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 4881.946709000011, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 24.515109999993, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 12973.97877799999, + "tag": "g", + "prior": "n", + "arx6Version": "2", + "fragmentChars": 201250, + "markdownLinkChars": 201284, + "fragmentSha256": "23c0852245f0d747505277f9346bcf4939f08f6fb32a497ace0225677f3babc7", + "decodeMs": 3911.782687999992, + "roundTrip": true + } + ] + }, + { + "label": "integrated-g3", + "revision": "7c3ce2eb0fd952d8d08079ae0d8a5116fab7750c", + "revisionTree": "b4142bd8af3369087d26f1782744c51401865187", + "sourceSha256": "8ff0947d0d762dabf9f4ad62b2f7e91069a000670ee28b2ae74bbbf6914ebbee", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "e5975836125c2b7cf75812280c6e0c01523f0d20e3cb993bec13e8d13b0c4c6e", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:53:55.530Z", + "finishedAt": "2026-10-04T01:55:51.474Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 505784, + "rows": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 290, + "encodeMs": 701.982166, + "tag": "f", + "prior": "m", + "fragmentChars": 116, + "markdownLinkChars": 150, + "fragmentSha256": "f4d88abfd94f9a9121fe7ed5a4a446bb320a215e463dc94b5256c1d0a6256ef2", + "decodeMs": 122.18574599999988, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 534, + "encodeMs": 486.5305549999998, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 206, + "markdownLinkChars": 240, + "fragmentSha256": "b2d86e2bd66250b7a5f1ec97fa3dec4bf80bd7295e6014d5d0fc1a4ed475cec0", + "decodeMs": 354.08747199999993, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1312, + "encodeMs": 512.011227, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 284, + "markdownLinkChars": 318, + "fragmentSha256": "b2a3bf0c13bdc9d3acebbd7a5bd350c78b432745183087ea231ff1b4f1928e73", + "decodeMs": 341.3961330000002, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 1724, + "encodeMs": 567.388371, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 461, + "markdownLinkChars": 495, + "fragmentSha256": "1a475ce137254caa53fcccd1326c05c8bcc30e73f39f8f5021439bae04b74561", + "decodeMs": 390.04711499999985, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "kind": "code", + "decodedJsonChars": 330, + "encodeMs": 444.5272380000006, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 106, + "markdownLinkChars": 140, + "fragmentSha256": "8e561f38d28270b6aa51807122d0e664b99932bea840016d991620a315197a27", + "decodeMs": 349.53946799999994, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "kind": "code", + "decodedJsonChars": 524, + "encodeMs": 461.4697670000005, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 159, + "markdownLinkChars": 193, + "fragmentSha256": "52a831b9567eeee3ddba8b0ca9a35d01b843de2ac9f7956b5f6df9c17c209e34", + "decodeMs": 350.3809449999999, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "kind": "code", + "decodedJsonChars": 1448, + "encodeMs": 463.23069699999996, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "b1cf07be742c26a767a8fbdccaf7448a74e733145f37db922084893f87fe8d90", + "decodeMs": 359.8254399999996, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "kind": "code", + "decodedJsonChars": 3628, + "encodeMs": 539.4348640000007, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 334, + "markdownLinkChars": 368, + "fragmentSha256": "573ab3200802fbd6268e7ae998165c991648adde6f048d036f5913efb66ece60", + "decodeMs": 381.8791919999994, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 402, + "encodeMs": 429.7311730000001, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 203, + "markdownLinkChars": 237, + "fragmentSha256": "3b0e6f4a3f144a6961ceb4cb2ee9e0292297bdc6ef63ca07b2e9ccb05cd0ca37", + "decodeMs": 338.85981300000003, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 939, + "encodeMs": 448.93719500000043, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 388, + "markdownLinkChars": 422, + "fragmentSha256": "7ed65fb781bf2c21594885f87c16be7db720e339b36fe2b4bdfe37588e101909", + "decodeMs": 34.48120799999924, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 2606, + "encodeMs": 496.84602300000006, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 783, + "markdownLinkChars": 817, + "fragmentSha256": "6e161bb49a2717a7d160813b367edce7fe6122fbeb6b2efc0be842420e31c325", + "decodeMs": 60.276975000000675, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "kind": "markdown", + "decodedJsonChars": 5558, + "encodeMs": 632.574786000001, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1389, + "markdownLinkChars": 1423, + "fragmentSha256": "67387ac8ed613eaeffdaca45ddf0206817ffb30c2768eed7bd2cb3b69b53375f", + "decodeMs": 99.39238800000021, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "kind": "json", + "decodedJsonChars": 1159, + "encodeMs": 444.25138999999945, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 305, + "markdownLinkChars": 339, + "fragmentSha256": "56921a8fdd7ad4c359d9af82fd0732e9f5407b7d1e65435b6b1194355f46b765", + "decodeMs": 346.9085009999999, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "kind": "json", + "decodedJsonChars": 2967, + "encodeMs": 537.0807610000011, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 649, + "markdownLinkChars": 683, + "fragmentSha256": "01d1277466b10b990bc36a6c402f997288c9af6258086388d40060287974aa5f", + "decodeMs": 349.9484229999998, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "kind": "json", + "decodedJsonChars": 8512, + "encodeMs": 714.3032889999995, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 891, + "markdownLinkChars": 925, + "fragmentSha256": "df3771d9d2136e91394c2a25eb51c2a7466c30bcf2a6f6622454691c6588a52e", + "decodeMs": 454.511344999999, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "kind": "json", + "decodedJsonChars": 18616, + "encodeMs": 1107.2696059999998, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1229, + "markdownLinkChars": 1263, + "fragmentSha256": "b622c3cefa0cc9c5312e48e129a5ad4f55bb22341b215f7d898e24bd580ab98c", + "decodeMs": 564.1514650000008, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 352, + "encodeMs": 442.24543099999937, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 144, + "markdownLinkChars": 178, + "fragmentSha256": "74c608e5e4d307bc7090afc7e346225bc1377d5f6853a8ae958167f534edcbd6", + "decodeMs": 345.611664, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 744, + "encodeMs": 470.2874840000004, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 237, + "markdownLinkChars": 271, + "fragmentSha256": "bbaa7ae2bae14e04f8204a9520c75cff3f22de37d5f10f29e14893a469aca662", + "decodeMs": 324.3181260000001, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 1914, + "encodeMs": 501.5150790000007, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 439, + "markdownLinkChars": 473, + "fragmentSha256": "f372a2f7e59896e98036a322c39dd24bac20cb4fa94db7c82af262dea6cb8185", + "decodeMs": 342.873642999999, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 4026, + "encodeMs": 539.4223529999981, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 743, + "markdownLinkChars": 777, + "fragmentSha256": "6b13407f0ac0b7446f0bbbc518f3f1cc076549d6b69dd6b8eeb1d3c46ddaa884", + "decodeMs": 385.81958400000076, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 353, + "encodeMs": 440.8649839999998, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 102, + "markdownLinkChars": 136, + "fragmentSha256": "730688ee650dcde80e4cac8f4881a5889044c7e9143c849b708271b7db649f33", + "decodeMs": 352.4058530000002, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 745, + "encodeMs": 448.2324579999986, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 127, + "markdownLinkChars": 161, + "fragmentSha256": "041bd985d99284dba224029d8777bf20f4d54cfd639257da4bfcf8923fbcbb39", + "decodeMs": 319.2904419999977, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 1909, + "encodeMs": 461.577530999999, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 184, + "markdownLinkChars": 218, + "fragmentSha256": "13d2c510419d3c871829a4147952988dcefe8c55caab1e0c906f17345de15f3d", + "decodeMs": 342.6102519999986, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "kind": "diff", + "decodedJsonChars": 4052, + "encodeMs": 520.3212940000012, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 270, + "markdownLinkChars": 304, + "fragmentSha256": "26f8b68197935279b903cba3ab20c66bc30aea0bc6b2149736403633783af829", + "decodeMs": 370.12337599999955, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 635, + "encodeMs": 428.17082200000004, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 185, + "markdownLinkChars": 219, + "fragmentSha256": "bb4a7234d9aa83117ac46948925873eb937515a4630b6dc999390ee4ba3cccde", + "decodeMs": 335.97399199999927, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 1403, + "encodeMs": 462.5674070000023, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 313, + "markdownLinkChars": 347, + "fragmentSha256": "b596a137f1ed5073b0a39ee8b98fd24a3f2cdcc3dfad796776ca1d23729d2de5", + "decodeMs": 340.299460000002, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 3813, + "encodeMs": 525.8467270000001, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 584, + "markdownLinkChars": 618, + "fragmentSha256": "59b6184b69d503e59441978129bcf4b91bf1d7d2ac4620287e01f28185b71f8b", + "decodeMs": 400.577739999997, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 8165, + "encodeMs": 674.078332000001, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1000, + "markdownLinkChars": 1034, + "fragmentSha256": "c2509b6a8713b15f6a216a3a21a67f560f3988cb0d0cf7cf93281e1e457b2580", + "decodeMs": 443.56242399999974, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 1120, + "encodeMs": 458.13040999999794, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 239, + "markdownLinkChars": 273, + "fragmentSha256": "733bf43bda0b84a155580d2dac0c8af61232183bdc9e7cfbfff5afebb90fc737", + "decodeMs": 326.04162500000166, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 2556, + "encodeMs": 485.6858680000005, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 379, + "markdownLinkChars": 413, + "fragmentSha256": "2cb52829926ead6ad2f0e98367ef9acd7b1d341a8d7babc17013001adc81104b", + "decodeMs": 365.9865910000008, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 6832, + "encodeMs": 626.4425920000031, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 707, + "markdownLinkChars": 741, + "fragmentSha256": "ef12ac0a059d7f27e160476f3ca5536be147bd96728220d610bb3299de3ab402", + "decodeMs": 420.95698899999843, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "kind": "markdown", + "decodedJsonChars": 14805, + "encodeMs": 878.5762020000002, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1276, + "markdownLinkChars": 1310, + "fragmentSha256": "585270eebe916f646f88c84a1e74b5e7ae34aac7cfe64ff8122c19e6cad3f0df", + "decodeMs": 549.051824000002, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 310, + "encodeMs": 483.9805789999991, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 244, + "markdownLinkChars": 278, + "fragmentSha256": "222d5745f63cc1369f0b2634ce83ab13088457d3b238679b888ca226a5a5caf9", + "decodeMs": 31.33929999999964, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 670, + "encodeMs": 444.18861500000276, + "tag": "b", + "fragmentChars": 618, + "markdownLinkChars": 652, + "fragmentSha256": "5e718a02c55f9789f06c43b63a7b0562cf71dcd308c54e68304b5a135a30086a", + "decodeMs": 2.8118280000016966, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 1750, + "encodeMs": 465.3177910000013, + "tag": "b", + "fragmentChars": 1706, + "markdownLinkChars": 1740, + "fragmentSha256": "ada17d01ce056f1f1c2aea594051c353d10e80904013f2a7e340c83ed8bd74b3", + "decodeMs": 0.7996899999998277, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 3730, + "encodeMs": 506.8151629999993, + "tag": "b", + "fragmentChars": 3706, + "markdownLinkChars": 3740, + "fragmentSha256": "745b9cf8788e65caa5b86815cf9986b03f81b7ee24cc6daa456737a1376b08ff", + "decodeMs": 1.2481650000008813, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 1572, + "encodeMs": 451.6752860000015, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 131, + "markdownLinkChars": 165, + "fragmentSha256": "3001ee7086025d6e539bf23ecfb110de960888e57e86fc2dbf6be7f801f2d1f6", + "decodeMs": 34.14596900000106, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 4796, + "encodeMs": 537.8901709999991, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 138, + "markdownLinkChars": 172, + "fragmentSha256": "79bbb428f9ac44158e1090db623f9e5da50b9eb525953478e7658d80fde99b7b", + "decodeMs": 79.53617499999746, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 13364, + "encodeMs": 771.6070290000025, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 136, + "markdownLinkChars": 170, + "fragmentSha256": "e0b2c94a49bb7d77c1c4861c50bd09d9c200ace52bbae70af576917f98b75810", + "decodeMs": 181.53110399999787, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "kind": "markdown", + "decodedJsonChars": 28596, + "encodeMs": 1181.568800000001, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 143, + "markdownLinkChars": 177, + "fragmentSha256": "ea33f5b8e0b60190276a1a673dc12ad93988432f3c17471f6839e364eaa3744e", + "decodeMs": 368.77638200000365, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 261, + "encodeMs": 410.1462820000015, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 145, + "markdownLinkChars": 179, + "fragmentSha256": "a4ad55694ef652b8ddfe66071e273307e35300974232cca1eca7c8d5b55980d4", + "decodeMs": 344.22827900000266, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 277, + "encodeMs": 430.43550900000264, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 202, + "markdownLinkChars": 236, + "fragmentSha256": "8d727eb88d5fbf0e0ebcf8684f2fd4b9300e1eb8903b83bf6ffcf83d08b16b94", + "decodeMs": 344.0265040000013, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 325, + "encodeMs": 453.9250570000004, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 354, + "markdownLinkChars": 388, + "fragmentSha256": "a9f7e58591c8e866421dc955edf4f6b496b0b2f439fa93fe78d0033753892007", + "decodeMs": 324.01786300000094, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "kind": "code", + "decodedJsonChars": 448, + "encodeMs": 437.1740639999989, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 630, + "markdownLinkChars": 664, + "fragmentSha256": "4c394563e03c92d60ab89a8dcce60bbd3b57fac7cdc695ff1463c471d6999292", + "decodeMs": 341.62883200000215, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 387, + "encodeMs": 415.27630100000533, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 182, + "markdownLinkChars": 216, + "fragmentSha256": "293a1544b58ee0444f475477f805105b9424c646f54504906155428fd2701809", + "decodeMs": 335.4836540000033, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 841, + "encodeMs": 459.4885140000042, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 265, + "markdownLinkChars": 299, + "fragmentSha256": "39208f75a83ae3417c9a5378fdd7c43ffa63561fe9834abb22818f03247bc209", + "decodeMs": 322.8985590000011, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 2266, + "encodeMs": 489.1873540000015, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 338, + "markdownLinkChars": 372, + "fragmentSha256": "0e2ae5efcc98c11671502f5d3d9aa984c691dae034b1ba3f18a4102f43e0041b", + "decodeMs": 349.8065920000008, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "kind": "code", + "decodedJsonChars": 3848, + "encodeMs": 593.4619479999965, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 492, + "markdownLinkChars": 526, + "fragmentSha256": "65454e28224b34b5e6c94c96ebc55a0fee4a5b0848b27fdfa4edca862381b1ba", + "decodeMs": 421.968829999998, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 617, + "encodeMs": 420.6680259999994, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 230, + "markdownLinkChars": 264, + "fragmentSha256": "ddcfa2a71781d157d14c76a4c1f288a3e4d620695647c42a2b8c82a5c4e30f2f", + "decodeMs": 28.08932900000218, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 1627, + "encodeMs": 474.3953379999948, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 457, + "markdownLinkChars": 491, + "fragmentSha256": "5c99fa594d92c605511e3975fa5dcf4c62ec8449d643d67ace9dce41ab7e4587", + "decodeMs": 23.98569399999542, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 4753, + "encodeMs": 571.8152430000046, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1094, + "markdownLinkChars": 1128, + "fragmentSha256": "5bde7d3cf362bfb227a3bb50c9822176436585ab585eca4a1140d031c9132de4", + "decodeMs": 85.01820299999963, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "kind": "code", + "decodedJsonChars": 10319, + "encodeMs": 730.6370879999959, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 2141, + "markdownLinkChars": 2175, + "fragmentSha256": "7c1d467b1ec42300acb12e67d4b3e1226edbb7cf53f85ca2c63cbc2fad5a2ecf", + "decodeMs": 161.54239199999574, + "roundTrip": true + }, + { + "id": "capacity/prose/2000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 2142, + "encodeMs": 476.0718590000033, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 924, + "markdownLinkChars": 958, + "fragmentSha256": "c9cc89fa1e93ce3d35fd638288f8d40dd837476a7fff3ba0e7dd05ce2ab9cfbe", + "decodeMs": 339.84063000000606, + "roundTrip": true + }, + { + "id": "capacity/prose/8000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 8244, + "encodeMs": 711.6184379999977, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 3017, + "markdownLinkChars": 3051, + "fragmentSha256": "cb53a657cedf293d347402c12a9954a4426fbe55ca0876222a74f97543f03171", + "decodeMs": 125.12480800000048, + "roundTrip": true + }, + { + "id": "capacity/prose/24000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 24400, + "encodeMs": 1356.0738060000003, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 8390, + "markdownLinkChars": 8424, + "fragmentSha256": "119b620dc3569ee501ce767ac78cdd59225406a6310aae89301c1280103c5c5a", + "decodeMs": 391.5497369999939, + "roundTrip": true + }, + { + "id": "capacity/prose/64000", + "family": "prose", + "kind": "markdown", + "decodedJsonChars": 64601, + "encodeMs": 2971.781780999998, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 21230, + "markdownLinkChars": 21264, + "fragmentSha256": "0388640186e4a735fdaa806c4bb783db5cb64d7310de110f909133846a75fd02", + "decodeMs": 987.1809390000053, + "roundTrip": true + }, + { + "id": "capacity/code/2000", + "family": "code", + "kind": "code", + "decodedJsonChars": 2319, + "encodeMs": 477.7393549999979, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 830, + "markdownLinkChars": 864, + "fragmentSha256": "fe81531c8ade4ce60398d26ac4999cdcd59b52a71513ea13c628238974c7df8d", + "decodeMs": 362.5103220000019, + "roundTrip": true + }, + { + "id": "capacity/code/8000", + "family": "code", + "kind": "code", + "decodedJsonChars": 8589, + "encodeMs": 730.6186170000001, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2617, + "markdownLinkChars": 2651, + "fragmentSha256": "08f58296ffa8d708f9b4818701d9800b645335a2c5b24732b31b4997621743b3", + "decodeMs": 429.459305999997, + "roundTrip": true + }, + { + "id": "capacity/code/24000", + "family": "code", + "kind": "code", + "decodedJsonChars": 25406, + "encodeMs": 1271.8856430000014, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 7068, + "markdownLinkChars": 7102, + "fragmentSha256": "bc3568d7c93c3a3be5a9c4009e20dc6c2f6885dc2df28e4be050b35789960f32", + "decodeMs": 358.84882500000094, + "roundTrip": true + }, + { + "id": "capacity/code/64000", + "family": "code", + "kind": "code", + "decodedJsonChars": 67425, + "encodeMs": 2845.529125999994, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 17872, + "markdownLinkChars": 17906, + "fragmentSha256": "8b1493f5bf766db34c3317eba18b8665fd1cfe53e908ccadc464b13149d2a667", + "decodeMs": 969.0204870000016, + "roundTrip": true + }, + { + "id": "capacity/json/2000", + "family": "json", + "kind": "json", + "decodedJsonChars": 3590, + "encodeMs": 549.9666450000004, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 764, + "markdownLinkChars": 798, + "fragmentSha256": "02337785438d8fe3f3b2efd2f4167496a5be06e84d3b48ddaf795cc470e86e40", + "decodeMs": 440.81968300000153, + "roundTrip": true + }, + { + "id": "capacity/json/8000", + "family": "json", + "kind": "json", + "decodedJsonChars": 13614, + "encodeMs": 822.156928999997, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2504, + "markdownLinkChars": 2538, + "fragmentSha256": "fc063549689f2528748f4b2fb6c12c7f15fe0f23ec2b3c3ef5129626ccb95211", + "decodeMs": 480.3210309999995, + "roundTrip": true + }, + { + "id": "capacity/json/24000", + "family": "json", + "kind": "json", + "decodedJsonChars": 40694, + "encodeMs": 1694.632931, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 7036, + "markdownLinkChars": 7070, + "fragmentSha256": "2350080104bf312c6271871a30a2f67bdc3d7872552f590835eb7a72f6d74e21", + "decodeMs": 480.6971679999988, + "roundTrip": true + }, + { + "id": "capacity/json/64000", + "family": "json", + "kind": "json", + "decodedJsonChars": 108183, + "encodeMs": 3870.5196529999957, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 17759, + "markdownLinkChars": 17793, + "fragmentSha256": "36c2eea0ba571cf4786e86fdfa733cd29a6b317f0b75f804719d2de641840d32", + "decodeMs": 1260.394591999997, + "roundTrip": true + }, + { + "id": "capacity/csv/2000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 2294, + "encodeMs": 454.41588099999353, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1538, + "markdownLinkChars": 1572, + "fragmentSha256": "a63ae9e0955a4d1158c510857bd36f8903d110948c11bb7f8128f922f26ba06c", + "decodeMs": 31.69729599999846, + "roundTrip": true + }, + { + "id": "capacity/csv/8000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 8603, + "encodeMs": 736.3291969999991, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 5516, + "markdownLinkChars": 5550, + "fragmentSha256": "c34367747d7a122ccf4950a1803857ef7faa25cd3df242036f4bc3a21a5cff3e", + "decodeMs": 139.09412199999497, + "roundTrip": true + }, + { + "id": "capacity/csv/24000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 25553, + "encodeMs": 1326.4657310000039, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 16078, + "markdownLinkChars": 16112, + "fragmentSha256": "b185ae2122695c2825b38ebc9c84e4c550f4b13a8f8374436111c49e704b504a", + "decodeMs": 365.7232720000029, + "roundTrip": true + }, + { + "id": "capacity/csv/64000", + "family": "csv", + "kind": "csv", + "decodedJsonChars": 67860, + "encodeMs": 3304.1274619999895, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 42199, + "markdownLinkChars": 42233, + "fragmentSha256": "ace89a8e69a8de5fb371beb5d64217a9fdf3d5ef976b2a59288d54a005adab2b", + "decodeMs": 991.5829220000014, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/2000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 4603, + "encodeMs": 567.3663050000032, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 1171, + "markdownLinkChars": 1205, + "fragmentSha256": "83024d56e67609d99a8fe028ab926c0e90802936ed2db080efe3f73b09ea8d1e", + "decodeMs": 83.22163099999307, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/8000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 17597, + "encodeMs": 1007.3783929999918, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 4006, + "markdownLinkChars": 4040, + "fragmentSha256": "53091cbb4c725d2cbbfe311ad015c69d367f633a10ab2e17c76429ec597a7dae", + "decodeMs": 253.88675700000022, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/24000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 52351, + "encodeMs": 2330.1919449999987, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 11161, + "markdownLinkChars": 11195, + "fragmentSha256": "179405fae9da0e96bcf418d13f8702c2ddbdd53fcc5f245c11f4f1de804df13a", + "decodeMs": 731.162433000005, + "roundTrip": true + }, + { + "id": "capacity/diff-pair/64000", + "family": "diff-pair", + "kind": "diff", + "decodedJsonChars": 139101, + "encodeMs": 5545.128700999994, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 28238, + "markdownLinkChars": 28272, + "fragmentSha256": "c7fdccfea5a59c2ca3daafc6e753eec51d08910624223395e48dd9bbf6997619", + "decodeMs": 1814.861401000002, + "roundTrip": true + }, + { + "id": "capacity/entropy/2000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 2122, + "encodeMs": 459.293657000002, + "tag": "b", + "fragmentChars": 2090, + "markdownLinkChars": 2124, + "fragmentSha256": "afccb3a4c618ba68de544b1e2af2c7dfd497acd5440d5e1bed624051f6d20cf3", + "decodeMs": 1.3180060000013327, + "roundTrip": true + }, + { + "id": "capacity/entropy/8000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 8122, + "encodeMs": 689.7801699999982, + "tag": "b", + "fragmentChars": 8151, + "markdownLinkChars": 8185, + "fragmentSha256": "fd7c524466629f9058932d1568c863e52fa92356807e02dbae921d866179303c", + "decodeMs": 1.5015480000001844, + "roundTrip": true + }, + { + "id": "capacity/entropy/24000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 24122, + "encodeMs": 1350.7784799999936, + "tag": "b", + "fragmentChars": 24343, + "markdownLinkChars": 24377, + "fragmentSha256": "a7d5a43cfd892d6e7b09e4deee3db6cffd723461104e8215dbb4c7dad5ed6ae7", + "decodeMs": 3.711463999992702, + "roundTrip": true + }, + { + "id": "capacity/entropy/64000", + "family": "entropy", + "kind": "code", + "decodedJsonChars": 64122, + "encodeMs": 3401.346424000003, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 64732, + "markdownLinkChars": 64766, + "fragmentSha256": "0324269400e3928212619ad46f8c56287aaf085e19defb7e605f0f9c1c7a3576", + "decodeMs": 1038.988102000003, + "roundTrip": true + }, + { + "id": "timing-boundary/repeat", + "family": "timing-boundary-repeat", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 5787.927500999998, + "tag": "b", + "fragmentChars": 78, + "markdownLinkChars": 112, + "fragmentSha256": "bc63e4362b28ddad89d775f9f89dc4685d3397b980971ae6c8b8f96b521a8857", + "decodeMs": 25.03745099999651, + "roundTrip": true + }, + { + "id": "timing-boundary/entropy", + "family": "timing-boundary-entropy", + "kind": "code", + "decodedJsonChars": 199900, + "encodeMs": 11890.352100000004, + "tag": "g", + "prior": "n", + "arx6Version": "3", + "fragmentChars": 201406, + "markdownLinkChars": 201440, + "fragmentSha256": "c4823af403e4489747167296de651530da6b35d5d2851b79dc126b8d77aaaa84", + "decodeMs": 4117.603277999995, + "roundTrip": true + } + ], + "publishedEquivalentRevision": "abcd64922cf6b3825a11cdf27c61b5a23892ea5c" + } + ], + "commitProvenance": "The measured local 7c3ce2e implementation was published through the connector as abcd64922cf6b3825a11cdf27c61b5a23892ea5c. Both commits have exact tree b4142bd8af3369087d26f1782744c51401865187; only commit metadata differs." +} diff --git a/experiments/arx6/results/extra-pass-validation.json b/experiments/arx6/results/extra-pass-validation.json new file mode 100644 index 0000000..b2858ba --- /dev/null +++ b/experiments/arx6/results/extra-pass-validation.json @@ -0,0 +1,3801 @@ +{ + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "baseline": "baseline-g2", + "corpusDescription": "Fresh validation convenience sample:27 inputs from eight previously unused public repositories, paths and limits predeclared before fetching. Four kinds plus real diffs and Chinese/Spanish prose. All prior cohorts are diagnostic in this extra pass. Candidate model, prior, framing and automatic-selection policy frozen before any measurement on this corpus. Compare exact5d82b9f automatic g2 selection against a disposable snapshot of frozen skeleton+number g3 with unchanged legacy pool; no g2-vs-g3 competition. Separate standalone lanes expose losses and the legacy-auto lane verifies full-link fallback behavior. Sources remain uncommitted; manifest pins all commits/slices/licenses/hashes.", + "measurement": "Every character in the complete URL-serialized Markdown link is counted. Only exact normalized-envelope round trips count as successful. codec is transport metadata; all other schema fields and UTF-16 code units are compared.", + "summaries": { + "baseline-g2": { + "samples": 27, + "roundTrips": 27, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45425, + "codecTagCounts": { + "g": 27 + }, + "priorCounts": { + "m": 9, + "c": 11, + "j": 7 + }, + "fits2000": 18, + "fits8192Markdown": 27, + "fits8192Fragment": 27, + "encodeMsTotal": 15510.434014000002, + "encodeMsP50": 578.0897080000004, + "encodeMsP95": 711.635569, + "encodeMsMax": 783.7183640000003, + "decodeMsP50": 356.1977430000006, + "decodeMsP95": 432.26644100000067, + "decodeMsMax": 435.32876000000033 + }, + "candidate-g3": { + "samples": 27, + "roundTrips": 27, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45006, + "codecTagCounts": { + "g": 27 + }, + "priorCounts": { + "m": 9, + "c": 11, + "j": 7 + }, + "fits2000": 18, + "fits8192Markdown": 27, + "fits8192Fragment": 27, + "encodeMsTotal": 17044.154279, + "encodeMsP50": 623.3141329999999, + "encodeMsP95": 851.6505199999992, + "encodeMsMax": 888.4764149999992, + "decodeMsP50": 413.9019020000014, + "decodeMsP95": 478.406296000001, + "decodeMsMax": 498.8934049999998 + }, + "standalone-g2": { + "samples": 27, + "roundTrips": 27, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45425, + "codecTagCounts": { + "g": 27 + }, + "priorCounts": { + "m": 9, + "c": 11, + "j": 7 + }, + "fits2000": 18, + "fits8192Markdown": 27, + "fits8192Fragment": 27, + "encodeMsTotal": 10802.458730999999, + "encodeMsP50": 394.54870600000004, + "encodeMsP95": 520.005901, + "encodeMsMax": 544.4303440000003, + "decodeMsP50": 332.98772299999837, + "decodeMsP95": 360.26602599999933, + "decodeMsMax": 422.9960689999998 + }, + "standalone-g3": { + "samples": 27, + "roundTrips": 27, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 45006, + "codecTagCounts": { + "g": 27 + }, + "priorCounts": { + "m": 9, + "c": 11, + "j": 7 + }, + "fits2000": 18, + "fits8192Markdown": 27, + "fits8192Fragment": 27, + "encodeMsTotal": 12880.745998999999, + "encodeMsP50": 475.08861799999977, + "encodeMsP95": 635.586691, + "encodeMsMax": 639.4001040000003, + "decodeMsP50": 405.96343799999977, + "decodeMsP95": 492.92490799999996, + "decodeMsMax": 501.10236500000065 + }, + "legacy-auto": { + "samples": 27, + "roundTrips": 27, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 54101, + "codecTagCounts": { + "b": 9, + "f": 18 + }, + "priorCounts": { + "c": 9, + "m": 5, + "j": 4 + }, + "fits2000": 13, + "fits8192Markdown": 27, + "fits8192Fragment": 27, + "encodeMsTotal": 5430.342069, + "encodeMsP50": 183.407964, + "encodeMsP95": 402.021094, + "encodeMsMax": 428.96676000000025, + "decodeMsP50": 93.51805599999989, + "decodeMsP95": 168.34657400000015, + "decodeMsMax": 174.83081800000014 + } + }, + "comparisons": { + "candidate-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 882 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 1858 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1421 + } + ] + }, + "standalone-g2": { + "wins": 0, + "ties": 27, + "identicalTies": 27, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45425, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 882 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 1858 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1421 + } + ] + }, + "legacy-auto": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 27, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 54101, + "savedPercent": -19.099614749587236, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 997 + }, + { + "id": "pallets--flask--2", + "baseline": 2081, + "candidate": 2464 + }, + { + "id": "pallets--flask--3", + "baseline": 2017, + "candidate": 2466 + }, + { + "id": "pallets--flask--4", + "baseline": 521, + "candidate": 648 + }, + { + "id": "fastapi--fastapi--1", + "baseline": 5044, + "candidate": 5528 + }, + { + "id": "fastapi--fastapi--2", + "baseline": 2663, + "candidate": 2929 + }, + { + "id": "fastapi--fastapi--3", + "baseline": 1754, + "candidate": 2162 + }, + { + "id": "fastapi--fastapi--4", + "baseline": 1686, + "candidate": 2021 + }, + { + "id": "prettier--prettier--1", + "baseline": 1297, + "candidate": 1484 + }, + { + "id": "prettier--prettier--2", + "baseline": 2554, + "candidate": 3170 + }, + { + "id": "prettier--prettier--3", + "baseline": 1284, + "candidate": 1612 + }, + { + "id": "prettier--prettier--4", + "baseline": 1134, + "candidate": 1440 + }, + { + "id": "BurntSushi--ripgrep--1", + "baseline": 2115, + "candidate": 2416 + }, + { + "id": "BurntSushi--ripgrep--2", + "baseline": 2186, + "candidate": 2659 + }, + { + "id": "BurntSushi--ripgrep--3", + "baseline": 363, + "candidate": 472 + }, + { + "id": "datasets--airport-codes--1", + "baseline": 1068, + "candidate": 1234 + }, + { + "id": "datasets--airport-codes--2", + "baseline": 1979, + "candidate": 2457 + }, + { + "id": "datasets--airport-codes--3", + "baseline": 2330, + "candidate": 2972 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 2100 + }, + { + "id": "datasets--country-codes--3", + "baseline": 2785, + "candidate": 3232 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1577 + }, + { + "id": "datasets--finance-vix--2", + "baseline": 1251, + "candidate": 1623 + }, + { + "id": "datasets--finance-vix--3", + "baseline": 605, + "candidate": 833 + }, + { + "id": "vuejs--core--1", + "baseline": 1122, + "candidate": 1277 + }, + { + "id": "vuejs--core--2", + "baseline": 630, + "candidate": 858 + }, + { + "id": "vuejs--core--3", + "baseline": 1780, + "candidate": 2212 + }, + { + "id": "vuejs--core--4", + "baseline": 1021, + "candidate": 1258 + } + ] + } + }, + "pairwiseTotals": { + "baseline-g2": { + "candidate-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442 + }, + "standalone-g2": { + "wins": 0, + "ties": 27, + "identicalTies": 27, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45425, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "standalone-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442 + }, + "legacy-auto": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 27, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 54101, + "savedPercent": -19.099614749587236, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "candidate-g3": { + "baseline-g2": { + "wins": 3, + "ties": 2, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45425, + "savedPercent": -0.930986979513837, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.013331555792561733 + }, + "standalone-g2": { + "wins": 3, + "ties": 2, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45425, + "savedPercent": -0.930986979513837, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.013331555792561733 + }, + "standalone-g3": { + "wins": 0, + "ties": 27, + "identicalTies": 27, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45006, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "legacy-auto": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 27, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 54101, + "savedPercent": -20.208416655557038, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "standalone-g2": { + "baseline-g2": { + "wins": 0, + "ties": 27, + "identicalTies": 27, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45425, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "candidate-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442 + }, + "standalone-g3": { + "wins": 22, + "ties": 2, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 45006, + "savedPercent": 0.9223995597138157, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.935608145294442 + }, + "legacy-auto": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 27, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45425, + "candidateTotal": 54101, + "savedPercent": -19.099614749587236, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "standalone-g3": { + "baseline-g2": { + "wins": 3, + "ties": 2, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45425, + "savedPercent": -0.930986979513837, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.013331555792561733 + }, + "candidate-g3": { + "wins": 0, + "ties": 27, + "identicalTies": 27, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45006, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 0 + }, + "standalone-g2": { + "wins": 3, + "ties": 2, + "identicalTies": 0, + "losses": 22, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 45425, + "savedPercent": -0.930986979513837, + "hypotheticalExactFallbackTotal": 45000, + "hypotheticalExactFallbackSavedPercent": 0.013331555792561733 + }, + "legacy-auto": { + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 27, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 45006, + "candidateTotal": 54101, + "savedPercent": -20.208416655557038, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 0 + } + }, + "legacy-auto": { + "baseline-g2": { + "wins": 27, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 54101, + "candidateTotal": 45425, + "savedPercent": 16.036672150237518, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 16.036672150237518 + }, + "candidate-g3": { + "wins": 27, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 54101, + "candidateTotal": 45006, + "savedPercent": 16.811149516644797, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 16.811149516644797 + }, + "standalone-g2": { + "wins": 27, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 54101, + "candidateTotal": 45425, + "savedPercent": 16.036672150237518, + "hypotheticalExactFallbackTotal": 45425, + "hypotheticalExactFallbackSavedPercent": 16.036672150237518 + }, + "standalone-g3": { + "wins": 27, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 54101, + "candidateTotal": 45006, + "savedPercent": 16.811149516644797, + "hypotheticalExactFallbackTotal": 45006, + "hypotheticalExactFallbackSavedPercent": 16.811149516644797 + } + } + }, + "byFamily": { + "extra-pass-markdown": { + "baseline-g2": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17464, + "codecTagCounts": { + "g": 9 + }, + "priorCounts": { + "m": 9 + }, + "fits2000": 6, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 5263.937549000002, + "encodeMsP50": 553.8958459999994, + "encodeMsP95": 783.7183640000003, + "encodeMsMax": 783.7183640000003, + "decodeMsP50": 350.3734850000001, + "decodeMsP95": 432.26644100000067, + "decodeMsMax": 432.26644100000067 + }, + "candidate-g3": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17393, + "codecTagCounts": { + "g": 9 + }, + "priorCounts": { + "m": 9 + }, + "fits2000": 6, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 5745.593134000002, + "encodeMsP50": 591.3081999999995, + "encodeMsP95": 888.4764149999992, + "encodeMsMax": 888.4764149999992, + "decodeMsP50": 373.7695679999997, + "decodeMsP95": 498.8934049999998, + "decodeMsMax": 498.8934049999998, + "wins": 6, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 17464, + "candidateTotal": 17393, + "savedPercent": 0.4065506184150247, + "hypotheticalExactFallbackTotal": 17387, + "hypotheticalExactFallbackSavedPercent": 0.4409070087036171, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 882 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 1858 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1421 + } + ] + }, + "standalone-g2": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17464, + "codecTagCounts": { + "g": 9 + }, + "priorCounts": { + "m": 9 + }, + "fits2000": 6, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 3602.6429960000005, + "encodeMsP50": 383.9420490000002, + "encodeMsP95": 520.005901, + "encodeMsMax": 520.005901, + "decodeMsP50": 309.28036899999995, + "decodeMsP95": 422.9960689999998, + "decodeMsMax": 422.9960689999998, + "wins": 0, + "ties": 9, + "identicalTies": 9, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 17464, + "candidateTotal": 17464, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 17464, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 17393, + "codecTagCounts": { + "g": 9 + }, + "priorCounts": { + "m": 9 + }, + "fits2000": 6, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 4283.716918000001, + "encodeMsP50": 463.460634, + "encodeMsP95": 635.586691, + "encodeMsMax": 635.586691, + "decodeMsP50": 398.018016, + "decodeMsP95": 468.1293659999992, + "decodeMsMax": 468.1293659999992, + "wins": 6, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 17464, + "candidateTotal": 17393, + "savedPercent": 0.4065506184150247, + "hypotheticalExactFallbackTotal": 17387, + "hypotheticalExactFallbackSavedPercent": 0.4409070087036171, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 882 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 1858 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1421 + } + ] + }, + "legacy-auto": { + "samples": 9, + "roundTrips": 9, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 19542, + "codecTagCounts": { + "b": 4, + "f": 5 + }, + "priorCounts": { + "m": 5 + }, + "fits2000": 5, + "fits8192Markdown": 9, + "fits8192Fragment": 9, + "encodeMsTotal": 1891.286271000001, + "encodeMsP50": 147.37296700000024, + "encodeMsP95": 428.96676000000025, + "encodeMsMax": 428.96676000000025, + "decodeMsP50": 57.99445400000059, + "decodeMsP95": 168.34657400000015, + "decodeMsMax": 168.34657400000015, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 9, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 17464, + "candidateTotal": 19542, + "savedPercent": -11.8987631699496, + "hypotheticalExactFallbackTotal": 17464, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "pallets--flask--1", + "baseline": 879, + "candidate": 997 + }, + { + "id": "fastapi--fastapi--1", + "baseline": 5044, + "candidate": 5528 + }, + { + "id": "fastapi--fastapi--2", + "baseline": 2663, + "candidate": 2929 + }, + { + "id": "prettier--prettier--1", + "baseline": 1297, + "candidate": 1484 + }, + { + "id": "BurntSushi--ripgrep--1", + "baseline": 2115, + "candidate": 2416 + }, + { + "id": "datasets--airport-codes--1", + "baseline": 1068, + "candidate": 1234 + }, + { + "id": "datasets--country-codes--1", + "baseline": 1857, + "candidate": 2100 + }, + { + "id": "datasets--finance-vix--1", + "baseline": 1419, + "candidate": 1577 + }, + { + "id": "vuejs--core--1", + "baseline": 1122, + "candidate": 1277 + } + ] + } + }, + "extra-pass-code": { + "baseline-g2": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 12788, + "codecTagCounts": { + "g": 7 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 4, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 4066.2093859999995, + "encodeMsP50": 588.1641129999998, + "encodeMsP95": 629.8227939999999, + "encodeMsMax": 629.8227939999999, + "decodeMsP50": 358.9593210000003, + "decodeMsP95": 395.00604199999907, + "decodeMsMax": 395.00604199999907 + }, + "candidate-g3": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 12685, + "codecTagCounts": { + "g": 7 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 4, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 4618.594259999996, + "encodeMsP50": 632.8975710000013, + "encodeMsP95": 755.746382, + "encodeMsMax": 755.746382, + "decodeMsP50": 425.54466299999694, + "decodeMsP95": 449.05367099999967, + "decodeMsMax": 449.05367099999967, + "wins": 6, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 12788, + "candidateTotal": 12685, + "savedPercent": 0.8054426024397876, + "hypotheticalExactFallbackTotal": 12685, + "hypotheticalExactFallbackSavedPercent": 0.8054426024397876, + "regressions": [] + }, + "standalone-g2": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 12788, + "codecTagCounts": { + "g": 7 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 4, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 2893.2047550000016, + "encodeMsP50": 420.7205270000004, + "encodeMsP95": 451.17657900000086, + "encodeMsMax": 451.17657900000086, + "decodeMsP50": 337.965602, + "decodeMsP95": 348.2694700000002, + "decodeMsMax": 348.2694700000002, + "wins": 0, + "ties": 7, + "identicalTies": 7, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 12788, + "candidateTotal": 12788, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 12788, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 12685, + "codecTagCounts": { + "g": 7 + }, + "priorCounts": { + "c": 7 + }, + "fits2000": 4, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 3386.5092510000004, + "encodeMsP50": 477.516341, + "encodeMsP95": 517.4119050000008, + "encodeMsMax": 517.4119050000008, + "decodeMsP50": 411.1491389999992, + "decodeMsP95": 492.92490799999996, + "decodeMsMax": 492.92490799999996, + "wins": 6, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 12788, + "candidateTotal": 12685, + "savedPercent": 0.8054426024397876, + "hypotheticalExactFallbackTotal": 12685, + "hypotheticalExactFallbackSavedPercent": 0.8054426024397876, + "regressions": [] + }, + "legacy-auto": { + "samples": 7, + "roundTrips": 7, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 15596, + "codecTagCounts": { + "b": 2, + "f": 5 + }, + "priorCounts": { + "c": 5 + }, + "fits2000": 1, + "fits8192Markdown": 7, + "fits8192Fragment": 7, + "encodeMsTotal": 1440.3211380000002, + "encodeMsP50": 186.4674829999999, + "encodeMsP95": 271.8847400000001, + "encodeMsMax": 271.8847400000001, + "decodeMsP50": 93.51805599999989, + "decodeMsP95": 145.80921900000067, + "decodeMsMax": 145.80921900000067, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 7, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 12788, + "candidateTotal": 15596, + "savedPercent": -21.95808570534876, + "hypotheticalExactFallbackTotal": 12788, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "pallets--flask--2", + "baseline": 2081, + "candidate": 2464 + }, + { + "id": "pallets--flask--3", + "baseline": 2017, + "candidate": 2466 + }, + { + "id": "fastapi--fastapi--3", + "baseline": 1754, + "candidate": 2162 + }, + { + "id": "fastapi--fastapi--4", + "baseline": 1686, + "candidate": 2021 + }, + { + "id": "prettier--prettier--3", + "baseline": 1284, + "candidate": 1612 + }, + { + "id": "BurntSushi--ripgrep--2", + "baseline": 2186, + "candidate": 2659 + }, + { + "id": "vuejs--core--3", + "baseline": 1780, + "candidate": 2212 + } + ] + } + }, + "extra-pass-diff": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3039, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1924.158487000001, + "encodeMsP50": 513.6925920000031, + "encodeMsP95": 537.3517339999999, + "encodeMsMax": 537.3517339999999, + "decodeMsP50": 306.48821699999826, + "decodeMsP95": 356.1977430000006, + "decodeMsMax": 356.1977430000006 + }, + "candidate-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3027, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2014.1233670000024, + "encodeMsP50": 515.6961259999994, + "encodeMsP95": 549.2573979999997, + "encodeMsMax": 549.2573979999997, + "decodeMsP50": 403.4426590000003, + "decodeMsP95": 404.88597200000004, + "decodeMsMax": 404.88597200000004, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3039, + "candidateTotal": 3027, + "savedPercent": 0.39486673247778326, + "hypotheticalExactFallbackTotal": 3027, + "hypotheticalExactFallbackSavedPercent": 0.39486673247778326, + "regressions": [] + }, + "standalone-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3039, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1329.2239099999997, + "encodeMsP50": 344.152908, + "encodeMsP95": 362.2299610000009, + "encodeMsMax": 362.2299610000009, + "decodeMsP50": 312.9703530000006, + "decodeMsP95": 320.0465459999996, + "decodeMsMax": 320.0465459999996, + "wins": 0, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3039, + "candidateTotal": 3039, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 3039, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3027, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1668.4727159999993, + "encodeMsP50": 442.64206899999954, + "encodeMsP95": 523.203677999998, + "encodeMsMax": 523.203677999998, + "decodeMsP50": 375.40202899999895, + "decodeMsP95": 474.21184699999867, + "decodeMsMax": 474.21184699999867, + "wins": 3, + "ties": 1, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3039, + "candidateTotal": 3027, + "savedPercent": 0.39486673247778326, + "hypotheticalExactFallbackTotal": 3027, + "hypotheticalExactFallbackSavedPercent": 0.39486673247778326, + "regressions": [] + }, + "legacy-auto": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 3818, + "codecTagCounts": { + "f": 4 + }, + "priorCounts": { + "c": 4 + }, + "fits2000": 4, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 620.6504710000004, + "encodeMsP50": 159.39470400000027, + "encodeMsP95": 174.42842199999996, + "encodeMsMax": 174.42842199999996, + "decodeMsP50": 126.49311899999975, + "decodeMsP95": 174.83081800000014, + "decodeMsMax": 174.83081800000014, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 3039, + "candidateTotal": 3818, + "savedPercent": -25.633432050016445, + "hypotheticalExactFallbackTotal": 3039, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "pallets--flask--4", + "baseline": 521, + "candidate": 648 + }, + { + "id": "prettier--prettier--4", + "baseline": 1134, + "candidate": 1440 + }, + { + "id": "BurntSushi--ripgrep--3", + "baseline": 363, + "candidate": 472 + }, + { + "id": "vuejs--core--4", + "baseline": 1021, + "candidate": 1258 + } + ] + } + }, + "extra-pass-json": { + "baseline-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6414, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2414.3252169999996, + "encodeMsP50": 638.1292919999996, + "encodeMsP95": 704.9089989999993, + "encodeMsMax": 704.9089989999993, + "decodeMsP50": 368.71980799999983, + "decodeMsP95": 415.92849600000045, + "decodeMsMax": 415.92849600000045 + }, + "candidate-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6283, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2657.8687199999986, + "encodeMsP50": 704.1532709999992, + "encodeMsP95": 851.6505199999992, + "encodeMsMax": 851.6505199999992, + "decodeMsP50": 466.3912939999991, + "decodeMsP95": 478.406296000001, + "decodeMsMax": 478.406296000001, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6414, + "candidateTotal": 6283, + "savedPercent": 2.0424072341752364, + "hypotheticalExactFallbackTotal": 6283, + "hypotheticalExactFallbackSavedPercent": 2.0424072341752364, + "regressions": [] + }, + "standalone-g2": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6414, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 1743.5205289999994, + "encodeMsP50": 457.54729600000064, + "encodeMsP95": 544.4303440000003, + "encodeMsMax": 544.4303440000003, + "decodeMsP50": 351.06120999999985, + "decodeMsP95": 360.26602599999933, + "decodeMsMax": 360.26602599999933, + "wins": 0, + "ties": 4, + "identicalTies": 4, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6414, + "candidateTotal": 6414, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 6414, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 6283, + "codecTagCounts": { + "g": 4 + }, + "priorCounts": { + "j": 4 + }, + "fits2000": 3, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 2037.206905000001, + "encodeMsP50": 519.5938589999987, + "encodeMsP95": 639.4001040000003, + "encodeMsMax": 639.4001040000003, + "decodeMsP50": 439.0261929999997, + "decodeMsP95": 501.10236500000065, + "decodeMsMax": 501.10236500000065, + "wins": 4, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6414, + "candidateTotal": 6283, + "savedPercent": 2.0424072341752364, + "hypotheticalExactFallbackTotal": 6283, + "hypotheticalExactFallbackSavedPercent": 2.0424072341752364, + "regressions": [] + }, + "legacy-auto": { + "samples": 4, + "roundTrips": 4, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 8108, + "codecTagCounts": { + "f": 2, + "b": 2 + }, + "priorCounts": { + "j": 2 + }, + "fits2000": 2, + "fits8192Markdown": 4, + "fits8192Fragment": 4, + "encodeMsTotal": 822.2714569999989, + "encodeMsP50": 207.22706599999947, + "encodeMsP95": 318.9812069999998, + "encodeMsMax": 318.9812069999998, + "decodeMsP50": 103.81726100000014, + "decodeMsP95": 141.9068900000002, + "decodeMsMax": 141.9068900000002, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 4, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 6414, + "candidateTotal": 8108, + "savedPercent": -26.410975990021825, + "hypotheticalExactFallbackTotal": 6414, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "prettier--prettier--2", + "baseline": 2554, + "candidate": 3170 + }, + { + "id": "datasets--airport-codes--2", + "baseline": 1979, + "candidate": 2457 + }, + { + "id": "datasets--finance-vix--2", + "baseline": 1251, + "candidate": 1623 + }, + { + "id": "vuejs--core--2", + "baseline": 630, + "candidate": 858 + } + ] + } + }, + "extra-pass-csv": { + "baseline-g2": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5720, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 1841.8033749999995, + "encodeMsP50": 594.2562790000011, + "encodeMsP95": 665.0105939999994, + "encodeMsMax": 665.0105939999994, + "decodeMsP50": 361.2821360000016, + "decodeMsP95": 435.32876000000033, + "decodeMsMax": 435.32876000000033 + }, + "candidate-g3": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5618, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 2007.9747979999993, + "encodeMsP50": 690.4631369999988, + "encodeMsP95": 694.1975280000006, + "encodeMsMax": 694.1975280000006, + "decodeMsP50": 437.160992000001, + "decodeMsP95": 448.8598579999998, + "decodeMsMax": 448.8598579999998, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5720, + "candidateTotal": 5618, + "savedPercent": 1.783216783216779, + "hypotheticalExactFallbackTotal": 5618, + "hypotheticalExactFallbackSavedPercent": 1.783216783216779, + "regressions": [] + }, + "standalone-g2": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5720, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 1233.8665409999976, + "encodeMsP50": 413.1774459999997, + "encodeMsP95": 415.8918279999998, + "encodeMsMax": 415.8918279999998, + "decodeMsP50": 340.524347999999, + "decodeMsP95": 352.64755499999956, + "decodeMsMax": 352.64755499999956, + "wins": 0, + "ties": 3, + "identicalTies": 3, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5720, + "candidateTotal": 5720, + "savedPercent": 0, + "hypotheticalExactFallbackTotal": 5720, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [] + }, + "standalone-g3": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 5618, + "codecTagCounts": { + "g": 3 + }, + "priorCounts": { + "j": 3 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 1504.8402089999981, + "encodeMsP50": 514.9605179999999, + "encodeMsP95": 522.4127289999997, + "encodeMsMax": 522.4127289999997, + "decodeMsP50": 443.92955900000015, + "decodeMsP95": 473.13919299999907, + "decodeMsMax": 473.13919299999907, + "wins": 3, + "ties": 0, + "identicalTies": 0, + "losses": 0, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5720, + "candidateTotal": 5618, + "savedPercent": 1.783216783216779, + "hypotheticalExactFallbackTotal": 5618, + "hypotheticalExactFallbackSavedPercent": 1.783216783216779, + "regressions": [] + }, + "legacy-auto": { + "samples": 3, + "roundTrips": 3, + "failures": 0, + "declined": 0, + "totalMarkdownLinkChars": 7037, + "codecTagCounts": { + "f": 2, + "b": 1 + }, + "priorCounts": { + "j": 2 + }, + "fits2000": 1, + "fits8192Markdown": 3, + "fits8192Fragment": 3, + "encodeMsTotal": 655.8127320000003, + "encodeMsP50": 191.387111, + "encodeMsP95": 281.0176570000003, + "encodeMsMax": 281.0176570000003, + "decodeMsP50": 91.04880400000002, + "decodeMsP95": 146.01892899999984, + "decodeMsMax": 146.01892899999984, + "wins": 0, + "ties": 0, + "identicalTies": 0, + "losses": 3, + "unavailable": 0, + "baselineUnavailable": 0, + "baselineTotal": 5720, + "candidateTotal": 7037, + "savedPercent": -23.02447552447553, + "hypotheticalExactFallbackTotal": 5720, + "hypotheticalExactFallbackSavedPercent": 0, + "regressions": [ + { + "id": "datasets--airport-codes--3", + "baseline": 2330, + "candidate": 2972 + }, + { + "id": "datasets--country-codes--3", + "baseline": 2785, + "candidate": 3232 + }, + { + "id": "datasets--finance-vix--3", + "baseline": 605, + "candidate": 833 + } + ] + } + } + }, + "variants": [ + { + "label": "baseline-g2", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "sourceSha256": "ce307728090f5351b7c0ef89dd95065f6fa9694b897cc1ab3c48f87d58e3c4b7", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:43:03.585Z", + "finishedAt": "2026-10-04T01:43:28.852Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 300256, + "rows": [ + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 711.635569, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 845, + "markdownLinkChars": 879, + "fragmentSha256": "ab782ffd0ac965860da5c0c035f42ecc2359774ac02d2e2e99dc354c63fde434", + "decodeMs": 315.3922, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 629.8227939999999, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 2047, + "markdownLinkChars": 2081, + "fragmentSha256": "2cb415bf462873915db9d688dd791ecb81ce7325362fce3ff94d11748da7234a", + "decodeMs": 348.905133, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 588.1641129999998, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1983, + "markdownLinkChars": 2017, + "fragmentSha256": "61db0123877f20262077f723f17c2a20fa510ae1393a0e66a87522ddc3898c98", + "decodeMs": 358.9593210000003, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 452.84919599999967, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 487, + "markdownLinkChars": 521, + "fragmentSha256": "9058faac98004dddf0fee598b98e36437757a1b4ae97ba1b461790e0f25a6436", + "decodeMs": 291.91488900000013, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 783.7183640000003, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 5010, + "markdownLinkChars": 5044, + "fragmentSha256": "f11b57c0fa4fb7e864cf27a4ded1e4803fa8417c58088b154790dd5d5db19544", + "decodeMs": 432.26644100000067, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 603.8395270000001, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 2629, + "markdownLinkChars": 2663, + "fragmentSha256": "51bbdfe5add1f9e0456f27acf577b3241b76fd75c25dc923a97855bee4c0968a", + "decodeMs": 350.3734850000001, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 597.3640430000005, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1720, + "markdownLinkChars": 1754, + "fragmentSha256": "b260498318c19c983c755854405b366b8396988dd1db7da3e023670610f751ea", + "decodeMs": 356.54847599999994, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 578.0897080000004, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1652, + "markdownLinkChars": 1686, + "fragmentSha256": "418e4dbebad65e6cb2012d07b38a03b1f2d9ddbc7284ba295879a5a7fdb4819a", + "decodeMs": 358.51449800000046, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 507.9836240000004, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1263, + "markdownLinkChars": 1297, + "fragmentSha256": "0dbc78aaf677c59c7f747a58739d9f7cca18dfb7e29f3dafe12f16445a84a580", + "decodeMs": 353.0225879999998, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 704.9089989999993, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2520, + "markdownLinkChars": 2554, + "fragmentSha256": "d9b29e96f5283c95c06c5261e3a0b9058c7d960dd502d81e8155460af54b1ed3", + "decodeMs": 415.92849600000045, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 520.6613570000009, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1250, + "markdownLinkChars": 1284, + "fragmentSha256": "bf73bf71ee8097830c841fa4a068275d35eeded2ed161a3ff3d85b87a9dce8be", + "decodeMs": 395.00604199999907, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 537.3517339999999, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1100, + "markdownLinkChars": 1134, + "fragmentSha256": "af1ebe3f70511895ca0f253688f027e10419be19fa77df67ecd56208433fba4c", + "decodeMs": 356.1977430000006, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 615.7691109999996, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 2081, + "markdownLinkChars": 2115, + "fragmentSha256": "21cbf5ff3b20152eefaae1c6f2684e4be075dee8f95a1290c743c0fa93918057", + "decodeMs": 344.8980040000006, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 559.4782889999988, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 2152, + "markdownLinkChars": 2186, + "fragmentSha256": "0dad52ecc5ef266c417985b184705118e5e4f14bf3e05c31da2d686700f02fbc", + "decodeMs": 361.6261940000004, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 420.2649649999985, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 329, + "markdownLinkChars": 363, + "fragmentSha256": "6ac5a5a26a9c6a6d9eb1faccd940550717d318aadefd9a8b520cf4f3bd8d103a", + "decodeMs": 284.75484700000015, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 472.1049410000014, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1034, + "markdownLinkChars": 1068, + "fragmentSha256": "88268ca371fef3b0abc4457bba439eff669838edd5544c5d863f2f7e78954c01", + "decodeMs": 304.28174299999955, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 638.1292919999996, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 1945, + "markdownLinkChars": 1979, + "fragmentSha256": "c154bc42f874c5de166bdb043d8d580a6dc327c61f721ee6a4e9ea79f2ade6e5", + "decodeMs": 368.71980799999983, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 594.2562790000011, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2296, + "markdownLinkChars": 2330, + "fragmentSha256": "86d5dc7cce4782d7e835e6e413752a2488a864b59ade58475d1e84eca8e0a24c", + "decodeMs": 361.2821360000016, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 520.1631510000007, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1823, + "markdownLinkChars": 1857, + "fragmentSha256": "1de58ed22ab53c0760437d33c58dd48c57df53971c20e402bb148f1d57f5001b", + "decodeMs": 355.73509099999865, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 665.0105939999994, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2751, + "markdownLinkChars": 2785, + "fragmentSha256": "a4415c5e038cf7e9eed6229f824e4305c06327bd726f5509d6531339c0bdd784", + "decodeMs": 435.32876000000033, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 494.8274160000001, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1385, + "markdownLinkChars": 1419, + "fragmentSha256": "9eecece4d3616c07234054b8b99a0ac375fe7585879f7eb45d7997913b95170d", + "decodeMs": 341.48468299999877, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 543.7255299999997, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 1217, + "markdownLinkChars": 1251, + "fragmentSha256": "50b23b645976ca8ef922f263a76e2f86a4e8883e3b482d2acddc8791d10beabd", + "decodeMs": 366.54840799999874, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 582.536501999999, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 571, + "markdownLinkChars": 605, + "fragmentSha256": "dedf4b2e2eeba8aecd425f3992863f3bf7db118cf9c94bdd70e9f61aaaa1c9ea", + "decodeMs": 340.0477069999979, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 553.8958459999994, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1088, + "markdownLinkChars": 1122, + "fragmentSha256": "88bbbda898e9d6aa082de423c26998f4823d88a6644ef677f073a244c0e0ea34", + "decodeMs": 364.52719799999977, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 527.561396000001, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 596, + "markdownLinkChars": 630, + "fragmentSha256": "eeb37166d425f83a1579841475e21303daf19df6492c759349b00080261876fb", + "decodeMs": 348.4253510000017, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 592.6290819999995, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1746, + "markdownLinkChars": 1780, + "fragmentSha256": "2c90d1bf8fd74418aadca12fc5d3b9744a00ec0df95172d9b74254eb69e61045", + "decodeMs": 376.55502299999716, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 513.6925920000031, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 987, + "markdownLinkChars": 1021, + "fragmentSha256": "e8dfe1987e2cc33c7bdef98aee715804c5925ea9b1e2d6b1079cd2260bfd280e", + "decodeMs": 306.48821699999826, + "roundTrip": true + } + ] + }, + { + "label": "candidate-g3", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "sourceSha256": "0e9b58fa4a8f9910458b4f269266c4cc78e873a2ac93534c456a9ce0279cbf44", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:43:28.965Z", + "finishedAt": "2026-10-04T01:43:57.504Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 341344, + "rows": [ + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 760.2640780000002, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 848, + "markdownLinkChars": 882, + "fragmentSha256": "8d56aea42f30370f52ad04cd2fadf9abd629ef8477a830ba6b9e84a05f4364b4", + "decodeMs": 373.39055200000007, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 755.746382, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2042, + "markdownLinkChars": 2076, + "fragmentSha256": "b048201e7f3fe50737b053f048322383c1c2e25b75db05b42e2a535c84cf219f", + "decodeMs": 421.8327730000001, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 700.5316659999999, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1983, + "markdownLinkChars": 2017, + "fragmentSha256": "1797304a6dd5721c259891b08edc4ccb9abbc69a9a3481ea43f9757a3b621f45", + "decodeMs": 422.0631309999999, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 515.6961259999994, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 486, + "markdownLinkChars": 520, + "fragmentSha256": "f9ff6f134cbee47a128f513ac7f8fa69d23d4f7525e39586776f8dc18274e2ec", + "decodeMs": 347.35630799999944, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 888.4764149999992, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 5000, + "markdownLinkChars": 5034, + "fragmentSha256": "2a398942883c72f9f8d5999dcb59ff69d0395f8293fbc5aac154e7d7f504130d", + "decodeMs": 498.8934049999998, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 695.7071160000005, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2628, + "markdownLinkChars": 2662, + "fragmentSha256": "5e8fb2328cc8ebd1b77faed684349d8852faf698fd918dc8c644a8c36203e21d", + "decodeMs": 464.04322499999944, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 717.4833529999996, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "e020cd134d03aaaa873ee392a0dfdeb9f048db21452a8ca5c83cf18c0c4b5add", + "decodeMs": 427.14157499999965, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 632.8975710000013, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1607, + "markdownLinkChars": 1641, + "fragmentSha256": "1bd4b6efbf42b4353e76d52ac30c80249b3977852dff0ef6f4ba499eb7fdd4c7", + "decodeMs": 445.1008490000004, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 548.6445559999993, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1244, + "markdownLinkChars": 1278, + "fragmentSha256": "f81f7fccd969d8ba71a96a9d509e73a06210d4b81d5c645ca86a5f54cdef6aa3", + "decodeMs": 370.43072199999915, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 851.6505199999992, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2465, + "markdownLinkChars": 2499, + "fragmentSha256": "70a748acc7d168547a7155bbe53d2bcb55a38eee885f754d449e06003cc4156c", + "decodeMs": 466.3912939999991, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 566.2475639999993, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1234, + "markdownLinkChars": 1268, + "fragmentSha256": "e3c7812bd27433d3e41227d8e0499a08f9cb2b14351401633390a38950321c35", + "decodeMs": 386.95339799999965, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 549.2573979999997, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1093, + "markdownLinkChars": 1127, + "fragmentSha256": "8407c5e09e12bb27db4b68239e2ba5aae5522695a8367d629a84eb125c7605b0", + "decodeMs": 403.4426590000003, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 634.7507730000016, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2043, + "markdownLinkChars": 2077, + "fragmentSha256": "71f6c25a03ad2ab3002812d2611229296772aec6b00f55b789a2e8905660afc1", + "decodeMs": 435.2661310000003, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 629.3857089999983, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2141, + "markdownLinkChars": 2175, + "fragmentSha256": "d4e9247ca38cba0e067d1f2c1d9eb6981386cb5b3b6ef092cd110e330af41e3b", + "decodeMs": 449.05367099999967, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 451.6900370000003, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 329, + "markdownLinkChars": 363, + "fragmentSha256": "8ef53bc17e08307efa79aaa87d6327a721bdd4f9a1785af42032b268dc922f9b", + "decodeMs": 386.09945999999945, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 557.2423159999998, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1032, + "markdownLinkChars": 1066, + "fragmentSha256": "e5cd863cc3514b57a2f94fd61a98d030e4bf0801919b0cc638bc8bcfca86399f", + "decodeMs": 359.24374199999875, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 704.1532709999992, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1899, + "markdownLinkChars": 1933, + "fragmentSha256": "79127e582db1af65dc1834779b17abafb7daa45b253fd126082875bd89c2576d", + "decodeMs": 478.406296000001, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 694.1975280000006, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2236, + "markdownLinkChars": 2270, + "fragmentSha256": "40460d4e8a7e18da5a9816f680425fb3d38a79b7b90a3d706298e9c9ae14564a", + "decodeMs": 413.9019020000014, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 591.3081999999995, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1824, + "markdownLinkChars": 1858, + "fragmentSha256": "faa05c69ec3b4ab3028005313edea2e6a8bf8a44df679e70c326f4509a02a750", + "decodeMs": 373.7695679999997, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 690.4631369999988, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2723, + "markdownLinkChars": 2757, + "fragmentSha256": "c02a058a31da7f31649eb00f34165967beedc3ad473cac2368b1de2274aee22e", + "decodeMs": 448.8598579999998, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 525.525955000001, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1387, + "markdownLinkChars": 1421, + "fragmentSha256": "e8d8841e60ec617fef791dabb30d2286536ba96bd236fc03de363e32d5181813", + "decodeMs": 379.02434599999833, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 610.3390809999983, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1194, + "markdownLinkChars": 1228, + "fragmentSha256": "fa6b7046b4fa548cf8e128fc68a456a846fe6b353e536eaed9bc0d9789a3bf43", + "decodeMs": 393.4981800000023, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 623.3141329999999, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 557, + "markdownLinkChars": 591, + "fragmentSha256": "1e44c90e34f79d194ba7bd293c995c15d2b69bac077f4109edd90476fb1b842d", + "decodeMs": 437.160992000001, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 543.6737250000006, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1081, + "markdownLinkChars": 1115, + "fragmentSha256": "f3f50614f17d7ec570714b6d4e4e4086ebe6e42a14f3ecb2258f3b7fbdd9ef6d", + "decodeMs": 363.6728370000019, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 491.72584800000186, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 589, + "markdownLinkChars": 623, + "fragmentSha256": "c9ab80a0c0ebf3d9da7ae68028ba9a17af5c3d6460168e1608612dd95ab3860e", + "decodeMs": 389.5240769999982, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 616.3020149999975, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1730, + "markdownLinkChars": 1764, + "fragmentSha256": "1168ef490a96bd1ae8a4e5e0f0809f507de0378a50e6e905700aeac52a5b608a", + "decodeMs": 425.54466299999694, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 497.479806000003, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 983, + "markdownLinkChars": 1017, + "fragmentSha256": "31bd0e577eea6f30d890839674a387d23bd129783aeb67e35b8a4220d77e8cfa", + "decodeMs": 404.88597200000004, + "roundTrip": true + } + ] + }, + { + "label": "standalone-g2", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "sourceSha256": "ce307728090f5351b7c0ef89dd95065f6fa9694b897cc1ab3c48f87d58e3c4b7", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:43:57.630Z", + "finishedAt": "2026-10-04T01:44:17.420Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 232012, + "rows": [ + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 479.4891319999999, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 845, + "markdownLinkChars": 879, + "fragmentSha256": "ab782ffd0ac965860da5c0c035f42ecc2359774ac02d2e2e99dc354c63fde434", + "decodeMs": 309.28036899999995, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 400.7172499999999, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 2047, + "markdownLinkChars": 2081, + "fragmentSha256": "2cb415bf462873915db9d688dd791ecb81ce7325362fce3ff94d11748da7234a", + "decodeMs": 337.965602, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 421.6056359999998, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1983, + "markdownLinkChars": 2017, + "fragmentSha256": "61db0123877f20262077f723f17c2a20fa510ae1393a0e66a87522ddc3898c98", + "decodeMs": 342.50302399999964, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 312.4857259999999, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 487, + "markdownLinkChars": 521, + "fragmentSha256": "9058faac98004dddf0fee598b98e36437757a1b4ae97ba1b461790e0f25a6436", + "decodeMs": 283.6459020000002, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 520.005901, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 5010, + "markdownLinkChars": 5044, + "fragmentSha256": "f11b57c0fa4fb7e864cf27a4ded1e4803fa8417c58088b154790dd5d5db19544", + "decodeMs": 422.9960689999998, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 394.54870600000004, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 2629, + "markdownLinkChars": 2663, + "fragmentSha256": "51bbdfe5add1f9e0456f27acf577b3241b76fd75c25dc923a97855bee4c0968a", + "decodeMs": 350.79843099999925, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 420.7205270000004, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1720, + "markdownLinkChars": 1754, + "fragmentSha256": "b260498318c19c983c755854405b366b8396988dd1db7da3e023670610f751ea", + "decodeMs": 343.22182799999973, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 433.9166089999999, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1652, + "markdownLinkChars": 1686, + "fragmentSha256": "418e4dbebad65e6cb2012d07b38a03b1f2d9ddbc7284ba295879a5a7fdb4819a", + "decodeMs": 348.2694700000002, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 383.9420490000002, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1263, + "markdownLinkChars": 1297, + "fragmentSha256": "0dbc78aaf677c59c7f747a58739d9f7cca18dfb7e29f3dafe12f16445a84a580", + "decodeMs": 343.0861939999995, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 544.4303440000003, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2520, + "markdownLinkChars": 2554, + "fragmentSha256": "d9b29e96f5283c95c06c5261e3a0b9058c7d960dd502d81e8155460af54b1ed3", + "decodeMs": 360.26602599999933, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 371.9594680000009, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1250, + "markdownLinkChars": 1284, + "fragmentSha256": "bf73bf71ee8097830c841fa4a068275d35eeded2ed161a3ff3d85b87a9dce8be", + "decodeMs": 330.50038999999924, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 362.2299610000009, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1100, + "markdownLinkChars": 1134, + "fragmentSha256": "af1ebe3f70511895ca0f253688f027e10419be19fa77df67ecd56208433fba4c", + "decodeMs": 320.0465459999996, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 467.226412, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 2081, + "markdownLinkChars": 2115, + "fragmentSha256": "21cbf5ff3b20152eefaae1c6f2684e4be075dee8f95a1290c743c0fa93918057", + "decodeMs": 333.34982800000034, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 451.17657900000086, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 2152, + "markdownLinkChars": 2186, + "fragmentSha256": "0dad52ecc5ef266c417985b184705118e5e4f14bf3e05c31da2d686700f02fbc", + "decodeMs": 332.98772299999837, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 310.3553149999989, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 329, + "markdownLinkChars": 363, + "fragmentSha256": "6ac5a5a26a9c6a6d9eb1faccd940550717d318aadefd9a8b520cf4f3bd8d103a", + "decodeMs": 269.38172099999974, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 341.5535940000009, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1034, + "markdownLinkChars": 1068, + "fragmentSha256": "88268ca371fef3b0abc4457bba439eff669838edd5544c5d863f2f7e78954c01", + "decodeMs": 271.9383429999998, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 457.54729600000064, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 1945, + "markdownLinkChars": 1979, + "fragmentSha256": "c154bc42f874c5de166bdb043d8d580a6dc327c61f721ee6a4e9ea79f2ade6e5", + "decodeMs": 351.06120999999985, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 415.8918279999998, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2296, + "markdownLinkChars": 2330, + "fragmentSha256": "86d5dc7cce4782d7e835e6e413752a2488a864b59ade58475d1e84eca8e0a24c", + "decodeMs": 338.74360499999966, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 347.10565099999985, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1823, + "markdownLinkChars": 1857, + "fragmentSha256": "1de58ed22ab53c0760437d33c58dd48c57df53971c20e402bb148f1d57f5001b", + "decodeMs": 299.8144999999986, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 413.1774459999997, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 2751, + "markdownLinkChars": 2785, + "fragmentSha256": "a4415c5e038cf7e9eed6229f824e4305c06327bd726f5509d6531339c0bdd784", + "decodeMs": 352.64755499999956, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 321.2976980000003, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1385, + "markdownLinkChars": 1419, + "fragmentSha256": "9eecece4d3616c07234054b8b99a0ac375fe7585879f7eb45d7997913b95170d", + "decodeMs": 292.7814589999998, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 373.6721979999984, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 1217, + "markdownLinkChars": 1251, + "fragmentSha256": "50b23b645976ca8ef922f263a76e2f86a4e8883e3b482d2acddc8791d10beabd", + "decodeMs": 304.67588500000056, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 404.7972669999981, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 571, + "markdownLinkChars": 605, + "fragmentSha256": "dedf4b2e2eeba8aecd425f3992863f3bf7db118cf9c94bdd70e9f61aaaa1c9ea", + "decodeMs": 340.524347999999, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 347.4738529999995, + "tag": "g", + "prior": "m", + "arx6Version": "2", + "fragmentChars": 1088, + "markdownLinkChars": 1122, + "fragmentSha256": "88bbbda898e9d6aa082de423c26998f4823d88a6644ef677f073a244c0e0ea34", + "decodeMs": 301.24412799999845, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 367.8706910000001, + "tag": "g", + "prior": "j", + "arx6Version": "2", + "fragmentChars": 596, + "markdownLinkChars": 630, + "fragmentSha256": "eeb37166d425f83a1579841475e21303daf19df6492c759349b00080261876fb", + "decodeMs": 318.38710100000026, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 393.1086859999996, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 1746, + "markdownLinkChars": 1780, + "fragmentSha256": "2c90d1bf8fd74418aadca12fc5d3b9744a00ec0df95172d9b74254eb69e61045", + "decodeMs": 318.11993599999914, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 344.152908, + "tag": "g", + "prior": "c", + "arx6Version": "2", + "fragmentChars": 987, + "markdownLinkChars": 1021, + "fragmentSha256": "e8dfe1987e2cc33c7bdef98aee715804c5925ea9b1e2d6b1079cd2260bfd280e", + "decodeMs": 312.9703530000006, + "roundTrip": true + } + ] + }, + { + "label": "standalone-g3", + "revision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "sourceSha256": "0e9b58fa4a8f9910458b4f269266c4cc78e873a2ac93534c456a9ce0279cbf44", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "arx6", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:44:17.533Z", + "finishedAt": "2026-10-04T01:44:41.603Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 242720, + "rows": [ + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 518.708599, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 848, + "markdownLinkChars": 882, + "fragmentSha256": "8d56aea42f30370f52ad04cd2fadf9abd629ef8477a830ba6b9e84a05f4364b4", + "decodeMs": 352.13172899999995, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 477.516341, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2042, + "markdownLinkChars": 2076, + "fragmentSha256": "b048201e7f3fe50737b053f048322383c1c2e25b75db05b42e2a535c84cf219f", + "decodeMs": 397.5599769999999, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 477.7258509999997, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1983, + "markdownLinkChars": 2017, + "fragmentSha256": "1797304a6dd5721c259891b08edc4ccb9abbc69a9a3481ea43f9757a3b621f45", + "decodeMs": 408.92936499999996, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 365.8079260000004, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 486, + "markdownLinkChars": 520, + "fragmentSha256": "f9ff6f134cbee47a128f513ac7f8fa69d23d4f7525e39586776f8dc18274e2ec", + "decodeMs": 310.0353269999996, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 635.586691, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 5000, + "markdownLinkChars": 5034, + "fragmentSha256": "2a398942883c72f9f8d5999dcb59ff69d0395f8293fbc5aac154e7d7f504130d", + "decodeMs": 468.1293659999992, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 463.460634, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2628, + "markdownLinkChars": 2662, + "fragmentSha256": "5e8fb2328cc8ebd1b77faed684349d8852faf698fd918dc8c644a8c36203e21d", + "decodeMs": 376.54109699999935, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 471.1363449999999, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1710, + "markdownLinkChars": 1744, + "fragmentSha256": "e020cd134d03aaaa873ee392a0dfdeb9f048db21452a8ca5c83cf18c0c4b5add", + "decodeMs": 405.96343799999977, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 516.226772, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1607, + "markdownLinkChars": 1641, + "fragmentSha256": "1bd4b6efbf42b4353e76d52ac30c80249b3977852dff0ef6f4ba499eb7fdd4c7", + "decodeMs": 492.92490799999996, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 447.69110999999975, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1244, + "markdownLinkChars": 1278, + "fragmentSha256": "f81f7fccd969d8ba71a96a9d509e73a06210d4b81d5c645ca86a5f54cdef6aa3", + "decodeMs": 406.35186200000044, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 639.4001040000003, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2465, + "markdownLinkChars": 2499, + "fragmentSha256": "70a748acc7d168547a7155bbe53d2bcb55a38eee885f754d449e06003cc4156c", + "decodeMs": 439.0261929999997, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 451.4034190000002, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1234, + "markdownLinkChars": 1268, + "fragmentSha256": "e3c7812bd27433d3e41227d8e0499a08f9cb2b14351401633390a38950321c35", + "decodeMs": 413.14283199999954, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 442.64206899999954, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1093, + "markdownLinkChars": 1127, + "fragmentSha256": "8407c5e09e12bb27db4b68239e2ba5aae5522695a8367d629a84eb125c7605b0", + "decodeMs": 375.40202899999895, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 503.69546400000036, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 2043, + "markdownLinkChars": 2077, + "fragmentSha256": "71f6c25a03ad2ab3002812d2611229296772aec6b00f55b789a2e8905660afc1", + "decodeMs": 398.018016, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 475.08861799999977, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 2141, + "markdownLinkChars": 2175, + "fragmentSha256": "d4e9247ca38cba0e067d1f2c1d9eb6981386cb5b3b6ef092cd110e330af41e3b", + "decodeMs": 411.1491389999992, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 336.81904300000133, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 329, + "markdownLinkChars": 363, + "fragmentSha256": "8ef53bc17e08307efa79aaa87d6327a721bdd4f9a1785af42032b268dc922f9b", + "decodeMs": 358.05882799999927, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 387.38135200000033, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1032, + "markdownLinkChars": 1066, + "fragmentSha256": "e5cd863cc3514b57a2f94fd61a98d030e4bf0801919b0cc638bc8bcfca86399f", + "decodeMs": 356.9164400000009, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 519.5938589999987, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1899, + "markdownLinkChars": 1933, + "fragmentSha256": "79127e582db1af65dc1834779b17abafb7daa45b253fd126082875bd89c2576d", + "decodeMs": 501.10236500000065, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 514.9605179999999, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2236, + "markdownLinkChars": 2270, + "fragmentSha256": "40460d4e8a7e18da5a9816f680425fb3d38a79b7b90a3d706298e9c9ae14564a", + "decodeMs": 473.13919299999907, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 488.9516199999998, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1824, + "markdownLinkChars": 1858, + "fragmentSha256": "faa05c69ec3b4ab3028005313edea2e6a8bf8a44df679e70c326f4509a02a750", + "decodeMs": 402.1794520000003, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 522.4127289999997, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 2723, + "markdownLinkChars": 2757, + "fragmentSha256": "c02a058a31da7f31649eb00f34165967beedc3ad473cac2368b1de2274aee22e", + "decodeMs": 443.92955900000015, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 430.5078280000016, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1387, + "markdownLinkChars": 1421, + "fragmentSha256": "e8d8841e60ec617fef791dabb30d2286536ba96bd236fc03de363e32d5181813", + "decodeMs": 345.3795890000001, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 464.56000700000004, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 1194, + "markdownLinkChars": 1228, + "fragmentSha256": "fa6b7046b4fa548cf8e128fc68a456a846fe6b353e536eaed9bc0d9789a3bf43", + "decodeMs": 386.5546060000015, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 467.4669619999986, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 557, + "markdownLinkChars": 591, + "fragmentSha256": "1e44c90e34f79d194ba7bd293c995c15d2b69bac077f4109edd90476fb1b842d", + "decodeMs": 415.0106510000005, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 407.73361999999906, + "tag": "g", + "prior": "m", + "arx6Version": "3", + "fragmentChars": 1081, + "markdownLinkChars": 1115, + "fragmentSha256": "f3f50614f17d7ec570714b6d4e4e4086ebe6e42a14f3ecb2258f3b7fbdd9ef6d", + "decodeMs": 402.685851000002, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 413.6529350000019, + "tag": "g", + "prior": "j", + "arx6Version": "3", + "fragmentChars": 589, + "markdownLinkChars": 623, + "fragmentSha256": "c9ab80a0c0ebf3d9da7ae68028ba9a17af5c3d6460168e1608612dd95ab3860e", + "decodeMs": 365.1904519999989, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 517.4119050000008, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 1730, + "markdownLinkChars": 1764, + "fragmentSha256": "1168ef490a96bd1ae8a4e5e0f0809f507de0378a50e6e905700aeac52a5b608a", + "decodeMs": 447.67169099999956, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 523.203677999998, + "tag": "g", + "prior": "c", + "arx6Version": "3", + "fragmentChars": 983, + "markdownLinkChars": 1017, + "fragmentSha256": "31bd0e577eea6f30d890839674a387d23bd129783aeb67e35b8a4220d77e8cfa", + "decodeMs": 474.21184699999867, + "roundTrip": true + } + ] + }, + { + "label": "legacy-auto", + "revision": "db19bf5ad3ae8d5db03386f35c8815c8d99c50ee", + "sourceSha256": "7d33a7583460a139bb601061b3826c4bb444cdeaab04100323aada4adf7a889b", + "auxiliarySha256": { + "src/lib/markdown-link.ts": "e5d08c1523c5abe2998d240fc3c7fb1f475009fb36442390690a1801f1cb9e16", + "src/lib/format.ts": "9eb885612a902a8e07ff40c605b1fcd1df019e909c24e7f678d452e6f53c4cd9", + "node_modules/brotli-wasm/package.json": "142eb9619efa440d06fb231ab47666622a09a69e883c88d7fe81aba1e6e24b4a", + "node_modules/brotli-wasm/pkg.web/brotli_wasm_bg.wasm": "9ef0a025046bf7d87b7cdb8eac3f73a5c8fea2f1adb848cc9768345573fcd8a9" + }, + "brotliWasmVersion": "3.0.1", + "assetSha256": { + "arx-dictionary.json": "16fe3f72dd5d282fd2f0271647a56c38c4b7eebb6e4723da670765f7d90380a9", + "arx2-dictionary.json": "12d0166fda16ce9697831805d92af0f558b4fad5a882c471ba072118561a74eb", + "arx4-priors.json": "7cf3adce7295c3133efd4b3b1c75233e63b738e0452257c1e4264fb6634021e1" + }, + "mode": "auto", + "corpusSha256": "27ae510564905c691477a8d74e88325bc02c1b7b294524af4f2dff5e02e88731", + "nodeVersion": "v24.19.0", + "runtime": { + "platform": "linux", + "architecture": "x64", + "cpuModel": "AMD EPYC 7763 64-Core Processor", + "availableParallelism": 4 + }, + "startedAt": "2026-10-04T01:44:41.750Z", + "finishedAt": "2026-10-04T01:44:49.406Z", + "wasmLoading": "The unchanged brotli-wasm ESM/browser binary is read locally through a file: fetch adapter. No native-zlib substitute.", + "framing": "[View](https://agent-render.com/#...); real URL serialization and production Markdown formatter", + "timing": "One ordered pass including cold first-sample costs; indicative CPU timings, not a statistically repeated latency benchmark.", + "peakRssKiB": 248692, + "rows": [ + { + "id": "pallets--flask--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 1829, + "encodeMs": 402.021094, + "tag": "b", + "fragmentChars": 963, + "markdownLinkChars": 997, + "fragmentSha256": "15d8748457de192d2b258cb15c30b8632e22507b91b07d7c1dc06abea32e71b8", + "decodeMs": 4.360803000000033, + "roundTrip": true + }, + { + "id": "pallets--flask--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6286, + "encodeMs": 271.8847400000001, + "tag": "b", + "fragmentChars": 2430, + "markdownLinkChars": 2464, + "fragmentSha256": "a8a4944aa664e61425c742c02aa8f4b8368bfcf881218d0b52cbde071fac04d5", + "decodeMs": 1.4548899999999776, + "roundTrip": true + }, + { + "id": "pallets--flask--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6360, + "encodeMs": 229.195563, + "tag": "f", + "prior": "c", + "fragmentChars": 2432, + "markdownLinkChars": 2466, + "fragmentSha256": "7944073dfef3acd5bd75883cd6bbe44e96e6cd25daffccd4a0f7a6a1f9e0c5eb", + "decodeMs": 95.17038400000001, + "roundTrip": true + }, + { + "id": "pallets--flask--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 1593, + "encodeMs": 156.12198399999988, + "tag": "f", + "prior": "c", + "fragmentChars": 614, + "markdownLinkChars": 648, + "fragmentSha256": "3a8dc1115d31fa19abe2f774ed7656ca3b36c9a0d9dea45218b5ea4bf0621377", + "decodeMs": 174.83081800000014, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6406, + "encodeMs": 428.96676000000025, + "tag": "f", + "prior": "m", + "fragmentChars": 5494, + "markdownLinkChars": 5528, + "fragmentSha256": "7cfd862d6152da184d4dba4f2e089e941d391fcf4a7590a1af78e6642b951485", + "decodeMs": 168.34657400000015, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--2", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6253, + "encodeMs": 189.6143049999996, + "tag": "f", + "prior": "m", + "fragmentChars": 2895, + "markdownLinkChars": 2929, + "fragmentSha256": "db51ba23ffc42ed1017e0ab850df8a52c4a4e6e275e3d49aab31bca502a05c8e", + "decodeMs": 95.29123000000027, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6310, + "encodeMs": 183.81702700000005, + "tag": "f", + "prior": "c", + "fragmentChars": 2128, + "markdownLinkChars": 2162, + "fragmentSha256": "756784cc48483b60becce30d1e1e38280be8820e6962db61bba31e26e9cc2006", + "decodeMs": 93.51805599999989, + "roundTrip": true + }, + { + "id": "fastapi--fastapi--4", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6584, + "encodeMs": 186.4674829999999, + "tag": "f", + "prior": "c", + "fragmentChars": 1987, + "markdownLinkChars": 2021, + "fragmentSha256": "476b848341e4903fef42e9b07aaaf71d5ef24c4b2fe32693f2caf805a6fc4b95", + "decodeMs": 73.19737500000019, + "roundTrip": true + }, + { + "id": "prettier--prettier--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3660, + "encodeMs": 119.33771800000022, + "tag": "b", + "fragmentChars": 1450, + "markdownLinkChars": 1484, + "fragmentSha256": "dd13a839c11364c2405b5175c79df2b87d85ac56a37f0daaca2a8f9b0b7c9dea", + "decodeMs": 1.4936020000000099, + "roundTrip": true + }, + { + "id": "prettier--prettier--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 10584, + "encodeMs": 318.9812069999998, + "tag": "f", + "prior": "j", + "fragmentChars": 3136, + "markdownLinkChars": 3170, + "fragmentSha256": "fd507a044f3c66f607229f0461bcb7c095d587a2de1b5982a7b5931e27a393f7", + "decodeMs": 141.9068900000002, + "roundTrip": true + }, + { + "id": "prettier--prettier--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 4283, + "encodeMs": 145.36486100000002, + "tag": "f", + "prior": "c", + "fragmentChars": 1578, + "markdownLinkChars": 1612, + "fragmentSha256": "32b806175e7d02f19a7bfda7f45a98e5af64d08e02c70350126d3bf09f3d0326", + "decodeMs": 107.91789800000015, + "roundTrip": true + }, + { + "id": "prettier--prettier--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 4590, + "encodeMs": 159.39470400000027, + "tag": "f", + "prior": "c", + "fragmentChars": 1406, + "markdownLinkChars": 1440, + "fragmentSha256": "5bd58107d3ff3df7aed961a423c445899535443b591afc7d6cc2193626028737", + "decodeMs": 106.91858599999978, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 6195, + "encodeMs": 208.54613900000004, + "tag": "f", + "prior": "m", + "fragmentChars": 2382, + "markdownLinkChars": 2416, + "fragmentSha256": "94604df1134b97442121110c72fc869ac2663927dc77e8d56a233afc922f9a04", + "decodeMs": 124.1991250000001, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--2", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6287, + "encodeMs": 180.74239600000055, + "tag": "b", + "fragmentChars": 2625, + "markdownLinkChars": 2659, + "fragmentSha256": "dfbf9fce5affde432c3791fe782021d2e8c4b7025060da421b3b1af7c52820a8", + "decodeMs": 1.4596590000001015, + "roundTrip": true + }, + { + "id": "BurntSushi--ripgrep--3", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 857, + "encodeMs": 130.70536100000027, + "tag": "f", + "prior": "c", + "fragmentChars": 438, + "markdownLinkChars": 472, + "fragmentSha256": "05239f71adf84ac79567918c3f5598937899b0e8e53c1de3eb460b79cbcc2de5", + "decodeMs": 58.70819399999982, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2461, + "encodeMs": 129.88692699999956, + "tag": "f", + "prior": "m", + "fragmentChars": 1200, + "markdownLinkChars": 1234, + "fragmentSha256": "91cb45912bcba0c5aa35bb078b1d2a932313a40b76044cb3f6fe1c0b893b3906", + "decodeMs": 57.99445400000059, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 8566, + "encodeMs": 207.22706599999947, + "tag": "b", + "fragmentChars": 2423, + "markdownLinkChars": 2457, + "fragmentSha256": "db23d286712cdf7b1abeb984bba24279160bbb31abf01000d023d4073fc2f5e7", + "decodeMs": 1.8278949999994438, + "roundTrip": true + }, + { + "id": "datasets--airport-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6220, + "encodeMs": 191.387111, + "tag": "f", + "prior": "j", + "fragmentChars": 2938, + "markdownLinkChars": 2972, + "fragmentSha256": "1766a93e5a435c4bf8576013e69011d8b00dbbe8a43389cad0d9d7dc9beeb155", + "decodeMs": 91.04880400000002, + "roundTrip": true + }, + { + "id": "datasets--country-codes--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 4131, + "encodeMs": 147.37296700000024, + "tag": "b", + "fragmentChars": 2066, + "markdownLinkChars": 2100, + "fragmentSha256": "3a0b840d74a4c01054a7b078b32621975f6e02beaa9ea88d4570e6c9ea218105", + "decodeMs": 1.4111490000004778, + "roundTrip": true + }, + { + "id": "datasets--country-codes--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 5951, + "encodeMs": 281.0176570000003, + "tag": "f", + "prior": "j", + "fragmentChars": 3198, + "markdownLinkChars": 3232, + "fragmentSha256": "c8d883d8dda6567a5febe668a3991a349a9517a8db8bdd5de1b7080a39f980f0", + "decodeMs": 146.01892899999984, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 3027, + "encodeMs": 141.4119070000006, + "tag": "b", + "fragmentChars": 1543, + "markdownLinkChars": 1577, + "fragmentSha256": "b769b8fecaa6cd6498bc502573a8fdc59b85a8a6b103ebd611f7d4e8115d27c1", + "decodeMs": 0.760986999999659, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 5182, + "encodeMs": 159.0327699999998, + "tag": "b", + "fragmentChars": 1589, + "markdownLinkChars": 1623, + "fragmentSha256": "a89cef3d675e4245b5b2daaa3e883f10ca3b1f9a0f2937170f4885a9549afaac", + "decodeMs": 10.259610999999495, + "roundTrip": true + }, + { + "id": "datasets--finance-vix--3", + "family": "extra-pass-csv", + "kind": "csv", + "decodedJsonChars": 6308, + "encodeMs": 183.407964, + "tag": "b", + "fragmentChars": 799, + "markdownLinkChars": 833, + "fragmentSha256": "6fc30aba6ec5d927affe020688ba4760ea799c619d8258e82bafe5173e93f993", + "decodeMs": 1.02718300000015, + "roundTrip": true + }, + { + "id": "vuejs--core--1", + "family": "extra-pass-markdown", + "kind": "markdown", + "decodedJsonChars": 2698, + "encodeMs": 124.1284540000006, + "tag": "f", + "prior": "m", + "fragmentChars": 1243, + "markdownLinkChars": 1277, + "fragmentSha256": "19039a0a0b8e487b6cb720d85aa7020dcfcf38043be1221e6c37d4903ca299ff", + "decodeMs": 111.66321499999958, + "roundTrip": true + }, + { + "id": "vuejs--core--2", + "family": "extra-pass-json", + "kind": "json", + "decodedJsonChars": 3301, + "encodeMs": 137.03041399999984, + "tag": "f", + "prior": "j", + "fragmentChars": 824, + "markdownLinkChars": 858, + "fragmentSha256": "1181bb9aa6662f5fa246d0e2ee3e1e1f5ed289a07bb79f6e5d6295ba50607fb5", + "decodeMs": 103.81726100000014, + "roundTrip": true + }, + { + "id": "vuejs--core--3", + "family": "extra-pass-code", + "kind": "code", + "decodedJsonChars": 6355, + "encodeMs": 242.84906799999953, + "tag": "f", + "prior": "c", + "fragmentChars": 2178, + "markdownLinkChars": 2212, + "fragmentSha256": "ddcde12dd1dd908fc66f59f90556292d8937959b2483465e95c6c6a014740610", + "decodeMs": 145.80921900000067, + "roundTrip": true + }, + { + "id": "vuejs--core--4", + "family": "extra-pass-diff", + "kind": "diff", + "decodedJsonChars": 3475, + "encodeMs": 174.42842199999996, + "tag": "f", + "prior": "c", + "fragmentChars": 1224, + "markdownLinkChars": 1258, + "fragmentSha256": "b644885576865d2029458ee8cb1f4ff9569ec9bfabf082968c1347c9159b246f", + "decodeMs": 126.49311899999975, + "roundTrip": true + } + ] + } + ], + "candidateFreeze": { + "file": "extra-pass-candidate-freeze.json", + "sha256": "021b3927806d465322d31019c3c23cb704ae90a7e74b177c46b5ccc7d6a94385" + }, + "timingUse": "Compression validation ran alongside extra-pass research and other checks; these row timings are not the separate quiet performance comparison." +} diff --git a/experiments/arx6/results/extra-transform-ablations.json b/experiments/arx6/results/extra-transform-ablations.json new file mode 100644 index 0000000..1776617 --- /dev/null +++ b/experiments/arx6/results/extra-transform-ablations.json @@ -0,0 +1,3425 @@ +{ + "scope": "Diagnostic-only reversible raw-container transforms; frozen ARX6 v2 model. No model tuning or evaluation text in priors. Not an auto-codec portfolio benchmark.", + "framing": "Plain uses g2. Transform candidates use research-only g3x, charging one transform-ID character. Every candidate intentionally uses placeholder x, not a deployed or simultaneous mode registry. CRC binds header and transformed bytes; the arithmetic varint counts transformed bytes. Complete WHATWG-serialized [View](https://agent-render.com/#...) length is counted.", + "priorPolicy": "@n is unprimed; @kind uses the existing composed kind prior transformed identically to the payload. Each complete prior and payload resets its transform independently. Both baseline lanes are required to compare against min(kind,n).", + "transformPolicy": "BWT has fixed 4096-byte blocks and a two-byte primary index per nonempty block. MTF resets once per complete BWT stream. UTF16 preserves exact code units in LE, BE, or high-plane/low-plane blocks of 4096 code units. No block-size search was performed.", + "limitations": [ + "Synthetic diagnostic families are correlated; these results establish no generalization claim.", + "Only UTF16BE received a transformed-curated-prior follow-up. The other transformed lanes were screened unprimed.", + "No timings are reported. Adding a fallback lane requires extra work and its small selected gains are not free.", + "These inverse helpers validate encoder-produced data only; they are not hardened production decoders." + ], + "corpusSha256": "b1f3e97e337896b90a300ab0e9acf89b4a1ca88951211d38ee2410ca9c3bdabd", + "codecSourceSha256": "3d3293a41da972297814824c91ca20c4a2abb83e9645bf4e25ff983448dff687", + "modelSourceSha256": "4be96ce00bb36c518c6e2ece06b07ebcdb1a3a22dd8966d2dc0fc3b8228058b5", + "variants": { + "plain@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 179, + "chars": 198, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 434, + "chars": 259, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 1221, + "chars": 360, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3215, + "chars": 519, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 217, + "chars": 207, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 406, + "chars": 231, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 1306, + "chars": 316, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 3422, + "chars": 423, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 289, + "chars": 257, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 796, + "chars": 430, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 2373, + "chars": 846, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 5160, + "chars": 1486, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 961, + "chars": 481, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 2801, + "chars": 842, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 8218, + "chars": 1120, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 18158, + "chars": 1506, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 235, + "chars": 221, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 579, + "chars": 326, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 1605, + "chars": 548, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 3453, + "chars": 857, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 187, + "chars": 218, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 444, + "chars": 249, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 1212, + "chars": 324, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 2638, + "chars": 418, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 470, + "chars": 264, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 1178, + "chars": 388, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 3409, + "chars": 661, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 7431, + "chars": 1084, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 943, + "chars": 309, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 2379, + "chars": 440, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 6658, + "chars": 761, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 14631, + "chars": 1325, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 211, + "chars": 277, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 571, + "chars": 651, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 1651, + "chars": 1757, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 3631, + "chars": 3760, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 1472, + "chars": 167, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 4680, + "chars": 175, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 13200, + "chars": 174, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 28344, + "chars": 181, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 140, + "chars": 195, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 186, + "chars": 251, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 331, + "chars": 403, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 587, + "chars": 678, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 253, + "chars": 261, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 621, + "chars": 332, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 1745, + "chars": 424, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 4352, + "chars": 595, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 475, + "chars": 263, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 1398, + "chars": 492, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 4264, + "chars": 1138, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 9354, + "chars": 2202, + "roundTrip": true + } + ], + "plain@kind": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 179, + "chars": 151, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 434, + "chars": 246, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 1221, + "chars": 352, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3215, + "chars": 560, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 217, + "chars": 140, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 406, + "chars": 194, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 1306, + "chars": 228, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 3422, + "chars": 389, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 289, + "chars": 239, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 796, + "chars": 451, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 2373, + "chars": 912, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 5160, + "chars": 1575, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 961, + "chars": 348, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 2801, + "chars": 716, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 8218, + "chars": 1013, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 18158, + "chars": 1422, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 235, + "chars": 183, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 579, + "chars": 294, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 1605, + "chars": 536, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 3453, + "chars": 871, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 187, + "chars": 136, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 444, + "chars": 164, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 1212, + "chars": 233, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 2638, + "chars": 334, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 470, + "chars": 229, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 1178, + "chars": 379, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 3409, + "chars": 676, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 7431, + "chars": 1114, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 943, + "chars": 281, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 2379, + "chars": 437, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 6658, + "chars": 776, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 14631, + "chars": 1353, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 211, + "chars": 280, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 571, + "chars": 673, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 1651, + "chars": 1814, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 3631, + "chars": 3842, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 1472, + "chars": 180, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 4680, + "chars": 185, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 13200, + "chars": 188, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 28344, + "chars": 191, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 140, + "chars": 179, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 186, + "chars": 236, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 331, + "chars": 388, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 587, + "chars": 664, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 253, + "chars": 218, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 621, + "chars": 303, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 1745, + "chars": 396, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 4352, + "chars": 579, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 475, + "chars": 296, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 1398, + "chars": 578, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 4264, + "chars": 1263, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 9354, + "chars": 2360, + "roundTrip": true + } + ], + "bwt@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 181, + "chars": 212, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 436, + "chars": 350, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 1223, + "chars": 500, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3217, + "chars": 706, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 219, + "chars": 227, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 408, + "chars": 333, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 1308, + "chars": 485, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 3424, + "chars": 623, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 291, + "chars": 284, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 798, + "chars": 504, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 2375, + "chars": 979, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 5164, + "chars": 1807, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 963, + "chars": 565, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 2803, + "chars": 1064, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 8224, + "chars": 2008, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 18168, + "chars": 3449, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 237, + "chars": 257, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 581, + "chars": 404, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 1607, + "chars": 680, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 3455, + "chars": 1060, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 189, + "chars": 236, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 446, + "chars": 361, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 1214, + "chars": 485, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 2640, + "chars": 599, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 472, + "chars": 341, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 1180, + "chars": 531, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 3411, + "chars": 889, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 7435, + "chars": 1861, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 945, + "chars": 437, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 2381, + "chars": 640, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 6662, + "chars": 1727, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 14639, + "chars": 4164, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 213, + "chars": 285, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 573, + "chars": 668, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 1653, + "chars": 1767, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 3633, + "chars": 3782, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 1474, + "chars": 277, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 4684, + "chars": 319, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 13208, + "chars": 567, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 28358, + "chars": 805, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 142, + "chars": 202, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 188, + "chars": 258, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 333, + "chars": 406, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 589, + "chars": 676, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 255, + "chars": 276, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 623, + "chars": 456, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 1747, + "chars": 617, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 4356, + "chars": 977, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 477, + "chars": 293, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 1400, + "chars": 531, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 4268, + "chars": 1218, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 9360, + "chars": 2473, + "roundTrip": true + } + ], + "bwt_mtf@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 181, + "chars": 217, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 436, + "chars": 328, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 1223, + "chars": 478, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3217, + "chars": 648, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 219, + "chars": 231, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 408, + "chars": 298, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 1308, + "chars": 442, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 3424, + "chars": 583, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 291, + "chars": 283, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 798, + "chars": 503, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 2375, + "chars": 979, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 5164, + "chars": 1883, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 963, + "chars": 559, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 2803, + "chars": 1059, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 8224, + "chars": 2226, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 18168, + "chars": 4572, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 237, + "chars": 254, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 581, + "chars": 388, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 1607, + "chars": 659, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 3455, + "chars": 1056, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 189, + "chars": 242, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 446, + "chars": 327, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 1214, + "chars": 436, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 2640, + "chars": 558, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 472, + "chars": 329, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 1180, + "chars": 502, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 3411, + "chars": 850, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 7435, + "chars": 2152, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 945, + "chars": 422, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 2381, + "chars": 622, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 6662, + "chars": 1827, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 14639, + "chars": 4649, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 213, + "chars": 291, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 573, + "chars": 680, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 1653, + "chars": 1789, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 3633, + "chars": 3803, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 1474, + "chars": 253, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 4684, + "chars": 301, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 13208, + "chars": 600, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 28358, + "chars": 896, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 142, + "chars": 207, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 188, + "chars": 269, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 333, + "chars": 439, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 589, + "chars": 732, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 255, + "chars": 287, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 623, + "chars": 418, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 1747, + "chars": 577, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 4356, + "chars": 950, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 477, + "chars": 292, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 1400, + "chars": 534, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 4268, + "chars": 1271, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 9360, + "chars": 2669, + "roundTrip": true + } + ], + "utf16le@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 358, + "chars": 218, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 838, + "chars": 280, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 2370, + "chars": 380, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3150, + "chars": 514, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 434, + "chars": 233, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 812, + "chars": 256, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 2612, + "chars": 346, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 6844, + "chars": 464, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 578, + "chars": 281, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 1592, + "chars": 454, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 4746, + "chars": 880, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 10320, + "chars": 1543, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 1914, + "chars": 509, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 5122, + "chars": 889, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 14988, + "chars": 1202, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 32948, + "chars": 1712, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 470, + "chars": 240, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 1158, + "chars": 347, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 3210, + "chars": 582, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 6906, + "chars": 931, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 374, + "chars": 245, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 888, + "chars": 276, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 2424, + "chars": 351, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 5276, + "chars": 444, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 940, + "chars": 294, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 2356, + "chars": 424, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 6818, + "chars": 695, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 14862, + "chars": 1124, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 1886, + "chars": 336, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 4758, + "chars": 464, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 13316, + "chars": 782, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 29262, + "chars": 1362, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 422, + "chars": 308, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 1142, + "chars": 684, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 3302, + "chars": 1794, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 7262, + "chars": 3798, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 2944, + "chars": 187, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 9360, + "chars": 197, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 26400, + "chars": 199, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 56688, + "chars": 212, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 214, + "chars": 200, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 246, + "chars": 247, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 342, + "chars": 379, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 518, + "chars": 617, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 506, + "chars": 281, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 1212, + "chars": 352, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 3418, + "chars": 453, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 5424, + "chars": 602, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 950, + "chars": 289, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 2796, + "chars": 528, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 8528, + "chars": 1204, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 18708, + "chars": 2349, + "roundTrip": true + } + ], + "utf16be@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 358, + "chars": 218, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 838, + "chars": 279, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 2370, + "chars": 381, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3150, + "chars": 512, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 434, + "chars": 232, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 812, + "chars": 255, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 2612, + "chars": 344, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 6844, + "chars": 461, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 578, + "chars": 280, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 1592, + "chars": 452, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 4746, + "chars": 880, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 10320, + "chars": 1541, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 1914, + "chars": 507, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 5122, + "chars": 882, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 14988, + "chars": 1194, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 32948, + "chars": 1699, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 470, + "chars": 240, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 1158, + "chars": 347, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 3210, + "chars": 583, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 6906, + "chars": 933, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 374, + "chars": 244, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 888, + "chars": 274, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 2424, + "chars": 349, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 5276, + "chars": 443, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 940, + "chars": 291, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 2356, + "chars": 420, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 6818, + "chars": 693, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 14862, + "chars": 1121, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 1886, + "chars": 336, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 4758, + "chars": 465, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 13316, + "chars": 782, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 29262, + "chars": 1366, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 422, + "chars": 309, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 1142, + "chars": 684, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 3302, + "chars": 1791, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 7262, + "chars": 3797, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 2944, + "chars": 186, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 9360, + "chars": 196, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 26400, + "chars": 198, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 56688, + "chars": 210, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 214, + "chars": 199, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 246, + "chars": 246, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 342, + "chars": 378, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 518, + "chars": 616, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 506, + "chars": 281, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 1212, + "chars": 353, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 3418, + "chars": 453, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 5424, + "chars": 602, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 950, + "chars": 287, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 2796, + "chars": 528, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 8528, + "chars": 1201, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 18708, + "chars": 2347, + "roundTrip": true + } + ], + "utf16planes4096@n": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 358, + "chars": 208, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 838, + "chars": 263, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 2370, + "chars": 363, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3150, + "chars": 560, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 434, + "chars": 215, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 812, + "chars": 240, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 2612, + "chars": 327, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 6844, + "chars": 434, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 578, + "chars": 267, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 1592, + "chars": 442, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 4746, + "chars": 858, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 10320, + "chars": 1503, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 1914, + "chars": 485, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 5122, + "chars": 848, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 14988, + "chars": 1171, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 32948, + "chars": 1610, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 470, + "chars": 231, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 1158, + "chars": 336, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 3210, + "chars": 558, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 6906, + "chars": 871, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 374, + "chars": 227, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 888, + "chars": 259, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 2424, + "chars": 335, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 5276, + "chars": 431, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 940, + "chars": 274, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 2356, + "chars": 397, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 6818, + "chars": 672, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 14862, + "chars": 1111, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 1886, + "chars": 319, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 4758, + "chars": 449, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 13316, + "chars": 779, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 29262, + "chars": 1374, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 422, + "chars": 290, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 1142, + "chars": 668, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 3302, + "chars": 1775, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 7262, + "chars": 3782, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 2944, + "chars": 176, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 9360, + "chars": 192, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 26400, + "chars": 220, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 56688, + "chars": 253, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 214, + "chars": 190, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 246, + "chars": 237, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 342, + "chars": 366, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 518, + "chars": 602, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 506, + "chars": 271, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 1212, + "chars": 335, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 3418, + "chars": 429, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 5424, + "chars": 638, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 950, + "chars": 270, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 2796, + "chars": 501, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 8528, + "chars": 1155, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 18708, + "chars": 2230, + "roundTrip": true + } + ], + "utf16be@kind": [ + { + "id": "diagnostic/prose/0", + "family": "prose", + "rawBytes": 179, + "transformBytes": 358, + "chars": 153, + "roundTrip": true + }, + { + "id": "diagnostic/prose/1", + "family": "prose", + "rawBytes": 434, + "transformBytes": 838, + "chars": 242, + "roundTrip": true + }, + { + "id": "diagnostic/prose/2", + "family": "prose", + "rawBytes": 1221, + "transformBytes": 2370, + "chars": 355, + "roundTrip": true + }, + { + "id": "diagnostic/prose/3", + "family": "prose", + "rawBytes": 3215, + "transformBytes": 3150, + "chars": 538, + "roundTrip": true + }, + { + "id": "diagnostic/code/0", + "family": "code", + "rawBytes": 217, + "transformBytes": 434, + "chars": 152, + "roundTrip": true + }, + { + "id": "diagnostic/code/1", + "family": "code", + "rawBytes": 406, + "transformBytes": 812, + "chars": 204, + "roundTrip": true + }, + { + "id": "diagnostic/code/2", + "family": "code", + "rawBytes": 1306, + "transformBytes": 2612, + "chars": 238, + "roundTrip": true + }, + { + "id": "diagnostic/code/3", + "family": "code", + "rawBytes": 3422, + "transformBytes": 6844, + "chars": 420, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/0", + "family": "markdown", + "rawBytes": 289, + "transformBytes": 578, + "chars": 245, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/1", + "family": "markdown", + "rawBytes": 796, + "transformBytes": 1592, + "chars": 444, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/2", + "family": "markdown", + "rawBytes": 2373, + "transformBytes": 4746, + "chars": 921, + "roundTrip": true + }, + { + "id": "diagnostic/markdown/3", + "family": "markdown", + "rawBytes": 5160, + "transformBytes": 10320, + "chars": 1632, + "roundTrip": true + }, + { + "id": "diagnostic/json/0", + "family": "json", + "rawBytes": 961, + "transformBytes": 1914, + "chars": 373, + "roundTrip": true + }, + { + "id": "diagnostic/json/1", + "family": "json", + "rawBytes": 2801, + "transformBytes": 5122, + "chars": 765, + "roundTrip": true + }, + { + "id": "diagnostic/json/2", + "family": "json", + "rawBytes": 8218, + "transformBytes": 14988, + "chars": 1120, + "roundTrip": true + }, + { + "id": "diagnostic/json/3", + "family": "json", + "rawBytes": 18158, + "transformBytes": 32948, + "chars": 1675, + "roundTrip": true + }, + { + "id": "diagnostic/csv/0", + "family": "csv", + "rawBytes": 235, + "transformBytes": 470, + "chars": 193, + "roundTrip": true + }, + { + "id": "diagnostic/csv/1", + "family": "csv", + "rawBytes": 579, + "transformBytes": 1158, + "chars": 312, + "roundTrip": true + }, + { + "id": "diagnostic/csv/2", + "family": "csv", + "rawBytes": 1605, + "transformBytes": 3210, + "chars": 579, + "roundTrip": true + }, + { + "id": "diagnostic/csv/3", + "family": "csv", + "rawBytes": 3453, + "transformBytes": 6906, + "chars": 967, + "roundTrip": true + }, + { + "id": "diagnostic/patch/0", + "family": "patch", + "rawBytes": 187, + "transformBytes": 374, + "chars": 144, + "roundTrip": true + }, + { + "id": "diagnostic/patch/1", + "family": "patch", + "rawBytes": 444, + "transformBytes": 888, + "chars": 175, + "roundTrip": true + }, + { + "id": "diagnostic/patch/2", + "family": "patch", + "rawBytes": 1212, + "transformBytes": 2424, + "chars": 254, + "roundTrip": true + }, + { + "id": "diagnostic/patch/3", + "family": "patch", + "rawBytes": 2638, + "transformBytes": 5276, + "chars": 364, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/0", + "family": "diff-pair", + "rawBytes": 470, + "transformBytes": 940, + "chars": 239, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/1", + "family": "diff-pair", + "rawBytes": 1178, + "transformBytes": 2356, + "chars": 392, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/2", + "family": "diff-pair", + "rawBytes": 3409, + "transformBytes": 6818, + "chars": 699, + "roundTrip": true + }, + { + "id": "diagnostic/diff-pair/3", + "family": "diff-pair", + "rawBytes": 7431, + "transformBytes": 14862, + "chars": 1163, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/0", + "family": "bundle", + "rawBytes": 943, + "transformBytes": 1886, + "chars": 293, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/1", + "family": "bundle", + "rawBytes": 2379, + "transformBytes": 4758, + "chars": 448, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/2", + "family": "bundle", + "rawBytes": 6658, + "transformBytes": 13316, + "chars": 799, + "roundTrip": true + }, + { + "id": "diagnostic/bundle/3", + "family": "bundle", + "rawBytes": 14631, + "transformBytes": 29262, + "chars": 1388, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/0", + "family": "entropy", + "rawBytes": 211, + "transformBytes": 422, + "chars": 278, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/1", + "family": "entropy", + "rawBytes": 571, + "transformBytes": 1142, + "chars": 672, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/2", + "family": "entropy", + "rawBytes": 1651, + "transformBytes": 3302, + "chars": 1809, + "roundTrip": true + }, + { + "id": "diagnostic/entropy/3", + "family": "entropy", + "rawBytes": 3631, + "transformBytes": 7262, + "chars": 3838, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/0", + "family": "repeat", + "rawBytes": 1472, + "transformBytes": 2944, + "chars": 176, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/1", + "family": "repeat", + "rawBytes": 4680, + "transformBytes": 9360, + "chars": 185, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/2", + "family": "repeat", + "rawBytes": 13200, + "transformBytes": 26400, + "chars": 194, + "roundTrip": true + }, + { + "id": "diagnostic/repeat/3", + "family": "repeat", + "rawBytes": 28344, + "transformBytes": 56688, + "chars": 203, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/0", + "family": "utf16-exact", + "rawBytes": 140, + "transformBytes": 214, + "chars": 175, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/1", + "family": "utf16-exact", + "rawBytes": 186, + "transformBytes": 246, + "chars": 222, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/2", + "family": "utf16-exact", + "rawBytes": 331, + "transformBytes": 342, + "chars": 355, + "roundTrip": true + }, + { + "id": "diagnostic/utf16-exact/3", + "family": "utf16-exact", + "rawBytes": 587, + "transformBytes": 518, + "chars": 593, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/0", + "family": "metadata", + "rawBytes": 253, + "transformBytes": 506, + "chars": 223, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/1", + "family": "metadata", + "rawBytes": 621, + "transformBytes": 1212, + "chars": 311, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/2", + "family": "metadata", + "rawBytes": 1745, + "transformBytes": 3418, + "chars": 419, + "roundTrip": true + }, + { + "id": "diagnostic/metadata/3", + "family": "metadata", + "rawBytes": 4352, + "transformBytes": 5424, + "chars": 617, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/0", + "family": "whitespace", + "rawBytes": 475, + "transformBytes": 950, + "chars": 283, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/1", + "family": "whitespace", + "rawBytes": 1398, + "transformBytes": 2796, + "chars": 543, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/2", + "family": "whitespace", + "rawBytes": 4264, + "transformBytes": 8528, + "chars": 1244, + "roundTrip": true + }, + { + "id": "diagnostic/whitespace/3", + "family": "whitespace", + "rawBytes": 9354, + "transformBytes": 18708, + "chars": 2401, + "roundTrip": true + } + ] + }, + "comparison": { + "baseline": "Per-case minimum of plain@kind and plain@n", + "baselineChars": 30813, + "candidates": { + "plain@n": { + "totalChars": 32250, + "deltaPct": 4.6636160062311305, + "wins": 0, + "optionalLaneSavingChars": 0, + "optionalLaneSavingPct": 0 + }, + "plain@kind": { + "totalChars": 31745, + "deltaPct": 3.0246973679940226, + "wins": 0, + "optionalLaneSavingChars": 0, + "optionalLaneSavingPct": 0 + }, + "bwt@n": { + "totalChars": 45621, + "deltaPct": 48.05763800993088, + "wins": 0, + "optionalLaneSavingChars": 0, + "optionalLaneSavingPct": 0 + }, + "bwt_mtf@n": { + "totalChars": 47820, + "deltaPct": 55.194236199006916, + "wins": 0, + "optionalLaneSavingChars": 0, + "optionalLaneSavingPct": 0 + }, + "utf16le@n": { + "totalChars": 33938, + "deltaPct": 10.141823256417748, + "wins": 3, + "optionalLaneSavingChars": 61, + "optionalLaneSavingPct": 0.1979683899652751 + }, + "utf16be@n": { + "totalChars": 33866, + "deltaPct": 9.90815564858989, + "wins": 3, + "optionalLaneSavingChars": 65, + "optionalLaneSavingPct": 0.21094992373349442 + }, + "utf16planes4096@n": { + "totalChars": 32997, + "deltaPct": 7.087917437445235, + "wins": 2, + "optionalLaneSavingChars": 84, + "optionalLaneSavingPct": 0.2726122091325056 + }, + "utf16be@kind": { + "totalChars": 32627, + "deltaPct": 5.887125563885376, + "wins": 5, + "optionalLaneSavingChars": 126, + "optionalLaneSavingPct": 0.4089183136987584 + } + } + }, + "recordedSourceRevision": "5d82b9fa23a831986286e8666ca7307c586ef3a1", + "archiveValidation": "Full results recorded before g3 integration; after packaging, two existing diagnostic cases replayed under every lane and matched all 16 stored rows exactly. Frozen g2 model hash unchanged. No new corpus text is embedded here." +} From 080950e6d56a691c79486ef618831c2bd156df63 Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Sat, 3 Oct 2026 22:16:23 -0400 Subject: [PATCH 09/10] chore(arx6): remove no-op replacement from research generator --- experiments/arx6/extra-model-candidates.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/experiments/arx6/extra-model-candidates.mjs b/experiments/arx6/extra-model-candidates.mjs index a4b8d8e..34b1f7c 100644 --- a/experiments/arx6/extra-model-candidates.mjs +++ b/experiments/arx6/extra-model-candidates.mjs @@ -10,7 +10,6 @@ mods.order8=source.replace('[0, 1, 2, 3, 4, 6, -1]','[0, 1, 2, 3, 4, 6, 8, -1]') function extra(src,hash,state='',update=''){ return src.replace('const MODEL_COUNT = CLASS_MODEL_INDEX + 1;','const EXTRA_MODEL_INDEX = CLASS_MODEL_INDEX + 1;\nconst MODEL_COUNT = EXTRA_MODEL_INDEX + 1;') .replace(' private wordHash = 0;',state+'\n private wordHash = 0;') - .replace(' private matchByteAt(position: number): number {',' private matchByteAt(position: number): number {') .replace(' }\n\n private matchByteAt(position: number): number {',` this.historyHashes[EXTRA_MODEL_INDEX] = ${hash};\n }\n\n private matchByteAt(position: number): number {`) .replace(' this.updateRuns(byte);',update+'\n this.updateRuns(byte);'); } From c1cbf96ef136fed80450912f9643c9c91174466b Mon Sep 17 00:00:00 2001 From: Aanish Bhirud <47579874+baanish@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:38:40 -0400 Subject: [PATCH 10/10] Bind ARX6 replay evidence to frozen inputs and refresh the showcase --- docs/arx6-research.md | 2 +- experiments/arx6/README.md | 36 +++++++------ experiments/arx6/extra-pass-replay.mjs | 10 +++- src/components/home/sample-link-data.ts | 6 +-- src/lib/payload/examples.ts | 10 ++-- tests/arx6-replay.test.ts | 70 +++++++++++++++++++++++++ tests/sample-link-data.test.ts | 6 +-- 7 files changed, 112 insertions(+), 28 deletions(-) create mode 100644 tests/arx6-replay.test.ts diff --git a/docs/arx6-research.md b/docs/arx6-research.md index 9731a03..bdc77be 100644 --- a/docs/arx6-research.md +++ b/docs/arx6-research.md @@ -547,7 +547,7 @@ made here. ## Verification and remaining limits -The final v3 implementation passed 520 unit tests across 63 files and all +The final v3 implementation passed 524 unit tests across 64 files and all 128 Playwright checks across Chromium and WebKit. Lint, TypeScript, static production root and subpath builds, build-budget checks, and the existing codec benchmark also passed; the historical benchmark fixture totals were unchanged. diff --git a/experiments/arx6/README.md b/experiments/arx6/README.md index 1adcff7..4e1cc87 100644 --- a/experiments/arx6/README.md +++ b/experiments/arx6/README.md @@ -160,21 +160,6 @@ Markdown characters versus 45,425 for g2: 22 shorter links, two equal lengths, and three losses of one to three characters. See `results/extra-pass-validation.json` and `extra-pass-candidate-freeze.json` for the exact candidate and source records. -`extra-pass-replay.mjs` verifies the integrated g3 implementation reproduces all -27 candidate wires and checks 227 exact envelope round trips across the prior -200 inputs plus the fresh set. Earlier cohorts are diagnostic in this pass; -the replay records g2 regressions, including larger unshareable entropy inputs, -alongside the exact legacy fallback checks. - -```sh -node experiments/arx6/extra-pass-replay.mjs build \ - /tmp/arx6-final-replay.json /tmp/arx6-extra-pass-validation.json \ - /tmp/arx6-extra-pass-replay.json -node experiments/arx6/compare.mjs --corpus /tmp/arx6-extra-pass-replay.json \ - --variant integrated-g3="$PWD" --out /tmp/arx6-extra-pass-replay-result.json -node experiments/arx6/extra-pass-replay.mjs verify /tmp/arx6-extra-pass-replay-result.json -``` - The extra-pass implementation was measured at local commit `7c3ce2e` and published as `abcd64922cf6b3825a11cdf27c61b5a23892ea5c`; both name the identical Git tree `b4142bd8af3369087d26f1782744c51401865187`. The clean g2 baseline is @@ -226,6 +211,27 @@ separate shareable-fragment and 2,000-character complete-link subsets. The Node harness can finish encodes beyond the browser Worker's 60-second deadline; the summary explicitly identifies those cases and their shareability. +## Replay the integrated g3 implementation + +After the commands above create `/tmp/arx6-final-replay.json`, +`extra-pass-replay.mjs` verifies the integrated g3 implementation reproduces all +27 candidate wires and checks 227 exact envelope round trips across the prior +200 inputs plus the fresh set. Earlier cohorts are diagnostic in this pass; +the replay records g2 regressions, including larger unshareable entropy inputs, +alongside the exact legacy fallback checks. Verification checks both the report +and measured variant against the frozen 227-input corpus digest before comparing +lengths or writing an output. + +```sh +node experiments/arx6/extra-pass-replay.mjs build \ + /tmp/arx6-final-replay.json /tmp/arx6-extra-pass-validation.json \ + /tmp/arx6-extra-pass-replay.json +node experiments/arx6/compare.mjs --corpus /tmp/arx6-extra-pass-replay.json \ + --variant integrated-g3="$PWD" --out /tmp/arx6-extra-pass-replay-result.json +node experiments/arx6/extra-pass-replay.mjs verify /tmp/arx6-extra-pass-replay-result.json \ + /tmp/arx6-extra-pass-replay-verified.json +``` + ## Additional diagnostic experiments The extra-pass model search, all-prior search, framing alternatives, and priming diff --git a/experiments/arx6/extra-pass-replay.mjs b/experiments/arx6/extra-pass-replay.mjs index 4743976..7523e00 100644 --- a/experiments/arx6/extra-pass-replay.mjs +++ b/experiments/arx6/extra-pass-replay.mjs @@ -11,6 +11,9 @@ const hash = bytes => createHash('sha256').update(bytes).digest('hex'); const file = name => path.join(directory, `results/${name}.json`); const fresh = read(file('extra-pass-validation')); const previousReplay = read(file('consolidated-replay')); +// Frozen union of the original 200 inputs and the separately reserved 27 inputs. +// IDs and decoded lengths alone do not establish that a replay used the same text. +const REPLAY_CORPUS_SHA256 = 'aa0eb8e0d3de0591be3da6cd6499a02641b43c235d766ea6c2210f5df80ebf38'; const [command, ...args] = process.argv.slice(2); if (command === 'build') { const [previousCorpus, freshCorpus, output = '/tmp/arx6-extra-pass-replay.json'] = args; @@ -20,13 +23,18 @@ if (command === 'build') { const rows = [...read(previousCorpus), ...read(freshCorpus)]; assert.equal(new Set(rows.map(row => row.id)).size, rows.length); const bytes = JSON.stringify(rows); + assert.equal(hash(bytes), REPLAY_CORPUS_SHA256, 'Changed frozen 227-input replay corpus'); writeFileSync(output, bytes); process.stdout.write(`${JSON.stringify({ output, samples: rows.length, corpusSha256: hash(bytes) }, null, 2)}\n`); } else if (command === 'verify') { const [input, output = file('extra-pass-replay')] = args; assert.ok(input, 'Usage: node extra-pass-replay.mjs verify measured-report.json [verified-report.json]'); const measured = read(input); - const rows = measured.variants.find(variant => variant.label === 'integrated-g3').rows; + assert.equal(measured.corpusSha256, REPLAY_CORPUS_SHA256, 'Report does not use the frozen 227-input replay corpus'); + const variant = measured.variants.find(variant => variant.label === 'integrated-g3'); + assert.ok(variant, 'Missing integrated-g3 measurement'); + assert.equal(variant.corpusSha256, REPLAY_CORPUS_SHA256, 'Variant does not use the frozen 227-input replay corpus'); + const rows = variant.rows; assert.equal(rows.length, 227); assert.equal(new Set(rows.map(row => row.id)).size, rows.length); assert.ok(rows.every(row => row.roundTrip)); diff --git a/src/components/home/sample-link-data.ts b/src/components/home/sample-link-data.ts index 5da8e2b..da8ea42 100644 --- a/src/components/home/sample-link-data.ts +++ b/src/components/home/sample-link-data.ts @@ -9,7 +9,7 @@ export type SampleLinkCard = { description?: string; }; -// The ARX showcase uses a precomputed async ARX5 fragment so the static homepage +// The ARX showcase uses a precomputed automatic ARX6 fragment so the static homepage // can advertise the real compact transport without loading the mixer on first paint. export const sampleLinkCards = [ { @@ -42,8 +42,8 @@ export const sampleLinkCards = [ }, { title: "arx showcase", - hash: "#fmB.9UT8WKbq5PLRGIWwBwP4U7ZcrIO7_3bszINfzuMZQ4SJkf8dvoRB-yANFGVV3H6Oc2jiivp9OXi4J9oyCIkNZV0Uj8hT-0yj23KiwYndmDl3Ztf6QJr7jTuhTYwXO-4yE2qvrUME7-SSGv91Y5Dlll6pi-GyItQsLlGGu8Ya4gdNemut3OcklputjrqZE-qp7sGG3ySYOdB0J8QQ8ujF1SP4B7stEQuGCCurhg3WZfD33U1AAdwe4UAN8PbZHTr2VJ_IWthl_XV28Rhha9oJxKPnQHmx3A7076kzLDmbhGpLQeUEn0wLMEjJzjr62nc2T1OSvkgYJqtCn_CJtecbiJDCrGWD2emhHkW6QqeItKkQKxMkBAIRvvRJEdyY26kBmP_ph9ecPQRo-hSQ-gVGSKpzeTRxYAHJoexpKoJD-1CdEWbzgudE4FETren53QNJqyzubY69FgdYQ8dPj6eo98fQWQR6XrcjuWhFGPSL9PlRUHFDjhPDe1TMmyc77yMJa8TV8TBaftZGNJUtdA9wMn4Z8q_5bCEN5hzUcF4cwTTmMSNe8traBkQY3fl-5B2_Ybr5aVOO-vCLdCgyBYffxZ9lOQfN6VVPQdRVFE6aeFTUfEIqXO1w-UrJPZKgYjpF6V21K8dKGi9HQWEGJtZk9Ll5hyTdREH4ZNydZyCQSYGqXV181hioc6O0AubKDHtHSleWmZdH-GocYgbSMHHfb9zNK1tDVAU_QuJH4NKZF35J8-lVBtfn1kRB9u99ccrHjhP_fyGeeJNP5EYwDS2-npmPZ9fbhq_eIhdbW1p6DZw-3looGe1Khbzn2rr0Kw3hFmu_jKBaIv-ao5_3CAa_QB9yKky3rOkR2GbuHutSt3-QjwdEf4qRwLrN7mVZovLi_x8xHzhg7hk5wUkxY4ZxawWuj4LyVduC9WsCsNFZd8wWVz4uWFB-EktKoJf9brRgll3BQslaGkKhNCFdoa0G81pupJFo7HaMDCtw6LRNq_PQI6DbQeNoUoAOBWMTkWk3vhO6WxwSzJNNYATDUhXMa341swHoi8xUoSTBLZFlYsxmqNmxDhKnXZUt_pFvRID0vdNlsHhlwzWsdFqFuhiEztM__PN_fp_k4RNJCvVlsK150_NxchVy8SRC5WDckMtjZIY2IS82eDagkzO4xj3APJ-dXxNBqajKlF9kKfKC08gqpiI5AELedXjAtg1KlbdSMDoGLJLepalRd6DzxaHlCOE6i_5hw2O1GnXVP4i8GT8IvGaJlTIcDhrn9XMBucxXmYIk_DgMPHccOvKO9bsE8z1dSzhyEjkW2vnSejrVzkq7y-aBKHefmtrqmtcoZsqDeNIyoeBNmbRBuKTcVk-4HSNWk1Zsezihol3zDjGE3rcq85FJIv3bi5jz1J7BLlZB8bV7VNLq3lVydDytz8HSTFFhZFEYG1HkxuYabAT26L10ih6VWk8j_8Z-Oz_zx2-nZXGpCj-yemjJAExwOS6X0J7OpIf4GqOBJXrWFoF_VhJWKqoJJo4-RqwzQRT_XP9Bm4KmCZo5nFe4oIRWMRlnB1l57JS6Cd8wO-lBaGP0OmwAtVh7U-KnYTEQ2Vk-lYnnX1XHGkZUm7PhbPO2ztXmHsH0mLCb0xJPFBLO5klTRXuIPDnpalfhHtXDTBWExOmN6hwfoVzWe9mQ7MBVaPeKiTmz_FgaOaUMlPXSqkSxy_J2epc0WFFqL7QNYV0QVHAoQDXgWy0s2_vVCyBcbd-p9qFhu1ti9MUOmI6QJXE2iILyBGDM02mfjxF3v6MxCu-i05_xcM4zl7arBvSKqcS_sZfX1WCJzFGiOZTd-VC7FmNTFY2JlF9LSE2aeJCT30zlO7nkQWnP6-So3cZJuqhOIKvjX0hRo-T_zSyf4cOBWF8EmP4FzhUCVO2yvO_BBF-YdROgg6bqrsDc1v_3_LTyADlVG6Sa60ktxmMvX3Vp7rMTenNT3r4qvNEr2P1XlFGgOXvaH1s7vRa9IvMwNveXElumc4TL9DwE4TGfL64Dwe-4NTYulwu_WLGlL0cts2xTQed0g78U9JzduEHec6pKsT93dYESigIvw9HlgcB3-A-u-oLK0h2sxWYlsG6vrlmqn4kapFtA5MvDRWHmyUzXU2J2To4iMXK-N1qh5JeSv2ZMpg4ixEzfrsoL0dyUCKgCLvg18LTnLstRKaxdl37cvjDAhH9LipCDp_i27G8r68s4NJ2KRcvyXOuJFyppyama2CDrr-dP9qRM8r5ta3cxGvu5bVk7NEGXoJ_EDBCKudFPy4_ZRASEvnMjUvO-b4oucxGxqx6X4UPAxKqUH11b6_meKXbDnU_ZSVJ7cxwpnbHDkOgBxO33o8Zu9jZM9TtpIbrqsPi-K5k_JaCXzOWV1BBYAvZHmm_u_cGvX8NCryhNoq_O86TBKyKJxT6tXvALPZm5olWWqf9l4bI99xGPvBuBjcYLk22RvWbL31NjCEGt4IlGbqJEj2mbfbjxj5je4KK5VaXfuO0STG6esVIXDf_ytweplSmylWnXl8iFr-7EPIoxeN-5zu-6rUgMuQ9iMQnb1kv5j9weBp5UQohMpuFu_DQoAEsXGBdAa2avVHA53tPnlPhSkJAlo33GechUz8ONizEHY2AkRF0T2B9wYSQGDfP-BXMTP3Nqhc4P6ZVBiiEd_YmU8n0Hy8rHfBH7yLjc962ItR-8THjw0dc-enYLHoUTUIbtzaeoUKhYwmT1EdgXUct6wXD_jk_gOTVzSvh94ZtMFUArDDosoeZH2vFdrAqNqIsFxvmg1RmpOAGHSArRM1p734b_wKK6cybtBd8e32biHXPoLfnfhfSuKN5ltJMz6mrXh3Y57YysgPJ6esQTqjmtii3YBvRZ_ZTaNrNheMRx-CBe8MnpkjPciY1Wnhs4tts41NJ0yTOKRMVfnvcn7vokRMbZqo8Ja4ahVjAwBqAvyuLtA51voHwfSIjPpLPH1hAGIqiMm0JNJ85c0E8MfWU_boFJZGIkN1_avhGmoubRqozFk8L97zBSAzvA48lKrYUzMrL2pJETOLgBb_4zcZGTx9yDqeUnoywm6hbIqQQH7WQijPHRO1Yp78LKwVW9pm_w3IeldxkHdGINtppmOuaLujmtrhZf6dEZ4pi6BMLXz1_7cMbUWGUr5KEcmfNBJeog4aNeKpx6I2bwTVRW1r9nKwqIB-aWIJBd4JgSfaUm5Muzv2QvabDKDBzVaqseJ-vypQ6_mnPj35x2Zlo3ldSGfQmIRybginSCll46-6sPM9TrrbUDdXxZh2foLhAf3Ckm3CG6xTVh_j-1tR-i9MfT9ciXnGio6ZGaytkFvHcXxr-C-o4_bJ8qngFVje144Pp24aA2j-t-IJD3RxF3RjBDwhE4fxr3OllYYCbGiynMyDVqdiECD3HDvqLTT7f2eVPh7N-VIDCzyJCEYMZZk9MvGxYH551EbpoCyR1RnCkKycnpqhRNEjmgfKnaiIHbh87zKehHYSmtuShTACzkwgMByWVzUScQn2If9cKgWfw00450O8OIKJIPdxesn3NeTbzPhl3UlBaGdfBEz2ymc-lm3Cn3LY-27a_Pe8AaJehssEMdx6dAzQJxc5LhP7sEPo1EdZBQTvOzjvFIJ92RtO2ei2AIOYiS_w7OuX9ZUaCD7tGuQG_UcyMeZ9jI4K2pkL-nHgQ7OQtGhkSv3I7vZ61KPe4xGwA", - fragmentLength: 3711, + hash: "#g3mtE0aqtgHM0tPKx_bBQh2e2ssR9GEwncqx3C2NNsw9BXLGgrM0nRNYeQa6pUzSZIB-YB-Bp.wJOSxvXf4teK~5WjVeq3L1KA1MIgbJ2O1KDGae-nYnS0oJRjil~CQbypZZAveYXVc2tFH3zhRD9aYxbHhcJVRzdd3YFWFkca-gOof_cyJUjffbrNa15J2K4VUTQQZS~NeMUBALu_o0QVkAjzyGTLV3r2QjDrAKTfOgfh20coPWO6nh~DwAPoXDu1uGrn_5MhqLsu1EAbDVGrc~c8vjDgXusxPAp-v9Ug7IwmJi4jfL8_ew_yTJAU1nu-eYisjdI3HOOAroZ00V12.oEqwpkrzZq6xYfZUqGxL10.YArTMkvC5HFSJfye8BgJtrTYwTyrhdvg.0uhs~Z_UnUTXjCLKz-3NOaqTCj_VtLFq-shsfqkeQGBHzaa9Bk5Bxh5MWZFlAlECvStuTBtswY9W_TE6kR6KFcUGnnXGru7BPncN-vxbtq_.cqjKeFf0H0cAAb85_xHs7yOLdtU2pSddctooCKGbRPh_ggQfm4vAwK2Om1tL246e5YJf5ojXyM.T9ZOvhGPAflWLuerevshWXj4bBHgMgAB_Grz8Vy1R3rv58~zTY~UXp5Nv95At__CPhmUnMuUcBZNq44JcbZLZFPAbLfd3YSXw3DqgpsCsQBZ8aWBf4FBjj6~dCef93coDp9LRj-rB_Hv2hSWIoUvoHbnCR2H0_bTn_FTOa4GGU1.PzgbQPX1-KnDL.2e6rQtSNc3VBG6xZT6.GSXLYweox4V0ALouR195sTD7xSOZmzmQvsNOP_JBbMyR6ALSyTB6ENdx0WJTyp4ARRJev8qDCW2yPoQq~x_kJIFYB97GHO4w1uCBVEeLyy9NeiML0T5YZg7opNCckiZ6p0hlHNn5_wgfMMp9kUvRr_~ynH9_38N.GR9mWb1dflgpnVUlcRYZD0__yHcfcViF3LN3xux3VNi3LTnAG8flQPR~SjaCQ_5hIw8xCGnHAHGmWcP~jeU8HWOk2nON58qiiBKTkjlyi0sNlEIBHjP0PGAnZA9~y~HI0a94GBu1Vqa3U1DOB.90x8VAiO~ijm4jP8C7fbwxkMhEPZYz~Z1XPYPflGDE-lKNQ9NDJOvdHLaqgHfr-bqdAg6QndlHxYS24tDhjPJAmQAu~0kSWRe6HnDVRIfqh2SY5a57xi7IZTOzBcJlRi_KsUj2uGb3C1YJTCKhU0Epe6lrT-KPg0aEp-EvM0Z7lK1pJumgmoSw.yc-hgqOwuvb6OTKMjusOFwTU0m1z4uQ-lzRT-iMx.wL9gp-UQl5BT4DdHh8DeX1WHmIS0o5l_hWQkw2pcKAigy4cOJStz1m39fEAaIZW1gleUUcSj6JJQa6itnq.QiUXYrfTTDHBpJtJ61jTMveYb_41mRLUUC9g-sUn0~iw9EUB_uAKwBRzRrO.QlQ-1639dQPzQNdCBU.GHV.vqp_bvCDJJk7qEdoAqHzaTD3u2D0XOTXNTUsJetxfdConpwtrz7eAGlgBhkIfT2eR-qRtxZh04FgfGbzl.Mv4qN.Gxo~q0GV2qGON8i6~xe5QybX8TTXwJlWzn_t_syC9gH2YHFVd_zU9dh.iytXfC69dgraUNcyc.IcAl.53YPBWMVzZONIMlyZI2-WaD.WN1si~~UnQ5fN1tnvO96RhIztxm42XyP9hNBiGB7TH4xjk6-EF64QvuyTMgUFY4jMjXp9yBBUe1cEyyxBawxr3G-7.2x.eh3nfG851Du18Zhu7Pmq8.mMvI9jVRp5z39IB4wtXy4S0aX5JCaPv9H1bvhyy2OeOorV0fPARxOqG6_z6oE~~.8eynuhUbvRZ.xhePXFWT14k1bdfEgu1P7cunjLRLOVAglcGOUtrc09fUrGP6E.niGW4v~nD7MTU0hS4aew6sRw88-33xgTM~w4-Hi5-JaTcj~YmzmyX7T0fRWeK7iN", + fragmentLength: 1979, kind: "json", artifactCount: 5, description: "Tuple compression and the context mixer, scored by honest transport length, compress 5 rich artifacts into a chat-safe URL fragment.", diff --git a/src/lib/payload/examples.ts b/src/lib/payload/examples.ts index a097163..c5cd836 100644 --- a/src/lib/payload/examples.ts +++ b/src/lib/payload/examples.ts @@ -85,7 +85,7 @@ export const sampleEnvelopes: PayloadEnvelope[] = [ title: "v3.0 release notes", filename: "RELEASE.md", content: - "# agent-render — arx5 honest transport\n\n> **Everything you see here is encoded in the URL fragment.** No server ever receives this content.\n\n## What is arx5?\n\narx5 is arx2's tuple pipeline with arx4's context mixer, scored by serialized transport length instead of visible Unicode count. Auto-emit uses it. arx3 and arx4 stay decodable and explicitly encodable, but they are not selected automatically because Discord and WhatsApp detonate those Unicode wires.\n\n1. **Tuple envelope transport** — artifact metadata is serialized without repeated JSON object keys\n2. **Overlay + shared dictionary substitution** — common tuple, code, markdown, and diff patterns are replaced with short byte sequences\n3. **Context mixer** — the deterministic entropy coder from arx4, primed on per-kind priors\n4. **Chat-safe binary-to-text encoding** — every wire is scored by percent-escaped transport length, so base64url usually wins:\n\n| Encoding | Character set | Bits per character | Typical use |\n| --- | --- | --- | --- |\n| base76 | ASCII printable | 6.27 | Maximum compatibility |\n| base64url | A-Z, a-z, 0-9, - and _ | 6.00 | Chat-safe ASCII |\n| base1k | U+00A1–U+07FF | 10.79 | Balanced size / compat |\n| baseBMP | U+00A1–U+FFEF | 15.92 | Smallest visible char count |\n\n## Compression benchmark gate\n\n| Codec | Corpus bytes | Visible chars | Result |\n| --- | ---: | ---: | --- |\n| arx | 5,544 | 7,585 | baseline |\n| arx2 | 5,410 | 7,416 | 2.42% fewer bytes |\n| arx3 | 5,410 | 2,931 | 60.48% fewer visible chars vs arx2 |\n\n## This bundle demonstrates\n\n- [x] Rich markdown with tables, task lists, code fences, and blockquotes\n- [x] Syntax-highlighted source code with line numbers\n- [x] Multi-file git diffs with split and unified views\n- [x] Tabular CSV data with sortable columns\n- [x] Structured JSON with collapsible tree navigation\n\n### How it works\n\n```\ntuple payload → overlay dictionary → arx dictionary → context mixer → transport-scored wire → chat-safe URL fragment\n ↑\n servers never see this part\n```\n\nAll five artifact kinds, all encoded in a single URL. Zero server-side storage. Full client-side rendering.", + "# agent-render — ARX6 shareable links\n\n> **Everything you see here is encoded in the URL fragment.** The host receives no artifact body in the page request.\n\n## What is ARX6?\n\nARX6 compresses raw artifact bodies with a causal context model and a compact metadata trailer. Automatic encoding compares it with the complete legacy pool: arx5, arx2, arx, deflate, lz, and plain. Under the default policy, ARX6 replaces that result only when both its conservative transport score and its actual serialized URL are strictly shorter. Ties keep the legacy wire. An explicit size budget takes priority when only ARX6 fits.\n\nNew ARX6 links start with `#g3`. Frozen `#g2` links and original `#gm`, `#gc`, `#gj`, `#gs`, and `#gn` links remain decodable. arx3 and arx4 remain available explicitly; visible Unicode savings do not establish shorter percent-escaped URLs.\n\n## This bundle demonstrates\n\n- [x] Rich markdown with tables, task lists, code fences, and blockquotes\n- [x] Syntax-highlighted source code with line numbers\n- [x] Multi-file git diffs with split and unified views\n- [x] Tabular CSV data with sortable columns\n- [x] Structured JSON with collapsible tree navigation\n\n## Historical compression benchmark\n\nThese figures describe the committed arx/arx2/arx3 fixture, not ARX6. Visible character counts alone are not complete URL or chat-link measurements.\n\n| Codec | Corpus bytes | Visible chars | Result |\n| --- | ---: | ---: | --- |\n| arx | 5,544 | 7,585 | baseline |\n| arx2 | 5,410 | 7,416 | 2.42% fewer bytes |\n| arx3 | 5,410 | 2,931 | 60.48% fewer visible chars vs arx2 |\n\nAll five artifact kinds travel in one URL and render in the browser. Zero server-side storage.\n", }, { id: "codec-src", @@ -94,15 +94,15 @@ export const sampleEnvelopes: PayloadEnvelope[] = [ filename: "arx-codec.ts", language: "typescript", content: - '/**\n * arx codec — Agent Render eXtreme compression\n *\n * Pipeline: tuple JSON → overlay/shared substitutions → Brotli → base76/base64url/base1k/baseBMP\n */\n\nimport type { ArxDictionary } from "./schema";\n\nconst HEADER_ARX76 = 0x01; // ASCII-safe base76\nconst HEADER_ARX1K = 0x02; // Unicode base1k (U+00A1–U+07FF)\nconst HEADER_ARXBMP = 0x03; // Full BMP base (U+00A1–U+FFEF)\n\nexport interface ArxCompressResult {\n encoded: string;\n encoding: "base76" | "base64url" | "base1k" | "baseBMP";\n compressedBytes: number;\n ratio: number;\n}\n\nexport async function arxCompress(\n json: string,\n dict: ArxDictionary,\n): Promise {\n // Stage 1: Dictionary substitution\n let substituted = json;\n for (const [pattern, replacement] of dict.entries) {\n substituted = substituted.replaceAll(pattern, replacement);\n }\n\n // Stage 2: Brotli compression (quality 11)\n const input = new TextEncoder().encode(substituted);\n const compressed = await brotliCompress(input, { quality: 11 });\n\n // Stage 3: Try every wire encoding, then pick by the target length metric.\n const candidates: ArxCompressResult[] = [\n { encoded: toBase76(compressed), encoding: "base76", compressedBytes: compressed.length, ratio: 0 },\n { encoded: toBase64url(compressed), encoding: "base64url", compressedBytes: compressed.length, ratio: 0 },\n { encoded: toBase1k(compressed), encoding: "base1k", compressedBytes: compressed.length, ratio: 0 },\n { encoded: toBaseBMP(compressed), encoding: "baseBMP", compressedBytes: compressed.length, ratio: 0 },\n ];\n\n candidates.sort((a, b) => transportLength(a.encoded) - transportLength(b.encoded));\n const best = candidates[0];\n best.ratio = json.length / best.encoded.length;\n return best;\n}\n\nexport async function arxDecompress(\n fragment: string,\n dict: ArxDictionary,\n): Promise {\n const header = fragment.charCodeAt(0);\n\n // Detect encoding from the wire marker.\n const compressed = header === HEADER_ARXBMP ? fromBaseBMP(fragment)\n : header === HEADER_ARX1K ? fromBase1k(fragment)\n : isBase64url(fragment) ? fromBase64url(fragment)\n : fromBase76(fragment);\n\n // Decompress Brotli\n const decompressed = await brotliDecompress(compressed);\n let json = new TextDecoder().decode(decompressed);\n\n // Reverse dictionary substitution\n for (const [pattern, replacement] of [...dict.entries].reverse()) {\n json = json.replaceAll(replacement, pattern);\n }\n\n return json;\n}', + "/** Create a fragment with the production automatic selector. */\nimport { encodeEnvelopeAsync, decodeFragmentAsync } from \"@/lib/payload/fragment\";\nimport type { PayloadEnvelope } from \"@/lib/payload/schema\";\n\nconst envelope: PayloadEnvelope = {\n v: 1,\n codec: \"plain\",\n artifacts: [{ id: \"a\", kind: \"markdown\", content: \"# Hello\\n\" }],\n};\n\n// ARX6 is selected only when it improves on the complete legacy pool.\nconst fragment = await encodeEnvelopeAsync(envelope);\nconst link = `https://agent-render.com/#${fragment}`;\nconst result = await decodeFragmentAsync(new URL(link).hash);\nif (!result.ok) throw new Error(result.message);\n\n// Explicit ARX6 emits g3; callers can still request the frozen g2 model\n// through arx6CompressEnvelope(envelope, undefined, 2).\nconst arx6 = await encodeEnvelopeAsync(envelope, { codec: \"arx6\" });\n", }, { id: "migration-diff", kind: "diff", - title: "v1 to v3 migration", + title: "ARX6 v2 to v3 migration", filename: "fragment.ts", patch: - "diff --git a/src/lib/payload/fragment.ts b/src/lib/payload/fragment.ts\nindex aaa1111..bbb2222 100644\n--- a/src/lib/payload/fragment.ts\n+++ b/src/lib/payload/fragment.ts\n@@ -1,19 +1,45 @@\n-import { deflateSync, inflateSync } from \"fflate\";\n-import { compressToEncodedURIComponent, decompressFromEncodedURIComponent } from \"lz-string\";\n+import { deflateSync, inflateSync } from \"fflate\";\n+import { compressToEncodedURIComponent, decompressFromEncodedURIComponent } from \"lz-string\";\n+import { arxCompress, arxDecompress } from \"./arx-codec\";\n+import { loadArxDictionary } from \"./arx-dictionary\";\n \n-const CODEC_PRIORITY = [\"deflate\", \"lz\", \"plain\"] as const;\n+const SYNC_CODECS = [\"deflate\", \"lz\", \"plain\"] as const;\n+const ASYNC_CODECS = [\"arx5\", \"arx2\", \"arx\", \"deflate\", \"lz\", \"plain\"] as const;\n \n export function encodeEnvelope(envelope: PayloadEnvelope): string {\n- const json = JSON.stringify(envelope);\n- const candidates = CODEC_PRIORITY.map((codec) => ({\n+ return encodeShortest(envelope, SYNC_CODECS);\n+}\n+\n+export async function encodeEnvelopeAsync(envelope: PayloadEnvelope): Promise {\n+ return encodeShortest(envelope, ASYNC_CODECS);\n+}\n+\n+function encodeShortest(envelope: PayloadEnvelope, codecs: readonly string[]): string {\n+ const json = JSON.stringify(envelope);\n+ const candidates = codecs.map((codec) => ({\n codec,\n- fragment: encodeWith(json, codec),\n+ fragment: encodeWith(json, codec),\n }));\n candidates.sort((a, b) => a.fragment.length - b.fragment.length);\n return candidates[0].fragment;\n }\n \n-export function decodeFragment(raw: string): PayloadEnvelope {\n+export async function decodeFragmentAsync(raw: string): Promise {\n+ const match = raw.match(/^agent-render=v1\\.(\\w+)\\.(.+)$/);\n+ if (!match) throw new Error(\"Invalid fragment format\");\n+ const [, codec, payload] = match;\n+\n+ if (codec.startsWith(\"arx\")) {\n+ const [dictVersion, ...rest] = payload.split(\".\");\n+ const dict = await loadArxDictionary(dictVersion);\n+ const json = await arxDecompress(rest.join(\".\"), dict);\n+ return JSON.parse(json);\n+ }\n+\n+ return decodeFragment(raw);\n+}\n+\n+export function decodeFragment(raw: string): PayloadEnvelope {\n const match = raw.match(/^agent-render=v1\\.(\\w+)\\.(.+)$/);\n if (!match) throw new Error(\"Invalid fragment format\");\n const [, codec, payload] = match;\n", + "diff --git a/src/lib/payload/arx6-codec.ts b/src/lib/payload/arx6-codec.ts\n--- a/src/lib/payload/arx6-codec.ts\n+++ b/src/lib/payload/arx6-codec.ts\n@@ -1 +1 @@\n-const ARX6_VERSION = 2;\n+const ARX6_VERSION = 3;\n", view: "unified", }, { @@ -119,7 +119,7 @@ export const sampleEnvelopes: PayloadEnvelope[] = [ title: "Artifact manifest", filename: "manifest.json", content: - '{\n "name": "agent-render",\n "version": "3.0.0",\n "description": "Fragment-powered artifact viewer with arx5 honest transport compression",\n "transport": {\n "method": "url-fragment",\n "prefix": "agent-render=v1",\n "codecs": ["plain", "lz", "deflate", "arx", "arx2", "arx3", "arx4", "arx5"],\n "preferred": "arx5",\n "maxVisibleFragmentChars": 8192,\n "maxDecodedChars": 200000\n },\n "arx5": {\n "pipeline": ["tuple-envelope", "overlay-substitution", "shared-dictionary-substitution", "context-mixer", "transport-length-wire-selection"],\n "encodings": {\n "base76": { "charset": "ascii", "bitsPerChar": 6.27, "maxCompat": true },\n "base64url": { "charset": "ascii-url-safe", "bitsPerChar": 6.0 },\n "base1k": { "charset": "U+00A1-U+07FF", "bitsPerChar": 10.79 },\n "baseBMP": { "charset": "U+00A1-U+FFEF", "bitsPerChar": 15.92, "smallestVisible": true }\n },\n "dictionaries": {\n "shared": "/arx-dictionary.json",\n "overlay": "/arx2-dictionary.json"\n }\n },\n "artifacts": {\n "kinds": ["markdown", "code", "diff", "csv", "json"],\n "thisBundle": [\n { "id": "release-notes", "kind": "markdown", "title": "v3.0 release notes" },\n { "id": "codec-src", "kind": "code", "title": "arx-codec.ts (excerpt)" },\n { "id": "migration-diff", "kind": "diff", "title": "v1 to v3 migration" },\n { "id": "metrics", "kind": "csv", "title": "Bundle metrics" },\n { "id": "manifest", "kind": "json", "title": "Artifact manifest" }\n ]\n },\n "features": {\n "zeroRetention": true,\n "serverNeverSeesPayload": true,\n "clientSideOnly": true,\n "selfHostable": true,\n "openSource": true\n }\n}', + "{\n \"name\": \"agent-render\",\n \"description\": \"Fragment-powered artifact viewer with ARX6 and legacy codec fallback\",\n \"transport\": {\n \"method\": \"url-fragment\",\n \"format\": \"#\",\n \"legacyDecodeFormat\": \"#agent-render=v1..\",\n \"codecs\": [\n \"plain\",\n \"lz\",\n \"deflate\",\n \"arx\",\n \"arx2\",\n \"arx3\",\n \"arx4\",\n \"arx5\",\n \"arx6\"\n ],\n \"preferred\": \"auto\",\n \"defaultSelection\": \"Use ARX6 only if both transport score and serialized URL are strictly shorter than the complete legacy pool; preserve legacy ties.\",\n \"explicitBudgetSelection\": \"When only ARX6 fits the requested budget, use it.\",\n \"maxFragmentChars\": 8192,\n \"maxDecodedChars\": 200000\n },\n \"arx6\": {\n \"modelVersion\": 3,\n \"emittedFormat\": \"#g3\",\n \"frozenDecodeFormats\": [\n \"#g2\",\n \"#g\"\n ],\n \"pipeline\": [\n \"raw-artifact-bodies\",\n \"tuple-metadata-trailer\",\n \"canonical-wtf8\",\n \"causal-context-model\",\n \"crc32-bound-mixed-radix-fraction\"\n ],\n \"alphabet\": \"0-9A-Za-z-._~\",\n \"integrity\": \"CRC32 detects accidental corruption; it is not authentication.\"\n },\n \"artifacts\": {\n \"kinds\": [\n \"markdown\",\n \"code\",\n \"diff\",\n \"csv\",\n \"json\"\n ],\n \"thisBundle\": [\n {\n \"id\": \"release-notes\",\n \"kind\": \"markdown\",\n \"title\": \"v3.0 release notes\"\n },\n {\n \"id\": \"codec-src\",\n \"kind\": \"code\",\n \"title\": \"arx-codec.ts (excerpt)\"\n },\n {\n \"id\": \"migration-diff\",\n \"kind\": \"diff\",\n \"title\": \"ARX6 v2 to v3 migration\"\n },\n {\n \"id\": \"metrics\",\n \"kind\": \"csv\",\n \"title\": \"Bundle metrics\"\n },\n {\n \"id\": \"manifest\",\n \"kind\": \"json\",\n \"title\": \"Artifact manifest\"\n }\n ]\n },\n \"features\": {\n \"zeroRetention\": true,\n \"serverNeverSeesPayload\": true,\n \"clientSideOnly\": true,\n \"selfHostable\": true,\n \"openSource\": true\n }\n}", }, ], }, diff --git a/tests/arx6-replay.test.ts b/tests/arx6-replay.test.ts new file mode 100644 index 0000000..e74abed --- /dev/null +++ b/tests/arx6-replay.test.ts @@ -0,0 +1,70 @@ +// @vitest-environment node +import { spawnSync } from "node:child_process"; +import { existsSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { afterEach, describe, expect, it } from "vitest"; + +type ReplayReport = { + corpusSha256?: string; + variants: { + label: string; + corpusSha256?: string; + rows: { id: string; decodedJsonChars: number; fragmentChars: number; markdownLinkChars: number }[]; + }[]; + integrationReadback: unknown; +}; + +const script = fileURLToPath(new URL("../experiments/arx6/extra-pass-replay.mjs", import.meta.url)); +const fixture = readFileSync(new URL("../experiments/arx6/results/extra-pass-replay.json", import.meta.url), "utf8"); +const directories: string[] = []; + +afterEach(() => { + for (const directory of directories.splice(0)) rmSync(directory, { recursive: true, force: true }); +}); + +function verify(report: ReplayReport) { + const directory = mkdtempSync(path.join(tmpdir(), "arx6-replay-test-")); + directories.push(directory); + const input = path.join(directory, "input.json"); + const output = path.join(directory, "verified.json"); + writeFileSync(input, JSON.stringify(report)); + const result = spawnSync(process.execPath, [script, "verify", input, output], { encoding: "utf8" }); + return { ...result, output }; +} + +describe("ARX6 integration replay provenance", () => { + it("reproduces the archived comparisons for the frozen corpus", () => { + const report = JSON.parse(fixture) as ReplayReport; + const result = verify(report); + expect(result.status, result.stderr).toBe(0); + const verified = JSON.parse(readFileSync(result.output, "utf8")) as ReplayReport; + expect(verified.integrationReadback).toEqual(report.integrationReadback); + }); + + it.each(["changed", "missing"])("rejects a %s corpus digest despite matching historical IDs and decoded lengths", (digest) => { + const report = JSON.parse(fixture) as ReplayReport; + const variant = report.variants.find(variant => variant.label === "integrated-g3")!; + // A different body with the same decoded length can appear to improve an old row. + // IDs, lengths, and successful round trips cannot establish corpus identity. + const row = variant.rows[0]; + row.fragmentChars--; + row.markdownLinkChars--; + if (digest === "missing") delete report.corpusSha256; + else report.corpusSha256 = "0".repeat(64); + const result = verify(report); + expect(result.status).not.toBe(0); + expect(result.stderr).toContain("Report does not use the frozen 227-input replay corpus"); + expect(existsSync(result.output)).toBe(false); + }); + + it("rejects a variant from another corpus even if the report claims the frozen corpus", () => { + const report = JSON.parse(fixture) as ReplayReport; + report.variants.find(variant => variant.label === "integrated-g3")!.corpusSha256 = "0".repeat(64); + const result = verify(report); + expect(result.status).not.toBe(0); + expect(result.stderr).toContain("Variant does not use the frozen 227-input replay corpus"); + expect(existsSync(result.output)).toBe(false); + }); +}); diff --git a/tests/sample-link-data.test.ts b/tests/sample-link-data.test.ts index dd9f9e0..37c18bd 100644 --- a/tests/sample-link-data.test.ts +++ b/tests/sample-link-data.test.ts @@ -38,14 +38,14 @@ describe("homepage sample link data", () => { ).toEqual(expectedCards); }); - it("uses a real ARX5 fragment for the homepage ARX showcase sample", async () => { + it("uses a real ARX6 v3 fragment for the homepage ARX showcase sample", async () => { loadArxDictionarySync(arxDictionaryJson); loadArx2OverlayDictionarySync(arx2DictionaryJson); loadArx4PriorsSync(arx4PriorsJson); const sample = sampleLinkCards.find((card) => card.title === "arx showcase"); - expect(sample?.hash?.startsWith(`#${compactTagForCodec("arx5")}`)).toBe(true); + expect(sample?.hash?.startsWith(`#${compactTagForCodec("arx6")}3`)).toBe(true); expect(sample?.hash?.slice(1)).toMatch(/^[A-Za-z0-9._~-]+$/); expect(sample?.fragmentLength).toBeLessThan(4000); @@ -58,7 +58,7 @@ describe("homepage sample link data", () => { return; } - expect(parsed.envelope).toEqual({ ...source, codec: "arx5" }); + expect(parsed.envelope).toEqual({ ...source, codec: "arx6" }); expect(parsed.rawLength).toBe(sample?.fragmentLength); }); });