1{2 "task_id": "F1-conf-04",3 "n_records_control": 1200,4 "n_valid_records": 1164,5 "n_unreadable_records": 36,6 "n_analysed": 1164,7 "sum_price_control": 471287000,8 "sum_price_valid": 456370000,9 "sum_price_unreadable_implied": 14917000,10 "mean_price_valid": 392070.4467,11 "median_price_per_m2_valid": 2984.937,12 "feasibility": "partial",13 "feasibility_reason": "36 of the 1200 records in the provider's control count could not be analysed: 36 data lines of sales.csv are corrupted/garbled and their fields cannot be read unambiguously (n_input_rows 1200 = control count; 1164 records were readable). Their implied price sum is 14917000 CAD; they were not reconstructed.",14 "data_issues": [15 {16 "issue": "36 data lines of sales.csv are corrupted (garbled characters, wrong field counts, sale_id not S+5 digits); file lines 701-736",17 "handling": "excluded from the analytic dataset; not reconstructed or imputed; counted as unreadable records"18 },19 {20 "issue": "25 records have price_cad exported as a quoted string with a comma thousands separator (e.g. \"280,000\")",21 "handling": "CSV quoting makes the value unambiguous; parsed as integer after removing the separator; records retained"22 },23 {24 "issue": "record count reconciliation: control 1200 vs 1164 valid; per-municipality deficits {'Gatineau': 11, 'Laval': 8, 'Sherbrooke': 7, 'Levis': 3, 'Longueuil': 7}",25 "handling": "reported; per-municipality deficits sum to 36; unreadable records' municipalities not inferred"26 },27 {28 "issue": "price-sum reconciliation: control 471287000 vs valid 456370000; implied unreadable sum 14917000",29 "handling": "reported as sum_price_unreadable_implied; not allocated to individual records"30 }31 ],32 "n_input_rows": {33 "sales.csv": 120034 },35 "random_seed": null,36 "valid_by_municipality": {37 "Gatineau": 335,38 "Laval": 274,39 "Levis": 159,40 "Longueuil": 187,41 "Sherbrooke": 20942 },43 "control_minus_valid_by_municipality": {44 "Gatineau": 11,45 "Laval": 8,46 "Sherbrooke": 7,47 "Levis": 3,48 "Longueuil": 749 }50}