{"abstract":"Tight ends in PPR leagues earn only 0.5 per catch, less than wide receivers.","category":"Fantasy sports scoring","checks":7,"contract":"Score a skill-player stat line in integer hundredths. Passing yards earn 1 point per full 25 yards, rushing and receiving yards 1 point per full 10 yards, each category truncated toward zero separately. Pass TD 4, interception -2, rush/receiving TD 6, fumble lost -2 (fumbles recovered by the own team are free), two-point conversion 2, each first down 0.25. Receptions are worth 0/0.5/1 for std/half/ppr, and a TE earns an extra 0.5 per reception on top. 300+ passing, 100+ rushing and 100+ receiving yards each add a 3 point bonus. The display string rounds to tenths half away from zero and never shows -0.0.","evaluation_group":"w2-fantasy-sports-scoring-offense-stat-line","failed_approach":"Stacking a full extra point doubles the premium the contract promises.","family":"w2-fantasy-sports-scoring-offense-stat-line-tight-end-premium-stacking","id":"FA-84851","implementations":{"attempt":{"sha256":"b224e2ba513c6f579384b79e4e387e16b58ab1a14dc0b6e69c44d9cd7cd3f567","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 100\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 1,\n     'pass_yds': 128,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 76,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '53.5', 'hundredths': 5350}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 85,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 131,\n     'rush_td': 0,\n     'rush_yds': 92,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '39.5', 'hundredths': 3950}),\n  ('second regression',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 2,\n     'pass_yds': 68,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 71,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '50.0', 'hundredths': 5000}),\n  ('normal control 1',\n   [{'first_downs': 2,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 3,\n     'pass_yds': 167,\n     'rec': 0,\n     'rec_td': 2,\n     'rec_yds': 119,\n     'rush_td': 2,\n     'rush_yds': 38,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '49.5', 'hundredths': 4950}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 165,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': 3,\n     'rush_td': 2,\n     'rush_yds': 63,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '25.5', 'hundredths': 2550}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 220,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': 31,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 7,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-0.8', 'hundredths': -75})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 25,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 85,\n     'rush_td': 0,\n     'rush_yds': 42,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '21.8', 'hundredths': 2175}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 325,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': -3,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '45.8', 'hundredths': 4575}),\n  ('second regression',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': -3,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': -3,\n     'rush_td': 2,\n     'rush_yds': 46,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '17.3', 'hundredths': 1725}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 172,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 53,\n     'rush_td': 1,\n     'rush_yds': 62,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('normal control 2',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 8,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '-5.0', 'hundredths': -500}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 187,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 137,\n     'rush_td': 2,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '61.8', 'hundredths': 6175}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 223,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 53,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '58.3', 'hundredths': 5825})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 42,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '45.0', 'hundredths': 4500}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 297,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': -1,\n     'rush_td': 0,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '39.0', 'hundredths': 3900}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 299,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '15.3', 'hundredths': 1525}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '22.5', 'hundredths': 2250}),\n  ('normal control 2',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 6,\n     'rush_td': 2,\n     'rush_yds': 132,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '49.0', 'hundredths': 4900}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 178,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 31,\n     'rush_td': 2,\n     'rush_yds': 118,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '64.0', 'hundredths': 6400}),\n  ('normal control 4',\n   [{'first_downs': 7,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 196,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '53.3', 'hundredths': 5325})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 101,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '38.5', 'hundredths': 3850}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 65,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 28,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 232,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 51,\n     'rush_td': 1,\n     'rush_yds': 7,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '41.3', 'hundredths': 4125}),\n  ('normal control 2',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 42,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '20.3', 'hundredths': 2025}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': -3,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 83,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '35.5', 'hundredths': 3550}),\n  ('normal control 4',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 184,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 2,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '47.5', 'hundredths': 4750})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': -4,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 8,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '21.3', 'hundredths': 2125}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 59,\n     'rush_td': 2,\n     'rush_yds': 150,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '79.3', 'hundredths': 7925}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 114,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 87,\n     'rush_td': 2,\n     'rush_yds': 77,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '56.8', 'hundredths': 5675}),\n  ('normal control 1',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 321,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 21,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-5.5', 'hundredths': -550}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': -1,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 0,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '-5.3', 'hundredths': -525}),\n  ('normal control 4',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 110,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 36,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '30.0', 'hundredths': 3000})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"07190a9f3346a44f29dfaf66c221a5547296a8af19443b36573496a3b937305e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val = 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 1,\n     'pass_yds': 128,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 76,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '53.5', 'hundredths': 5350}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 85,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 131,\n     'rush_td': 0,\n     'rush_yds': 92,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '39.5', 'hundredths': 3950}),\n  ('second regression',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 2,\n     'pass_yds': 68,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 71,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '50.0', 'hundredths': 5000}),\n  ('normal control 1',\n   [{'first_downs': 2,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 3,\n     'pass_yds': 167,\n     'rec': 0,\n     'rec_td': 2,\n     'rec_yds': 119,\n     'rush_td': 2,\n     'rush_yds': 38,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '49.5', 'hundredths': 4950}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 165,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': 3,\n     'rush_td': 2,\n     'rush_yds': 63,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '25.5', 'hundredths': 2550}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 220,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': 31,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 7,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-0.8', 'hundredths': -75})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 25,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 85,\n     'rush_td': 0,\n     'rush_yds': 42,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '21.8', 'hundredths': 2175}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 325,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': -3,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '45.8', 'hundredths': 4575}),\n  ('second regression',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': -3,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': -3,\n     'rush_td': 2,\n     'rush_yds': 46,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '17.3', 'hundredths': 1725}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 172,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 53,\n     'rush_td': 1,\n     'rush_yds': 62,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('normal control 2',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 8,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '-5.0', 'hundredths': -500}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 187,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 137,\n     'rush_td': 2,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '61.8', 'hundredths': 6175}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 223,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 53,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '58.3', 'hundredths': 5825})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 42,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '45.0', 'hundredths': 4500}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 297,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': -1,\n     'rush_td': 0,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '39.0', 'hundredths': 3900}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 299,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '15.3', 'hundredths': 1525}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '22.5', 'hundredths': 2250}),\n  ('normal control 2',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 6,\n     'rush_td': 2,\n     'rush_yds': 132,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '49.0', 'hundredths': 4900}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 178,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 31,\n     'rush_td': 2,\n     'rush_yds': 118,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '64.0', 'hundredths': 6400}),\n  ('normal control 4',\n   [{'first_downs': 7,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 196,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '53.3', 'hundredths': 5325})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 101,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '38.5', 'hundredths': 3850}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 65,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 28,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 232,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 51,\n     'rush_td': 1,\n     'rush_yds': 7,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '41.3', 'hundredths': 4125}),\n  ('normal control 2',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 42,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '20.3', 'hundredths': 2025}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': -3,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 83,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '35.5', 'hundredths': 3550}),\n  ('normal control 4',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 184,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 2,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '47.5', 'hundredths': 4750})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': -4,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 8,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '21.3', 'hundredths': 2125}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 59,\n     'rush_td': 2,\n     'rush_yds': 150,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '79.3', 'hundredths': 7925}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 114,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 87,\n     'rush_td': 2,\n     'rush_yds': 77,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '56.8', 'hundredths': 5675}),\n  ('normal control 1',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 321,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 21,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-5.5', 'hundredths': -550}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': -1,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 0,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '-5.3', 'hundredths': -525}),\n  ('normal control 4',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 110,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 36,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '30.0', 'hundredths': 3000})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"f02f5aedaffb40c55a18712f226c7721217240a52c78c850fe5bd6761358404b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 1,\n     'pass_yds': 128,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 76,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '53.5', 'hundredths': 5350}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 85,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 131,\n     'rush_td': 0,\n     'rush_yds': 92,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '39.5', 'hundredths': 3950}),\n  ('second regression',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 2,\n     'pass_yds': 68,\n     'rec': 11,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 71,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '50.0', 'hundredths': 5000}),\n  ('normal control 1',\n   [{'first_downs': 2,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 3,\n     'pass_yds': 167,\n     'rec': 0,\n     'rec_td': 2,\n     'rec_yds': 119,\n     'rush_td': 2,\n     'rush_yds': 38,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '49.5', 'hundredths': 4950}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 165,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': 3,\n     'rush_td': 2,\n     'rush_yds': 63,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '25.5', 'hundredths': 2550}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 220,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': 31,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 7,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-0.8', 'hundredths': -75})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 25,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 85,\n     'rush_td': 0,\n     'rush_yds': 42,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '21.8', 'hundredths': 2175}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 325,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': -3,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '45.8', 'hundredths': 4575}),\n  ('second regression',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': -3,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': -3,\n     'rush_td': 2,\n     'rush_yds': 46,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '17.3', 'hundredths': 1725}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 172,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 53,\n     'rush_td': 1,\n     'rush_yds': 62,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('normal control 2',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 8,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '-5.0', 'hundredths': -500}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 187,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 137,\n     'rush_td': 2,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '61.8', 'hundredths': 6175}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 223,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 53,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '58.3', 'hundredths': 5825})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 42,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '45.0', 'hundredths': 4500}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 297,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': -1,\n     'rush_td': 0,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '39.0', 'hundredths': 3900}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 299,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '15.3', 'hundredths': 1525}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '22.5', 'hundredths': 2250}),\n  ('normal control 2',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 6,\n     'rush_td': 2,\n     'rush_yds': 132,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '49.0', 'hundredths': 4900}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 178,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 31,\n     'rush_td': 2,\n     'rush_yds': 118,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '64.0', 'hundredths': 6400}),\n  ('normal control 4',\n   [{'first_downs': 7,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 196,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '53.3', 'hundredths': 5325})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 6,\n     'rec_td': 0,\n     'rec_yds': 101,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '38.5', 'hundredths': 3850}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 65,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 28,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 232,\n     'rec': 11,\n     'rec_td': 0,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 51,\n     'rush_td': 1,\n     'rush_yds': 7,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '41.3', 'hundredths': 4125}),\n  ('normal control 2',\n   [{'first_downs': 5,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 42,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '20.3', 'hundredths': 2025}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': -3,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 83,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '35.5', 'hundredths': 3550}),\n  ('normal control 4',\n   [{'first_downs': 2,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 184,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 2,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '47.5', 'hundredths': 4750})],\n [('regression: tight end premium stacking',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': -4,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 8,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '21.3', 'hundredths': 2125}),\n  ('partial repair probe: tight end premium stacking',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 59,\n     'rush_td': 2,\n     'rush_yds': 150,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '79.3', 'hundredths': 7925}),\n  ('second regression',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 114,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 87,\n     'rush_td': 2,\n     'rush_yds': 77,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '56.8', 'hundredths': 5675}),\n  ('normal control 1',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 321,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('normal control 2',\n   [{'first_downs': 6,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 21,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '-5.5', 'hundredths': -550}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': -1,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 0,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '-5.3', 'hundredths': -525}),\n  ('normal control 4',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 110,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 36,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'half', 'QB'],\n   {'display': '30.0', 'hundredths': 3000})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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 toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. 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-fantasy-sports-scoring-offense-stat-line-tight-end-premium-stacking","generated_at":"2026-09-29T14:50:35.045717+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fantasy football points drive weekly matchups and payouts; small unit or boundary mistakes flip results that users dispute.","repair":"Add the 0.5 premium on top of the format reception value.","root_cause":"The tight-end premium assigns the per-reception value rather than stacking on the league format value.","sha256":"f2f65e0f87325aaafb9c43c0252e908cc0d18772aa6cf11a598afb6ac1847a43","title":"TE premium replaces the reception value instead of adding to it · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.957,"exit_code":1,"observations":[{"actual":{"display":"59.0","hundredths":5900},"check":"regression: tight end premium stacking","expected":{"display":"53.5","hundredths":5350},"passed":false},{"actual":{"display":"40.5","hundredths":4050},"check":"partial repair probe: tight end premium stacking","expected":{"display":"39.5","hundredths":3950},"passed":false},{"actual":{"display":"55.5","hundredths":5550},"check":"second regression","expected":{"display":"50.0","hundredths":5000},"passed":false},{"actual":{"display":"49.5","hundredths":4950},"check":"normal control 1","expected":{"display":"49.5","hundredths":4950},"passed":true},{"actual":{"display":"25.5","hundredths":2550},"check":"normal control 2","expected":{"display":"25.5","hundredths":2550},"passed":true},{"actual":{"display":"44.3","hundredths":4425},"check":"normal control 3","expected":{"display":"44.3","hundredths":4425},"passed":true},{"actual":{"display":"-0.8","hundredths":-75},"check":"normal control 4","expected":{"display":"-0.8","hundredths":-75},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tight end premium stacking\", \"actual\": {\"hundredths\": 5900, \"display\": \"59.0\"}, \"expected\": {\"display\": \"53.5\", \"hundredths\": 5350}, \"passed\": false}, {\"check\": \"partial repair probe: tight end premium stacking\", \"actual\": {\"hundredths\": 4050, \"display\": \"40.5\"}, \"expected\": {\"display\": \"39.5\", \"hundredths\": 3950}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5550, \"display\": \"55.5\"}, \"expected\": {\"display\": \"50.0\", \"hundredths\": 5000}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": 4950, \"display\": \"49.5\"}, \"expected\": {\"display\": \"49.5\", \"hundredths\": 4950}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 2550, \"display\": \"25.5\"}, \"expected\": {\"display\": \"25.5\", \"hundredths\": 2550}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4425, \"display\": \"44.3\"}, \"expected\": {\"display\": \"44.3\", \"hundredths\": 4425}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": -75, \"display\": \"-0.8\"}, \"expected\": {\"display\": \"-0.8\", \"hundredths\": -75}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.709,"exit_code":1,"observations":[{"actual":{"display":"42.5","hundredths":4250},"check":"regression: tight end premium stacking","expected":{"display":"53.5","hundredths":5350},"passed":false},{"actual":{"display":"37.5","hundredths":3750},"check":"partial repair probe: tight end premium stacking","expected":{"display":"39.5","hundredths":3950},"passed":false},{"actual":{"display":"44.5","hundredths":4450},"check":"second regression","expected":{"display":"50.0","hundredths":5000},"passed":false},{"actual":{"display":"49.5","hundredths":4950},"check":"normal control 1","expected":{"display":"49.5","hundredths":4950},"passed":true},{"actual":{"display":"25.5","hundredths":2550},"check":"normal control 2","expected":{"display":"25.5","hundredths":2550},"passed":true},{"actual":{"display":"44.3","hundredths":4425},"check":"normal control 3","expected":{"display":"44.3","hundredths":4425},"passed":true},{"actual":{"display":"-0.8","hundredths":-75},"check":"normal control 4","expected":{"display":"-0.8","hundredths":-75},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tight end premium stacking\", \"actual\": {\"hundredths\": 4250, \"display\": \"42.5\"}, \"expected\": {\"display\": \"53.5\", \"hundredths\": 5350}, \"passed\": false}, {\"check\": \"partial repair probe: tight end premium stacking\", \"actual\": {\"hundredths\": 3750, \"display\": \"37.5\"}, \"expected\": {\"display\": \"39.5\", \"hundredths\": 3950}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 4450, \"display\": \"44.5\"}, \"expected\": {\"display\": \"50.0\", \"hundredths\": 5000}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": 4950, \"display\": \"49.5\"}, \"expected\": {\"display\": \"49.5\", \"hundredths\": 4950}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 2550, \"display\": \"25.5\"}, \"expected\": {\"display\": \"25.5\", \"hundredths\": 2550}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4425, \"display\": \"44.3\"}, \"expected\": {\"display\": \"44.3\", \"hundredths\": 4425}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": -75, \"display\": \"-0.8\"}, \"expected\": {\"display\": \"-0.8\", \"hundredths\": -75}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.011,"exit_code":0,"observations":[{"actual":{"display":"53.5","hundredths":5350},"check":"regression: tight end premium stacking","expected":{"display":"53.5","hundredths":5350},"passed":true},{"actual":{"display":"39.5","hundredths":3950},"check":"partial repair probe: tight end premium stacking","expected":{"display":"39.5","hundredths":3950},"passed":true},{"actual":{"display":"50.0","hundredths":5000},"check":"second regression","expected":{"display":"50.0","hundredths":5000},"passed":true},{"actual":{"display":"49.5","hundredths":4950},"check":"normal control 1","expected":{"display":"49.5","hundredths":4950},"passed":true},{"actual":{"display":"25.5","hundredths":2550},"check":"normal control 2","expected":{"display":"25.5","hundredths":2550},"passed":true},{"actual":{"display":"44.3","hundredths":4425},"check":"normal control 3","expected":{"display":"44.3","hundredths":4425},"passed":true},{"actual":{"display":"-0.8","hundredths":-75},"check":"normal control 4","expected":{"display":"-0.8","hundredths":-75},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: tight end premium stacking\", \"actual\": {\"hundredths\": 5350, \"display\": \"53.5\"}, \"expected\": {\"display\": \"53.5\", \"hundredths\": 5350}, \"passed\": true}, {\"check\": \"partial repair probe: tight end premium stacking\", \"actual\": {\"hundredths\": 3950, \"display\": \"39.5\"}, \"expected\": {\"display\": \"39.5\", \"hundredths\": 3950}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5000, \"display\": \"50.0\"}, \"expected\": {\"display\": \"50.0\", \"hundredths\": 5000}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": 4950, \"display\": \"49.5\"}, \"expected\": {\"display\": \"49.5\", \"hundredths\": 4950}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 2550, \"display\": \"25.5\"}, \"expected\": {\"display\": \"25.5\", \"hundredths\": 2550}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4425, \"display\": \"44.3\"}, \"expected\": {\"display\": \"44.3\", \"hundredths\": 4425}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": -75, \"display\": \"-0.8\"}, \"expected\": {\"display\": \"-0.8\", \"hundredths\": -75}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}