{"schema_version":1,"release_tag":"private-export-20260912-0934","input_as_of":"2026-09-12T13:37:16Z","as_of":"2026-09-12T14:21:17Z","input_asset_sha256":"cb4e0ab7432010de29755ec5d75ca3b370e64e481eda5b20c44b359f39552204","input_manifest_sha256":"a6f534d40bac291e0a1bc2eeb70633660acd00a710a090320876736de9c30f4d","cohort":{"deduplicated":4462379,"complete":3830211,"increasing":3604993,"timing_eligible":3595426,"eligible":3517336,"source_quality_excluded":78090,"raw":4462379,"duplicates_removed":0,"missing_or_unparsed":632168,"non_increasing":225218,"outside_quality_bounds":9567},"source_quality":{"version":1,"release_tag":"private-export-20260912-0934","reviewed_edition_policy":true,"editions":[{"city":"Honolulu","year":2016,"category":"invalid_split_grid","reason":"Producer explicitly force-dropped this incomplete 5 km grid.","raw_records":20118,"deduplicated_records":20118,"timing_eligible_excluded":0},{"city":"Rotterdam","year":2012,"category":"invalid_split_grid","reason":"Producer explicitly force-dropped this incomplete 5 km grid.","raw_records":7542,"deduplicated_records":7542,"timing_eligible_excluded":0},{"city":"Eindhoven","year":2009,"category":"invalid_split_grid","reason":"Producer explicitly force-dropped this incomplete 5 km grid.","raw_records":1407,"deduplicated_records":1407,"timing_eligible_excluded":0},{"city":"Eindhoven","year":2010,"category":"invalid_split_grid","reason":"Producer explicitly force-dropped this incomplete 5 km grid.","raw_records":1462,"deduplicated_records":1462,"timing_eligible_excluded":0},{"city":"Frankfurt","year":2019,"category":"invalid_split_grid","reason":"Producer explicitly force-dropped this 5 km grid; numerically plausible rows are not reinstated.","raw_records":12513,"deduplicated_records":12513,"timing_eligible_excluded":10624},{"city":"New York","year":2008,"category":"unreconciled_hold","reason":"Previously partial ingestion has grown to 38,047 records, but source-total reconciliation and explicit completion evidence are absent; keep the prior hold pending review.","raw_records":38047,"deduplicated_records":38047,"timing_eligible_excluded":37387},{"city":"Chicago","year":2016,"category":"incomplete_ingestion","reason":"Producer handoff identifies this 6,512-record edition as incomplete and on HOLD.","raw_records":6512,"deduplicated_records":6512,"timing_eligible_excluded":6506},{"city":"Tokyo","year":2026,"category":"selected_field","reason":"Source notes identify top-500 PDFs, not a representative full marathon field.","raw_records":353,"deduplicated_records":353,"timing_eligible_excluded":353},{"city":"Amsterdam","year":2025,"category":"unreconciled_hold","reason":"Source audit marks HOLD: 23,328 listed versus 23,325 retrieved. This conservative hold does not establish a large bias from the three missing records.","raw_records":23325,"deduplicated_records":23325,"timing_eligible_excluded":23220},{"city":"Valencia","year":2017,"category":"incomplete_ingestion","reason":"Source audit marks HOLD: 3,373 listed detail pages missing; the observed records also lack 20 km.","raw_records":12485,"deduplicated_records":12485,"timing_eligible_excluded":0},{"city":"Valencia","year":2018,"category":"incomplete_ingestion","reason":"Producer handoff retains an incomplete/HOLD status; the edition also lacks the observed 20 km checkpoint.","raw_records":19236,"deduplicated_records":19236,"timing_eligible_excluded":0}],"policy_sha256":"c08e83c993025dc41c0344be7b5442d74b3fb0588c38949481d5bc0a08f45fa0","script_sha256":"433e8b9566b5afd809f4de1180fab222e63ad40678a33f6c93f08712cf820c77"},"linkage":{"feature_rows":4462379,"safe_identity_groups":2892236,"record_join_method":"canonical_record_id","canonical_id_contract_verified":true,"candidate_link_rows":3194070,"natural_key_candidate_rows":0,"canonical_id_candidate_rows":3194070,"ambiguous_cross_export_matches":0,"linked_eligible_finishes":3194070,"recent_benchmark_finishes":555437,"consecutive_cross_year_pairs":583670,"linked_with_supplied_date":3185321},"scripts":{"build_public_explorer.py":"287ed65f43225b0cecbe769264d40abc32dac45ede3cede73fdc616880f94e0a","build_runner_lookup.py":"2caf15e0d85a080c913e23b42d0b82fa462c3abab32f7a5e309bda6c612f9eb6","build_pacing.py":"7c6959b427fa1b06bb9600bb3377ecb226257d14aa0ec61a71a63f42bc87a3dd","build_extended.py":"4a26017aa2c2b2796e8d5f3498ea5e0a2f3c1e691a7332ef20cdbc256d4cdd42","source_quality.py":"433e8b9566b5afd809f4de1180fab222e63ad40678a33f6c93f08712cf820c77"},"n":3517336,"detected":1070946,"rate":30.447645604514324,"overview":{"title":"How often do runners experience sustained slowdown?","answer":"30.4% of eligible finishes meet the sustained slowdown definition.","detail":"1,070,946 of 3,517,336 eligible finishes. The same runner may appear more than once.","method":["At least 25% slower than the 5–20 km reference pace for contiguous recorded sections totaling at least 5 km after 20 km. The final section is 2.195 km. Onset is a section boundary, not an exact moment.","Use the same complete-split and reviewed edition-quality cohort as the main analyses. Missing age or gender alone does not remove a finish. Rates describe recorded finishes, not unique people or physiological causes."],"charts":[{"title":"Sustained slowdown by course","rows":[{"label":"Amsterdam","value":26.21054498623461,"n_value":129673,"successes":33988},{"label":"Auckland","value":37.6264450867052,"n_value":5536,"successes":2083},{"label":"Austin","value":37.86904605694791,"n_value":7621,"successes":2886},{"label":"Barcelona","value":23.983189260247777,"n_value":50206,"successes":12041},{"label":"Berlin","value":24.446977701162208,"n_value":719320,"successes":175852},{"label":"Boston","value":21.485305798252583,"n_value":183814,"successes":39493},{"label":"Chicago","value":32.375531976913656,"n_value":274448,"successes":88854},{"label":"Copenhagen","value":27.48239786785473,"n_value":125695,"successes":34544},{"label":"Dubai","value":42.80185107278081,"n_value":11885,"successes":5087},{"label":"Eindhoven","value":24.332404153031955,"n_value":24753,"successes":6023},{"label":"Frankfurt","value":42.19051865061673,"n_value":6729,"successes":2839},{"label":"Gold Coast","value":42.383714684713716,"n_value":37236,"successes":15782},{"label":"Hamburg","value":19.619967848667592,"n_value":117569,"successes":23067},{"label":"Helsinki","value":29.504647905259134,"n_value":7853,"successes":2317},{"label":"London","value":30.58056493285231,"n_value":284671,"successes":87054},{"label":"Madrid","value":38.78302441469315,"n_value":103749,"successes":40237},{"label":"Melbourne","value":35.09615384615385,"n_value":416,"successes":146},{"label":"New York","value":34.953363304062854,"n_value":761632,"successes":266216},{"label":"Oslo","value":28.85093331923219,"n_value":18911,"successes":5456},{"label":"Paris","value":33.92317695308593,"n_value":99970,"successes":33913},{"label":"Prague","value":38.014583016861614,"n_value":26332,"successes":10010},{"label":"Rotterdam","value":31.533057467321314,"n_value":139923,"successes":44122},{"label":"Singapore","value":47.268221245916415,"n_value":8877,"successes":4196},{"label":"Stockholm","value":26.104951958610496,"n_value":33825,"successes":8830},{"label":"Sydney","value":43.13794623182019,"n_value":11345,"successes":4894},{"label":"Valencia","value":18.902446130359284,"n_value":85809,"successes":16220},{"label":"Vienna","value":21.366849960722703,"n_value":2546,"successes":544},{"label":"Warsaw","value":26.753628196268142,"n_value":23152,"successes":6194},{"label":"Washington","value":45.85578002244669,"n_value":213840,"successes":98058}],"unit":"%","xLabel":"Group","series":[{"key":"value","label":"Sustained slowdown by course"}]}],"available":true},"timing":{"title":"When do sustained slowdown episodes begin?","answer":"Detected episodes begin at different recorded sections. These boundaries locate the first qualifying section, not an exact onset.","detail":"","method":["At least 25% slower than the 5–20 km reference pace for contiguous recorded sections totaling at least 5 km after 20 km. The final section is 2.195 km. Onset is a section boundary, not an exact moment.","The denominator is finishes with a detected episode. Distances are not proof that distance predicts slowing better than elapsed time."],"charts":[{"title":"First qualifying section starts at","rows":[{"label":20,"episodes":91555,"n_value":1070946,"value":8.548983795634888},{"label":25,"episodes":207001,"n_value":1070946,"value":19.32879902441393},{"label":30,"episodes":396882,"n_value":1070946,"value":37.059011378724975},{"label":35,"episodes":375508,"n_value":1070946,"value":35.063205801226204}],"unit":"%","xLabel":"Distance (km)","series":[{"key":"value","label":"First qualifying section starts at"}],"xNumeric":true}],"available":true},"figures":[{"id":"sensitivity","title":"How much does the definition matter?","answer":"Changing the amount or duration of slowing changes how many finishes qualify.","method":["At least 25% slower than the 5–20 km reference pace for contiguous recorded sections totaling at least 5 km after 20 km. The final section is 2.195 km. Onset is a section boundary, not an exact moment.","Each curve uses the same eligible finishes. These are descriptive thresholds, not physiological cutoffs."],"charts":[{"title":"Slowdown threshold and frequency","rows":[{"label":10.0,"length":"5 km","value":67.46475173256124,"n_value":3517336,"count":2372962},{"label":15.0,"length":"5 km","value":53.193496441625136,"n_value":3517336,"count":1870994},{"label":20.0,"length":"5 km","value":40.76150245526728,"n_value":3517336,"count":1433719},{"label":25.0,"length":"5 km","value":30.447645604514324,"n_value":3517336,"count":1070946},{"label":30.0,"length":"5 km","value":22.291870893198716,"n_value":3517336,"count":784080},{"label":40.0,"length":"5 km","value":11.553545069336566,"n_value":3517336,"count":406377},{"label":50.0,"length":"5 km","value":5.978843078966581,"n_value":3517336,"count":210296},{"label":10.0,"length":"10 km","value":50.20143085562483,"n_value":3517336,"count":1765753},{"label":15.0,"length":"10 km","value":35.249148787605165,"n_value":3517336,"count":1239831},{"label":20.0,"length":"10 km","value":24.038419986034885,"n_value":3517336,"count":845512},{"label":25.0,"length":"10 km","value":15.921765790928134,"n_value":3517336,"count":560022},{"label":30.0,"length":"10 km","value":10.351641128399448,"n_value":3517336,"count":364102},{"label":40.0,"length":"10 km","value":4.245826955400337,"n_value":3517336,"count":149340},{"label":50.0,"length":"10 km","value":1.758120350174109,"n_value":3517336,"count":61839},{"label":10.0,"length":"15 km","value":30.616324400057316,"n_value":3517336,"count":1076879},{"label":15.0,"length":"15 km","value":17.964192218201504,"n_value":3517336,"count":631861},{"label":20.0,"length":"15 km","value":10.35056076530647,"n_value":3517336,"count":364064},{"label":25.0,"length":"15 km","value":5.865575537850237,"n_value":3517336,"count":206312},{"label":30.0,"length":"15 km","value":3.2793853075168253,"n_value":3517336,"count":115347},{"label":40.0,"length":"15 km","value":1.030893835561914,"n_value":3517336,"count":36260},{"label":50.0,"length":"15 km","value":0.344266228759493,"n_value":3517336,"count":12109},{"label":10.0,"length":"20 km","value":14.801429263510794,"n_value":3517336,"count":520616},{"label":15.0,"length":"20 km","value":6.799833737806113,"n_value":3517336,"count":239173},{"label":20.0,"length":"20 km","value":3.0559491615245173,"n_value":3517336,"count":107488},{"label":25.0,"length":"20 km","value":1.3584144363802606,"n_value":3517336,"count":47780},{"label":30.0,"length":"20 km","value":0.6098081047702011,"n_value":3517336,"count":21449},{"label":40.0,"length":"20 km","value":0.13660907004619405,"n_value":3517336,"count":4805},{"label":50.0,"length":"20 km","value":0.03641960847641511,"n_value":3517336,"count":1281}],"unit":"%","xLabel":"Minimum slowdown (%)","series":[{"key":"value","label":"Slowdown threshold and frequency"}],"kind":"line","xNumeric":true,"filters":[{"key":"length","label":"Minimum distance","preferred":"5 km"}]}]},{"id":"age","title":"How does slowdown vary by recorded age?","answer":"Age groups have different observed rates. Age, fitness, conditions and field composition are not separated.","method":["Use exact recorded ages from 18 through 89, in the displayed age bands. Missing ages remain missing. Every cell requires 100 finishes."],"charts":[{"title":"Sustained slowdown by age","rows":[{"label":"18–29","gender":"Men","value":47.5798900875229,"n_value":98260},{"label":"18–29","gender":"Other / not recorded","value":31.61764705882353,"n_value":136},{"label":"18–29","gender":"Women","value":28.953039594067747,"n_value":102086},{"label":"30–39","gender":"Men","value":41.88430345286396,"n_value":228477},{"label":"30–39","gender":"Other / not recorded","value":22.87655719139298,"n_value":1766},{"label":"30–39","gender":"Women","value":26.281796119621465,"n_value":155758},{"label":"40–49","gender":"Men","value":39.6818107688214,"n_value":233006},{"label":"40–49","gender":"Other / not recorded","value":20.95959595959596,"n_value":1584},{"label":"40–49","gender":"Women","value":24.55514443553548,"n_value":135943},{"label":"50–59","gender":"Men","value":40.18246413052095,"n_value":138767},{"label":"50–59","gender":"Other / not recorded","value":24.0,"n_value":1025},{"label":"50–59","gender":"Women","value":25.871041062296257,"n_value":66874},{"label":"60–69","gender":"Men","value":41.645034487873616,"n_value":40449},{"label":"60–69","gender":"Other / not recorded","value":31.47632311977716,"n_value":359},{"label":"60–69","gender":"Women","value":26.214469386336788,"n_value":14389},{"label":"70–79","gender":"Men","value":40.72519083969466,"n_value":5240},{"label":"70–79","gender":"Women","value":24.561403508771928,"n_value":1311},{"label":"80–89","gender":"Men","value":35.53459119496855,"n_value":318}],"unit":"%","xLabel":"Group","series":[{"key":"value","label":"Sustained slowdown by age"}],"filters":[{"key":"gender","label":"Recorded gender","preferred":"Women"}]}]},{"id":"history","title":"How does slowing compare with recorded performance?","answer":"Earlier performance and the year of an observed best provide two different comparisons.","method":["The earlier-performance chart uses only the fastest eligible finish in the two strictly earlier calendar years.","The second chart is retrospective: select each candidate identity’s fastest eligible recorded finish, resolving ties by earliest year then record ID. Year zero includes that best. Unequal follow-up and selecting a best can explain the pattern; it is not a training effect or lifetime best.","Source identity groups pass ambiguity, gender, birth-year and duplicate-edition checks, but are not independently verified people."],"charts":[{"title":"Slowing by earlier recorded best","rows":[{"label":"Under 3 hours","value":11.16115411681914,"n_value":35525},{"label":"3–3:30","value":17.764214942426136,"n_value":89624},{"label":"3:30–4 hours","value":23.772126028141237,"n_value":139937},{"label":"4 hours or longer","value":37.96990539037235,"n_value":290351}],"unit":"%","xLabel":"Group","series":[{"key":"value","label":"Slowing by earlier recorded best"}]},{"title":"Years from a recorded personal best","rows":[{"label":-9,"value":36.759478672985786,"n_value":3376},{"label":-8,"value":38.76939351198872,"n_value":5672},{"label":-7,"value":35.0099691861519,"n_value":11034},{"label":-6,"value":35.319244604316545,"n_value":13344},{"label":-5,"value":35.49432739059968,"n_value":15425},{"label":-4,"value":33.0311928167156,"n_value":23499},{"label":-3,"value":32.70223331131822,"n_value":40881},{"label":-2,"value":31.389236190043192,"n_value":70384},{"label":-1,"value":30.53914467946336,"n_value":131857},{"label":0,"value":29.08395944413385,"n_value":2445121},{"label":1,"value":36.95265286101486,"n_value":159017},{"label":2,"value":38.88495191264734,"n_value":69145},{"label":3,"value":38.13409402503206,"n_value":45222},{"label":4,"value":39.229176407721596,"n_value":29942},{"label":5,"value":42.00984568777809,"n_value":21126},{"label":6,"value":31.072537913393024,"n_value":54730},{"label":7,"value":40.17993079584775,"n_value":14450},{"label":8,"value":40.19887987198537,"n_value":8749},{"label":9,"value":40.093473543648805,"n_value":5991}],"unit":"%","xLabel":"Years from recorded best","series":[{"key":"value","label":"Years from a recorded personal best"}],"kind":"line","xNumeric":true}]}],"severity":{"title":"How much do runners slow in the later sections?","answer":"The severity distribution describes average positive slowing across 20–42.195 km.","detail":"","method":["Average positive section slowing relative to the 5–20 km pace, weighted by section distance. Faster sections contribute zero. This differs from a sustained episode and is not a physiological diagnosis."],"charts":[{"title":"Average positive late-race slowing","rows":[{"label":"Below 10%","count":1836521,"value":52.213408102040866,"n_value":3517336},{"label":"10 to <25%","count":1285921,"value":36.55951549695565,"n_value":3517336},{"label":"25 to <40%","count":318743,"value":9.062057193284918,"n_value":3517336},{"label":"40% or more","count":76151,"value":2.165019207718569,"n_value":3517336}],"unit":"%","xLabel":"Group","series":[{"key":"value","label":"Average positive late-race slowing"}]}],"available":true},"landmarks":{"title":"Do finishes cluster around time landmarks?","answer":"Compare the recorded finishes in the minute before and the minute after each milestone.","detail":"","method":["Half-open one-minute windows immediately before and after 3:00, 3:30 and 4:00. These counts use eligible complete finishes. They do not reveal declared goals or establish a psychological mechanism."],"charts":[{"title":"Finishes beside common milestones","rows":[{"label":"3:00","before":16494,"after":9481,"n_before":3517336,"n_after":3517336},{"label":"3:30","before":28367,"after":22283,"n_before":3517336,"n_after":3517336},{"label":"4:00","before":38259,"after":28401,"n_before":3517336,"n_after":3517336}],"unit":"finishes","xLabel":"Group","series":[{"key":"before","label":"Minute before"},{"key":"after","label":"Minute after"}]}],"available":true}}
