{"abstract":"Closed-system distance toll returns a wrong result when a lost ticket is charged the whole road length.","category":"Toll and parking fee computation","checks":8,"contract":"Input {plazas: [[name, km]], entry (null = lost ticket), exit, class_pct, vclass, rate_milli (milli-cents per km), min_toll, uturn_fee}. Entry equal to exit pays uturn_fee. A lost ticket is charged from the plaza farthest from the exit. raw = km distance * rate * class percent / 100 (milli-cents, floored); the toll is raw rounded half-up to the nearest 5 cents, at least min_toll.","evaluation_group":"w2-toll_and_parking_fee_computation-closed-distance-toll","failed_approach":"The full road length overcharges exits in the middle of the road.","family":"w2-toll_and_parking_fee_computation-closed-distance-toll-lost-ticket","id":"FA-68491","implementations":{"attempt":{"sha256":"f2411f8d7bbb118688b425a8aa0f7b275dc7081e4b2704adff1fd0f2c926a17f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(km.values()) - min(km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return max(toll, x['min_toll'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 28], ['P1', 103], ['P2', 118], ['P3', 130], ['P4', 138], ['P5', 185]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 700), ({'plazas': [['P0', 123], ['P1', 131], ['P2', 148], ['P3', 151]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 185), ({'plazas': [['P0', 32], ['P1', 71], ['P2', 127], ['P3', 171], ['P4', 193]], 'entry': None, 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 1630), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 21], ['P1', 31], ['P2', 66], ['P3', 81], ['P4', 122], ['P5', 140]], 'entry': 'P5', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 38], ['P1', 139], ['P2', 148], ['P3', 199]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 495), ({'plazas': [['P0', 12], ['P1', 28], ['P2', 73], ['P3', 93], ['P4', 155]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 35], ['P1', 42], ['P2', 146], ['P3', 184]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 770), ({'plazas': [['P0', 6], ['P1', 141], ['P2', 180]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1055), ({'plazas': [['P0', 18], ['P1', 33], ['P2', 65], ['P3', 66]], 'entry': 'P2', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 58], ['P1', 80], ['P2', 138], ['P3', 158], ['P4', 182], ['P5', 184]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1350), ({'plazas': [['P0', 55], ['P1', 129], ['P2', 168]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 750), ({'plazas': [['P0', 87], ['P1', 167], ['P2', 170], ['P3', 198]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 500)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 47], ['P1', 50], ['P2', 160]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 80), ({'plazas': [['P0', 28], ['P1', 34], ['P2', 56], ['P3', 60], ['P4', 161]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 30], ['P1', 35], ['P2', 47], ['P3', 112], ['P4', 161]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 345), ({'plazas': [['P0', 14], ['P1', 69], ['P2', 141], ['P3', 157]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 1995), ({'plazas': [['P0', 41], ['P1', 125], ['P2', 145], ['P3', 179], ['P4', 186]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 1210), ({'plazas': [['P0', 62], ['P1', 108], ['P2', 129], ['P3', 135]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 620)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 54], ['P1', 102], ['P2', 195]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 24], ['P1', 81], ['P2', 175], ['P3', 190]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 2315), ({'plazas': [['P0', 10], ['P1', 51], ['P2', 65], ['P3', 82]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 555), ({'plazas': [['P0', 53], ['P1', 73], ['P2', 95], ['P3', 102], ['P4', 135], ['P5', 173]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 720), ({'plazas': [['P0', 30], ['P1', 86], ['P2', 99], ['P3', 164], ['P4', 166], ['P5', 194]], 'entry': 'P2', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 735), ({'plazas': [['P0', 75], ['P1', 84], ['P2', 95], ['P3', 103], ['P4', 168], ['P5', 198]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 650)], [({'plazas': [['P0', 2], ['P1', 19], ['P2', 54], ['P3', 136]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 25], ['P1', 32], ['P2', 122], ['P3', 186], ['P4', 192]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 3885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 15], ['P1', 51], ['P2', 75], ['P3', 87], ['P4', 183], ['P5', 196]], 'entry': 'P4', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 240), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 40], ['P1', 82], ['P2', 91]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 230), ({'plazas': [['P0', 67], ['P1', 83], ['P2', 85], ['P3', 150], ['P4', 155]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 560), ({'plazas': [['P0', 19], ['P1', 65], ['P2', 102], ['P3', 126], ['P4', 129]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1445)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"fb3e3de25a9c5448dd4b38f424b0d2cf82bc2773a628ac0b6d92e36d6a4cd079","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return max(toll, x['min_toll'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 28], ['P1', 103], ['P2', 118], ['P3', 130], ['P4', 138], ['P5', 185]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 700), ({'plazas': [['P0', 123], ['P1', 131], ['P2', 148], ['P3', 151]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 185), ({'plazas': [['P0', 32], ['P1', 71], ['P2', 127], ['P3', 171], ['P4', 193]], 'entry': None, 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 1630), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 21], ['P1', 31], ['P2', 66], ['P3', 81], ['P4', 122], ['P5', 140]], 'entry': 'P5', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 38], ['P1', 139], ['P2', 148], ['P3', 199]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 495), ({'plazas': [['P0', 12], ['P1', 28], ['P2', 73], ['P3', 93], ['P4', 155]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 35], ['P1', 42], ['P2', 146], ['P3', 184]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 770), ({'plazas': [['P0', 6], ['P1', 141], ['P2', 180]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1055), ({'plazas': [['P0', 18], ['P1', 33], ['P2', 65], ['P3', 66]], 'entry': 'P2', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 58], ['P1', 80], ['P2', 138], ['P3', 158], ['P4', 182], ['P5', 184]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1350), ({'plazas': [['P0', 55], ['P1', 129], ['P2', 168]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 750), ({'plazas': [['P0', 87], ['P1', 167], ['P2', 170], ['P3', 198]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 500)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 47], ['P1', 50], ['P2', 160]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 80), ({'plazas': [['P0', 28], ['P1', 34], ['P2', 56], ['P3', 60], ['P4', 161]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 30], ['P1', 35], ['P2', 47], ['P3', 112], ['P4', 161]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 345), ({'plazas': [['P0', 14], ['P1', 69], ['P2', 141], ['P3', 157]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 1995), ({'plazas': [['P0', 41], ['P1', 125], ['P2', 145], ['P3', 179], ['P4', 186]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 1210), ({'plazas': [['P0', 62], ['P1', 108], ['P2', 129], ['P3', 135]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 620)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 54], ['P1', 102], ['P2', 195]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 24], ['P1', 81], ['P2', 175], ['P3', 190]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 2315), ({'plazas': [['P0', 10], ['P1', 51], ['P2', 65], ['P3', 82]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 555), ({'plazas': [['P0', 53], ['P1', 73], ['P2', 95], ['P3', 102], ['P4', 135], ['P5', 173]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 720), ({'plazas': [['P0', 30], ['P1', 86], ['P2', 99], ['P3', 164], ['P4', 166], ['P5', 194]], 'entry': 'P2', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 735), ({'plazas': [['P0', 75], ['P1', 84], ['P2', 95], ['P3', 103], ['P4', 168], ['P5', 198]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 650)], [({'plazas': [['P0', 2], ['P1', 19], ['P2', 54], ['P3', 136]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 25], ['P1', 32], ['P2', 122], ['P3', 186], ['P4', 192]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 3885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 15], ['P1', 51], ['P2', 75], ['P3', 87], ['P4', 183], ['P5', 196]], 'entry': 'P4', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 240), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 40], ['P1', 82], ['P2', 91]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 230), ({'plazas': [['P0', 67], ['P1', 83], ['P2', 85], ['P3', 150], ['P4', 155]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 560), ({'plazas': [['P0', 19], ['P1', 65], ['P2', 102], ['P3', 126], ['P4', 129]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1445)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"d0d7a9e39babbae80b39b90d3e41c945eab16e7bc93d1e42fd35d5ba130977b0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(abs(ex - k) for k in km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return max(toll, x['min_toll'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 28], ['P1', 103], ['P2', 118], ['P3', 130], ['P4', 138], ['P5', 185]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 700), ({'plazas': [['P0', 123], ['P1', 131], ['P2', 148], ['P3', 151]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 185), ({'plazas': [['P0', 32], ['P1', 71], ['P2', 127], ['P3', 171], ['P4', 193]], 'entry': None, 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 1630), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 21], ['P1', 31], ['P2', 66], ['P3', 81], ['P4', 122], ['P5', 140]], 'entry': 'P5', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 38], ['P1', 139], ['P2', 148], ['P3', 199]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 495), ({'plazas': [['P0', 12], ['P1', 28], ['P2', 73], ['P3', 93], ['P4', 155]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 35], ['P1', 42], ['P2', 146], ['P3', 184]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 770), ({'plazas': [['P0', 6], ['P1', 141], ['P2', 180]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1055), ({'plazas': [['P0', 18], ['P1', 33], ['P2', 65], ['P3', 66]], 'entry': 'P2', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 58], ['P1', 80], ['P2', 138], ['P3', 158], ['P4', 182], ['P5', 184]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1350), ({'plazas': [['P0', 55], ['P1', 129], ['P2', 168]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 750), ({'plazas': [['P0', 87], ['P1', 167], ['P2', 170], ['P3', 198]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 500)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 47], ['P1', 50], ['P2', 160]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 80), ({'plazas': [['P0', 28], ['P1', 34], ['P2', 56], ['P3', 60], ['P4', 161]], 'entry': 'P3', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 30], ['P1', 35], ['P2', 47], ['P3', 112], ['P4', 161]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 345), ({'plazas': [['P0', 14], ['P1', 69], ['P2', 141], ['P3', 157]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 200}, 1995), ({'plazas': [['P0', 41], ['P1', 125], ['P2', 145], ['P3', 179], ['P4', 186]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 1210), ({'plazas': [['P0', 62], ['P1', 108], ['P2', 129], ['P3', 135]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 620)], [({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 54], ['P1', 102], ['P2', 195]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 24], ['P1', 81], ['P2', 175], ['P3', 190]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 2315), ({'plazas': [['P0', 10], ['P1', 51], ['P2', 65], ['P3', 82]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 555), ({'plazas': [['P0', 53], ['P1', 73], ['P2', 95], ['P3', 102], ['P4', 135], ['P5', 173]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 720), ({'plazas': [['P0', 30], ['P1', 86], ['P2', 99], ['P3', 164], ['P4', 166], ['P5', 194]], 'entry': 'P2', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 735), ({'plazas': [['P0', 75], ['P1', 84], ['P2', 95], ['P3', 103], ['P4', 168], ['P5', 198]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 650)], [({'plazas': [['P0', 2], ['P1', 19], ['P2', 54], ['P3', 136]], 'entry': 'P2', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 25], ['P1', 32], ['P2', 122], ['P3', 186], ['P4', 192]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 3885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 15], ['P1', 51], ['P2', 75], ['P3', 87], ['P4', 183], ['P5', 196]], 'entry': 'P4', 'exit': 'P5', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 240), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 40], ['P1', 82], ['P2', 91]], 'entry': 'P2', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 230), ({'plazas': [['P0', 67], ['P1', 83], ['P2', 85], ['P3', 150], ['P4', 155]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 560), ({'plazas': [['P0', 19], ['P1', 65], ['P2', 102], ['P3', 126], ['P4', 129]], 'entry': None, 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 500}, 1445)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-toll_and_parking_fee_computation-closed-distance-toll-lost-ticket","generated_at":"2026-09-29T14:48:02.769525+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fee engines bill customers in integer cents; a wrong boundary, rounding stage or cap scope silently over- or under-charges.","repair":"Restore the lost ticket distance rule so that the step reads `max(abs(ex - k) for k in km.values())`.","root_cause":"The largest kilometre marker is used as a distance, ignoring where the vehicle exits.","sha256":"c034669784cb41d9cd550c7027c5892b58bf85ccc38ade7c6fa785d1aaa1e7a9","title":"Closed-system distance toll: a lost ticket is charged the whole road length · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.523,"exit_code":1,"observations":[{"actual":1215,"check":"fee oracle 0","expected":700,"passed":false},{"actual":185,"check":"fee oracle 1","expected":185,"passed":true},{"actual":1630,"check":"fee oracle 2","expected":1630,"passed":true},{"actual":885,"check":"fee oracle 3","expected":885,"passed":true},{"actual":500,"check":"fee oracle 4","expected":500,"passed":true},{"actual":495,"check":"fee oracle 5","expected":495,"passed":true},{"actual":200,"check":"fee oracle 6","expected":200,"passed":true},{"actual":590,"check":"fee oracle 7","expected":340,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1215, \"expected\": 700, \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": 185, \"expected\": 185, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 1630, \"expected\": 1630, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 500, \"expected\": 500, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 495, \"expected\": 495, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 200, \"expected\": 200, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 590, \"expected\": 340, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.317,"exit_code":1,"observations":[{"actual":1435,"check":"fee oracle 0","expected":700,"passed":false},{"actual":185,"check":"fee oracle 1","expected":185,"passed":true},{"actual":1955,"check":"fee oracle 2","expected":1630,"passed":false},{"actual":885,"check":"fee oracle 3","expected":885,"passed":true},{"actual":500,"check":"fee oracle 4","expected":500,"passed":true},{"actual":495,"check":"fee oracle 5","expected":495,"passed":true},{"actual":200,"check":"fee oracle 6","expected":200,"passed":true},{"actual":590,"check":"fee oracle 7","expected":340,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1435, \"expected\": 700, \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": 185, \"expected\": 185, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 1955, \"expected\": 1630, \"passed\": false}, {\"check\": \"fee oracle 3\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 500, \"expected\": 500, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 495, \"expected\": 495, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 200, \"expected\": 200, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 590, \"expected\": 340, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.075,"exit_code":0,"observations":[{"actual":700,"check":"fee oracle 0","expected":700,"passed":true},{"actual":185,"check":"fee oracle 1","expected":185,"passed":true},{"actual":1630,"check":"fee oracle 2","expected":1630,"passed":true},{"actual":885,"check":"fee oracle 3","expected":885,"passed":true},{"actual":500,"check":"fee oracle 4","expected":500,"passed":true},{"actual":495,"check":"fee oracle 5","expected":495,"passed":true},{"actual":200,"check":"fee oracle 6","expected":200,"passed":true},{"actual":340,"check":"fee oracle 7","expected":340,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 700, \"expected\": 700, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 185, \"expected\": 185, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 1630, \"expected\": 1630, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 500, \"expected\": 500, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 495, \"expected\": 495, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 200, \"expected\": 200, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 340, \"expected\": 340, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}