# Verification checks (P4) - Clean re-run: deleted out/results.json, re-ran analysis.py, byte-identical to previous output (cmp): PASS - No CIs/SEs produced (no uncertainty propagation required), so CI-contains-estimate and SE>0 checks are not applicable. - Information rule: every input is a printed cell of the cited extract (line numbers in locators); E4 baseline not substituted. - n_harmonised equals count of non-null values: PASS - n_not_harmonisable equals count harmonisable=false: PASS - n_harmonised + n_not_harmonisable == n_analysed == 5: PASS - null value <=> harmonisable false <=> missing_quantity non-null: PASS - E1 computed rounds to printed -35.0%: PASS - E1 sign negative like log-point ATT: PASS - E2 recompute 100*1.47/75.0: PASS - E3 recompute 100*-0.388*0.047: PASS - E3 magnitude close to abstract 'about 2% employment decline': PASS - E5 recompute -0.0962*100: PASS - all non-null values finite: PASS - random_seed null, task_id correct: PASS - n_input_rows matches wc -l (66,91,58,134,16) and 5 items: PASS - exclusions: 5 raw - 0 removed = 5 analysed: PASS