diff --git a/reference_audit/2026-10-10-tax-table/README.md b/reference_audit/2026-10-10-tax-table/README.md
new file mode 100644
index 00000000..a2a094ab
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/README.md
@@ -0,0 +1,275 @@
+# Tax Table or rate schedule in the federal income tax references, October 10, 2026
+
+This directory audits one convention behind every federal income tax reference in PolicyBench: the references apply the section 1 rate schedule exactly, where the Form 1040 instructions send a filer with taxable income under $100,000 to the Tax Table. It changes no reference, exclusion, score, payload, card, paper or snapshot. Which convention PolicyBench uses is Max's call, queued as decision d1263.
+
+Release audited: dashboard-data-20261010 (commit 5a8164a0), 47 models, references from policyengine-us 2.38.6.
+
+## Findings
+
+- **The law.** The Tax Table is the tax the statute imposes, in place of the schedule tax, on a filer who does not itemize and is under the ceiling (26 U.S.C. 3(a)(1)). The same paragraph requires its amounts to be "computed on the basis of the rates prescribed by section 1". The instructions set the ceiling at $100,000 and send line 16 and the capital gain worksheets' look-ups to the table under it, for itemizers too.
+- **2026.** No 2026 Tax Table dated or posted before the 2026-07-03 freeze was found. The earliest found is the IRS's early release draft, dated Aug 28, 2026 and posted 09/16/2026. Archived pages of the IRS's draft listing up to the freeze day show none, though they are a sample and do not cover every day. No final 2026 table was found. The 2026 rate schedule was announced on October 9, 2025 (Rev. Proc. 2025-32).
+- **The construction.** No document read says how the IRS fills the table. The rule inferred here (the schedule's tax on the band's midpoint, rounded to a dollar, a half rounding up) reproduces all 8,248 amounts of the published 2025 table and all 8,248 of the 2026 draft. Values built with it are labelled constructed: they equal the IRS's draft, and no final 2026 table was found.
+- **The engine.** policyengine-us 2.38.6 has no Tax Table logic. It applies the schedule in two variables, `income_tax_main_rates` and `tax_on_taxable_income_at_main_rates`.
+- **What moves.** Of the 84 scored federal income tax references, the table changes 30 and moves 21 by more than the $1 tolerance, by -$2.96 to +$3.97. It also moves two scored federal refundable credit references. No scored state output changes.
+- **What models answer.** On the 21 moved cells, 173 of 987 answers are within $1 of the schedule value and 18 within $1 of the table value; 16 of those 18 are within $1 of both. Two answers match the table alone, and neither explanation mentions a table. Of 4,700 federal income tax explanations, 6 use the words "tax table", and none of those six answers is within $1 of either value.
+- **Scores.** Accepting either value raises two models' exact rates by 0.21 and 0.23 points and swaps ranks 35 and 36. Moving the references to table values lowers 21 models by up to 3.25 points and changes 17 ranks.
+
+## The decision is what the output means
+
+The audit shows what the references compute, and what the same computation gives when each look-up under $100,000 uses the constructed table. It does not establish what any household's filed return would show. That also depends on the methods not read (Form 8615 and Schedule J), on whether the filer rounds the return, and on a 2026 table the IRS has so far published only as a draft. Three readings of the output are open:
+
+1. **The tax on the return.** Where a return under $100,000 is figured through line 16 or a capital gain worksheet, the instructions give the table amount. On that basis 21 scored federal references and 2 scored refundable credit references differ from it by more than $1. Those counts are sensitivities of the engine's computation, not verified filing amounts. Option (c) follows, or (b) while the IRS's 2026 table is a draft.
+2. **The tax computed from the section 1 rates, to the cent.** The references are right as they stand, and the definition has to be stated. Option (a) follows.
+3. **What a careful reader could compute from law published before the freeze.** Both values are defensible, and (b) or exclusion follows.
+
+## Recommendation
+
+Reading 2: keep the rate schedule, and state the definition in the benchmark card, the paper and the v2 prompt (PolicyEngine/policybench#165). These are judgments about what the benchmark should measure. They are not findings of law.
+
+1. The schedule needs no convention beyond the published rates. The table adds three: its bands, the midpoint rule, which no document read states, and whether the looked-up amount is rounded. The earliest 2026 table found postdates the freeze and is a draft.
+2. PolicyBench's amounts are computations to the cent, with a $1 tolerance. A return is not one: the filer may round every amount on it to whole dollars.
+3. It changes no score.
+
+Its cost should be stated with it. On the current release the prompt does not say which computation is wanted. The line 16 instructions say a filer under $100,000 "must use the Tax Table", and where that governs a household's return, an answer that follows it is scored a miss: 21 federal cells in the sweep. Two answers are within $1 of the table value alone today.
+
+The models' answers do not show which reading is correct, or how any model read the question. What they show is a count: 173 of the 987 answers on the 21 cells are within $1 of the schedule value, and 2 are within $1 of the table value alone.
+
+The case for each other option:
+
+- **(b) Accept either value.** The current prompt leaves the convention open, and a reader who follows the form's instructions gives the table value. Accepting both marks neither reading wrong, whether or not any model gives the table value today. It needs a second accepted value in both scorers and the payload. Two models' rates rise, and ranks 35 and 36 swap.
+- **(c) Table values.** If the output is the return's tax, section 3 and the instructions are the strongest ground there is, and the constructed values equal the IRS's draft in every amount. It rests on a draft and on a rule inferred from the tables, it needs a ruling on rounding, and it lowers 21 models' rates by up to 3.25 points.
+- **Exclusion.** PolicyBench's usual treatment of a reference a careful reader could take two ways. It removes the 23 outputs the table moves by more than $1. It leaves the 9 the table changes by less, on which no answer's exact match differs between the two values. Every model's rate rises, and 24 ranks change.
+
+If the schedule is kept, one thing is worth watching on later boards: a model whose answers match the table value alone on several of these cells. The matches would not show how it computed, so its explanations would need reading. The most any model has today is one.
+
+## The law
+
+Read on 2026-10-10. `law/excerpts.md` has the passages and `law/sources.json` each document's address, dates and sha256. `scripts/law_sources.py` found all 44 excerpts verbatim in the saved documents (`law/excerpts_check.json`).
+
+- **26 U.S.C. 3(a)(1).** "In lieu of the tax imposed by section 1", a tax "determined under tables ... prescribed by the Secretary" is imposed on an individual who does not itemize and whose taxable income does not exceed the ceiling amount. Section 3(a)(2) lets the Secretary set the ceiling, at $20,000 or more. Section 3(a)(3) lets the Secretary extend the table to itemizers. Section 3(c) treats the table tax as tax imposed by section 1. The section was last amended in 1986. Pub. L. 119-21 does not touch it.
+- **The instructions.** The 2025 Instructions for Form 1040, line 16: "If your taxable income is less than $100,000, you must use the Tax Table". At $100,000 or more the Tax Computation Worksheet applies, which is the schedule exactly. The instruction does not distinguish itemizers. Five other methods replace it for some returns: Form 8615, the Schedule D Tax Worksheet, the Qualified Dividends and Capital Gain Tax Worksheet, Schedule J and the Foreign Earned Income Tax Worksheet.
+- **The worksheets.** The Qualified Dividends and Capital Gain Tax Worksheet looks up two amounts (lines 22 and 24), the Schedule D Tax Worksheet two (lines 44 and 46), and the Foreign Earned Income Tax Worksheet's line 5 one more. Each look-up uses the Tax Table when its amount is under $100,000. Form 8615 and Schedule J were not read.
+- **Rounding.** Whole-dollar amounts are the filer's option (26 U.S.C. 6102(b); "You can round off cents to whole dollars"). A filer who rounds must round every amount.
+- **The regulation.** 26 CFR 1.3-1 still describes the elective table of the early 1970s and says nothing about today's.
+- **2026 rates.** Rev. Proc. 2025-32, section 4.01, gives the 2026 rate tables under section 1(j)(2). The IRS announced it on October 9, 2025 (IR-2025-103). Pub. L. 119-21, section 70101, removed that subsection's 2025 end date. The 2026 Form 1040-ES, which IRS.gov lists as posted 02/13/2026, figures estimated tax "by using the 2026 Tax Rate Schedules". It is a form for estimated payments and does not settle the tax on a return.
+- **The 2026 table.** None dated or posted before the freeze was found. What the search covered:
+ - On 2026-10-10, IRS.gov lists Publication 1040 at its 2025 revision (posted 01/15/2026), and `irs.gov/pub/irs-pdf/i1040gi.pdf` serves the 2025 instructions. No final 2026 table was found at either.
+ - The earliest 2026 table found is the IRS's early release draft of Publication 1040 (2026). Its cover is dated Aug 28, 2026, IRS.gov lists it as posted 09/16/2026, and every page is marked "DRAFT—NOT FOR FILING". It keeps the $100,000 ceiling.
+ - The Internet Archive holds 14 copies of pages of the IRS's draft listing captured from 2026-05-20 to 08:09 UTC on 2026-07-03. They show 251 drafts, whose posting dates run from 03/23/2026 to 07/01/2026. None is a Publication 1040, the Instructions for Form 1040 or a tax table (`law/draft_listing_history.json` lists them).
+
+ The captures are single pages of a listing that held 1,215 to 1,219 drafts over those weeks, so they sample it. The search does not cover a draft posted before 03/23/2026, or on a day whose listing page was not archived (06/09/2026 is one), and replaced since.
+
+So the table is the law's tax for a non-itemizer under the ceiling, and the instructions' rule for line 16 and the worksheet look-ups of a return under it. No scored reference turns on the itemizer question: none of the 33 scored returns the table applies to itemizes.
+
+PolicyBench's rule is that a scored reference follows from law published before the freeze. No 2026 table from before the freeze was found, and its amounts are a function of rates that were published by then. Whether that makes the schedule or the table the answer under the rule is part of the decision.
+
+## The engine
+
+Read in policyengine-us 2.38.6 as installed from `uv.lock`.
+
+- `tax_at_main_rates` (`variables/gov/irs/tax/federal_income/before_credits/tax_at_main_rates.py`) sums each bracket's rate times the amount in it.
+- `income_tax_main_rates` applies it to taxable income less the gains and dividends taxed at capital gain rates. That is line 16 for a return without them, and line 22 or 44 of the worksheets.
+- `tax_on_taxable_income_at_main_rates` applies it to all taxable income (lines 24 and 46). `capital_gains_tax` caps the tax on the gains at the difference.
+- `regular_tax_before_credits` adds `income_tax_main_rates` and `capital_gains_tax`.
+- The words "tax table" appear in the federal income tax code once, in a variable's documentation text. No formula looks anything up.
+- The engine has no Form 8615 tax and no Schedule J income averaging: no file under its federal variables or parameters names Form 8615, Schedule J or income averaging. (Its alternative minimum tax exemption has a rule for children subject to the kiddie tax, which is a different computation.) It does model the foreign earned income exclusion, which no benchmark household claims.
+
+The sweep checks that the engine's 2026 brackets equal Rev. Proc. 2025-32's. It covers the computations the engine represents, not every method a return could use.
+
+## Method
+
+1. **Construct.** `scripts/tax_table.py` builds the table from a rate schedule in integer arithmetic. `scripts/parse_irs_tax_table.py` reads the IRS's tables out of Publication 1040 into `law/irs_tax_table_2025.csv` and `law/irs_tax_table_2026_draft.csv`.
+2. **Sweep.** `scripts/sweep_tax_table.py` recomputes all 1,984 outputs for the 100 households on the release's reference system: policyengine-us 2.38.6 with the pre-freeze conventions and the Maryland adapter, through the reference builder's own `compute_outputs`. Its baseline reproduces all 1,926 scored references. It then reruns every household with the two formulas above copied and their look-up swapped:
+ - `schedule_copy`: the look-up left as the schedule. Every output is bit-identical to the baseline, so the copies are the engine's formulas.
+ - `table`: the constructed 2026 table for an amount under $100,000.
+ - `table_whole_dollar`: a sensitivity. The same, with each looked-up amount rounded to a whole dollar first, and the worksheet applied to the rounded amount at $100,000 or more. Nothing else on the return is rounded.
+
+ Everything downstream is the engine's: the capital gain cap, the alternative minimum tax, the limit on nonrefundable credits, the refundable credits and each state's tax. Outputs: `verification/sweep_tax_table.csv`, `tax_units.csv` and `sweep_summary.json`.
+3. **Score.** `scripts/leaderboard_impact.py` scores the frozen run, read from git at the release commit, under the conventions below. Outputs: `verification/federal_cells.csv`, `model_answers.csv`, `model_counts.csv`, `leaderboard_impact_models.csv` and `leaderboard_impact.json`.
+4. **States.** `scripts/state_tax_tables.py` checks which states prescribe a table (below). It recomputes nothing.
+
+## What moves
+
+Every household is one federal return in the engine. Of the 100 returns, 49 have no taxable income, 38 have some under $100,000 and 13 have $100,000 or more.
+
+| Federal income tax references | All | Scored |
+|---|---:|---:|
+| Total | 100 | 84 |
+| No taxable income | 49 | 45 |
+| Taxable income of $100,000 or more (the worksheet is the schedule) | 13 | 6 |
+| Taxable income under $100,000 (the table applies) | 38 | 33 |
+| Changed by the table | 35 | 30 |
+| Moved by more than $1 | 26 | 21 |
+| Changed by $1 or less | 9 | 9 |
+
+Whether another method could replace the look-up on these 38 returns was checked as far as the households' facts go:
+
+- **Form 8615** needs a filer under 24. The filer is 25 or older in 36 of the 38. The other two are 22 and 23 (scenario_091 and scenario_082, both among the 21 moved cells below). Form 8615 would also need each to be a full-time student and to have a living parent. No household states either, and the prompt treats an unlisted status as false.
+- **Schedule J** needs income from farming or fishing and is the filer's choice. Two of the 38 have farm income, a loss in each (scenario_042 and scenario_064, also among the 21). Schedule J was not read.
+
+Three scored references do not change although the table applies: in scenario_026, scenario_028 and scenario_119, nonrefundable credits use up the whole regular tax under either convention, so the output is $0 both ways.
+
+Among the 30 scored references that change, the table is higher in 20 and lower in 10. The differences run from -$2.96 to +$3.97, with a median of +$1.14 and a mean absolute difference of $1.60. By size: 9 of $1 or less, 11 over $1 and up to $2, 8 over $2 and up to $3, and 2 over $3. A difference can be at most $6.00 under the ceiling: half of a $50 band at 22%, plus the half dollar of rounding.
+
+The 21 scored references that move by more than $1 (a dagger marks a return that goes through a capital gain worksheet):
+
+| Household | Filing status | Amount looked up | Band | Schedule value | Constructed table value | Difference |
+|---|---|---:|---|---:|---:|---:|
+| scenario_042 (WI) | single † | 21,749.71 | 21,700–21,750 | 2,361.96 | 2,359.00 | -2.96 |
+| scenario_082 (NY) | head of household † | 79,387.12 | 79,350–79,400 | 9,579.77 | 9,577.60 | -2.17 |
+| scenario_018 (AZ) | single | 45,492.09 | 45,450–45,500 | 5,211.05 | 5,209.00 | -2.05 |
+| scenario_000 (TX) | single | 26,287.11 | 26,250–26,300 | 2,906.45 | 2,905.00 | -1.45 |
+| scenario_068 (MD) | single | 17,983.53 | 17,950–18,000 | 1,910.02 | 1,909.00 | -1.02 |
+| scenario_091 (WI) | single † | 14,316.66 | 14,300–14,350 | 1,350.00 | 1,351.00 | +1.00 |
+| scenario_046 (OK) | joint | 44,964.29 | 44,950–45,000 | 499.71 | 501.00 | +1.29 |
+| scenario_089 (NC) | joint | 60,964.27 | 60,950–61,000 | 6,819.71 | 6,821.00 | +1.29 |
+| scenario_007 (ID) | single | 32,964.12 | 32,950–33,000 | 3,707.70 | 3,709.00 | +1.30 |
+| scenario_086 (GA) | head of household | 48,412.90 | 48,400–48,450 | 3,255.55 | 3,257.00 | +1.45 |
+| scenario_064 (WI) | joint | 67,812.12 | 67,800–67,850 | 4,441.46 | 4,443.00 | +1.54 |
+| scenario_037 (NC) | single | 15,810.43 | 15,800–15,850 | 1,649.25 | 1,651.00 | +1.75 |
+| scenario_015 (IN) | single | 26,809.38 | 26,800–26,850 | 2,969.13 | 2,971.00 | +1.87 |
+| scenario_053 (ID) | single | 50,868.68 | 50,850–50,900 | 5,903.11 | 5,905.00 | +1.89 |
+| scenario_077 (LA) | single | 6,906.18 | 6,900–6,950 | 690.62 | 693.00 | +2.38 |
+| scenario_067 (IN) | joint | 55,102.00 | 55,100–55,150 | 5,616.24 | 5,619.00 | +2.76 |
+| scenario_102 (NC) | joint | 55,000.80 | 55,000–55,050 | 6,104.10 | 6,107.00 | +2.90 |
+| scenario_051 (LA) | single † | 23,900.00 | 23,900–23,950 | 2,620.00 | 2,623.00 | +3.00 |
+| scenario_009 (NC) | joint | 73,700.00 | 73,700–73,750 | 8,348.00 | 8,351.00 | +3.00 |
+| scenario_075 (FL) | single † | 86,960.37 | 86,950–87,000 | 14,777.15 | 14,780.86 | +3.72 |
+| scenario_039 (VA) | single | 63,109.22 | 63,100–63,150 | 8,596.03 | 8,600.00 | +3.97 |
+
+scenario_091's schedule value is $1,349.9988, so its difference is $1.0012. A table value carries cents where the return subtracts a credit or adds capital gain tax that does (scenario_075, scenario_082). `verification/federal_cells.csv` has every reference. For each looked-up amount it gives the constructed table tax beside the IRS draft's, which are equal in every row.
+
+The table also changes five excluded federal income tax outputs, by $2.01 to $5.43: scenario_022, scenario_033, scenario_093, scenario_114 and scenario_123. Two of them, scenario_022 and scenario_114, are the only returns under the ceiling that itemize.
+
+### Outputs that inherit it
+
+| Output | Schedule | Table | Difference | Status |
+|---|---:|---:|---:|---|
+| scenario_026 (NC) federal refundable credits | 2,013.49 | 2,011.00 | -2.49 | scored |
+| scenario_028 (PA) federal refundable credits | 3,274.93 | 3,273.13 | -1.80 | scored |
+| scenario_119 (VA) federal refundable credits | 2,854.01 | 2,853.23 | -0.77 | excluded |
+| scenario_093 (MO) state income tax | 3,388.2456 | 3,388.2407 | -0.005 | excluded |
+
+In the first three the regular tax rises under the table, nonrefundable credits absorb the rise, and the refundable credits fall by the same amount. Missouri deducts a share of federal income tax (`mo_federal_income_tax_deduction` reads `income_tax`), which is how scenario_093's federal change reaches its state tax. State formulas in ten states read a federal income tax variable (AL, CA, IA, LA, MO, MT, NE, NM, OK and OR). No scored state output changes by any amount in this release, and no other output of any kind changes.
+
+In all, the table changes 32 scored outputs (30 federal income tax, 2 refundable credits) and moves 23 of them by more than $1.
+
+### Rounding the looked-up amount: a sensitivity
+
+A filer who rounds the return looks up a whole-dollar amount. The sweep's `table_whole_dollar` variant rounds only that amount, so it is a sensitivity of the look-up and not a whole-dollar return, which rounds every amount. It moves one scored reference by more than $1. scenario_042's amount is $21,749.71, which rounds to $21,750 and into the next band: $2,365 against $2,359. Five scored references with $100,000 or more of taxable income change by less than 10 cents, because the worksheet is applied to the rounded amount. So the table convention is itself two conventions on scenario_042, $6 apart.
+
+## What the models answered
+
+On the 21 scored federal cells that move by more than $1, each of the 47 models gave one answer (987 answers):
+
+| Answer is within $1 of | Answers |
+|---|---:|
+| the schedule value only | 157 |
+| both values | 16 |
+| the table value only | 2 |
+| neither | 812 |
+
+- The two table-only answers are DeepSeek V4 Pro's $1,351.00 on scenario_091, $1.0012 from the schedule value, and Claude Opus 5.5's $9,578.20 on scenario_082. Neither explanation mentions a table.
+- 21 models have at least one schedule-only match (GPT-6 Sol 16, Kimi K3 14). 25 models match neither value on any of the 21 cells.
+- 626 of the 987 answers are whole dollars.
+- Of all 4,700 federal income tax explanations in the release, 6 contain "tax table", from three models. Four are Claude Haiku 4.5's, two of which go on to list bracket thresholds ("2026 HoH tax tables: 10% up to $20,550"). Gemini 3.1 Flash Lite Preview's says "Calculated based on 2026 tax tables" and gives no method. Claude Sonnet 5's, on scenario_000, cites "slight rounding to standard IRS tax tables" for an answer of $3,204, about $298 from the schedule value and $299 from the table value. None of the six answers is within $1 of either value.
+
+`verification/model_answers.csv` has every answer on the 32 changed outputs and `model_counts.csv` the count for each model.
+
+## Leaderboard impact
+
+The headline is the household-equal, population-weighted exact rate. From `verification/leaderboard_impact.json`:
+
+| Convention | Scored outputs | Exact-rate change, all models | Models gaining / losing | Exact ranks changed | GPT-6 Sol |
+|---|---:|---|---|---:|---:|
+| (a) rate schedule (published) | 1,926 | | | | 95.58% |
+| (b) accept either value | 1,926 | 0 to +0.23 points | 2 / 0 | 2 | 95.58% |
+| (c) table values as the reference | 1,926 | -3.25 to +0.21 points | 1 / 21 | 17 | 92.33% |
+| for comparison: stop scoring the 23 moved outputs | 1,903 | +1.05 to +4.22 points | 47 / 0 | 24 | 96.64% |
+
+- **(b) Either.** Claude Opus 5.5 rises from 94.41% to 94.64% and DeepSeek V4 Pro from 79.69% to 79.90%, which takes it past Gemini 3.1 Flash Lite Preview for 35th. No other model's rate changes.
+- **(c) Table.** The 21 models with a schedule match lose 0.20 to 3.25 points. GPT-6 Sol loses the most, Kimi K3 2.86 and Claude Opus 5.5 2.32. DeepSeek V4 Pro gains 0.21. The first eight ranks hold. Grok 4.7, which matches neither value on any of the 21 cells, rises from 14th to 9th. Within-1% rates move by at most 0.21 points and bounded scores by at most 0.003.
+- **Exclusion** is PolicyBench's usual remedy for a reference a careful reader could take two ways, so it is scored for comparison. It removes the 23 outputs the table moves by more than $1. Most are cells the leading models match on the schedule, which is why it changes the most ranks. The 9 outputs the table changes by $1 or less stay scored: on all 423 answers to them, the exact match is the same against either value.
+
+The first ten models (all 47 are in `verification/leaderboard_impact_models.csv`):
+
+| Model | (a) schedule | (b) either | (c) table | Matches on the 21 cells: schedule / table / both / neither |
+|---|---:|---:|---:|---|
+| GPT-6 Sol | 95.58 | 95.58 | 92.33 | 16 / 0 / 0 / 5 |
+| Claude Opus 5.5 | 94.41 | 94.64 | 92.10 | 12 / 1 / 1 / 7 |
+| GPT-5.6 Sol | 93.49 | 93.49 | 91.01 | 12 / 0 / 3 / 6 |
+| Claude Sonnet 5.5 | 92.16 | 92.16 | 90.07 | 10 / 0 / 2 / 9 |
+| GPT-6 Luna | 91.97 | 91.97 | 89.94 | 10 / 0 / 3 / 8 |
+| GPT-6 Astra | 91.94 | 91.94 | 89.40 | 12 / 0 / 0 / 9 |
+| Claude Fable 5.1 | 91.27 | 91.27 | 89.38 | 9 / 0 / 0 / 12 |
+| Kimi K3 | 90.97 | 90.97 | 88.11 | 14 / 0 / 1 / 6 |
+| GPT-6.1 Sol | 90.35 | 90.35 | 88.02 | 11 / 0 / 0 / 10 |
+| GPT-5.6 Luna | 89.16 | 89.16 | 87.30 | 9 / 0 / 0 / 12 |
+
+Under (b) and (c) every scored output the table changes takes part, 32 in all. The legacy household impact summary (`impact_summary_by_model.csv`) is not recomputed here.
+
+### Two scorers
+
+Each convention is scored twice, and the two must agree for every model:
+
+- **The repo's scorer.** `python -m policybench.cli analyze`, the command the freeze runs, scores (a), (c) and the exclusion case. The unchanged copy reproduces every compared value of the published payload. `policybench.analysis.weighted_hit_rate_scores_by_model` scores all four. For (b) each model is scored against the accepted value nearer its own answer, which is the same rule for an exact match. The function and the command give identical rates.
+- **An independent re-aggregation.** `scripts/independent_scorer.py` reads the run's files itself and imports nothing from `policybench`.
+
+The largest gap between them is 2.8e-14 points.
+
+## States: a scoped follow-up
+
+Not audited. `scripts/state_tax_tables.py` records which states' resident instructions prescribe a tax table and how many references sit there (`verification/state_tax_tables.json`). A Subfleet research lane read the instructions; the script then fetched each document and found every quotation in it. Band widths are as the lane read them and were not rechecked.
+
+All 31 scored state income tax references with a nonzero value sit in 21 states.
+
+- **A table is prescribed in 12:** CA, NJ, MD, NY, VA, OK, MN, AL, CT, WI, AR and WV. They hold 16 of the 31 references.
+- **The instructions make it mandatory in 8** (CA, MD, NY, OK, MN, AL, WI and WV), which hold 11. It is optional in VA and CT, and in AR unless the filer itemizes. New Jersey's two sources word it differently.
+- **Ceilings** are $100,000 of taxable income in most. Minnesota's is $86,800, New York's is $65,000 of taxable income with adjusted gross income of $107,650 or less, and Connecticut's is $102,000 of adjusted gross income. Virginia's table runs to $98,356.
+- **No table in 9:** NC, IN, AZ, MI, PA and IL tax at a flat rate, GA at a flat rate rounded to the dollar, and OH and ID from a schedule or worksheet.
+
+The documents read are each state's 2025 instructions or forms, with two exceptions: New Jersey's table is labelled 2018 and posted as the current one, and Pennsylvania's rate is from an undated page of its revenue department. No state's 2026 table was looked for.
+
+For the 16 references in the table states, nothing here establishes whether the state's table applies to the return or what it would change. That is the follow-up question, and the answer to the federal question should decide the states' too.
+
+## Invariants and tests
+
+`tests/test_tax_table_audit.py` states and checks them.
+
+For the constructed table, at every taxable income under $100,000, filing status column and year (2025 and 2026), by property test:
+
+- it is a whole, non-negative number of dollars, and zero at zero;
+- it never falls as taxable income rises, and is constant inside a band;
+- it is the schedule's tax at the band's midpoint, a half dollar rounding up;
+- it is within half a band-width times the band's top marginal rate, plus the half dollar of rounding, of the schedule's tax on the income itself, and so within one band-width times that rate;
+- the joint column is at most the head of household column, which is at most the single column, and the separate column equals the single one;
+- at $100,000 or more the instructions' method is the schedule exactly.
+
+Differential tests:
+
+- the constructed 2025 table equals the IRS's published table in all 8,248 amounts, and the constructed 2026 table equals the IRS's draft in all 8,248;
+- no other simple rule does: the tax at the band's lower or upper bound, or the midpoint tax with a half rounded down, rounded to even or truncated, each misses more than 1,000 amounts;
+- the revenue procedures' printed base amounts follow from their thresholds and rates;
+- the independent scorer agrees with the repo's scorer on generated runs with exclusions, missing answers and a second accepted value, and accepting a second value never lowers a rate;
+- the recorded sweep's schedule tax and table tax on each return equal `scripts/tax_table.py`'s, and the recorded rates under (a) equal the published payload's.
+
+`manifest.json` pins the release's inputs and every file here except this README, the manifest itself and the logs of the test and mutation runs. A test rebuilds it. `verification/mutants_tax_table.txt` records a mutation run: each of 34 deliberate faults in the construction, the table parser, the sweep's look-up and the independent scorer fails a test.
+
+The first mutation run of this audit, which was not kept, left two faults standing: a 39% top rate and a parser that read past the table. `scripts/top_rate_detection.py` reproduces the first. With the income generator the test first used, a random property test misses that fault in 13 of 40 seeded runs, because few draws reach the top bracket; with the generator it uses now, in none (`verification/top_rate_detection.json`). A test of each bracket's printed formula and a parser test with rows after the table now hold both.
+
+## What each option would take
+
+None of this is done here.
+
+- **Keep the schedule and say so.** A sentence in the benchmark card's reference section and the paper's method: federal income tax references apply the section 1 rate schedule to taxable income to the cent, at every income, and not the Tax Table. A matching line in the v2 prompt's output definitions. No score changes.
+- **Accept either value.** A second accepted value for 32 scored outputs: a new field beside the reference, both scorers (`policybench/analysis.py` and the app's), the payload schema, and the card and paper. Two models' rates change. The whole-dollar variant of scenario_042 would need a ruling as a third value or not.
+- **Move to table values.** Regenerate 32 scored references and re-review the five excluded federal outputs the table moves. Decide the rounding of the looked-up amount. Hold the engine's two formulas in a reference adapter until policyengine-us carries a table, and file that upstream. Re-run the annotations of every row whose exact match flips. The values would rest on a table the IRS has published only as a draft.
+
+Related: decision d1252 asks whether to keep scoring scenario_039's federal income tax. Its reference is $8,596.03 on the schedule and $8,600 on the table.
+
+## Files
+
+- `law/`: the excerpts, the sources, the excerpt check, the archived draft listings' record, both IRS Tax Tables as CSV, and the state claims.
+- `scripts/`: `tax_table.py` (the construction), `parse_irs_tax_table.py`, `law_sources.py`, `release.py` (the frozen run, read from git), `sweep_tax_table.py`, `independent_scorer.py`, `leaderboard_impact.py`, `state_tax_tables.py`, `mutants_tax_table.py`, `top_rate_detection.py` and `build_manifest.py`.
+- `verification/`: the sweep, the per-return detail, the cells, the answers, the scores, the state check, and the test and mutation runs.
+- `manifest.json`: the sha256 of the release's inputs and of every file above but this README and the two run logs.
diff --git a/reference_audit/2026-10-10-tax-table/law/draft_listing_history.json b/reference_audit/2026-10-10-tax-table/law/draft_listing_history.json
new file mode 100644
index 00000000..19ecb005
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/draft_listing_history.json
@@ -0,0 +1,1763 @@
+{
+ "freeze": "2026-07-03",
+ "listing": "https://www.irs.gov/draft-tax-forms",
+ "note": "Each capture is one 25-row page of the whole listing (its size at each capture is recorded below), newest posting first. A draft is listed once, at its latest posting. The captures do not show every draft posted in the period: pages for some days were not archived, and none shows a posting before the earliest date below. A range below is the earliest and latest posting date on the captured pages, not a claim that every draft posted between them is on one.",
+ "captures_on_or_before_freeze": 14,
+ "drafts_in_the_whole_listing_on_or_before_freeze": [
+ 1215,
+ 1219
+ ],
+ "distinct_rows_seen_on_or_before_freeze": 251,
+ "posting_dates_covered_on_or_before_freeze": [
+ [
+ "2026-03-23",
+ "2026-06-08"
+ ],
+ [
+ "2026-06-10",
+ "2026-07-01"
+ ]
+ ],
+ "rows_seen_on_or_before_freeze": [
+ {
+ "product": "Publication 1099",
+ "title": "General Instructions for Certain Information Returns (Forms 1096, 1097, 1098, 1099, 3921, 3922, 5498, and W-2G)",
+ "revision": "2026",
+ "posted": "2026-03-23"
+ },
+ {
+ "product": "Form 1099-LPS",
+ "title": "Long-Term Care Premiums Paid Statement",
+ "revision": "Dec 2026",
+ "posted": "2026-03-27"
+ },
+ {
+ "product": "Form 2220",
+ "title": "Underpayment of Estimated Tax by Corporations",
+ "revision": "2026",
+ "posted": "2026-03-30"
+ },
+ {
+ "product": "Form 1096",
+ "title": "Annual Summary and Transmittal of U.S. Information Returns",
+ "revision": "2026",
+ "posted": "2026-04-01"
+ },
+ {
+ "product": "Form 1099-R",
+ "title": "Distributions From Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc.",
+ "revision": "2026",
+ "posted": "2026-04-03"
+ },
+ {
+ "product": "Form 5498-TA",
+ "title": "Trump Account Contribution Information",
+ "revision": "Dec 2026",
+ "posted": "2026-04-03"
+ },
+ {
+ "product": "Publication 505",
+ "title": "Tax Withholding and Estimated Tax",
+ "revision": "2026",
+ "posted": "2026-04-03"
+ },
+ {
+ "product": "Form 8955-SSA",
+ "title": "Annual Registration Statement Identifying Separated Participants with Deferred Vested Benefits",
+ "revision": "2026",
+ "posted": "2026-04-07"
+ },
+ {
+ "product": "Form 8804-W",
+ "title": "Installment Payments of Section 1446 Tax for Partnerships",
+ "revision": "2027",
+ "posted": "2026-04-13"
+ },
+ {
+ "product": "Form 2290",
+ "title": "Heavy Highway Vehicle Use Tax Return",
+ "revision": "Jul 2026",
+ "posted": "2026-04-14"
+ },
+ {
+ "product": "Form 2290 (sp)",
+ "title": "Heavy Highway Vehicle Use Tax Return (Spanish Version)",
+ "revision": "Jul 2026",
+ "posted": "2026-04-14"
+ },
+ {
+ "product": "Form 8941",
+ "title": "Credit for Small Employer Health Insurance Premiums",
+ "revision": "2026",
+ "posted": "2026-04-14"
+ },
+ {
+ "product": "Instruction 1062",
+ "title": "Instructions for Form 1062, Deferral of Tax on Gain From the Sale or Exchange of Qualified Farmland Property to Qualified Farmers",
+ "revision": "Dec 2026",
+ "posted": "2026-04-14"
+ },
+ {
+ "product": "Form 8858",
+ "title": "Information Return of U.S. Persons With Respect to Foreign Disregarded Entities (FDEs) and Foreign Branches (FBs)",
+ "revision": "Dec 2026",
+ "posted": "2026-04-15"
+ },
+ {
+ "product": "Instruction 2290",
+ "title": "Instructions for Form 2290, Heavy Highway Vehicle Use Tax Return",
+ "revision": "Jul 2026",
+ "posted": "2026-04-15"
+ },
+ {
+ "product": "Form 8813",
+ "title": "Partnership Withholding Tax Payment Voucher (Section 1446)",
+ "revision": "Dec 2026",
+ "posted": "2026-04-17"
+ },
+ {
+ "product": "Form 8992 (Schedule A)",
+ "title": "Schedule A, for Global Intangible Low-Taxed Income (GILTI)",
+ "revision": "Dec 2026",
+ "posted": "2026-04-17"
+ },
+ {
+ "product": "Form 1310",
+ "title": "Statement of Person Claiming Refund Due a Deceased Taxpayer",
+ "revision": "Dec 2026",
+ "posted": "2026-04-20"
+ },
+ {
+ "product": "Form 4137",
+ "title": "Social Security and Medicare Tax on Unreported Tip Income",
+ "revision": "2026",
+ "posted": "2026-04-20"
+ },
+ {
+ "product": "Form 8992",
+ "title": "Calculation of Net Controlled Foreign Corporation Tested Income (NCTI)",
+ "revision": "Dec 2026",
+ "posted": "2026-04-20"
+ },
+ {
+ "product": "Form 7218",
+ "title": "Clean Fuel Production Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-04-21"
+ },
+ {
+ "product": "Form 8827",
+ "title": "Credit For Prior Year Minimum Tax - Corporations",
+ "revision": "Dec 2025",
+ "posted": "2026-04-21"
+ },
+ {
+ "product": "Instruction 1099-MISC and 1099-NEC",
+ "title": "Instructions for Forms 1099-MISC and 1099-NEC, Miscellaneous Infomation and Nonemployee Compensation",
+ "revision": "Dec 2026",
+ "posted": "2026-04-21"
+ },
+ {
+ "product": "Form 56",
+ "title": "Notice Concerning Fiduciary Relationship",
+ "revision": "Jun 2026",
+ "posted": "2026-04-22"
+ },
+ {
+ "product": "Form 8992 (Schedule B)",
+ "title": "Calculation of Net CFC Tested Income for Members of a U.S. Consolidated Group",
+ "revision": "Dec 2026",
+ "posted": "2026-04-22"
+ },
+ {
+ "product": "Form 8979",
+ "title": "Partnership Representative Designation or Resignation",
+ "revision": "Dec 2026",
+ "posted": "2026-04-23"
+ },
+ {
+ "product": "Instruction 2290 (sp)",
+ "title": "Instructions for Form 2290, Heavy Highway Vehicle Use Tax Return (Spanish Version)",
+ "revision": "Jul 2026",
+ "posted": "2026-04-23"
+ },
+ {
+ "product": "Form 8865 (Schedule K-1)",
+ "title": "Partner's Share of Income, Deductions, Credits, etc.",
+ "revision": "2026",
+ "posted": "2026-04-24"
+ },
+ {
+ "product": "Form 1040 (Schedule F)",
+ "title": "Profit or Loss From Farming",
+ "revision": "2026",
+ "posted": "2026-04-27"
+ },
+ {
+ "product": "Form 5471 (Schedule J)",
+ "title": "Accumulated Earnings and Profits (E&P) of Foreign Corporation",
+ "revision": "Dec 2026",
+ "posted": "2026-04-28"
+ },
+ {
+ "product": "Form 5471 (Schedule Q)",
+ "title": "CFC/FCFC Income by CFC/FCFC Income Groups",
+ "revision": "Dec 2026",
+ "posted": "2026-04-28"
+ },
+ {
+ "product": "Form W-3",
+ "title": "Transmittal of Wage and Tax Statements",
+ "revision": "2027",
+ "posted": "2026-04-28"
+ },
+ {
+ "product": "Form W-3SS",
+ "title": "Transmittal of Wage and Tax Statements",
+ "revision": "2027",
+ "posted": "2026-04-28"
+ },
+ {
+ "product": "Instruction 1099-DA",
+ "title": "Instructions for Form 1099-DA, Digital Asset Proceeds From Broker Transactions",
+ "revision": "2026",
+ "posted": "2026-04-28"
+ },
+ {
+ "product": "Form 1041-T",
+ "title": "Allocation of Estimated Tax Payments to Beneficiaries (Under Code section 643(g))",
+ "revision": "2026",
+ "posted": "2026-04-29"
+ },
+ {
+ "product": "Form 1120-S (Schedule K-1)",
+ "title": "Shareholder's Share of Income, Deductions, Credits, etc.",
+ "revision": "2026",
+ "posted": "2026-04-29"
+ },
+ {
+ "product": "Form 56-F",
+ "title": "Notice Concerning Fiduciary Relationship of Financial Institution",
+ "revision": "Jun 2026",
+ "posted": "2026-04-29"
+ },
+ {
+ "product": "Form 1040 (Schedule F) (sp)",
+ "title": "Profit or Loss From Farming (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-04-30"
+ },
+ {
+ "product": "Form 1042",
+ "title": "Annual Withholding Tax Return for U.S. Source Income of Foreign Persons",
+ "revision": "2026",
+ "posted": "2026-04-30"
+ },
+ {
+ "product": "Form 1042-T",
+ "title": "Annual Summary and Transmittal of Forms 1042-S",
+ "revision": "2026",
+ "posted": "2026-04-30"
+ },
+ {
+ "product": "Instruction 1099-K",
+ "title": "Instructions for Form 1099-K, Payment Card and Third Party Network Transactions",
+ "revision": "Dec 2026",
+ "posted": "2026-04-30"
+ },
+ {
+ "product": "Form 5471 (Schedule E)",
+ "title": "Income, War Profits, and Excess Profits Taxes Paid or Accrued",
+ "revision": "Dec 2026",
+ "posted": "2026-05-01"
+ },
+ {
+ "product": "Form 5471 (Schedule P)",
+ "title": "Previously Taxed Earnings and Profits of the U.S. Person With Respect to the Foreign Corporation",
+ "revision": "Dec 2026",
+ "posted": "2026-05-01"
+ },
+ {
+ "product": "Form 1099-K",
+ "title": "Payment Card and Third Party Network Transactions",
+ "revision": "Dec 2026",
+ "posted": "2026-05-04"
+ },
+ {
+ "product": "Form 1120-POL",
+ "title": "U.S. Income Tax Return for Certain Political Organizations",
+ "revision": "2026",
+ "posted": "2026-05-04"
+ },
+ {
+ "product": "Form 8809",
+ "title": "Application for Extension of Time to File Information Returns",
+ "revision": "Dec 2026",
+ "posted": "2026-05-04"
+ },
+ {
+ "product": "Form 8853",
+ "title": "Archer MSAs and Long-Term Care Insurance Contracts",
+ "revision": "2026",
+ "posted": "2026-05-04"
+ },
+ {
+ "product": "Form W-9",
+ "title": "Request for Taxpayer Identification Number and Certification",
+ "revision": "Jun 2026",
+ "posted": "2026-05-04"
+ },
+ {
+ "product": "Form 1120-F (Schedule P)",
+ "title": "List of Foreign Partner's Interests in Partnerships",
+ "revision": "2026",
+ "posted": "2026-05-05"
+ },
+ {
+ "product": "Form 5471 (Schedule I-1)",
+ "title": "Information for Net Controlled Foreign Corporation (CFC) Tested Income",
+ "revision": "Dec 2026",
+ "posted": "2026-05-05"
+ },
+ {
+ "product": "Form 706 (Schedule J)",
+ "title": "Funeral Expenses and Expenses Incurred In Administering Property Subject to Claims",
+ "revision": "Jul 2026",
+ "posted": "2026-05-05"
+ },
+ {
+ "product": "Form 940",
+ "title": "Employer's Annual Federal Unemployment (FUTA) Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-05"
+ },
+ {
+ "product": "Form 940 (Schedule A)",
+ "title": "Multi-State Employer and Credit Reduction Information",
+ "revision": "2026",
+ "posted": "2026-05-05"
+ },
+ {
+ "product": "Form 1099-NEC",
+ "title": "Nonemployee Compensation",
+ "revision": "Dec 2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 2441",
+ "title": "Child and Dependent Care Expenses",
+ "revision": "2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 3800",
+ "title": "General Business Credit",
+ "revision": "2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 8879-F",
+ "title": "IRS e-file Signature Authorization for Form 1041",
+ "revision": "2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 941",
+ "title": "Employer's QUARTERLY Federal Tax Return",
+ "revision": "Mar 2027",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 944",
+ "title": "Employer's ANNUAL Federal Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 945",
+ "title": "Annual Return of Withheld Federal Income Tax",
+ "revision": "2026",
+ "posted": "2026-05-06"
+ },
+ {
+ "product": "Form 8027",
+ "title": "Employer's Annual Information Return of Tip Income and Allocated Tips",
+ "revision": "2026",
+ "posted": "2026-05-07"
+ },
+ {
+ "product": "Form 8889",
+ "title": "Health Savings Accounts (HSAs)",
+ "revision": "2026",
+ "posted": "2026-05-07"
+ },
+ {
+ "product": "Form 706-GSD",
+ "title": "Generation-Skipping Transfer Tax Return for Distributions",
+ "revision": "Dec 2026",
+ "posted": "2026-05-08"
+ },
+ {
+ "product": "Form 706-GSDN",
+ "title": "Generation-Skipping Trust Distribution Notification",
+ "revision": "Dec 2026",
+ "posted": "2026-05-08"
+ },
+ {
+ "product": "Form 8453-EG",
+ "title": "E-file Declaration for Forms 709, 709-NA, 706, 706-A, 706-GSD, 706-GST, 706-NA, 706-QDT, and 708",
+ "revision": "Dec 2026",
+ "posted": "2026-05-08"
+ },
+ {
+ "product": "Form 943",
+ "title": "Employer's Annual Federal Tax Return for Agricultural Employees",
+ "revision": "2026",
+ "posted": "2026-05-08"
+ },
+ {
+ "product": "Form 8804-C",
+ "title": "Certificate of Partner-Level Items to Reduce Section 1446 Withholding",
+ "revision": "Dec 2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form 8805",
+ "title": "Foreign Partner's Information Statement of Section 1446 Withholding Tax",
+ "revision": "Dec 2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form 8846",
+ "title": "Credit for Employer Social Security and Medicare Taxes Paid on Certain Employee Tips",
+ "revision": "Dec 2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form 8962",
+ "title": "Premium Tax Credit (PTC)",
+ "revision": "2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form 8994",
+ "title": "Employer Credit for Paid Family and Medical Leave",
+ "revision": "Dec 2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form CT-1",
+ "title": "Employer's Annual Railroad Retirement Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-11"
+ },
+ {
+ "product": "Form 8933",
+ "title": "Carbon Oxide Sequestration Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-05-12"
+ },
+ {
+ "product": "Form 1116",
+ "title": "Foreign Tax Credit (Individual, Estate, or Trust)",
+ "revision": "2026",
+ "posted": "2026-05-13"
+ },
+ {
+ "product": "Instruction 5498-TA",
+ "title": "Instructions for Form 5498-TA, Trump Account Contribution Information",
+ "revision": "Dec 2026",
+ "posted": "2026-05-13"
+ },
+ {
+ "product": "Form 8815",
+ "title": "Exclusion of Interest From Series EE and I U.S. Savings Bonds Issued After 1989",
+ "revision": "2026",
+ "posted": "2026-05-14"
+ },
+ {
+ "product": "Form 8880",
+ "title": "Credit for Qualified Retirement Savings Contributions",
+ "revision": "2026",
+ "posted": "2026-05-14"
+ },
+ {
+ "product": "Form 1040 (Schedule C)",
+ "title": "Profit or Loss From Business (Sole Proprietorship)",
+ "revision": "2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 1040 (Schedule D)",
+ "title": "Capital Gains and Losses",
+ "revision": "2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 1040 (Schedule R)",
+ "title": "Credit for the Elderly or the Disabled",
+ "revision": "2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 4868",
+ "title": "Application for Automatic Extension of Time to File U.S. Individual Income Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 706-GST",
+ "title": "Generation-Skipping Transfer Tax Return For Terminations",
+ "revision": "Dec 2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 8843",
+ "title": "Statement for Exempt Individuals and Individuals With a Medical Condition",
+ "revision": "2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 8879-EG",
+ "title": "E-file Authorization for Forms 709, 709-NA, 706, 706-A, 706-GSD, 706-GST, 706-NA, 706-QDT, and 708",
+ "revision": "Dec 2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Instruction W-9",
+ "title": "Instructions for the Requester of Form W-9, Request for Taxpayer Identification Number and Certification",
+ "revision": "Jun 2026",
+ "posted": "2026-05-15"
+ },
+ {
+ "product": "Form 1041 (Schedule I)",
+ "title": "Alternative Minimum Tax-Estates and Trusts",
+ "revision": "2026",
+ "posted": "2026-05-18"
+ },
+ {
+ "product": "Form 8840",
+ "title": "Closer Connection Exception Statement for Aliens",
+ "revision": "2026",
+ "posted": "2026-05-18"
+ },
+ {
+ "product": "Form 8919",
+ "title": "Uncollected Social Security and Medicare Tax on Wages",
+ "revision": "2026",
+ "posted": "2026-05-18"
+ },
+ {
+ "product": "Form W-9 (sp)",
+ "title": "Request for Taxpayer Identification Number and Certification (Spanish Version)",
+ "revision": "Jun 2026",
+ "posted": "2026-05-18"
+ },
+ {
+ "product": "Form 1040 (Schedule 8812)",
+ "title": "Credits for Qualifying Children and Other Dependents",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 1040 (Schedule E)",
+ "title": "Supplemental Income and Loss",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 4720",
+ "title": "Return of Certain Excise Taxes Under Chapters 41 and 42 of the Internal Revenue Code",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 7206",
+ "title": "Self-Employed Health Insurance Deduction",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8849",
+ "title": "Claim for Refund of Excise Taxes",
+ "revision": "May 2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8849 (Schedule 5)",
+ "title": "Section 4081(e) and 6435 Claims",
+ "revision": "May 2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8865",
+ "title": "Return of U.S. Persons With Respect to Certain Foreign Partnerships",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8888",
+ "title": "Allocation of Refund",
+ "revision": "Nov 2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8936",
+ "title": "Clean Vehicle Credits",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 8936 (Schedule A)",
+ "title": "Clean Vehicle Credit Amount",
+ "revision": "2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Instruction 8849 (Schedule 5)",
+ "title": "Instructions for Schedule 5 (Form 8849), Section 4081(e) and 6435 claims",
+ "revision": "May 2026",
+ "posted": "2026-05-19"
+ },
+ {
+ "product": "Form 1040 (Schedule B)",
+ "title": "Interest and Ordinary Dividends",
+ "revision": "2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 1065 (Schedule D)",
+ "title": "Capital Gains and Losses",
+ "revision": "2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 4797",
+ "title": "Sales of Business Property",
+ "revision": "2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 7210",
+ "title": "Clean Hydrogen Production Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 8829",
+ "title": "Expenses for Business Use of Your Home",
+ "revision": "2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 8832",
+ "title": "Entity Classification Election",
+ "revision": "Dec 2026",
+ "posted": "2026-05-20"
+ },
+ {
+ "product": "Form 1040 (Schedule C) (sp)",
+ "title": "Profit or Loss From Business (Sole Proprietorship) (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 1040 (Schedule H) (sp)",
+ "title": "Household Employment Taxes (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 1040 (Schedule SE)",
+ "title": "Self-Employment Tax (Schedule SE)",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 1065 (Schedule K-1)",
+ "title": "Partner's Share of Income, Deductions, Credits, etc.",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 2106",
+ "title": "Employee Business Expenses",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 5074",
+ "title": "Allocation of Individual Income Tax to Guam or the Commonwealth of the Northern Mariana Islands.",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 7211",
+ "title": "Clean Electricity Production Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 8610",
+ "title": "Annual Low-Income Housing Credit Agencies Report",
+ "revision": "2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 8874",
+ "title": "New Markets Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 8993",
+ "title": "Section 250 Deduction for Foreign-Derived Deduction Eligible Income (FDDEI) and Net CFC Tested Income (NCTI)",
+ "revision": "Dec 2026",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 941 (Schedule R)",
+ "title": "Allocation Schedule for Aggregate Form 941 Filers",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 941-X",
+ "title": "Adjusted Employer's QUARTERLY Federal Tax Return or Claim for Refund",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 943 (Schedule R)",
+ "title": "Allocation Schedule for Aggregate Form 943 Filers",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 943-X",
+ "title": "Adjusted Employer's Annual Federal Tax Return for Agricultural Employees or Claim for Refund",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 944-X",
+ "title": "Adjusted Employer's ANNUAL Federal Tax Return or Claim for Refund",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 945-X",
+ "title": "Adjusted ANNUAL Return of Withheld Federal Income Tax or Claim for Refund",
+ "revision": "Feb 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form CT-1X",
+ "title": "Adjusted Employer's Annual Railroad Retirement Tax Return or Claim for Refund",
+ "revision": "Apr 2027",
+ "posted": "2026-05-21"
+ },
+ {
+ "product": "Form 1041",
+ "title": "U.S. Income Tax Return for Estates and Trusts",
+ "revision": "2026",
+ "posted": "2026-05-22"
+ },
+ {
+ "product": "Form 1094-C",
+ "title": "Transmittal of Employer-Provided Health Insurance Offer and Coverage Information Returns",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 1095-C",
+ "title": "Employer-Provided Health Insurance Offer and Coverage",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 5329",
+ "title": "Additional Taxes on Qualified Plans (Including IRAs) and Other Tax-Favored Accounts",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 5695",
+ "title": "Carryforward of Residential Energy Credit",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 8831",
+ "title": "Excise Taxes on Excess Inclusions of REMIC Residual Interests",
+ "revision": "Dec 2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 8863",
+ "title": "Education Credits (American Opportunity and Lifetime Learning Credits)",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 8949",
+ "title": "Sales and Other Dispositions of Capital Assets",
+ "revision": "2026",
+ "posted": "2026-05-26"
+ },
+ {
+ "product": "Form 1040-V",
+ "title": "Payment Voucher for Individuals",
+ "revision": "2026",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 1041 (Schedule D)",
+ "title": "Capital Gains and Losses",
+ "revision": "2026",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 1099-MISC",
+ "title": "Miscellaneous Information",
+ "revision": "Dec 2026",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 3468",
+ "title": "Investment Credit",
+ "revision": "2026",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 4255",
+ "title": "Certain Credit Recapture, Excessive Payments, and Penalties",
+ "revision": "Dec 2026",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 8879-EMP",
+ "title": "E-file Authorization for Employment Tax Returns",
+ "revision": "Apr 2027",
+ "posted": "2026-05-27"
+ },
+ {
+ "product": "Form 1040 (Schedule C)",
+ "title": "Profit or Loss From Business (Sole Proprietorship)",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 4136",
+ "title": "Credit for Federal Tax Paid on Fuels",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 4835",
+ "title": "Farm Rental Income and Expenses",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 4868 (sp)",
+ "title": "Application for Automatic Extension of Time to File U.S. Individual Income Tax Return (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 6251",
+ "title": "Alternative Minimum Tax - Individuals",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 709",
+ "title": "United States Gift (and Generation - Skipping Transfer) Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 8453-EMP",
+ "title": "E-file Declaration for Employment Tax Returns",
+ "revision": "Apr 2027",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 8881",
+ "title": "Credits for Small Employer Pension Plan Startup Costs, Contributions, Auto-Enrollment, and Military Spouse Participation",
+ "revision": "Dec 2026",
+ "posted": "2026-05-28"
+ },
+ {
+ "product": "Form 1040-NR (Schedule A)",
+ "title": "Itemized Deductions",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 1118",
+ "title": "Foreign Tax Credit - Corporations",
+ "revision": "Dec 2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 1120-L",
+ "title": "U.S. Life Insurance Company Income Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 1120-PC",
+ "title": "U.S. Property and Casualty Insurance Company Income Tax Return",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 4952",
+ "title": "Investment Interest Expense Deduction",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 8959",
+ "title": "Additional Medicare Tax",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 8995",
+ "title": "Qualified Business Income Deduction Simplified Computation",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 8995-A",
+ "title": "Qualified Business Income Deduction",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 8995-A (Schedule A)",
+ "title": "Specified Service Trades or Businesses",
+ "revision": "2026",
+ "posted": "2026-05-29"
+ },
+ {
+ "product": "Form 1041 (Schedule K-1)",
+ "title": "Beneficiary's Share of Income, Deductions, Credits, etc.",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1066",
+ "title": "U.S. Real Estate Mortgage Investment Conduit (REMIC) Income Tax Return",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1066 (Schedule Q)",
+ "title": "Quarterly Notice to Residual Interest Holder of REMIC Taxable Income or Net Loss Allocation",
+ "revision": "Dec 2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1120",
+ "title": "U.S. Corporation Income Tax Return",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1120-H",
+ "title": "U.S. Income Tax Return for Homeowners Associations",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1120-S (Schedule D)",
+ "title": "Capital Gains and Losses and Built-In Gains",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 4562",
+ "title": "Depreciation (Including Information on Listed Property)",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 8453-FE",
+ "title": "U.S. Estate or Trust Declaration for an IRS e-file Return",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 8960",
+ "title": "Net Investment Income Tax - Individuals, Estates, and Trusts",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 990 (Schedule I)",
+ "title": "Grants and Other Assistance to Organizations, Governments, and Individuals in the United States",
+ "revision": "Dec 2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 990-T",
+ "title": "Exempt Organization Business Income Tax Return (and proxy tax under section 6033(e))",
+ "revision": "2026",
+ "posted": "2026-06-01"
+ },
+ {
+ "product": "Form 1120-RIC",
+ "title": "U.S. Income Tax Return For Regulated Investment Companies",
+ "revision": "2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Form 1120-S",
+ "title": "U.S. Income Tax Return for an S Corporation",
+ "revision": "2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Form 5472",
+ "title": "Information Return of a 25% Foreign Owned U.S. Corporation or a Foreign Corporation Engaged in a U.S. Trade or Business",
+ "revision": "Dec 2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Form 8689",
+ "title": "Allocation of Individual Income Tax to the U.S. Virgin Islands",
+ "revision": "2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Form 8882",
+ "title": "Employer-Provided Child Care Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Instruction W-9 (sp)",
+ "title": "Instructions for the Requester of Form W-9, Request for Taxpayer Identification Number and Certification (Spanish Version)",
+ "revision": "Jun 2026",
+ "posted": "2026-06-02"
+ },
+ {
+ "product": "Form 1120-REIT",
+ "title": "U.S. Income Tax Return for Real Estate Investment Trusts",
+ "revision": "2026",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Form 8908",
+ "title": "Energy Efficient Home Credit",
+ "revision": "Dec 2026",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Form 940 (sp)",
+ "title": "Employer's Annual Federal Unemployment (FUTA) Tax Return (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Form 941 (sp)",
+ "title": "Employer's QUARTERLY Federal Tax Return (Spanish Version)",
+ "revision": "Mar 2027",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Form 990 (Schedule D)",
+ "title": "Supplemental Financial Statements",
+ "revision": "Dec 2026",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Instruction 8849 (Schedule 6)",
+ "title": "Instructions for Schedule 6 (Form 8849), Other Claims",
+ "revision": "Jun 2026",
+ "posted": "2026-06-03"
+ },
+ {
+ "product": "Form 1040 (Schedule 2)",
+ "title": "Additional Taxes",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 2210",
+ "title": "Underpayment of Estimated Tax by Individuals, Estates and Trusts",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 2555",
+ "title": "Foreign Earned Income",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 8453",
+ "title": "U.S. Individual Income Tax Transmittal for an IRS e-file Return",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 940 (Schedule A) (sp)",
+ "title": "Multi-State Employer and Credit Reduction Information (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 990 (Schedule J)",
+ "title": "Compensation Information",
+ "revision": "Dec 2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 990-PF",
+ "title": "Return of Private Foundation or Section 4947(a)(1) Trust Treated as Private Foundation",
+ "revision": "2026",
+ "posted": "2026-06-04"
+ },
+ {
+ "product": "Form 1065",
+ "title": "U.S. Return of Partnership Income",
+ "revision": "2026",
+ "posted": "2026-06-05"
+ },
+ {
+ "product": "Form 1120 (Schedule N)",
+ "title": "Foreign Operations of U.S. Corporations",
+ "revision": "2026",
+ "posted": "2026-06-05"
+ },
+ {
+ "product": "Form 1120-F (Schedule H)",
+ "title": "Deductions Allocated to Effectively Connected Income Under Regulations Section 1.861-8",
+ "revision": "2026",
+ "posted": "2026-06-05"
+ },
+ {
+ "product": "Form 1120-F (Schedule I)",
+ "title": "Interest Expense Allocation Under Regulations Section 1.882-5",
+ "revision": "2026",
+ "posted": "2026-06-05"
+ },
+ {
+ "product": "Form 990",
+ "title": "Return of Organization Exempt From Income Tax",
+ "revision": "2026",
+ "posted": "2026-06-05"
+ },
+ {
+ "product": "Form 1040 (Schedule 1)",
+ "title": "Additional Income and Adjustments to Income",
+ "revision": "2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 1040 (Schedule 3)",
+ "title": "Additional Credits and Payments",
+ "revision": "2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 1040 (Schedule A)",
+ "title": "Itemized Deductions",
+ "revision": "2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 1040 (Schedule EIC)",
+ "title": "Earned Income Credit Qualifying Child Information",
+ "revision": "2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 1120-F (Schedule M-3)",
+ "title": "Net Income (Loss) Reconciliation for Foreign Corporations With Reportable Assets of $10 Million or More",
+ "revision": "Dec 2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 720",
+ "title": "Quarterly Federal Excise Tax Return",
+ "revision": "Jun 2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 8839",
+ "title": "Qualified Adoption Expenses",
+ "revision": "2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Instruction 56-F",
+ "title": "Instructions for Form 56-F, Notice Concerning Fiduciary Relationship of Financial Institution",
+ "revision": "Jun 2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Instruction 720",
+ "title": "Instructions for Form 720, Quarterly Federal Excise Tax Return",
+ "revision": "Jun 2026",
+ "posted": "2026-06-08"
+ },
+ {
+ "product": "Form 8966",
+ "title": "FATCA Report",
+ "revision": "Dec 2026",
+ "posted": "2026-06-10"
+ },
+ {
+ "product": "Form 1116 (Schedule B)",
+ "title": "Foreign Tax Carryover Reconciliation Schedule",
+ "revision": "Dec 2026",
+ "posted": "2026-06-11"
+ },
+ {
+ "product": "Form 1120-S (Schedule K-2)",
+ "title": "Shareholders' Pro Rata Share Items-International",
+ "revision": "2026",
+ "posted": "2026-06-11"
+ },
+ {
+ "product": "Form 1120-S (Schedule K-3)",
+ "title": "Shareholder's Share of Income, Deductions, Credits, etc. - International",
+ "revision": "2026",
+ "posted": "2026-06-11"
+ },
+ {
+ "product": "Form 944 (sp)",
+ "title": "Employer's ANNUAL Federal Tax Return (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-11"
+ },
+ {
+ "product": "Form 990 (Schedule R)",
+ "title": "Related Organizations and Unrelated Partnerships",
+ "revision": "Dec 2026",
+ "posted": "2026-06-11"
+ },
+ {
+ "product": "Form 1042-S",
+ "title": "Foreign Person's U.S. Source Income Subject to Withholding",
+ "revision": "2027",
+ "posted": "2026-06-12"
+ },
+ {
+ "product": "Form 5498",
+ "title": "IRA Contribution Information",
+ "revision": "2026",
+ "posted": "2026-06-12"
+ },
+ {
+ "product": "Form 8879",
+ "title": "IRS e-file Signature Authorization",
+ "revision": "Dec 2026",
+ "posted": "2026-06-12"
+ },
+ {
+ "product": "Form 1098-E",
+ "title": "Student Loan Interest Statement",
+ "revision": "2027",
+ "posted": "2026-06-15"
+ },
+ {
+ "product": "Form 8835",
+ "title": "Renewable Electricity Production Credit",
+ "revision": "2026",
+ "posted": "2026-06-15"
+ },
+ {
+ "product": "Form 1040 (Schedule 1) (sp)",
+ "title": "Additional Income and Adjustments to Income (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-16"
+ },
+ {
+ "product": "Form 1040 (Schedule 2) (sp)",
+ "title": "Additional Taxes (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-16"
+ },
+ {
+ "product": "Form 1098",
+ "title": "Mortgage Interest Statement",
+ "revision": "Dec 2027",
+ "posted": "2026-06-16"
+ },
+ {
+ "product": "Form 461",
+ "title": "Limitation on Business Losses",
+ "revision": "2026",
+ "posted": "2026-06-16"
+ },
+ {
+ "product": "Form 8453 (sp)",
+ "title": "U.S. Individual Income Tax Transmittal for an IRS e-file Return (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-16"
+ },
+ {
+ "product": "Form 1040 (Schedule 3) (sp)",
+ "title": "Additional Credits and Payments (Spanish Version)",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 1065 (Schedule K-2)",
+ "title": "Partners' Distributive Share Items - International",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 1065 (Schedule K-3)",
+ "title": "Partner's Share of Income, Deductions, Credits, etc. - International",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 1120-C",
+ "title": "U.S. Income Tax Return for Cooperative Associations",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 13930",
+ "title": "Central Withholding Agreement Application",
+ "revision": "Jun 2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 8804 (Schedule A)",
+ "title": "Penalty for Underpayment of Estimated Section 1446 Tax by Partnerships",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 990-T (Schedule A)",
+ "title": "Unrelated Business Taxable Income from an Unrelated Trade or Business",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Instruction 1099-R and 5498",
+ "title": "Instructions for Forms 1099-R and 5498",
+ "revision": "2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Instruction 8849 (Schedule 6)",
+ "title": "Instructions for Schedule 6 (Form 8849), Other Claims",
+ "revision": "Jun 2026",
+ "posted": "2026-06-17"
+ },
+ {
+ "product": "Form 8801",
+ "title": "Credit For Prior Year Minimum Tax--Individuals, Estates, and Trusts",
+ "revision": "2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Form 8804-C",
+ "title": "Certificate of Partner-Level Items to Reduce Section 1446 Withholding",
+ "revision": "Dec 2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Form 8992 (Schedule A)",
+ "title": "Schedule of Controlled Foreign Corporation (CFC/Foreign Controlled Foreign Corporation (FCFC)) Information To Compute Net CFC Tested Income (NCTI)",
+ "revision": "Dec 2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Form 990-T (Schedule A)",
+ "title": "Unrelated Business Taxable Income From an Unrelated Trade or Business",
+ "revision": "2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Instruction 1045",
+ "title": "Instructions for Form 1045, Application for Tentative Refund",
+ "revision": "2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Instruction 1099-R and 5498",
+ "title": "Instructions for Forms 1099-R and 5498, Distributions From Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc.",
+ "revision": "2026",
+ "posted": "2026-06-18"
+ },
+ {
+ "product": "Form 720",
+ "title": "Quarterly Federal Excise Tax Return",
+ "revision": "Jun 2026",
+ "posted": "2026-06-22"
+ },
+ {
+ "product": "Form 720-X",
+ "title": "Amended Quarterly Federal Excise Tax Return",
+ "revision": "Jun 2026",
+ "posted": "2026-06-22"
+ },
+ {
+ "product": "Form 8809",
+ "title": "Application for Extension of Time to File Information Returns",
+ "revision": "Dec 2026",
+ "posted": "2026-06-22"
+ },
+ {
+ "product": "Form 1045",
+ "title": "Application for Tentative Refund",
+ "revision": "2026",
+ "posted": "2026-06-23"
+ },
+ {
+ "product": "Form 1120-X",
+ "title": "Amended U.S. Corporation Income Tax Return",
+ "revision": "Dec 2026",
+ "posted": "2026-06-23"
+ },
+ {
+ "product": "Form 4562-B",
+ "title": "Amortization",
+ "revision": "Dec 2026",
+ "posted": "2026-06-23"
+ },
+ {
+ "product": "Form 6252",
+ "title": "Installment Sale Income",
+ "revision": "2026",
+ "posted": "2026-06-23"
+ },
+ {
+ "product": "Instruction 720",
+ "title": "Instructions for Form 720, Quarterly Federal Excise Tax Return",
+ "revision": "Jun 2026",
+ "posted": "2026-06-23"
+ },
+ {
+ "product": "Form 1098-T",
+ "title": "Tuition Statement",
+ "revision": "2027",
+ "posted": "2026-06-24"
+ },
+ {
+ "product": "Form 5227",
+ "title": "Split-Interest Trust Information Return",
+ "revision": "2026",
+ "posted": "2026-06-25"
+ },
+ {
+ "product": "Form 990 (Schedule C)",
+ "title": "Political Campaign and Lobbying Activities",
+ "revision": "2026",
+ "posted": "2026-06-25"
+ },
+ {
+ "product": "Instruction 1099-MISC and 1099-NEC",
+ "title": "Instructions for Forms 1099-MISC and 1099-NEC, Miscellaneous Infomation and Nonemployee Compensation",
+ "revision": "Dec 2026",
+ "posted": "2026-06-25"
+ },
+ {
+ "product": "Form 1120-S",
+ "title": "U.S. Income Tax Return for an S Corporation",
+ "revision": "2026",
+ "posted": "2026-06-26"
+ },
+ {
+ "product": "Form 990 or 990-EZ (Sch L)",
+ "title": "Transactions with Interested Persons",
+ "revision": "Dec 2026",
+ "posted": "2026-06-26"
+ },
+ {
+ "product": "Instruction 720-X",
+ "title": "Instructions for Form 720-X",
+ "revision": "Jun 2026",
+ "posted": "2026-06-26"
+ },
+ {
+ "product": "Form 1041-V",
+ "title": "Payment Voucher for Estates and Trusts",
+ "revision": "2026",
+ "posted": "2026-06-29"
+ },
+ {
+ "product": "Form 8615",
+ "title": "Tax for Certain Children Who Have Unearned Income",
+ "revision": "2026",
+ "posted": "2026-06-30"
+ },
+ {
+ "product": "Form 8879 (sp)",
+ "title": "IRS e-file Signature Authorization (Spanish Version)",
+ "revision": "Dec 2026",
+ "posted": "2026-06-30"
+ },
+ {
+ "product": "Form 8990",
+ "title": "Limitation on Business Interest Expense Under Section 163(j)",
+ "revision": "Dec 2026",
+ "posted": "2026-06-30"
+ },
+ {
+ "product": "Instruction 8941",
+ "title": "Instructions for Form 8941, Credit for Small Employer Health Insurance Premiums",
+ "revision": "2026",
+ "posted": "2026-06-30"
+ },
+ {
+ "product": "Form 3903",
+ "title": "Moving Expenses",
+ "revision": "2026",
+ "posted": "2026-07-01"
+ },
+ {
+ "product": "Form W-3 (PR) (en-sp)",
+ "title": "Transmittal of Withholding Statements (Puerto Rico Version) (Puerto Rico Version)",
+ "revision": "2027",
+ "posted": "2026-07-01"
+ }
+ ],
+ "tax_table_products_listed_on_or_before_freeze": [],
+ "tax_table_products_listed_in_later_captures": [],
+ "tax_table_products_listed_on_read_date": [
+ {
+ "product": "Publication 1040",
+ "title": "Tax and Earned Income Credit Tables",
+ "revision": "2026",
+ "posted": "2026-09-16"
+ },
+ {
+ "product": "Instruction 1040",
+ "title": "Instructions for Form 1040 (and Form 1040-SR)",
+ "revision": "2025",
+ "posted": "2026-02-26"
+ }
+ ],
+ "captures": [
+ {
+ "captured_utc": "2026-05-20T01:47Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260520014706id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "3b0a876dd430c5d9e724926c60636e12c817179ab9a98a7061d27aaadd8f7436",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1215,
+ "first_posted": "2026-05-14",
+ "last_posted": "2026-05-19",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-05-27T22:46Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260527224622id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "ab2a44689002f194230b3525027a7c9826dbb1150f0b4fd3c32bfe3bca555766",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1215,
+ "first_posted": "2026-05-21",
+ "last_posted": "2026-05-27",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-05T13:57Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260605135701id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "c6807e1cfe8087e1a47e4643f814504213cf9e37d68e5fc085e4e8da11c5836e",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1215,
+ "first_posted": "2026-06-01",
+ "last_posted": "2026-06-05",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-06T19:55Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260606195555id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "59ad165486ae63a00baa45194f4a2acb861b5288d9567179742677f8bdefb537",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1215,
+ "first_posted": "2026-06-01",
+ "last_posted": "2026-06-05",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:10Z",
+ "page": 1,
+ "address": "https://web.archive.org/web/20260614191000id_/https://www.irs.gov/draft-tax-forms?page=1",
+ "sha256": "105aa038f01e34338658cbc1ccd42bc0da9763ba8ffbd18e7814209e877ce9ea",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-06-03",
+ "last_posted": "2026-06-08",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:13Z",
+ "page": 2,
+ "address": "https://web.archive.org/web/20260614191329id_/https://www.irs.gov/draft-tax-forms?page=2",
+ "sha256": "698416290b60ebd92a5c9c2e588664c0c6de80a4a36818e76cae3925eb6b60b7",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-05-29",
+ "last_posted": "2026-06-03",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:16Z",
+ "page": 3,
+ "address": "https://web.archive.org/web/20260614191635id_/https://www.irs.gov/draft-tax-forms?page=3",
+ "sha256": "9b3b066b47d942dda8dda43a731d148f3b037629fbfdc8062b9a9700d963af6a",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-05-21",
+ "last_posted": "2026-05-29",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:17Z",
+ "page": 4,
+ "address": "https://web.archive.org/web/20260614191701id_/https://www.irs.gov/draft-tax-forms?page=4",
+ "sha256": "61a3f26602a7363d9571b9b201e4aa71cc54c2593b460c55303f85606cb7c6df",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-05-19",
+ "last_posted": "2026-05-21",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:25Z",
+ "page": 6,
+ "address": "https://web.archive.org/web/20260614192542id_/https://www.irs.gov/draft-tax-forms?page=6",
+ "sha256": "73e2dc935b14b9106d09ad289f8238782a0465b51087b2aeecc7a82754d2c0b6",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-05-05",
+ "last_posted": "2026-05-13",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:27Z",
+ "page": 7,
+ "address": "https://web.archive.org/web/20260614192754id_/https://www.irs.gov/draft-tax-forms?page=7",
+ "sha256": "b836a1bb45401a06ef538b03803f27749874b34e544d3e12a5da78970d481577",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-04-23",
+ "last_posted": "2026-05-05",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-14T19:30Z",
+ "page": 8,
+ "address": "https://web.archive.org/web/20260614193027id_/https://www.irs.gov/draft-tax-forms?page=8",
+ "sha256": "c046d0e86431070f4110a29cf4349836a6cd19b1f18c998352ca411d54810b6b",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1216,
+ "first_posted": "2026-03-23",
+ "last_posted": "2026-04-22",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-17T21:48Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260617214824id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "0ab342453d6cf621d6ddad27fa35946f4b70f3cc284e3050b68a2a6e81992d08",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1217,
+ "first_posted": "2026-06-10",
+ "last_posted": "2026-06-17",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-06-23T16:06Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260623160616id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "93bd7a91e2f23ccfe10182421482a539e54f36dba80174bd58d5a6c0dbb76392",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1217,
+ "first_posted": "2026-06-12",
+ "last_posted": "2026-06-22",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-07-03T08:09Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260703080914id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "0ec75b4a9b093b22c4ba6e87374a6ad8888b2f81c674d1ef5d7f290ec12bb7fe",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1219,
+ "first_posted": "2026-06-18",
+ "last_posted": "2026-07-01",
+ "tax_table_products": [],
+ "before_freeze": true
+ },
+ {
+ "captured_utc": "2026-07-24T14:31Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260724143117id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "f3744c8c3ac5dc06a1540671b2fc083a8a4219312ba04346c1975b900c370e71",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1221,
+ "first_posted": "2026-07-08",
+ "last_posted": "2026-07-23",
+ "tax_table_products": [],
+ "before_freeze": false
+ },
+ {
+ "captured_utc": "2026-08-08T05:52Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260808055206id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "03d7f1b76c3dc569d81a269d08adb512877d1c16a58686eee53ceeeed11817fd",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1223,
+ "first_posted": "2026-07-30",
+ "last_posted": "2026-08-07",
+ "tax_table_products": [],
+ "before_freeze": false
+ },
+ {
+ "captured_utc": "2026-09-08T01:24Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260908012431id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "ae66dba9002f2af37d00aee5b367da98add70a9b5d97b25cc764ecabf613079c",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1232,
+ "first_posted": "2026-08-31",
+ "last_posted": "2026-09-04",
+ "tax_table_products": [],
+ "before_freeze": false
+ },
+ {
+ "captured_utc": "2026-09-10T20:57Z",
+ "page": 0,
+ "address": "https://web.archive.org/web/20260910205726id_/https://www.irs.gov/draft-tax-forms",
+ "sha256": "c48b724b78ea6e4ba0b51f16b003f12ebf53113deff12858f8ebbdda04803770",
+ "rows": 25,
+ "drafts_in_the_whole_listing": 1232,
+ "first_posted": "2026-09-02",
+ "last_posted": "2026-09-10",
+ "tax_table_products": [],
+ "before_freeze": false
+ }
+ ]
+}
diff --git a/reference_audit/2026-10-10-tax-table/law/excerpts.md b/reference_audit/2026-10-10-tax-table/law/excerpts.md
new file mode 100644
index 00000000..17388377
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/excerpts.md
@@ -0,0 +1,238 @@
+# Law read: citations and excerpts
+
+These are the passages the findings rest on, read on 2026-10-10. The whole documents are not in this repository; `sources.json` lists each one with its address, its sha256 and the dates it carries. The two Tax Tables are the exception: `irs_tax_table_2025.csv` and `irs_tax_table_2026_draft.csv` hold every amount of each, because the tests compare against them.
+
+Each excerpt is verbatim. `scripts/law_sources.py` checks every block quote below against the text extraction named in the comment above it, after removing line-break hyphens and collapsing white space, and records the result in `excerpts_check.json`. A worksheet line is given without its dot leaders.
+
+## The statute
+
+### 26 U.S.C. 3(a) to (c): the Tax Table tax is imposed in place of the section 1 tax
+
+
+> In lieu of the tax imposed by section 1, there is hereby imposed for each taxable year on the taxable income of every individual—
+> (A) who does not itemize his deductions for the taxable year, and
+> (B) whose taxable income for such taxable year does not exceed the ceiling amount,
+> a tax determined under tables, applicable to such taxable year, which shall be prescribed by the Secretary and which shall be in such form as he determines appropriate. In the table so prescribed, the amounts of the tax shall be computed on the basis of the rates prescribed by section 1.
+
+
+> For purposes of paragraph (1), the term "ceiling amount" means, with respect to any taxpayer, the amount (not less than $20,000) determined by the Secretary for the tax rate category in which such taxpayer falls.
+
+
+> The Secretary may provide that this section shall apply also for any taxable year to individuals who itemize their deductions. Any tables prescribed under the preceding sentence shall be on the basis of taxable income.
+
+
+> For purposes of this title, the tax imposed by this section shall be treated as tax imposed by section 1.
+
+The section was last amended by Pub. L. 99–514 (1986); its source credit ends there:
+
+
+> Pub. L. 99–514, title I, §§102(b), 141(b)(1), Oct. 22, 1986, 100 Stat. 2102, 2117.)
+
+Section 4, which held the rules for the elective tax table of the 1954 Code, is repealed:
+
+
+> [§4. Repealed. Pub. L. 94–455, title V, §501(b)(1), Oct. 4, 1976, 90 Stat. 1558]
+
+### 26 U.S.C. 1: the rate schedule, and how capital gain rates refer to it
+
+
+> Not later than December 15 of 1993, and each subsequent calendar year, the Secretary shall prescribe tables which shall apply in lieu of the tables contained in subsections (a), (b), (c), (d), and (e) with respect to taxable years beginning in the succeeding calendar year.
+
+Those are the rate schedules, which the revenue procedure below gives for 2026. They are not the Tax Table of section 3.
+
+
+> If a taxpayer has a net capital gain for any taxable year, the tax imposed by this section for such taxable year shall not exceed the sum of—
+> (A) a tax computed at the rates and in the same manner as if this subsection had not been enacted on the greater of—
+> (i) taxable income reduced by the net capital gain; or
+
+The edition read (United States Code, 2024 Edition, the most recent on govinfo.gov on 2026-10-10) predates Pub. L. 119–21. Its section 1(j) still ends with 2025:
+
+
+> In the case of a taxable year beginning after December 31, 2017, and before January 1, 2026—
+
+Pub. L. 119–21 removed the end date, so the section 1(j) tables govern 2026:
+
+
+> (a) In General.-- <> Section 1(j) is amended--
+> (1) in paragraph (1), by striking ``, and before January 1, 2026'', and
+
+It does not amend section 3 (no amendment to "Section 3(a)" or to "tax tables for individuals" appears in its text).
+
+### 26 U.S.C. 6102: whole-dollar amounts are the filer's option
+
+
+> Any person making a return, statement, or other document shall be allowed, under regulations prescribed by the Secretary, to make such return, statement, or other document without regard to subsection (a).
+
+
+> The provisions of subsections (a) and (b) shall not be applicable to items which must be taken into account in making the computations necessary to determine the amount required to be shown on a form, but shall be applicable only to such final amount.
+
+### 26 CFR 1.3-1: the regulation still describes the pre-1977 elective table
+
+
+> For taxable years beginning after December 31, 1970 an individual whose adjusted gross income is less than $10,000 (or a husband and wife filing a joint return whose combined adjusted gross income is less than $10,000) may elect to pay the tax imposed by section 3 as amended in place of the tax imposed by section 1 as amended.
+
+It says nothing about today's table, its ceiling or how its amounts are computed. The prescription in force is the instructions'.
+
+## The 2026 rates
+
+### Rev. Proc. 2025-32, section 4.01 (PDF dated 2025-10-17)
+
+
+> .01 Tax Rate Tables. For taxable years beginning in 2026, the tax rate tables under § 1 are as follows:
+
+
+> TABLE 3 - Section 1(j)(2)(C) – Unmarried Individuals (other than Surviving Spouses and Heads of Households)
+
+The four individual tables, as read (thresholds; rates of 10, 12, 22, 24, 32, 35 and 37 percent):
+
+| Table | Brackets end at |
+|---|---|
+| 1, married filing jointly and surviving spouses | $24,800; $100,800; $211,400; $403,550; $512,450; $768,700 |
+| 2, heads of households | $17,700; $67,450; $105,700; $201,750; $256,200; $640,600 |
+| 3, unmarried individuals | $12,400; $50,400; $105,700; $201,775; $256,225; $640,600 |
+| 4, married filing separately | $12,400; $50,400; $105,700; $201,775; $256,225; $384,350 |
+
+`scripts/law_sources.py` reads these amounts out of the extraction and compares them with `scripts/tax_table.py`; so does it for the 2025 tables of Rev. Proc. 2024-40, section 3.01 (PDF dated 2024-10-22).
+
+The IRS announced the procedure on October 9, 2025:
+
+
+> IR-2025-103, Oct. 9, 2025
+
+### 2026 Form 1040-ES: a 2026 computation the IRS published before the freeze, for estimated tax
+
+IRS.gov lists the form as posted 02/13/2026 (its PDF is dated 2026-02-12):
+
+
+> Form 1040-ES Estimated Tax For Individuals 2026 02/13/2026
+
+It figures estimated tax, not the tax on a return, and says so:
+
+
+> Tax. Figure your tax on the amount on line 3 by using the 2026 Tax Rate Schedules.
+
+
+> Caution: Don’t use these Tax Rate Schedules to figure your 2025 taxes. Use only to figure your 2026 estimated taxes.
+
+## The instructions: who must use the Tax Table
+
+### 2025 Instructions for Form 1040, line 16 (PDF dated 2026-02-25, the current revision)
+
+
+> Tax Table or Tax Computation Worksheet. If your taxable income is less than $100,000, you must use the Tax Table, later in these instructions, to figure your tax. Be sure you use the correct column. If your taxable income is $100,000 or more, use the Tax Computation Worksheet right after the Tax Table.
+
+
+> However, don’t use the Tax Table or Tax Computation Worksheet to figure your tax if any of the following applies.
+
+Five methods follow. Each is named here by its opening words:
+
+
+> Form 8615. Form 8615 must generally be used to figure the tax on your unearned income over $2,700 if you are under age 18, and in certain situations if you are older.
+
+
+> Schedule D Tax Worksheet. Use the Schedule D Tax Worksheet in the Instructions for Schedule D to figure the amount to enter on Form 1040 or 1040-SR, line 16, if:
+
+
+> Qualified Dividends and Capital Gain Tax Worksheet. Use the Qualified Dividends and Capital Gain Tax Worksheet, later, to figure your tax if you don’t have to use the Schedule D Tax Worksheet and if any of the following applies.
+
+
+> Schedule J. If you had income from farming or fishing, your tax may be less if you choose to figure it using income averaging on Schedule J.
+
+
+> Foreign Earned Income Tax Worksheet. If you claimed the foreign earned income exclusion, housing exclusion, or housing deduction on Form 2555, you must figure your tax using the Foreign Earned Income Tax Worksheet.
+
+The two capital gain worksheets and the foreign earned income worksheet send their own look-ups back to the Tax Table (below). Form 8615 and Schedule J themselves were not read for this audit, and policyengine-us 2.38.6 computes neither: its federal code has no Form 8615 tax and no income averaging. The line 16 instructions do say who must file Form 8615:
+
+
+> You must file Form 8615 if you meet all of the following conditions.
+
+
+> 3. You were either:
+> a. Under age 18 at the end of 2025,
+> b. Age 18 at the end of 2025 and didn’t have earned income that was more than half of your support, or
+> c. A full-time student at least age 19 but under age 24 at the end of 2025 and didn’t have earned income that was more than half of your support.
+
+
+> 4. At least one of your parents was alive at the end of 2025.
+
+So a filer who is 24 or older does not file it. One aged 19 to 23 files it only as a full-time student with a living parent, among the other conditions.
+
+The instruction draws no line between filers who itemize and filers who do not.
+
+### The Tax Table's own example and footnote
+
+
+> Example. A married couple is filing a joint return. Their taxable income on Form 1040, line 15, is $25,300. First, they find the $25,300-25,350 taxable income line. Next, they find the column for married filing jointly and read down the column. The amount shown where the taxable income line and filing status column meet is $2,562. This is the tax amount they should enter in the entry space on Form 1040, line 16.
+
+
+> This column must also be used by a qualifying surviving spouse.
+
+### Qualified Dividends and Capital Gain Tax Worksheet, lines 22 and 24
+
+
+> Figure the tax on the amount on line 5. If the amount on line 5 is less than $100,000, use the Tax Table to figure the tax. If the amount on line 5 is $100,000 or more, use the Tax Computation Worksheet
+
+
+> Figure the tax on the amount on line 1. If the amount on line 1 is less than $100,000, use the Tax Table to figure the tax. If the amount on line 1 is $100,000 or more, use the Tax Computation Worksheet
+
+### Schedule D Tax Worksheet, lines 44 and 46 (2025 Instructions for Schedule D, PDF dated 2025-12-11)
+
+
+> Figure the tax on the amount on line 21. If the amount on line 21 is less than $100,000, use the Tax Table to figure the tax. If the amount on line 21 is $100,000 or more, use the Tax Computation Worksheet
+
+
+> Figure the tax on the amount on line 1. If the amount on line 1 is less than $100,000, use the Tax Table to figure the tax. If the amount on line 1 is $100,000 or more, use the Tax Computation Worksheet
+
+### Foreign Earned Income Tax Worksheet, line 5
+
+
+> Figure the tax on the amount on line 2c. If the amount on line 2c is less than $100,000, use the Tax Table to figure this tax. If the amount on line 2c is $100,000 or more, use the Tax Computation Worksheet
+
+No benchmark household claims the exclusion.
+
+### Tax Computation Worksheet (the method at $100,000 or more)
+
+
+> Section A—Use if your filing status is Single. Complete the row below that applies to you.
+
+Each row multiplies the amount by the bracket's rate and subtracts a fixed amount, which is the rate schedule exactly. For 2025 the first single row is "At least $100,000 but not over $103,350", times 22%, less $5,086.00.
+
+### Rounding
+
+
+> You can round off cents to whole dollars on your return and schedules. If you do round to whole dollars, you must round all amounts. To round, drop amounts under 50 cents and increase amounts from 50 to 99 cents to the next dollar.
+
+## The 2026 Tax Table
+
+No 2026 Tax Table dated or posted before PolicyBench froze its references on 2026-07-03 was found. That is a statement about a search, which covered:
+
+- **The final table.** On 2026-10-10, IRS.gov's listing of current forms and publications gives Publication 1040 at its 2025 revision, and the address `irs.gov/pub/irs-pdf/i1040gi.pdf` serves the 2025 Instructions for Form 1040. The address `irs.gov/pub/irs-dft/i1040gi--dft.pdf` holds the 2025 instructions' own draft cover.
+
+
+> Publication 1040 Tax and Earned Income Credit Tables 2025 01/15/2026
+
+- **The draft.** The earliest 2026 table found is the IRS's early release draft of Publication 1040 (2026), "Tax and Earned Income Credit Tables". Its cover carries the date Aug 28, 2026 (the PDF was created that day and modified 2026-09-16), and IRS.gov/DraftForms lists it as posted 09/16/2026. Every page is marked as a draft.
+- **The draft listing before the freeze.** The Internet Archive holds copies of IRS.gov's draft listing, which shows 25 drafts to a page with the newest posting first. Fourteen copies captured from 2026-05-20 to 2026-07-03, the last at 08:09 UTC on the freeze day, show 251 distinct drafts posted from 03/23/2026 to 07/01/2026. None is a Publication 1040, the Instructions for Form 1040 or a tax table. Four copies captured from 2026-07-24 to 2026-09-10 show none either. `draft_listing_history.json` has each capture's address, sha256 and range of posting dates.
+
+What the search does not cover: a draft posted before 03/23/2026, or on a day whose listing page was not archived (06/09/2026 is one), and replaced since. The listing shows a draft once, at its latest posting. The captures are single pages of a listing that held 1,215 to 1,219 drafts over those weeks, so they sample it; the dates above are the earliest and latest postings on the captured pages. `draft_listing_history.json` lists the 251 rows.
+
+
+> Caution: DRAFT—NOT FOR FILING
+
+
+> This is an early release draft of an IRS tax form, instructions, or publication, which the IRS is providing for your information. Do not file draft forms.
+
+
+> Drafts of instructions and publications usually have some additional changes before their final release.
+
+
+> Example. A married couple is filing a joint return. Their taxable income on Form 1040, line 15, is $25,300. First, they find the $25,300–25,350 taxable income line. Next, they find the column for married filing jointly and read down the column. The amount shown where the taxable income line and filing status column meet is $2,543.
+
+The draft keeps the $100,000 ceiling: its 2026 Tax Computation Worksheet begins each section at "At least $100,000", and its single row subtracts $5,288.00 at 22%, which is Rev. Proc. 2025-32's Table 3 ($5,800 plus 22% of the excess over $50,400).
+
+
+> Publication 1040 Tax and Earned Income Credit Tables 2026 09/16/2026
+
+## What no document read states
+
+None of the documents above was found to say how the IRS computes a Tax Table amount. The line 16 instructions, the Tax Table's heading, example and footnote, and the Tax Computation Worksheet were read, and every extraction was searched for "midpoint", "mid-point" and "middle": the 2025 instructions, both Publications 1040, the Schedule D instructions, Form 1040-ES and both revenue procedures. The only hits are "middle initial" on Form 1040-ES's payment vouchers. A description in other words, somewhere unread, would not have been caught. Section 3(a)(1) requires only that the amounts be "computed on the basis of the rates prescribed by section 1". The rule in `scripts/tax_table.py` (the tax on the band's midpoint, rounded to a dollar, a half rounding up) is inferred, and it reproduces all 8,248 amounts of the 2025 table and all 8,248 of the 2026 draft.
diff --git a/reference_audit/2026-10-10-tax-table/law/excerpts_check.json b/reference_audit/2026-10-10-tax-table/law/excerpts_check.json
new file mode 100644
index 00000000..6236b1bc
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/excerpts_check.json
@@ -0,0 +1,63 @@
+{
+ "read_on": "2026-10-10",
+ "excerpts": 44,
+ "excerpts_found": 44,
+ "excerpts_not_found": [],
+ "by_source": {
+ "ecfr_1.3-1.txt": 1,
+ "f1040es.raw.txt": 2,
+ "govinfo_usc26_1.txt": 3,
+ "govinfo_usc26_3.txt": 5,
+ "govinfo_usc26_4.txt": 1,
+ "govinfo_usc26_6102.txt": 2,
+ "i1040gi.raw.txt": 17,
+ "i1040sd.raw.txt": 2,
+ "irs_drafts_1040.txt": 1,
+ "irs_forms_1040es.txt": 1,
+ "irs_forms_p1040.txt": 1,
+ "irs_news_2026_adjustments.txt": 1,
+ "p1040_dft.raw.txt": 4,
+ "plaw119-21.txt": 1,
+ "rp-25-32.raw.txt": 2
+ },
+ "rate_tables_equal_to_tax_table_py": {
+ "2025 joint": true,
+ "2025 head_of_household": true,
+ "2025 single": true,
+ "2025 separate": true,
+ "2026 joint": true,
+ "2026 head_of_household": true,
+ "2026 single": true,
+ "2026 separate": true
+ },
+ "tax_tables": {
+ "2025": {
+ "publication": "p1040_2025.raw.txt",
+ "csv": "irs_tax_table_2025.csv",
+ "csv_sha256": "28413dd5b1b475731c4025e2df95a1a015170b096a40c7e4051afb494a910703",
+ "parse_equals_committed_csv": true,
+ "amounts": 8248,
+ "amounts_equal_to_constructed_table": 8248
+ },
+ "2026": {
+ "publication": "p1040_dft.raw.txt",
+ "csv": "irs_tax_table_2026_draft.csv",
+ "csv_sha256": "7ea5ce5678132f9f5e78130412566d407fbcd5584e76093b2da713a71d31b493",
+ "parse_equals_committed_csv": true,
+ "amounts": 8248,
+ "amounts_equal_to_constructed_table": 8248
+ }
+ },
+ "occurrences_of_midpoint_or_middle": {
+ "i1040gi.raw.txt": 0,
+ "i1040sd.raw.txt": 0,
+ "p1040_2025.raw.txt": 0,
+ "p1040_dft.raw.txt": 0,
+ "f1040es.raw.txt": 0,
+ "rp-25-32.raw.txt": 0,
+ "rp-24-40.raw.txt": 0
+ },
+ "pub_l_119_21_amends_section_3": false,
+ "tax_table_drafts_listed_on_or_before_freeze": 0,
+ "all_checks_pass": true
+}
diff --git a/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2025.csv b/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2025.csv
new file mode 100644
index 00000000..b3c83084
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2025.csv
@@ -0,0 +1,2063 @@
+at_least,less_than,single,joint,separate,head_of_household
+0,5,0,0,0,0
+5,15,1,1,1,1
+15,25,2,2,2,2
+25,50,4,4,4,4
+50,75,6,6,6,6
+75,100,9,9,9,9
+100,125,11,11,11,11
+125,150,14,14,14,14
+150,175,16,16,16,16
+175,200,19,19,19,19
+200,225,21,21,21,21
+225,250,24,24,24,24
+250,275,26,26,26,26
+275,300,29,29,29,29
+300,325,31,31,31,31
+325,350,34,34,34,34
+350,375,36,36,36,36
+375,400,39,39,39,39
+400,425,41,41,41,41
+425,450,44,44,44,44
+450,475,46,46,46,46
+475,500,49,49,49,49
+500,525,51,51,51,51
+525,550,54,54,54,54
+550,575,56,56,56,56
+575,600,59,59,59,59
+600,625,61,61,61,61
+625,650,64,64,64,64
+650,675,66,66,66,66
+675,700,69,69,69,69
+700,725,71,71,71,71
+725,750,74,74,74,74
+750,775,76,76,76,76
+775,800,79,79,79,79
+800,825,81,81,81,81
+825,850,84,84,84,84
+850,875,86,86,86,86
+875,900,89,89,89,89
+900,925,91,91,91,91
+925,950,94,94,94,94
+950,975,96,96,96,96
+975,1000,99,99,99,99
+1000,1025,101,101,101,101
+1025,1050,104,104,104,104
+1050,1075,106,106,106,106
+1075,1100,109,109,109,109
+1100,1125,111,111,111,111
+1125,1150,114,114,114,114
+1150,1175,116,116,116,116
+1175,1200,119,119,119,119
+1200,1225,121,121,121,121
+1225,1250,124,124,124,124
+1250,1275,126,126,126,126
+1275,1300,129,129,129,129
+1300,1325,131,131,131,131
+1325,1350,134,134,134,134
+1350,1375,136,136,136,136
+1375,1400,139,139,139,139
+1400,1425,141,141,141,141
+1425,1450,144,144,144,144
+1450,1475,146,146,146,146
+1475,1500,149,149,149,149
+1500,1525,151,151,151,151
+1525,1550,154,154,154,154
+1550,1575,156,156,156,156
+1575,1600,159,159,159,159
+1600,1625,161,161,161,161
+1625,1650,164,164,164,164
+1650,1675,166,166,166,166
+1675,1700,169,169,169,169
+1700,1725,171,171,171,171
+1725,1750,174,174,174,174
+1750,1775,176,176,176,176
+1775,1800,179,179,179,179
+1800,1825,181,181,181,181
+1825,1850,184,184,184,184
+1850,1875,186,186,186,186
+1875,1900,189,189,189,189
+1900,1925,191,191,191,191
+1925,1950,194,194,194,194
+1950,1975,196,196,196,196
+1975,2000,199,199,199,199
+2000,2025,201,201,201,201
+2025,2050,204,204,204,204
+2050,2075,206,206,206,206
+2075,2100,209,209,209,209
+2100,2125,211,211,211,211
+2125,2150,214,214,214,214
+2150,2175,216,216,216,216
+2175,2200,219,219,219,219
+2200,2225,221,221,221,221
+2225,2250,224,224,224,224
+2250,2275,226,226,226,226
+2275,2300,229,229,229,229
+2300,2325,231,231,231,231
+2325,2350,234,234,234,234
+2350,2375,236,236,236,236
+2375,2400,239,239,239,239
+2400,2425,241,241,241,241
+2425,2450,244,244,244,244
+2450,2475,246,246,246,246
+2475,2500,249,249,249,249
+2500,2525,251,251,251,251
+2525,2550,254,254,254,254
+2550,2575,256,256,256,256
+2575,2600,259,259,259,259
+2600,2625,261,261,261,261
+2625,2650,264,264,264,264
+2650,2675,266,266,266,266
+2675,2700,269,269,269,269
+2700,2725,271,271,271,271
+2725,2750,274,274,274,274
+2750,2775,276,276,276,276
+2775,2800,279,279,279,279
+2800,2825,281,281,281,281
+2825,2850,284,284,284,284
+2850,2875,286,286,286,286
+2875,2900,289,289,289,289
+2900,2925,291,291,291,291
+2925,2950,294,294,294,294
+2950,2975,296,296,296,296
+2975,3000,299,299,299,299
+3000,3050,303,303,303,303
+3050,3100,308,308,308,308
+3100,3150,313,313,313,313
+3150,3200,318,318,318,318
+3200,3250,323,323,323,323
+3250,3300,328,328,328,328
+3300,3350,333,333,333,333
+3350,3400,338,338,338,338
+3400,3450,343,343,343,343
+3450,3500,348,348,348,348
+3500,3550,353,353,353,353
+3550,3600,358,358,358,358
+3600,3650,363,363,363,363
+3650,3700,368,368,368,368
+3700,3750,373,373,373,373
+3750,3800,378,378,378,378
+3800,3850,383,383,383,383
+3850,3900,388,388,388,388
+3900,3950,393,393,393,393
+3950,4000,398,398,398,398
+4000,4050,403,403,403,403
+4050,4100,408,408,408,408
+4100,4150,413,413,413,413
+4150,4200,418,418,418,418
+4200,4250,423,423,423,423
+4250,4300,428,428,428,428
+4300,4350,433,433,433,433
+4350,4400,438,438,438,438
+4400,4450,443,443,443,443
+4450,4500,448,448,448,448
+4500,4550,453,453,453,453
+4550,4600,458,458,458,458
+4600,4650,463,463,463,463
+4650,4700,468,468,468,468
+4700,4750,473,473,473,473
+4750,4800,478,478,478,478
+4800,4850,483,483,483,483
+4850,4900,488,488,488,488
+4900,4950,493,493,493,493
+4950,5000,498,498,498,498
+5000,5050,503,503,503,503
+5050,5100,508,508,508,508
+5100,5150,513,513,513,513
+5150,5200,518,518,518,518
+5200,5250,523,523,523,523
+5250,5300,528,528,528,528
+5300,5350,533,533,533,533
+5350,5400,538,538,538,538
+5400,5450,543,543,543,543
+5450,5500,548,548,548,548
+5500,5550,553,553,553,553
+5550,5600,558,558,558,558
+5600,5650,563,563,563,563
+5650,5700,568,568,568,568
+5700,5750,573,573,573,573
+5750,5800,578,578,578,578
+5800,5850,583,583,583,583
+5850,5900,588,588,588,588
+5900,5950,593,593,593,593
+5950,6000,598,598,598,598
+6000,6050,603,603,603,603
+6050,6100,608,608,608,608
+6100,6150,613,613,613,613
+6150,6200,618,618,618,618
+6200,6250,623,623,623,623
+6250,6300,628,628,628,628
+6300,6350,633,633,633,633
+6350,6400,638,638,638,638
+6400,6450,643,643,643,643
+6450,6500,648,648,648,648
+6500,6550,653,653,653,653
+6550,6600,658,658,658,658
+6600,6650,663,663,663,663
+6650,6700,668,668,668,668
+6700,6750,673,673,673,673
+6750,6800,678,678,678,678
+6800,6850,683,683,683,683
+6850,6900,688,688,688,688
+6900,6950,693,693,693,693
+6950,7000,698,698,698,698
+7000,7050,703,703,703,703
+7050,7100,708,708,708,708
+7100,7150,713,713,713,713
+7150,7200,718,718,718,718
+7200,7250,723,723,723,723
+7250,7300,728,728,728,728
+7300,7350,733,733,733,733
+7350,7400,738,738,738,738
+7400,7450,743,743,743,743
+7450,7500,748,748,748,748
+7500,7550,753,753,753,753
+7550,7600,758,758,758,758
+7600,7650,763,763,763,763
+7650,7700,768,768,768,768
+7700,7750,773,773,773,773
+7750,7800,778,778,778,778
+7800,7850,783,783,783,783
+7850,7900,788,788,788,788
+7900,7950,793,793,793,793
+7950,8000,798,798,798,798
+8000,8050,803,803,803,803
+8050,8100,808,808,808,808
+8100,8150,813,813,813,813
+8150,8200,818,818,818,818
+8200,8250,823,823,823,823
+8250,8300,828,828,828,828
+8300,8350,833,833,833,833
+8350,8400,838,838,838,838
+8400,8450,843,843,843,843
+8450,8500,848,848,848,848
+8500,8550,853,853,853,853
+8550,8600,858,858,858,858
+8600,8650,863,863,863,863
+8650,8700,868,868,868,868
+8700,8750,873,873,873,873
+8750,8800,878,878,878,878
+8800,8850,883,883,883,883
+8850,8900,888,888,888,888
+8900,8950,893,893,893,893
+8950,9000,898,898,898,898
+9000,9050,903,903,903,903
+9050,9100,908,908,908,908
+9100,9150,913,913,913,913
+9150,9200,918,918,918,918
+9200,9250,923,923,923,923
+9250,9300,928,928,928,928
+9300,9350,933,933,933,933
+9350,9400,938,938,938,938
+9400,9450,943,943,943,943
+9450,9500,948,948,948,948
+9500,9550,953,953,953,953
+9550,9600,958,958,958,958
+9600,9650,963,963,963,963
+9650,9700,968,968,968,968
+9700,9750,973,973,973,973
+9750,9800,978,978,978,978
+9800,9850,983,983,983,983
+9850,9900,988,988,988,988
+9900,9950,993,993,993,993
+9950,10000,998,998,998,998
+10000,10050,1003,1003,1003,1003
+10050,10100,1008,1008,1008,1008
+10100,10150,1013,1013,1013,1013
+10150,10200,1018,1018,1018,1018
+10200,10250,1023,1023,1023,1023
+10250,10300,1028,1028,1028,1028
+10300,10350,1033,1033,1033,1033
+10350,10400,1038,1038,1038,1038
+10400,10450,1043,1043,1043,1043
+10450,10500,1048,1048,1048,1048
+10500,10550,1053,1053,1053,1053
+10550,10600,1058,1058,1058,1058
+10600,10650,1063,1063,1063,1063
+10650,10700,1068,1068,1068,1068
+10700,10750,1073,1073,1073,1073
+10750,10800,1078,1078,1078,1078
+10800,10850,1083,1083,1083,1083
+10850,10900,1088,1088,1088,1088
+10900,10950,1093,1093,1093,1093
+10950,11000,1098,1098,1098,1098
+11000,11050,1103,1103,1103,1103
+11050,11100,1108,1108,1108,1108
+11100,11150,1113,1113,1113,1113
+11150,11200,1118,1118,1118,1118
+11200,11250,1123,1123,1123,1123
+11250,11300,1128,1128,1128,1128
+11300,11350,1133,1133,1133,1133
+11350,11400,1138,1138,1138,1138
+11400,11450,1143,1143,1143,1143
+11450,11500,1148,1148,1148,1148
+11500,11550,1153,1153,1153,1153
+11550,11600,1158,1158,1158,1158
+11600,11650,1163,1163,1163,1163
+11650,11700,1168,1168,1168,1168
+11700,11750,1173,1173,1173,1173
+11750,11800,1178,1178,1178,1178
+11800,11850,1183,1183,1183,1183
+11850,11900,1188,1188,1188,1188
+11900,11950,1193,1193,1193,1193
+11950,12000,1199,1198,1199,1198
+12000,12050,1205,1203,1205,1203
+12050,12100,1211,1208,1211,1208
+12100,12150,1217,1213,1217,1213
+12150,12200,1223,1218,1223,1218
+12200,12250,1229,1223,1229,1223
+12250,12300,1235,1228,1235,1228
+12300,12350,1241,1233,1241,1233
+12350,12400,1247,1238,1247,1238
+12400,12450,1253,1243,1253,1243
+12450,12500,1259,1248,1259,1248
+12500,12550,1265,1253,1265,1253
+12550,12600,1271,1258,1271,1258
+12600,12650,1277,1263,1277,1263
+12650,12700,1283,1268,1283,1268
+12700,12750,1289,1273,1289,1273
+12750,12800,1295,1278,1295,1278
+12800,12850,1301,1283,1301,1283
+12850,12900,1307,1288,1307,1288
+12900,12950,1313,1293,1313,1293
+12950,13000,1319,1298,1319,1298
+13000,13050,1325,1303,1325,1303
+13050,13100,1331,1308,1331,1308
+13100,13150,1337,1313,1337,1313
+13150,13200,1343,1318,1343,1318
+13200,13250,1349,1323,1349,1323
+13250,13300,1355,1328,1355,1328
+13300,13350,1361,1333,1361,1333
+13350,13400,1367,1338,1367,1338
+13400,13450,1373,1343,1373,1343
+13450,13500,1379,1348,1379,1348
+13500,13550,1385,1353,1385,1353
+13550,13600,1391,1358,1391,1358
+13600,13650,1397,1363,1397,1363
+13650,13700,1403,1368,1403,1368
+13700,13750,1409,1373,1409,1373
+13750,13800,1415,1378,1415,1378
+13800,13850,1421,1383,1421,1383
+13850,13900,1427,1388,1427,1388
+13900,13950,1433,1393,1433,1393
+13950,14000,1439,1398,1439,1398
+14000,14050,1445,1403,1445,1403
+14050,14100,1451,1408,1451,1408
+14100,14150,1457,1413,1457,1413
+14150,14200,1463,1418,1463,1418
+14200,14250,1469,1423,1469,1423
+14250,14300,1475,1428,1475,1428
+14300,14350,1481,1433,1481,1433
+14350,14400,1487,1438,1487,1438
+14400,14450,1493,1443,1493,1443
+14450,14500,1499,1448,1499,1448
+14500,14550,1505,1453,1505,1453
+14550,14600,1511,1458,1511,1458
+14600,14650,1517,1463,1517,1463
+14650,14700,1523,1468,1523,1468
+14700,14750,1529,1473,1529,1473
+14750,14800,1535,1478,1535,1478
+14800,14850,1541,1483,1541,1483
+14850,14900,1547,1488,1547,1488
+14900,14950,1553,1493,1553,1493
+14950,15000,1559,1498,1559,1498
+15000,15050,1565,1503,1565,1503
+15050,15100,1571,1508,1571,1508
+15100,15150,1577,1513,1577,1513
+15150,15200,1583,1518,1583,1518
+15200,15250,1589,1523,1589,1523
+15250,15300,1595,1528,1595,1528
+15300,15350,1601,1533,1601,1533
+15350,15400,1607,1538,1607,1538
+15400,15450,1613,1543,1613,1543
+15450,15500,1619,1548,1619,1548
+15500,15550,1625,1553,1625,1553
+15550,15600,1631,1558,1631,1558
+15600,15650,1637,1563,1637,1563
+15650,15700,1643,1568,1643,1568
+15700,15750,1649,1573,1649,1573
+15750,15800,1655,1578,1655,1578
+15800,15850,1661,1583,1661,1583
+15850,15900,1667,1588,1667,1588
+15900,15950,1673,1593,1673,1593
+15950,16000,1679,1598,1679,1598
+16000,16050,1685,1603,1685,1603
+16050,16100,1691,1608,1691,1608
+16100,16150,1697,1613,1697,1613
+16150,16200,1703,1618,1703,1618
+16200,16250,1709,1623,1709,1623
+16250,16300,1715,1628,1715,1628
+16300,16350,1721,1633,1721,1633
+16350,16400,1727,1638,1727,1638
+16400,16450,1733,1643,1733,1643
+16450,16500,1739,1648,1739,1648
+16500,16550,1745,1653,1745,1653
+16550,16600,1751,1658,1751,1658
+16600,16650,1757,1663,1757,1663
+16650,16700,1763,1668,1763,1668
+16700,16750,1769,1673,1769,1673
+16750,16800,1775,1678,1775,1678
+16800,16850,1781,1683,1781,1683
+16850,16900,1787,1688,1787,1688
+16900,16950,1793,1693,1793,1693
+16950,17000,1799,1698,1799,1698
+17000,17050,1805,1703,1805,1703
+17050,17100,1811,1708,1811,1709
+17100,17150,1817,1713,1817,1715
+17150,17200,1823,1718,1823,1721
+17200,17250,1829,1723,1829,1727
+17250,17300,1835,1728,1835,1733
+17300,17350,1841,1733,1841,1739
+17350,17400,1847,1738,1847,1745
+17400,17450,1853,1743,1853,1751
+17450,17500,1859,1748,1859,1757
+17500,17550,1865,1753,1865,1763
+17550,17600,1871,1758,1871,1769
+17600,17650,1877,1763,1877,1775
+17650,17700,1883,1768,1883,1781
+17700,17750,1889,1773,1889,1787
+17750,17800,1895,1778,1895,1793
+17800,17850,1901,1783,1901,1799
+17850,17900,1907,1788,1907,1805
+17900,17950,1913,1793,1913,1811
+17950,18000,1919,1798,1919,1817
+18000,18050,1925,1803,1925,1823
+18050,18100,1931,1808,1931,1829
+18100,18150,1937,1813,1937,1835
+18150,18200,1943,1818,1943,1841
+18200,18250,1949,1823,1949,1847
+18250,18300,1955,1828,1955,1853
+18300,18350,1961,1833,1961,1859
+18350,18400,1967,1838,1967,1865
+18400,18450,1973,1843,1973,1871
+18450,18500,1979,1848,1979,1877
+18500,18550,1985,1853,1985,1883
+18550,18600,1991,1858,1991,1889
+18600,18650,1997,1863,1997,1895
+18650,18700,2003,1868,2003,1901
+18700,18750,2009,1873,2009,1907
+18750,18800,2015,1878,2015,1913
+18800,18850,2021,1883,2021,1919
+18850,18900,2027,1888,2027,1925
+18900,18950,2033,1893,2033,1931
+18950,19000,2039,1898,2039,1937
+19000,19050,2045,1903,2045,1943
+19050,19100,2051,1908,2051,1949
+19100,19150,2057,1913,2057,1955
+19150,19200,2063,1918,2063,1961
+19200,19250,2069,1923,2069,1967
+19250,19300,2075,1928,2075,1973
+19300,19350,2081,1933,2081,1979
+19350,19400,2087,1938,2087,1985
+19400,19450,2093,1943,2093,1991
+19450,19500,2099,1948,2099,1997
+19500,19550,2105,1953,2105,2003
+19550,19600,2111,1958,2111,2009
+19600,19650,2117,1963,2117,2015
+19650,19700,2123,1968,2123,2021
+19700,19750,2129,1973,2129,2027
+19750,19800,2135,1978,2135,2033
+19800,19850,2141,1983,2141,2039
+19850,19900,2147,1988,2147,2045
+19900,19950,2153,1993,2153,2051
+19950,20000,2159,1998,2159,2057
+20000,20050,2165,2003,2165,2063
+20050,20100,2171,2008,2171,2069
+20100,20150,2177,2013,2177,2075
+20150,20200,2183,2018,2183,2081
+20200,20250,2189,2023,2189,2087
+20250,20300,2195,2028,2195,2093
+20300,20350,2201,2033,2201,2099
+20350,20400,2207,2038,2207,2105
+20400,20450,2213,2043,2213,2111
+20450,20500,2219,2048,2219,2117
+20500,20550,2225,2053,2225,2123
+20550,20600,2231,2058,2231,2129
+20600,20650,2237,2063,2237,2135
+20650,20700,2243,2068,2243,2141
+20700,20750,2249,2073,2249,2147
+20750,20800,2255,2078,2255,2153
+20800,20850,2261,2083,2261,2159
+20850,20900,2267,2088,2267,2165
+20900,20950,2273,2093,2273,2171
+20950,21000,2279,2098,2279,2177
+21000,21050,2285,2103,2285,2183
+21050,21100,2291,2108,2291,2189
+21100,21150,2297,2113,2297,2195
+21150,21200,2303,2118,2303,2201
+21200,21250,2309,2123,2309,2207
+21250,21300,2315,2128,2315,2213
+21300,21350,2321,2133,2321,2219
+21350,21400,2327,2138,2327,2225
+21400,21450,2333,2143,2333,2231
+21450,21500,2339,2148,2339,2237
+21500,21550,2345,2153,2345,2243
+21550,21600,2351,2158,2351,2249
+21600,21650,2357,2163,2357,2255
+21650,21700,2363,2168,2363,2261
+21700,21750,2369,2173,2369,2267
+21750,21800,2375,2178,2375,2273
+21800,21850,2381,2183,2381,2279
+21850,21900,2387,2188,2387,2285
+21900,21950,2393,2193,2393,2291
+21950,22000,2399,2198,2399,2297
+22000,22050,2405,2203,2405,2303
+22050,22100,2411,2208,2411,2309
+22100,22150,2417,2213,2417,2315
+22150,22200,2423,2218,2423,2321
+22200,22250,2429,2223,2429,2327
+22250,22300,2435,2228,2435,2333
+22300,22350,2441,2233,2441,2339
+22350,22400,2447,2238,2447,2345
+22400,22450,2453,2243,2453,2351
+22450,22500,2459,2248,2459,2357
+22500,22550,2465,2253,2465,2363
+22550,22600,2471,2258,2471,2369
+22600,22650,2477,2263,2477,2375
+22650,22700,2483,2268,2483,2381
+22700,22750,2489,2273,2489,2387
+22750,22800,2495,2278,2495,2393
+22800,22850,2501,2283,2501,2399
+22850,22900,2507,2288,2507,2405
+22900,22950,2513,2293,2513,2411
+22950,23000,2519,2298,2519,2417
+23000,23050,2525,2303,2525,2423
+23050,23100,2531,2308,2531,2429
+23100,23150,2537,2313,2537,2435
+23150,23200,2543,2318,2543,2441
+23200,23250,2549,2323,2549,2447
+23250,23300,2555,2328,2555,2453
+23300,23350,2561,2333,2561,2459
+23350,23400,2567,2338,2567,2465
+23400,23450,2573,2343,2573,2471
+23450,23500,2579,2348,2579,2477
+23500,23550,2585,2353,2585,2483
+23550,23600,2591,2358,2591,2489
+23600,23650,2597,2363,2597,2495
+23650,23700,2603,2368,2603,2501
+23700,23750,2609,2373,2609,2507
+23750,23800,2615,2378,2615,2513
+23800,23850,2621,2383,2621,2519
+23850,23900,2627,2388,2627,2525
+23900,23950,2633,2394,2633,2531
+23950,24000,2639,2400,2639,2537
+24000,24050,2645,2406,2645,2543
+24050,24100,2651,2412,2651,2549
+24100,24150,2657,2418,2657,2555
+24150,24200,2663,2424,2663,2561
+24200,24250,2669,2430,2669,2567
+24250,24300,2675,2436,2675,2573
+24300,24350,2681,2442,2681,2579
+24350,24400,2687,2448,2687,2585
+24400,24450,2693,2454,2693,2591
+24450,24500,2699,2460,2699,2597
+24500,24550,2705,2466,2705,2603
+24550,24600,2711,2472,2711,2609
+24600,24650,2717,2478,2717,2615
+24650,24700,2723,2484,2723,2621
+24700,24750,2729,2490,2729,2627
+24750,24800,2735,2496,2735,2633
+24800,24850,2741,2502,2741,2639
+24850,24900,2747,2508,2747,2645
+24900,24950,2753,2514,2753,2651
+24950,25000,2759,2520,2759,2657
+25000,25050,2765,2526,2765,2663
+25050,25100,2771,2532,2771,2669
+25100,25150,2777,2538,2777,2675
+25150,25200,2783,2544,2783,2681
+25200,25250,2789,2550,2789,2687
+25250,25300,2795,2556,2795,2693
+25300,25350,2801,2562,2801,2699
+25350,25400,2807,2568,2807,2705
+25400,25450,2813,2574,2813,2711
+25450,25500,2819,2580,2819,2717
+25500,25550,2825,2586,2825,2723
+25550,25600,2831,2592,2831,2729
+25600,25650,2837,2598,2837,2735
+25650,25700,2843,2604,2843,2741
+25700,25750,2849,2610,2849,2747
+25750,25800,2855,2616,2855,2753
+25800,25850,2861,2622,2861,2759
+25850,25900,2867,2628,2867,2765
+25900,25950,2873,2634,2873,2771
+25950,26000,2879,2640,2879,2777
+26000,26050,2885,2646,2885,2783
+26050,26100,2891,2652,2891,2789
+26100,26150,2897,2658,2897,2795
+26150,26200,2903,2664,2903,2801
+26200,26250,2909,2670,2909,2807
+26250,26300,2915,2676,2915,2813
+26300,26350,2921,2682,2921,2819
+26350,26400,2927,2688,2927,2825
+26400,26450,2933,2694,2933,2831
+26450,26500,2939,2700,2939,2837
+26500,26550,2945,2706,2945,2843
+26550,26600,2951,2712,2951,2849
+26600,26650,2957,2718,2957,2855
+26650,26700,2963,2724,2963,2861
+26700,26750,2969,2730,2969,2867
+26750,26800,2975,2736,2975,2873
+26800,26850,2981,2742,2981,2879
+26850,26900,2987,2748,2987,2885
+26900,26950,2993,2754,2993,2891
+26950,27000,2999,2760,2999,2897
+27000,27050,3005,2766,3005,2903
+27050,27100,3011,2772,3011,2909
+27100,27150,3017,2778,3017,2915
+27150,27200,3023,2784,3023,2921
+27200,27250,3029,2790,3029,2927
+27250,27300,3035,2796,3035,2933
+27300,27350,3041,2802,3041,2939
+27350,27400,3047,2808,3047,2945
+27400,27450,3053,2814,3053,2951
+27450,27500,3059,2820,3059,2957
+27500,27550,3065,2826,3065,2963
+27550,27600,3071,2832,3071,2969
+27600,27650,3077,2838,3077,2975
+27650,27700,3083,2844,3083,2981
+27700,27750,3089,2850,3089,2987
+27750,27800,3095,2856,3095,2993
+27800,27850,3101,2862,3101,2999
+27850,27900,3107,2868,3107,3005
+27900,27950,3113,2874,3113,3011
+27950,28000,3119,2880,3119,3017
+28000,28050,3125,2886,3125,3023
+28050,28100,3131,2892,3131,3029
+28100,28150,3137,2898,3137,3035
+28150,28200,3143,2904,3143,3041
+28200,28250,3149,2910,3149,3047
+28250,28300,3155,2916,3155,3053
+28300,28350,3161,2922,3161,3059
+28350,28400,3167,2928,3167,3065
+28400,28450,3173,2934,3173,3071
+28450,28500,3179,2940,3179,3077
+28500,28550,3185,2946,3185,3083
+28550,28600,3191,2952,3191,3089
+28600,28650,3197,2958,3197,3095
+28650,28700,3203,2964,3203,3101
+28700,28750,3209,2970,3209,3107
+28750,28800,3215,2976,3215,3113
+28800,28850,3221,2982,3221,3119
+28850,28900,3227,2988,3227,3125
+28900,28950,3233,2994,3233,3131
+28950,29000,3239,3000,3239,3137
+29000,29050,3245,3006,3245,3143
+29050,29100,3251,3012,3251,3149
+29100,29150,3257,3018,3257,3155
+29150,29200,3263,3024,3263,3161
+29200,29250,3269,3030,3269,3167
+29250,29300,3275,3036,3275,3173
+29300,29350,3281,3042,3281,3179
+29350,29400,3287,3048,3287,3185
+29400,29450,3293,3054,3293,3191
+29450,29500,3299,3060,3299,3197
+29500,29550,3305,3066,3305,3203
+29550,29600,3311,3072,3311,3209
+29600,29650,3317,3078,3317,3215
+29650,29700,3323,3084,3323,3221
+29700,29750,3329,3090,3329,3227
+29750,29800,3335,3096,3335,3233
+29800,29850,3341,3102,3341,3239
+29850,29900,3347,3108,3347,3245
+29900,29950,3353,3114,3353,3251
+29950,30000,3359,3120,3359,3257
+30000,30050,3365,3126,3365,3263
+30050,30100,3371,3132,3371,3269
+30100,30150,3377,3138,3377,3275
+30150,30200,3383,3144,3383,3281
+30200,30250,3389,3150,3389,3287
+30250,30300,3395,3156,3395,3293
+30300,30350,3401,3162,3401,3299
+30350,30400,3407,3168,3407,3305
+30400,30450,3413,3174,3413,3311
+30450,30500,3419,3180,3419,3317
+30500,30550,3425,3186,3425,3323
+30550,30600,3431,3192,3431,3329
+30600,30650,3437,3198,3437,3335
+30650,30700,3443,3204,3443,3341
+30700,30750,3449,3210,3449,3347
+30750,30800,3455,3216,3455,3353
+30800,30850,3461,3222,3461,3359
+30850,30900,3467,3228,3467,3365
+30900,30950,3473,3234,3473,3371
+30950,31000,3479,3240,3479,3377
+31000,31050,3485,3246,3485,3383
+31050,31100,3491,3252,3491,3389
+31100,31150,3497,3258,3497,3395
+31150,31200,3503,3264,3503,3401
+31200,31250,3509,3270,3509,3407
+31250,31300,3515,3276,3515,3413
+31300,31350,3521,3282,3521,3419
+31350,31400,3527,3288,3527,3425
+31400,31450,3533,3294,3533,3431
+31450,31500,3539,3300,3539,3437
+31500,31550,3545,3306,3545,3443
+31550,31600,3551,3312,3551,3449
+31600,31650,3557,3318,3557,3455
+31650,31700,3563,3324,3563,3461
+31700,31750,3569,3330,3569,3467
+31750,31800,3575,3336,3575,3473
+31800,31850,3581,3342,3581,3479
+31850,31900,3587,3348,3587,3485
+31900,31950,3593,3354,3593,3491
+31950,32000,3599,3360,3599,3497
+32000,32050,3605,3366,3605,3503
+32050,32100,3611,3372,3611,3509
+32100,32150,3617,3378,3617,3515
+32150,32200,3623,3384,3623,3521
+32200,32250,3629,3390,3629,3527
+32250,32300,3635,3396,3635,3533
+32300,32350,3641,3402,3641,3539
+32350,32400,3647,3408,3647,3545
+32400,32450,3653,3414,3653,3551
+32450,32500,3659,3420,3659,3557
+32500,32550,3665,3426,3665,3563
+32550,32600,3671,3432,3671,3569
+32600,32650,3677,3438,3677,3575
+32650,32700,3683,3444,3683,3581
+32700,32750,3689,3450,3689,3587
+32750,32800,3695,3456,3695,3593
+32800,32850,3701,3462,3701,3599
+32850,32900,3707,3468,3707,3605
+32900,32950,3713,3474,3713,3611
+32950,33000,3719,3480,3719,3617
+33000,33050,3725,3486,3725,3623
+33050,33100,3731,3492,3731,3629
+33100,33150,3737,3498,3737,3635
+33150,33200,3743,3504,3743,3641
+33200,33250,3749,3510,3749,3647
+33250,33300,3755,3516,3755,3653
+33300,33350,3761,3522,3761,3659
+33350,33400,3767,3528,3767,3665
+33400,33450,3773,3534,3773,3671
+33450,33500,3779,3540,3779,3677
+33500,33550,3785,3546,3785,3683
+33550,33600,3791,3552,3791,3689
+33600,33650,3797,3558,3797,3695
+33650,33700,3803,3564,3803,3701
+33700,33750,3809,3570,3809,3707
+33750,33800,3815,3576,3815,3713
+33800,33850,3821,3582,3821,3719
+33850,33900,3827,3588,3827,3725
+33900,33950,3833,3594,3833,3731
+33950,34000,3839,3600,3839,3737
+34000,34050,3845,3606,3845,3743
+34050,34100,3851,3612,3851,3749
+34100,34150,3857,3618,3857,3755
+34150,34200,3863,3624,3863,3761
+34200,34250,3869,3630,3869,3767
+34250,34300,3875,3636,3875,3773
+34300,34350,3881,3642,3881,3779
+34350,34400,3887,3648,3887,3785
+34400,34450,3893,3654,3893,3791
+34450,34500,3899,3660,3899,3797
+34500,34550,3905,3666,3905,3803
+34550,34600,3911,3672,3911,3809
+34600,34650,3917,3678,3917,3815
+34650,34700,3923,3684,3923,3821
+34700,34750,3929,3690,3929,3827
+34750,34800,3935,3696,3935,3833
+34800,34850,3941,3702,3941,3839
+34850,34900,3947,3708,3947,3845
+34900,34950,3953,3714,3953,3851
+34950,35000,3959,3720,3959,3857
+35000,35050,3965,3726,3965,3863
+35050,35100,3971,3732,3971,3869
+35100,35150,3977,3738,3977,3875
+35150,35200,3983,3744,3983,3881
+35200,35250,3989,3750,3989,3887
+35250,35300,3995,3756,3995,3893
+35300,35350,4001,3762,4001,3899
+35350,35400,4007,3768,4007,3905
+35400,35450,4013,3774,4013,3911
+35450,35500,4019,3780,4019,3917
+35500,35550,4025,3786,4025,3923
+35550,35600,4031,3792,4031,3929
+35600,35650,4037,3798,4037,3935
+35650,35700,4043,3804,4043,3941
+35700,35750,4049,3810,4049,3947
+35750,35800,4055,3816,4055,3953
+35800,35850,4061,3822,4061,3959
+35850,35900,4067,3828,4067,3965
+35900,35950,4073,3834,4073,3971
+35950,36000,4079,3840,4079,3977
+36000,36050,4085,3846,4085,3983
+36050,36100,4091,3852,4091,3989
+36100,36150,4097,3858,4097,3995
+36150,36200,4103,3864,4103,4001
+36200,36250,4109,3870,4109,4007
+36250,36300,4115,3876,4115,4013
+36300,36350,4121,3882,4121,4019
+36350,36400,4127,3888,4127,4025
+36400,36450,4133,3894,4133,4031
+36450,36500,4139,3900,4139,4037
+36500,36550,4145,3906,4145,4043
+36550,36600,4151,3912,4151,4049
+36600,36650,4157,3918,4157,4055
+36650,36700,4163,3924,4163,4061
+36700,36750,4169,3930,4169,4067
+36750,36800,4175,3936,4175,4073
+36800,36850,4181,3942,4181,4079
+36850,36900,4187,3948,4187,4085
+36900,36950,4193,3954,4193,4091
+36950,37000,4199,3960,4199,4097
+37000,37050,4205,3966,4205,4103
+37050,37100,4211,3972,4211,4109
+37100,37150,4217,3978,4217,4115
+37150,37200,4223,3984,4223,4121
+37200,37250,4229,3990,4229,4127
+37250,37300,4235,3996,4235,4133
+37300,37350,4241,4002,4241,4139
+37350,37400,4247,4008,4247,4145
+37400,37450,4253,4014,4253,4151
+37450,37500,4259,4020,4259,4157
+37500,37550,4265,4026,4265,4163
+37550,37600,4271,4032,4271,4169
+37600,37650,4277,4038,4277,4175
+37650,37700,4283,4044,4283,4181
+37700,37750,4289,4050,4289,4187
+37750,37800,4295,4056,4295,4193
+37800,37850,4301,4062,4301,4199
+37850,37900,4307,4068,4307,4205
+37900,37950,4313,4074,4313,4211
+37950,38000,4319,4080,4319,4217
+38000,38050,4325,4086,4325,4223
+38050,38100,4331,4092,4331,4229
+38100,38150,4337,4098,4337,4235
+38150,38200,4343,4104,4343,4241
+38200,38250,4349,4110,4349,4247
+38250,38300,4355,4116,4355,4253
+38300,38350,4361,4122,4361,4259
+38350,38400,4367,4128,4367,4265
+38400,38450,4373,4134,4373,4271
+38450,38500,4379,4140,4379,4277
+38500,38550,4385,4146,4385,4283
+38550,38600,4391,4152,4391,4289
+38600,38650,4397,4158,4397,4295
+38650,38700,4403,4164,4403,4301
+38700,38750,4409,4170,4409,4307
+38750,38800,4415,4176,4415,4313
+38800,38850,4421,4182,4421,4319
+38850,38900,4427,4188,4427,4325
+38900,38950,4433,4194,4433,4331
+38950,39000,4439,4200,4439,4337
+39000,39050,4445,4206,4445,4343
+39050,39100,4451,4212,4451,4349
+39100,39150,4457,4218,4457,4355
+39150,39200,4463,4224,4463,4361
+39200,39250,4469,4230,4469,4367
+39250,39300,4475,4236,4475,4373
+39300,39350,4481,4242,4481,4379
+39350,39400,4487,4248,4487,4385
+39400,39450,4493,4254,4493,4391
+39450,39500,4499,4260,4499,4397
+39500,39550,4505,4266,4505,4403
+39550,39600,4511,4272,4511,4409
+39600,39650,4517,4278,4517,4415
+39650,39700,4523,4284,4523,4421
+39700,39750,4529,4290,4529,4427
+39750,39800,4535,4296,4535,4433
+39800,39850,4541,4302,4541,4439
+39850,39900,4547,4308,4547,4445
+39900,39950,4553,4314,4553,4451
+39950,40000,4559,4320,4559,4457
+40000,40050,4565,4326,4565,4463
+40050,40100,4571,4332,4571,4469
+40100,40150,4577,4338,4577,4475
+40150,40200,4583,4344,4583,4481
+40200,40250,4589,4350,4589,4487
+40250,40300,4595,4356,4595,4493
+40300,40350,4601,4362,4601,4499
+40350,40400,4607,4368,4607,4505
+40400,40450,4613,4374,4613,4511
+40450,40500,4619,4380,4619,4517
+40500,40550,4625,4386,4625,4523
+40550,40600,4631,4392,4631,4529
+40600,40650,4637,4398,4637,4535
+40650,40700,4643,4404,4643,4541
+40700,40750,4649,4410,4649,4547
+40750,40800,4655,4416,4655,4553
+40800,40850,4661,4422,4661,4559
+40850,40900,4667,4428,4667,4565
+40900,40950,4673,4434,4673,4571
+40950,41000,4679,4440,4679,4577
+41000,41050,4685,4446,4685,4583
+41050,41100,4691,4452,4691,4589
+41100,41150,4697,4458,4697,4595
+41150,41200,4703,4464,4703,4601
+41200,41250,4709,4470,4709,4607
+41250,41300,4715,4476,4715,4613
+41300,41350,4721,4482,4721,4619
+41350,41400,4727,4488,4727,4625
+41400,41450,4733,4494,4733,4631
+41450,41500,4739,4500,4739,4637
+41500,41550,4745,4506,4745,4643
+41550,41600,4751,4512,4751,4649
+41600,41650,4757,4518,4757,4655
+41650,41700,4763,4524,4763,4661
+41700,41750,4769,4530,4769,4667
+41750,41800,4775,4536,4775,4673
+41800,41850,4781,4542,4781,4679
+41850,41900,4787,4548,4787,4685
+41900,41950,4793,4554,4793,4691
+41950,42000,4799,4560,4799,4697
+42000,42050,4805,4566,4805,4703
+42050,42100,4811,4572,4811,4709
+42100,42150,4817,4578,4817,4715
+42150,42200,4823,4584,4823,4721
+42200,42250,4829,4590,4829,4727
+42250,42300,4835,4596,4835,4733
+42300,42350,4841,4602,4841,4739
+42350,42400,4847,4608,4847,4745
+42400,42450,4853,4614,4853,4751
+42450,42500,4859,4620,4859,4757
+42500,42550,4865,4626,4865,4763
+42550,42600,4871,4632,4871,4769
+42600,42650,4877,4638,4877,4775
+42650,42700,4883,4644,4883,4781
+42700,42750,4889,4650,4889,4787
+42750,42800,4895,4656,4895,4793
+42800,42850,4901,4662,4901,4799
+42850,42900,4907,4668,4907,4805
+42900,42950,4913,4674,4913,4811
+42950,43000,4919,4680,4919,4817
+43000,43050,4925,4686,4925,4823
+43050,43100,4931,4692,4931,4829
+43100,43150,4937,4698,4937,4835
+43150,43200,4943,4704,4943,4841
+43200,43250,4949,4710,4949,4847
+43250,43300,4955,4716,4955,4853
+43300,43350,4961,4722,4961,4859
+43350,43400,4967,4728,4967,4865
+43400,43450,4973,4734,4973,4871
+43450,43500,4979,4740,4979,4877
+43500,43550,4985,4746,4985,4883
+43550,43600,4991,4752,4991,4889
+43600,43650,4997,4758,4997,4895
+43650,43700,5003,4764,5003,4901
+43700,43750,5009,4770,5009,4907
+43750,43800,5015,4776,5015,4913
+43800,43850,5021,4782,5021,4919
+43850,43900,5027,4788,5027,4925
+43900,43950,5033,4794,5033,4931
+43950,44000,5039,4800,5039,4937
+44000,44050,5045,4806,5045,4943
+44050,44100,5051,4812,5051,4949
+44100,44150,5057,4818,5057,4955
+44150,44200,5063,4824,5063,4961
+44200,44250,5069,4830,5069,4967
+44250,44300,5075,4836,5075,4973
+44300,44350,5081,4842,5081,4979
+44350,44400,5087,4848,5087,4985
+44400,44450,5093,4854,5093,4991
+44450,44500,5099,4860,5099,4997
+44500,44550,5105,4866,5105,5003
+44550,44600,5111,4872,5111,5009
+44600,44650,5117,4878,5117,5015
+44650,44700,5123,4884,5123,5021
+44700,44750,5129,4890,5129,5027
+44750,44800,5135,4896,5135,5033
+44800,44850,5141,4902,5141,5039
+44850,44900,5147,4908,5147,5045
+44900,44950,5153,4914,5153,5051
+44950,45000,5159,4920,5159,5057
+45000,45050,5165,4926,5165,5063
+45050,45100,5171,4932,5171,5069
+45100,45150,5177,4938,5177,5075
+45150,45200,5183,4944,5183,5081
+45200,45250,5189,4950,5189,5087
+45250,45300,5195,4956,5195,5093
+45300,45350,5201,4962,5201,5099
+45350,45400,5207,4968,5207,5105
+45400,45450,5213,4974,5213,5111
+45450,45500,5219,4980,5219,5117
+45500,45550,5225,4986,5225,5123
+45550,45600,5231,4992,5231,5129
+45600,45650,5237,4998,5237,5135
+45650,45700,5243,5004,5243,5141
+45700,45750,5249,5010,5249,5147
+45750,45800,5255,5016,5255,5153
+45800,45850,5261,5022,5261,5159
+45850,45900,5267,5028,5267,5165
+45900,45950,5273,5034,5273,5171
+45950,46000,5279,5040,5279,5177
+46000,46050,5285,5046,5285,5183
+46050,46100,5291,5052,5291,5189
+46100,46150,5297,5058,5297,5195
+46150,46200,5303,5064,5303,5201
+46200,46250,5309,5070,5309,5207
+46250,46300,5315,5076,5315,5213
+46300,46350,5321,5082,5321,5219
+46350,46400,5327,5088,5327,5225
+46400,46450,5333,5094,5333,5231
+46450,46500,5339,5100,5339,5237
+46500,46550,5345,5106,5345,5243
+46550,46600,5351,5112,5351,5249
+46600,46650,5357,5118,5357,5255
+46650,46700,5363,5124,5363,5261
+46700,46750,5369,5130,5369,5267
+46750,46800,5375,5136,5375,5273
+46800,46850,5381,5142,5381,5279
+46850,46900,5387,5148,5387,5285
+46900,46950,5393,5154,5393,5291
+46950,47000,5399,5160,5399,5297
+47000,47050,5405,5166,5405,5303
+47050,47100,5411,5172,5411,5309
+47100,47150,5417,5178,5417,5315
+47150,47200,5423,5184,5423,5321
+47200,47250,5429,5190,5429,5327
+47250,47300,5435,5196,5435,5333
+47300,47350,5441,5202,5441,5339
+47350,47400,5447,5208,5447,5345
+47400,47450,5453,5214,5453,5351
+47450,47500,5459,5220,5459,5357
+47500,47550,5465,5226,5465,5363
+47550,47600,5471,5232,5471,5369
+47600,47650,5477,5238,5477,5375
+47650,47700,5483,5244,5483,5381
+47700,47750,5489,5250,5489,5387
+47750,47800,5495,5256,5495,5393
+47800,47850,5501,5262,5501,5399
+47850,47900,5507,5268,5507,5405
+47900,47950,5513,5274,5513,5411
+47950,48000,5519,5280,5519,5417
+48000,48050,5525,5286,5525,5423
+48050,48100,5531,5292,5531,5429
+48100,48150,5537,5298,5537,5435
+48150,48200,5543,5304,5543,5441
+48200,48250,5549,5310,5549,5447
+48250,48300,5555,5316,5555,5453
+48300,48350,5561,5322,5561,5459
+48350,48400,5567,5328,5567,5465
+48400,48450,5573,5334,5573,5471
+48450,48500,5579,5340,5579,5477
+48500,48550,5590,5346,5590,5483
+48550,48600,5601,5352,5601,5489
+48600,48650,5612,5358,5612,5495
+48650,48700,5623,5364,5623,5501
+48700,48750,5634,5370,5634,5507
+48750,48800,5645,5376,5645,5513
+48800,48850,5656,5382,5656,5519
+48850,48900,5667,5388,5667,5525
+48900,48950,5678,5394,5678,5531
+48950,49000,5689,5400,5689,5537
+49000,49050,5700,5406,5700,5543
+49050,49100,5711,5412,5711,5549
+49100,49150,5722,5418,5722,5555
+49150,49200,5733,5424,5733,5561
+49200,49250,5744,5430,5744,5567
+49250,49300,5755,5436,5755,5573
+49300,49350,5766,5442,5766,5579
+49350,49400,5777,5448,5777,5585
+49400,49450,5788,5454,5788,5591
+49450,49500,5799,5460,5799,5597
+49500,49550,5810,5466,5810,5603
+49550,49600,5821,5472,5821,5609
+49600,49650,5832,5478,5832,5615
+49650,49700,5843,5484,5843,5621
+49700,49750,5854,5490,5854,5627
+49750,49800,5865,5496,5865,5633
+49800,49850,5876,5502,5876,5639
+49850,49900,5887,5508,5887,5645
+49900,49950,5898,5514,5898,5651
+49950,50000,5909,5520,5909,5657
+50000,50050,5920,5526,5920,5663
+50050,50100,5931,5532,5931,5669
+50100,50150,5942,5538,5942,5675
+50150,50200,5953,5544,5953,5681
+50200,50250,5964,5550,5964,5687
+50250,50300,5975,5556,5975,5693
+50300,50350,5986,5562,5986,5699
+50350,50400,5997,5568,5997,5705
+50400,50450,6008,5574,6008,5711
+50450,50500,6019,5580,6019,5717
+50500,50550,6030,5586,6030,5723
+50550,50600,6041,5592,6041,5729
+50600,50650,6052,5598,6052,5735
+50650,50700,6063,5604,6063,5741
+50700,50750,6074,5610,6074,5747
+50750,50800,6085,5616,6085,5753
+50800,50850,6096,5622,6096,5759
+50850,50900,6107,5628,6107,5765
+50900,50950,6118,5634,6118,5771
+50950,51000,6129,5640,6129,5777
+51000,51050,6140,5646,6140,5783
+51050,51100,6151,5652,6151,5789
+51100,51150,6162,5658,6162,5795
+51150,51200,6173,5664,6173,5801
+51200,51250,6184,5670,6184,5807
+51250,51300,6195,5676,6195,5813
+51300,51350,6206,5682,6206,5819
+51350,51400,6217,5688,6217,5825
+51400,51450,6228,5694,6228,5831
+51450,51500,6239,5700,6239,5837
+51500,51550,6250,5706,6250,5843
+51550,51600,6261,5712,6261,5849
+51600,51650,6272,5718,6272,5855
+51650,51700,6283,5724,6283,5861
+51700,51750,6294,5730,6294,5867
+51750,51800,6305,5736,6305,5873
+51800,51850,6316,5742,6316,5879
+51850,51900,6327,5748,6327,5885
+51900,51950,6338,5754,6338,5891
+51950,52000,6349,5760,6349,5897
+52000,52050,6360,5766,6360,5903
+52050,52100,6371,5772,6371,5909
+52100,52150,6382,5778,6382,5915
+52150,52200,6393,5784,6393,5921
+52200,52250,6404,5790,6404,5927
+52250,52300,6415,5796,6415,5933
+52300,52350,6426,5802,6426,5939
+52350,52400,6437,5808,6437,5945
+52400,52450,6448,5814,6448,5951
+52450,52500,6459,5820,6459,5957
+52500,52550,6470,5826,6470,5963
+52550,52600,6481,5832,6481,5969
+52600,52650,6492,5838,6492,5975
+52650,52700,6503,5844,6503,5981
+52700,52750,6514,5850,6514,5987
+52750,52800,6525,5856,6525,5993
+52800,52850,6536,5862,6536,5999
+52850,52900,6547,5868,6547,6005
+52900,52950,6558,5874,6558,6011
+52950,53000,6569,5880,6569,6017
+53000,53050,6580,5886,6580,6023
+53050,53100,6591,5892,6591,6029
+53100,53150,6602,5898,6602,6035
+53150,53200,6613,5904,6613,6041
+53200,53250,6624,5910,6624,6047
+53250,53300,6635,5916,6635,6053
+53300,53350,6646,5922,6646,6059
+53350,53400,6657,5928,6657,6065
+53400,53450,6668,5934,6668,6071
+53450,53500,6679,5940,6679,6077
+53500,53550,6690,5946,6690,6083
+53550,53600,6701,5952,6701,6089
+53600,53650,6712,5958,6712,6095
+53650,53700,6723,5964,6723,6101
+53700,53750,6734,5970,6734,6107
+53750,53800,6745,5976,6745,6113
+53800,53850,6756,5982,6756,6119
+53850,53900,6767,5988,6767,6125
+53900,53950,6778,5994,6778,6131
+53950,54000,6789,6000,6789,6137
+54000,54050,6800,6006,6800,6143
+54050,54100,6811,6012,6811,6149
+54100,54150,6822,6018,6822,6155
+54150,54200,6833,6024,6833,6161
+54200,54250,6844,6030,6844,6167
+54250,54300,6855,6036,6855,6173
+54300,54350,6866,6042,6866,6179
+54350,54400,6877,6048,6877,6185
+54400,54450,6888,6054,6888,6191
+54450,54500,6899,6060,6899,6197
+54500,54550,6910,6066,6910,6203
+54550,54600,6921,6072,6921,6209
+54600,54650,6932,6078,6932,6215
+54650,54700,6943,6084,6943,6221
+54700,54750,6954,6090,6954,6227
+54750,54800,6965,6096,6965,6233
+54800,54850,6976,6102,6976,6239
+54850,54900,6987,6108,6987,6245
+54900,54950,6998,6114,6998,6251
+54950,55000,7009,6120,7009,6257
+55000,55050,7020,6126,7020,6263
+55050,55100,7031,6132,7031,6269
+55100,55150,7042,6138,7042,6275
+55150,55200,7053,6144,7053,6281
+55200,55250,7064,6150,7064,6287
+55250,55300,7075,6156,7075,6293
+55300,55350,7086,6162,7086,6299
+55350,55400,7097,6168,7097,6305
+55400,55450,7108,6174,7108,6311
+55450,55500,7119,6180,7119,6317
+55500,55550,7130,6186,7130,6323
+55550,55600,7141,6192,7141,6329
+55600,55650,7152,6198,7152,6335
+55650,55700,7163,6204,7163,6341
+55700,55750,7174,6210,7174,6347
+55750,55800,7185,6216,7185,6353
+55800,55850,7196,6222,7196,6359
+55850,55900,7207,6228,7207,6365
+55900,55950,7218,6234,7218,6371
+55950,56000,7229,6240,7229,6377
+56000,56050,7240,6246,7240,6383
+56050,56100,7251,6252,7251,6389
+56100,56150,7262,6258,7262,6395
+56150,56200,7273,6264,7273,6401
+56200,56250,7284,6270,7284,6407
+56250,56300,7295,6276,7295,6413
+56300,56350,7306,6282,7306,6419
+56350,56400,7317,6288,7317,6425
+56400,56450,7328,6294,7328,6431
+56450,56500,7339,6300,7339,6437
+56500,56550,7350,6306,7350,6443
+56550,56600,7361,6312,7361,6449
+56600,56650,7372,6318,7372,6455
+56650,56700,7383,6324,7383,6461
+56700,56750,7394,6330,7394,6467
+56750,56800,7405,6336,7405,6473
+56800,56850,7416,6342,7416,6479
+56850,56900,7427,6348,7427,6485
+56900,56950,7438,6354,7438,6491
+56950,57000,7449,6360,7449,6497
+57000,57050,7460,6366,7460,6503
+57050,57100,7471,6372,7471,6509
+57100,57150,7482,6378,7482,6515
+57150,57200,7493,6384,7493,6521
+57200,57250,7504,6390,7504,6527
+57250,57300,7515,6396,7515,6533
+57300,57350,7526,6402,7526,6539
+57350,57400,7537,6408,7537,6545
+57400,57450,7548,6414,7548,6551
+57450,57500,7559,6420,7559,6557
+57500,57550,7570,6426,7570,6563
+57550,57600,7581,6432,7581,6569
+57600,57650,7592,6438,7592,6575
+57650,57700,7603,6444,7603,6581
+57700,57750,7614,6450,7614,6587
+57750,57800,7625,6456,7625,6593
+57800,57850,7636,6462,7636,6599
+57850,57900,7647,6468,7647,6605
+57900,57950,7658,6474,7658,6611
+57950,58000,7669,6480,7669,6617
+58000,58050,7680,6486,7680,6623
+58050,58100,7691,6492,7691,6629
+58100,58150,7702,6498,7702,6635
+58150,58200,7713,6504,7713,6641
+58200,58250,7724,6510,7724,6647
+58250,58300,7735,6516,7735,6653
+58300,58350,7746,6522,7746,6659
+58350,58400,7757,6528,7757,6665
+58400,58450,7768,6534,7768,6671
+58450,58500,7779,6540,7779,6677
+58500,58550,7790,6546,7790,6683
+58550,58600,7801,6552,7801,6689
+58600,58650,7812,6558,7812,6695
+58650,58700,7823,6564,7823,6701
+58700,58750,7834,6570,7834,6707
+58750,58800,7845,6576,7845,6713
+58800,58850,7856,6582,7856,6719
+58850,58900,7867,6588,7867,6725
+58900,58950,7878,6594,7878,6731
+58950,59000,7889,6600,7889,6737
+59000,59050,7900,6606,7900,6743
+59050,59100,7911,6612,7911,6749
+59100,59150,7922,6618,7922,6755
+59150,59200,7933,6624,7933,6761
+59200,59250,7944,6630,7944,6767
+59250,59300,7955,6636,7955,6773
+59300,59350,7966,6642,7966,6779
+59350,59400,7977,6648,7977,6785
+59400,59450,7988,6654,7988,6791
+59450,59500,7999,6660,7999,6797
+59500,59550,8010,6666,8010,6803
+59550,59600,8021,6672,8021,6809
+59600,59650,8032,6678,8032,6815
+59650,59700,8043,6684,8043,6821
+59700,59750,8054,6690,8054,6827
+59750,59800,8065,6696,8065,6833
+59800,59850,8076,6702,8076,6839
+59850,59900,8087,6708,8087,6845
+59900,59950,8098,6714,8098,6851
+59950,60000,8109,6720,8109,6857
+60000,60050,8120,6726,8120,6863
+60050,60100,8131,6732,8131,6869
+60100,60150,8142,6738,8142,6875
+60150,60200,8153,6744,8153,6881
+60200,60250,8164,6750,8164,6887
+60250,60300,8175,6756,8175,6893
+60300,60350,8186,6762,8186,6899
+60350,60400,8197,6768,8197,6905
+60400,60450,8208,6774,8208,6911
+60450,60500,8219,6780,8219,6917
+60500,60550,8230,6786,8230,6923
+60550,60600,8241,6792,8241,6929
+60600,60650,8252,6798,8252,6935
+60650,60700,8263,6804,8263,6941
+60700,60750,8274,6810,8274,6947
+60750,60800,8285,6816,8285,6953
+60800,60850,8296,6822,8296,6959
+60850,60900,8307,6828,8307,6965
+60900,60950,8318,6834,8318,6971
+60950,61000,8329,6840,8329,6977
+61000,61050,8340,6846,8340,6983
+61050,61100,8351,6852,8351,6989
+61100,61150,8362,6858,8362,6995
+61150,61200,8373,6864,8373,7001
+61200,61250,8384,6870,8384,7007
+61250,61300,8395,6876,8395,7013
+61300,61350,8406,6882,8406,7019
+61350,61400,8417,6888,8417,7025
+61400,61450,8428,6894,8428,7031
+61450,61500,8439,6900,8439,7037
+61500,61550,8450,6906,8450,7043
+61550,61600,8461,6912,8461,7049
+61600,61650,8472,6918,8472,7055
+61650,61700,8483,6924,8483,7061
+61700,61750,8494,6930,8494,7067
+61750,61800,8505,6936,8505,7073
+61800,61850,8516,6942,8516,7079
+61850,61900,8527,6948,8527,7085
+61900,61950,8538,6954,8538,7091
+61950,62000,8549,6960,8549,7097
+62000,62050,8560,6966,8560,7103
+62050,62100,8571,6972,8571,7109
+62100,62150,8582,6978,8582,7115
+62150,62200,8593,6984,8593,7121
+62200,62250,8604,6990,8604,7127
+62250,62300,8615,6996,8615,7133
+62300,62350,8626,7002,8626,7139
+62350,62400,8637,7008,8637,7145
+62400,62450,8648,7014,8648,7151
+62450,62500,8659,7020,8659,7157
+62500,62550,8670,7026,8670,7163
+62550,62600,8681,7032,8681,7169
+62600,62650,8692,7038,8692,7175
+62650,62700,8703,7044,8703,7181
+62700,62750,8714,7050,8714,7187
+62750,62800,8725,7056,8725,7193
+62800,62850,8736,7062,8736,7199
+62850,62900,8747,7068,8747,7205
+62900,62950,8758,7074,8758,7211
+62950,63000,8769,7080,8769,7217
+63000,63050,8780,7086,8780,7223
+63050,63100,8791,7092,8791,7229
+63100,63150,8802,7098,8802,7235
+63150,63200,8813,7104,8813,7241
+63200,63250,8824,7110,8824,7247
+63250,63300,8835,7116,8835,7253
+63300,63350,8846,7122,8846,7259
+63350,63400,8857,7128,8857,7265
+63400,63450,8868,7134,8868,7271
+63450,63500,8879,7140,8879,7277
+63500,63550,8890,7146,8890,7283
+63550,63600,8901,7152,8901,7289
+63600,63650,8912,7158,8912,7295
+63650,63700,8923,7164,8923,7301
+63700,63750,8934,7170,8934,7307
+63750,63800,8945,7176,8945,7313
+63800,63850,8956,7182,8956,7319
+63850,63900,8967,7188,8967,7325
+63900,63950,8978,7194,8978,7331
+63950,64000,8989,7200,8989,7337
+64000,64050,9000,7206,9000,7343
+64050,64100,9011,7212,9011,7349
+64100,64150,9022,7218,9022,7355
+64150,64200,9033,7224,9033,7361
+64200,64250,9044,7230,9044,7367
+64250,64300,9055,7236,9055,7373
+64300,64350,9066,7242,9066,7379
+64350,64400,9077,7248,9077,7385
+64400,64450,9088,7254,9088,7391
+64450,64500,9099,7260,9099,7397
+64500,64550,9110,7266,9110,7403
+64550,64600,9121,7272,9121,7409
+64600,64650,9132,7278,9132,7415
+64650,64700,9143,7284,9143,7421
+64700,64750,9154,7290,9154,7427
+64750,64800,9165,7296,9165,7433
+64800,64850,9176,7302,9176,7439
+64850,64900,9187,7308,9187,7448
+64900,64950,9198,7314,9198,7459
+64950,65000,9209,7320,9209,7470
+65000,65050,9220,7326,9220,7481
+65050,65100,9231,7332,9231,7492
+65100,65150,9242,7338,9242,7503
+65150,65200,9253,7344,9253,7514
+65200,65250,9264,7350,9264,7525
+65250,65300,9275,7356,9275,7536
+65300,65350,9286,7362,9286,7547
+65350,65400,9297,7368,9297,7558
+65400,65450,9308,7374,9308,7569
+65450,65500,9319,7380,9319,7580
+65500,65550,9330,7386,9330,7591
+65550,65600,9341,7392,9341,7602
+65600,65650,9352,7398,9352,7613
+65650,65700,9363,7404,9363,7624
+65700,65750,9374,7410,9374,7635
+65750,65800,9385,7416,9385,7646
+65800,65850,9396,7422,9396,7657
+65850,65900,9407,7428,9407,7668
+65900,65950,9418,7434,9418,7679
+65950,66000,9429,7440,9429,7690
+66000,66050,9440,7446,9440,7701
+66050,66100,9451,7452,9451,7712
+66100,66150,9462,7458,9462,7723
+66150,66200,9473,7464,9473,7734
+66200,66250,9484,7470,9484,7745
+66250,66300,9495,7476,9495,7756
+66300,66350,9506,7482,9506,7767
+66350,66400,9517,7488,9517,7778
+66400,66450,9528,7494,9528,7789
+66450,66500,9539,7500,9539,7800
+66500,66550,9550,7506,9550,7811
+66550,66600,9561,7512,9561,7822
+66600,66650,9572,7518,9572,7833
+66650,66700,9583,7524,9583,7844
+66700,66750,9594,7530,9594,7855
+66750,66800,9605,7536,9605,7866
+66800,66850,9616,7542,9616,7877
+66850,66900,9627,7548,9627,7888
+66900,66950,9638,7554,9638,7899
+66950,67000,9649,7560,9649,7910
+67000,67050,9660,7566,9660,7921
+67050,67100,9671,7572,9671,7932
+67100,67150,9682,7578,9682,7943
+67150,67200,9693,7584,9693,7954
+67200,67250,9704,7590,9704,7965
+67250,67300,9715,7596,9715,7976
+67300,67350,9726,7602,9726,7987
+67350,67400,9737,7608,9737,7998
+67400,67450,9748,7614,9748,8009
+67450,67500,9759,7620,9759,8020
+67500,67550,9770,7626,9770,8031
+67550,67600,9781,7632,9781,8042
+67600,67650,9792,7638,9792,8053
+67650,67700,9803,7644,9803,8064
+67700,67750,9814,7650,9814,8075
+67750,67800,9825,7656,9825,8086
+67800,67850,9836,7662,9836,8097
+67850,67900,9847,7668,9847,8108
+67900,67950,9858,7674,9858,8119
+67950,68000,9869,7680,9869,8130
+68000,68050,9880,7686,9880,8141
+68050,68100,9891,7692,9891,8152
+68100,68150,9902,7698,9902,8163
+68150,68200,9913,7704,9913,8174
+68200,68250,9924,7710,9924,8185
+68250,68300,9935,7716,9935,8196
+68300,68350,9946,7722,9946,8207
+68350,68400,9957,7728,9957,8218
+68400,68450,9968,7734,9968,8229
+68450,68500,9979,7740,9979,8240
+68500,68550,9990,7746,9990,8251
+68550,68600,10001,7752,10001,8262
+68600,68650,10012,7758,10012,8273
+68650,68700,10023,7764,10023,8284
+68700,68750,10034,7770,10034,8295
+68750,68800,10045,7776,10045,8306
+68800,68850,10056,7782,10056,8317
+68850,68900,10067,7788,10067,8328
+68900,68950,10078,7794,10078,8339
+68950,69000,10089,7800,10089,8350
+69000,69050,10100,7806,10100,8361
+69050,69100,10111,7812,10111,8372
+69100,69150,10122,7818,10122,8383
+69150,69200,10133,7824,10133,8394
+69200,69250,10144,7830,10144,8405
+69250,69300,10155,7836,10155,8416
+69300,69350,10166,7842,10166,8427
+69350,69400,10177,7848,10177,8438
+69400,69450,10188,7854,10188,8449
+69450,69500,10199,7860,10199,8460
+69500,69550,10210,7866,10210,8471
+69550,69600,10221,7872,10221,8482
+69600,69650,10232,7878,10232,8493
+69650,69700,10243,7884,10243,8504
+69700,69750,10254,7890,10254,8515
+69750,69800,10265,7896,10265,8526
+69800,69850,10276,7902,10276,8537
+69850,69900,10287,7908,10287,8548
+69900,69950,10298,7914,10298,8559
+69950,70000,10309,7920,10309,8570
+70000,70050,10320,7926,10320,8581
+70050,70100,10331,7932,10331,8592
+70100,70150,10342,7938,10342,8603
+70150,70200,10353,7944,10353,8614
+70200,70250,10364,7950,10364,8625
+70250,70300,10375,7956,10375,8636
+70300,70350,10386,7962,10386,8647
+70350,70400,10397,7968,10397,8658
+70400,70450,10408,7974,10408,8669
+70450,70500,10419,7980,10419,8680
+70500,70550,10430,7986,10430,8691
+70550,70600,10441,7992,10441,8702
+70600,70650,10452,7998,10452,8713
+70650,70700,10463,8004,10463,8724
+70700,70750,10474,8010,10474,8735
+70750,70800,10485,8016,10485,8746
+70800,70850,10496,8022,10496,8757
+70850,70900,10507,8028,10507,8768
+70900,70950,10518,8034,10518,8779
+70950,71000,10529,8040,10529,8790
+71000,71050,10540,8046,10540,8801
+71050,71100,10551,8052,10551,8812
+71100,71150,10562,8058,10562,8823
+71150,71200,10573,8064,10573,8834
+71200,71250,10584,8070,10584,8845
+71250,71300,10595,8076,10595,8856
+71300,71350,10606,8082,10606,8867
+71350,71400,10617,8088,10617,8878
+71400,71450,10628,8094,10628,8889
+71450,71500,10639,8100,10639,8900
+71500,71550,10650,8106,10650,8911
+71550,71600,10661,8112,10661,8922
+71600,71650,10672,8118,10672,8933
+71650,71700,10683,8124,10683,8944
+71700,71750,10694,8130,10694,8955
+71750,71800,10705,8136,10705,8966
+71800,71850,10716,8142,10716,8977
+71850,71900,10727,8148,10727,8988
+71900,71950,10738,8154,10738,8999
+71950,72000,10749,8160,10749,9010
+72000,72050,10760,8166,10760,9021
+72050,72100,10771,8172,10771,9032
+72100,72150,10782,8178,10782,9043
+72150,72200,10793,8184,10793,9054
+72200,72250,10804,8190,10804,9065
+72250,72300,10815,8196,10815,9076
+72300,72350,10826,8202,10826,9087
+72350,72400,10837,8208,10837,9098
+72400,72450,10848,8214,10848,9109
+72450,72500,10859,8220,10859,9120
+72500,72550,10870,8226,10870,9131
+72550,72600,10881,8232,10881,9142
+72600,72650,10892,8238,10892,9153
+72650,72700,10903,8244,10903,9164
+72700,72750,10914,8250,10914,9175
+72750,72800,10925,8256,10925,9186
+72800,72850,10936,8262,10936,9197
+72850,72900,10947,8268,10947,9208
+72900,72950,10958,8274,10958,9219
+72950,73000,10969,8280,10969,9230
+73000,73050,10980,8286,10980,9241
+73050,73100,10991,8292,10991,9252
+73100,73150,11002,8298,11002,9263
+73150,73200,11013,8304,11013,9274
+73200,73250,11024,8310,11024,9285
+73250,73300,11035,8316,11035,9296
+73300,73350,11046,8322,11046,9307
+73350,73400,11057,8328,11057,9318
+73400,73450,11068,8334,11068,9329
+73450,73500,11079,8340,11079,9340
+73500,73550,11090,8346,11090,9351
+73550,73600,11101,8352,11101,9362
+73600,73650,11112,8358,11112,9373
+73650,73700,11123,8364,11123,9384
+73700,73750,11134,8370,11134,9395
+73750,73800,11145,8376,11145,9406
+73800,73850,11156,8382,11156,9417
+73850,73900,11167,8388,11167,9428
+73900,73950,11178,8394,11178,9439
+73950,74000,11189,8400,11189,9450
+74000,74050,11200,8406,11200,9461
+74050,74100,11211,8412,11211,9472
+74100,74150,11222,8418,11222,9483
+74150,74200,11233,8424,11233,9494
+74200,74250,11244,8430,11244,9505
+74250,74300,11255,8436,11255,9516
+74300,74350,11266,8442,11266,9527
+74350,74400,11277,8448,11277,9538
+74400,74450,11288,8454,11288,9549
+74450,74500,11299,8460,11299,9560
+74500,74550,11310,8466,11310,9571
+74550,74600,11321,8472,11321,9582
+74600,74650,11332,8478,11332,9593
+74650,74700,11343,8484,11343,9604
+74700,74750,11354,8490,11354,9615
+74750,74800,11365,8496,11365,9626
+74800,74850,11376,8502,11376,9637
+74850,74900,11387,8508,11387,9648
+74900,74950,11398,8514,11398,9659
+74950,75000,11409,8520,11409,9670
+75000,75050,11420,8526,11420,9681
+75050,75100,11431,8532,11431,9692
+75100,75150,11442,8538,11442,9703
+75150,75200,11453,8544,11453,9714
+75200,75250,11464,8550,11464,9725
+75250,75300,11475,8556,11475,9736
+75300,75350,11486,8562,11486,9747
+75350,75400,11497,8568,11497,9758
+75400,75450,11508,8574,11508,9769
+75450,75500,11519,8580,11519,9780
+75500,75550,11530,8586,11530,9791
+75550,75600,11541,8592,11541,9802
+75600,75650,11552,8598,11552,9813
+75650,75700,11563,8604,11563,9824
+75700,75750,11574,8610,11574,9835
+75750,75800,11585,8616,11585,9846
+75800,75850,11596,8622,11596,9857
+75850,75900,11607,8628,11607,9868
+75900,75950,11618,8634,11618,9879
+75950,76000,11629,8640,11629,9890
+76000,76050,11640,8646,11640,9901
+76050,76100,11651,8652,11651,9912
+76100,76150,11662,8658,11662,9923
+76150,76200,11673,8664,11673,9934
+76200,76250,11684,8670,11684,9945
+76250,76300,11695,8676,11695,9956
+76300,76350,11706,8682,11706,9967
+76350,76400,11717,8688,11717,9978
+76400,76450,11728,8694,11728,9989
+76450,76500,11739,8700,11739,10000
+76500,76550,11750,8706,11750,10011
+76550,76600,11761,8712,11761,10022
+76600,76650,11772,8718,11772,10033
+76650,76700,11783,8724,11783,10044
+76700,76750,11794,8730,11794,10055
+76750,76800,11805,8736,11805,10066
+76800,76850,11816,8742,11816,10077
+76850,76900,11827,8748,11827,10088
+76900,76950,11838,8754,11838,10099
+76950,77000,11849,8760,11849,10110
+77000,77050,11860,8766,11860,10121
+77050,77100,11871,8772,11871,10132
+77100,77150,11882,8778,11882,10143
+77150,77200,11893,8784,11893,10154
+77200,77250,11904,8790,11904,10165
+77250,77300,11915,8796,11915,10176
+77300,77350,11926,8802,11926,10187
+77350,77400,11937,8808,11937,10198
+77400,77450,11948,8814,11948,10209
+77450,77500,11959,8820,11959,10220
+77500,77550,11970,8826,11970,10231
+77550,77600,11981,8832,11981,10242
+77600,77650,11992,8838,11992,10253
+77650,77700,12003,8844,12003,10264
+77700,77750,12014,8850,12014,10275
+77750,77800,12025,8856,12025,10286
+77800,77850,12036,8862,12036,10297
+77850,77900,12047,8868,12047,10308
+77900,77950,12058,8874,12058,10319
+77950,78000,12069,8880,12069,10330
+78000,78050,12080,8886,12080,10341
+78050,78100,12091,8892,12091,10352
+78100,78150,12102,8898,12102,10363
+78150,78200,12113,8904,12113,10374
+78200,78250,12124,8910,12124,10385
+78250,78300,12135,8916,12135,10396
+78300,78350,12146,8922,12146,10407
+78350,78400,12157,8928,12157,10418
+78400,78450,12168,8934,12168,10429
+78450,78500,12179,8940,12179,10440
+78500,78550,12190,8946,12190,10451
+78550,78600,12201,8952,12201,10462
+78600,78650,12212,8958,12212,10473
+78650,78700,12223,8964,12223,10484
+78700,78750,12234,8970,12234,10495
+78750,78800,12245,8976,12245,10506
+78800,78850,12256,8982,12256,10517
+78850,78900,12267,8988,12267,10528
+78900,78950,12278,8994,12278,10539
+78950,79000,12289,9000,12289,10550
+79000,79050,12300,9006,12300,10561
+79050,79100,12311,9012,12311,10572
+79100,79150,12322,9018,12322,10583
+79150,79200,12333,9024,12333,10594
+79200,79250,12344,9030,12344,10605
+79250,79300,12355,9036,12355,10616
+79300,79350,12366,9042,12366,10627
+79350,79400,12377,9048,12377,10638
+79400,79450,12388,9054,12388,10649
+79450,79500,12399,9060,12399,10660
+79500,79550,12410,9066,12410,10671
+79550,79600,12421,9072,12421,10682
+79600,79650,12432,9078,12432,10693
+79650,79700,12443,9084,12443,10704
+79700,79750,12454,9090,12454,10715
+79750,79800,12465,9096,12465,10726
+79800,79850,12476,9102,12476,10737
+79850,79900,12487,9108,12487,10748
+79900,79950,12498,9114,12498,10759
+79950,80000,12509,9120,12509,10770
+80000,80050,12520,9126,12520,10781
+80050,80100,12531,9132,12531,10792
+80100,80150,12542,9138,12542,10803
+80150,80200,12553,9144,12553,10814
+80200,80250,12564,9150,12564,10825
+80250,80300,12575,9156,12575,10836
+80300,80350,12586,9162,12586,10847
+80350,80400,12597,9168,12597,10858
+80400,80450,12608,9174,12608,10869
+80450,80500,12619,9180,12619,10880
+80500,80550,12630,9186,12630,10891
+80550,80600,12641,9192,12641,10902
+80600,80650,12652,9198,12652,10913
+80650,80700,12663,9204,12663,10924
+80700,80750,12674,9210,12674,10935
+80750,80800,12685,9216,12685,10946
+80800,80850,12696,9222,12696,10957
+80850,80900,12707,9228,12707,10968
+80900,80950,12718,9234,12718,10979
+80950,81000,12729,9240,12729,10990
+81000,81050,12740,9246,12740,11001
+81050,81100,12751,9252,12751,11012
+81100,81150,12762,9258,12762,11023
+81150,81200,12773,9264,12773,11034
+81200,81250,12784,9270,12784,11045
+81250,81300,12795,9276,12795,11056
+81300,81350,12806,9282,12806,11067
+81350,81400,12817,9288,12817,11078
+81400,81450,12828,9294,12828,11089
+81450,81500,12839,9300,12839,11100
+81500,81550,12850,9306,12850,11111
+81550,81600,12861,9312,12861,11122
+81600,81650,12872,9318,12872,11133
+81650,81700,12883,9324,12883,11144
+81700,81750,12894,9330,12894,11155
+81750,81800,12905,9336,12905,11166
+81800,81850,12916,9342,12916,11177
+81850,81900,12927,9348,12927,11188
+81900,81950,12938,9354,12938,11199
+81950,82000,12949,9360,12949,11210
+82000,82050,12960,9366,12960,11221
+82050,82100,12971,9372,12971,11232
+82100,82150,12982,9378,12982,11243
+82150,82200,12993,9384,12993,11254
+82200,82250,13004,9390,13004,11265
+82250,82300,13015,9396,13015,11276
+82300,82350,13026,9402,13026,11287
+82350,82400,13037,9408,13037,11298
+82400,82450,13048,9414,13048,11309
+82450,82500,13059,9420,13059,11320
+82500,82550,13070,9426,13070,11331
+82550,82600,13081,9432,13081,11342
+82600,82650,13092,9438,13092,11353
+82650,82700,13103,9444,13103,11364
+82700,82750,13114,9450,13114,11375
+82750,82800,13125,9456,13125,11386
+82800,82850,13136,9462,13136,11397
+82850,82900,13147,9468,13147,11408
+82900,82950,13158,9474,13158,11419
+82950,83000,13169,9480,13169,11430
+83000,83050,13180,9486,13180,11441
+83050,83100,13191,9492,13191,11452
+83100,83150,13202,9498,13202,11463
+83150,83200,13213,9504,13213,11474
+83200,83250,13224,9510,13224,11485
+83250,83300,13235,9516,13235,11496
+83300,83350,13246,9522,13246,11507
+83350,83400,13257,9528,13257,11518
+83400,83450,13268,9534,13268,11529
+83450,83500,13279,9540,13279,11540
+83500,83550,13290,9546,13290,11551
+83550,83600,13301,9552,13301,11562
+83600,83650,13312,9558,13312,11573
+83650,83700,13323,9564,13323,11584
+83700,83750,13334,9570,13334,11595
+83750,83800,13345,9576,13345,11606
+83800,83850,13356,9582,13356,11617
+83850,83900,13367,9588,13367,11628
+83900,83950,13378,9594,13378,11639
+83950,84000,13389,9600,13389,11650
+84000,84050,13400,9606,13400,11661
+84050,84100,13411,9612,13411,11672
+84100,84150,13422,9618,13422,11683
+84150,84200,13433,9624,13433,11694
+84200,84250,13444,9630,13444,11705
+84250,84300,13455,9636,13455,11716
+84300,84350,13466,9642,13466,11727
+84350,84400,13477,9648,13477,11738
+84400,84450,13488,9654,13488,11749
+84450,84500,13499,9660,13499,11760
+84500,84550,13510,9666,13510,11771
+84550,84600,13521,9672,13521,11782
+84600,84650,13532,9678,13532,11793
+84650,84700,13543,9684,13543,11804
+84700,84750,13554,9690,13554,11815
+84750,84800,13565,9696,13565,11826
+84800,84850,13576,9702,13576,11837
+84850,84900,13587,9708,13587,11848
+84900,84950,13598,9714,13598,11859
+84950,85000,13609,9720,13609,11870
+85000,85050,13620,9726,13620,11881
+85050,85100,13631,9732,13631,11892
+85100,85150,13642,9738,13642,11903
+85150,85200,13653,9744,13653,11914
+85200,85250,13664,9750,13664,11925
+85250,85300,13675,9756,13675,11936
+85300,85350,13686,9762,13686,11947
+85350,85400,13697,9768,13697,11958
+85400,85450,13708,9774,13708,11969
+85450,85500,13719,9780,13719,11980
+85500,85550,13730,9786,13730,11991
+85550,85600,13741,9792,13741,12002
+85600,85650,13752,9798,13752,12013
+85650,85700,13763,9804,13763,12024
+85700,85750,13774,9810,13774,12035
+85750,85800,13785,9816,13785,12046
+85800,85850,13796,9822,13796,12057
+85850,85900,13807,9828,13807,12068
+85900,85950,13818,9834,13818,12079
+85950,86000,13829,9840,13829,12090
+86000,86050,13840,9846,13840,12101
+86050,86100,13851,9852,13851,12112
+86100,86150,13862,9858,13862,12123
+86150,86200,13873,9864,13873,12134
+86200,86250,13884,9870,13884,12145
+86250,86300,13895,9876,13895,12156
+86300,86350,13906,9882,13906,12167
+86350,86400,13917,9888,13917,12178
+86400,86450,13928,9894,13928,12189
+86450,86500,13939,9900,13939,12200
+86500,86550,13950,9906,13950,12211
+86550,86600,13961,9912,13961,12222
+86600,86650,13972,9918,13972,12233
+86650,86700,13983,9924,13983,12244
+86700,86750,13994,9930,13994,12255
+86750,86800,14005,9936,14005,12266
+86800,86850,14016,9942,14016,12277
+86850,86900,14027,9948,14027,12288
+86900,86950,14038,9954,14038,12299
+86950,87000,14049,9960,14049,12310
+87000,87050,14060,9966,14060,12321
+87050,87100,14071,9972,14071,12332
+87100,87150,14082,9978,14082,12343
+87150,87200,14093,9984,14093,12354
+87200,87250,14104,9990,14104,12365
+87250,87300,14115,9996,14115,12376
+87300,87350,14126,10002,14126,12387
+87350,87400,14137,10008,14137,12398
+87400,87450,14148,10014,14148,12409
+87450,87500,14159,10020,14159,12420
+87500,87550,14170,10026,14170,12431
+87550,87600,14181,10032,14181,12442
+87600,87650,14192,10038,14192,12453
+87650,87700,14203,10044,14203,12464
+87700,87750,14214,10050,14214,12475
+87750,87800,14225,10056,14225,12486
+87800,87850,14236,10062,14236,12497
+87850,87900,14247,10068,14247,12508
+87900,87950,14258,10074,14258,12519
+87950,88000,14269,10080,14269,12530
+88000,88050,14280,10086,14280,12541
+88050,88100,14291,10092,14291,12552
+88100,88150,14302,10098,14302,12563
+88150,88200,14313,10104,14313,12574
+88200,88250,14324,10110,14324,12585
+88250,88300,14335,10116,14335,12596
+88300,88350,14346,10122,14346,12607
+88350,88400,14357,10128,14357,12618
+88400,88450,14368,10134,14368,12629
+88450,88500,14379,10140,14379,12640
+88500,88550,14390,10146,14390,12651
+88550,88600,14401,10152,14401,12662
+88600,88650,14412,10158,14412,12673
+88650,88700,14423,10164,14423,12684
+88700,88750,14434,10170,14434,12695
+88750,88800,14445,10176,14445,12706
+88800,88850,14456,10182,14456,12717
+88850,88900,14467,10188,14467,12728
+88900,88950,14478,10194,14478,12739
+88950,89000,14489,10200,14489,12750
+89000,89050,14500,10206,14500,12761
+89050,89100,14511,10212,14511,12772
+89100,89150,14522,10218,14522,12783
+89150,89200,14533,10224,14533,12794
+89200,89250,14544,10230,14544,12805
+89250,89300,14555,10236,14555,12816
+89300,89350,14566,10242,14566,12827
+89350,89400,14577,10248,14577,12838
+89400,89450,14588,10254,14588,12849
+89450,89500,14599,10260,14599,12860
+89500,89550,14610,10266,14610,12871
+89550,89600,14621,10272,14621,12882
+89600,89650,14632,10278,14632,12893
+89650,89700,14643,10284,14643,12904
+89700,89750,14654,10290,14654,12915
+89750,89800,14665,10296,14665,12926
+89800,89850,14676,10302,14676,12937
+89850,89900,14687,10308,14687,12948
+89900,89950,14698,10314,14698,12959
+89950,90000,14709,10320,14709,12970
+90000,90050,14720,10326,14720,12981
+90050,90100,14731,10332,14731,12992
+90100,90150,14742,10338,14742,13003
+90150,90200,14753,10344,14753,13014
+90200,90250,14764,10350,14764,13025
+90250,90300,14775,10356,14775,13036
+90300,90350,14786,10362,14786,13047
+90350,90400,14797,10368,14797,13058
+90400,90450,14808,10374,14808,13069
+90450,90500,14819,10380,14819,13080
+90500,90550,14830,10386,14830,13091
+90550,90600,14841,10392,14841,13102
+90600,90650,14852,10398,14852,13113
+90650,90700,14863,10404,14863,13124
+90700,90750,14874,10410,14874,13135
+90750,90800,14885,10416,14885,13146
+90800,90850,14896,10422,14896,13157
+90850,90900,14907,10428,14907,13168
+90900,90950,14918,10434,14918,13179
+90950,91000,14929,10440,14929,13190
+91000,91050,14940,10446,14940,13201
+91050,91100,14951,10452,14951,13212
+91100,91150,14962,10458,14962,13223
+91150,91200,14973,10464,14973,13234
+91200,91250,14984,10470,14984,13245
+91250,91300,14995,10476,14995,13256
+91300,91350,15006,10482,15006,13267
+91350,91400,15017,10488,15017,13278
+91400,91450,15028,10494,15028,13289
+91450,91500,15039,10500,15039,13300
+91500,91550,15050,10506,15050,13311
+91550,91600,15061,10512,15061,13322
+91600,91650,15072,10518,15072,13333
+91650,91700,15083,10524,15083,13344
+91700,91750,15094,10530,15094,13355
+91750,91800,15105,10536,15105,13366
+91800,91850,15116,10542,15116,13377
+91850,91900,15127,10548,15127,13388
+91900,91950,15138,10554,15138,13399
+91950,92000,15149,10560,15149,13410
+92000,92050,15160,10566,15160,13421
+92050,92100,15171,10572,15171,13432
+92100,92150,15182,10578,15182,13443
+92150,92200,15193,10584,15193,13454
+92200,92250,15204,10590,15204,13465
+92250,92300,15215,10596,15215,13476
+92300,92350,15226,10602,15226,13487
+92350,92400,15237,10608,15237,13498
+92400,92450,15248,10614,15248,13509
+92450,92500,15259,10620,15259,13520
+92500,92550,15270,10626,15270,13531
+92550,92600,15281,10632,15281,13542
+92600,92650,15292,10638,15292,13553
+92650,92700,15303,10644,15303,13564
+92700,92750,15314,10650,15314,13575
+92750,92800,15325,10656,15325,13586
+92800,92850,15336,10662,15336,13597
+92850,92900,15347,10668,15347,13608
+92900,92950,15358,10674,15358,13619
+92950,93000,15369,10680,15369,13630
+93000,93050,15380,10686,15380,13641
+93050,93100,15391,10692,15391,13652
+93100,93150,15402,10698,15402,13663
+93150,93200,15413,10704,15413,13674
+93200,93250,15424,10710,15424,13685
+93250,93300,15435,10716,15435,13696
+93300,93350,15446,10722,15446,13707
+93350,93400,15457,10728,15457,13718
+93400,93450,15468,10734,15468,13729
+93450,93500,15479,10740,15479,13740
+93500,93550,15490,10746,15490,13751
+93550,93600,15501,10752,15501,13762
+93600,93650,15512,10758,15512,13773
+93650,93700,15523,10764,15523,13784
+93700,93750,15534,10770,15534,13795
+93750,93800,15545,10776,15545,13806
+93800,93850,15556,10782,15556,13817
+93850,93900,15567,10788,15567,13828
+93900,93950,15578,10794,15578,13839
+93950,94000,15589,10800,15589,13850
+94000,94050,15600,10806,15600,13861
+94050,94100,15611,10812,15611,13872
+94100,94150,15622,10818,15622,13883
+94150,94200,15633,10824,15633,13894
+94200,94250,15644,10830,15644,13905
+94250,94300,15655,10836,15655,13916
+94300,94350,15666,10842,15666,13927
+94350,94400,15677,10848,15677,13938
+94400,94450,15688,10854,15688,13949
+94450,94500,15699,10860,15699,13960
+94500,94550,15710,10866,15710,13971
+94550,94600,15721,10872,15721,13982
+94600,94650,15732,10878,15732,13993
+94650,94700,15743,10884,15743,14004
+94700,94750,15754,10890,15754,14015
+94750,94800,15765,10896,15765,14026
+94800,94850,15776,10902,15776,14037
+94850,94900,15787,10908,15787,14048
+94900,94950,15798,10914,15798,14059
+94950,95000,15809,10920,15809,14070
+95000,95050,15820,10926,15820,14081
+95050,95100,15831,10932,15831,14092
+95100,95150,15842,10938,15842,14103
+95150,95200,15853,10944,15853,14114
+95200,95250,15864,10950,15864,14125
+95250,95300,15875,10956,15875,14136
+95300,95350,15886,10962,15886,14147
+95350,95400,15897,10968,15897,14158
+95400,95450,15908,10974,15908,14169
+95450,95500,15919,10980,15919,14180
+95500,95550,15930,10986,15930,14191
+95550,95600,15941,10992,15941,14202
+95600,95650,15952,10998,15952,14213
+95650,95700,15963,11004,15963,14224
+95700,95750,15974,11010,15974,14235
+95750,95800,15985,11016,15985,14246
+95800,95850,15996,11022,15996,14257
+95850,95900,16007,11028,16007,14268
+95900,95950,16018,11034,16018,14279
+95950,96000,16029,11040,16029,14290
+96000,96050,16040,11046,16040,14301
+96050,96100,16051,11052,16051,14312
+96100,96150,16062,11058,16062,14323
+96150,96200,16073,11064,16073,14334
+96200,96250,16084,11070,16084,14345
+96250,96300,16095,11076,16095,14356
+96300,96350,16106,11082,16106,14367
+96350,96400,16117,11088,16117,14378
+96400,96450,16128,11094,16128,14389
+96450,96500,16139,11100,16139,14400
+96500,96550,16150,11106,16150,14411
+96550,96600,16161,11112,16161,14422
+96600,96650,16172,11118,16172,14433
+96650,96700,16183,11124,16183,14444
+96700,96750,16194,11130,16194,14455
+96750,96800,16205,11136,16205,14466
+96800,96850,16216,11142,16216,14477
+96850,96900,16227,11148,16227,14488
+96900,96950,16238,11154,16238,14499
+96950,97000,16249,11163,16249,14510
+97000,97050,16260,11174,16260,14521
+97050,97100,16271,11185,16271,14532
+97100,97150,16282,11196,16282,14543
+97150,97200,16293,11207,16293,14554
+97200,97250,16304,11218,16304,14565
+97250,97300,16315,11229,16315,14576
+97300,97350,16326,11240,16326,14587
+97350,97400,16337,11251,16337,14598
+97400,97450,16348,11262,16348,14609
+97450,97500,16359,11273,16359,14620
+97500,97550,16370,11284,16370,14631
+97550,97600,16381,11295,16381,14642
+97600,97650,16392,11306,16392,14653
+97650,97700,16403,11317,16403,14664
+97700,97750,16414,11328,16414,14675
+97750,97800,16425,11339,16425,14686
+97800,97850,16436,11350,16436,14697
+97850,97900,16447,11361,16447,14708
+97900,97950,16458,11372,16458,14719
+97950,98000,16469,11383,16469,14730
+98000,98050,16480,11394,16480,14741
+98050,98100,16491,11405,16491,14752
+98100,98150,16502,11416,16502,14763
+98150,98200,16513,11427,16513,14774
+98200,98250,16524,11438,16524,14785
+98250,98300,16535,11449,16535,14796
+98300,98350,16546,11460,16546,14807
+98350,98400,16557,11471,16557,14818
+98400,98450,16568,11482,16568,14829
+98450,98500,16579,11493,16579,14840
+98500,98550,16590,11504,16590,14851
+98550,98600,16601,11515,16601,14862
+98600,98650,16612,11526,16612,14873
+98650,98700,16623,11537,16623,14884
+98700,98750,16634,11548,16634,14895
+98750,98800,16645,11559,16645,14906
+98800,98850,16656,11570,16656,14917
+98850,98900,16667,11581,16667,14928
+98900,98950,16678,11592,16678,14939
+98950,99000,16689,11603,16689,14950
+99000,99050,16700,11614,16700,14961
+99050,99100,16711,11625,16711,14972
+99100,99150,16722,11636,16722,14983
+99150,99200,16733,11647,16733,14994
+99200,99250,16744,11658,16744,15005
+99250,99300,16755,11669,16755,15016
+99300,99350,16766,11680,16766,15027
+99350,99400,16777,11691,16777,15038
+99400,99450,16788,11702,16788,15049
+99450,99500,16799,11713,16799,15060
+99500,99550,16810,11724,16810,15071
+99550,99600,16821,11735,16821,15082
+99600,99650,16832,11746,16832,15093
+99650,99700,16843,11757,16843,15104
+99700,99750,16854,11768,16854,15115
+99750,99800,16865,11779,16865,15126
+99800,99850,16876,11790,16876,15137
+99850,99900,16887,11801,16887,15148
+99900,99950,16898,11812,16898,15159
+99950,100000,16909,11823,16909,15170
diff --git a/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2026_draft.csv b/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2026_draft.csv
new file mode 100644
index 00000000..c9c40b20
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/irs_tax_table_2026_draft.csv
@@ -0,0 +1,2063 @@
+at_least,less_than,single,joint,separate,head_of_household
+0,5,0,0,0,0
+5,15,1,1,1,1
+15,25,2,2,2,2
+25,50,4,4,4,4
+50,75,6,6,6,6
+75,100,9,9,9,9
+100,125,11,11,11,11
+125,150,14,14,14,14
+150,175,16,16,16,16
+175,200,19,19,19,19
+200,225,21,21,21,21
+225,250,24,24,24,24
+250,275,26,26,26,26
+275,300,29,29,29,29
+300,325,31,31,31,31
+325,350,34,34,34,34
+350,375,36,36,36,36
+375,400,39,39,39,39
+400,425,41,41,41,41
+425,450,44,44,44,44
+450,475,46,46,46,46
+475,500,49,49,49,49
+500,525,51,51,51,51
+525,550,54,54,54,54
+550,575,56,56,56,56
+575,600,59,59,59,59
+600,625,61,61,61,61
+625,650,64,64,64,64
+650,675,66,66,66,66
+675,700,69,69,69,69
+700,725,71,71,71,71
+725,750,74,74,74,74
+750,775,76,76,76,76
+775,800,79,79,79,79
+800,825,81,81,81,81
+825,850,84,84,84,84
+850,875,86,86,86,86
+875,900,89,89,89,89
+900,925,91,91,91,91
+925,950,94,94,94,94
+950,975,96,96,96,96
+975,1000,99,99,99,99
+1000,1025,101,101,101,101
+1025,1050,104,104,104,104
+1050,1075,106,106,106,106
+1075,1100,109,109,109,109
+1100,1125,111,111,111,111
+1125,1150,114,114,114,114
+1150,1175,116,116,116,116
+1175,1200,119,119,119,119
+1200,1225,121,121,121,121
+1225,1250,124,124,124,124
+1250,1275,126,126,126,126
+1275,1300,129,129,129,129
+1300,1325,131,131,131,131
+1325,1350,134,134,134,134
+1350,1375,136,136,136,136
+1375,1400,139,139,139,139
+1400,1425,141,141,141,141
+1425,1450,144,144,144,144
+1450,1475,146,146,146,146
+1475,1500,149,149,149,149
+1500,1525,151,151,151,151
+1525,1550,154,154,154,154
+1550,1575,156,156,156,156
+1575,1600,159,159,159,159
+1600,1625,161,161,161,161
+1625,1650,164,164,164,164
+1650,1675,166,166,166,166
+1675,1700,169,169,169,169
+1700,1725,171,171,171,171
+1725,1750,174,174,174,174
+1750,1775,176,176,176,176
+1775,1800,179,179,179,179
+1800,1825,181,181,181,181
+1825,1850,184,184,184,184
+1850,1875,186,186,186,186
+1875,1900,189,189,189,189
+1900,1925,191,191,191,191
+1925,1950,194,194,194,194
+1950,1975,196,196,196,196
+1975,2000,199,199,199,199
+2000,2025,201,201,201,201
+2025,2050,204,204,204,204
+2050,2075,206,206,206,206
+2075,2100,209,209,209,209
+2100,2125,211,211,211,211
+2125,2150,214,214,214,214
+2150,2175,216,216,216,216
+2175,2200,219,219,219,219
+2200,2225,221,221,221,221
+2225,2250,224,224,224,224
+2250,2275,226,226,226,226
+2275,2300,229,229,229,229
+2300,2325,231,231,231,231
+2325,2350,234,234,234,234
+2350,2375,236,236,236,236
+2375,2400,239,239,239,239
+2400,2425,241,241,241,241
+2425,2450,244,244,244,244
+2450,2475,246,246,246,246
+2475,2500,249,249,249,249
+2500,2525,251,251,251,251
+2525,2550,254,254,254,254
+2550,2575,256,256,256,256
+2575,2600,259,259,259,259
+2600,2625,261,261,261,261
+2625,2650,264,264,264,264
+2650,2675,266,266,266,266
+2675,2700,269,269,269,269
+2700,2725,271,271,271,271
+2725,2750,274,274,274,274
+2750,2775,276,276,276,276
+2775,2800,279,279,279,279
+2800,2825,281,281,281,281
+2825,2850,284,284,284,284
+2850,2875,286,286,286,286
+2875,2900,289,289,289,289
+2900,2925,291,291,291,291
+2925,2950,294,294,294,294
+2950,2975,296,296,296,296
+2975,3000,299,299,299,299
+3000,3050,303,303,303,303
+3050,3100,308,308,308,308
+3100,3150,313,313,313,313
+3150,3200,318,318,318,318
+3200,3250,323,323,323,323
+3250,3300,328,328,328,328
+3300,3350,333,333,333,333
+3350,3400,338,338,338,338
+3400,3450,343,343,343,343
+3450,3500,348,348,348,348
+3500,3550,353,353,353,353
+3550,3600,358,358,358,358
+3600,3650,363,363,363,363
+3650,3700,368,368,368,368
+3700,3750,373,373,373,373
+3750,3800,378,378,378,378
+3800,3850,383,383,383,383
+3850,3900,388,388,388,388
+3900,3950,393,393,393,393
+3950,4000,398,398,398,398
+4000,4050,403,403,403,403
+4050,4100,408,408,408,408
+4100,4150,413,413,413,413
+4150,4200,418,418,418,418
+4200,4250,423,423,423,423
+4250,4300,428,428,428,428
+4300,4350,433,433,433,433
+4350,4400,438,438,438,438
+4400,4450,443,443,443,443
+4450,4500,448,448,448,448
+4500,4550,453,453,453,453
+4550,4600,458,458,458,458
+4600,4650,463,463,463,463
+4650,4700,468,468,468,468
+4700,4750,473,473,473,473
+4750,4800,478,478,478,478
+4800,4850,483,483,483,483
+4850,4900,488,488,488,488
+4900,4950,493,493,493,493
+4950,5000,498,498,498,498
+5000,5050,503,503,503,503
+5050,5100,508,508,508,508
+5100,5150,513,513,513,513
+5150,5200,518,518,518,518
+5200,5250,523,523,523,523
+5250,5300,528,528,528,528
+5300,5350,533,533,533,533
+5350,5400,538,538,538,538
+5400,5450,543,543,543,543
+5450,5500,548,548,548,548
+5500,5550,553,553,553,553
+5550,5600,558,558,558,558
+5600,5650,563,563,563,563
+5650,5700,568,568,568,568
+5700,5750,573,573,573,573
+5750,5800,578,578,578,578
+5800,5850,583,583,583,583
+5850,5900,588,588,588,588
+5900,5950,593,593,593,593
+5950,6000,598,598,598,598
+6000,6050,603,603,603,603
+6050,6100,608,608,608,608
+6100,6150,613,613,613,613
+6150,6200,618,618,618,618
+6200,6250,623,623,623,623
+6250,6300,628,628,628,628
+6300,6350,633,633,633,633
+6350,6400,638,638,638,638
+6400,6450,643,643,643,643
+6450,6500,648,648,648,648
+6500,6550,653,653,653,653
+6550,6600,658,658,658,658
+6600,6650,663,663,663,663
+6650,6700,668,668,668,668
+6700,6750,673,673,673,673
+6750,6800,678,678,678,678
+6800,6850,683,683,683,683
+6850,6900,688,688,688,688
+6900,6950,693,693,693,693
+6950,7000,698,698,698,698
+7000,7050,703,703,703,703
+7050,7100,708,708,708,708
+7100,7150,713,713,713,713
+7150,7200,718,718,718,718
+7200,7250,723,723,723,723
+7250,7300,728,728,728,728
+7300,7350,733,733,733,733
+7350,7400,738,738,738,738
+7400,7450,743,743,743,743
+7450,7500,748,748,748,748
+7500,7550,753,753,753,753
+7550,7600,758,758,758,758
+7600,7650,763,763,763,763
+7650,7700,768,768,768,768
+7700,7750,773,773,773,773
+7750,7800,778,778,778,778
+7800,7850,783,783,783,783
+7850,7900,788,788,788,788
+7900,7950,793,793,793,793
+7950,8000,798,798,798,798
+8000,8050,803,803,803,803
+8050,8100,808,808,808,808
+8100,8150,813,813,813,813
+8150,8200,818,818,818,818
+8200,8250,823,823,823,823
+8250,8300,828,828,828,828
+8300,8350,833,833,833,833
+8350,8400,838,838,838,838
+8400,8450,843,843,843,843
+8450,8500,848,848,848,848
+8500,8550,853,853,853,853
+8550,8600,858,858,858,858
+8600,8650,863,863,863,863
+8650,8700,868,868,868,868
+8700,8750,873,873,873,873
+8750,8800,878,878,878,878
+8800,8850,883,883,883,883
+8850,8900,888,888,888,888
+8900,8950,893,893,893,893
+8950,9000,898,898,898,898
+9000,9050,903,903,903,903
+9050,9100,908,908,908,908
+9100,9150,913,913,913,913
+9150,9200,918,918,918,918
+9200,9250,923,923,923,923
+9250,9300,928,928,928,928
+9300,9350,933,933,933,933
+9350,9400,938,938,938,938
+9400,9450,943,943,943,943
+9450,9500,948,948,948,948
+9500,9550,953,953,953,953
+9550,9600,958,958,958,958
+9600,9650,963,963,963,963
+9650,9700,968,968,968,968
+9700,9750,973,973,973,973
+9750,9800,978,978,978,978
+9800,9850,983,983,983,983
+9850,9900,988,988,988,988
+9900,9950,993,993,993,993
+9950,10000,998,998,998,998
+10000,10050,1003,1003,1003,1003
+10050,10100,1008,1008,1008,1008
+10100,10150,1013,1013,1013,1013
+10150,10200,1018,1018,1018,1018
+10200,10250,1023,1023,1023,1023
+10250,10300,1028,1028,1028,1028
+10300,10350,1033,1033,1033,1033
+10350,10400,1038,1038,1038,1038
+10400,10450,1043,1043,1043,1043
+10450,10500,1048,1048,1048,1048
+10500,10550,1053,1053,1053,1053
+10550,10600,1058,1058,1058,1058
+10600,10650,1063,1063,1063,1063
+10650,10700,1068,1068,1068,1068
+10700,10750,1073,1073,1073,1073
+10750,10800,1078,1078,1078,1078
+10800,10850,1083,1083,1083,1083
+10850,10900,1088,1088,1088,1088
+10900,10950,1093,1093,1093,1093
+10950,11000,1098,1098,1098,1098
+11000,11050,1103,1103,1103,1103
+11050,11100,1108,1108,1108,1108
+11100,11150,1113,1113,1113,1113
+11150,11200,1118,1118,1118,1118
+11200,11250,1123,1123,1123,1123
+11250,11300,1128,1128,1128,1128
+11300,11350,1133,1133,1133,1133
+11350,11400,1138,1138,1138,1138
+11400,11450,1143,1143,1143,1143
+11450,11500,1148,1148,1148,1148
+11500,11550,1153,1153,1153,1153
+11550,11600,1158,1158,1158,1158
+11600,11650,1163,1163,1163,1163
+11650,11700,1168,1168,1168,1168
+11700,11750,1173,1173,1173,1173
+11750,11800,1178,1178,1178,1178
+11800,11850,1183,1183,1183,1183
+11850,11900,1188,1188,1188,1188
+11900,11950,1193,1193,1193,1193
+11950,12000,1198,1198,1198,1198
+12000,12050,1203,1203,1203,1203
+12050,12100,1208,1208,1208,1208
+12100,12150,1213,1213,1213,1213
+12150,12200,1218,1218,1218,1218
+12200,12250,1223,1223,1223,1223
+12250,12300,1228,1228,1228,1228
+12300,12350,1233,1233,1233,1233
+12350,12400,1238,1238,1238,1238
+12400,12450,1243,1243,1243,1243
+12450,12500,1249,1248,1249,1248
+12500,12550,1255,1253,1255,1253
+12550,12600,1261,1258,1261,1258
+12600,12650,1267,1263,1267,1263
+12650,12700,1273,1268,1273,1268
+12700,12750,1279,1273,1279,1273
+12750,12800,1285,1278,1285,1278
+12800,12850,1291,1283,1291,1283
+12850,12900,1297,1288,1297,1288
+12900,12950,1303,1293,1303,1293
+12950,13000,1309,1298,1309,1298
+13000,13050,1315,1303,1315,1303
+13050,13100,1321,1308,1321,1308
+13100,13150,1327,1313,1327,1313
+13150,13200,1333,1318,1333,1318
+13200,13250,1339,1323,1339,1323
+13250,13300,1345,1328,1345,1328
+13300,13350,1351,1333,1351,1333
+13350,13400,1357,1338,1357,1338
+13400,13450,1363,1343,1363,1343
+13450,13500,1369,1348,1369,1348
+13500,13550,1375,1353,1375,1353
+13550,13600,1381,1358,1381,1358
+13600,13650,1387,1363,1387,1363
+13650,13700,1393,1368,1393,1368
+13700,13750,1399,1373,1399,1373
+13750,13800,1405,1378,1405,1378
+13800,13850,1411,1383,1411,1383
+13850,13900,1417,1388,1417,1388
+13900,13950,1423,1393,1423,1393
+13950,14000,1429,1398,1429,1398
+14000,14050,1435,1403,1435,1403
+14050,14100,1441,1408,1441,1408
+14100,14150,1447,1413,1447,1413
+14150,14200,1453,1418,1453,1418
+14200,14250,1459,1423,1459,1423
+14250,14300,1465,1428,1465,1428
+14300,14350,1471,1433,1471,1433
+14350,14400,1477,1438,1477,1438
+14400,14450,1483,1443,1483,1443
+14450,14500,1489,1448,1489,1448
+14500,14550,1495,1453,1495,1453
+14550,14600,1501,1458,1501,1458
+14600,14650,1507,1463,1507,1463
+14650,14700,1513,1468,1513,1468
+14700,14750,1519,1473,1519,1473
+14750,14800,1525,1478,1525,1478
+14800,14850,1531,1483,1531,1483
+14850,14900,1537,1488,1537,1488
+14900,14950,1543,1493,1543,1493
+14950,15000,1549,1498,1549,1498
+15000,15050,1555,1503,1555,1503
+15050,15100,1561,1508,1561,1508
+15100,15150,1567,1513,1567,1513
+15150,15200,1573,1518,1573,1518
+15200,15250,1579,1523,1579,1523
+15250,15300,1585,1528,1585,1528
+15300,15350,1591,1533,1591,1533
+15350,15400,1597,1538,1597,1538
+15400,15450,1603,1543,1603,1543
+15450,15500,1609,1548,1609,1548
+15500,15550,1615,1553,1615,1553
+15550,15600,1621,1558,1621,1558
+15600,15650,1627,1563,1627,1563
+15650,15700,1633,1568,1633,1568
+15700,15750,1639,1573,1639,1573
+15750,15800,1645,1578,1645,1578
+15800,15850,1651,1583,1651,1583
+15850,15900,1657,1588,1657,1588
+15900,15950,1663,1593,1663,1593
+15950,16000,1669,1598,1669,1598
+16000,16050,1675,1603,1675,1603
+16050,16100,1681,1608,1681,1608
+16100,16150,1687,1613,1687,1613
+16150,16200,1693,1618,1693,1618
+16200,16250,1699,1623,1699,1623
+16250,16300,1705,1628,1705,1628
+16300,16350,1711,1633,1711,1633
+16350,16400,1717,1638,1717,1638
+16400,16450,1723,1643,1723,1643
+16450,16500,1729,1648,1729,1648
+16500,16550,1735,1653,1735,1653
+16550,16600,1741,1658,1741,1658
+16600,16650,1747,1663,1747,1663
+16650,16700,1753,1668,1753,1668
+16700,16750,1759,1673,1759,1673
+16750,16800,1765,1678,1765,1678
+16800,16850,1771,1683,1771,1683
+16850,16900,1777,1688,1777,1688
+16900,16950,1783,1693,1783,1693
+16950,17000,1789,1698,1789,1698
+17000,17050,1795,1703,1795,1703
+17050,17100,1801,1708,1801,1708
+17100,17150,1807,1713,1807,1713
+17150,17200,1813,1718,1813,1718
+17200,17250,1819,1723,1819,1723
+17250,17300,1825,1728,1825,1728
+17300,17350,1831,1733,1831,1733
+17350,17400,1837,1738,1837,1738
+17400,17450,1843,1743,1843,1743
+17450,17500,1849,1748,1849,1748
+17500,17550,1855,1753,1855,1753
+17550,17600,1861,1758,1861,1758
+17600,17650,1867,1763,1867,1763
+17650,17700,1873,1768,1873,1768
+17700,17750,1879,1773,1879,1773
+17750,17800,1885,1778,1885,1779
+17800,17850,1891,1783,1891,1785
+17850,17900,1897,1788,1897,1791
+17900,17950,1903,1793,1903,1797
+17950,18000,1909,1798,1909,1803
+18000,18050,1915,1803,1915,1809
+18050,18100,1921,1808,1921,1815
+18100,18150,1927,1813,1927,1821
+18150,18200,1933,1818,1933,1827
+18200,18250,1939,1823,1939,1833
+18250,18300,1945,1828,1945,1839
+18300,18350,1951,1833,1951,1845
+18350,18400,1957,1838,1957,1851
+18400,18450,1963,1843,1963,1857
+18450,18500,1969,1848,1969,1863
+18500,18550,1975,1853,1975,1869
+18550,18600,1981,1858,1981,1875
+18600,18650,1987,1863,1987,1881
+18650,18700,1993,1868,1993,1887
+18700,18750,1999,1873,1999,1893
+18750,18800,2005,1878,2005,1899
+18800,18850,2011,1883,2011,1905
+18850,18900,2017,1888,2017,1911
+18900,18950,2023,1893,2023,1917
+18950,19000,2029,1898,2029,1923
+19000,19050,2035,1903,2035,1929
+19050,19100,2041,1908,2041,1935
+19100,19150,2047,1913,2047,1941
+19150,19200,2053,1918,2053,1947
+19200,19250,2059,1923,2059,1953
+19250,19300,2065,1928,2065,1959
+19300,19350,2071,1933,2071,1965
+19350,19400,2077,1938,2077,1971
+19400,19450,2083,1943,2083,1977
+19450,19500,2089,1948,2089,1983
+19500,19550,2095,1953,2095,1989
+19550,19600,2101,1958,2101,1995
+19600,19650,2107,1963,2107,2001
+19650,19700,2113,1968,2113,2007
+19700,19750,2119,1973,2119,2013
+19750,19800,2125,1978,2125,2019
+19800,19850,2131,1983,2131,2025
+19850,19900,2137,1988,2137,2031
+19900,19950,2143,1993,2143,2037
+19950,20000,2149,1998,2149,2043
+20000,20050,2155,2003,2155,2049
+20050,20100,2161,2008,2161,2055
+20100,20150,2167,2013,2167,2061
+20150,20200,2173,2018,2173,2067
+20200,20250,2179,2023,2179,2073
+20250,20300,2185,2028,2185,2079
+20300,20350,2191,2033,2191,2085
+20350,20400,2197,2038,2197,2091
+20400,20450,2203,2043,2203,2097
+20450,20500,2209,2048,2209,2103
+20500,20550,2215,2053,2215,2109
+20550,20600,2221,2058,2221,2115
+20600,20650,2227,2063,2227,2121
+20650,20700,2233,2068,2233,2127
+20700,20750,2239,2073,2239,2133
+20750,20800,2245,2078,2245,2139
+20800,20850,2251,2083,2251,2145
+20850,20900,2257,2088,2257,2151
+20900,20950,2263,2093,2263,2157
+20950,21000,2269,2098,2269,2163
+21000,21050,2275,2103,2275,2169
+21050,21100,2281,2108,2281,2175
+21100,21150,2287,2113,2287,2181
+21150,21200,2293,2118,2293,2187
+21200,21250,2299,2123,2299,2193
+21250,21300,2305,2128,2305,2199
+21300,21350,2311,2133,2311,2205
+21350,21400,2317,2138,2317,2211
+21400,21450,2323,2143,2323,2217
+21450,21500,2329,2148,2329,2223
+21500,21550,2335,2153,2335,2229
+21550,21600,2341,2158,2341,2235
+21600,21650,2347,2163,2347,2241
+21650,21700,2353,2168,2353,2247
+21700,21750,2359,2173,2359,2253
+21750,21800,2365,2178,2365,2259
+21800,21850,2371,2183,2371,2265
+21850,21900,2377,2188,2377,2271
+21900,21950,2383,2193,2383,2277
+21950,22000,2389,2198,2389,2283
+22000,22050,2395,2203,2395,2289
+22050,22100,2401,2208,2401,2295
+22100,22150,2407,2213,2407,2301
+22150,22200,2413,2218,2413,2307
+22200,22250,2419,2223,2419,2313
+22250,22300,2425,2228,2425,2319
+22300,22350,2431,2233,2431,2325
+22350,22400,2437,2238,2437,2331
+22400,22450,2443,2243,2443,2337
+22450,22500,2449,2248,2449,2343
+22500,22550,2455,2253,2455,2349
+22550,22600,2461,2258,2461,2355
+22600,22650,2467,2263,2467,2361
+22650,22700,2473,2268,2473,2367
+22700,22750,2479,2273,2479,2373
+22750,22800,2485,2278,2485,2379
+22800,22850,2491,2283,2491,2385
+22850,22900,2497,2288,2497,2391
+22900,22950,2503,2293,2503,2397
+22950,23000,2509,2298,2509,2403
+23000,23050,2515,2303,2515,2409
+23050,23100,2521,2308,2521,2415
+23100,23150,2527,2313,2527,2421
+23150,23200,2533,2318,2533,2427
+23200,23250,2539,2323,2539,2433
+23250,23300,2545,2328,2545,2439
+23300,23350,2551,2333,2551,2445
+23350,23400,2557,2338,2557,2451
+23400,23450,2563,2343,2563,2457
+23450,23500,2569,2348,2569,2463
+23500,23550,2575,2353,2575,2469
+23550,23600,2581,2358,2581,2475
+23600,23650,2587,2363,2587,2481
+23650,23700,2593,2368,2593,2487
+23700,23750,2599,2373,2599,2493
+23750,23800,2605,2378,2605,2499
+23800,23850,2611,2383,2611,2505
+23850,23900,2617,2388,2617,2511
+23900,23950,2623,2393,2623,2517
+23950,24000,2629,2398,2629,2523
+24000,24050,2635,2403,2635,2529
+24050,24100,2641,2408,2641,2535
+24100,24150,2647,2413,2647,2541
+24150,24200,2653,2418,2653,2547
+24200,24250,2659,2423,2659,2553
+24250,24300,2665,2428,2665,2559
+24300,24350,2671,2433,2671,2565
+24350,24400,2677,2438,2677,2571
+24400,24450,2683,2443,2683,2577
+24450,24500,2689,2448,2689,2583
+24500,24550,2695,2453,2695,2589
+24550,24600,2701,2458,2701,2595
+24600,24650,2707,2463,2707,2601
+24650,24700,2713,2468,2713,2607
+24700,24750,2719,2473,2719,2613
+24750,24800,2725,2478,2725,2619
+24800,24850,2731,2483,2731,2625
+24850,24900,2737,2489,2737,2631
+24900,24950,2743,2495,2743,2637
+24950,25000,2749,2501,2749,2643
+25000,25050,2755,2507,2755,2649
+25050,25100,2761,2513,2761,2655
+25100,25150,2767,2519,2767,2661
+25150,25200,2773,2525,2773,2667
+25200,25250,2779,2531,2779,2673
+25250,25300,2785,2537,2785,2679
+25300,25350,2791,2543,2791,2685
+25350,25400,2797,2549,2797,2691
+25400,25450,2803,2555,2803,2697
+25450,25500,2809,2561,2809,2703
+25500,25550,2815,2567,2815,2709
+25550,25600,2821,2573,2821,2715
+25600,25650,2827,2579,2827,2721
+25650,25700,2833,2585,2833,2727
+25700,25750,2839,2591,2839,2733
+25750,25800,2845,2597,2845,2739
+25800,25850,2851,2603,2851,2745
+25850,25900,2857,2609,2857,2751
+25900,25950,2863,2615,2863,2757
+25950,26000,2869,2621,2869,2763
+26000,26050,2875,2627,2875,2769
+26050,26100,2881,2633,2881,2775
+26100,26150,2887,2639,2887,2781
+26150,26200,2893,2645,2893,2787
+26200,26250,2899,2651,2899,2793
+26250,26300,2905,2657,2905,2799
+26300,26350,2911,2663,2911,2805
+26350,26400,2917,2669,2917,2811
+26400,26450,2923,2675,2923,2817
+26450,26500,2929,2681,2929,2823
+26500,26550,2935,2687,2935,2829
+26550,26600,2941,2693,2941,2835
+26600,26650,2947,2699,2947,2841
+26650,26700,2953,2705,2953,2847
+26700,26750,2959,2711,2959,2853
+26750,26800,2965,2717,2965,2859
+26800,26850,2971,2723,2971,2865
+26850,26900,2977,2729,2977,2871
+26900,26950,2983,2735,2983,2877
+26950,27000,2989,2741,2989,2883
+27000,27050,2995,2747,2995,2889
+27050,27100,3001,2753,3001,2895
+27100,27150,3007,2759,3007,2901
+27150,27200,3013,2765,3013,2907
+27200,27250,3019,2771,3019,2913
+27250,27300,3025,2777,3025,2919
+27300,27350,3031,2783,3031,2925
+27350,27400,3037,2789,3037,2931
+27400,27450,3043,2795,3043,2937
+27450,27500,3049,2801,3049,2943
+27500,27550,3055,2807,3055,2949
+27550,27600,3061,2813,3061,2955
+27600,27650,3067,2819,3067,2961
+27650,27700,3073,2825,3073,2967
+27700,27750,3079,2831,3079,2973
+27750,27800,3085,2837,3085,2979
+27800,27850,3091,2843,3091,2985
+27850,27900,3097,2849,3097,2991
+27900,27950,3103,2855,3103,2997
+27950,28000,3109,2861,3109,3003
+28000,28050,3115,2867,3115,3009
+28050,28100,3121,2873,3121,3015
+28100,28150,3127,2879,3127,3021
+28150,28200,3133,2885,3133,3027
+28200,28250,3139,2891,3139,3033
+28250,28300,3145,2897,3145,3039
+28300,28350,3151,2903,3151,3045
+28350,28400,3157,2909,3157,3051
+28400,28450,3163,2915,3163,3057
+28450,28500,3169,2921,3169,3063
+28500,28550,3175,2927,3175,3069
+28550,28600,3181,2933,3181,3075
+28600,28650,3187,2939,3187,3081
+28650,28700,3193,2945,3193,3087
+28700,28750,3199,2951,3199,3093
+28750,28800,3205,2957,3205,3099
+28800,28850,3211,2963,3211,3105
+28850,28900,3217,2969,3217,3111
+28900,28950,3223,2975,3223,3117
+28950,29000,3229,2981,3229,3123
+29000,29050,3235,2987,3235,3129
+29050,29100,3241,2993,3241,3135
+29100,29150,3247,2999,3247,3141
+29150,29200,3253,3005,3253,3147
+29200,29250,3259,3011,3259,3153
+29250,29300,3265,3017,3265,3159
+29300,29350,3271,3023,3271,3165
+29350,29400,3277,3029,3277,3171
+29400,29450,3283,3035,3283,3177
+29450,29500,3289,3041,3289,3183
+29500,29550,3295,3047,3295,3189
+29550,29600,3301,3053,3301,3195
+29600,29650,3307,3059,3307,3201
+29650,29700,3313,3065,3313,3207
+29700,29750,3319,3071,3319,3213
+29750,29800,3325,3077,3325,3219
+29800,29850,3331,3083,3331,3225
+29850,29900,3337,3089,3337,3231
+29900,29950,3343,3095,3343,3237
+29950,30000,3349,3101,3349,3243
+30000,30050,3355,3107,3355,3249
+30050,30100,3361,3113,3361,3255
+30100,30150,3367,3119,3367,3261
+30150,30200,3373,3125,3373,3267
+30200,30250,3379,3131,3379,3273
+30250,30300,3385,3137,3385,3279
+30300,30350,3391,3143,3391,3285
+30350,30400,3397,3149,3397,3291
+30400,30450,3403,3155,3403,3297
+30450,30500,3409,3161,3409,3303
+30500,30550,3415,3167,3415,3309
+30550,30600,3421,3173,3421,3315
+30600,30650,3427,3179,3427,3321
+30650,30700,3433,3185,3433,3327
+30700,30750,3439,3191,3439,3333
+30750,30800,3445,3197,3445,3339
+30800,30850,3451,3203,3451,3345
+30850,30900,3457,3209,3457,3351
+30900,30950,3463,3215,3463,3357
+30950,31000,3469,3221,3469,3363
+31000,31050,3475,3227,3475,3369
+31050,31100,3481,3233,3481,3375
+31100,31150,3487,3239,3487,3381
+31150,31200,3493,3245,3493,3387
+31200,31250,3499,3251,3499,3393
+31250,31300,3505,3257,3505,3399
+31300,31350,3511,3263,3511,3405
+31350,31400,3517,3269,3517,3411
+31400,31450,3523,3275,3523,3417
+31450,31500,3529,3281,3529,3423
+31500,31550,3535,3287,3535,3429
+31550,31600,3541,3293,3541,3435
+31600,31650,3547,3299,3547,3441
+31650,31700,3553,3305,3553,3447
+31700,31750,3559,3311,3559,3453
+31750,31800,3565,3317,3565,3459
+31800,31850,3571,3323,3571,3465
+31850,31900,3577,3329,3577,3471
+31900,31950,3583,3335,3583,3477
+31950,32000,3589,3341,3589,3483
+32000,32050,3595,3347,3595,3489
+32050,32100,3601,3353,3601,3495
+32100,32150,3607,3359,3607,3501
+32150,32200,3613,3365,3613,3507
+32200,32250,3619,3371,3619,3513
+32250,32300,3625,3377,3625,3519
+32300,32350,3631,3383,3631,3525
+32350,32400,3637,3389,3637,3531
+32400,32450,3643,3395,3643,3537
+32450,32500,3649,3401,3649,3543
+32500,32550,3655,3407,3655,3549
+32550,32600,3661,3413,3661,3555
+32600,32650,3667,3419,3667,3561
+32650,32700,3673,3425,3673,3567
+32700,32750,3679,3431,3679,3573
+32750,32800,3685,3437,3685,3579
+32800,32850,3691,3443,3691,3585
+32850,32900,3697,3449,3697,3591
+32900,32950,3703,3455,3703,3597
+32950,33000,3709,3461,3709,3603
+33000,33050,3715,3467,3715,3609
+33050,33100,3721,3473,3721,3615
+33100,33150,3727,3479,3727,3621
+33150,33200,3733,3485,3733,3627
+33200,33250,3739,3491,3739,3633
+33250,33300,3745,3497,3745,3639
+33300,33350,3751,3503,3751,3645
+33350,33400,3757,3509,3757,3651
+33400,33450,3763,3515,3763,3657
+33450,33500,3769,3521,3769,3663
+33500,33550,3775,3527,3775,3669
+33550,33600,3781,3533,3781,3675
+33600,33650,3787,3539,3787,3681
+33650,33700,3793,3545,3793,3687
+33700,33750,3799,3551,3799,3693
+33750,33800,3805,3557,3805,3699
+33800,33850,3811,3563,3811,3705
+33850,33900,3817,3569,3817,3711
+33900,33950,3823,3575,3823,3717
+33950,34000,3829,3581,3829,3723
+34000,34050,3835,3587,3835,3729
+34050,34100,3841,3593,3841,3735
+34100,34150,3847,3599,3847,3741
+34150,34200,3853,3605,3853,3747
+34200,34250,3859,3611,3859,3753
+34250,34300,3865,3617,3865,3759
+34300,34350,3871,3623,3871,3765
+34350,34400,3877,3629,3877,3771
+34400,34450,3883,3635,3883,3777
+34450,34500,3889,3641,3889,3783
+34500,34550,3895,3647,3895,3789
+34550,34600,3901,3653,3901,3795
+34600,34650,3907,3659,3907,3801
+34650,34700,3913,3665,3913,3807
+34700,34750,3919,3671,3919,3813
+34750,34800,3925,3677,3925,3819
+34800,34850,3931,3683,3931,3825
+34850,34900,3937,3689,3937,3831
+34900,34950,3943,3695,3943,3837
+34950,35000,3949,3701,3949,3843
+35000,35050,3955,3707,3955,3849
+35050,35100,3961,3713,3961,3855
+35100,35150,3967,3719,3967,3861
+35150,35200,3973,3725,3973,3867
+35200,35250,3979,3731,3979,3873
+35250,35300,3985,3737,3985,3879
+35300,35350,3991,3743,3991,3885
+35350,35400,3997,3749,3997,3891
+35400,35450,4003,3755,4003,3897
+35450,35500,4009,3761,4009,3903
+35500,35550,4015,3767,4015,3909
+35550,35600,4021,3773,4021,3915
+35600,35650,4027,3779,4027,3921
+35650,35700,4033,3785,4033,3927
+35700,35750,4039,3791,4039,3933
+35750,35800,4045,3797,4045,3939
+35800,35850,4051,3803,4051,3945
+35850,35900,4057,3809,4057,3951
+35900,35950,4063,3815,4063,3957
+35950,36000,4069,3821,4069,3963
+36000,36050,4075,3827,4075,3969
+36050,36100,4081,3833,4081,3975
+36100,36150,4087,3839,4087,3981
+36150,36200,4093,3845,4093,3987
+36200,36250,4099,3851,4099,3993
+36250,36300,4105,3857,4105,3999
+36300,36350,4111,3863,4111,4005
+36350,36400,4117,3869,4117,4011
+36400,36450,4123,3875,4123,4017
+36450,36500,4129,3881,4129,4023
+36500,36550,4135,3887,4135,4029
+36550,36600,4141,3893,4141,4035
+36600,36650,4147,3899,4147,4041
+36650,36700,4153,3905,4153,4047
+36700,36750,4159,3911,4159,4053
+36750,36800,4165,3917,4165,4059
+36800,36850,4171,3923,4171,4065
+36850,36900,4177,3929,4177,4071
+36900,36950,4183,3935,4183,4077
+36950,37000,4189,3941,4189,4083
+37000,37050,4195,3947,4195,4089
+37050,37100,4201,3953,4201,4095
+37100,37150,4207,3959,4207,4101
+37150,37200,4213,3965,4213,4107
+37200,37250,4219,3971,4219,4113
+37250,37300,4225,3977,4225,4119
+37300,37350,4231,3983,4231,4125
+37350,37400,4237,3989,4237,4131
+37400,37450,4243,3995,4243,4137
+37450,37500,4249,4001,4249,4143
+37500,37550,4255,4007,4255,4149
+37550,37600,4261,4013,4261,4155
+37600,37650,4267,4019,4267,4161
+37650,37700,4273,4025,4273,4167
+37700,37750,4279,4031,4279,4173
+37750,37800,4285,4037,4285,4179
+37800,37850,4291,4043,4291,4185
+37850,37900,4297,4049,4297,4191
+37900,37950,4303,4055,4303,4197
+37950,38000,4309,4061,4309,4203
+38000,38050,4315,4067,4315,4209
+38050,38100,4321,4073,4321,4215
+38100,38150,4327,4079,4327,4221
+38150,38200,4333,4085,4333,4227
+38200,38250,4339,4091,4339,4233
+38250,38300,4345,4097,4345,4239
+38300,38350,4351,4103,4351,4245
+38350,38400,4357,4109,4357,4251
+38400,38450,4363,4115,4363,4257
+38450,38500,4369,4121,4369,4263
+38500,38550,4375,4127,4375,4269
+38550,38600,4381,4133,4381,4275
+38600,38650,4387,4139,4387,4281
+38650,38700,4393,4145,4393,4287
+38700,38750,4399,4151,4399,4293
+38750,38800,4405,4157,4405,4299
+38800,38850,4411,4163,4411,4305
+38850,38900,4417,4169,4417,4311
+38900,38950,4423,4175,4423,4317
+38950,39000,4429,4181,4429,4323
+39000,39050,4435,4187,4435,4329
+39050,39100,4441,4193,4441,4335
+39100,39150,4447,4199,4447,4341
+39150,39200,4453,4205,4453,4347
+39200,39250,4459,4211,4459,4353
+39250,39300,4465,4217,4465,4359
+39300,39350,4471,4223,4471,4365
+39350,39400,4477,4229,4477,4371
+39400,39450,4483,4235,4483,4377
+39450,39500,4489,4241,4489,4383
+39500,39550,4495,4247,4495,4389
+39550,39600,4501,4253,4501,4395
+39600,39650,4507,4259,4507,4401
+39650,39700,4513,4265,4513,4407
+39700,39750,4519,4271,4519,4413
+39750,39800,4525,4277,4525,4419
+39800,39850,4531,4283,4531,4425
+39850,39900,4537,4289,4537,4431
+39900,39950,4543,4295,4543,4437
+39950,40000,4549,4301,4549,4443
+40000,40050,4555,4307,4555,4449
+40050,40100,4561,4313,4561,4455
+40100,40150,4567,4319,4567,4461
+40150,40200,4573,4325,4573,4467
+40200,40250,4579,4331,4579,4473
+40250,40300,4585,4337,4585,4479
+40300,40350,4591,4343,4591,4485
+40350,40400,4597,4349,4597,4491
+40400,40450,4603,4355,4603,4497
+40450,40500,4609,4361,4609,4503
+40500,40550,4615,4367,4615,4509
+40550,40600,4621,4373,4621,4515
+40600,40650,4627,4379,4627,4521
+40650,40700,4633,4385,4633,4527
+40700,40750,4639,4391,4639,4533
+40750,40800,4645,4397,4645,4539
+40800,40850,4651,4403,4651,4545
+40850,40900,4657,4409,4657,4551
+40900,40950,4663,4415,4663,4557
+40950,41000,4669,4421,4669,4563
+41000,41050,4675,4427,4675,4569
+41050,41100,4681,4433,4681,4575
+41100,41150,4687,4439,4687,4581
+41150,41200,4693,4445,4693,4587
+41200,41250,4699,4451,4699,4593
+41250,41300,4705,4457,4705,4599
+41300,41350,4711,4463,4711,4605
+41350,41400,4717,4469,4717,4611
+41400,41450,4723,4475,4723,4617
+41450,41500,4729,4481,4729,4623
+41500,41550,4735,4487,4735,4629
+41550,41600,4741,4493,4741,4635
+41600,41650,4747,4499,4747,4641
+41650,41700,4753,4505,4753,4647
+41700,41750,4759,4511,4759,4653
+41750,41800,4765,4517,4765,4659
+41800,41850,4771,4523,4771,4665
+41850,41900,4777,4529,4777,4671
+41900,41950,4783,4535,4783,4677
+41950,42000,4789,4541,4789,4683
+42000,42050,4795,4547,4795,4689
+42050,42100,4801,4553,4801,4695
+42100,42150,4807,4559,4807,4701
+42150,42200,4813,4565,4813,4707
+42200,42250,4819,4571,4819,4713
+42250,42300,4825,4577,4825,4719
+42300,42350,4831,4583,4831,4725
+42350,42400,4837,4589,4837,4731
+42400,42450,4843,4595,4843,4737
+42450,42500,4849,4601,4849,4743
+42500,42550,4855,4607,4855,4749
+42550,42600,4861,4613,4861,4755
+42600,42650,4867,4619,4867,4761
+42650,42700,4873,4625,4873,4767
+42700,42750,4879,4631,4879,4773
+42750,42800,4885,4637,4885,4779
+42800,42850,4891,4643,4891,4785
+42850,42900,4897,4649,4897,4791
+42900,42950,4903,4655,4903,4797
+42950,43000,4909,4661,4909,4803
+43000,43050,4915,4667,4915,4809
+43050,43100,4921,4673,4921,4815
+43100,43150,4927,4679,4927,4821
+43150,43200,4933,4685,4933,4827
+43200,43250,4939,4691,4939,4833
+43250,43300,4945,4697,4945,4839
+43300,43350,4951,4703,4951,4845
+43350,43400,4957,4709,4957,4851
+43400,43450,4963,4715,4963,4857
+43450,43500,4969,4721,4969,4863
+43500,43550,4975,4727,4975,4869
+43550,43600,4981,4733,4981,4875
+43600,43650,4987,4739,4987,4881
+43650,43700,4993,4745,4993,4887
+43700,43750,4999,4751,4999,4893
+43750,43800,5005,4757,5005,4899
+43800,43850,5011,4763,5011,4905
+43850,43900,5017,4769,5017,4911
+43900,43950,5023,4775,5023,4917
+43950,44000,5029,4781,5029,4923
+44000,44050,5035,4787,5035,4929
+44050,44100,5041,4793,5041,4935
+44100,44150,5047,4799,5047,4941
+44150,44200,5053,4805,5053,4947
+44200,44250,5059,4811,5059,4953
+44250,44300,5065,4817,5065,4959
+44300,44350,5071,4823,5071,4965
+44350,44400,5077,4829,5077,4971
+44400,44450,5083,4835,5083,4977
+44450,44500,5089,4841,5089,4983
+44500,44550,5095,4847,5095,4989
+44550,44600,5101,4853,5101,4995
+44600,44650,5107,4859,5107,5001
+44650,44700,5113,4865,5113,5007
+44700,44750,5119,4871,5119,5013
+44750,44800,5125,4877,5125,5019
+44800,44850,5131,4883,5131,5025
+44850,44900,5137,4889,5137,5031
+44900,44950,5143,4895,5143,5037
+44950,45000,5149,4901,5149,5043
+45000,45050,5155,4907,5155,5049
+45050,45100,5161,4913,5161,5055
+45100,45150,5167,4919,5167,5061
+45150,45200,5173,4925,5173,5067
+45200,45250,5179,4931,5179,5073
+45250,45300,5185,4937,5185,5079
+45300,45350,5191,4943,5191,5085
+45350,45400,5197,4949,5197,5091
+45400,45450,5203,4955,5203,5097
+45450,45500,5209,4961,5209,5103
+45500,45550,5215,4967,5215,5109
+45550,45600,5221,4973,5221,5115
+45600,45650,5227,4979,5227,5121
+45650,45700,5233,4985,5233,5127
+45700,45750,5239,4991,5239,5133
+45750,45800,5245,4997,5245,5139
+45800,45850,5251,5003,5251,5145
+45850,45900,5257,5009,5257,5151
+45900,45950,5263,5015,5263,5157
+45950,46000,5269,5021,5269,5163
+46000,46050,5275,5027,5275,5169
+46050,46100,5281,5033,5281,5175
+46100,46150,5287,5039,5287,5181
+46150,46200,5293,5045,5293,5187
+46200,46250,5299,5051,5299,5193
+46250,46300,5305,5057,5305,5199
+46300,46350,5311,5063,5311,5205
+46350,46400,5317,5069,5317,5211
+46400,46450,5323,5075,5323,5217
+46450,46500,5329,5081,5329,5223
+46500,46550,5335,5087,5335,5229
+46550,46600,5341,5093,5341,5235
+46600,46650,5347,5099,5347,5241
+46650,46700,5353,5105,5353,5247
+46700,46750,5359,5111,5359,5253
+46750,46800,5365,5117,5365,5259
+46800,46850,5371,5123,5371,5265
+46850,46900,5377,5129,5377,5271
+46900,46950,5383,5135,5383,5277
+46950,47000,5389,5141,5389,5283
+47000,47050,5395,5147,5395,5289
+47050,47100,5401,5153,5401,5295
+47100,47150,5407,5159,5407,5301
+47150,47200,5413,5165,5413,5307
+47200,47250,5419,5171,5419,5313
+47250,47300,5425,5177,5425,5319
+47300,47350,5431,5183,5431,5325
+47350,47400,5437,5189,5437,5331
+47400,47450,5443,5195,5443,5337
+47450,47500,5449,5201,5449,5343
+47500,47550,5455,5207,5455,5349
+47550,47600,5461,5213,5461,5355
+47600,47650,5467,5219,5467,5361
+47650,47700,5473,5225,5473,5367
+47700,47750,5479,5231,5479,5373
+47750,47800,5485,5237,5485,5379
+47800,47850,5491,5243,5491,5385
+47850,47900,5497,5249,5497,5391
+47900,47950,5503,5255,5503,5397
+47950,48000,5509,5261,5509,5403
+48000,48050,5515,5267,5515,5409
+48050,48100,5521,5273,5521,5415
+48100,48150,5527,5279,5527,5421
+48150,48200,5533,5285,5533,5427
+48200,48250,5539,5291,5539,5433
+48250,48300,5545,5297,5545,5439
+48300,48350,5551,5303,5551,5445
+48350,48400,5557,5309,5557,5451
+48400,48450,5563,5315,5563,5457
+48450,48500,5569,5321,5569,5463
+48500,48550,5575,5327,5575,5469
+48550,48600,5581,5333,5581,5475
+48600,48650,5587,5339,5587,5481
+48650,48700,5593,5345,5593,5487
+48700,48750,5599,5351,5599,5493
+48750,48800,5605,5357,5605,5499
+48800,48850,5611,5363,5611,5505
+48850,48900,5617,5369,5617,5511
+48900,48950,5623,5375,5623,5517
+48950,49000,5629,5381,5629,5523
+49000,49050,5635,5387,5635,5529
+49050,49100,5641,5393,5641,5535
+49100,49150,5647,5399,5647,5541
+49150,49200,5653,5405,5653,5547
+49200,49250,5659,5411,5659,5553
+49250,49300,5665,5417,5665,5559
+49300,49350,5671,5423,5671,5565
+49350,49400,5677,5429,5677,5571
+49400,49450,5683,5435,5683,5577
+49450,49500,5689,5441,5689,5583
+49500,49550,5695,5447,5695,5589
+49550,49600,5701,5453,5701,5595
+49600,49650,5707,5459,5707,5601
+49650,49700,5713,5465,5713,5607
+49700,49750,5719,5471,5719,5613
+49750,49800,5725,5477,5725,5619
+49800,49850,5731,5483,5731,5625
+49850,49900,5737,5489,5737,5631
+49900,49950,5743,5495,5743,5637
+49950,50000,5749,5501,5749,5643
+50000,50050,5755,5507,5755,5649
+50050,50100,5761,5513,5761,5655
+50100,50150,5767,5519,5767,5661
+50150,50200,5773,5525,5773,5667
+50200,50250,5779,5531,5779,5673
+50250,50300,5785,5537,5785,5679
+50300,50350,5791,5543,5791,5685
+50350,50400,5797,5549,5797,5691
+50400,50450,5806,5555,5806,5697
+50450,50500,5817,5561,5817,5703
+50500,50550,5828,5567,5828,5709
+50550,50600,5839,5573,5839,5715
+50600,50650,5850,5579,5850,5721
+50650,50700,5861,5585,5861,5727
+50700,50750,5872,5591,5872,5733
+50750,50800,5883,5597,5883,5739
+50800,50850,5894,5603,5894,5745
+50850,50900,5905,5609,5905,5751
+50900,50950,5916,5615,5916,5757
+50950,51000,5927,5621,5927,5763
+51000,51050,5938,5627,5938,5769
+51050,51100,5949,5633,5949,5775
+51100,51150,5960,5639,5960,5781
+51150,51200,5971,5645,5971,5787
+51200,51250,5982,5651,5982,5793
+51250,51300,5993,5657,5993,5799
+51300,51350,6004,5663,6004,5805
+51350,51400,6015,5669,6015,5811
+51400,51450,6026,5675,6026,5817
+51450,51500,6037,5681,6037,5823
+51500,51550,6048,5687,6048,5829
+51550,51600,6059,5693,6059,5835
+51600,51650,6070,5699,6070,5841
+51650,51700,6081,5705,6081,5847
+51700,51750,6092,5711,6092,5853
+51750,51800,6103,5717,6103,5859
+51800,51850,6114,5723,6114,5865
+51850,51900,6125,5729,6125,5871
+51900,51950,6136,5735,6136,5877
+51950,52000,6147,5741,6147,5883
+52000,52050,6158,5747,6158,5889
+52050,52100,6169,5753,6169,5895
+52100,52150,6180,5759,6180,5901
+52150,52200,6191,5765,6191,5907
+52200,52250,6202,5771,6202,5913
+52250,52300,6213,5777,6213,5919
+52300,52350,6224,5783,6224,5925
+52350,52400,6235,5789,6235,5931
+52400,52450,6246,5795,6246,5937
+52450,52500,6257,5801,6257,5943
+52500,52550,6268,5807,6268,5949
+52550,52600,6279,5813,6279,5955
+52600,52650,6290,5819,6290,5961
+52650,52700,6301,5825,6301,5967
+52700,52750,6312,5831,6312,5973
+52750,52800,6323,5837,6323,5979
+52800,52850,6334,5843,6334,5985
+52850,52900,6345,5849,6345,5991
+52900,52950,6356,5855,6356,5997
+52950,53000,6367,5861,6367,6003
+53000,53050,6378,5867,6378,6009
+53050,53100,6389,5873,6389,6015
+53100,53150,6400,5879,6400,6021
+53150,53200,6411,5885,6411,6027
+53200,53250,6422,5891,6422,6033
+53250,53300,6433,5897,6433,6039
+53300,53350,6444,5903,6444,6045
+53350,53400,6455,5909,6455,6051
+53400,53450,6466,5915,6466,6057
+53450,53500,6477,5921,6477,6063
+53500,53550,6488,5927,6488,6069
+53550,53600,6499,5933,6499,6075
+53600,53650,6510,5939,6510,6081
+53650,53700,6521,5945,6521,6087
+53700,53750,6532,5951,6532,6093
+53750,53800,6543,5957,6543,6099
+53800,53850,6554,5963,6554,6105
+53850,53900,6565,5969,6565,6111
+53900,53950,6576,5975,6576,6117
+53950,54000,6587,5981,6587,6123
+54000,54050,6598,5987,6598,6129
+54050,54100,6609,5993,6609,6135
+54100,54150,6620,5999,6620,6141
+54150,54200,6631,6005,6631,6147
+54200,54250,6642,6011,6642,6153
+54250,54300,6653,6017,6653,6159
+54300,54350,6664,6023,6664,6165
+54350,54400,6675,6029,6675,6171
+54400,54450,6686,6035,6686,6177
+54450,54500,6697,6041,6697,6183
+54500,54550,6708,6047,6708,6189
+54550,54600,6719,6053,6719,6195
+54600,54650,6730,6059,6730,6201
+54650,54700,6741,6065,6741,6207
+54700,54750,6752,6071,6752,6213
+54750,54800,6763,6077,6763,6219
+54800,54850,6774,6083,6774,6225
+54850,54900,6785,6089,6785,6231
+54900,54950,6796,6095,6796,6237
+54950,55000,6807,6101,6807,6243
+55000,55050,6818,6107,6818,6249
+55050,55100,6829,6113,6829,6255
+55100,55150,6840,6119,6840,6261
+55150,55200,6851,6125,6851,6267
+55200,55250,6862,6131,6862,6273
+55250,55300,6873,6137,6873,6279
+55300,55350,6884,6143,6884,6285
+55350,55400,6895,6149,6895,6291
+55400,55450,6906,6155,6906,6297
+55450,55500,6917,6161,6917,6303
+55500,55550,6928,6167,6928,6309
+55550,55600,6939,6173,6939,6315
+55600,55650,6950,6179,6950,6321
+55650,55700,6961,6185,6961,6327
+55700,55750,6972,6191,6972,6333
+55750,55800,6983,6197,6983,6339
+55800,55850,6994,6203,6994,6345
+55850,55900,7005,6209,7005,6351
+55900,55950,7016,6215,7016,6357
+55950,56000,7027,6221,7027,6363
+56000,56050,7038,6227,7038,6369
+56050,56100,7049,6233,7049,6375
+56100,56150,7060,6239,7060,6381
+56150,56200,7071,6245,7071,6387
+56200,56250,7082,6251,7082,6393
+56250,56300,7093,6257,7093,6399
+56300,56350,7104,6263,7104,6405
+56350,56400,7115,6269,7115,6411
+56400,56450,7126,6275,7126,6417
+56450,56500,7137,6281,7137,6423
+56500,56550,7148,6287,7148,6429
+56550,56600,7159,6293,7159,6435
+56600,56650,7170,6299,7170,6441
+56650,56700,7181,6305,7181,6447
+56700,56750,7192,6311,7192,6453
+56750,56800,7203,6317,7203,6459
+56800,56850,7214,6323,7214,6465
+56850,56900,7225,6329,7225,6471
+56900,56950,7236,6335,7236,6477
+56950,57000,7247,6341,7247,6483
+57000,57050,7258,6347,7258,6489
+57050,57100,7269,6353,7269,6495
+57100,57150,7280,6359,7280,6501
+57150,57200,7291,6365,7291,6507
+57200,57250,7302,6371,7302,6513
+57250,57300,7313,6377,7313,6519
+57300,57350,7324,6383,7324,6525
+57350,57400,7335,6389,7335,6531
+57400,57450,7346,6395,7346,6537
+57450,57500,7357,6401,7357,6543
+57500,57550,7368,6407,7368,6549
+57550,57600,7379,6413,7379,6555
+57600,57650,7390,6419,7390,6561
+57650,57700,7401,6425,7401,6567
+57700,57750,7412,6431,7412,6573
+57750,57800,7423,6437,7423,6579
+57800,57850,7434,6443,7434,6585
+57850,57900,7445,6449,7445,6591
+57900,57950,7456,6455,7456,6597
+57950,58000,7467,6461,7467,6603
+58000,58050,7478,6467,7478,6609
+58050,58100,7489,6473,7489,6615
+58100,58150,7500,6479,7500,6621
+58150,58200,7511,6485,7511,6627
+58200,58250,7522,6491,7522,6633
+58250,58300,7533,6497,7533,6639
+58300,58350,7544,6503,7544,6645
+58350,58400,7555,6509,7555,6651
+58400,58450,7566,6515,7566,6657
+58450,58500,7577,6521,7577,6663
+58500,58550,7588,6527,7588,6669
+58550,58600,7599,6533,7599,6675
+58600,58650,7610,6539,7610,6681
+58650,58700,7621,6545,7621,6687
+58700,58750,7632,6551,7632,6693
+58750,58800,7643,6557,7643,6699
+58800,58850,7654,6563,7654,6705
+58850,58900,7665,6569,7665,6711
+58900,58950,7676,6575,7676,6717
+58950,59000,7687,6581,7687,6723
+59000,59050,7698,6587,7698,6729
+59050,59100,7709,6593,7709,6735
+59100,59150,7720,6599,7720,6741
+59150,59200,7731,6605,7731,6747
+59200,59250,7742,6611,7742,6753
+59250,59300,7753,6617,7753,6759
+59300,59350,7764,6623,7764,6765
+59350,59400,7775,6629,7775,6771
+59400,59450,7786,6635,7786,6777
+59450,59500,7797,6641,7797,6783
+59500,59550,7808,6647,7808,6789
+59550,59600,7819,6653,7819,6795
+59600,59650,7830,6659,7830,6801
+59650,59700,7841,6665,7841,6807
+59700,59750,7852,6671,7852,6813
+59750,59800,7863,6677,7863,6819
+59800,59850,7874,6683,7874,6825
+59850,59900,7885,6689,7885,6831
+59900,59950,7896,6695,7896,6837
+59950,60000,7907,6701,7907,6843
+60000,60050,7918,6707,7918,6849
+60050,60100,7929,6713,7929,6855
+60100,60150,7940,6719,7940,6861
+60150,60200,7951,6725,7951,6867
+60200,60250,7962,6731,7962,6873
+60250,60300,7973,6737,7973,6879
+60300,60350,7984,6743,7984,6885
+60350,60400,7995,6749,7995,6891
+60400,60450,8006,6755,8006,6897
+60450,60500,8017,6761,8017,6903
+60500,60550,8028,6767,8028,6909
+60550,60600,8039,6773,8039,6915
+60600,60650,8050,6779,8050,6921
+60650,60700,8061,6785,8061,6927
+60700,60750,8072,6791,8072,6933
+60750,60800,8083,6797,8083,6939
+60800,60850,8094,6803,8094,6945
+60850,60900,8105,6809,8105,6951
+60900,60950,8116,6815,8116,6957
+60950,61000,8127,6821,8127,6963
+61000,61050,8138,6827,8138,6969
+61050,61100,8149,6833,8149,6975
+61100,61150,8160,6839,8160,6981
+61150,61200,8171,6845,8171,6987
+61200,61250,8182,6851,8182,6993
+61250,61300,8193,6857,8193,6999
+61300,61350,8204,6863,8204,7005
+61350,61400,8215,6869,8215,7011
+61400,61450,8226,6875,8226,7017
+61450,61500,8237,6881,8237,7023
+61500,61550,8248,6887,8248,7029
+61550,61600,8259,6893,8259,7035
+61600,61650,8270,6899,8270,7041
+61650,61700,8281,6905,8281,7047
+61700,61750,8292,6911,8292,7053
+61750,61800,8303,6917,8303,7059
+61800,61850,8314,6923,8314,7065
+61850,61900,8325,6929,8325,7071
+61900,61950,8336,6935,8336,7077
+61950,62000,8347,6941,8347,7083
+62000,62050,8358,6947,8358,7089
+62050,62100,8369,6953,8369,7095
+62100,62150,8380,6959,8380,7101
+62150,62200,8391,6965,8391,7107
+62200,62250,8402,6971,8402,7113
+62250,62300,8413,6977,8413,7119
+62300,62350,8424,6983,8424,7125
+62350,62400,8435,6989,8435,7131
+62400,62450,8446,6995,8446,7137
+62450,62500,8457,7001,8457,7143
+62500,62550,8468,7007,8468,7149
+62550,62600,8479,7013,8479,7155
+62600,62650,8490,7019,8490,7161
+62650,62700,8501,7025,8501,7167
+62700,62750,8512,7031,8512,7173
+62750,62800,8523,7037,8523,7179
+62800,62850,8534,7043,8534,7185
+62850,62900,8545,7049,8545,7191
+62900,62950,8556,7055,8556,7197
+62950,63000,8567,7061,8567,7203
+63000,63050,8578,7067,8578,7209
+63050,63100,8589,7073,8589,7215
+63100,63150,8600,7079,8600,7221
+63150,63200,8611,7085,8611,7227
+63200,63250,8622,7091,8622,7233
+63250,63300,8633,7097,8633,7239
+63300,63350,8644,7103,8644,7245
+63350,63400,8655,7109,8655,7251
+63400,63450,8666,7115,8666,7257
+63450,63500,8677,7121,8677,7263
+63500,63550,8688,7127,8688,7269
+63550,63600,8699,7133,8699,7275
+63600,63650,8710,7139,8710,7281
+63650,63700,8721,7145,8721,7287
+63700,63750,8732,7151,8732,7293
+63750,63800,8743,7157,8743,7299
+63800,63850,8754,7163,8754,7305
+63850,63900,8765,7169,8765,7311
+63900,63950,8776,7175,8776,7317
+63950,64000,8787,7181,8787,7323
+64000,64050,8798,7187,8798,7329
+64050,64100,8809,7193,8809,7335
+64100,64150,8820,7199,8820,7341
+64150,64200,8831,7205,8831,7347
+64200,64250,8842,7211,8842,7353
+64250,64300,8853,7217,8853,7359
+64300,64350,8864,7223,8864,7365
+64350,64400,8875,7229,8875,7371
+64400,64450,8886,7235,8886,7377
+64450,64500,8897,7241,8897,7383
+64500,64550,8908,7247,8908,7389
+64550,64600,8919,7253,8919,7395
+64600,64650,8930,7259,8930,7401
+64650,64700,8941,7265,8941,7407
+64700,64750,8952,7271,8952,7413
+64750,64800,8963,7277,8963,7419
+64800,64850,8974,7283,8974,7425
+64850,64900,8985,7289,8985,7431
+64900,64950,8996,7295,8996,7437
+64950,65000,9007,7301,9007,7443
+65000,65050,9018,7307,9018,7449
+65050,65100,9029,7313,9029,7455
+65100,65150,9040,7319,9040,7461
+65150,65200,9051,7325,9051,7467
+65200,65250,9062,7331,9062,7473
+65250,65300,9073,7337,9073,7479
+65300,65350,9084,7343,9084,7485
+65350,65400,9095,7349,9095,7491
+65400,65450,9106,7355,9106,7497
+65450,65500,9117,7361,9117,7503
+65500,65550,9128,7367,9128,7509
+65550,65600,9139,7373,9139,7515
+65600,65650,9150,7379,9150,7521
+65650,65700,9161,7385,9161,7527
+65700,65750,9172,7391,9172,7533
+65750,65800,9183,7397,9183,7539
+65800,65850,9194,7403,9194,7545
+65850,65900,9205,7409,9205,7551
+65900,65950,9216,7415,9216,7557
+65950,66000,9227,7421,9227,7563
+66000,66050,9238,7427,9238,7569
+66050,66100,9249,7433,9249,7575
+66100,66150,9260,7439,9260,7581
+66150,66200,9271,7445,9271,7587
+66200,66250,9282,7451,9282,7593
+66250,66300,9293,7457,9293,7599
+66300,66350,9304,7463,9304,7605
+66350,66400,9315,7469,9315,7611
+66400,66450,9326,7475,9326,7617
+66450,66500,9337,7481,9337,7623
+66500,66550,9348,7487,9348,7629
+66550,66600,9359,7493,9359,7635
+66600,66650,9370,7499,9370,7641
+66650,66700,9381,7505,9381,7647
+66700,66750,9392,7511,9392,7653
+66750,66800,9403,7517,9403,7659
+66800,66850,9414,7523,9414,7665
+66850,66900,9425,7529,9425,7671
+66900,66950,9436,7535,9436,7677
+66950,67000,9447,7541,9447,7683
+67000,67050,9458,7547,9458,7689
+67050,67100,9469,7553,9469,7695
+67100,67150,9480,7559,9480,7701
+67150,67200,9491,7565,9491,7707
+67200,67250,9502,7571,9502,7713
+67250,67300,9513,7577,9513,7719
+67300,67350,9524,7583,9524,7725
+67350,67400,9535,7589,9535,7731
+67400,67450,9546,7595,9546,7737
+67450,67500,9557,7601,9557,7746
+67500,67550,9568,7607,9568,7757
+67550,67600,9579,7613,9579,7768
+67600,67650,9590,7619,9590,7779
+67650,67700,9601,7625,9601,7790
+67700,67750,9612,7631,9612,7801
+67750,67800,9623,7637,9623,7812
+67800,67850,9634,7643,9634,7823
+67850,67900,9645,7649,9645,7834
+67900,67950,9656,7655,9656,7845
+67950,68000,9667,7661,9667,7856
+68000,68050,9678,7667,9678,7867
+68050,68100,9689,7673,9689,7878
+68100,68150,9700,7679,9700,7889
+68150,68200,9711,7685,9711,7900
+68200,68250,9722,7691,9722,7911
+68250,68300,9733,7697,9733,7922
+68300,68350,9744,7703,9744,7933
+68350,68400,9755,7709,9755,7944
+68400,68450,9766,7715,9766,7955
+68450,68500,9777,7721,9777,7966
+68500,68550,9788,7727,9788,7977
+68550,68600,9799,7733,9799,7988
+68600,68650,9810,7739,9810,7999
+68650,68700,9821,7745,9821,8010
+68700,68750,9832,7751,9832,8021
+68750,68800,9843,7757,9843,8032
+68800,68850,9854,7763,9854,8043
+68850,68900,9865,7769,9865,8054
+68900,68950,9876,7775,9876,8065
+68950,69000,9887,7781,9887,8076
+69000,69050,9898,7787,9898,8087
+69050,69100,9909,7793,9909,8098
+69100,69150,9920,7799,9920,8109
+69150,69200,9931,7805,9931,8120
+69200,69250,9942,7811,9942,8131
+69250,69300,9953,7817,9953,8142
+69300,69350,9964,7823,9964,8153
+69350,69400,9975,7829,9975,8164
+69400,69450,9986,7835,9986,8175
+69450,69500,9997,7841,9997,8186
+69500,69550,10008,7847,10008,8197
+69550,69600,10019,7853,10019,8208
+69600,69650,10030,7859,10030,8219
+69650,69700,10041,7865,10041,8230
+69700,69750,10052,7871,10052,8241
+69750,69800,10063,7877,10063,8252
+69800,69850,10074,7883,10074,8263
+69850,69900,10085,7889,10085,8274
+69900,69950,10096,7895,10096,8285
+69950,70000,10107,7901,10107,8296
+70000,70050,10118,7907,10118,8307
+70050,70100,10129,7913,10129,8318
+70100,70150,10140,7919,10140,8329
+70150,70200,10151,7925,10151,8340
+70200,70250,10162,7931,10162,8351
+70250,70300,10173,7937,10173,8362
+70300,70350,10184,7943,10184,8373
+70350,70400,10195,7949,10195,8384
+70400,70450,10206,7955,10206,8395
+70450,70500,10217,7961,10217,8406
+70500,70550,10228,7967,10228,8417
+70550,70600,10239,7973,10239,8428
+70600,70650,10250,7979,10250,8439
+70650,70700,10261,7985,10261,8450
+70700,70750,10272,7991,10272,8461
+70750,70800,10283,7997,10283,8472
+70800,70850,10294,8003,10294,8483
+70850,70900,10305,8009,10305,8494
+70900,70950,10316,8015,10316,8505
+70950,71000,10327,8021,10327,8516
+71000,71050,10338,8027,10338,8527
+71050,71100,10349,8033,10349,8538
+71100,71150,10360,8039,10360,8549
+71150,71200,10371,8045,10371,8560
+71200,71250,10382,8051,10382,8571
+71250,71300,10393,8057,10393,8582
+71300,71350,10404,8063,10404,8593
+71350,71400,10415,8069,10415,8604
+71400,71450,10426,8075,10426,8615
+71450,71500,10437,8081,10437,8626
+71500,71550,10448,8087,10448,8637
+71550,71600,10459,8093,10459,8648
+71600,71650,10470,8099,10470,8659
+71650,71700,10481,8105,10481,8670
+71700,71750,10492,8111,10492,8681
+71750,71800,10503,8117,10503,8692
+71800,71850,10514,8123,10514,8703
+71850,71900,10525,8129,10525,8714
+71900,71950,10536,8135,10536,8725
+71950,72000,10547,8141,10547,8736
+72000,72050,10558,8147,10558,8747
+72050,72100,10569,8153,10569,8758
+72100,72150,10580,8159,10580,8769
+72150,72200,10591,8165,10591,8780
+72200,72250,10602,8171,10602,8791
+72250,72300,10613,8177,10613,8802
+72300,72350,10624,8183,10624,8813
+72350,72400,10635,8189,10635,8824
+72400,72450,10646,8195,10646,8835
+72450,72500,10657,8201,10657,8846
+72500,72550,10668,8207,10668,8857
+72550,72600,10679,8213,10679,8868
+72600,72650,10690,8219,10690,8879
+72650,72700,10701,8225,10701,8890
+72700,72750,10712,8231,10712,8901
+72750,72800,10723,8237,10723,8912
+72800,72850,10734,8243,10734,8923
+72850,72900,10745,8249,10745,8934
+72900,72950,10756,8255,10756,8945
+72950,73000,10767,8261,10767,8956
+73000,73050,10778,8267,10778,8967
+73050,73100,10789,8273,10789,8978
+73100,73150,10800,8279,10800,8989
+73150,73200,10811,8285,10811,9000
+73200,73250,10822,8291,10822,9011
+73250,73300,10833,8297,10833,9022
+73300,73350,10844,8303,10844,9033
+73350,73400,10855,8309,10855,9044
+73400,73450,10866,8315,10866,9055
+73450,73500,10877,8321,10877,9066
+73500,73550,10888,8327,10888,9077
+73550,73600,10899,8333,10899,9088
+73600,73650,10910,8339,10910,9099
+73650,73700,10921,8345,10921,9110
+73700,73750,10932,8351,10932,9121
+73750,73800,10943,8357,10943,9132
+73800,73850,10954,8363,10954,9143
+73850,73900,10965,8369,10965,9154
+73900,73950,10976,8375,10976,9165
+73950,74000,10987,8381,10987,9176
+74000,74050,10998,8387,10998,9187
+74050,74100,11009,8393,11009,9198
+74100,74150,11020,8399,11020,9209
+74150,74200,11031,8405,11031,9220
+74200,74250,11042,8411,11042,9231
+74250,74300,11053,8417,11053,9242
+74300,74350,11064,8423,11064,9253
+74350,74400,11075,8429,11075,9264
+74400,74450,11086,8435,11086,9275
+74450,74500,11097,8441,11097,9286
+74500,74550,11108,8447,11108,9297
+74550,74600,11119,8453,11119,9308
+74600,74650,11130,8459,11130,9319
+74650,74700,11141,8465,11141,9330
+74700,74750,11152,8471,11152,9341
+74750,74800,11163,8477,11163,9352
+74800,74850,11174,8483,11174,9363
+74850,74900,11185,8489,11185,9374
+74900,74950,11196,8495,11196,9385
+74950,75000,11207,8501,11207,9396
+75000,75050,11218,8507,11218,9407
+75050,75100,11229,8513,11229,9418
+75100,75150,11240,8519,11240,9429
+75150,75200,11251,8525,11251,9440
+75200,75250,11262,8531,11262,9451
+75250,75300,11273,8537,11273,9462
+75300,75350,11284,8543,11284,9473
+75350,75400,11295,8549,11295,9484
+75400,75450,11306,8555,11306,9495
+75450,75500,11317,8561,11317,9506
+75500,75550,11328,8567,11328,9517
+75550,75600,11339,8573,11339,9528
+75600,75650,11350,8579,11350,9539
+75650,75700,11361,8585,11361,9550
+75700,75750,11372,8591,11372,9561
+75750,75800,11383,8597,11383,9572
+75800,75850,11394,8603,11394,9583
+75850,75900,11405,8609,11405,9594
+75900,75950,11416,8615,11416,9605
+75950,76000,11427,8621,11427,9616
+76000,76050,11438,8627,11438,9627
+76050,76100,11449,8633,11449,9638
+76100,76150,11460,8639,11460,9649
+76150,76200,11471,8645,11471,9660
+76200,76250,11482,8651,11482,9671
+76250,76300,11493,8657,11493,9682
+76300,76350,11504,8663,11504,9693
+76350,76400,11515,8669,11515,9704
+76400,76450,11526,8675,11526,9715
+76450,76500,11537,8681,11537,9726
+76500,76550,11548,8687,11548,9737
+76550,76600,11559,8693,11559,9748
+76600,76650,11570,8699,11570,9759
+76650,76700,11581,8705,11581,9770
+76700,76750,11592,8711,11592,9781
+76750,76800,11603,8717,11603,9792
+76800,76850,11614,8723,11614,9803
+76850,76900,11625,8729,11625,9814
+76900,76950,11636,8735,11636,9825
+76950,77000,11647,8741,11647,9836
+77000,77050,11658,8747,11658,9847
+77050,77100,11669,8753,11669,9858
+77100,77150,11680,8759,11680,9869
+77150,77200,11691,8765,11691,9880
+77200,77250,11702,8771,11702,9891
+77250,77300,11713,8777,11713,9902
+77300,77350,11724,8783,11724,9913
+77350,77400,11735,8789,11735,9924
+77400,77450,11746,8795,11746,9935
+77450,77500,11757,8801,11757,9946
+77500,77550,11768,8807,11768,9957
+77550,77600,11779,8813,11779,9968
+77600,77650,11790,8819,11790,9979
+77650,77700,11801,8825,11801,9990
+77700,77750,11812,8831,11812,10001
+77750,77800,11823,8837,11823,10012
+77800,77850,11834,8843,11834,10023
+77850,77900,11845,8849,11845,10034
+77900,77950,11856,8855,11856,10045
+77950,78000,11867,8861,11867,10056
+78000,78050,11878,8867,11878,10067
+78050,78100,11889,8873,11889,10078
+78100,78150,11900,8879,11900,10089
+78150,78200,11911,8885,11911,10100
+78200,78250,11922,8891,11922,10111
+78250,78300,11933,8897,11933,10122
+78300,78350,11944,8903,11944,10133
+78350,78400,11955,8909,11955,10144
+78400,78450,11966,8915,11966,10155
+78450,78500,11977,8921,11977,10166
+78500,78550,11988,8927,11988,10177
+78550,78600,11999,8933,11999,10188
+78600,78650,12010,8939,12010,10199
+78650,78700,12021,8945,12021,10210
+78700,78750,12032,8951,12032,10221
+78750,78800,12043,8957,12043,10232
+78800,78850,12054,8963,12054,10243
+78850,78900,12065,8969,12065,10254
+78900,78950,12076,8975,12076,10265
+78950,79000,12087,8981,12087,10276
+79000,79050,12098,8987,12098,10287
+79050,79100,12109,8993,12109,10298
+79100,79150,12120,8999,12120,10309
+79150,79200,12131,9005,12131,10320
+79200,79250,12142,9011,12142,10331
+79250,79300,12153,9017,12153,10342
+79300,79350,12164,9023,12164,10353
+79350,79400,12175,9029,12175,10364
+79400,79450,12186,9035,12186,10375
+79450,79500,12197,9041,12197,10386
+79500,79550,12208,9047,12208,10397
+79550,79600,12219,9053,12219,10408
+79600,79650,12230,9059,12230,10419
+79650,79700,12241,9065,12241,10430
+79700,79750,12252,9071,12252,10441
+79750,79800,12263,9077,12263,10452
+79800,79850,12274,9083,12274,10463
+79850,79900,12285,9089,12285,10474
+79900,79950,12296,9095,12296,10485
+79950,80000,12307,9101,12307,10496
+80000,80050,12318,9107,12318,10507
+80050,80100,12329,9113,12329,10518
+80100,80150,12340,9119,12340,10529
+80150,80200,12351,9125,12351,10540
+80200,80250,12362,9131,12362,10551
+80250,80300,12373,9137,12373,10562
+80300,80350,12384,9143,12384,10573
+80350,80400,12395,9149,12395,10584
+80400,80450,12406,9155,12406,10595
+80450,80500,12417,9161,12417,10606
+80500,80550,12428,9167,12428,10617
+80550,80600,12439,9173,12439,10628
+80600,80650,12450,9179,12450,10639
+80650,80700,12461,9185,12461,10650
+80700,80750,12472,9191,12472,10661
+80750,80800,12483,9197,12483,10672
+80800,80850,12494,9203,12494,10683
+80850,80900,12505,9209,12505,10694
+80900,80950,12516,9215,12516,10705
+80950,81000,12527,9221,12527,10716
+81000,81050,12538,9227,12538,10727
+81050,81100,12549,9233,12549,10738
+81100,81150,12560,9239,12560,10749
+81150,81200,12571,9245,12571,10760
+81200,81250,12582,9251,12582,10771
+81250,81300,12593,9257,12593,10782
+81300,81350,12604,9263,12604,10793
+81350,81400,12615,9269,12615,10804
+81400,81450,12626,9275,12626,10815
+81450,81500,12637,9281,12637,10826
+81500,81550,12648,9287,12648,10837
+81550,81600,12659,9293,12659,10848
+81600,81650,12670,9299,12670,10859
+81650,81700,12681,9305,12681,10870
+81700,81750,12692,9311,12692,10881
+81750,81800,12703,9317,12703,10892
+81800,81850,12714,9323,12714,10903
+81850,81900,12725,9329,12725,10914
+81900,81950,12736,9335,12736,10925
+81950,82000,12747,9341,12747,10936
+82000,82050,12758,9347,12758,10947
+82050,82100,12769,9353,12769,10958
+82100,82150,12780,9359,12780,10969
+82150,82200,12791,9365,12791,10980
+82200,82250,12802,9371,12802,10991
+82250,82300,12813,9377,12813,11002
+82300,82350,12824,9383,12824,11013
+82350,82400,12835,9389,12835,11024
+82400,82450,12846,9395,12846,11035
+82450,82500,12857,9401,12857,11046
+82500,82550,12868,9407,12868,11057
+82550,82600,12879,9413,12879,11068
+82600,82650,12890,9419,12890,11079
+82650,82700,12901,9425,12901,11090
+82700,82750,12912,9431,12912,11101
+82750,82800,12923,9437,12923,11112
+82800,82850,12934,9443,12934,11123
+82850,82900,12945,9449,12945,11134
+82900,82950,12956,9455,12956,11145
+82950,83000,12967,9461,12967,11156
+83000,83050,12978,9467,12978,11167
+83050,83100,12989,9473,12989,11178
+83100,83150,13000,9479,13000,11189
+83150,83200,13011,9485,13011,11200
+83200,83250,13022,9491,13022,11211
+83250,83300,13033,9497,13033,11222
+83300,83350,13044,9503,13044,11233
+83350,83400,13055,9509,13055,11244
+83400,83450,13066,9515,13066,11255
+83450,83500,13077,9521,13077,11266
+83500,83550,13088,9527,13088,11277
+83550,83600,13099,9533,13099,11288
+83600,83650,13110,9539,13110,11299
+83650,83700,13121,9545,13121,11310
+83700,83750,13132,9551,13132,11321
+83750,83800,13143,9557,13143,11332
+83800,83850,13154,9563,13154,11343
+83850,83900,13165,9569,13165,11354
+83900,83950,13176,9575,13176,11365
+83950,84000,13187,9581,13187,11376
+84000,84050,13198,9587,13198,11387
+84050,84100,13209,9593,13209,11398
+84100,84150,13220,9599,13220,11409
+84150,84200,13231,9605,13231,11420
+84200,84250,13242,9611,13242,11431
+84250,84300,13253,9617,13253,11442
+84300,84350,13264,9623,13264,11453
+84350,84400,13275,9629,13275,11464
+84400,84450,13286,9635,13286,11475
+84450,84500,13297,9641,13297,11486
+84500,84550,13308,9647,13308,11497
+84550,84600,13319,9653,13319,11508
+84600,84650,13330,9659,13330,11519
+84650,84700,13341,9665,13341,11530
+84700,84750,13352,9671,13352,11541
+84750,84800,13363,9677,13363,11552
+84800,84850,13374,9683,13374,11563
+84850,84900,13385,9689,13385,11574
+84900,84950,13396,9695,13396,11585
+84950,85000,13407,9701,13407,11596
+85000,85050,13418,9707,13418,11607
+85050,85100,13429,9713,13429,11618
+85100,85150,13440,9719,13440,11629
+85150,85200,13451,9725,13451,11640
+85200,85250,13462,9731,13462,11651
+85250,85300,13473,9737,13473,11662
+85300,85350,13484,9743,13484,11673
+85350,85400,13495,9749,13495,11684
+85400,85450,13506,9755,13506,11695
+85450,85500,13517,9761,13517,11706
+85500,85550,13528,9767,13528,11717
+85550,85600,13539,9773,13539,11728
+85600,85650,13550,9779,13550,11739
+85650,85700,13561,9785,13561,11750
+85700,85750,13572,9791,13572,11761
+85750,85800,13583,9797,13583,11772
+85800,85850,13594,9803,13594,11783
+85850,85900,13605,9809,13605,11794
+85900,85950,13616,9815,13616,11805
+85950,86000,13627,9821,13627,11816
+86000,86050,13638,9827,13638,11827
+86050,86100,13649,9833,13649,11838
+86100,86150,13660,9839,13660,11849
+86150,86200,13671,9845,13671,11860
+86200,86250,13682,9851,13682,11871
+86250,86300,13693,9857,13693,11882
+86300,86350,13704,9863,13704,11893
+86350,86400,13715,9869,13715,11904
+86400,86450,13726,9875,13726,11915
+86450,86500,13737,9881,13737,11926
+86500,86550,13748,9887,13748,11937
+86550,86600,13759,9893,13759,11948
+86600,86650,13770,9899,13770,11959
+86650,86700,13781,9905,13781,11970
+86700,86750,13792,9911,13792,11981
+86750,86800,13803,9917,13803,11992
+86800,86850,13814,9923,13814,12003
+86850,86900,13825,9929,13825,12014
+86900,86950,13836,9935,13836,12025
+86950,87000,13847,9941,13847,12036
+87000,87050,13858,9947,13858,12047
+87050,87100,13869,9953,13869,12058
+87100,87150,13880,9959,13880,12069
+87150,87200,13891,9965,13891,12080
+87200,87250,13902,9971,13902,12091
+87250,87300,13913,9977,13913,12102
+87300,87350,13924,9983,13924,12113
+87350,87400,13935,9989,13935,12124
+87400,87450,13946,9995,13946,12135
+87450,87500,13957,10001,13957,12146
+87500,87550,13968,10007,13968,12157
+87550,87600,13979,10013,13979,12168
+87600,87650,13990,10019,13990,12179
+87650,87700,14001,10025,14001,12190
+87700,87750,14012,10031,14012,12201
+87750,87800,14023,10037,14023,12212
+87800,87850,14034,10043,14034,12223
+87850,87900,14045,10049,14045,12234
+87900,87950,14056,10055,14056,12245
+87950,88000,14067,10061,14067,12256
+88000,88050,14078,10067,14078,12267
+88050,88100,14089,10073,14089,12278
+88100,88150,14100,10079,14100,12289
+88150,88200,14111,10085,14111,12300
+88200,88250,14122,10091,14122,12311
+88250,88300,14133,10097,14133,12322
+88300,88350,14144,10103,14144,12333
+88350,88400,14155,10109,14155,12344
+88400,88450,14166,10115,14166,12355
+88450,88500,14177,10121,14177,12366
+88500,88550,14188,10127,14188,12377
+88550,88600,14199,10133,14199,12388
+88600,88650,14210,10139,14210,12399
+88650,88700,14221,10145,14221,12410
+88700,88750,14232,10151,14232,12421
+88750,88800,14243,10157,14243,12432
+88800,88850,14254,10163,14254,12443
+88850,88900,14265,10169,14265,12454
+88900,88950,14276,10175,14276,12465
+88950,89000,14287,10181,14287,12476
+89000,89050,14298,10187,14298,12487
+89050,89100,14309,10193,14309,12498
+89100,89150,14320,10199,14320,12509
+89150,89200,14331,10205,14331,12520
+89200,89250,14342,10211,14342,12531
+89250,89300,14353,10217,14353,12542
+89300,89350,14364,10223,14364,12553
+89350,89400,14375,10229,14375,12564
+89400,89450,14386,10235,14386,12575
+89450,89500,14397,10241,14397,12586
+89500,89550,14408,10247,14408,12597
+89550,89600,14419,10253,14419,12608
+89600,89650,14430,10259,14430,12619
+89650,89700,14441,10265,14441,12630
+89700,89750,14452,10271,14452,12641
+89750,89800,14463,10277,14463,12652
+89800,89850,14474,10283,14474,12663
+89850,89900,14485,10289,14485,12674
+89900,89950,14496,10295,14496,12685
+89950,90000,14507,10301,14507,12696
+90000,90050,14518,10307,14518,12707
+90050,90100,14529,10313,14529,12718
+90100,90150,14540,10319,14540,12729
+90150,90200,14551,10325,14551,12740
+90200,90250,14562,10331,14562,12751
+90250,90300,14573,10337,14573,12762
+90300,90350,14584,10343,14584,12773
+90350,90400,14595,10349,14595,12784
+90400,90450,14606,10355,14606,12795
+90450,90500,14617,10361,14617,12806
+90500,90550,14628,10367,14628,12817
+90550,90600,14639,10373,14639,12828
+90600,90650,14650,10379,14650,12839
+90650,90700,14661,10385,14661,12850
+90700,90750,14672,10391,14672,12861
+90750,90800,14683,10397,14683,12872
+90800,90850,14694,10403,14694,12883
+90850,90900,14705,10409,14705,12894
+90900,90950,14716,10415,14716,12905
+90950,91000,14727,10421,14727,12916
+91000,91050,14738,10427,14738,12927
+91050,91100,14749,10433,14749,12938
+91100,91150,14760,10439,14760,12949
+91150,91200,14771,10445,14771,12960
+91200,91250,14782,10451,14782,12971
+91250,91300,14793,10457,14793,12982
+91300,91350,14804,10463,14804,12993
+91350,91400,14815,10469,14815,13004
+91400,91450,14826,10475,14826,13015
+91450,91500,14837,10481,14837,13026
+91500,91550,14848,10487,14848,13037
+91550,91600,14859,10493,14859,13048
+91600,91650,14870,10499,14870,13059
+91650,91700,14881,10505,14881,13070
+91700,91750,14892,10511,14892,13081
+91750,91800,14903,10517,14903,13092
+91800,91850,14914,10523,14914,13103
+91850,91900,14925,10529,14925,13114
+91900,91950,14936,10535,14936,13125
+91950,92000,14947,10541,14947,13136
+92000,92050,14958,10547,14958,13147
+92050,92100,14969,10553,14969,13158
+92100,92150,14980,10559,14980,13169
+92150,92200,14991,10565,14991,13180
+92200,92250,15002,10571,15002,13191
+92250,92300,15013,10577,15013,13202
+92300,92350,15024,10583,15024,13213
+92350,92400,15035,10589,15035,13224
+92400,92450,15046,10595,15046,13235
+92450,92500,15057,10601,15057,13246
+92500,92550,15068,10607,15068,13257
+92550,92600,15079,10613,15079,13268
+92600,92650,15090,10619,15090,13279
+92650,92700,15101,10625,15101,13290
+92700,92750,15112,10631,15112,13301
+92750,92800,15123,10637,15123,13312
+92800,92850,15134,10643,15134,13323
+92850,92900,15145,10649,15145,13334
+92900,92950,15156,10655,15156,13345
+92950,93000,15167,10661,15167,13356
+93000,93050,15178,10667,15178,13367
+93050,93100,15189,10673,15189,13378
+93100,93150,15200,10679,15200,13389
+93150,93200,15211,10685,15211,13400
+93200,93250,15222,10691,15222,13411
+93250,93300,15233,10697,15233,13422
+93300,93350,15244,10703,15244,13433
+93350,93400,15255,10709,15255,13444
+93400,93450,15266,10715,15266,13455
+93450,93500,15277,10721,15277,13466
+93500,93550,15288,10727,15288,13477
+93550,93600,15299,10733,15299,13488
+93600,93650,15310,10739,15310,13499
+93650,93700,15321,10745,15321,13510
+93700,93750,15332,10751,15332,13521
+93750,93800,15343,10757,15343,13532
+93800,93850,15354,10763,15354,13543
+93850,93900,15365,10769,15365,13554
+93900,93950,15376,10775,15376,13565
+93950,94000,15387,10781,15387,13576
+94000,94050,15398,10787,15398,13587
+94050,94100,15409,10793,15409,13598
+94100,94150,15420,10799,15420,13609
+94150,94200,15431,10805,15431,13620
+94200,94250,15442,10811,15442,13631
+94250,94300,15453,10817,15453,13642
+94300,94350,15464,10823,15464,13653
+94350,94400,15475,10829,15475,13664
+94400,94450,15486,10835,15486,13675
+94450,94500,15497,10841,15497,13686
+94500,94550,15508,10847,15508,13697
+94550,94600,15519,10853,15519,13708
+94600,94650,15530,10859,15530,13719
+94650,94700,15541,10865,15541,13730
+94700,94750,15552,10871,15552,13741
+94750,94800,15563,10877,15563,13752
+94800,94850,15574,10883,15574,13763
+94850,94900,15585,10889,15585,13774
+94900,94950,15596,10895,15596,13785
+94950,95000,15607,10901,15607,13796
+95000,95050,15618,10907,15618,13807
+95050,95100,15629,10913,15629,13818
+95100,95150,15640,10919,15640,13829
+95150,95200,15651,10925,15651,13840
+95200,95250,15662,10931,15662,13851
+95250,95300,15673,10937,15673,13862
+95300,95350,15684,10943,15684,13873
+95350,95400,15695,10949,15695,13884
+95400,95450,15706,10955,15706,13895
+95450,95500,15717,10961,15717,13906
+95500,95550,15728,10967,15728,13917
+95550,95600,15739,10973,15739,13928
+95600,95650,15750,10979,15750,13939
+95650,95700,15761,10985,15761,13950
+95700,95750,15772,10991,15772,13961
+95750,95800,15783,10997,15783,13972
+95800,95850,15794,11003,15794,13983
+95850,95900,15805,11009,15805,13994
+95900,95950,15816,11015,15816,14005
+95950,96000,15827,11021,15827,14016
+96000,96050,15838,11027,15838,14027
+96050,96100,15849,11033,15849,14038
+96100,96150,15860,11039,15860,14049
+96150,96200,15871,11045,15871,14060
+96200,96250,15882,11051,15882,14071
+96250,96300,15893,11057,15893,14082
+96300,96350,15904,11063,15904,14093
+96350,96400,15915,11069,15915,14104
+96400,96450,15926,11075,15926,14115
+96450,96500,15937,11081,15937,14126
+96500,96550,15948,11087,15948,14137
+96550,96600,15959,11093,15959,14148
+96600,96650,15970,11099,15970,14159
+96650,96700,15981,11105,15981,14170
+96700,96750,15992,11111,15992,14181
+96750,96800,16003,11117,16003,14192
+96800,96850,16014,11123,16014,14203
+96850,96900,16025,11129,16025,14214
+96900,96950,16036,11135,16036,14225
+96950,97000,16047,11141,16047,14236
+97000,97050,16058,11147,16058,14247
+97050,97100,16069,11153,16069,14258
+97100,97150,16080,11159,16080,14269
+97150,97200,16091,11165,16091,14280
+97200,97250,16102,11171,16102,14291
+97250,97300,16113,11177,16113,14302
+97300,97350,16124,11183,16124,14313
+97350,97400,16135,11189,16135,14324
+97400,97450,16146,11195,16146,14335
+97450,97500,16157,11201,16157,14346
+97500,97550,16168,11207,16168,14357
+97550,97600,16179,11213,16179,14368
+97600,97650,16190,11219,16190,14379
+97650,97700,16201,11225,16201,14390
+97700,97750,16212,11231,16212,14401
+97750,97800,16223,11237,16223,14412
+97800,97850,16234,11243,16234,14423
+97850,97900,16245,11249,16245,14434
+97900,97950,16256,11255,16256,14445
+97950,98000,16267,11261,16267,14456
+98000,98050,16278,11267,16278,14467
+98050,98100,16289,11273,16289,14478
+98100,98150,16300,11279,16300,14489
+98150,98200,16311,11285,16311,14500
+98200,98250,16322,11291,16322,14511
+98250,98300,16333,11297,16333,14522
+98300,98350,16344,11303,16344,14533
+98350,98400,16355,11309,16355,14544
+98400,98450,16366,11315,16366,14555
+98450,98500,16377,11321,16377,14566
+98500,98550,16388,11327,16388,14577
+98550,98600,16399,11333,16399,14588
+98600,98650,16410,11339,16410,14599
+98650,98700,16421,11345,16421,14610
+98700,98750,16432,11351,16432,14621
+98750,98800,16443,11357,16443,14632
+98800,98850,16454,11363,16454,14643
+98850,98900,16465,11369,16465,14654
+98900,98950,16476,11375,16476,14665
+98950,99000,16487,11381,16487,14676
+99000,99050,16498,11387,16498,14687
+99050,99100,16509,11393,16509,14698
+99100,99150,16520,11399,16520,14709
+99150,99200,16531,11405,16531,14720
+99200,99250,16542,11411,16542,14731
+99250,99300,16553,11417,16553,14742
+99300,99350,16564,11423,16564,14753
+99350,99400,16575,11429,16575,14764
+99400,99450,16586,11435,16586,14775
+99450,99500,16597,11441,16597,14786
+99500,99550,16608,11447,16608,14797
+99550,99600,16619,11453,16619,14808
+99600,99650,16630,11459,16630,14819
+99650,99700,16641,11465,16641,14830
+99700,99750,16652,11471,16652,14841
+99750,99800,16663,11477,16663,14852
+99800,99850,16674,11483,16674,14863
+99850,99900,16685,11489,16685,14874
+99900,99950,16696,11495,16696,14885
+99950,100000,16707,11501,16707,14896
diff --git a/reference_audit/2026-10-10-tax-table/law/sources.json b/reference_audit/2026-10-10-tax-table/law/sources.json
new file mode 100644
index 00000000..bbb34c1a
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/sources.json
@@ -0,0 +1,339 @@
+{
+ "read_on": "2026-10-10",
+ "committed": "law/excerpts.md and the two Tax Table CSVs. No whole document is committed; each is public at the address given.",
+ "copyright": "Works of the United States Government; no copyright (17 U.S.C. 105).",
+ "sources": [
+ {
+ "document": "26 U.S.C. 3 (United States Code, 2024 Edition)",
+ "used_for": "the Tax Table tax is imposed in lieu of the section 1 tax",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec3.htm",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "govinfo_usc26_3.htm",
+ "sha256": "c6a26b9bc27f9e4c224bdc09a00d72893c657691258ab3209a650a0b57bd7642",
+ "bytes": 16640
+ },
+ "extraction": {
+ "name": "govinfo_usc26_3.txt",
+ "made_with": "tags stripped",
+ "sha256": "16073087dbdd0b30e1b9c1136724c563c4b155e7ab530df8789a679346f5d779",
+ "bytes": 11929
+ }
+ },
+ {
+ "document": "26 U.S.C. 4 (United States Code, 2024 Edition)",
+ "used_for": "the rules for the elective table are repealed",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec4.htm",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "govinfo_usc26_4.htm",
+ "sha256": "655ad062171f1929525814e29866aa6bd149c879dc1ff2450ecb3c9b3e51df04",
+ "bytes": 2612
+ },
+ "extraction": {
+ "name": "govinfo_usc26_4.txt",
+ "made_with": "tags stripped",
+ "sha256": "044c00876309dd3db201858f734f395fc533905affcc84e5dd8e1b52d8cb01ff",
+ "bytes": 1101
+ }
+ },
+ {
+ "document": "26 U.S.C. 1 (United States Code, 2024 Edition)",
+ "used_for": "the rate schedules; section 1(h)'s reference to them",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec1.htm",
+ "note": "govinfo's most recent edition on the day read (govinfo.gov/link/uscode/26/1?type=usc&year=mostrecent returned the same bytes). uscode.house.gov, which carries later amendments, was under maintenance.",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "govinfo_usc26_1.htm",
+ "sha256": "725cb94c9ca65ec6258643eda0c5c9c551efdb11dfc1ed3fac103c31d7c5ab7a",
+ "bytes": 276756
+ },
+ "extraction": {
+ "name": "govinfo_usc26_1.txt",
+ "made_with": "tags stripped",
+ "sha256": "14a6831e2f4851149f654d795c3a364446a61d54eaf3a5ef1fcc655b04c8244d",
+ "bytes": 219080
+ }
+ },
+ {
+ "document": "26 U.S.C. 6102 (United States Code, 2024 Edition)",
+ "used_for": "whole-dollar amounts are the filer's option",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleF-chap61-subchapB-sec6102.htm",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "govinfo_usc26_6102.htm",
+ "sha256": "4364fa6900d0bb2df81960bd4ba7e4be7742e6323340572dbeb2aa5757318f7c",
+ "bytes": 3494
+ },
+ "extraction": {
+ "name": "govinfo_usc26_6102.txt",
+ "made_with": "tags stripped",
+ "sha256": "ff0265627a0e5b4ed7d8c0cf71ae71285d735e7c15568ebc6a0cd1818744feb9",
+ "bytes": 1787
+ }
+ },
+ {
+ "document": "Pub. L. 119-21, section 70101",
+ "used_for": "the section 1(j) rate tables continue after 2025",
+ "saved_from": "https://www.govinfo.gov/content/pkg/PLAW-119publ21/html/PLAW-119publ21.htm",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "plaw119-21.htm",
+ "sha256": "84000b07c382db50ead04ce65b70983e2dcd699a931d80cd3d2edac584e9004d",
+ "bytes": 1217741
+ },
+ "extraction": {
+ "name": "plaw119-21.txt",
+ "made_with": "tags stripped",
+ "sha256": "c58b617d3652532d57a67e910cbb70c0aac5412e025f25783af5dcac375e6430",
+ "bytes": 932359
+ }
+ },
+ {
+ "document": "26 CFR 1.3-1 (eCFR, as of 2026-07-01)",
+ "used_for": "the regulation predates the present table",
+ "saved_from": "https://www.ecfr.gov/api/versioner/v1/full/2026-07-01/title-26.xml?part=1§ion=1.3-1",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "ecfr_1.3-1.xml",
+ "sha256": "afb18613c512842ec75458898865541a5f085f32bd27cf7d1876d32d4d8531c2",
+ "bytes": 7587
+ },
+ "extraction": {
+ "name": "ecfr_1.3-1.txt",
+ "made_with": "tags stripped",
+ "sha256": "123cc504dbd54435678e8382be9146ca29570eca705fbb2eff5a99aca47b2f5a",
+ "bytes": 7173
+ }
+ },
+ {
+ "document": "Rev. Proc. 2025-32",
+ "used_for": "the 2026 rate tables (section 4.01)",
+ "saved_from": "https://www.irs.gov/pub/irs-drop/rp-25-32.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "rp-25-32.pdf",
+ "sha256": "e9ada115fb43a4af5ea326ca91edd40ab0bf29b9be01d2c13d7b8fa96214635b",
+ "bytes": 260406
+ },
+ "extraction": {
+ "name": "rp-25-32.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "ebb842fe13d74b98e22c553d6cc3e6c3c0ae9cc5a3c757c5ddb7872bf751ba83",
+ "bytes": 56301
+ },
+ "pdf": {
+ "title": "26 CFR 601.602: Tax forms and instructions.",
+ "created": "Fri Oct 17 15:43:06 2025 EDT",
+ "modified": "Fri Oct 17 15:52:58 2025 EDT",
+ "pages": "36"
+ }
+ },
+ {
+ "document": "Rev. Proc. 2024-40",
+ "used_for": "the 2025 rate tables (section 3.01), for the check on the 2025 table",
+ "saved_from": "https://www.irs.gov/pub/irs-drop/rp-24-40.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "rp-24-40.pdf",
+ "sha256": "4de9db6b6662b5c305a59100a027051628823b42fd5817ea4e383ad4c302af1f",
+ "bytes": 249076
+ },
+ "extraction": {
+ "name": "rp-24-40.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "e107a4fe719e24e5876719fb9a080a9d3b36506a7eb119cf2a5741c2c6fb47b9",
+ "bytes": 45696
+ },
+ "pdf": {
+ "title": "RP 24",
+ "created": "Tue Oct 22 08:18:47 2024 EDT",
+ "modified": "Tue Oct 22 09:23:36 2024 EDT",
+ "pages": "27"
+ }
+ },
+ {
+ "document": "2026 Form 1040-ES",
+ "used_for": "the IRS's 2026 Tax Rate Schedules, published before the freeze",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/f1040es.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "f1040es.pdf",
+ "sha256": "396ffad25baa737b33a67d27624f7444be3ac4e7245d287aebe5f89864f90b54",
+ "bytes": 331490
+ },
+ "extraction": {
+ "name": "f1040es.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "2cea38c3c98d03da00de93e5dee51ad3d1842067edd1ffd1da0f8b4bec9a901b",
+ "bytes": 58931
+ },
+ "pdf": {
+ "title": "2026 Form 1040-ES",
+ "created": "Thu Feb 12 06:17:45 2026 EST",
+ "modified": "Fri Feb 13 07:28:41 2026 EST",
+ "pages": "16"
+ }
+ },
+ {
+ "document": "2025 Instructions for Form 1040 (and 1040-SR)",
+ "used_for": "line 16; the capital gain worksheet; rounding; the Tax Table",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/i1040gi.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "i1040gi.pdf",
+ "sha256": "482e9c487c608f1bbeaceef35bc3c0933e8b35443cfff447e4279d590468364a",
+ "bytes": 4434643
+ },
+ "extraction": {
+ "name": "i1040gi.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "f552224153b01f04bae34768fc7bec1354f2c7e45b890f50595e00cf58652567",
+ "bytes": 611229
+ },
+ "pdf": {
+ "title": "2025 Instruction 1040",
+ "created": "Wed Feb 25 15:15:22 2026 EST",
+ "modified": "Thu Feb 26 09:00:22 2026 EST",
+ "pages": "126"
+ }
+ },
+ {
+ "document": "2025 Instructions for Schedule D (Form 1040)",
+ "used_for": "the Schedule D Tax Worksheet, lines 44 and 46",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/i1040sd.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "i1040sd.pdf",
+ "sha256": "650643a686378b7573e4f4476ee4e7c9f9bab1384314dca32dc336f7b2276002",
+ "bytes": 298718
+ },
+ "extraction": {
+ "name": "i1040sd.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "48e378ccc647d1418735404496614639cca09e26af2ad15eb0da1d86dcd7febd",
+ "bytes": 90642
+ },
+ "pdf": {
+ "title": "2025 Instructions for Schedule D (Form 1040)",
+ "created": "Thu Dec 11 09:38:20 2025 EST",
+ "modified": "Tue Dec 16 16:26:15 2025 EST",
+ "pages": "16"
+ }
+ },
+ {
+ "document": "Publication 1040 (2025), Tax and Earned Income Credit Tables",
+ "used_for": "the published 2025 Tax Table (law/irs_tax_table_2025.csv)",
+ "saved_from": "https://www.irs.gov/pub/irs-prior/p1040--2025.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "p1040_2025.pdf",
+ "sha256": "8ae019bd3b28b07b37e46e18597d8e899222a2224ce7482c015b130033403532",
+ "bytes": 1452403
+ },
+ "extraction": {
+ "name": "p1040_2025.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "1f00c36b9bcb4ff22d80da8febde6b7c467ed1bb94a9085cff04440fa0253ec6",
+ "bytes": 173307
+ },
+ "pdf": {
+ "title": "2025 Publication 1040",
+ "created": "Wed Sep 17 13:52:35 2025 EDT",
+ "modified": "Thu Jan 15 02:41:41 2026 EST",
+ "pages": "28"
+ }
+ },
+ {
+ "document": "Publication 1040 (2026), early release draft",
+ "used_for": "the draft 2026 Tax Table (law/irs_tax_table_2026_draft.csv)",
+ "saved_from": "https://www.irs.gov/pub/irs-dft/p1040--dft.pdf",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "p1040_dft.pdf",
+ "sha256": "407bc35ab09aaf034689341d7469b9b082cd2ceaa652e38ca5874c1dd1c3f12e",
+ "bytes": 2705378
+ },
+ "extraction": {
+ "name": "p1040_dft.raw.txt",
+ "made_with": "pdftotext -raw",
+ "sha256": "11eb9ef77f12e35f482e71d27a34f723c361bb1a78117168ecb690f9b5b5b414",
+ "bytes": 178299
+ },
+ "pdf": {
+ "title": "2026 Publication 1040",
+ "created": "Fri Aug 28 09:11:01 2026 EDT",
+ "modified": "Wed Sep 16 10:21:06 2026 EDT",
+ "pages": "29"
+ }
+ },
+ {
+ "document": "IRS.gov draft tax forms listing, search '1040'",
+ "used_for": "the date the draft Publication 1040 (2026) was posted",
+ "saved_from": "https://www.irs.gov/draft-tax-forms?find=1040&items_per_page=200",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "irs_drafts_1040.html",
+ "sha256": "11df6e65d8bfc6726e19312e7aab7d3d1e650554a81197a5e844b81c13ab6965",
+ "bytes": 189424
+ },
+ "extraction": {
+ "name": "irs_drafts_1040.txt",
+ "made_with": "tags stripped",
+ "sha256": "fa2c8e6bfca46112e2d00946783807212f0b86b1760f7c9f22b7dba8947d079b",
+ "bytes": 14656
+ }
+ },
+ {
+ "document": "IRS.gov forms, instructions and publications listing, search 'Publication 1040'",
+ "used_for": "the current final Publication 1040 is the 2025 revision",
+ "saved_from": "https://www.irs.gov/forms-instructions-and-publications?find=Publication+1040&items_per_page=200",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "irs_forms_p1040.html",
+ "sha256": "607e753cc6fc79488ba46a531d0aaa6ee11f569cb4ea32f862d61d345e435f2e",
+ "bytes": 107799
+ },
+ "extraction": {
+ "name": "irs_forms_p1040.txt",
+ "made_with": "tags stripped",
+ "sha256": "3312a704fc9d750da4d67a542ee0896f7ff9bec1c0f3361bf96e75f01701c3c1",
+ "bytes": 6753
+ }
+ },
+ {
+ "document": "IRS.gov forms, instructions and publications listing, search '1040-ES'",
+ "used_for": "the date the 2026 Form 1040-ES was posted",
+ "saved_from": "https://www.irs.gov/forms-instructions-and-publications?find=1040-ES&items_per_page=200",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "irs_forms_1040es.html",
+ "sha256": "b1878cc60aaa729d17e857295c5239ca17c2b023f878761c667fad45f8c792fe",
+ "bytes": 106169
+ },
+ "extraction": {
+ "name": "irs_forms_1040es.txt",
+ "made_with": "tags stripped",
+ "sha256": "e9c27ea733b562070ce4fec309a184cd2c542ecf06971b6af45c7c990cfff023",
+ "bytes": 6381
+ }
+ },
+ {
+ "document": "IRS news release IR-2025-103",
+ "used_for": "the date the IRS announced Rev. Proc. 2025-32",
+ "saved_from": "https://www.irs.gov/newsroom/irs-releases-tax-inflation-adjustments-for-tax-year-2026-including-amendments-from-the-one-big-beautiful-bill",
+ "read_on": "2026-10-10",
+ "saved_file": {
+ "name": "irs_news_2026_adjustments.html",
+ "sha256": "00ec0e0fe1cb0f6a85000b7d9a3f8da6c9d918d4366869d35bd41e6ce3586046",
+ "bytes": 106175
+ },
+ "extraction": {
+ "name": "irs_news_2026_adjustments.txt",
+ "made_with": "tags stripped",
+ "sha256": "c19fcdb30b477fc945ffbae468e734bde4cce1d4b799fad8cdc884bca928bbaf",
+ "bytes": 12331
+ }
+ }
+ ]
+}
diff --git a/reference_audit/2026-10-10-tax-table/law/state_tax_table_claims.json b/reference_audit/2026-10-10-tax-table/law/state_tax_table_claims.json
new file mode 100644
index 00000000..426db779
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/law/state_tax_table_claims.json
@@ -0,0 +1,225 @@
+{
+ "read_on": "2026-10-10",
+ "how": "A Subfleet research lane (job 20261010-130415-pb-taxtable-states) read each state's resident instructions and reported these rows. scripts/state_tax_tables.py then fetched each address and checked each quotation against the document. Band widths are as the lane read them and were not rechecked.",
+ "states": [
+ {
+ "state": "NC",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 4.25%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "To calculate your North Carolina income tax, multiply Line 14 by the income tax rate of 4.25% (0.0425).",
+ "url": "https://www.ncdor.gov/2025-d-401-individual-income-tax-instructions/open"
+ },
+ {
+ "state": "CA",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income $100,000 or less",
+ "mandatory": "mandatory",
+ "band_width": "$100 ($50 first row)",
+ "quote": "Tax Table – If your taxable income on line 19 is $100,000 or less, use the tax table.",
+ "url": "https://www.ftb.ca.gov/forms/2025/2025-540-booklet.html",
+ "note": "The research lane could not open ftb.ca.gov; the quotation was read from the 2025 Form 540 booklet on 2026-10-10."
+ },
+ {
+ "state": "NJ",
+ "tax_year": "2018 table (posted by Treasury for 2018 and later)",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "optional on the Division's rates page; the table's own heading says 'Use this table'",
+ "band_width": "$50",
+ "quote": "Use this table if your New Jersey taxable income on Line 40 is less than $100,000. If your taxable income is $100,000 or more, you must use the Tax Rate Schedules on page 61.",
+ "url": "https://www.nj.gov/treasury/taxation/pdf/current/taxtable.pdf",
+ "second_quote": "If your New Jersey taxable income is less than $100,000, you can use the New Jersey Tax Table or New Jersey Rate Schedules.",
+ "second_url": "https://www.nj.gov/treasury/taxation/taxtables.shtml"
+ },
+ {
+ "state": "OH",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: rate schedule only",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "2025 Ohio Income Tax Brackets for Ohio IT 1040",
+ "url": "https://dam.assets.ohio.gov/image/upload/v1735920104/tax.ohio.gov/forms/ohio_individual/individual/2025/it1040-booklet.pdf",
+ "note": "The booklet's text never uses the words 'tax table'."
+ },
+ {
+ "state": "MD",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable net income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width": "$50",
+ "quote": "You must use the tax tables if your taxable income is less than $100,000.",
+ "url": "https://www.marylandcomptroller.gov/content/dam/mdcomp/tax/instructions/2025/resident-booklet.pdf"
+ },
+ {
+ "state": "IN",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 3%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "State adjusted gross income tax: multiply line 7 by 3% (.03)",
+ "url": "https://forms.in.gov/Download.aspx?id=16914"
+ },
+ {
+ "state": "NY",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "NYS AGI $107,650 or less and NYS taxable income less than $65,000",
+ "mandatory": "mandatory",
+ "band_width": "$50 (narrower in the first rows)",
+ "quote": "NYS adjusted gross income is $107,650 or less (line 33)",
+ "url": "https://www.tax.ny.gov/pit/file/tax-tables/2025.htm",
+ "second_quote": "NYS taxable income is less than $65,000 (line 38)",
+ "second_url": "https://www.tax.ny.gov/pit/file/tax-tables/2025.htm"
+ },
+ {
+ "state": "AZ",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 2.5%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "For tax year 2023 and beyond, there are no optional or X&Y tax tables to post due to Arizona's flat tax rate of 2.5%.",
+ "url": "https://azdor.gov/forms/individual/form-140-optional-tax-tables"
+ },
+ {
+ "state": "MI",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 4.25%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "Multiply line 16 by 4.25% (0",
+ "url": "https://www.michigan.gov/taxes/-/media/Project/Websites/taxes/Forms/IIT/TY2025/MI-1040.pdf",
+ "note": "The research lane could not open michigan.gov; the quotation was read from the 2025 Form MI-1040 on 2026-10-10."
+ },
+ {
+ "state": "VA",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income listed in the table (2025 table ends at $98,356)",
+ "mandatory": "optional",
+ "band_width": "variable: about $50 at 2%, about $35 at 5.75%",
+ "quote": "The tax table can be used if your Virginia taxable income is listed in the table. Otherwise, use the Tax Rate Schedule above.",
+ "url": "https://www.tax.virginia.gov/sites/default/files/vatax-pdf/tax-table-2025.pdf"
+ },
+ {
+ "state": "PA",
+ "tax_year": "current (page not dated)",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 3.07%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "Pennsylvania personal income tax is levied at the rate of 3.07 percent against taxable income",
+ "url": "https://www.pa.gov/agencies/revenue/resources/tax-types-and-information/personal-income-tax"
+ },
+ {
+ "state": "OK",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width": "$50",
+ "quote": "Use this table if your taxable income is less than $100,000.",
+ "url": "https://oklahoma.gov/content/dam/ok/en/tax/documents/forms/individuals/current/511-Pkt.pdf"
+ },
+ {
+ "state": "MN",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "Form M1 line 9 less than $86,800",
+ "mandatory": "mandatory",
+ "band_width": "$100 ($20 and $80 in the first rows)",
+ "quote": "If line 9 of Form M1 is less than $86,800, you must use the tax table on pages 32 through 38.",
+ "url": "https://www.revenue.state.mn.us/sites/default/files/2026-10/m1-inst-25.pdf"
+ },
+ {
+ "state": "AL",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income $100,000 or less",
+ "mandatory": "mandatory (except NOL carryover or carryback)",
+ "band_width": "$50 under $1,000, then $100",
+ "quote": "You must figure your tax from the Tax Tables unless you are claiming a carryover or carryback Net Operating Loss from another year.",
+ "url": "https://www.revenue.alabama.gov/wp-content/uploads/2026/01/25f40bk.pdf",
+ "second_quote": "If taxable income is over $100,000, use the following worksheet to figure your tax.",
+ "second_url": "https://www.revenue.alabama.gov/wp-content/uploads/2026/01/25f40bk.pdf"
+ },
+ {
+ "state": "IL",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 4.95%",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "Residents: Multiply Line 11 by 4.95% (.0495). Cannot be less than zero.",
+ "url": "https://tax.illinois.gov/content/dam/soi/en/web/tax/forms/incometax/documents/currentyear/individual/il-1040.pdf"
+ },
+ {
+ "state": "CT",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "Connecticut AGI less than or equal to $102,000 (keyed on AGI; exemptions and credits included)",
+ "mandatory": "optional",
+ "band_width": "$50",
+ "quote": "If your Connecticut adjusted gross income is less than or equal to $102,000, you may use the Tax Tables on the DRS website",
+ "url": "https://portal.ct.gov/-/media/drs/forms/2025/income/2025-ct-1040-instructions_1225.pdf"
+ },
+ {
+ "state": "WI",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width": "$100 ($20, $20 and $60 in the first rows)",
+ "quote": "Use this Tax Table if your taxable income is less than $100,000. If $100,000 or more, use the Tax Computation Worksheet on page 44.",
+ "url": "https://www.revenue.wi.gov/TaxForms2025/2025-Form1-Inst.pdf"
+ },
+ {
+ "state": "AR",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "net taxable income $100,000 or less",
+ "mandatory": "optional; mandatory if itemizing",
+ "band_width": "$100",
+ "quote": "You must use this tax table if you itemize your deductions or if you are filing a Fiduciary Tax Return.",
+ "url": "https://www.dfa.arkansas.gov/wp-content/uploads/2025_TaxTables.pdf"
+ },
+ {
+ "state": "ID",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: worksheet, flat 5.3% above $4,811 / $9,622",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "Otherwise, complete the worksheet below to calculate the Idaho tax due.",
+ "url": "https://tax.idaho.gov/wp-content/uploads/forms/EIN00046/EIN00046_03-02-2026.pdf"
+ },
+ {
+ "state": "GA",
+ "tax_year": "2025",
+ "table_prescribed": "no",
+ "ceiling": "none: flat rate 5.19%, rounded to nearest dollar",
+ "mandatory": "n.a.",
+ "band_width": "n.a.",
+ "quote": "Multiply the amount on Line 15c by 5.19%. Round to nearest dollar.",
+ "url": "https://dor.georgia.gov/document/document/2025-it-511-individual-income-tax-booklet/download"
+ },
+ {
+ "state": "WV",
+ "tax_year": "2025",
+ "table_prescribed": "yes",
+ "ceiling": "taxable income $100,000 or less (not available to married filing separately)",
+ "mandatory": "mandatory in effect",
+ "band_width": "$25 in the first rows, then $100, then $60",
+ "quote": "If your taxable income is over $100,000 refer to the Tax Rate Schedules on page 35.",
+ "url": "https://tax.wv.gov/Documents/PIT/2025/it140.TaxTable.2025.pdf"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/reference_audit/2026-10-10-tax-table/manifest.json b/reference_audit/2026-10-10-tax-table/manifest.json
new file mode 100644
index 00000000..cce6e95a
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/manifest.json
@@ -0,0 +1,135 @@
+{
+ "release": {
+ "tag": "dashboard-data-20261010",
+ "commit": "5a8164a001efb27fa55f47fe7ea26666a0de31f8",
+ "inputs": {
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/scenarios.csv": "71b16212f0c0b3e5d13d8694ce57e362c23248665806c4d6dea7b23ef472858a",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/scenarios.csv.meta.json": "03a66e90b86e9bd0cc77f27520784bd581777762f749675dc716e24c1b8eaebb",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/reference_outputs.csv": "fdd17a57092df4a9111652c85609c767bdbd05b6e32602dd8201b0b74bbbf371",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/reference_outputs.csv.meta.json": "d534cfeacf7f8a8b7f6fca477adbb02c5bb52b226778d63cc10fd117ec70c54b",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/reference_exclusions.json": "089e01e1f699aa19f2171e1ac5b6dc2ce775f9898c94420e6a0b06ff5f773626",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/predictions.csv.gz": "0183ab75931b354d6b177b147bbf57fbb79d9d0ac5b98a0304fa32eb329007ae",
+ "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace/data.json.gz": "535a51db14f13284b7054f2980b3663c3bc4317037eb3a0cc65e392096df5a90"
+ }
+ },
+ "engine": {
+ "package": "policyengine-us",
+ "version": "2.38.6",
+ "policyengine_core": "3.32.29",
+ "role": "the release's own engine, as uv.lock pins it"
+ },
+ "files": {
+ "law/draft_listing_history.json": {
+ "sha256": "b7b2dd05d9a48ad7f06d202ade199b553ec22653aca9f9266f4d3822f9fbb920",
+ "bytes": 54413
+ },
+ "law/excerpts.md": {
+ "sha256": "3d50dbf8615c441e5c084384c69e3723482069912e2bdc9d14aadf232fff8565",
+ "bytes": 16771
+ },
+ "law/excerpts_check.json": {
+ "sha256": "c6b8bcf6228a35deca6cce59ab5662980fbd906098f626d40d2a14514d5462cc",
+ "bytes": 1820
+ },
+ "law/irs_tax_table_2025.csv": {
+ "sha256": "28413dd5b1b475731c4025e2df95a1a015170b096a40c7e4051afb494a910703",
+ "bytes": 66167
+ },
+ "law/irs_tax_table_2026_draft.csv": {
+ "sha256": "7ea5ce5678132f9f5e78130412566d407fbcd5584e76093b2da713a71d31b493",
+ "bytes": 66101
+ },
+ "law/sources.json": {
+ "sha256": "850fe00f494af3ca5030350f1a8f1c933c4bc1956ca9149c553b853d43f43a3b",
+ "bytes": 13356
+ },
+ "law/state_tax_table_claims.json": {
+ "sha256": "75bb3b42c173400959c28d77feeacfa99f4d55083df64b80b5ed731aebf526c3",
+ "bytes": 10325
+ },
+ "scripts/build_manifest.py": {
+ "sha256": "db1c80eab5fd4ff420ac7b4234ff2a507dc7100306b825b29814c57c38171233",
+ "bytes": 2336
+ },
+ "scripts/independent_scorer.py": {
+ "sha256": "ff4bb951c920b84a355bb52795e29a2f932698824f0a4c7dceb41f636f3c9215",
+ "bytes": 6512
+ },
+ "scripts/law_sources.py": {
+ "sha256": "af4f025985036c4b169e9eae3282245e2c398b64c20470c8ab7a358587a7b613",
+ "bytes": 25081
+ },
+ "scripts/leaderboard_impact.py": {
+ "sha256": "4847ee02bb127eaf6be6b80ef0a72280ab04673683ad0bddab17d326f134022c",
+ "bytes": 30767
+ },
+ "scripts/mutants_tax_table.py": {
+ "sha256": "72619d1f91cef0c914808f5673cf8822d71f9b25291ee2ca776242ff631e365a",
+ "bytes": 12488
+ },
+ "scripts/parse_irs_tax_table.py": {
+ "sha256": "a9f799eea88a945d57629775fe1b5b79b762e16d73729849b473fef197a67685",
+ "bytes": 2506
+ },
+ "scripts/release.py": {
+ "sha256": "8be0335a1ec72557df7567b0f7c60c1ff08ae1d1814360f7eb8e6b06cfb6534f",
+ "bytes": 2542
+ },
+ "scripts/state_tax_tables.py": {
+ "sha256": "139322c89078423b3e92fd35cf00b0871379559b6e9f3d05a80b334b23aa4b3c",
+ "bytes": 8692
+ },
+ "scripts/sweep_tax_table.py": {
+ "sha256": "3270980f01037caf9ba7f68aef24ba6e1cc37c0b95ec8b4f7af22f0382748f98",
+ "bytes": 18775
+ },
+ "scripts/tax_table.py": {
+ "sha256": "85fde6c49a0a92c6002595841f22cd4fb7bc608d0e9aae7d8ae14fec5ba804a5",
+ "bytes": 7412
+ },
+ "scripts/top_rate_detection.py": {
+ "sha256": "00ed61eda8a46b6fa22e13eb1f71abc127994ba763e49a78ab89c1a1711d6be5",
+ "bytes": 3263
+ },
+ "verification/federal_cells.csv": {
+ "sha256": "379ea46c8dde33b80370458b80a68c46c4f2f98877b4edfdf03e049227e627cd",
+ "bytes": 16679
+ },
+ "verification/leaderboard_impact.json": {
+ "sha256": "853b5e93ceb2f0295f75a6a9b0b9dabab791ee1a8de61d13b80acf7a7ab0897f",
+ "bytes": 9180
+ },
+ "verification/leaderboard_impact_models.csv": {
+ "sha256": "cc6eacd4b2078231447e877f1ee8d220cf01e5e5b51d2a014ed264de1b7874ed",
+ "bytes": 15864
+ },
+ "verification/model_answers.csv": {
+ "sha256": "5d9cada906e6a1fd74ab9b31ae8781f1d0a4e22dc7a4162e1b28703b5872efda",
+ "bytes": 208149
+ },
+ "verification/model_counts.csv": {
+ "sha256": "d663a097eedf6911de43e6a1d6699e5860c209a577bbf29d2d5196741fdf475d",
+ "bytes": 1594
+ },
+ "verification/state_tax_tables.json": {
+ "sha256": "2148e00841874c1e723c08c6c1ef0eaaec33a699f4e3857271f384a02eb938d0",
+ "bytes": 20587
+ },
+ "verification/sweep_summary.json": {
+ "sha256": "3c47f5adf0c28cb20b617a9f0f40bd144c1de3c86c54b63b4dbf33c121ff6322",
+ "bytes": 3268
+ },
+ "verification/sweep_tax_table.csv": {
+ "sha256": "da81c11c174ba9ba284d36a999c5241d548d7a5ee79ccb4ce73c9cb8f2b994f9",
+ "bytes": 176834
+ },
+ "verification/tax_units.csv": {
+ "sha256": "337b326db0e30f59283a463796028d944c5f0eb18b616e653ee6383101a55324",
+ "bytes": 25150
+ },
+ "verification/top_rate_detection.json": {
+ "sha256": "85ae66ca3528d14e658e639c3b62485591f703c57a04481de379df826fc84638",
+ "bytes": 242
+ }
+ }
+}
diff --git a/reference_audit/2026-10-10-tax-table/scripts/build_manifest.py b/reference_audit/2026-10-10-tax-table/scripts/build_manifest.py
new file mode 100644
index 00000000..b6ec7618
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/build_manifest.py
@@ -0,0 +1,78 @@
+"""Write manifest.json: the sha256 of every evidence file in this directory.
+
+The manifest pins the release's inputs (as scripts/release.py reads them from
+git), the engine the sweep ran on, and every file here except README.md, the
+manifest itself and the logs of the test runs that check it.
+tests/test_tax_table_audit.py rebuilds it and compares.
+
+ uv run python reference_audit/2026-10-10-tax-table/scripts/build_manifest.py
+"""
+
+from __future__ import annotations
+
+import hashlib
+import importlib.util
+import json
+from pathlib import Path
+
+HERE = Path(__file__).resolve().parents[1]
+ENGINE = {
+ "package": "policyengine-us",
+ "version": "2.38.6",
+ "policyengine_core": "3.32.29",
+ "role": "the release's own engine, as uv.lock pins it",
+}
+# The README, the manifest itself, and the logs of the test runs that check it.
+UNPINNED = {
+ "README.md",
+ "manifest.json",
+ "verification/pytest_tax_table_audit.txt",
+ "verification/mutants_tax_table.txt",
+}
+
+
+def _release():
+ path = Path(__file__).with_name("release.py")
+ spec = importlib.util.spec_from_file_location("tax_table_manifest_release", path)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ return module
+
+
+def manifest() -> dict:
+ release = _release()
+ files = {}
+ for path in sorted(HERE.rglob("*")):
+ inside = path.relative_to(HERE)
+ relative = inside.as_posix()
+ # Bytecode caches and a file manager's dot files are not evidence.
+ hidden = any(p.startswith(".") or p == "__pycache__" for p in inside.parts)
+ if not path.is_file() or relative in UNPINNED or hidden:
+ continue
+ data = path.read_bytes()
+ files[relative] = {
+ "sha256": hashlib.sha256(data).hexdigest(),
+ "bytes": len(data),
+ }
+ return {
+ "release": {
+ "tag": release.RELEASE,
+ "commit": release.RELEASE_COMMIT,
+ "inputs": {
+ f"{release.RUN}/{name}": digest
+ for name, digest in release.SHA256.items()
+ },
+ },
+ "engine": ENGINE,
+ "files": files,
+ }
+
+
+def main() -> None:
+ out = HERE / "manifest.json"
+ out.write_text(json.dumps(manifest(), indent=2) + "\n")
+ print(f"wrote {out}")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/independent_scorer.py b/reference_audit/2026-10-10-tax-table/scripts/independent_scorer.py
new file mode 100644
index 00000000..bde91562
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/independent_scorer.py
@@ -0,0 +1,167 @@
+"""PolicyBench's headline exact rate, computed without the repo's scorer.
+
+A second implementation of the published headline (the household-equal,
+population-weighted exact-match rate), written from the benchmark's stated rule
+and reading the run's files directly. It imports nothing from ``policybench``, so
+agreement with ``policybench.analysis.weighted_hit_rate_scores_by_model`` is a
+differential check on both.
+
+The rule:
+- An output is scored unless ``reference_exclusions.json`` lists it.
+- An amount answer is exact when it is within $1 of the reference. A 0/1 output
+ (its group ends in ``_eligible``) is exact when the answer is 0 or 1 and equals
+ the reference. A missing answer is a miss.
+- Each output belongs to a group: its own name, or ``person_`` for a
+ person's output such as ``head_medicaid_eligible``. Group weights come from the
+ source population (``policybench/population_weights.json``, household kind),
+ normalized over the groups present among the scored outputs.
+- Inside a household a group's weight is split equally over its scored outputs
+ and the household's weights are scaled to sum to one. The household's score is
+ the weighted share of exact outputs. A household with no weight is left out.
+- A model's rate is the mean of its household scores, times 100.
+
+``also_accept`` gives a second accepted value for some outputs: an answer is then
+exact when it is exact against either value.
+"""
+
+from __future__ import annotations
+
+import csv
+import gzip
+import io
+import json
+import math
+from collections import defaultdict
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parents[3]
+WEIGHTS = ROOT / "policybench/population_weights.json"
+PERSON_PREFIXES = ("adult", "child", "dependent")
+TOLERANCE = 1.0
+
+
+def group_weights() -> dict[str, float]:
+ payload = json.loads(WEIGHTS.read_text(encoding="utf-8"))
+ raw = payload["countries"]["us"]["weights"]["household"]
+ return {group: max(0.0, float(weight)) for group, weight in raw.items()}
+
+
+def output_group(variable: str, groups) -> str:
+ """``person_`` for a person's output, the output's own name otherwise."""
+ suffixes = sorted(
+ (g[len("person_") :] for g in groups if g.startswith("person_")),
+ key=len,
+ reverse=True,
+ )
+ for suffix in suffixes:
+ marker = f"_{suffix}"
+ if variable.endswith(marker):
+ person = variable[: -len(marker)]
+ if person in ("head", "spouse") or person.startswith(PERSON_PREFIXES):
+ return f"person_{suffix}"
+ return variable
+
+
+def is_flag(group: str) -> bool:
+ return group.endswith("_eligible")
+
+
+def flag(value) -> int | None:
+ if value == 0.0:
+ return 0
+ if value == 1.0:
+ return 1
+ return None
+
+
+def exact(group: str, reference: float, answer: float | None) -> bool:
+ if answer is None or math.isnan(answer):
+ return False
+ if is_flag(group):
+ return flag(answer) is not None and flag(answer) == flag(reference)
+ return abs(reference - answer) <= TOLERANCE
+
+
+def read_reference(run_dir: Path) -> dict[tuple[str, str], float]:
+ with (run_dir / "reference_outputs.csv").open(newline="") as handle:
+ rows = list(csv.DictReader(handle))
+ record = run_dir / "reference_exclusions.json"
+ excluded = set()
+ if record.exists():
+ excluded = {
+ (str(e["scenario_id"]), str(e["variable"]))
+ for e in json.loads(record.read_text())["exclusions"]
+ }
+ reference = {}
+ for row in rows:
+ key = (row["scenario_id"], row["variable"])
+ if key in reference:
+ raise ValueError(f"duplicate reference {key}")
+ if key not in excluded:
+ reference[key] = float(row["value"])
+ return reference
+
+
+def read_answers(run_dir: Path) -> dict[str, dict[tuple[str, str], float | None]]:
+ raw = gzip.decompress((run_dir / "predictions.csv.gz").read_bytes())
+ answers: dict[str, dict] = defaultdict(dict)
+ csv.field_size_limit(1 << 30)
+ for row in csv.DictReader(io.StringIO(raw.decode("utf-8"), newline="")):
+ key = (row["scenario_id"], row["variable"])
+ if key in answers[row["model"]]:
+ raise ValueError(f"duplicate answer {row['model']} {key}")
+ text = row["prediction"].strip()
+ answers[row["model"]][key] = float(text) if text else None
+ return answers
+
+
+def row_weights(reference: dict) -> dict[tuple[str, str], float]:
+ """Each scored output's weight inside its household (weights sum to one)."""
+ weights = group_weights()
+ groups = {key: output_group(key[1], weights) for key in reference}
+ present = set(groups.values())
+ missing = present - set(weights)
+ if missing:
+ raise ValueError(f"no population weight for {sorted(missing)}")
+ total = sum(weights[g] for g in present)
+ counts: dict[tuple[str, str], int] = defaultdict(int)
+ for (scenario, _), group in groups.items():
+ counts[(scenario, group)] += 1
+ raw = {
+ key: weights[group] / total / counts[(key[0], group)]
+ for key, group in groups.items()
+ }
+ sums: dict[str, float] = defaultdict(float)
+ for (scenario, _), weight in raw.items():
+ sums[scenario] += weight
+ return {
+ key: weight / sums[key[0]] for key, weight in raw.items() if sums[key[0]] > 0
+ }
+
+
+def rates(
+ reference: dict, answers: dict, also_accept: dict | None = None
+) -> dict[str, float]:
+ """Each model's headline exact rate, in percent, from loaded data."""
+ weights = row_weights(reference)
+ known = group_weights()
+ group_of = {key: output_group(key[1], known) for key in reference}
+ households = sorted({scenario for scenario, _ in weights})
+ out = {}
+ for model, given in answers.items():
+ scores = dict.fromkeys(households, 0.0)
+ for key, weight in weights.items():
+ answer = given.get(key)
+ hit = exact(group_of[key], reference[key], answer)
+ if not hit and also_accept and key in also_accept:
+ hit = exact(group_of[key], float(also_accept[key]), answer)
+ if hit:
+ scores[key[0]] += weight
+ out[model] = 100 * math.fsum(scores.values()) / len(households)
+ return out
+
+
+def exact_rates(run_dir: Path, also_accept: dict | None = None) -> dict[str, float]:
+ """Each model's headline exact rate, in percent, from a run directory."""
+ run_dir = Path(run_dir)
+ return rates(read_reference(run_dir), read_answers(run_dir), also_accept)
diff --git a/reference_audit/2026-10-10-tax-table/scripts/law_sources.py b/reference_audit/2026-10-10-tax-table/scripts/law_sources.py
new file mode 100644
index 00000000..7c48ea3e
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/law_sources.py
@@ -0,0 +1,606 @@
+"""Record the law documents read and check the committed excerpts against them.
+
+The documents themselves are not committed (law/sources.json gives each one's
+address and sha256). Given the directory they were saved in, this script
+
+1. extracts text (``pdftotext -raw`` for the PDFs; tags stripped from the HTML
+ and XML), so every check runs on text made the same way;
+2. writes law/sources.json: each document's address, what it is used for, the
+ dates its PDF carries, and the sha256 and size of the saved file and of its
+ extraction;
+3. checks every block quote of law/excerpts.md against the extraction its
+ ```` comment names, after removing line-break hyphens and
+ collapsing white space, and writes law/excerpts_check.json;
+4. reads the 2025 and 2026 rate tables out of the two revenue procedures and
+ compares thresholds, rates and base amounts with scripts/tax_table.py;
+5. re-parses both Publications 1040 and compares with the committed CSVs;
+6. confirms that no IRS document read uses the word "midpoint" or "middle"
+ (other than "middle initial" on Form 1040-ES's vouchers). A description in
+ other words would not be caught;
+7. reads archived copies of IRS.gov's draft-forms listing (Internet Archive
+ captures from before and after the 2026-07-03 freeze) and writes
+ law/draft_listing_history.json: which posting dates the captures cover, and
+ whether any listed draft is a Publication 1040, the Instructions for Form
+ 1040 or a tax table.
+
+ python3 -I reference_audit/2026-10-10-tax-table/scripts/law_sources.py \\
+ --law-dir ~/reviews/policybench-tax-table-2026-10-10/law
+
+Standard library only (and poppler's pdftotext and pdfinfo on PATH). It loads
+its two sibling modules by path, so it runs under ``python3 -I``.
+"""
+
+from __future__ import annotations
+
+import argparse
+import csv
+import hashlib
+import html
+import importlib.util
+import io
+import json
+import re
+import subprocess
+from pathlib import Path
+
+HERE = Path(__file__).resolve().parents[1]
+LAW = HERE / "law"
+READ_ON = "2026-10-10"
+
+SOURCES = [
+ {
+ "document": "26 U.S.C. 3 (United States Code, 2024 Edition)",
+ "used_for": "the Tax Table tax is imposed in lieu of the section 1 tax",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec3.htm",
+ "file": "govinfo_usc26_3.htm",
+ },
+ {
+ "document": "26 U.S.C. 4 (United States Code, 2024 Edition)",
+ "used_for": "the rules for the elective table are repealed",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec4.htm",
+ "file": "govinfo_usc26_4.htm",
+ },
+ {
+ "document": "26 U.S.C. 1 (United States Code, 2024 Edition)",
+ "used_for": "the rate schedules; section 1(h)'s reference to them",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleA-chap1-subchapA-partI-sec1.htm",
+ "file": "govinfo_usc26_1.htm",
+ "note": (
+ "govinfo's most recent edition on the day read "
+ "(govinfo.gov/link/uscode/26/1?type=usc&year=mostrecent returned the same "
+ "bytes). uscode.house.gov, which carries later amendments, was under "
+ "maintenance."
+ ),
+ },
+ {
+ "document": "26 U.S.C. 6102 (United States Code, 2024 Edition)",
+ "used_for": "whole-dollar amounts are the filer's option",
+ "saved_from": "https://www.govinfo.gov/content/pkg/USCODE-2024-title26/html/USCODE-2024-title26-subtitleF-chap61-subchapB-sec6102.htm",
+ "file": "govinfo_usc26_6102.htm",
+ },
+ {
+ "document": "Pub. L. 119-21, section 70101",
+ "used_for": "the section 1(j) rate tables continue after 2025",
+ "saved_from": "https://www.govinfo.gov/content/pkg/PLAW-119publ21/html/PLAW-119publ21.htm",
+ "file": "plaw119-21.htm",
+ },
+ {
+ "document": "26 CFR 1.3-1 (eCFR, as of 2026-07-01)",
+ "used_for": "the regulation predates the present table",
+ "saved_from": "https://www.ecfr.gov/api/versioner/v1/full/2026-07-01/title-26.xml?part=1§ion=1.3-1",
+ "file": "ecfr_1.3-1.xml",
+ },
+ {
+ "document": "Rev. Proc. 2025-32",
+ "used_for": "the 2026 rate tables (section 4.01)",
+ "saved_from": "https://www.irs.gov/pub/irs-drop/rp-25-32.pdf",
+ "file": "rp-25-32.pdf",
+ },
+ {
+ "document": "Rev. Proc. 2024-40",
+ "used_for": "the 2025 rate tables (section 3.01), for the check on the 2025 table",
+ "saved_from": "https://www.irs.gov/pub/irs-drop/rp-24-40.pdf",
+ "file": "rp-24-40.pdf",
+ },
+ {
+ "document": "2026 Form 1040-ES",
+ "used_for": "the IRS's 2026 Tax Rate Schedules, published before the freeze",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/f1040es.pdf",
+ "file": "f1040es.pdf",
+ },
+ {
+ "document": "2025 Instructions for Form 1040 (and 1040-SR)",
+ "used_for": "line 16; the capital gain worksheet; rounding; the Tax Table",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/i1040gi.pdf",
+ "file": "i1040gi.pdf",
+ },
+ {
+ "document": "2025 Instructions for Schedule D (Form 1040)",
+ "used_for": "the Schedule D Tax Worksheet, lines 44 and 46",
+ "saved_from": "https://www.irs.gov/pub/irs-pdf/i1040sd.pdf",
+ "file": "i1040sd.pdf",
+ },
+ {
+ "document": "Publication 1040 (2025), Tax and Earned Income Credit Tables",
+ "used_for": "the published 2025 Tax Table (law/irs_tax_table_2025.csv)",
+ "saved_from": "https://www.irs.gov/pub/irs-prior/p1040--2025.pdf",
+ "file": "p1040_2025.pdf",
+ },
+ {
+ "document": "Publication 1040 (2026), early release draft",
+ "used_for": "the draft 2026 Tax Table (law/irs_tax_table_2026_draft.csv)",
+ "saved_from": "https://www.irs.gov/pub/irs-dft/p1040--dft.pdf",
+ "file": "p1040_dft.pdf",
+ },
+ {
+ "document": "IRS.gov draft tax forms listing, search '1040'",
+ "used_for": "the date the draft Publication 1040 (2026) was posted",
+ "saved_from": "https://www.irs.gov/draft-tax-forms?find=1040&items_per_page=200",
+ "file": "irs_drafts_1040.html",
+ },
+ {
+ "document": "IRS.gov forms, instructions and publications listing, search 'Publication 1040'",
+ "used_for": "the current final Publication 1040 is the 2025 revision",
+ "saved_from": "https://www.irs.gov/forms-instructions-and-publications?find=Publication+1040&items_per_page=200",
+ "file": "irs_forms_p1040.html",
+ },
+ {
+ "document": "IRS.gov forms, instructions and publications listing, search '1040-ES'",
+ "used_for": "the date the 2026 Form 1040-ES was posted",
+ "saved_from": "https://www.irs.gov/forms-instructions-and-publications?find=1040-ES&items_per_page=200",
+ "file": "irs_forms_1040es.html",
+ },
+ {
+ "document": "IRS news release IR-2025-103",
+ "used_for": "the date the IRS announced Rev. Proc. 2025-32",
+ "saved_from": "https://www.irs.gov/newsroom/irs-releases-tax-inflation-adjustments-for-tax-year-2026-including-amendments-from-the-one-big-beautiful-bill",
+ "file": "irs_news_2026_adjustments.html",
+ },
+]
+FREEZE = "2026-07-03"
+LISTING = "https://www.irs.gov/draft-tax-forms"
+# Internet Archive captures of the listing (capture time in UTC, page, saved as).
+# Each page holds 25 drafts, newest posting first; page 0 is the first.
+ARCHIVED_LISTINGS = [
+ ("20260520014706", 0, "wayback/drafts_20260520_p0.html"),
+ ("20260527224622", 0, "wayback/drafts_20260527_p0.html"),
+ ("20260605135701", 0, "wayback/drafts_20260605_p0.html"),
+ ("20260606195555", 0, "wayback/drafts_20260606_p0.html"),
+ ("20260614191000", 1, "wayback/drafts_20260614_p1.html"),
+ ("20260614191329", 2, "wayback/drafts_20260614_p2.html"),
+ ("20260614191635", 3, "wayback/drafts_20260614_p3.html"),
+ ("20260614191701", 4, "wayback/drafts_20260614_p4.html"),
+ ("20260614192542", 6, "wayback/drafts_20260614_p6.html"),
+ ("20260614192754", 7, "wayback/drafts_20260614_p7.html"),
+ ("20260614193027", 8, "wayback/drafts_20260614_p8.html"),
+ ("20260617214824", 0, "wayback/drafts_20260617_p0.html"),
+ ("20260623160616", 0, "wayback/drafts_20260623_p0.html"),
+ ("20260703080914", 0, "wayback/drafts_20260703_p0.html"),
+ ("20260724143117", 0, "wayback/drafts_20260724_p0.html"),
+ ("20260808055206", 0, "wayback/drafts_20260808_p0.html"),
+ ("20260908012431", 0, "wayback/drafts_20260908_p0.html"),
+ ("20260910205726", 0, "wayback/drafts_20260910_p0.html"),
+]
+IRS_TEXTS = (
+ "i1040gi.raw.txt",
+ "i1040sd.raw.txt",
+ "p1040_2025.raw.txt",
+ "p1040_dft.raw.txt",
+ "f1040es.raw.txt",
+ "rp-25-32.raw.txt",
+ "rp-24-40.raw.txt",
+)
+REV_PROCS = {2025: "rp-24-40.pdf", 2026: "rp-25-32.pdf"}
+TABLE_STATUS = {1: "joint", 2: "head_of_household", 3: "single", 4: "separate"}
+TABLES = {2025: "irs_tax_table_2025.csv", 2026: "irs_tax_table_2026_draft.csv"}
+PUBLICATIONS = {2025: "p1040_2025.raw.txt", 2026: "p1040_dft.raw.txt"}
+
+
+def sha256(data: bytes) -> str:
+ return hashlib.sha256(data).hexdigest()
+
+
+def load(name: str):
+ path = Path(__file__).with_name(f"{name}.py")
+ spec = importlib.util.spec_from_file_location(f"law_sources_{name}", path)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ return module
+
+
+def markup_text(raw: str) -> str:
+ """The text of an HTML or XML document, one block per line."""
+ text = re.sub(r"|", " ", raw, flags=re.S)
+ text = re.sub(r"
|
|||||", "\n", text)
+ text = html.unescape(re.sub(r"<[^>]+>", " ", text))
+ text = re.sub(r"[ \t]+", " ", text)
+ return re.sub(r"\n\s*\n+", "\n", text)
+
+
+def extraction_name(file: str) -> str:
+ stem, suffix = file.rsplit(".", 1)
+ return f"{stem}.raw.txt" if suffix == "pdf" else f"{stem}.txt"
+
+
+def extract(law_dir: Path, file: str) -> Path:
+ source = law_dir / file
+ target = law_dir / extraction_name(file)
+ if file.endswith(".pdf"):
+ subprocess.run(["pdftotext", "-raw", str(source), str(target)], check=True)
+ else:
+ raw = source.read_text(encoding="utf-8", errors="replace")
+ target.write_text(markup_text(raw), encoding="utf-8")
+ return target
+
+
+def pdf_dates(path: Path) -> dict:
+ out = subprocess.run(["pdfinfo", str(path)], capture_output=True, text=True).stdout
+ found = dict(
+ line.split(":", 1) for line in out.splitlines() if ":" in line
+ )
+ return {
+ key: found[name].strip()
+ for key, name in (
+ ("title", "Title"),
+ ("created", "CreationDate"),
+ ("modified", "ModDate"),
+ ("pages", "Pages"),
+ )
+ if name in found
+ }
+
+
+def normalize(text: str) -> str:
+ """Join words broken at a line end, then collapse white space."""
+ text = text.replace("", "")
+ text = re.sub(r"-\s+", "", text)
+ text = re.sub(r"(?:\.\s?){3,}", " ", text) # worksheet dot leaders
+ return re.sub(r"\s+", " ", text).strip()
+
+
+def excerpts() -> list[tuple[str, str]]:
+ """(source file, quoted text) for each block quote of law/excerpts.md."""
+ out, source, quote = [], None, []
+ lines = (LAW / "excerpts.md").read_text(encoding="utf-8").splitlines()
+ for line in [*lines, ""]:
+ marker = re.match(r"", line)
+ if line.startswith("> "):
+ quote.append(line[2:])
+ continue
+ if quote:
+ if source is None:
+ raise SystemExit(f"a block quote names no source: {quote[0][:60]}")
+ out.append((source, "\n".join(quote)))
+ source, quote = None, []
+ if marker:
+ source = marker.group(1)
+ return out
+
+
+def rate_tables(layout: str, year: int) -> dict:
+ """Thresholds, rates and base amounts of Tables 1 to 4 for a tax year.
+
+ Read from the ``pdftotext -layout`` extraction, which keeps each table under
+ its heading. A table has two columns ("If Taxable Income Is:" and "The Tax
+ Is:") whose cells wrap over lines, so each line's right-hand text is taken by
+ position and a table's right-hand column is read as one run of text.
+ """
+ lines = layout.splitlines()
+ start = next(
+ i
+ for i, line in enumerate(lines)
+ if f"Tax Rate Tables. For taxable years beginning in {year}" in line
+ )
+ right: dict[int, list[str]] = {}
+ left: dict[int, list[str]] = {}
+ table = None
+ for line in lines[start + 1 :]:
+ heading = re.match(r"\s*TABLE (\d) - Section 1\(j\)\(2\)", line)
+ if heading:
+ table = int(heading.group(1))
+ if table == 5:
+ break
+ continue
+ if table is None:
+ continue
+ for cell in re.finditer(r"\S(?:.*?\S)?(?=\s{3,}|$)", line):
+ side = right if cell.start() >= 35 else left
+ side.setdefault(table, []).append(cell.group(0))
+ out = {}
+ for number, status in TABLE_STATUS.items():
+ tax = re.sub(r"\s+", " ", " ".join(right[number]))
+ income = re.sub(r"\s+", " ", " ".join(left[number]))
+ first = re.search(r"Not over \$([\d,]+)", income)
+ rate = re.search(r"(\d+)% of the taxable income", tax)
+ rows = re.findall(
+ r"\$\s?([\d,]+(?:\.\d\d)?) plus (\d+)% of the excess over \$([\d,]+)",
+ tax,
+ )
+ dollars = [int(row[2].replace(",", "")) for row in rows]
+ if len(dollars) != 6 or int(first.group(1).replace(",", "")) != dollars[0]:
+ raise SystemExit(f"{year} table {number}: not seven closed brackets")
+ out[status] = {
+ "thresholds": tuple(dollars),
+ "rates": (int(rate.group(1)), *(int(row[1]) for row in rows)),
+ "base_amounts_cents": tuple(
+ round(float(row[0].replace(",", "")) * 100) for row in rows
+ ),
+ }
+ return out
+
+
+def listing_rows(page: str) -> list[dict]:
+ """The rows of a draft-forms listing page: product, title, revision, posted."""
+ rows = []
+ for row in re.findall(r"]*>(.*?)
", page, flags=re.S):
+ cells = [
+ re.sub(r"\s+", " ", html.unescape(re.sub(r"<[^>]+>", " ", cell))).strip()
+ for cell in re.findall(r"]*>(.*?)", row, flags=re.S)
+ ]
+ if len(cells) >= 4 and cells[0] != "Product Number":
+ month, day, year = cells[3].split("/")
+ rows.append(
+ {
+ "product": cells[0],
+ "title": cells[1],
+ "revision": cells[2],
+ "posted": f"{year}-{month}-{day}",
+ }
+ )
+ return rows
+
+
+def is_tax_table_product(row: dict) -> bool:
+ return (
+ row["product"] in ("Publication 1040", "Instruction 1040")
+ or row["product"].startswith("Instruction 1040 (Tax")
+ or "tax table" in row["title"].lower()
+ or "Tax and Earned Income Credit Tables" in row["title"]
+ )
+
+
+def merge(ranges: list[tuple[str, str]]) -> list[list[str]]:
+ """Posting-date ranges, joined where one starts by the next day after another
+ ends (ISO dates sort as text; adjacency is checked on the calendar)."""
+ from datetime import date, timedelta
+
+ merged: list[list[str]] = []
+ for first, last in sorted(ranges):
+ if merged:
+ end = date.fromisoformat(merged[-1][1])
+ if date.fromisoformat(first) <= end + timedelta(days=1):
+ merged[-1][1] = max(merged[-1][1], last)
+ continue
+ merged.append([first, last])
+ return merged
+
+
+def draft_listing_history(law_dir: Path) -> dict:
+ captures, seen = [], {}
+ for timestamp, page, name in ARCHIVED_LISTINGS:
+ saved = law_dir / name
+ rows = listing_rows(saved.read_text(encoding="utf-8", errors="replace"))
+ if len(rows) != 25:
+ raise SystemExit(f"{name}: expected 25 listing rows, read {len(rows)}")
+ size = re.search(
+ r"Showing\s+[\d,]+\s*-\s*[\d,]+\s+of\s+([\d,]+)",
+ re.sub(r"<[^>]+>", " ", saved.read_text(encoding="utf-8", errors="replace")),
+ )
+ captured = f"{timestamp[:4]}-{timestamp[4:6]}-{timestamp[6:8]}"
+ query = f"?page={page}" if page else ""
+ captures.append(
+ {
+ "captured_utc": f"{captured}T{timestamp[8:10]}:{timestamp[10:12]}Z",
+ "page": page,
+ "address": f"https://web.archive.org/web/{timestamp}id_/{LISTING}{query}",
+ "sha256": sha256(saved.read_bytes()),
+ "rows": len(rows),
+ "drafts_in_the_whole_listing": int(size.group(1).replace(",", "")),
+ "first_posted": min(row["posted"] for row in rows),
+ "last_posted": max(row["posted"] for row in rows),
+ "tax_table_products": [row for row in rows if is_tax_table_product(row)],
+ "before_freeze": captured <= FREEZE,
+ }
+ )
+ if captured <= FREEZE:
+ for row in rows:
+ seen[tuple(row.values())] = row
+ before = [c for c in captures if c["before_freeze"]]
+ current = listing_rows(
+ (law_dir / "irs_drafts_1040.html").read_text(encoding="utf-8", errors="replace")
+ )
+ return {
+ "freeze": FREEZE,
+ "listing": LISTING,
+ "note": (
+ "Each capture is one 25-row page of the whole listing (its size at "
+ "each capture is recorded below), newest posting first. A draft is listed once, at its latest posting. "
+ "The captures do not show every draft posted in the period: pages "
+ "for some days were not archived, and none shows a posting before "
+ "the earliest date below. A range below is the earliest and latest "
+ "posting date on the captured pages, not a claim that every draft "
+ "posted between them is on one."
+ ),
+ "captures_on_or_before_freeze": len(before),
+ "drafts_in_the_whole_listing_on_or_before_freeze": [
+ min(c["drafts_in_the_whole_listing"] for c in before),
+ max(c["drafts_in_the_whole_listing"] for c in before),
+ ],
+ "distinct_rows_seen_on_or_before_freeze": len(seen),
+ "posting_dates_covered_on_or_before_freeze": merge(
+ [(c["first_posted"], c["last_posted"]) for c in before]
+ ),
+ "rows_seen_on_or_before_freeze": sorted(
+ seen.values(), key=lambda row: (row["posted"], row["product"], row["title"])
+ ),
+ "tax_table_products_listed_on_or_before_freeze": [
+ row for c in before for row in c["tax_table_products"]
+ ],
+ "tax_table_products_listed_in_later_captures": [
+ row for c in captures if not c["before_freeze"] for row in c["tax_table_products"]
+ ],
+ "tax_table_products_listed_on_read_date": [
+ row for row in current if is_tax_table_product(row)
+ ],
+ "captures": captures,
+ }
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--law-dir", required=True)
+ args = parser.parse_args()
+ law_dir = Path(args.law_dir).expanduser()
+ tax_table = load("tax_table")
+ table_parser = load("parse_irs_tax_table")
+
+ records = []
+ for source in SOURCES:
+ saved = law_dir / source["file"]
+ text = extract(law_dir, source["file"])
+ record = {
+ key: value for key, value in source.items() if key != "file"
+ } | {
+ "read_on": READ_ON,
+ "saved_file": {
+ "name": source["file"],
+ "sha256": sha256(saved.read_bytes()),
+ "bytes": saved.stat().st_size,
+ },
+ "extraction": {
+ "name": text.name,
+ "made_with": (
+ "pdftotext -raw" if source["file"].endswith(".pdf") else "tags stripped"
+ ),
+ "sha256": sha256(text.read_bytes()),
+ "bytes": text.stat().st_size,
+ },
+ }
+ if source["file"].endswith(".pdf"):
+ record["pdf"] = pdf_dates(saved)
+ records.append(record)
+
+ texts = {
+ record["extraction"]["name"]: normalize(
+ (law_dir / record["extraction"]["name"]).read_text(encoding="utf-8")
+ )
+ for record in records
+ }
+ checked = []
+ for source, quote in excerpts():
+ if source not in texts:
+ raise SystemExit(f"excerpts.md names an unknown source: {source}")
+ found = normalize(quote) in texts[source]
+ checked.append({"source": source, "found": found, "excerpt": quote[:90]})
+ missing = [c for c in checked if not c["found"]]
+
+ schedules = {}
+ for year, name in REV_PROCS.items():
+ layout = subprocess.run(
+ ["pdftotext", "-layout", str(law_dir / name), "-"],
+ capture_output=True,
+ text=True,
+ check=True,
+ ).stdout
+ read = rate_tables(layout, year)
+ for status, table in read.items():
+ same = (
+ table["thresholds"] == tax_table.SCHEDULES[year][status]
+ and table["rates"] == tax_table.RATES
+ and table["base_amounts_cents"] == tax_table.BASE_AMOUNTS[year][status]
+ )
+ schedules[f"{year} {status}"] = same
+
+ tables = {}
+ for year, name in PUBLICATIONS.items():
+ rows = table_parser.parse((law_dir / name).read_text(encoding="utf-8"))
+ buffer = io.StringIO()
+ writer = csv.writer(buffer, lineterminator="\n")
+ writer.writerow(table_parser.COLUMNS)
+ writer.writerows(rows)
+ committed = (LAW / TABLES[year]).read_text()
+ built = tax_table.constructed_table(year)
+ tables[str(year)] = {
+ "publication": name,
+ "csv": TABLES[year],
+ "csv_sha256": sha256(committed.encode()),
+ "parse_equals_committed_csv": buffer.getvalue() == committed,
+ "amounts": 4 * len(rows),
+ "amounts_equal_to_constructed_table": sum(
+ row[2 + i] == built_row[status]
+ for row, built_row in zip(rows, built)
+ for i, status in enumerate(table_parser.COLUMNS[2:])
+ ),
+ }
+
+ # "middle initial" is the name line of Form 1040-ES's payment vouchers.
+ midpoint = {
+ name: len(
+ re.findall(
+ r"midpoint|mid-point|middle(?! initial)",
+ (law_dir / name).read_text(encoding="utf-8"),
+ flags=re.I,
+ )
+ )
+ for name in IRS_TEXTS
+ }
+ history = draft_listing_history(law_dir)
+ (LAW / "draft_listing_history.json").write_text(
+ json.dumps(history, indent=2) + "\n"
+ )
+ act = texts["plaw119-21.txt"]
+ check = {
+ "read_on": READ_ON,
+ "excerpts": len(checked),
+ "excerpts_found": len(checked) - len(missing),
+ "excerpts_not_found": missing,
+ "by_source": {
+ source: sum(c["source"] == source for c in checked)
+ for source in sorted({c["source"] for c in checked})
+ },
+ "rate_tables_equal_to_tax_table_py": schedules,
+ "tax_tables": tables,
+ "occurrences_of_midpoint_or_middle": midpoint,
+ "pub_l_119_21_amends_section_3": bool(
+ re.search(r"Section 3\(a\) is amended|tax tables for individuals", act, re.I)
+ ),
+ "tax_table_drafts_listed_on_or_before_freeze": len(
+ history["tax_table_products_listed_on_or_before_freeze"]
+ ),
+ }
+ ok = (
+ not missing
+ and all(schedules.values())
+ and all(t["parse_equals_committed_csv"] for t in tables.values())
+ and all(t["amounts_equal_to_constructed_table"] == t["amounts"] for t in tables.values())
+ and not any(midpoint.values())
+ and not check["pub_l_119_21_amends_section_3"]
+ and not check["tax_table_drafts_listed_on_or_before_freeze"]
+ )
+ check["all_checks_pass"] = ok
+ (LAW / "sources.json").write_text(
+ json.dumps(
+ {
+ "read_on": READ_ON,
+ "committed": (
+ "law/excerpts.md and the two Tax Table CSVs. No whole document "
+ "is committed; each is public at the address given."
+ ),
+ "copyright": (
+ "Works of the United States Government; no copyright "
+ "(17 U.S.C. 105)."
+ ),
+ "sources": records,
+ },
+ indent=2,
+ )
+ + "\n"
+ )
+ (LAW / "excerpts_check.json").write_text(json.dumps(check, indent=2) + "\n")
+ print(json.dumps(check, indent=2))
+ if not ok:
+ raise SystemExit("a law check failed")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/leaderboard_impact.py b/reference_audit/2026-10-10-tax-table/scripts/leaderboard_impact.py
new file mode 100644
index 00000000..73441f46
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/leaderboard_impact.py
@@ -0,0 +1,722 @@
+"""Score the frozen run under three conventions for the federal regular tax.
+
+ schedule the published references: the section 1 rate schedule applied exactly.
+ either an answer is exact when it is within $1 of the published reference or
+ within $1 of the reference recomputed with the constructed Tax Table.
+ table every scored reference takes its value under the constructed Tax
+ Table (verification/sweep_tax_table.csv, the ``table`` variant),
+ which moves the federal income tax and each output that follows it.
+
+and, for comparison with PolicyBench's usual remedy for a reference a careful
+reader could take two ways:
+
+ exclude the scored outputs the Tax Table moves by more than $1 leave scoring
+ for every model. The scratch copy gets placeholder exclusion records
+ so the analyze command will run; they are not proposed records.
+
+Nothing published is written: the frozen run is read from git at the release
+commit (scripts/release.py) into a scratch directory.
+
+Two scorers, which must agree on every model under every convention:
+
+ repo ``python -m policybench.cli analyze`` on a staged copy for schedule,
+ table and exclude (the command the freeze runs; the schedule
+ copy must reproduce the published payload), and
+ ``policybench.analysis.weighted_hit_rate_scores_by_model`` for all
+ four. For ``either`` each model is scored against the accepted
+ value nearer its answer, which is the same rule for an exact
+ match.
+ independent scripts/independent_scorer.py, which reads the files itself and
+ imports nothing from policybench.
+
+ PYTHONDONTWRITEBYTECODE=1 uv run python \\
+ reference_audit/2026-10-10-tax-table/scripts/leaderboard_impact.py --scratch
+
+Writes verification/federal_cells.csv, model_answers.csv, model_counts.csv,
+leaderboard_impact_models.csv and leaderboard_impact.json, and prints the model
+table.
+"""
+
+from __future__ import annotations
+
+import argparse
+import csv
+import gzip
+import hashlib
+import io
+import json
+import os
+import shutil
+import subprocess
+import sys
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+
+HERE = Path(__file__).resolve().parents[1]
+ROOT = HERE.parents[1]
+sys.path.insert(0, str(Path(__file__).resolve().parent))
+sys.path.insert(0, str(ROOT))
+
+import independent_scorer # noqa: E402
+import release # noqa: E402
+import tax_table # noqa: E402
+
+OUT = HERE / "verification"
+SWEEP = OUT / "sweep_tax_table.csv"
+UNITS = OUT / "tax_units.csv"
+DRAFT_TABLE = HERE / "law/irs_tax_table_2026_draft.csv"
+FEDERAL = "federal_income_tax_before_refundable_credits"
+YEAR = 2026
+# The freeze overlays these from the published payload; the analyze CLI does not.
+OVERLAID = {"costUsd", "costPerHousehold", "totalTokens", "latencySeconds"}
+EXACT_PAYLOAD_KEYS = ("programStats", "heatmap", "globalWeights", "failureModes")
+CONVENTIONS = ("schedule", "either", "table", "exclude")
+AGREE_TOL = 1e-9
+
+
+def sha256(path: Path) -> str:
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def stage(
+ target: Path, values: dict | None = None, drop: list[tuple] | None = None
+) -> Path:
+ """A scratch copy of the frozen run, with some scored references replaced
+ or (``drop``: scenario, variable, frozen value, other value) left unscored."""
+ if target.exists():
+ shutil.rmtree(target)
+ release.materialize(target)
+ if drop:
+ path = target / "reference_exclusions.json"
+ record = json.loads(path.read_text())
+ record["exclusions"].extend(
+ {
+ "scenario_id": scenario_id,
+ "variable": variable,
+ "reason_code": "reference_depends_on_unlisted_input",
+ "unlisted_input": "scratch placeholder: Tax Table or rate schedule",
+ "alternative_reading": "scratch placeholder for scoring only",
+ "frozen_value": frozen,
+ "alternative_value": other,
+ "engine_version": "policyengine-us 2.38.6",
+ "decided_on": "2026-10-10",
+ "decided_by": "scratch placeholder, not a decision",
+ }
+ for scenario_id, variable, frozen, other in drop
+ )
+ path.write_text(json.dumps(record, indent=2) + "\n")
+ if values:
+ path = target / "reference_outputs.csv"
+ with path.open(newline="") as handle:
+ rows = list(csv.reader(handle))
+ header, body = rows[0], rows[1:]
+ at = {name: header.index(name) for name in ("scenario_id", "variable", "value")}
+ replaced = 0
+ for row in body:
+ key = (row[at["scenario_id"]], row[at["variable"]])
+ if key in values:
+ row[at["value"]] = repr(float(values[key]))
+ replaced += 1
+ if replaced != len(values):
+ raise SystemExit("a replaced reference is not in the reference file")
+ with path.open("w", newline="") as handle:
+ csv.writer(handle, lineterminator="\n").writerows([header, *body])
+ # The analyzer checks the CSV against the digest its sidecar pins; repin
+ # the scratch copy's sidecar to the rewritten CSV.
+ meta_path = target / "reference_outputs.csv.meta.json"
+ meta = json.loads(meta_path.read_text())
+ meta["reference_csv_sha256"] = sha256(path)
+ meta_path.write_text(json.dumps(meta, indent=2) + "\n")
+ return target
+
+
+def analyze(run_dir: Path) -> dict:
+ dashboard = run_dir / "dashboard.json"
+ env = dict(os.environ, PYTHONPATH=str(ROOT), PYTHONDONTWRITEBYTECODE="1")
+ subprocess.run(
+ [
+ sys.executable,
+ "-m",
+ "policybench.cli",
+ "analyze",
+ "-g",
+ str(run_dir / "reference_outputs.csv"),
+ "-p",
+ str(run_dir / "predictions.csv.gz"),
+ "-s",
+ str(run_dir / "scenarios.csv"),
+ "-o",
+ str(run_dir / "analysis"),
+ "--app-data-output",
+ str(dashboard),
+ "--reference-digest",
+ sha256(run_dir / "reference_outputs.csv"),
+ ],
+ cwd=ROOT,
+ env=env,
+ check=True,
+ stdout=subprocess.DEVNULL,
+ )
+ return json.loads(dashboard.read_text())["countries"]["us"]
+
+
+def payload_differences(a: dict, b: dict) -> list[str]:
+ """Compared payload values that differ (modelStats less the overlaid fields)."""
+ out = [key for key in EXACT_PAYLOAD_KEYS if a[key] != b[key]]
+ x = {m["model"]: m for m in a["modelStats"]}
+ y = {m["model"]: m for m in b["modelStats"]}
+ if set(x) != set(y):
+ return out + ["modelStats: model sets differ"]
+ for model, row in x.items():
+ for field, value in row.items():
+ if field not in OVERLAID and value != y[model].get(field):
+ out.append(f"modelStats.{model}.{field}")
+ return out
+
+
+def repo_function_exact(run_dir: Path, alternative: dict | None = None) -> pd.Series:
+ """The headline exact rate from the repo's scoring function.
+
+ With ``alternative`` (a second accepted value for some outputs), each model is
+ scored against whichever accepted value is nearer its own answer.
+ """
+ from policybench.analysis import weighted_hit_rate_scores_by_model
+ from policybench.reference_exclusions import scored_reference_for
+
+ truth, _ = scored_reference_for(run_dir / "reference_outputs.csv")
+ scenarios = pd.read_csv(run_dir / "scenarios.csv")
+ market = dict(
+ zip(
+ scenarios["scenario_id"].astype(str),
+ pd.to_numeric(scenarios["total_income"], errors="coerce").fillna(0.0),
+ )
+ )
+ predictions = pd.read_csv(run_dir / "predictions.csv.gz", low_memory=False)
+ if not alternative:
+ scored = weighted_hit_rate_scores_by_model(
+ truth, predictions, market, country="us"
+ )
+ return scored.set_index("model")["weighted_exact"] * 100
+ out = {}
+ keys = list(zip(truth["scenario_id"], truth["variable"]))
+ for model, rows in predictions.groupby("model"):
+ answers = {
+ (s, v): p
+ for s, v, p in zip(rows["scenario_id"], rows["variable"], rows["prediction"])
+ }
+ own = truth.copy()
+ values = []
+ for key, value in zip(keys, truth["value"]):
+ other = alternative.get(key)
+ answer = answers.get(key)
+ if other is not None and answer is not None and not pd.isna(answer):
+ if abs(float(answer) - other) < abs(float(answer) - value):
+ value = other
+ values.append(value)
+ own["value"] = values
+ scored = weighted_hit_rate_scores_by_model(own, rows, market, country="us")
+ out[model] = float(scored["weighted_exact"].iloc[0]) * 100
+ return pd.Series(out)
+
+
+def ranks(series: pd.Series) -> pd.Series:
+ return series.rank(ascending=False, method="min").astype(int)
+
+
+FARM_INPUTS = ("farm_income", "farm_operations_income", "farm_rent_income")
+
+
+def filers() -> dict[str, dict]:
+ """Each household's tax unit head: age, and any farm income in the household.
+
+ Form 8615 needs a filer under 24 and Schedule J needs income from farming or
+ fishing, so these two facts bound where either could replace the look-up.
+ """
+ scenarios = pd.read_csv(io.BytesIO(release.read("scenarios.csv")))
+ out = {}
+ for scenario_id, text in zip(scenarios["scenario_id"], scenarios["scenario_json"]):
+ adults = json.loads(text)["adults"]
+ heads = [a for a in adults if a.get("inputs", {}).get("is_tax_unit_head")]
+ if len(heads) != 1:
+ raise SystemExit(f"{scenario_id}: not one tax unit head")
+ out[scenario_id] = {
+ "head_age": int(heads[0]["age"]),
+ "farm_income": sum(
+ float(a.get("inputs", {}).get(name) or 0.0)
+ for a in adults
+ for name in ("farm_income", "farm_rent_income")
+ ),
+ "has_farm_income": any(
+ float(a.get("inputs", {}).get(name) or 0.0) != 0.0
+ for a in adults
+ for name in FARM_INPUTS
+ ),
+ }
+ return out
+
+
+def federal_cells(sweep: pd.DataFrame, units: pd.DataFrame) -> pd.DataFrame:
+ """Each federal income tax reference, with its return's Tax Table look-up.
+
+ Every benchmark household is one federal return in the engine, which this
+ checks, so a reference and its return are one row.
+ """
+ with DRAFT_TABLE.open() as handle:
+ draft = {int(r["at_least"]): r for r in csv.DictReader(handle)}
+ if units.groupby(["system", "scenario_id"]).size().max() != 1:
+ raise SystemExit("a household has more than one federal return")
+ base = units[units["system"] == "baseline"].set_index("scenario_id")
+ table = units[units["system"] == "table"].set_index("scenario_id")
+ people = filers()
+ rows = []
+ for row in sweep[sweep["variable"] == FEDERAL].itertuples():
+ unit, other = base.loc[row.scenario_id], table.loc[row.scenario_id]
+ column = tax_table.COLUMN_FOR_FILING_STATUS[unit.filing_status]
+ taxable = float(unit.taxable_income)
+ # The amount taxed at the ordinary rates: line 15, or line 5 of the
+ # Qualified Dividends and Capital Gain Tax Worksheet.
+ ordinary = max(
+ 0.0, taxable - float(unit.capital_gains_excluded_from_taxable_income)
+ )
+ record = {
+ "scenario_id": row.scenario_id,
+ "state": row.state,
+ "scored": bool(row.scored),
+ "filing_status": unit.filing_status,
+ "head_age": people[row.scenario_id]["head_age"],
+ "has_farm_income": people[row.scenario_id]["has_farm_income"],
+ "itemizes": bool(unit.itemizes),
+ "capital_gain_worksheet": bool(unit.has_qdiv_or_ltcg and taxable > 0),
+ "taxable_income": round(taxable, 2),
+ "taxable_income_class": (
+ "zero"
+ if taxable <= 0
+ else "under_100000"
+ if taxable < tax_table.CEILING
+ else "100000_or_more"
+ ),
+ "amount_at_ordinary_rates": round(ordinary, 2),
+ "tax_table_applies": bool(0 < ordinary < tax_table.CEILING),
+ "band": "",
+ "schedule_tax_on_amount": round(float(unit.income_tax_main_rates), 2),
+ "constructed_table_tax_on_amount": "",
+ "irs_draft_2026_table_tax_on_amount": "",
+ "marginal_rate": "",
+ "schedule_regular_tax": round(float(unit.regular_tax_before_credits), 2),
+ "table_regular_tax": round(float(other.regular_tax_before_credits), 2),
+ "nonrefundable_credits_schedule": round(
+ float(unit.income_tax_capped_non_refundable_credits), 2
+ ),
+ "nonrefundable_credits_table": round(
+ float(other.income_tax_capped_non_refundable_credits), 2
+ ),
+ "reference": row.reference,
+ "schedule_value": row.baseline,
+ "constructed_table_value": row.table,
+ "difference": row.table_delta,
+ "differs_beyond_1": bool(row.table_moves),
+ "table_whole_dollar_value": row.table_whole_dollar,
+ }
+ if record["tax_table_applies"]:
+ lower, upper = tax_table.band(ordinary)
+ constructed = tax_table.table_tax(ordinary, column, YEAR)
+ if int(draft[lower][column]) != constructed:
+ raise SystemExit("constructed table differs from the IRS draft")
+ if abs(float(other.income_tax_main_rates) - constructed) > 1e-6:
+ raise SystemExit("the sweep did not apply the constructed table")
+ record.update(
+ band=f"{lower}-{upper}",
+ constructed_table_tax_on_amount=constructed,
+ irs_draft_2026_table_tax_on_amount=int(draft[lower][column]),
+ marginal_rate=tax_table.marginal_rate(ordinary, column, YEAR),
+ )
+ rows.append(record)
+ return pd.DataFrame(rows)
+
+
+def model_answers(
+ predictions: pd.DataFrame, sweep: pd.DataFrame, changed: pd.DataFrame
+) -> pd.DataFrame:
+ """Every model's answer on each scored output the Tax Table changes."""
+ keys = set(zip(changed["scenario_id"], changed["variable"]))
+ rows = predictions[
+ [(s, v) in keys for s, v in zip(predictions["scenario_id"], predictions["variable"])]
+ ]
+ values = changed.set_index(["scenario_id", "variable"])
+ out = []
+ for r in rows.itertuples():
+ cell = values.loc[(r.scenario_id, r.variable)]
+ answer = r.prediction
+ parsed = answer is not None and not pd.isna(answer)
+ near_schedule = parsed and abs(float(answer) - cell.baseline) <= 1.0
+ near_table = parsed and abs(float(answer) - cell.table) <= 1.0
+ explanation = str(r.explanation) if isinstance(r.explanation, str) else ""
+ out.append(
+ {
+ "model": r.model,
+ "scenario_id": r.scenario_id,
+ "variable": r.variable,
+ "prediction": answer,
+ "schedule_value": cell.baseline,
+ "constructed_table_value": cell.table,
+ "table_moves_beyond_1": bool(cell.table_moves),
+ "within_1_of_schedule": bool(near_schedule),
+ "within_1_of_table": bool(near_table),
+ "matches": (
+ "both"
+ if near_schedule and near_table
+ else "schedule"
+ if near_schedule
+ else "table"
+ if near_table
+ else "neither"
+ ),
+ "whole_dollar_answer": bool(parsed and float(answer) == round(float(answer))),
+ "explanation_mentions_tax_table": "tax table" in explanation.lower(),
+ }
+ )
+ return pd.DataFrame(out)
+
+
+def model_counts(answers: pd.DataFrame, models: list[str]) -> pd.DataFrame:
+ """Per model: answers on the federal cells the table moves by more than $1."""
+ federal = answers[(answers["variable"] == FEDERAL) & answers["table_moves_beyond_1"]]
+ rows = []
+ for model in models:
+ own = federal[federal["model"] == model]
+ counts = own["matches"].value_counts()
+ rows.append(
+ {
+ "model": model,
+ "cells": int(len(own)),
+ "matches_schedule": int(counts.get("schedule", 0)),
+ "matches_table": int(counts.get("table", 0)),
+ "matches_both": int(counts.get("both", 0)),
+ "matches_neither": int(counts.get("neither", 0)),
+ "whole_dollar_answers": int(own["whole_dollar_answer"].sum()),
+ "explanations_mentioning_tax_table": int(
+ own["explanation_mentions_tax_table"].sum()
+ ),
+ }
+ )
+ return pd.DataFrame(rows)
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--scratch", required=True)
+ args = parser.parse_args()
+ scratch = Path(args.scratch)
+
+ sweep = pd.read_csv(SWEEP)
+ units = pd.read_csv(UNITS)
+ scored = sweep[sweep["scored"]]
+ changed = scored[(scored["table"] - scored["baseline"]).abs() > 1e-6]
+ table_values = {
+ (r.scenario_id, r.variable): float(r.table) for r in changed.itertuples()
+ }
+
+ cells = federal_cells(sweep, units)
+ cells.to_csv(OUT / "federal_cells.csv", index=False)
+
+ # Repo scorer, through the CLI.
+ base_dir = stage(scratch / "schedule")
+ base = analyze(base_dir)
+ published = json.loads(gzip.decompress(release.read("data.json.gz")))
+ published = published["countries"]["us"] if "countries" in published else published
+ differences = payload_differences(published, base)
+ if differences:
+ raise SystemExit(f"the unchanged copy differs from the payload: {differences[:10]}")
+ table_dir = stage(scratch / "table", table_values)
+ table = analyze(table_dir)
+ moved_scored = scored[scored["table_moves"]]
+ exclude_dir = stage(
+ scratch / "exclude",
+ drop=[
+ (r.scenario_id, r.variable, float(r.reference), float(r.table))
+ for r in moved_scored.itertuples()
+ ],
+ )
+ exclude = analyze(exclude_dir)
+
+ cli = {
+ "schedule": pd.DataFrame(base["modelStats"]).set_index("model"),
+ "table": pd.DataFrame(table["modelStats"]).set_index("model"),
+ "exclude": pd.DataFrame(exclude["modelStats"]).set_index("model"),
+ }
+ models = list(cli["schedule"].index)
+
+ # Repo scorer, through its function; and the independent scorer.
+ repo = {
+ "schedule": repo_function_exact(base_dir),
+ "either": repo_function_exact(base_dir, table_values),
+ "table": repo_function_exact(table_dir),
+ "exclude": repo_function_exact(exclude_dir),
+ }
+ independent = {
+ "schedule": independent_scorer.exact_rates(base_dir),
+ "either": independent_scorer.exact_rates(base_dir, also_accept=table_values),
+ "table": independent_scorer.exact_rates(table_dir),
+ "exclude": independent_scorer.exact_rates(exclude_dir),
+ }
+ agreement = {}
+ for convention in CONVENTIONS:
+ a = repo[convention].reindex(models)
+ b = pd.Series(independent[convention]).reindex(models)
+ gap = float((a - b).abs().max())
+ agreement[convention] = {"max_abs_gap_repo_vs_independent": gap}
+ if gap > AGREE_TOL:
+ raise SystemExit(f"{convention}: scorers disagree by {gap}")
+ if convention in cli:
+ cli_gap = float((a - cli[convention]["exact"].reindex(models)).abs().max())
+ agreement[convention]["max_abs_gap_function_vs_cli"] = cli_gap
+ if cli_gap > AGREE_TOL:
+ raise SystemExit(f"{convention}: function and CLI disagree by {cli_gap}")
+
+ predictions = pd.read_csv(base_dir / "predictions.csv.gz", low_memory=False)
+ answers = model_answers(predictions, sweep, changed)
+ answers.to_csv(OUT / "model_answers.csv", index=False)
+ counts = model_counts(answers, models)
+ counts.to_csv(OUT / "model_counts.csv", index=False)
+
+ frame = pd.DataFrame(index=pd.Index(models, name="model"))
+ for convention in CONVENTIONS:
+ frame[f"exact_{convention}"] = repo[convention].reindex(models)
+ frame[f"exact_{convention}_independent"] = pd.Series(
+ independent[convention]
+ ).reindex(models)
+ frame[f"rank_{convention}"] = ranks(frame[f"exact_{convention}"])
+ for convention in CONVENTIONS[1:]:
+ frame[f"exact_{convention}_delta"] = (
+ frame[f"exact_{convention}"] - frame["exact_schedule"]
+ )
+ for metric in ("within1pct", "score"):
+ for convention in cli:
+ frame[f"{metric}_{convention}"] = cli[convention][metric].reindex(models)
+ frame = frame.join(counts.set_index("model"))
+ frame = frame.sort_values("rank_schedule")
+ frame.to_csv(OUT / "leaderboard_impact_models.csv")
+
+ def rank_changes(convention: str) -> dict:
+ return {
+ model: {
+ "schedule": int(row["rank_schedule"]),
+ convention: int(row[f"rank_{convention}"]),
+ }
+ for model, row in frame.iterrows()
+ if row["rank_schedule"] != row[f"rank_{convention}"]
+ }
+
+ federal_scored = cells[cells["scored"]]
+ moved = federal_scored[federal_scored["differs_beyond_1"]]
+ delta = federal_scored["difference"]
+ nonzero = delta[delta.abs() > 1e-6]
+ federal_answers = answers[
+ (answers["variable"] == FEDERAL) & answers["table_moves_beyond_1"]
+ ]
+ result = {
+ "published_payload_reproduced": True,
+ "release": {"tag": release.RELEASE, "commit": release.RELEASE_COMMIT},
+ "inputs": dict(release.SHA256),
+ "sweep_sha256": sha256(SWEEP),
+ "models": len(models),
+ "scored_outputs_per_model": {
+ convention: int(stats["n"].iloc[0]) for convention, stats in cli.items()
+ },
+ "federal_references": {
+ "all": int(len(cells)),
+ "scored": int(len(federal_scored)),
+ "scored_nonzero": int((federal_scored["schedule_value"].abs() > 1e-6).sum()),
+ "scored_by_taxable_income": {
+ str(name): int(count)
+ for name, count in federal_scored["taxable_income_class"]
+ .value_counts()
+ .items()
+ },
+ "all_by_taxable_income": {
+ str(name): int(count)
+ for name, count in cells["taxable_income_class"].value_counts().items()
+ },
+ "scored_where_table_applies": int(
+ federal_scored["tax_table_applies"].sum()
+ ),
+ "scored_itemizers_where_table_applies": int(
+ (federal_scored["tax_table_applies"] & federal_scored["itemizes"]).sum()
+ ),
+ "scored_through_a_capital_gain_worksheet_where_table_applies": int(
+ (
+ federal_scored["tax_table_applies"]
+ & federal_scored["capital_gain_worksheet"]
+ ).sum()
+ ),
+ # Rounding only the looked-up amount to a whole dollar (the sweep's
+ # table_whole_dollar variant), against the table variant.
+ "look_up_rounding_sensitivity": {
+ "scored_changed_by_any_amount": int(
+ (
+ (
+ federal_scored["constructed_table_value"]
+ - federal_scored["table_whole_dollar_value"]
+ ).abs()
+ > 1e-6
+ ).sum()
+ ),
+ "scored_moved_by_more_than_1": [
+ {
+ "scenario_id": r.scenario_id,
+ "table": float(r.constructed_table_value),
+ "table_whole_dollar": float(r.table_whole_dollar_value),
+ }
+ for r in federal_scored.itertuples()
+ if abs(r.constructed_table_value - r.table_whole_dollar_value) > 1
+ ],
+ "scored_max_abs_change_at_100000_or_more": float(
+ (
+ federal_scored["constructed_table_value"]
+ - federal_scored["table_whole_dollar_value"]
+ )
+ .abs()[federal_scored["taxable_income_class"] == "100000_or_more"]
+ .max()
+ ),
+ },
+ # Where another method could replace the look-up: Form 8615 needs a
+ # filer under 24, Schedule J income from farming or fishing.
+ "returns_where_table_applies": {
+ "all": int(cells["tax_table_applies"].sum()),
+ "head_24_or_older": int(
+ (cells["tax_table_applies"] & (cells["head_age"] >= 24)).sum()
+ ),
+ "head_under_24": [
+ {"scenario_id": r.scenario_id, "head_age": int(r.head_age)}
+ for r in cells[
+ cells["tax_table_applies"] & (cells["head_age"] < 24)
+ ].itertuples()
+ ],
+ "with_farm_income": list(
+ cells[cells["tax_table_applies"] & cells["has_farm_income"]][
+ "scenario_id"
+ ]
+ ),
+ },
+ "scored_changed_by_any_amount": int(len(nonzero)),
+ "scored_differing_by_more_than_1": int(len(moved)),
+ "scored_differing_by_1_or_less": int(len(nonzero) - len(moved)),
+ "scored_unchanged": int(len(federal_scored) - len(nonzero)),
+ "difference_distribution_among_changed": {
+ "min": float(nonzero.min()),
+ "p25": float(nonzero.quantile(0.25)),
+ "median": float(nonzero.median()),
+ "p75": float(nonzero.quantile(0.75)),
+ "max": float(nonzero.max()),
+ "mean": float(nonzero.mean()),
+ "mean_abs": float(nonzero.abs().mean()),
+ "table_higher": int((nonzero > 0).sum()),
+ "table_lower": int((nonzero < 0).sum()),
+ },
+ "abs_difference_histogram": {
+ label: int(((nonzero.abs() > low) & (nonzero.abs() <= high)).sum())
+ for label, low, high in (
+ ("0-1", 0, 1),
+ ("1-2", 1, 2),
+ ("2-3", 2, 3),
+ ("3-4", 3, 4),
+ ("4-5", 4, 5),
+ ("5-6", 5, 6),
+ ("over 6", 6, np.inf),
+ )
+ },
+ },
+ "scored_outputs_the_table_changes": {
+ variable: {
+ "changed": int(len(group)),
+ "beyond_1": int(group["table_moves"].sum()),
+ "max_abs_delta": float(group["table_delta"].abs().max()),
+ }
+ for variable, group in changed.groupby("variable")
+ },
+ "excluded_outputs_the_table_changes": {
+ variable: int(len(group))
+ for variable, group in sweep[
+ ~sweep["scored"] & ((sweep["table"] - sweep["baseline"]).abs() > 1e-6)
+ ].groupby("variable")
+ },
+ "answers_on_federal_cells_moved_beyond_1": {
+ "rows": int(len(federal_answers)),
+ **{
+ kind: int((federal_answers["matches"] == kind).sum())
+ for kind in ("schedule", "table", "both", "neither")
+ },
+ "whole_dollar_answers": int(federal_answers["whole_dollar_answer"].sum()),
+ "explanations_mentioning_tax_table": int(
+ federal_answers["explanation_mentions_tax_table"].sum()
+ ),
+ "models_with_a_table_only_match": int((counts["matches_table"] > 0).sum()),
+ },
+ "answers_on_scored_outputs_changed_by_1_or_less": {
+ "outputs": int((~changed["table_moves"]).sum()),
+ "rows": int((~answers["table_moves_beyond_1"]).sum()),
+ "exact_differs_between_the_two_values": int(
+ (
+ ~answers["table_moves_beyond_1"]
+ & (answers["within_1_of_schedule"] != answers["within_1_of_table"])
+ ).sum()
+ ),
+ },
+ "all_federal_answers": {
+ "rows": int((predictions["variable"] == FEDERAL).sum()),
+ "explanations_mentioning_tax_table": int(
+ predictions.loc[predictions["variable"] == FEDERAL, "explanation"]
+ .fillna("")
+ .str.contains("tax table", case=False)
+ .sum()
+ ),
+ },
+ "scorer_agreement": agreement,
+ "conventions": {
+ convention: {
+ "exact_delta_pp": {
+ "min": float(frame[f"exact_{convention}_delta"].min()),
+ "max": float(frame[f"exact_{convention}_delta"].max()),
+ "mean": float(frame[f"exact_{convention}_delta"].mean()),
+ },
+ "models_gaining": int((frame[f"exact_{convention}_delta"] > 1e-12).sum()),
+ "models_losing": int((frame[f"exact_{convention}_delta"] < -1e-12).sum()),
+ "exact_rank_changes": rank_changes(convention),
+ "leader": str(frame[f"exact_{convention}"].idxmax()),
+ "leader_exact": float(frame[f"exact_{convention}"].max()),
+ }
+ for convention in CONVENTIONS[1:]
+ },
+ "leader_schedule": {
+ "model": str(frame["exact_schedule"].idxmax()),
+ "exact": float(frame["exact_schedule"].max()),
+ },
+ }
+ (OUT / "leaderboard_impact.json").write_text(json.dumps(result, indent=2) + "\n")
+ with pd.option_context("display.width", 250, "display.max_rows", 100):
+ print(
+ frame[
+ [
+ "exact_schedule",
+ "exact_either",
+ "exact_table",
+ "exact_exclude",
+ "rank_schedule",
+ "rank_either",
+ "rank_table",
+ "rank_exclude",
+ "cells",
+ "matches_schedule",
+ "matches_table",
+ "matches_both",
+ "matches_neither",
+ ]
+ ].round(4)
+ )
+ print(json.dumps(result, indent=2))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/mutants_tax_table.py b/reference_audit/2026-10-10-tax-table/scripts/mutants_tax_table.py
new file mode 100644
index 00000000..60e17f5c
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/mutants_tax_table.py
@@ -0,0 +1,363 @@
+"""Break the Tax Table construction, the table parser, the sweep's look-up and
+the independent scorer one way at a time, and run tests/test_tax_table_audit.py
+against each.
+
+The unmodified tests must pass first. Each mutant then replaces one exact piece
+of source text (it must occur once), the tests run with -x, and the source is
+restored. A mutant is killed only when pytest ran and a test failed (exit
+status 1); a collection error or any other status is reported as an error, not
+as a kill. A mutant the tests still pass is a property the tests do not hold.
+
+The manifest test is left out of every run: it compares each script's sha256,
+so it would fail on any edit and kill every mutant without testing anything.
+
+A break is written into the script itself, so a run that is killed part way
+could leave one in place. Before each break the script's text is saved beside it
+(``.before-mutation``) and removed once the script is restored; a later
+run restores any script it finds saved that way before doing anything else, and
+a terminate or hang-up signal restores the script on the way out.
+tests/test_tax_table_audit.py's manifest test fails on a script left broken or
+a saved copy left behind.
+
+Writes verification/mutants_tax_table.txt and exits 1 if any mutant survives or
+errors.
+
+ uv run python reference_audit/2026-10-10-tax-table/scripts/mutants_tax_table.py
+"""
+
+from __future__ import annotations
+
+import os
+import signal
+import subprocess
+import sys
+import tempfile
+from pathlib import Path
+
+HERE = Path(__file__).resolve().parents[1]
+ROOT = HERE.parents[1]
+SCRIPTS = "reference_audit/2026-10-10-tax-table/scripts"
+TABLE = f"{SCRIPTS}/tax_table.py"
+PARSER = f"{SCRIPTS}/parse_irs_tax_table.py"
+SCORER = f"{SCRIPTS}/independent_scorer.py"
+SWEEP = f"{SCRIPTS}/sweep_tax_table.py"
+TESTS = "tests/test_tax_table_audit.py"
+MANIFEST_TEST = f"{TESTS}::test_the_manifest_pins_every_evidence_file"
+SAVED = ".before-mutation"
+
+# (what breaks, file, the text as it stands, the text with the break)
+MUTANTS = [
+ (
+ "a half dollar rounds down",
+ TABLE,
+ " return (half_cents + 100) // 200",
+ " return (half_cents + 99) // 200",
+ ),
+ (
+ "the tax is truncated to a dollar",
+ TABLE,
+ " return (half_cents + 100) // 200",
+ " return half_cents // 200",
+ ),
+ (
+ "the tax is taken at the band's lower bound",
+ TABLE,
+ "half_cents = _half_cents(lower + upper, SCHEDULES[year][status])",
+ "half_cents = _half_cents(2 * lower, SCHEDULES[year][status])",
+ ),
+ (
+ "the tax is taken at the band's upper bound",
+ TABLE,
+ "half_cents = _half_cents(lower + upper, SCHEDULES[year][status])",
+ "half_cents = _half_cents(2 * upper, SCHEDULES[year][status])",
+ ),
+ (
+ "$25 bands run to $5,000",
+ TABLE,
+ " width = 25 if taxable_income < 3_000 else 50",
+ " width = 25 if taxable_income < 5_000 else 50",
+ ),
+ (
+ "every band above $25 is $50 wide",
+ TABLE,
+ " width = 25 if taxable_income < 3_000 else 50",
+ " width = 50",
+ ),
+ (
+ "the first band runs to $10",
+ TABLE,
+ " if taxable_income < 5:\n return 0, 5",
+ " if taxable_income < 10:\n return 0, 10",
+ ),
+ (
+ "a 2026 single threshold is $50 off",
+ TABLE,
+ ' "single": (12_400, 50_400, 105_700, 201_775, 256_225, 640_600),',
+ ' "single": (12_400, 50_450, 105_700, 201_775, 256_225, 640_600),',
+ ),
+ (
+ "a 2026 joint threshold is $50 off",
+ TABLE,
+ ' "joint": (24_800, 100_800, 211_400, 403_550, 512_450, 768_700),',
+ ' "joint": (24_850, 100_800, 211_400, 403_550, 512_450, 768_700),',
+ ),
+ (
+ "a 2025 head of household threshold is $50 off",
+ TABLE,
+ ' "head_of_household": (17_000, 64_850, 103_350, 197_300, 250_500, 626_350),',
+ ' "head_of_household": (17_000, 64_900, 103_350, 197_300, 250_500, 626_350),',
+ ),
+ (
+ "the 12 percent rate is 15 percent",
+ TABLE,
+ "RATES = (10, 12, 22, 24, 32, 35, 37)",
+ "RATES = (10, 15, 22, 24, 32, 35, 37)",
+ ),
+ (
+ "the top rate is 39 percent",
+ TABLE,
+ "RATES = (10, 12, 22, 24, 32, 35, 37)",
+ "RATES = (10, 12, 22, 24, 32, 35, 39)",
+ ),
+ (
+ "the ceiling is $110,000",
+ TABLE,
+ "CEILING = 100_000",
+ "CEILING = 110_000",
+ ),
+ (
+ "the table is used at exactly the ceiling",
+ TABLE,
+ " if taxable_income < CEILING:\n return float(table_tax(",
+ " if taxable_income <= CEILING:\n return float(table_tax(",
+ ),
+ (
+ "a surviving spouse reads the single column",
+ TABLE,
+ ' "SURVIVING_SPOUSE": "joint",',
+ ' "SURVIVING_SPOUSE": "single",',
+ ),
+ (
+ "the schedule skips the top of a bracket",
+ TABLE,
+ " if top is None or half_dollars <= 2 * top:\n break",
+ " if top is None or half_dollars < 2 * top + 100:\n break",
+ ),
+ (
+ "the parser accepts a table with bands missing",
+ PARSER,
+ " if bands != expected_bands():",
+ " if False:",
+ ),
+ (
+ "the parser reads past the Tax Table",
+ PARSER,
+ " for line in text[:end].splitlines():",
+ " for line in text.splitlines():",
+ ),
+ (
+ "an amount that rounds up to the ceiling keeps the unrounded schedule tax",
+ SWEEP,
+ " elif rounded:",
+ " elif False:",
+ ),
+ (
+ "the looked-up amount is truncated, not rounded",
+ SWEEP,
+ " value = float(np.floor(value + 0.5)) if rounded else float(value)",
+ " value = float(np.floor(value)) if rounded else float(value)",
+ ),
+ (
+ "the table is looked up in every year",
+ SWEEP,
+ ' if variant == "schedule_copy" or period.start.year != YEAR:',
+ ' if variant == "schedule_copy":',
+ ),
+ (
+ "the exact-match bound is exclusive",
+ SCORER,
+ " return abs(reference - answer) <= TOLERANCE",
+ " return abs(reference - answer) < TOLERANCE",
+ ),
+ (
+ "the exact-match bound is two dollars",
+ SCORER,
+ "TOLERANCE = 1.0",
+ "TOLERANCE = 2.0",
+ ),
+ (
+ "a missing answer is scored as zero",
+ SCORER,
+ " if answer is None or math.isnan(answer):\n return False",
+ " if answer is None or math.isnan(answer):\n answer = 0.0",
+ ),
+ (
+ "excluded outputs are scored",
+ SCORER,
+ " if key not in excluded:",
+ " if True:",
+ ),
+ (
+ "a group's weight is not split over its outputs",
+ SCORER,
+ " key: weights[group] / total / counts[(key[0], group)]",
+ " key: weights[group] / total",
+ ),
+ (
+ "a household's weights are not scaled to one",
+ SCORER,
+ " key: weight / sums[key[0]] for key, weight in raw.items() if sums[key[0]] > 0",
+ " key: weight for key, weight in raw.items() if sums[key[0]] > 0",
+ ),
+ (
+ "flags are scored as amounts",
+ SCORER,
+ ' return group.endswith("_eligible")',
+ " return False",
+ ),
+ (
+ "an answer that is not 0 or 1 counts as eligible",
+ SCORER,
+ " return None\n\n\ndef exact(",
+ " return 1\n\n\ndef exact(",
+ ),
+ (
+ "the second accepted value is ignored",
+ SCORER,
+ " if not hit and also_accept and key in also_accept:",
+ " if False:",
+ ),
+ (
+ "the second accepted value replaces the reference",
+ SCORER,
+ " hit = exact(group_of[key], reference[key], answer)\n"
+ " if not hit and also_accept and key in also_accept:",
+ " hit = False\n if also_accept and key in also_accept:",
+ ),
+ (
+ "a person's outputs are not grouped",
+ SCORER,
+ ' return f"person_{suffix}"',
+ " return variable",
+ ),
+ (
+ "the shorter person suffix is matched first",
+ SCORER,
+ " key=len,\n reverse=True,",
+ " key=len,\n reverse=False,",
+ ),
+ (
+ "a model's rate is a sum over households",
+ SCORER,
+ " out[model] = 100 * math.fsum(scores.values()) / len(households)",
+ " out[model] = 100 * math.fsum(scores.values())",
+ ),
+]
+
+
+def run_tests() -> tuple[int, str]:
+ with tempfile.TemporaryDirectory(prefix="pb-tax-table-mutants-") as scratch:
+ result = subprocess.run(
+ [
+ sys.executable,
+ "-m",
+ "pytest",
+ TESTS,
+ "-x",
+ "-q",
+ "--no-header",
+ "-p",
+ "no:cacheprovider",
+ "--deselect",
+ MANIFEST_TEST,
+ "--basetemp",
+ f"{scratch}/tmp",
+ ],
+ cwd=ROOT,
+ capture_output=True,
+ text=True,
+ env={
+ "PYTHONDONTWRITEBYTECODE": "1",
+ "PATH": os.environ["PATH"],
+ "HOME": os.environ.get("HOME", ""),
+ "HYPOTHESIS_STORAGE_DIRECTORY": f"{scratch}/hypothesis",
+ },
+ )
+ lines = [line for line in result.stdout.strip().splitlines() if line.strip()]
+ tail = lines[-1].strip("= ") if lines else result.stderr.strip()[-200:]
+ return result.returncode, tail
+
+
+def saved_copy(path: Path) -> Path:
+ return path.with_name(path.name + SAVED)
+
+
+def restore_interrupted_runs() -> list[str]:
+ """Put back any script an earlier, killed run left broken."""
+ restored = []
+ for name in sorted({name for _, name, _, _ in MUTANTS}):
+ path = ROOT / name
+ saved = saved_copy(path)
+ if saved.exists():
+ path.write_text(saved.read_text())
+ saved.unlink()
+ restored.append(name)
+ return restored
+
+
+def stop(signum, frame):
+ raise SystemExit(f"stopped by signal {signum}")
+
+
+def main() -> int:
+ for signum in (signal.SIGTERM, signal.SIGHUP):
+ signal.signal(signum, stop)
+ for name in restore_interrupted_runs():
+ print(f"restored {name} from a run that did not finish")
+ status, tail = run_tests()
+ if status != 0:
+ raise SystemExit(f"the unmodified tests do not pass ({tail}); nothing to mutate")
+ lines = [
+ "Each line breaks scripts/tax_table.py, scripts/parse_irs_tax_table.py,",
+ "scripts/sweep_tax_table.py's look-up or scripts/independent_scorer.py one way",
+ f"and runs {TESTS} (-x),",
+ "without the manifest test, which would fail on any edit.",
+ "scripts/mutants_tax_table.py holds each break's exact text. A mutant is",
+ "killed only when pytest ran and a test failed (exit status 1).",
+ "",
+ f"Unmodified: {tail}",
+ "",
+ ]
+ counts = {"killed": 0, "SURVIVED": 0, "ERROR": 0}
+ for number, (what, name, old, new) in enumerate(MUTANTS, start=1):
+ path = ROOT / name
+ original = path.read_text()
+ if original.count(old) != 1:
+ raise SystemExit(
+ f"mutant {number} ({what}): text occurs {original.count(old)} times"
+ )
+ saved = saved_copy(path)
+ saved.write_text(original)
+ try:
+ path.write_text(original.replace(old, new))
+ status, tail = run_tests()
+ finally:
+ path.write_text(original)
+ saved.unlink()
+ outcome = {0: "SURVIVED", 1: "killed"}.get(status, "ERROR")
+ counts[outcome] += 1
+ short = name.rsplit("/", 1)[-1]
+ lines.append(f"{number:2d}. {outcome:8s} {what} [{short}]: {tail}")
+ lines.append("")
+ lines.append(
+ f"{counts['killed']} of {len(MUTANTS)} mutants killed, "
+ f"{counts['SURVIVED']} survived, {counts['ERROR']} errored"
+ )
+ text = "\n".join(lines) + "\n"
+ (HERE / "verification" / "mutants_tax_table.txt").write_text(text)
+ print(text, end="")
+ return 1 if counts["SURVIVED"] or counts["ERROR"] else 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/reference_audit/2026-10-10-tax-table/scripts/parse_irs_tax_table.py b/reference_audit/2026-10-10-tax-table/scripts/parse_irs_tax_table.py
new file mode 100644
index 00000000..ac21add3
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/parse_irs_tax_table.py
@@ -0,0 +1,76 @@
+"""Read the Tax Table out of an IRS Publication 1040 and write it as CSV.
+
+Publication 1040 ("Tax and Earned Income Credit Tables") reprints the Tax Table
+of the Instructions for Form 1040. ``pdftotext -raw`` (poppler) gives each table
+row as six integers on one line: at least, but less than, single, married filing
+jointly, married filing separately, head of household. The Tax Table ends where
+the Tax Computation Worksheet page begins; the Earned Income Credit table that
+follows has rows of other lengths and is not read.
+
+The parser refuses a table that is not exactly the 2,062 bands from $0 to
+$100,000 in order, so a changed layout cannot pass as a table.
+
+ pdftotext -raw p1040.pdf p1040.raw.txt
+ python3 -I parse_irs_tax_table.py p1040.raw.txt irs_tax_table_2025.csv
+
+Standard library only, and no import from its own directory, so it can run with
+``python3 -I`` on a downloaded document.
+"""
+
+from __future__ import annotations
+
+import csv
+import re
+import sys
+from pathlib import Path
+
+COLUMNS = (
+ "at_least",
+ "less_than",
+ "single",
+ "joint",
+ "separate",
+ "head_of_household",
+)
+END = "Tax Computation Worksheet—Line 16"
+ROW = re.compile(r"^\d[\d,]*( \d[\d,]*){5}$")
+CEILING = 100_000
+
+
+def expected_bands() -> list[tuple[int, int]]:
+ out = [(0, 5), (5, 15), (15, 25)]
+ out += [(lower, lower + 25) for lower in range(25, 3_000, 25)]
+ out += [(lower, lower + 50) for lower in range(3_000, CEILING, 50)]
+ return out
+
+
+def parse(text: str) -> list[tuple[int, ...]]:
+ end = text.find(END)
+ if end < 0:
+ raise SystemExit(f"no {END!r} heading: not a Publication 1040 extraction")
+ rows = []
+ for line in text[:end].splitlines():
+ line = line.strip()
+ if ROW.match(line):
+ rows.append(tuple(int(token.replace(",", "")) for token in line.split()))
+ bands = [row[:2] for row in rows]
+ if bands != expected_bands():
+ raise SystemExit(
+ f"read {len(rows)} six-number rows; they are not the "
+ f"{len(expected_bands())} Tax Table bands in order"
+ )
+ return rows
+
+
+def main() -> None:
+ source, target = Path(sys.argv[1]), Path(sys.argv[2])
+ rows = parse(source.read_text(encoding="utf-8"))
+ with target.open("w", newline="") as handle:
+ writer = csv.writer(handle, lineterminator="\n")
+ writer.writerow(COLUMNS)
+ writer.writerows(rows)
+ print(f"wrote {target}: {len(rows)} bands, {4 * len(rows)} amounts")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/release.py b/reference_audit/2026-10-10-tax-table/scripts/release.py
new file mode 100644
index 00000000..5f5b7bde
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/release.py
@@ -0,0 +1,70 @@
+"""The frozen run of release dashboard-data-20261010, read from git.
+
+Later releases rewrite the working tree's snapshot, so the audit's scripts and
+tests read the run as commit 5a8164a0 (#208) holds it and check each file
+against its sha256. Nothing here writes the snapshot.
+"""
+
+from __future__ import annotations
+
+import hashlib
+import subprocess
+from pathlib import Path
+
+ROOT = Path(__file__).resolve().parents[3]
+RELEASE = "dashboard-data-20261010"
+RELEASE_COMMIT = "5a8164a001efb27fa55f47fe7ea26666a0de31f8"
+RUN = "paper/snapshot/20260501/runs/us_full_run_20260612_policyengine_4_16_1_populace"
+SHA256 = {
+ "scenarios.csv": "71b16212f0c0b3e5d13d8694ce57e362c23248665806c4d6dea7b23ef472858a",
+ "scenarios.csv.meta.json": (
+ "03a66e90b86e9bd0cc77f27520784bd581777762f749675dc716e24c1b8eaebb"
+ ),
+ "reference_outputs.csv": (
+ "fdd17a57092df4a9111652c85609c767bdbd05b6e32602dd8201b0b74bbbf371"
+ ),
+ "reference_outputs.csv.meta.json": (
+ "d534cfeacf7f8a8b7f6fca477adbb02c5bb52b226778d63cc10fd117ec70c54b"
+ ),
+ "reference_exclusions.json": (
+ "089e01e1f699aa19f2171e1ac5b6dc2ce775f9898c94420e6a0b06ff5f773626"
+ ),
+ "predictions.csv.gz": (
+ "0183ab75931b354d6b177b147bbf57fbb79d9d0ac5b98a0304fa32eb329007ae"
+ ),
+ "data.json.gz": "535a51db14f13284b7054f2980b3663c3bc4317037eb3a0cc65e392096df5a90",
+}
+SCORING_FILES = (
+ "predictions.csv.gz",
+ "reference_outputs.csv",
+ "reference_outputs.csv.meta.json",
+ "reference_exclusions.json",
+ "scenarios.csv",
+ "scenarios.csv.meta.json",
+)
+
+
+def read(name: str) -> bytes:
+ """One file of the frozen run as the release commit holds it."""
+ result = subprocess.run(
+ ["git", "-C", str(ROOT), "show", f"{RELEASE_COMMIT}:{RUN}/{name}"],
+ capture_output=True,
+ )
+ if result.returncode:
+ raise SystemExit(
+ f"cannot read {RUN}/{name} at {RELEASE_COMMIT[:12]}; fetch full history "
+ f"(git fetch --unshallow): {result.stderr.decode().strip()}"
+ )
+ digest = hashlib.sha256(result.stdout).hexdigest()
+ if digest != SHA256[name]:
+ raise SystemExit(f"{name} at {RELEASE_COMMIT[:12]} has sha256 {digest}")
+ return result.stdout
+
+
+def materialize(target: Path, names: tuple[str, ...] = SCORING_FILES) -> Path:
+ """Write the named files of the frozen run into a scratch directory."""
+ target = Path(target)
+ target.mkdir(parents=True, exist_ok=True)
+ for name in names:
+ (target / name).write_bytes(read(name))
+ return target
diff --git a/reference_audit/2026-10-10-tax-table/scripts/state_tax_tables.py b/reference_audit/2026-10-10-tax-table/scripts/state_tax_tables.py
new file mode 100644
index 00000000..4d91adda
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/state_tax_tables.py
@@ -0,0 +1,224 @@
+"""Check which states prescribe an income tax table, and count the references there.
+
+A scoped follow-up to the federal audit, not an audit of the states: it records
+which states' resident instructions prescribe a tax table below an income
+ceiling, and how many scored state income tax references sit in those states. It
+does not construct any state's table or recompute any reference.
+
+law/state_tax_table_claims.json holds one row per state (the 21 states with a
+nonzero scored state income tax reference in the release), as a research lane
+read each state's instructions. This script fetches each address, extracts the
+text (``pdftotext -raw`` for a PDF, tags stripped otherwise) and checks each
+quotation against it, ignoring white space, case and typographic quote marks,
+because several states' PDFs carry text with the spaces missing. It then counts
+the release's scored state income tax references by state.
+
+ python3 -I reference_audit/2026-10-10-tax-table/scripts/state_tax_tables.py \\
+ --dir ~/reviews/policybench-tax-table-2026-10-10/state_documents
+
+Writes verification/state_tax_tables.json. Standard library, curl and poppler.
+"""
+
+from __future__ import annotations
+
+import argparse
+import csv
+import hashlib
+import html
+import importlib.util
+import io
+import json
+import re
+import subprocess
+from pathlib import Path
+
+HERE = Path(__file__).resolve().parents[1]
+CLAIMS = HERE / "law/state_tax_table_claims.json"
+OUT = HERE / "verification/state_tax_tables.json"
+STATE_TAX = "state_income_tax_before_refundable_credits"
+AGENT = (
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 "
+ "(KHTML, like Gecko) Chrome/126 Safari/537.36"
+)
+
+
+def release():
+ path = Path(__file__).with_name("release.py")
+ spec = importlib.util.spec_from_file_location("state_tables_release", path)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ return module
+
+
+def fetch(url: str, directory: Path) -> Path:
+ target = directory / hashlib.sha256(url.encode()).hexdigest()[:16]
+ if not target.exists():
+ subprocess.run(
+ ["curl", "-sS", "-L", "--compressed", "--max-time", "180", "-A", AGENT]
+ + ["-o", str(target), url],
+ check=True,
+ )
+ return target
+
+
+def text_of(path: Path) -> str:
+ raw = path.read_bytes()
+ if raw[:5] == b"%PDF-":
+ return subprocess.run(
+ ["pdftotext", "-raw", str(path), "-"], capture_output=True, check=True
+ ).stdout.decode("utf-8", errors="replace")
+ page = raw.decode("utf-8", errors="replace")
+ page = re.sub(r"|", " ", page, flags=re.S)
+ return html.unescape(re.sub(r"<[^>]+>", " ", page))
+
+
+def squeeze(text: str) -> str:
+ """Lower case, typographic marks made plain, words broken at a line end
+ joined, and every space removed."""
+ for mark, plain in (
+ ("’", "'"),
+ ("‘", "'"),
+ ("“", '"'),
+ ("”", '"'),
+ ("–", "-"),
+ ("—", "-"),
+ ("", ""),
+ (" ", " "),
+ ):
+ text = text.replace(mark, plain)
+ text = re.sub(r"-\s*\n\s*", "", text) # a word broken at a line end
+ return re.sub(r"\s+", "", text).lower()
+
+
+def reference_counts() -> dict[str, dict[str, int]]:
+ source = release()
+ scenarios = csv.DictReader(io.StringIO(source.read("scenarios.csv").decode()))
+ state = {row["scenario_id"]: row["state"] for row in scenarios}
+ excluded = {
+ (e["scenario_id"], e["variable"])
+ for e in json.loads(source.read("reference_exclusions.json"))["exclusions"]
+ }
+ counts: dict[str, dict[str, int]] = {}
+ rows = csv.DictReader(io.StringIO(source.read("reference_outputs.csv").decode()))
+ for row in rows:
+ key = (row["scenario_id"], row["variable"])
+ if row["variable"] != STATE_TAX or key in excluded:
+ continue
+ value = float(row["value"])
+ entry = counts.setdefault(
+ state[row["scenario_id"]], {"scored": 0, "nonzero": 0, "with_cents": 0}
+ )
+ entry["scored"] += 1
+ entry["nonzero"] += abs(value) > 1e-6
+ entry["with_cents"] += abs(value - round(value)) > 0.005
+ return counts
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--dir", required=True, help="where fetched documents are kept")
+ args = parser.parse_args()
+ directory = Path(args.dir).expanduser()
+ directory.mkdir(parents=True, exist_ok=True)
+
+ claims = json.loads(CLAIMS.read_text(encoding="utf-8"))
+ counts = reference_counts()
+ states = []
+ for claim in claims["states"]:
+ checks = []
+ for quote_key, url_key in (("quote", "url"), ("second_quote", "second_url")):
+ if not claim.get(quote_key):
+ continue
+ saved = fetch(claim[url_key], directory)
+ checks.append(
+ {
+ "quote": claim[quote_key],
+ "url": claim[url_key],
+ "document_sha256": hashlib.sha256(saved.read_bytes()).hexdigest(),
+ "document_bytes": saved.stat().st_size,
+ "found": squeeze(claim[quote_key]) in squeeze(text_of(saved)),
+ }
+ )
+ states.append(
+ {
+ "state": claim["state"],
+ "instructions_tax_year": claim["tax_year"],
+ "table_prescribed": claim["table_prescribed"].startswith("yes"),
+ "ceiling": claim["ceiling"],
+ "mandatory": claim["mandatory"],
+ "band_width_as_reported": claim["band_width"],
+ "note": claim.get("note", ""),
+ "quotations": checks,
+ "every_quotation_found": all(check["found"] for check in checks),
+ "scored_state_references": counts.get(claim["state"], {}).get(
+ "scored", 0
+ ),
+ "scored_nonzero_state_references": counts.get(claim["state"], {}).get(
+ "nonzero", 0
+ ),
+ "scored_nonzero_references_with_cents": counts.get(
+ claim["state"], {}
+ ).get("with_cents", 0),
+ }
+ )
+
+ table_states = [s for s in states if s["table_prescribed"]]
+ must = [
+ s
+ for s in table_states
+ if s["mandatory"].startswith("mandatory")
+ ]
+ covered = {s["state"] for s in states}
+ nonzero_elsewhere = {
+ state: entry["nonzero"]
+ for state, entry in sorted(counts.items())
+ if entry["nonzero"] and state not in covered
+ }
+ result = {
+ "read_on": claims["read_on"],
+ "scope": (
+ "Which states prescribe a tax table and how many scored references "
+ "sit there. No state's table is constructed and no reference is "
+ "recomputed."
+ ),
+ "how": claims["how"],
+ "states_checked": len(states),
+ "every_quotation_found": all(s["every_quotation_found"] for s in states),
+ "states_with_a_table": [s["state"] for s in table_states],
+ "states_without_a_table": [
+ s["state"] for s in states if not s["table_prescribed"]
+ ],
+ "states_where_the_table_is_mandatory": [s["state"] for s in must],
+ "scored_nonzero_state_references": {
+ "all_states": sum(entry["nonzero"] for entry in counts.values()),
+ "in_states_checked": sum(
+ s["scored_nonzero_state_references"] for s in states
+ ),
+ "in_states_with_a_table": sum(
+ s["scored_nonzero_state_references"] for s in table_states
+ ),
+ "in_states_where_the_table_is_mandatory": sum(
+ s["scored_nonzero_state_references"] for s in must
+ ),
+ "with_cents_in_states_with_a_table": sum(
+ s["scored_nonzero_references_with_cents"] for s in table_states
+ ),
+ "in_states_not_checked": nonzero_elsewhere,
+ },
+ "states": states,
+ }
+ OUT.write_text(json.dumps(result, indent=2, ensure_ascii=False) + "\n")
+ for s in states:
+ print(
+ f"{s['state']} table={'yes' if s['table_prescribed'] else 'no ':3s} "
+ f"found={s['every_quotation_found']!s:5s} "
+ f"nonzero={s['scored_nonzero_state_references']} {s['ceiling'][:60]}"
+ )
+ summary = {k: v for k, v in result.items() if k not in ("states", "how", "scope")}
+ print(json.dumps(summary, indent=2))
+ if not result["every_quotation_found"]:
+ raise SystemExit("a quotation was not found in its document")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/sweep_tax_table.py b/reference_audit/2026-10-10-tax-table/scripts/sweep_tax_table.py
new file mode 100644
index 00000000..b94fdb6d
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/sweep_tax_table.py
@@ -0,0 +1,450 @@
+"""Recompute every PolicyBench reference with the Tax Table in place of the rate schedule.
+
+The references come from policyengine-us, which applies the section 1 rate
+schedule exactly. Two engine variables do it, each through ``tax_at_main_rates``:
+
+ income_tax_main_rates the tax on taxable income less the gains
+ and dividends taxed at capital gain rates
+ (Form 1040 line 16 without them; line 22
+ of the Qualified Dividends and Capital
+ Gain Tax Worksheet; line 44 of the
+ Schedule D Tax Worksheet)
+ tax_on_taxable_income_at_main_rates the tax on all taxable income (lines 24
+ and 46 of those worksheets), which caps
+ the regular tax
+
+The Form 1040 instructions send each of those look-ups to the Tax Table when the
+amount is under $100,000. This script reruns every household on the reference
+system (the installed policyengine-us, the pre-freeze conventions and the
+Maryland adapter: reference_audit/2026-09-28/fixes/latest_final.py, through the
+reference builder's own compute_outputs) under three variants of those two
+formulas and writes every output under each:
+
+ schedule_copy the two formulas copied here with the look-up left as the
+ rate schedule. It must equal the baseline on every output,
+ which shows the copies are the engine's formulas.
+ table the look-up is the constructed 2026 Tax Table
+ (scripts/tax_table.py) for an amount under $100,000.
+ table_whole_dollar a look-up rounding sensitivity: as table, with each
+ looked-up amount rounded to a whole dollar first (a half
+ rounds up). At $100,000 or more the worksheet, which is
+ the schedule, is applied to the rounded amount. Nothing
+ else on the return is rounded, so this is not the
+ instructions' whole-dollar return, which rounds every
+ amount ("Rounding Off to Whole Dollars").
+
+Everything downstream is the engine's: the capital gain cap, the alternative
+minimum tax, the limit on nonrefundable credits, the refundable credits, and each
+state's tax.
+
+ PYTHONDONTWRITEBYTECODE=1 OPENBLAS_NUM_THREADS=1 uv run python \\
+ reference_audit/2026-10-10-tax-table/scripts/sweep_tax_table.py
+
+Writes verification/sweep_tax_table.csv, tax_units.csv and sweep_summary.json,
+and prints the moved outputs. The frozen run is read from git at the release
+commit (scripts/release.py) and never written.
+"""
+
+from __future__ import annotations
+
+import argparse
+import hashlib
+import importlib.util
+import json
+import sys
+import tempfile
+from importlib.metadata import version
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+
+HERE = Path(__file__).resolve().parents[1]
+ROOT = HERE.parents[1]
+sys.path.insert(0, str(Path(__file__).resolve().parent))
+sys.path.insert(0, str(ROOT))
+
+import release # noqa: E402
+import tax_table # noqa: E402
+
+BUILDER = (
+ ROOT / "reference_audit/2026-10-09-engine-upgrade/scripts/"
+ "build_references_upgrade.py"
+)
+OUT = HERE / "verification"
+YEAR = 2026
+ENGINE = "2.38.6"
+FEDERAL = "federal_income_tax_before_refundable_credits"
+VARIANTS = ("schedule_copy", "table", "table_whole_dollar")
+# The tolerance within which the baseline must reproduce a scored reference: the
+# reference builder's own (FROZEN_TOL).
+REPRODUCE_TOL = 1e-3
+TAX_UNIT_VARIABLES = (
+ "taxable_income",
+ "capital_gains_excluded_from_taxable_income",
+ "income_tax_main_rates",
+ "tax_on_taxable_income_at_main_rates",
+ "capital_gains_tax",
+ "regular_tax_before_credits",
+ "alternative_minimum_tax",
+ "income_tax_before_credits",
+ "income_tax_capped_non_refundable_credits",
+ "income_tax_before_refundable_credits",
+ "income_tax_refundable_credits",
+ "foreign_earned_income_exclusion",
+)
+
+
+def sha256(path: Path) -> str:
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def load_module(name: str, path: Path):
+ spec = importlib.util.spec_from_file_location(name, path)
+ module = importlib.util.module_from_spec(spec)
+ sys.modules[spec.name] = module
+ spec.loader.exec_module(module)
+ return module
+
+
+def engine_schedule(system) -> dict:
+ """The engine's 2026 brackets, which must be Rev. Proc. 2025-32's."""
+ bracket = system.parameters(f"{YEAR}-01-01").gov.irs.income.bracket
+ names = {
+ "single": "SINGLE",
+ "joint": "JOINT",
+ "separate": "SEPARATE",
+ "head_of_household": "HEAD_OF_HOUSEHOLD",
+ }
+ rates = tuple(round(float(bracket.rates[str(i)]) * 100) for i in range(1, 8))
+ thresholds = {
+ status: tuple(
+ float(getattr(bracket.thresholds[str(i)], name)) for i in range(1, 7)
+ )
+ for status, name in names.items()
+ }
+ surviving = tuple(
+ float(bracket.thresholds[str(i)].SURVIVING_SPOUSE) for i in range(1, 7)
+ )
+ return {"rates": rates, "thresholds": thresholds, "surviving_spouse": surviving}
+
+
+def check_engine_schedule(system) -> dict:
+ found = engine_schedule(system)
+ expected = {s: tuple(map(float, tax_table.SCHEDULES[YEAR][s])) for s in found["thresholds"]}
+ if found["rates"] != tax_table.RATES or found["thresholds"] != expected:
+ raise SystemExit(f"engine brackets are not Rev. Proc. 2025-32's: {found}")
+ if found["surviving_spouse"] != expected["joint"]:
+ raise SystemExit("surviving spouse brackets are not the joint brackets")
+ return found
+
+
+def look_up(variant: str):
+ """The tax on an amount, given the engine's schedule tax on it."""
+
+ def figure(amount, filing_status, schedule_tax, period):
+ schedule_tax = np.asarray(schedule_tax, dtype=float)
+ if variant == "schedule_copy" or period.start.year != YEAR:
+ return schedule_tax
+ out = schedule_tax.copy()
+ names = filing_status.decode_to_str()
+ rounded = variant == "table_whole_dollar"
+ for i, value in enumerate(np.asarray(amount, dtype=float)):
+ column = tax_table.COLUMN_FOR_FILING_STATUS[str(names[i])]
+ value = float(np.floor(value + 0.5)) if rounded else float(value)
+ if 0 <= value < tax_table.CEILING:
+ out[i] = tax_table.table_tax(value, column, YEAR)
+ elif rounded:
+ # The rounded amount is at or over the ceiling: the Tax
+ # Computation Worksheet on that amount, not the schedule tax on
+ # the unrounded one.
+ out[i] = tax_table.schedule_tax(value, column, YEAR)
+ return out
+
+ return figure
+
+
+def table_reform(variant: str):
+ """The two formulas, copied from policyengine-us 2.38.6, with the look-up swapped."""
+ from policyengine_core.reforms import Reform
+ from policyengine_us.model_api import max_, where
+ from policyengine_us.variables.gov.irs.tax.federal_income.before_credits import (
+ income_tax_main_rates as main_module,
+ )
+ from policyengine_us.variables.gov.irs.tax.federal_income.before_credits import (
+ tax_on_taxable_income_at_main_rates as all_module,
+ )
+ from policyengine_us.variables.gov.irs.tax.federal_income.before_credits.tax_at_main_rates import ( # noqa: E501
+ tax_at_main_rates,
+ )
+
+ figure = look_up(variant)
+
+ def tax_on(amount, filing_status, bracket, period):
+ schedule = tax_at_main_rates(amount, filing_status, bracket)
+ return figure(amount, filing_status, schedule, period)
+
+ class income_tax_main_rates(main_module.income_tax_main_rates):
+ def formula(tax_unit, period, parameters):
+ full_taxable_income = tax_unit(
+ "taxable_income_plus_section_911_exclusion", period
+ )
+ cg_exclusion = tax_unit(
+ "capital_gains_excluded_from_taxable_income", period
+ )
+ taxinc = max_(0, full_taxable_income - cg_exclusion)
+ bracket = parameters(period).gov.irs.income.bracket
+ filing_status = tax_unit("filing_status", period)
+ tax = tax_on(taxinc, filing_status, bracket, period)
+ excluded = max_(0, tax_unit("foreign_earned_income_exclusion", period))
+ tax_on_excluded = tax_on(excluded, filing_status, bracket, period)
+ return where(excluded > 0, max_(0, tax - tax_on_excluded), tax)
+
+ class tax_on_taxable_income_at_main_rates(
+ all_module.tax_on_taxable_income_at_main_rates
+ ):
+ def formula(tax_unit, period, parameters):
+ taxable_income = tax_unit(
+ "taxable_income_plus_section_911_exclusion", period
+ )
+ bracket = parameters(period).gov.irs.income.bracket
+ filing_status = tax_unit("filing_status", period)
+ tax = tax_on(max_(0, taxable_income), filing_status, bracket, period)
+ excluded = max_(0, tax_unit("foreign_earned_income_exclusion", period))
+ tax_on_excluded = tax_on(excluded, filing_status, bracket, period)
+ return where(excluded > 0, max_(0, tax - tax_on_excluded), tax)
+
+ class reform(Reform):
+ def apply(self):
+ self.update_variable(income_tax_main_rates)
+ self.update_variable(tax_on_taxable_income_at_main_rates)
+
+ return reform
+
+
+def tax_unit_rows(system, scenarios, build_situation, label: str) -> list[dict]:
+ """Each tax unit's federal regular tax chain on one system."""
+ from policyengine_us import Simulation
+
+ from policybench.scenarios import scenario_from_dict
+
+ rows = []
+ for _, srow in scenarios.iterrows():
+ scenario = scenario_from_dict(json.loads(srow["scenario_json"]))
+ sim = Simulation(
+ tax_benefit_system=system, situation=build_situation(scenario)
+ )
+ status = sim.calculate("filing_status", YEAR).decode_to_str()
+ itemizes = sim.calculate("tax_unit_itemizes", YEAR)
+ gains = sim.calculate("has_qdiv_or_ltcg", YEAR)
+ values = {v: sim.calculate(v, YEAR) for v in TAX_UNIT_VARIABLES}
+ for i in range(len(status)):
+ rows.append(
+ {
+ "system": label,
+ "scenario_id": scenario.id,
+ "state": srow["state"],
+ "tax_unit": i,
+ "tax_units_in_household": len(status),
+ "filing_status": str(status[i]),
+ "itemizes": bool(itemizes[i]),
+ "has_qdiv_or_ltcg": bool(gains[i]),
+ **{v: float(values[v][i]) for v in TAX_UNIT_VARIABLES},
+ }
+ )
+ return rows
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--scenarios", nargs="*", help="restrict to these ids (smoke)")
+ parser.add_argument("--out", default=str(OUT))
+ args = parser.parse_args()
+ out = Path(args.out)
+ out.mkdir(parents=True, exist_ok=True)
+
+ installed = version("policyengine-us")
+ if installed != ENGINE:
+ raise SystemExit(f"need policyengine-us {ENGINE}, have {installed}")
+
+ builder = load_module("tax_table_builder", BUILDER)
+ harness = load_module("tax_table_sweep_harness", builder.HARNESS)
+ final = load_module("tax_table_latest_final", builder.FIXES / "latest_final.py")
+
+ from policyengine_us import CountryTaxBenefitSystem
+
+ from policybench.paper_results import moves_beyond_tolerance
+ from policybench.reference_exclusions import (
+ exclusion_keys,
+ load_reference_exclusions,
+ )
+
+ run = release.materialize(Path(tempfile.mkdtemp(prefix="pb-tax-table-")))
+ meta = json.loads((run / "reference_outputs.csv.meta.json").read_text())
+ if meta["policyengine_bundles"]["us"]["model_version"] != ENGINE:
+ raise SystemExit("the frozen references were not built on this engine")
+ reference = pd.read_csv(run / "reference_outputs.csv")
+ frozen = reference.set_index(["scenario_id", "variable"])["value"]
+ excluded = exclusion_keys(
+ load_reference_exclusions(run / "reference_exclusions.json")
+ )
+ scenarios = pd.read_csv(run / "scenarios.csv")
+ if args.scenarios:
+ scenarios = scenarios[scenarios["scenario_id"].isin(args.scenarios)]
+ states = dict(zip(scenarios["scenario_id"], scenarios["state"]))
+ programs = meta["programs"]
+
+ systems = {"baseline": CountryTaxBenefitSystem(reform=final.reform)}
+ engine_brackets = check_engine_schedule(systems["baseline"])
+ for variant in VARIANTS:
+ systems[variant] = builder.corrected_system(final, [table_reform(variant)])
+
+ computed = {
+ name: builder.compute_outputs(
+ system, scenarios, programs, harness.build_situation
+ )
+ for name, system in systems.items()
+ }
+ keys = list(computed["baseline"])
+ rows = []
+ for key in keys:
+ scenario_id, variable = key
+ row = {
+ "scenario_id": scenario_id,
+ "state": states[scenario_id],
+ "variable": variable,
+ "reference": float(frozen[key]),
+ "scored": key not in excluded,
+ **{name: computed[name][key] for name in systems},
+ }
+ for variant in ("table", "table_whole_dollar"):
+ row[f"{variant}_delta"] = row[variant] - row["baseline"]
+ row[f"{variant}_moves"] = bool(
+ moves_beyond_tolerance(variable, row["baseline"], row[variant])
+ )
+ rows.append(row)
+ sweep = pd.DataFrame(rows)
+
+ # The baseline is the release's reference system: every scored reference.
+ scored = sweep[sweep["scored"]]
+ off = scored[(scored["baseline"] - scored["reference"]).abs() > REPRODUCE_TOL]
+ if len(off):
+ raise SystemExit(f"baseline misses scored references:\n{off.to_string()}")
+ # The copied formulas are the engine's: bit-identical on every output.
+ drift = sweep[sweep["schedule_copy"] != sweep["baseline"]]
+ if len(drift):
+ raise SystemExit(f"copied formulas differ from the engine:\n{drift.to_string()}")
+
+ units = pd.DataFrame(
+ [
+ row
+ for name in ("baseline", "table")
+ for row in tax_unit_rows(
+ systems[name], scenarios, harness.build_situation, name
+ )
+ ]
+ )
+
+ sweep.to_csv(out / "sweep_tax_table.csv", index=False)
+ units.to_csv(out / "tax_units.csv", index=False)
+
+ federal = sweep[sweep["variable"] == FEDERAL]
+ moved = sweep[sweep["table_moves"]]
+ # Federal income tax outputs of returns with $100,000 or more of taxable
+ # income, where the look-up is the worksheet under every variant.
+ at_or_over = set(
+ units[
+ (units["system"] == "baseline")
+ & (units["taxable_income"] >= tax_table.CEILING)
+ ]["scenario_id"]
+ )
+ federal_over = federal[federal["scenario_id"].isin(at_or_over)]
+ summary = {
+ "engine": f"policyengine-us {installed}",
+ "policyengine_core": version("policyengine-core"),
+ "reference_system": {
+ "fixes": "reference_audit/2026-09-28/fixes/latest_final.py",
+ "fixes_sha256": sha256(builder.FIXES / "latest_final.py"),
+ "harness": builder.HARNESS_REL,
+ "harness_sha256": sha256(builder.HARNESS),
+ "builder": str(BUILDER.relative_to(ROOT)),
+ "builder_sha256": sha256(BUILDER),
+ },
+ "release": {"tag": release.RELEASE, "commit": release.RELEASE_COMMIT},
+ "inputs": {
+ name: release.SHA256[name]
+ for name in (
+ "scenarios.csv",
+ "reference_outputs.csv",
+ "reference_outputs.csv.meta.json",
+ "reference_exclusions.json",
+ )
+ },
+ "engine_brackets_2026": {
+ "rates_percent": list(engine_brackets["rates"]),
+ "thresholds": {k: list(v) for k, v in engine_brackets["thresholds"].items()},
+ "equal_rev_proc_2025_32": True,
+ },
+ "households": int(scenarios["scenario_id"].nunique()),
+ "outputs": int(len(sweep)),
+ "scored_outputs": int(sweep["scored"].sum()),
+ "baseline_reproduces_scored_references": True,
+ "baseline_max_abs_gap_to_scored_reference": float(
+ (scored["baseline"] - scored["reference"]).abs().max()
+ ),
+ "schedule_copy_identical_to_baseline": True,
+ "federal_outputs": int(len(federal)),
+ "federal_scored": int(federal["scored"].sum()),
+ "table_moves_by_variable": {
+ variable: {
+ "moved": int(len(group)),
+ "scored": int(group["scored"].sum()),
+ }
+ for variable, group in moved.groupby("variable")
+ },
+ "table_changes_any_amount_by_variable": {
+ variable: {
+ "changed": int(len(group)),
+ "scored": int(group["scored"].sum()),
+ "max_abs_delta": float(group["table_delta"].abs().max()),
+ }
+ for variable, group in sweep[sweep["table_delta"].abs() > 1e-6].groupby(
+ "variable"
+ )
+ },
+ "look_up_rounding_sensitivity": {
+ "outputs_differing_from_table": int(
+ ((sweep["table"] - sweep["table_whole_dollar"]).abs() > 1e-6).sum()
+ ),
+ "federal_outputs_of_returns_at_100000_or_more": int(len(federal_over)),
+ "max_abs_difference_among_them": float(
+ (federal_over["table"] - federal_over["table_whole_dollar"])
+ .abs()
+ .max()
+ ),
+ "differing_by_more_than_1": [
+ {"scenario_id": r.scenario_id, "variable": r.variable,
+ "scored": bool(r.scored), "table": r.table,
+ "table_whole_dollar": r.table_whole_dollar}
+ for r in sweep[
+ (sweep["table"] - sweep["table_whole_dollar"]).abs() > 1
+ ].itertuples()
+ ],
+ },
+ "foreign_earned_income_exclusion_households": int(
+ (units["foreign_earned_income_exclusion"] != 0).sum()
+ ),
+ }
+ (out / "sweep_summary.json").write_text(json.dumps(summary, indent=2) + "\n")
+ with pd.option_context("display.width", 250, "display.max_rows", 500):
+ print(
+ moved[
+ ["scenario_id", "state", "variable", "scored", "baseline", "table",
+ "table_delta"]
+ ].to_string(index=False)
+ )
+ print(json.dumps(summary, indent=2))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/scripts/tax_table.py b/reference_audit/2026-10-10-tax-table/scripts/tax_table.py
new file mode 100644
index 00000000..c20e75b5
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/tax_table.py
@@ -0,0 +1,184 @@
+"""The Tax Table of 26 U.S.C. 3, constructed from a section 1 rate schedule.
+
+Section 3(a)(1) imposes, "in lieu of the tax imposed by section 1", a tax
+"determined under tables ... prescribed by the Secretary", whose amounts "shall be
+computed on the basis of the rates prescribed by section 1". The Form 1040
+instructions prescribe the table for taxable income under $100,000 (line 16, and
+the two capital gain worksheets for each amount they look up).
+
+No document read for this audit states how the IRS fills the table. The rule here
+is inferred from the published tables and then checked against every cell of them
+(tests/test_tax_table_audit.py): the tax on the midpoint of the income band at the
+schedule's rates, rounded to a whole dollar with a half rounding up. Bands are
+$5, $10 and $10 wide below $25, $25 wide to $3,000 and $50 wide to $100,000.
+
+All arithmetic is in integers. Thresholds are whole dollars and rates whole
+percents, so a midpoint is a whole number of half dollars and the tax on it a
+whole number of half cents: no float decides a rounding tie.
+
+SCHEDULES holds the two years' rate schedules as the revenue procedures print
+them (thresholds and rates below; the base amounts in BASE_AMOUNTS are the
+procedures' own, which the tests rebuild from the thresholds and rates):
+ 2025 Rev. Proc. 2024-40, section 3.01, Tables 1 to 4
+ 2026 Rev. Proc. 2025-32, section 4.01, Tables 1 to 4
+"""
+
+from __future__ import annotations
+
+CEILING = 100_000
+STATUSES = ("single", "joint", "separate", "head_of_household")
+# The Tax Table has four columns; a qualifying surviving spouse uses the joint
+# one ("This column must also be used by a qualifying surviving spouse").
+COLUMN_FOR_FILING_STATUS = {
+ "SINGLE": "single",
+ "JOINT": "joint",
+ "SEPARATE": "separate",
+ "HEAD_OF_HOUSEHOLD": "head_of_household",
+ "SURVIVING_SPOUSE": "joint",
+}
+RATES = (10, 12, 22, 24, 32, 35, 37)
+# The upper threshold of each bracket but the last, in dollars.
+SCHEDULES = {
+ 2025: {
+ "joint": (23_850, 96_950, 206_700, 394_600, 501_050, 751_600),
+ "head_of_household": (17_000, 64_850, 103_350, 197_300, 250_500, 626_350),
+ "single": (11_925, 48_475, 103_350, 197_300, 250_525, 626_350),
+ "separate": (11_925, 48_475, 103_350, 197_300, 250_525, 375_800),
+ },
+ 2026: {
+ "joint": (24_800, 100_800, 211_400, 403_550, 512_450, 768_700),
+ "head_of_household": (17_700, 67_450, 105_700, 201_750, 256_200, 640_600),
+ "single": (12_400, 50_400, 105_700, 201_775, 256_225, 640_600),
+ "separate": (12_400, 50_400, 105_700, 201_775, 256_225, 384_350),
+ },
+}
+# "$X plus r% of the excess over $T": the X the revenue procedure prints for each
+# bracket above the first, in cents.
+BASE_AMOUNTS = {
+ 2025: {
+ "joint": (238_500, 1_115_700, 3_530_200, 8_039_800, 11_446_200, 20_215_450),
+ "head_of_household": (
+ 170_000,
+ 744_200,
+ 1_591_200,
+ 3_846_000,
+ 5_548_400,
+ 18_703_150,
+ ),
+ "single": (119_250, 557_850, 1_765_100, 4_019_900, 5_723_100, 18_876_975),
+ "separate": (119_250, 557_850, 1_765_100, 4_019_900, 5_723_100, 10_107_725),
+ },
+ 2026: {
+ "joint": (248_000, 1_160_000, 3_593_200, 8_204_800, 11_689_600, 20_658_350),
+ "head_of_household": (
+ 177_000,
+ 774_000,
+ 1_615_500,
+ 3_920_700,
+ 5_663_100,
+ 19_117_100,
+ ),
+ "single": (124_000, 580_000, 1_796_600, 4_102_400, 5_844_800, 19_297_925),
+ "separate": (124_000, 580_000, 1_796_600, 4_102_400, 5_844_800, 10_329_175),
+ },
+}
+
+
+def band(taxable_income: float) -> tuple[int, int]:
+ """The Tax Table band [at least, but less than) holding an amount under $100,000."""
+ if not 0 <= taxable_income < CEILING:
+ raise ValueError(f"the Tax Table covers 0 to under {CEILING}: {taxable_income}")
+ if taxable_income < 5:
+ return 0, 5
+ if taxable_income < 15:
+ return 5, 15
+ if taxable_income < 25:
+ return 15, 25
+ width = 25 if taxable_income < 3_000 else 50
+ lower = int(taxable_income // width) * width
+ return lower, lower + width
+
+
+def bands() -> list[tuple[int, int]]:
+ """Every band of the Tax Table, in order."""
+ out = [(0, 5), (5, 15), (15, 25)]
+ out += [(lower, lower + 25) for lower in range(25, 3_000, 25)]
+ out += [(lower, lower + 50) for lower in range(3_000, CEILING, 50)]
+ return out
+
+
+def _half_cents(half_dollars: int, thresholds: tuple[int, ...]) -> int:
+ """Schedule tax, in half cents, on an amount given in half dollars."""
+ total = 0
+ bottom = 0
+ for rate, top in zip(RATES, (*thresholds, None)):
+ upper = half_dollars if top is None else min(half_dollars, 2 * top)
+ if upper > bottom:
+ total += rate * (upper - bottom)
+ if top is None or half_dollars <= 2 * top:
+ break
+ bottom = 2 * top
+ return total
+
+
+def schedule_tax_cents(taxable_income_cents: int, status: str, year: int) -> int:
+ """Rate schedule tax in cents on a whole number of cents, half a cent rounding up."""
+ thresholds = SCHEDULES[year][status]
+ total = 0 # in units of a hundredth of a cent
+ bottom = 0
+ for rate, top in zip(RATES, (*thresholds, None)):
+ upper = (
+ taxable_income_cents
+ if top is None
+ else min(taxable_income_cents, 100 * top)
+ )
+ if upper > bottom:
+ total += rate * (upper - bottom)
+ if top is None or taxable_income_cents <= 100 * top:
+ break
+ bottom = 100 * top
+ return (total + 50) // 100
+
+
+def schedule_tax(taxable_income: float, status: str, year: int) -> float:
+ """Rate schedule tax in dollars (the references' convention), to the cent."""
+ return schedule_tax_cents(round(taxable_income * 100), status, year) / 100
+
+
+def table_tax(taxable_income: float, status: str, year: int) -> int:
+ """The constructed Tax Table amount for taxable income under $100,000."""
+ lower, upper = band(taxable_income)
+ # The midpoint is (lower + upper) / 2 dollars, so lower + upper half dollars.
+ half_cents = _half_cents(lower + upper, SCHEDULES[year][status])
+ return (half_cents + 100) // 200
+
+
+def line_16_tax(taxable_income: float, status: str, year: int) -> float:
+ """Tax by the instructions' method: the table under $100,000, else the worksheet.
+
+ The Tax Computation Worksheet multiplies the amount by the bracket's rate and
+ subtracts a fixed amount, which is the rate schedule exactly.
+ """
+ if taxable_income < CEILING:
+ return float(table_tax(taxable_income, status, year))
+ return schedule_tax(taxable_income, status, year)
+
+
+def marginal_rate(taxable_income: float, status: str, year: int) -> float:
+ """The schedule's rate on the next dollar of taxable income."""
+ for rate, top in zip(RATES, (*SCHEDULES[year][status], None)):
+ if top is None or taxable_income < top:
+ return rate / 100
+ raise AssertionError("unreachable")
+
+
+def constructed_table(year: int) -> list[dict]:
+ """Every row of the constructed Tax Table for a year."""
+ return [
+ {
+ "at_least": lower,
+ "less_than": upper,
+ **{status: table_tax(lower, status, year) for status in STATUSES},
+ }
+ for lower, upper in bands()
+ ]
diff --git a/reference_audit/2026-10-10-tax-table/scripts/top_rate_detection.py b/reference_audit/2026-10-10-tax-table/scripts/top_rate_detection.py
new file mode 100644
index 00000000..d49981c3
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/scripts/top_rate_detection.py
@@ -0,0 +1,96 @@
+"""How often a random property test notices a wrong top rate, by income generator.
+
+The audit's first mutation run left a 39 percent top rate standing. This
+reproduces why. The property is the one tests/test_tax_table_audit.py states (no
+dollar of income is taxed above 37 percent), run against a schedule whose top
+rate is 39 percent, 40 times with seeds 0 to 39 and 1,000 examples each, under
+two ways of drawing an income:
+
+ cents one integer of cents from $0 to $1,000,000, as the test first
+ drew it. Hypothesis draws a range wider than 24 bits mostly
+ from its small end, so few draws reach the top bracket.
+ dollars_and_cents whole dollars to $2,000,000 and cents drawn apart, as the
+ test draws it now.
+
+A run that raises no failure missed the fault. Writes
+verification/top_rate_detection.json.
+
+ uv run python reference_audit/2026-10-10-tax-table/scripts/top_rate_detection.py
+"""
+
+from __future__ import annotations
+
+import importlib.metadata
+import importlib.util
+import json
+import math
+from pathlib import Path
+
+from hypothesis import given, seed, settings
+from hypothesis import strategies as st
+
+HERE = Path(__file__).resolve().parents[1]
+RUNS = 40
+EXAMPLES = 1000
+WRONG_RATES = (10, 12, 22, 24, 32, 35, 39)
+GENERATORS = {
+ "cents": st.integers(min_value=0, max_value=1_000_000 * 100),
+ "dollars_and_cents": st.builds(
+ lambda dollars, cents: 100 * dollars + cents,
+ st.integers(min_value=0, max_value=2_000_000),
+ st.integers(min_value=0, max_value=99),
+ ),
+}
+
+
+def broken_table():
+ path = Path(__file__).with_name("tax_table.py")
+ spec = importlib.util.spec_from_file_location("top_rate_tax_table", path)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ module.RATES = WRONG_RATES
+ return module
+
+
+def missed(table, incomes, number: int) -> bool:
+ """Whether one seeded run of the property passes against the wrong rate."""
+
+ @seed(number)
+ @settings(max_examples=EXAMPLES, deadline=None, database=None)
+ @given(
+ incomes, incomes, st.sampled_from(table.STATUSES), st.sampled_from((2025, 2026))
+ )
+ def no_dollar_is_taxed_above_37_percent(a, b, status, year):
+ low, high = sorted((a, b))
+ rise = table.schedule_tax_cents(high, status, year) - table.schedule_tax_cents(
+ low, status, year
+ )
+ assert rise <= math.ceil(0.37 * (high - low)) + 1
+
+ try:
+ no_dollar_is_taxed_above_37_percent()
+ except AssertionError:
+ return False
+ return True
+
+
+def main() -> None:
+ table = broken_table()
+ result = {
+ "hypothesis": importlib.metadata.version("hypothesis"),
+ "fault": "the top rate is 39 percent",
+ "runs_per_generator": RUNS,
+ "examples_per_run": EXAMPLES,
+ "seeds": [0, RUNS - 1],
+ "runs_that_missed_the_fault": {
+ name: sum(missed(table, incomes, number) for number in range(RUNS))
+ for name, incomes in GENERATORS.items()
+ },
+ }
+ out = HERE / "verification" / "top_rate_detection.json"
+ out.write_text(json.dumps(result, indent=2) + "\n")
+ print(json.dumps(result, indent=2))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/reference_audit/2026-10-10-tax-table/verification/federal_cells.csv b/reference_audit/2026-10-10-tax-table/verification/federal_cells.csv
new file mode 100644
index 00000000..eeaef372
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/federal_cells.csv
@@ -0,0 +1,101 @@
+scenario_id,state,scored,filing_status,head_age,has_farm_income,itemizes,capital_gain_worksheet,taxable_income,taxable_income_class,amount_at_ordinary_rates,tax_table_applies,band,schedule_tax_on_amount,constructed_table_tax_on_amount,irs_draft_2026_table_tax_on_amount,marginal_rate,schedule_regular_tax,table_regular_tax,nonrefundable_credits_schedule,nonrefundable_credits_table,reference,schedule_value,constructed_table_value,difference,differs_beyond_1,table_whole_dollar_value
+scenario_000,TX,True,SINGLE,77,False,False,False,26287.11,under_100000,26287.11,True,26250-26300,2906.45,2905,2905,0.12,2906.45,2905.0,0.0,0.0,2906.45361328125,2906.45361328125,2905.0,-1.45361328125,True,2905.0
+scenario_001,VA,True,JOINT,71,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_002,WA,False,JOINT,77,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_003,TX,True,JOINT,64,False,False,True,151090.25,100000_or_more,147330.25,False,,21836.65,,,,22400.65,22400.65,0.0,0.0,22400.654296875,22400.654296875,22400.654296875,0.0,False,22400.599609375
+scenario_004,NY,True,JOINT,62,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_005,CA,False,JOINT,35,False,False,True,509806.25,100000_or_more,431886.25,False,,91115.6,,,,102803.6,102803.6,0.0,0.0,106505.8984375,108525.578125,108525.578125,0.0,False,108525.5
+scenario_007,ID,True,SINGLE,56,False,False,False,32964.12,under_100000,32964.12,True,32950-33000,3707.7,3709,3709,0.12,3707.7,3709.0,0.0,0.0,3707.695068359375,3707.695068359375,3709.0,1.304931640625,True,3709.0
+scenario_008,NJ,True,JOINT,42,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_009,NC,True,JOINT,57,False,False,False,73700.0,under_100000,73700.0,True,73700-73750,8348.0,8351,8351,0.12,8348.0,8351.0,0.0,0.0,8348.0,8348.0,8351.0,3.0,True,8351.0
+scenario_012,MS,True,JOINT,40,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_013,AZ,True,SINGLE,80,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_014,WV,True,JOINT,41,False,False,False,56727.65,under_100000,56727.65,True,56700-56750,6311.32,6311,6311,0.12,6311.32,6311.0,0.0,0.0,6311.31787109375,6311.31787109375,6311.0,-0.31787109375,False,6311.0
+scenario_015,IN,True,SINGLE,36,False,False,False,26809.38,under_100000,26809.38,True,26800-26850,2969.13,2971,2971,0.12,2969.13,2971.0,0.0,0.0,2969.1259765625,2969.1259765625,2971.0,1.8740234375,True,2971.0
+scenario_016,FL,True,SINGLE,49,False,True,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_018,AZ,True,SINGLE,53,False,False,False,45492.09,under_100000,45492.09,True,45450-45500,5211.05,5209,5209,0.12,5211.05,5209.0,0.0,0.0,5211.05078125,5211.05078125,5209.0,-2.05078125,True,5209.0
+scenario_020,TX,False,SINGLE,36,False,False,True,283854.19,100000_or_more,283823.59,False,,68107.51,,,,68112.09,68112.09,0.0,0.0,68056.7109375,68334.734375,68334.734375,0.0,False,68334.875
+scenario_021,MO,True,SINGLE,85,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_022,CA,False,SINGLE,77,False,True,False,74552.59,under_100000,74552.59,True,74550-74600,11113.57,11119,11119,0.22,11113.57,11119.0,0.0,0.0,11113.5703125,11113.5703125,11119.0,5.4296875,True,11119.0
+scenario_023,CA,True,SINGLE,28,False,False,False,6434.34,under_100000,6434.34,True,6400-6450,643.43,643,643,0.1,643.43,643.0,0.0,0.0,643.43359375,643.43359375,643.0,-0.43359375,False,643.0
+scenario_025,OH,True,JOINT,61,False,False,False,62725.3,under_100000,62725.3,True,62700-62750,7031.04,7031,7031,0.12,7031.04,7031.0,0.0,0.0,7031.03564453125,7031.03564453125,7031.0,-0.03564453125,False,7031.0
+scenario_026,NC,True,JOINT,48,False,False,False,42354.26,under_100000,42354.26,True,42350-42400,4586.51,4589,4589,0.12,4586.51,4589.0,4586.51,4589.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_027,CT,True,JOINT,68,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_028,PA,True,HEAD_OF_HOUSEHOLD,45,False,False,False,35860.0,under_100000,35860.0,True,35850-35900,3949.2,3951,3951,0.12,3949.2,3951.0,3949.2,3951.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_029,OK,True,SINGLE,21,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_030,TX,True,SINGLE,23,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_031,CA,True,SINGLE,67,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_032,MN,True,JOINT,50,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_033,SD,False,JOINT,69,False,False,False,35951.23,under_100000,35951.23,True,35950-36000,3818.15,3821,3821,0.12,3818.15,3821.0,0.0,0.0,3818.148193359375,3818.148193359375,3821.0,2.851806640625,True,3821.0
+scenario_036,NJ,True,SINGLE,56,False,False,False,43120.0,under_100000,43120.0,True,43100-43150,4926.4,4927,4927,0.12,4926.4,4927.0,0.0,0.0,4926.39990234375,4926.39990234375,4927.0,0.60009765625,False,4927.0
+scenario_037,NC,True,SINGLE,44,False,False,False,15810.43,under_100000,15810.43,True,15800-15850,1649.25,1651,1651,0.12,1649.25,1651.0,0.0,0.0,1649.2513427734375,1649.2513427734375,1651.0,1.7486572265625,True,1651.0
+scenario_038,LA,True,JOINT,25,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_039,VA,True,SINGLE,61,False,False,False,63109.22,under_100000,63109.22,True,63100-63150,8596.03,8600,8600,0.22,8596.03,8600.0,0.0,0.0,8596.0283203125,8596.0283203125,8600.0,3.9716796875,True,8600.0
+scenario_040,AZ,True,JOINT,73,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_042,WI,True,SINGLE,79,True,False,True,26430.71,under_100000,21749.71,True,21700-21750,2361.96,2359,2359,0.12,2361.96,2359.0,0.0,0.0,2361.96484375,2361.96484375,2359.0,-2.96484375,True,2365.0
+scenario_043,CO,True,SINGLE,66,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_044,KS,True,JOINT,66,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_045,MI,True,SINGLE,44,False,False,False,20175.59,under_100000,20175.59,True,20150-20200,2173.07,2173,2173,0.12,2173.07,2173.0,0.0,0.0,2173.07080078125,2173.07080078125,2173.0,-0.07080078125,False,2173.0
+scenario_046,OK,True,JOINT,39,False,False,False,44964.29,under_100000,44964.29,True,44950-45000,4899.71,4901,4901,0.12,4899.71,4901.0,4400.0,4400.0,499.71484375,499.71484375,501.0,1.28515625,True,501.0
+scenario_048,OH,True,SINGLE,85,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_049,NH,True,JOINT,53,False,False,True,189605.23,100000_or_more,183397.23,False,,29771.39,,,,30702.59,30702.59,0.0,0.0,30702.58984375,30702.58984375,30702.58984375,0.0,False,30702.5390625
+scenario_051,LA,True,SINGLE,25,False,False,True,24080.0,under_100000,23900.0,True,23900-23950,2620.0,2623,2623,0.12,2620.0,2623.0,0.0,0.0,2620.0,2620.0,2623.0,3.0,True,2623.0
+scenario_052,TX,False,JOINT,59,False,False,True,472621.84,100000_or_more,471773.84,False,,103879.63,,,,104006.84,104006.84,0.0,0.0,104211.40625,104225.2578125,104225.2578125,0.0,False,104225.3046875
+scenario_053,ID,True,SINGLE,25,False,False,False,50868.68,under_100000,50868.68,True,50850-50900,5903.11,5905,5905,0.22,5903.11,5905.0,0.0,0.0,5903.109375,5903.109375,5905.0,1.890625,True,5905.0
+scenario_054,NC,True,HEAD_OF_HOUSEHOLD,40,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_055,FL,True,SINGLE,70,False,False,False,136002.41,100000_or_more,136002.41,False,,25238.58,,,,25238.58,25238.58,0.0,0.0,25238.578125,25238.578125,25238.578125,0.0,False,25238.48046875
+scenario_056,NJ,True,SINGLE,20,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_057,LA,True,JOINT,43,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_059,FL,True,JOINT,79,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_060,TX,True,SINGLE,70,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_062,FL,False,SINGLE,85,True,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_064,WI,True,JOINT,48,True,False,False,67812.12,under_100000,67812.12,True,67800-67850,7641.46,7643,7643,0.12,7641.46,7643.0,3200.0,3200.0,4441.455078125,4441.455078125,4443.0,1.544921875,True,4443.0
+scenario_066,VA,True,SINGLE,40,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_067,IN,True,JOINT,60,False,False,False,55102.0,under_100000,55102.0,True,55100-55150,6116.24,6119,6119,0.12,6116.24,6119.0,500.0,500.0,5616.240234375,5616.240234375,5619.0,2.759765625,True,5619.0
+scenario_068,MD,True,SINGLE,31,False,False,False,17983.53,under_100000,17983.53,True,17950-18000,1910.02,1909,1909,0.12,1910.02,1909.0,0.0,0.0,1910.0238037109375,1910.0238037109375,1909.0,-1.0238037109375,True,1909.0
+scenario_070,IL,True,SINGLE,57,False,False,False,20169.67,under_100000,20169.67,True,20150-20200,2172.36,2173,2173,0.12,2172.36,2173.0,192.4,192.4,1979.9605712890625,1979.9605712890625,1980.5999755859375,0.639404296875,False,1980.5999755859375
+scenario_071,NY,True,SINGLE,76,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_072,MI,True,JOINT,80,False,True,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_073,MI,True,SINGLE,57,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_074,LA,True,SINGLE,54,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_075,FL,True,SINGLE,62,False,False,True,93186.13,under_100000,86960.37,True,86950-87000,13843.28,13847,13847,0.22,14777.15,14780.86,0.0,0.0,14777.1455078125,14777.1455078125,14780.8642578125,3.71875,True,14780.8642578125
+scenario_076,ID,True,HEAD_OF_HOUSEHOLD,45,False,False,False,139270.0,100000_or_more,139270.0,False,,24211.8,,,,24211.8,24211.8,4600.0,4600.0,19611.80078125,19611.80078125,19611.80078125,0.0,False,19611.80078125
+scenario_077,LA,True,SINGLE,37,False,False,False,6906.18,under_100000,6906.18,True,6900-6950,690.62,693,693,0.1,690.62,693.0,0.0,0.0,690.6175537109375,690.6175537109375,693.0,2.3824462890625,True,693.0
+scenario_078,MD,False,SINGLE,19,False,True,False,131526.91,100000_or_more,131526.91,False,,24164.46,,,,24164.46,24164.46,0.0,0.0,24164.45703125,24164.45703125,24164.45703125,0.0,False,24164.48046875
+scenario_079,AZ,True,JOINT,58,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_080,PA,True,SINGLE,41,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_081,MA,False,SINGLE,30,False,True,False,143059.47,100000_or_more,143059.47,False,,26932.27,,,,26932.27,26932.27,0.0,0.0,26932.2734375,26932.2734375,26932.2734375,0.0,False,26932.16015625
+scenario_082,NY,True,HEAD_OF_HOUSEHOLD,23,False,False,True,92811.12,under_100000,79387.12,True,79350-79400,10366.17,10364,10364,0.22,12379.77,12377.6,2800.0,2800.0,9579.767578125,9579.767578125,9577.599609375,-2.16796875,True,9577.599609375
+scenario_083,TX,True,SINGLE,20,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_084,NC,True,SINGLE,62,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_085,PA,True,SINGLE,67,False,False,False,21423.74,under_100000,21423.74,True,21400-21450,2322.85,2323,2323,0.12,2322.85,2323.0,0.0,0.0,2322.8486328125,2322.8486328125,2323.0,0.1513671875,False,2323.0
+scenario_086,GA,True,HEAD_OF_HOUSEHOLD,44,False,False,False,48412.9,under_100000,48412.9,True,48400-48450,5455.55,5457,5457,0.12,5455.55,5457.0,2200.0,2200.0,3255.5478515625,3255.5478515625,3257.0,1.4521484375,True,3257.0
+scenario_088,TX,True,SINGLE,56,False,True,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_089,NC,True,JOINT,47,False,False,False,60964.27,under_100000,60964.27,True,60950-61000,6819.71,6821,6821,0.12,6819.71,6821.0,0.0,0.0,6819.7119140625,6819.7119140625,6821.0,1.2880859375,True,6821.0
+scenario_090,KS,True,SINGLE,22,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_091,WI,True,SINGLE,22,False,False,True,19454.66,under_100000,14316.66,True,14300-14350,1470.0,1471,1471,0.12,1470.0,1471.0,120.0,120.0,1349.998779296875,1349.998779296875,1351.0,1.001220703125,True,1351.0
+scenario_092,AL,True,SINGLE,77,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_093,MO,False,JOINT,51,False,False,False,80208.25,under_100000,80208.25,True,80200-80250,9128.99,9131,9131,0.12,9128.99,9131.0,500.0,500.0,8628.990234375,8628.990234375,8631.0,2.009765625,True,8631.0
+scenario_095,NJ,True,SINGLE,73,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_098,IL,True,SINGLE,80,True,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_099,CA,True,JOINT,42,False,False,True,125529.3,100000_or_more,125401.3,False,,17012.29,,,,17031.48,17031.48,6320.0,6320.0,10711.484375,10711.484375,10711.484375,0.0,False,10711.419921875
+scenario_100,MT,True,HEAD_OF_HOUSEHOLD,46,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_101,TX,True,SINGLE,47,False,False,False,85030.0,under_100000,85030.0,True,85000-85050,13418.6,13418,13418,0.22,13418.6,13418.0,0.0,0.0,13418.599609375,13418.599609375,13418.0,-0.599609375,False,13418.0
+scenario_102,NC,True,JOINT,26,False,False,False,55000.8,under_100000,55000.8,True,55000-55050,6104.1,6107,6107,0.12,6104.1,6107.0,0.0,0.0,6104.09619140625,6104.09619140625,6107.0,2.90380859375,True,6107.0
+scenario_104,NY,True,SINGLE,72,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_107,OH,False,SINGLE,75,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_108,WI,True,SINGLE,85,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_109,FL,True,JOINT,30,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_110,OH,True,SINGLE,51,False,False,True,153455.47,100000_or_more,112571.7,False,,19615.21,,,,25747.77,25747.77,0.0,0.0,25747.7734375,25747.7734375,25747.7734375,0.0,False,25747.84375
+scenario_111,WA,True,JOINT,72,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_112,TX,True,SINGLE,31,True,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_114,VA,False,SINGLE,69,False,True,False,72807.33,under_100000,72807.33,True,72800-72850,10729.61,10734,10734,0.22,10729.61,10734.0,0.0,0.0,10729.6123046875,10729.6123046875,10734.0,4.3876953125,True,10734.0
+scenario_115,AL,True,SINGLE,77,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_116,FL,True,JOINT,44,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_117,AR,False,JOINT,44,False,False,False,191533.36,100000_or_more,191533.36,False,,31561.34,,,,31561.34,31561.34,6600.0,6600.0,24961.33984375,24961.33984375,24961.33984375,0.0,False,24961.259765625
+scenario_118,NY,True,SINGLE,74,False,False,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_119,VA,True,HEAD_OF_HOUSEHOLD,45,False,False,False,28418.54,under_100000,28418.54,True,28400-28450,3056.23,3057,3057,0.12,3056.23,3057.0,3056.23,3057.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_120,CT,False,SINGLE,76,True,True,False,198590.73,100000_or_more,198590.73,False,,40259.78,,,,40259.78,40259.78,0.0,0.0,40021.81640625,40423.17578125,40423.17578125,0.0,False,40423.23828125
+scenario_121,SC,False,SINGLE,53,False,True,False,0.0,zero,0.0,False,,0.0,,,,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,False,0.0
+scenario_122,MN,True,SINGLE,73,False,False,True,43446.18,under_100000,41622.18,True,41600-41650,4746.66,4747,4747,0.12,4746.66,4747.0,0.0,0.0,4746.66162109375,4746.66162109375,4747.0,0.33837890625,False,4747.0
+scenario_123,PA,False,JOINT,39,False,False,False,65802.0,under_100000,65802.0,True,65800-65850,7400.24,7403,7403,0.12,7400.24,7403.0,2200.0,2200.0,5200.240234375,5200.240234375,5203.0,2.759765625,True,5203.0
diff --git a/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact.json b/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact.json
new file mode 100644
index 00000000..603c599b
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact.json
@@ -0,0 +1,364 @@
+{
+ "published_payload_reproduced": true,
+ "release": {
+ "tag": "dashboard-data-20261010",
+ "commit": "5a8164a001efb27fa55f47fe7ea26666a0de31f8"
+ },
+ "inputs": {
+ "scenarios.csv": "71b16212f0c0b3e5d13d8694ce57e362c23248665806c4d6dea7b23ef472858a",
+ "scenarios.csv.meta.json": "03a66e90b86e9bd0cc77f27520784bd581777762f749675dc716e24c1b8eaebb",
+ "reference_outputs.csv": "fdd17a57092df4a9111652c85609c767bdbd05b6e32602dd8201b0b74bbbf371",
+ "reference_outputs.csv.meta.json": "d534cfeacf7f8a8b7f6fca477adbb02c5bb52b226778d63cc10fd117ec70c54b",
+ "reference_exclusions.json": "089e01e1f699aa19f2171e1ac5b6dc2ce775f9898c94420e6a0b06ff5f773626",
+ "predictions.csv.gz": "0183ab75931b354d6b177b147bbf57fbb79d9d0ac5b98a0304fa32eb329007ae",
+ "data.json.gz": "535a51db14f13284b7054f2980b3663c3bc4317037eb3a0cc65e392096df5a90"
+ },
+ "sweep_sha256": "da81c11c174ba9ba284d36a999c5241d548d7a5ee79ccb4ce73c9cb8f2b994f9",
+ "models": 47,
+ "scored_outputs_per_model": {
+ "schedule": 1926,
+ "table": 1926,
+ "exclude": 1903
+ },
+ "federal_references": {
+ "all": 100,
+ "scored": 84,
+ "scored_nonzero": 36,
+ "scored_by_taxable_income": {
+ "zero": 45,
+ "under_100000": 33,
+ "100000_or_more": 6
+ },
+ "all_by_taxable_income": {
+ "zero": 49,
+ "under_100000": 38,
+ "100000_or_more": 13
+ },
+ "scored_where_table_applies": 33,
+ "scored_itemizers_where_table_applies": 0,
+ "scored_through_a_capital_gain_worksheet_where_table_applies": 6,
+ "look_up_rounding_sensitivity": {
+ "scored_changed_by_any_amount": 6,
+ "scored_moved_by_more_than_1": [
+ {
+ "scenario_id": "scenario_042",
+ "table": 2359.0,
+ "table_whole_dollar": 2365.0
+ }
+ ],
+ "scored_max_abs_change_at_100000_or_more": 0.09765625
+ },
+ "returns_where_table_applies": {
+ "all": 38,
+ "head_24_or_older": 36,
+ "head_under_24": [
+ {
+ "scenario_id": "scenario_082",
+ "head_age": 23
+ },
+ {
+ "scenario_id": "scenario_091",
+ "head_age": 22
+ }
+ ],
+ "with_farm_income": [
+ "scenario_042",
+ "scenario_064"
+ ]
+ },
+ "scored_changed_by_any_amount": 30,
+ "scored_differing_by_more_than_1": 21,
+ "scored_differing_by_1_or_less": 9,
+ "scored_unchanged": 54,
+ "difference_distribution_among_changed": {
+ "min": -2.96484375,
+ "p25": -0.256103515625,
+ "median": 1.1431884765625,
+ "p75": 1.886474609375,
+ "max": 3.9716796875,
+ "mean": 0.85789794921875,
+ "mean_abs": 1.59913330078125,
+ "table_higher": 20,
+ "table_lower": 10
+ },
+ "abs_difference_histogram": {
+ "0-1": 9,
+ "1-2": 11,
+ "2-3": 8,
+ "3-4": 2,
+ "4-5": 0,
+ "5-6": 0,
+ "over 6": 0
+ }
+ },
+ "scored_outputs_the_table_changes": {
+ "federal_income_tax_before_refundable_credits": {
+ "changed": 30,
+ "beyond_1": 21,
+ "max_abs_delta": 3.9716796875
+ },
+ "federal_refundable_credits": {
+ "changed": 2,
+ "beyond_1": 2,
+ "max_abs_delta": 2.4892578125
+ }
+ },
+ "excluded_outputs_the_table_changes": {
+ "federal_income_tax_before_refundable_credits": 5,
+ "federal_refundable_credits": 1,
+ "state_income_tax_before_refundable_credits": 1
+ },
+ "answers_on_federal_cells_moved_beyond_1": {
+ "rows": 987,
+ "schedule": 157,
+ "table": 2,
+ "both": 16,
+ "neither": 812,
+ "whole_dollar_answers": 626,
+ "explanations_mentioning_tax_table": 3,
+ "models_with_a_table_only_match": 2
+ },
+ "answers_on_scored_outputs_changed_by_1_or_less": {
+ "outputs": 9,
+ "rows": 423,
+ "exact_differs_between_the_two_values": 0
+ },
+ "all_federal_answers": {
+ "rows": 4700,
+ "explanations_mentioning_tax_table": 6
+ },
+ "scorer_agreement": {
+ "schedule": {
+ "max_abs_gap_repo_vs_independent": 2.842170943040401e-14,
+ "max_abs_gap_function_vs_cli": 0.0
+ },
+ "either": {
+ "max_abs_gap_repo_vs_independent": 2.842170943040401e-14
+ },
+ "table": {
+ "max_abs_gap_repo_vs_independent": 2.842170943040401e-14,
+ "max_abs_gap_function_vs_cli": 0.0
+ },
+ "exclude": {
+ "max_abs_gap_repo_vs_independent": 1.4210854715202004e-14,
+ "max_abs_gap_function_vs_cli": 0.0
+ }
+ },
+ "conventions": {
+ "either": {
+ "exact_delta_pp": {
+ "min": 0.0,
+ "max": 0.2269341042114803,
+ "mean": 0.009368454391850406
+ },
+ "models_gaining": 2,
+ "models_losing": 0,
+ "exact_rank_changes": {
+ "gemini-3.1-flash-lite-preview": {
+ "schedule": 35,
+ "either": 36
+ },
+ "deepseek-v4-pro": {
+ "schedule": 36,
+ "either": 35
+ }
+ },
+ "leader": "gpt-6-sol",
+ "leader_exact": 95.58331934063155
+ },
+ "table": {
+ "exact_delta_pp": {
+ "min": -3.252610898796206,
+ "max": 0.21338325220548882,
+ "mean": -0.6822431933807301
+ },
+ "models_gaining": 1,
+ "models_losing": 21,
+ "exact_rank_changes": {
+ "gpt-6.1-sol": {
+ "schedule": 9,
+ "table": 10
+ },
+ "gpt-5.6-luna": {
+ "schedule": 10,
+ "table": 12
+ },
+ "gpt-5.5": {
+ "schedule": 12,
+ "table": 14
+ },
+ "grok-4.7": {
+ "schedule": 14,
+ "table": 9
+ },
+ "deepseek-v4.1-flash": {
+ "schedule": 16,
+ "table": 18
+ },
+ "grok-4.6": {
+ "schedule": 17,
+ "table": 16
+ },
+ "gemini-3.8-flash": {
+ "schedule": 18,
+ "table": 17
+ },
+ "gemini-3.7-flash": {
+ "schedule": 24,
+ "table": 25
+ },
+ "gemini-3.6-flash": {
+ "schedule": 25,
+ "table": 24
+ },
+ "glm-5.3": {
+ "schedule": 28,
+ "table": 30
+ },
+ "gemini-3-flash-preview": {
+ "schedule": 29,
+ "table": 28
+ },
+ "claude-opus-4.7": {
+ "schedule": 30,
+ "table": 31
+ },
+ "grok-4.3": {
+ "schedule": 31,
+ "table": 29
+ },
+ "gemini-3.1-flash-lite-preview": {
+ "schedule": 35,
+ "table": 36
+ },
+ "deepseek-v4-pro": {
+ "schedule": 36,
+ "table": 35
+ },
+ "claude-opus-4.8": {
+ "schedule": 40,
+ "table": 41
+ },
+ "minimax-m3": {
+ "schedule": 41,
+ "table": 40
+ }
+ },
+ "leader": "gpt-6-sol",
+ "leader_exact": 92.33070844183534
+ },
+ "exclude": {
+ "exact_delta_pp": {
+ "min": 1.0522821551310528,
+ "max": 4.216439296227875,
+ "mean": 3.130985972261305
+ },
+ "models_gaining": 47,
+ "models_losing": 0,
+ "exact_rank_changes": {
+ "gpt-6-luna": {
+ "schedule": 5,
+ "exclude": 6
+ },
+ "gpt-6-astra": {
+ "schedule": 6,
+ "exclude": 7
+ },
+ "claude-fable-5.1": {
+ "schedule": 7,
+ "exclude": 5
+ },
+ "kimi-k3": {
+ "schedule": 8,
+ "exclude": 9
+ },
+ "gpt-6.1-sol": {
+ "schedule": 9,
+ "exclude": 10
+ },
+ "gpt-5.6-luna": {
+ "schedule": 10,
+ "exclude": 12
+ },
+ "gpt-5.5": {
+ "schedule": 12,
+ "exclude": 14
+ },
+ "inkling": {
+ "schedule": 13,
+ "exclude": 15
+ },
+ "grok-4.7": {
+ "schedule": 14,
+ "exclude": 8
+ },
+ "gpt-5.6-terra": {
+ "schedule": 15,
+ "exclude": 13
+ },
+ "deepseek-v4.1-flash": {
+ "schedule": 16,
+ "exclude": 18
+ },
+ "grok-4.6": {
+ "schedule": 17,
+ "exclude": 16
+ },
+ "gemini-3.8-flash": {
+ "schedule": 18,
+ "exclude": 17
+ },
+ "claude-fable-5": {
+ "schedule": 21,
+ "exclude": 23
+ },
+ "deepseek-v4-pro-0813": {
+ "schedule": 22,
+ "exclude": 21
+ },
+ "deepseek-v4-flash-0731": {
+ "schedule": 23,
+ "exclude": 22
+ },
+ "gemini-3.7-flash": {
+ "schedule": 24,
+ "exclude": 25
+ },
+ "gemini-3.6-flash": {
+ "schedule": 25,
+ "exclude": 24
+ },
+ "glm-5.3": {
+ "schedule": 28,
+ "exclude": 30
+ },
+ "gemini-3-flash-preview": {
+ "schedule": 29,
+ "exclude": 28
+ },
+ "claude-opus-4.7": {
+ "schedule": 30,
+ "exclude": 31
+ },
+ "grok-4.3": {
+ "schedule": 31,
+ "exclude": 29
+ },
+ "gemini-3.5-flash": {
+ "schedule": 34,
+ "exclude": 35
+ },
+ "gemini-3.1-flash-lite-preview": {
+ "schedule": 35,
+ "exclude": 34
+ }
+ },
+ "leader": "gpt-6-sol",
+ "leader_exact": 96.6356014957626
+ }
+ },
+ "leader_schedule": {
+ "model": "gpt-6-sol",
+ "exact": 95.58331934063155
+ }
+}
diff --git a/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact_models.csv b/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact_models.csv
new file mode 100644
index 00000000..44a3fe4d
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/leaderboard_impact_models.csv
@@ -0,0 +1,48 @@
+model,exact_schedule,exact_schedule_independent,rank_schedule,exact_either,exact_either_independent,rank_either,exact_table,exact_table_independent,rank_table,exact_exclude,exact_exclude_independent,rank_exclude,exact_either_delta,exact_table_delta,exact_exclude_delta,within1pct_schedule,within1pct_table,within1pct_exclude,score_schedule,score_table,score_exclude,cells,matches_schedule,matches_table,matches_both,matches_neither,whole_dollar_answers,explanations_mentioning_tax_table
+gpt-6-sol,95.58331934063155,95.58331934063155,1,95.58331934063155,95.58331934063155,1,92.33070844183534,92.33070844183536,1,96.6356014957626,96.6356014957626,1,0.0,-3.252610898796206,1.0522821551310528,96.15975832935518,96.15975832935518,96.80616526918173,98.23310202092435,98.23084942729368,98.28474581959945,21,16,0,0,5,2,0
+claude-opus-5.5,94.41227586954132,94.41227586954133,2,94.6392099737528,94.6392099737528,2,92.09588376330798,92.09588376330798,2,95.98431881038105,95.98431881038107,2,0.2269341042114803,-2.3163921062333372,1.5720429408397365,95.8024566045827,95.8024566045827,96.96216276899095,97.99867306385404,97.99618743640245,98.48392458666711,21,12,1,1,7,2,0
+gpt-5.6-sol,93.48850920910053,93.48850920910053,3,93.48850920910053,93.48850920910053,3,91.01456842670626,91.01456842670626,3,94.6286749871383,94.6286749871383,3,0.0,-2.4739407823942656,1.140165778037769,94.36159306980213,94.36159306980213,95.06408550979921,97.1836457917452,97.18106393659268,97.41778012316058,21,12,0,3,6,11,0
+claude-sonnet-5.5,92.15666336950989,92.1566633695099,4,92.15666336950989,92.1566633695099,4,90.07414437947341,90.0741443794734,4,93.89980108633128,93.89980108633128,4,0.0,-2.0825189900364762,1.7431377168213942,93.35077604027184,93.35077604027184,95.09993319153844,96.8880093375203,96.88619585508967,97.56630112020578,21,10,0,2,9,17,0
+gpt-6-luna,91.97473566861318,91.97473566861318,5,91.97473566861318,91.97473566861318,5,89.9426416925732,89.94264169257322,5,93.57515108426715,93.57515108426715,6,0.0,-2.032093976039974,1.6004154156539698,93.87398059495254,93.87398059495254,95.04652880016182,97.4776536564622,97.4756502353232,97.69839829648558,21,10,0,3,8,13,0
+gpt-6-astra,91.94318916414569,91.94318916414569,6,91.94318916414569,91.94318916414569,6,89.39838598656755,89.39838598656756,6,93.38899199678016,93.38899199678016,7,0.0,-2.544803177578146,1.4458028326344703,92.44100546973958,92.44100546973958,93.90101995350828,96.96384987275309,96.96112452395269,97.54500028690873,21,12,0,0,9,2,0
+claude-fable-5.1,91.2677006891794,91.26770068917942,7,91.2677006891794,91.26770068917942,7,89.38290917342381,89.38290917342383,7,93.6099558461246,93.6099558461246,5,0.0,-1.8847915157555946,2.3422551569451997,92.83467520215154,92.83467520215154,94.55121033045975,96.90373062101615,96.90203209842649,97.31338375599026,21,9,0,0,12,3,0
+kimi-k3,90.96808234088384,90.96808234088385,8,90.96808234088384,90.96808234088385,8,88.10903081933188,88.10903081933188,8,92.0743938663481,92.0743938663481,9,0.0,-2.8590515215519616,1.106311525464264,92.20142985722447,92.20142985722447,93.12797278257561,95.05238459925692,95.04953624073467,95.17481557812754,21,14,0,1,6,3,0
+gpt-6.1-sol,90.34973390129966,90.34973390129966,9,90.34973390129966,90.34973390129966,9,88.01831397592701,88.01831397592701,10,91.89880573319829,91.89880573319827,10,0.0,-2.331419925372643,1.5490718318986296,90.61040412868844,90.61040412868844,92.1751561277085,95.7026728677903,95.69986281817488,96.27689017479904,21,11,0,0,10,3,0
+gpt-5.6-luna,89.16352787289537,89.16352787289539,10,89.16352787289537,89.16352787289539,10,87.30296971409172,87.30296971409172,12,91.2915452297745,91.2915452297745,12,0.0,-1.8605581588036557,2.128017356879127,90.80331511036889,90.80331511036889,92.52396896379517,94.58495377892646,94.58242198175402,95.33062595492392,21,9,0,0,12,6,0
+ox-alpha,89.0098106668138,89.0098106668138,11,89.0098106668138,89.0098106668138,11,87.38249766542168,87.38249766542168,11,91.33424782688586,91.33424782688586,11,0.0,-1.6273130013921246,2.3244371600720513,90.10676704844614,90.10676704844614,92.2396174780938,95.19270805020915,95.19202914509712,96.1663403952631,21,8,0,1,12,10,0
+gpt-5.5,88.23067085467436,88.23067085467436,12,88.23067085467436,88.23067085467436,12,86.83919359066314,86.83919359066316,14,90.73358020934508,90.73358020934508,14,0.0,-1.3914772640112147,2.50290935467072,89.06359596748408,89.06359596748408,91.62477637994941,95.34563918168621,95.34657392173419,96.0466523071939,21,7,0,1,13,8,0
+inkling,88.16475777106672,88.16475777106672,13,88.16475777106672,88.16475777106672,13,87.08756719558156,87.08756719558158,13,90.43489927627897,90.43489927627897,15,0.0,-1.0771905754851616,2.2701415052122513,90.21639905350342,90.21639905350342,91.97944197491434,96.58909534951286,96.58833818618719,97.0980834028341,21,5,0,3,13,20,0
+grok-4.7,88.07351092648591,88.07351092648592,14,88.07351092648591,88.07351092648592,14,88.07351092648591,88.07351092648592,9,92.28995022271378,92.28995022271378,8,0.0,0.0,4.216439296227875,90.91406024792953,91.12744350013503,94.14739472977568,96.86981049536972,96.8711155529222,97.7456799311746,21,0,0,0,21,11,0
+gpt-5.6-terra,88.01412866207077,88.0141286620708,15,88.01412866207077,88.0141286620708,15,86.74977358458018,86.7497735845802,15,90.83468152344524,90.83468152344523,13,0.0,-1.2643550774905918,2.820552861374466,89.53249778258201,89.53249778258201,91.74093024074519,95.26460975242655,95.26431270394032,96.10472218325374,21,6,0,0,15,11,0
+deepseek-v4.1-flash,86.76144526466474,86.76144526466476,16,86.76144526466474,86.76144526466476,16,85.73467970317611,85.73467970317611,18,89.81599227260466,89.81599227260466,18,0.0,-1.0267655614886309,3.0545470079399166,88.35849043058342,88.35849043058342,91.23473735439744,95.17752450059544,95.17659288115576,95.93569905220566,21,5,0,0,16,3,0
+grok-4.6,86.24587169800553,86.24587169800554,17,86.24587169800553,86.24587169800554,17,86.24587169800553,86.24587169800554,16,90.43068340940212,90.43068340940212,16,0.0,0.0,4.184811711396591,87.47737141927719,87.47737141927719,91.71963435786904,95.0156727043377,95.01781172741681,96.41484844060635,21,0,0,0,21,21,0
+gemini-3.8-flash,86.01161106925647,86.01161106925647,18,86.01161106925647,86.01161106925647,18,86.01161106925647,86.01161106925647,17,90.15028331028294,90.15028331028294,17,0.0,0.0,4.13867224102647,87.0569227220639,87.0569227220639,91.20161439753558,96.79817809420697,96.79960962788907,97.65325292573371,21,0,0,0,21,10,0
+grok-4.5,85.05194079916353,85.05194079916353,19,85.05194079916353,85.05194079916353,19,85.05194079916353,85.05194079916353,19,89.23333046345232,89.23333046345233,19,0.0,0.0,4.181389664288787,85.96231685304276,85.96231685304276,89.94972626608423,93.81504426131009,93.81707916185778,95.41692047960396,21,0,0,0,21,21,0
+claude-opus-5,84.03196452714528,84.03196452714528,20,84.03196452714528,84.03196452714528,20,83.83196484145274,83.83196484145273,20,87.89174576824392,87.89174576824392,20,0.0,-0.19999968569253213,3.859781241098645,85.12530297861198,85.12530297861198,89.04765825148282,92.80544324678114,92.80702963707002,94.26958378842492,21,1,0,0,20,21,0
+claude-fable-5,83.69069573352913,83.69069573352913,21,83.69069573352913,83.69069573352913,21,83.49069604783658,83.4906960478366,21,87.27633892712996,87.27633892712997,23,0.0,-0.19999968569254634,3.5856431936008306,84.11428550072247,84.11428550072247,87.7157057816592,92.63795338237311,92.6391696722199,93.80664219709705,21,1,0,1,19,21,0
+deepseek-v4-pro-0813,83.39367778864431,83.39367778864433,22,83.39367778864431,83.39367778864433,22,83.39367778864431,83.39367778864433,22,87.51145328410149,87.51145328410149,21,0.0,0.0,4.117775495457181,84.906661136398,84.906661136398,89.0827076896498,93.45791264488473,93.45934528282908,94.98653095436924,21,0,0,0,21,3,0
+deepseek-v4-flash-0731,83.30394017677412,83.30394017677413,23,83.30394017677412,83.30394017677413,23,83.30394017677412,83.30394017677413,23,87.4054376026724,87.4054376026724,22,0.0,0.0,4.101497425898273,84.20119411936929,84.20119411936929,88.12439146114168,93.14196111818079,93.14403345161438,94.2892014793679,21,0,0,0,21,17,0
+gemini-3.7-flash,83.10818106563254,83.10818106563255,24,83.10818106563254,83.10818106563255,24,82.90818137993999,82.90818137994,25,86.62711374686548,86.62711374686548,25,0.0,-0.19999968569254634,3.51893268123294,83.62726760345132,83.62726760345132,86.91948223938553,93.63027660186353,93.63065712234528,94.82085181668138,21,1,0,0,20,12,0
+gemini-3.6-flash,82.99602782682469,82.99602782682469,25,82.99602782682469,82.99602782682469,25,82.99602782682469,82.99602782682469,24,86.77956830512449,86.7795683051245,24,0.0,0.0,3.7835404782997983,83.67672374215364,83.4767240564611,87.27594470188234,95.37036823001061,95.37145400844504,96.37339306181636,21,0,0,0,21,6,0
+gemini-3.5-flash-lite,81.96638582078347,81.96638582078347,26,81.96638582078347,81.96638582078347,26,81.96638582078347,81.96638582078347,26,85.95265602868425,85.95265602868425,26,0.0,0.0,3.9862702079007732,82.72861024085786,82.72861024085786,86.72089988320386,89.5989047344456,89.59864314901269,91.44713862688398,21,0,0,0,21,20,0
+gemini-3.1-pro-preview,81.57663599057943,81.57663599057945,27,81.57663599057943,81.57663599057945,27,81.57663599057943,81.57663599057945,27,85.1227204842313,85.12272048423128,27,0.0,0.0,3.546084493651861,82.28714153530557,82.28714153530557,85.63552294387337,93.07013087371321,93.0707843697632,94.47170332923017,21,0,0,0,21,19,0
+glm-5.3,81.42414117551843,81.42414117551843,28,81.42414117551843,81.42414117551843,28,80.59737529972233,80.59737529972234,30,84.51068449854785,84.51068449854785,30,0.0,-0.8267658757960987,3.0865433230294173,83.27440086622092,83.27440086622092,85.98810775680701,89.81859337313037,89.81832239644129,90.37744615241154,21,4,0,0,17,12,0
+gemini-3-flash-preview,81.02768169906604,81.02768169906604,29,81.02768169906604,81.02768169906604,29,81.02768169906604,81.02768169906604,28,84.57216037189941,84.57216037189941,28,0.0,0.0,3.544478672833378,81.57195789162776,81.57195789162776,84.9352712198688,92.71809248026928,92.71872147529653,94.12178557020309,21,0,0,0,21,8,0
+claude-opus-4.7,80.89211219654719,80.8921121965472,30,80.89211219654719,80.8921121965472,30,80.47872925864914,80.47872925864915,31,84.47658527931897,84.47658527931897,31,0.0,-0.41338293789804936,3.5844730827717797,81.96380702473519,81.96380702473519,85.34828042181442,89.70828744027523,89.70886054688295,90.834160578168,21,2,0,0,19,21,0
+grok-4.3,80.65004201160026,80.65004201160026,31,80.65004201160026,80.65004201160026,31,80.65004201160026,80.65004201160026,29,84.53523616381824,84.53523616381824,29,0.0,0.0,3.885194152217977,82.62006614045171,82.62006614045171,86.18127218465342,88.88748947156832,88.88791584254162,90.68135226163182,21,0,0,0,21,21,0
+claude-sonnet-4.6,80.28755117411248,80.28755117411248,32,80.28755117411248,80.28755117411248,32,80.28755117411248,80.28755117411248,32,84.23526893470289,84.23526893470289,32,0.0,0.0,3.9477177605904075,81.40602090175635,81.40602090175635,85.1832023451678,90.70265577869125,90.70421840355428,91.46816088887329,21,0,0,0,21,21,0
+grok-build-0.1,80.24693797747686,80.24693797747686,33,80.24693797747686,80.24693797747686,33,80.24693797747686,80.24693797747686,33,83.94310153501296,83.94310153501296,33,0.0,0.0,3.696163557536096,81.40102031529518,81.40102031529518,85.12409459638302,91.29491065330215,91.29453674153741,92.54220939512958,21,0,0,0,21,21,0
+gemini-3.5-flash,80.14442434505355,80.14442434505355,34,80.14442434505355,80.14442434505355,34,80.14442434505355,80.14442434505355,34,83.60336609687552,83.60336609687552,35,0.0,0.0,3.4589417518219676,80.82979840178604,80.82979840178604,84.09103706852396,92.18369238486508,92.18379356435827,93.34653638651851,21,0,0,0,21,15,0
+gemini-3.1-flash-lite-preview,79.74947468007777,79.74947468007778,35,79.74947468007777,79.74947468007778,36,79.74947468007777,79.74947468007778,36,83.60954760263752,83.60954760263752,34,0.0,0.0,3.860072922559752,81.61687728347259,81.61687728347259,85.5922460242037,88.93957280946368,88.93900535355485,90.7634140981554,21,0,0,0,21,19,1
+deepseek-v4-pro,79.68601383863302,79.68601383863302,36,79.8993970908385,79.89939709083852,35,79.8993970908385,79.89939709083852,35,83.46636445881443,83.46636445881443,36,0.21338325220548882,0.21338325220548882,3.7803506201814088,80.73069529034201,80.73069529034201,84.30368209276314,91.43830867498662,91.44012127999699,92.56014889864538,21,0,1,0,20,8,0
+claude-haiku-5.5,79.57559516075987,79.57559516075989,37,79.57559516075987,79.57559516075989,37,79.57559516075987,79.57559516075989,37,83.35861950916255,83.35861950916255,37,0.0,0.0,3.7830243484026767,80.64807411206286,80.64807411206286,84.2834472429743,86.19453785574967,86.19458332383947,88.55631820468798,21,0,0,0,21,21,0
+qwen-3.7-max,77.37819823399782,77.37819823399784,38,77.37819823399782,77.37819823399784,38,77.37819823399782,77.37819823399784,38,81.23357367427896,81.23357367427896,38,0.0,0.0,3.8553754402811364,78.90178052878463,78.90178052878463,82.85162204323724,86.76051203012337,86.76248956878999,88.23703120801044,21,0,0,0,21,11,0
+glm-5.2,76.89914527833324,76.89914527833324,39,76.89914527833324,76.89914527833324,39,76.89914527833324,76.89914527833324,39,80.71447267061073,80.71447267061075,39,0.0,0.0,3.8153273922774957,78.01297502310227,78.01297502310227,81.94795366183904,86.43016141206996,86.43109520814467,87.35781782911049,21,0,0,0,21,7,0
+claude-opus-4.8,76.1810405892832,76.18104058928321,40,76.1810405892832,76.18104058928321,40,75.76765765138515,75.76765765138516,41,79.69321943191498,79.69321943191498,40,0.0,-0.41338293789804936,3.5121788426317835,77.51485783293776,77.51485783293776,80.869149251265,84.64379142906836,84.64432475598687,86.23083367723032,21,2,0,0,19,21,0
+minimax-m3,75.78251350000993,75.78251350000993,41,75.78251350000993,75.78251350000993,41,75.78251350000993,75.78251350000993,40,79.35990053051879,79.35990053051879,41,0.0,0.0,3.5773870305088593,77.30803711082154,77.30803711082154,80.74331380436173,82.14746722945806,82.14733155968462,84.19959039061325,21,0,0,0,21,21,0
+qwen3.8-max,75.1728027437841,75.17280274378412,42,75.1728027437841,75.17280274378412,42,75.1728027437841,75.17280274378412,42,78.54773614886594,78.54773614886595,42,0.0,0.0,3.3749334050818334,75.77903638831444,75.77903638831444,79.24404725164892,82.63743443074964,82.63774339124515,85.10856772085384,21,0,0,0,21,16,0
+claude-haiku-4.5,74.84030443059763,74.84030443059763,43,74.84030443059763,74.84030443059763,43,74.84030443059763,74.84030443059763,43,78.35777616794762,78.35777616794763,43,0.0,0.0,3.517471737349993,76.40729188776659,76.40729188776659,79.83887812693742,83.19142941327162,83.19103921734002,85.21857162076286,21,0,0,0,21,21,1
+gpt-5.4-mini,73.6274364039731,73.6274364039731,44,73.6274364039731,73.6274364039731,44,73.6274364039731,73.6274364039731,44,77.10336812548088,77.1033681254809,44,0.0,0.0,3.475931721507777,75.59761898009792,75.59761898009792,79.30310463242988,80.85718532822906,80.8568930321123,83.8645442127112,21,0,0,0,21,21,0
+claude-sonnet-5,72.69653065783305,72.69653065783305,45,72.69653065783305,72.69653065783305,45,72.69653065783305,72.69653065783305,45,76.3367732826612,76.33677328266121,45,0.0,0.0,3.640242624828147,74.65347000453302,74.65347000453302,78.46109268313246,82.10960142919488,82.11056057732115,83.51108719129167,21,0,0,0,21,21,1
+kimi-k2.6,67.16896626788399,67.16896626788399,46,67.16896626788399,67.16896626788399,46,67.16896626788399,67.16896626788399,46,70.01360847292756,70.01360847292756,46,0.0,0.0,2.84464220504357,67.19051518296274,67.19051518296274,70.03515738800633,69.44185476811514,69.44225894968912,71.57999754403349,21,0,0,0,21,3,0
+gpt-5.4-nano,65.62240607012416,65.62240607012416,47,65.62240607012416,65.62240607012416,47,65.62240607012416,65.62240607012416,47,68.66536744529503,68.66536744529503,47,0.0,0.0,3.0429613751708757,66.65421487411191,66.65421487411191,69.58519750617089,76.02603596524263,76.02578362505251,78.60308235029534,21,0,0,0,21,21,0
diff --git a/reference_audit/2026-10-10-tax-table/verification/model_answers.csv b/reference_audit/2026-10-10-tax-table/verification/model_answers.csv
new file mode 100644
index 00000000..b70244a0
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/model_answers.csv
@@ -0,0 +1,1505 @@
+model,scenario_id,variable,prediction,schedule_value,constructed_table_value,table_moves_beyond_1,within_1_of_schedule,within_1_of_table,matches,whole_dollar_answer,explanation_mentions_tax_table
+claude-haiku-4.5,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_007,federal_income_tax_before_refundable_credits,2559.0,3707.695068359375,3709.0,True,False,False,neither,True,True
+claude-haiku-4.5,scenario_009,federal_income_tax_before_refundable_credits,2950.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_014,federal_income_tax_before_refundable_credits,6819.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_015,federal_income_tax_before_refundable_credits,3509.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_018,federal_income_tax_before_refundable_credits,4903.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_025,federal_income_tax_before_refundable_credits,8640.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_026,federal_refundable_credits,3000.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_028,federal_refundable_credits,3850.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_036,federal_income_tax_before_refundable_credits,8074.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_037,federal_income_tax_before_refundable_credits,1646.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_039,federal_income_tax_before_refundable_credits,0.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_042,federal_income_tax_before_refundable_credits,3520.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_046,federal_income_tax_before_refundable_credits,3433.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_051,federal_income_tax_before_refundable_credits,0.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_053,federal_income_tax_before_refundable_credits,5744.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_064,federal_income_tax_before_refundable_credits,9631.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_067,federal_income_tax_before_refundable_credits,5814.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_070,federal_income_tax_before_refundable_credits,2180.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_075,federal_income_tax_before_refundable_credits,4446.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_077,federal_income_tax_before_refundable_credits,1402.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_082,federal_income_tax_before_refundable_credits,23437.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_085,federal_income_tax_before_refundable_credits,0.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_086,federal_income_tax_before_refundable_credits,3779.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_089,federal_income_tax_before_refundable_credits,12434.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_091,federal_income_tax_before_refundable_credits,650.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_101,federal_income_tax_before_refundable_credits,11435.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-haiku-4.5,scenario_102,federal_income_tax_before_refundable_credits,2810.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-haiku-4.5,scenario_122,federal_income_tax_before_refundable_credits,1065.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_000,federal_income_tax_before_refundable_credits,3348.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_007,federal_income_tax_before_refundable_credits,2386.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_009,federal_income_tax_before_refundable_credits,4880.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_014,federal_income_tax_before_refundable_credits,5235.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_015,federal_income_tax_before_refundable_credits,3268.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_018,federal_income_tax_before_refundable_credits,5211.0,5211.05078125,5209.0,True,True,False,schedule,True,False
+claude-opus-4.7,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_025,federal_income_tax_before_refundable_credits,7032.0,7031.03564453125,7031.0,False,True,True,both,True,False
+claude-opus-4.7,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_028,federal_refundable_credits,2037.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-opus-4.7,scenario_036,federal_income_tax_before_refundable_credits,4297.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_037,federal_income_tax_before_refundable_credits,2884.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_039,federal_income_tax_before_refundable_credits,7903.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_042,federal_income_tax_before_refundable_credits,1359.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_045,federal_income_tax_before_refundable_credits,1631.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_046,federal_income_tax_before_refundable_credits,4669.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_051,federal_income_tax_before_refundable_credits,2960.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_053,federal_income_tax_before_refundable_credits,6196.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_064,federal_income_tax_before_refundable_credits,8136.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_067,federal_income_tax_before_refundable_credits,6280.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_068,federal_income_tax_before_refundable_credits,13683.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_070,federal_income_tax_before_refundable_credits,2398.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-opus-4.7,scenario_075,federal_income_tax_before_refundable_credits,14882.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-opus-4.7,scenario_077,federal_income_tax_before_refundable_credits,691.0,690.6175537109375,693.0,True,True,False,schedule,True,False
+claude-opus-4.7,scenario_082,federal_income_tax_before_refundable_credits,10136.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-opus-4.7,scenario_085,federal_income_tax_before_refundable_credits,2470.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-opus-4.7,scenario_086,federal_income_tax_before_refundable_credits,2304.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_089,federal_income_tax_before_refundable_credits,9089.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_091,federal_income_tax_before_refundable_credits,1656.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_101,federal_income_tax_before_refundable_credits,13419.0,13418.599609375,13418.0,False,True,True,both,True,False
+claude-opus-4.7,scenario_102,federal_income_tax_before_refundable_credits,5764.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-opus-4.7,scenario_122,federal_income_tax_before_refundable_credits,5736.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_007,federal_income_tax_before_refundable_credits,1858.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_009,federal_income_tax_before_refundable_credits,5732.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_014,federal_income_tax_before_refundable_credits,7466.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_015,federal_income_tax_before_refundable_credits,3094.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_018,federal_income_tax_before_refundable_credits,6754.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_025,federal_income_tax_before_refundable_credits,7035.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_028,federal_refundable_credits,4500.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-opus-4.8,scenario_036,federal_income_tax_before_refundable_credits,4969.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_037,federal_income_tax_before_refundable_credits,3160.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_039,federal_income_tax_before_refundable_credits,4749.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_042,federal_income_tax_before_refundable_credits,1245.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_045,federal_income_tax_before_refundable_credits,1387.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_046,federal_income_tax_before_refundable_credits,6779.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_051,federal_income_tax_before_refundable_credits,2867.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_053,federal_income_tax_before_refundable_credits,6027.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_064,federal_income_tax_before_refundable_credits,14959.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_067,federal_income_tax_before_refundable_credits,5594.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_068,federal_income_tax_before_refundable_credits,13573.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_070,federal_income_tax_before_refundable_credits,2549.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-opus-4.8,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+claude-opus-4.8,scenario_077,federal_income_tax_before_refundable_credits,691.0,690.6175537109375,693.0,True,True,False,schedule,True,False
+claude-opus-4.8,scenario_082,federal_income_tax_before_refundable_credits,11150.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-opus-4.8,scenario_085,federal_income_tax_before_refundable_credits,3169.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_086,federal_income_tax_before_refundable_credits,4673.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_089,federal_income_tax_before_refundable_credits,13779.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_091,federal_income_tax_before_refundable_credits,1466.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_101,federal_income_tax_before_refundable_credits,14716.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-opus-4.8,scenario_102,federal_income_tax_before_refundable_credits,6633.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-opus-4.8,scenario_122,federal_income_tax_before_refundable_credits,1971.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_000,federal_income_tax_before_refundable_credits,2253.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_007,federal_income_tax_before_refundable_credits,4162.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_009,federal_income_tax_before_refundable_credits,8535.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_014,federal_income_tax_before_refundable_credits,6594.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_015,federal_income_tax_before_refundable_credits,3111.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_018,federal_income_tax_before_refundable_credits,5153.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_023,federal_income_tax_before_refundable_credits,719.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_025,federal_income_tax_before_refundable_credits,7314.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_026,federal_refundable_credits,185.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_028,federal_refundable_credits,1830.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_036,federal_income_tax_before_refundable_credits,4977.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_037,federal_income_tax_before_refundable_credits,1569.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_039,federal_income_tax_before_refundable_credits,4768.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_042,federal_income_tax_before_refundable_credits,3148.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_045,federal_income_tax_before_refundable_credits,2273.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_046,federal_income_tax_before_refundable_credits,2963.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_051,federal_income_tax_before_refundable_credits,2783.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_053,federal_income_tax_before_refundable_credits,6193.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_064,federal_income_tax_before_refundable_credits,6348.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_067,federal_income_tax_before_refundable_credits,5886.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_068,federal_income_tax_before_refundable_credits,14034.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_070,federal_income_tax_before_refundable_credits,2220.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_075,federal_income_tax_before_refundable_credits,15087.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_077,federal_income_tax_before_refundable_credits,766.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_082,federal_income_tax_before_refundable_credits,8146.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_085,federal_income_tax_before_refundable_credits,3189.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_086,federal_income_tax_before_refundable_credits,4825.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_089,federal_income_tax_before_refundable_credits,6761.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_091,federal_income_tax_before_refundable_credits,1687.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_101,federal_income_tax_before_refundable_credits,13543.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-sonnet-4.6,scenario_102,federal_income_tax_before_refundable_credits,6278.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-sonnet-4.6,scenario_122,federal_income_tax_before_refundable_credits,6587.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3-flash-preview,scenario_000,federal_income_tax_before_refundable_credits,3029.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_007,federal_income_tax_before_refundable_credits,3765.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_009,federal_income_tax_before_refundable_credits,9069.7,8348.0,8351.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_014,federal_income_tax_before_refundable_credits,6079.15,6311.31787109375,6311.0,False,False,False,neither,False,False
+gemini-3-flash-preview,scenario_015,federal_income_tax_before_refundable_credits,3853.85,2969.1259765625,2971.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_018,federal_income_tax_before_refundable_credits,6703.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3-flash-preview,scenario_025,federal_income_tax_before_refundable_credits,5762.42,7031.03564453125,7031.0,False,False,False,neither,False,False
+gemini-3-flash-preview,scenario_026,federal_refundable_credits,34.15,2013.4892578125,2011.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_028,federal_refundable_credits,590.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_036,federal_income_tax_before_refundable_credits,6263.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gemini-3-flash-preview,scenario_037,federal_income_tax_before_refundable_credits,2726.25,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_039,federal_income_tax_before_refundable_credits,11069.81,8596.0283203125,8600.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_042,federal_income_tax_before_refundable_credits,3899.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gemini-3-flash-preview,scenario_046,federal_income_tax_before_refundable_credits,4108.36,499.71484375,501.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_051,federal_income_tax_before_refundable_credits,2621.15,2620.0,2623.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_053,federal_income_tax_before_refundable_credits,7200.0,5903.109375,5905.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_064,federal_income_tax_before_refundable_credits,4717.2,4441.455078125,4443.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_067,federal_income_tax_before_refundable_credits,8272.75,5616.240234375,5619.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_068,federal_income_tax_before_refundable_credits,1369.25,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_070,federal_income_tax_before_refundable_credits,2755.6,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gemini-3-flash-preview,scenario_075,federal_income_tax_before_refundable_credits,18248.9,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_077,federal_income_tax_before_refundable_credits,101.7,690.6175537109375,693.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_082,federal_income_tax_before_refundable_credits,12856.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_085,federal_income_tax_before_refundable_credits,3991.04,2322.8486328125,2323.0,False,False,False,neither,False,False
+gemini-3-flash-preview,scenario_086,federal_income_tax_before_refundable_credits,2127.86,3255.5478515625,3257.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_089,federal_income_tax_before_refundable_credits,9687.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3-flash-preview,scenario_101,federal_income_tax_before_refundable_credits,16107.5,13418.599609375,13418.0,False,False,False,neither,False,False
+gemini-3-flash-preview,scenario_102,federal_income_tax_before_refundable_credits,6776.8,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3-flash-preview,scenario_122,federal_income_tax_before_refundable_credits,6518.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_000,federal_income_tax_before_refundable_credits,1109.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_007,federal_income_tax_before_refundable_credits,1391.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_009,federal_income_tax_before_refundable_credits,5797.0,8348.0,8351.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_014,federal_income_tax_before_refundable_credits,13915.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_015,federal_income_tax_before_refundable_credits,1541.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_018,federal_income_tax_before_refundable_credits,4724.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_025,federal_income_tax_before_refundable_credits,5236.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_036,federal_income_tax_before_refundable_credits,5122.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_037,federal_income_tax_before_refundable_credits,1109.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_039,federal_income_tax_before_refundable_credits,5354.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_042,federal_income_tax_before_refundable_credits,3156.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_046,federal_income_tax_before_refundable_credits,8518.0,499.71484375,501.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_051,federal_income_tax_before_refundable_credits,1729.0,2620.0,2623.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_053,federal_income_tax_before_refundable_credits,3939.0,5903.109375,5905.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_064,federal_income_tax_before_refundable_credits,11090.45,4441.455078125,4443.0,True,False,False,neither,False,False
+gemini-3.1-flash-lite-preview,scenario_067,federal_income_tax_before_refundable_credits,7378.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_068,federal_income_tax_before_refundable_credits,139.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_070,federal_income_tax_before_refundable_credits,1494.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_075,federal_income_tax_before_refundable_credits,14930.5,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+gemini-3.1-flash-lite-preview,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_082,federal_income_tax_before_refundable_credits,11093.0,9579.767578125,9577.599609375,True,False,False,neither,True,True
+gemini-3.1-flash-lite-preview,scenario_085,federal_income_tax_before_refundable_credits,3131.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_086,federal_income_tax_before_refundable_credits,1782.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_089,federal_income_tax_before_refundable_credits,11090.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_091,federal_income_tax_before_refundable_credits,1399.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_101,federal_income_tax_before_refundable_credits,13385.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_102,federal_income_tax_before_refundable_credits,4124.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+gemini-3.1-flash-lite-preview,scenario_122,federal_income_tax_before_refundable_credits,4658.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_000,federal_income_tax_before_refundable_credits,3710.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_007,federal_income_tax_before_refundable_credits,4753.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_009,federal_income_tax_before_refundable_credits,9324.0,8348.0,8351.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_014,federal_income_tax_before_refundable_credits,5777.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_015,federal_income_tax_before_refundable_credits,3509.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_018,federal_income_tax_before_refundable_credits,6552.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_025,federal_income_tax_before_refundable_credits,9112.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_028,federal_refundable_credits,574.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_036,federal_income_tax_before_refundable_credits,6301.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_037,federal_income_tax_before_refundable_credits,2693.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_039,federal_income_tax_before_refundable_credits,11415.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_042,federal_income_tax_before_refundable_credits,3500.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_045,federal_income_tax_before_refundable_credits,2726.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_046,federal_income_tax_before_refundable_credits,1864.0,499.71484375,501.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_051,federal_income_tax_before_refundable_credits,2602.0,2620.0,2623.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_053,federal_income_tax_before_refundable_credits,6862.0,5903.109375,5905.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_064,federal_income_tax_before_refundable_credits,7423.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_067,federal_income_tax_before_refundable_credits,6668.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_068,federal_income_tax_before_refundable_credits,1144.5,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gemini-3.1-pro-preview,scenario_070,federal_income_tax_before_refundable_credits,2576.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_075,federal_income_tax_before_refundable_credits,17764.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_077,federal_income_tax_before_refundable_credits,112.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_082,federal_income_tax_before_refundable_credits,8291.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_085,federal_income_tax_before_refundable_credits,3916.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_086,federal_income_tax_before_refundable_credits,5606.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_089,federal_income_tax_before_refundable_credits,9464.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_091,federal_income_tax_before_refundable_credits,896.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_101,federal_income_tax_before_refundable_credits,15400.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gemini-3.1-pro-preview,scenario_102,federal_income_tax_before_refundable_credits,6824.3,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3.1-pro-preview,scenario_122,federal_income_tax_before_refundable_credits,6300.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3.5-flash,scenario_000,federal_income_tax_before_refundable_credits,3787.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_007,federal_income_tax_before_refundable_credits,4762.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_009,federal_income_tax_before_refundable_credits,9476.95,8348.0,8351.0,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_014,federal_income_tax_before_refundable_credits,7891.65,6311.31787109375,6311.0,False,False,False,neither,False,False
+gemini-3.5-flash,scenario_015,federal_income_tax_before_refundable_credits,3117.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_018,federal_income_tax_before_refundable_credits,5298.8,5211.05078125,5209.0,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.5-flash,scenario_025,federal_income_tax_before_refundable_credits,9148.75,7031.03564453125,7031.0,False,False,False,neither,False,False
+gemini-3.5-flash,scenario_026,federal_refundable_credits,1856.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_036,federal_income_tax_before_refundable_credits,6300.5,4926.39990234375,4927.0,False,False,False,neither,False,False
+gemini-3.5-flash,scenario_037,federal_income_tax_before_refundable_credits,2735.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_039,federal_income_tax_before_refundable_credits,11365.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_042,federal_income_tax_before_refundable_credits,4062.5,2361.96484375,2359.0,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_045,federal_income_tax_before_refundable_credits,171.8,2173.07080078125,2173.0,False,False,False,neither,False,False
+gemini-3.5-flash,scenario_046,federal_income_tax_before_refundable_credits,419.0,499.71484375,501.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_051,federal_income_tax_before_refundable_credits,2621.15,2620.0,2623.0,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_053,federal_income_tax_before_refundable_credits,7200.0,5903.109375,5905.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_064,federal_income_tax_before_refundable_credits,5876.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_067,federal_income_tax_before_refundable_credits,6169.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_068,federal_income_tax_before_refundable_credits,16041.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_070,federal_income_tax_before_refundable_credits,2583.1,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gemini-3.5-flash,scenario_075,federal_income_tax_before_refundable_credits,18056.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_077,federal_income_tax_before_refundable_credits,112.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_082,federal_income_tax_before_refundable_credits,8546.1,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_085,federal_income_tax_before_refundable_credits,4058.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gemini-3.5-flash,scenario_086,federal_income_tax_before_refundable_credits,2393.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_089,federal_income_tax_before_refundable_credits,10019.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_091,federal_income_tax_before_refundable_credits,1086.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.5-flash,scenario_101,federal_income_tax_before_refundable_credits,16600.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gemini-3.5-flash,scenario_102,federal_income_tax_before_refundable_credits,8381.8,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3.5-flash,scenario_122,federal_income_tax_before_refundable_credits,6694.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_007,federal_income_tax_before_refundable_credits,0.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_009,federal_income_tax_before_refundable_credits,0.0,8348.0,8351.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_014,federal_income_tax_before_refundable_credits,10458.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_015,federal_income_tax_before_refundable_credits,0.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_018,federal_income_tax_before_refundable_credits,4286.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_025,federal_income_tax_before_refundable_credits,0.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_028,federal_refundable_credits,6000.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_036,federal_income_tax_before_refundable_credits,3344.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_037,federal_income_tax_before_refundable_credits,0.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_039,federal_income_tax_before_refundable_credits,0.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_042,federal_income_tax_before_refundable_credits,0.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_046,federal_income_tax_before_refundable_credits,0.0,499.71484375,501.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_051,federal_income_tax_before_refundable_credits,0.0,2620.0,2623.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_053,federal_income_tax_before_refundable_credits,3657.0,5903.109375,5905.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_064,federal_income_tax_before_refundable_credits,0.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_067,federal_income_tax_before_refundable_credits,4567.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_070,federal_income_tax_before_refundable_credits,0.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_075,federal_income_tax_before_refundable_credits,9468.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_082,federal_income_tax_before_refundable_credits,12719.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_085,federal_income_tax_before_refundable_credits,0.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_086,federal_income_tax_before_refundable_credits,0.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_089,federal_income_tax_before_refundable_credits,0.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_101,federal_income_tax_before_refundable_credits,14498.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gpt-5.4-mini,scenario_102,federal_income_tax_before_refundable_credits,3357.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+gpt-5.4-mini,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_007,federal_income_tax_before_refundable_credits,0.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_009,federal_income_tax_before_refundable_credits,2757.0,8348.0,8351.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_015,federal_income_tax_before_refundable_credits,5199.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_018,federal_income_tax_before_refundable_credits,0.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_023,federal_income_tax_before_refundable_credits,121.0,643.43359375,643.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_025,federal_income_tax_before_refundable_credits,2460.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_036,federal_income_tax_before_refundable_credits,3720.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_037,federal_income_tax_before_refundable_credits,0.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_039,federal_income_tax_before_refundable_credits,0.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_042,federal_income_tax_before_refundable_credits,0.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_046,federal_income_tax_before_refundable_credits,6794.0,499.71484375,501.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_051,federal_income_tax_before_refundable_credits,2146.0,2620.0,2623.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_053,federal_income_tax_before_refundable_credits,5118.0,5903.109375,5905.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_064,federal_income_tax_before_refundable_credits,0.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_067,federal_income_tax_before_refundable_credits,4940.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_070,federal_income_tax_before_refundable_credits,0.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_075,federal_income_tax_before_refundable_credits,1446.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_082,federal_income_tax_before_refundable_credits,17303.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_085,federal_income_tax_before_refundable_credits,0.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_086,federal_income_tax_before_refundable_credits,2682.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_089,federal_income_tax_before_refundable_credits,6828.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_101,federal_income_tax_before_refundable_credits,9587.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gpt-5.4-nano,scenario_102,federal_income_tax_before_refundable_credits,0.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+gpt-5.4-nano,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+grok-4.3,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+grok-4.3,scenario_007,federal_income_tax_before_refundable_credits,2444.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+grok-4.3,scenario_009,federal_income_tax_before_refundable_credits,3922.0,8348.0,8351.0,True,False,False,neither,True,False
+grok-4.3,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+grok-4.3,scenario_015,federal_income_tax_before_refundable_credits,3200.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+grok-4.3,scenario_018,federal_income_tax_before_refundable_credits,5200.0,5211.05078125,5209.0,True,False,False,neither,True,False
+grok-4.3,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+grok-4.3,scenario_025,federal_income_tax_before_refundable_credits,0.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+grok-4.3,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+grok-4.3,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+grok-4.3,scenario_036,federal_income_tax_before_refundable_credits,4966.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+grok-4.3,scenario_037,federal_income_tax_before_refundable_credits,2894.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+grok-4.3,scenario_039,federal_income_tax_before_refundable_credits,8000.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+grok-4.3,scenario_042,federal_income_tax_before_refundable_credits,3125.0,2361.96484375,2359.0,True,False,False,neither,True,False
+grok-4.3,scenario_045,federal_income_tax_before_refundable_credits,2352.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+grok-4.3,scenario_046,federal_income_tax_before_refundable_credits,8500.0,499.71484375,501.0,True,False,False,neither,True,False
+grok-4.3,scenario_051,federal_income_tax_before_refundable_credits,2781.0,2620.0,2623.0,True,False,False,neither,True,False
+grok-4.3,scenario_053,federal_income_tax_before_refundable_credits,5850.0,5903.109375,5905.0,True,False,False,neither,True,False
+grok-4.3,scenario_064,federal_income_tax_before_refundable_credits,13500.0,4441.455078125,4443.0,True,False,False,neither,True,False
+grok-4.3,scenario_067,federal_income_tax_before_refundable_credits,8500.0,5616.240234375,5619.0,True,False,False,neither,True,False
+grok-4.3,scenario_068,federal_income_tax_before_refundable_credits,2058.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+grok-4.3,scenario_070,federal_income_tax_before_refundable_credits,1623.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+grok-4.3,scenario_075,federal_income_tax_before_refundable_credits,13361.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+grok-4.3,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+grok-4.3,scenario_082,federal_income_tax_before_refundable_credits,14000.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+grok-4.3,scenario_085,federal_income_tax_before_refundable_credits,4200.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+grok-4.3,scenario_086,federal_income_tax_before_refundable_credits,4523.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+grok-4.3,scenario_089,federal_income_tax_before_refundable_credits,12450.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+grok-4.3,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+grok-4.3,scenario_101,federal_income_tax_before_refundable_credits,13774.0,13418.599609375,13418.0,False,False,False,neither,True,False
+grok-4.3,scenario_102,federal_income_tax_before_refundable_credits,6200.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+grok-4.3,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_000,federal_income_tax_before_refundable_credits,3794.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_007,federal_income_tax_before_refundable_credits,4105.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_009,federal_income_tax_before_refundable_credits,10875.0,8348.0,8351.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_014,federal_income_tax_before_refundable_credits,4714.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_015,federal_income_tax_before_refundable_credits,3683.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_018,federal_income_tax_before_refundable_credits,5302.0,5211.05078125,5209.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_023,federal_income_tax_before_refundable_credits,1485.0,643.43359375,643.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_025,federal_income_tax_before_refundable_credits,8907.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_028,federal_refundable_credits,739.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+grok-build-0.1,scenario_036,federal_income_tax_before_refundable_credits,6230.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_037,federal_income_tax_before_refundable_credits,2625.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_039,federal_income_tax_before_refundable_credits,8805.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_042,federal_income_tax_before_refundable_credits,6389.0,2361.96484375,2359.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_045,federal_income_tax_before_refundable_credits,2911.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_046,federal_income_tax_before_refundable_credits,351.0,499.71484375,501.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_051,federal_income_tax_before_refundable_credits,2503.0,2620.0,2623.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_053,federal_income_tax_before_refundable_credits,9073.0,5903.109375,5905.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_064,federal_income_tax_before_refundable_credits,6350.0,4441.455078125,4443.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_067,federal_income_tax_before_refundable_credits,9246.0,5616.240234375,5619.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_068,federal_income_tax_before_refundable_credits,1949.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_070,federal_income_tax_before_refundable_credits,2068.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+grok-build-0.1,scenario_075,federal_income_tax_before_refundable_credits,18850.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+grok-build-0.1,scenario_077,federal_income_tax_before_refundable_credits,632.0,690.6175537109375,693.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_082,federal_income_tax_before_refundable_credits,16584.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+grok-build-0.1,scenario_085,federal_income_tax_before_refundable_credits,5995.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_086,federal_income_tax_before_refundable_credits,5479.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_089,federal_income_tax_before_refundable_credits,8273.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_091,federal_income_tax_before_refundable_credits,1195.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_101,federal_income_tax_before_refundable_credits,16398.0,13418.599609375,13418.0,False,False,False,neither,True,False
+grok-build-0.1,scenario_102,federal_income_tax_before_refundable_credits,5319.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+grok-build-0.1,scenario_122,federal_income_tax_before_refundable_credits,6661.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-fable-5,scenario_000,federal_income_tax_before_refundable_credits,349.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-fable-5,scenario_007,federal_income_tax_before_refundable_credits,3708.0,3707.695068359375,3709.0,True,True,True,both,True,False
+claude-fable-5,scenario_009,federal_income_tax_before_refundable_credits,3455.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-fable-5,scenario_014,federal_income_tax_before_refundable_credits,5647.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-fable-5,scenario_015,federal_income_tax_before_refundable_credits,3103.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-fable-5,scenario_018,federal_income_tax_before_refundable_credits,5016.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-fable-5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-fable-5,scenario_025,federal_income_tax_before_refundable_credits,3325.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-fable-5,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-fable-5,scenario_028,federal_refundable_credits,5100.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-fable-5,scenario_036,federal_income_tax_before_refundable_credits,4849.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-fable-5,scenario_037,federal_income_tax_before_refundable_credits,1649.0,1649.2513427734375,1651.0,True,True,False,schedule,True,False
+claude-fable-5,scenario_039,federal_income_tax_before_refundable_credits,4488.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-fable-5,scenario_042,federal_income_tax_before_refundable_credits,2133.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-fable-5,scenario_045,federal_income_tax_before_refundable_credits,2540.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-fable-5,scenario_046,federal_income_tax_before_refundable_credits,3465.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-fable-5,scenario_051,federal_income_tax_before_refundable_credits,3086.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-fable-5,scenario_053,federal_income_tax_before_refundable_credits,6224.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-fable-5,scenario_064,federal_income_tax_before_refundable_credits,5959.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-fable-5,scenario_067,federal_income_tax_before_refundable_credits,3391.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-fable-5,scenario_068,federal_income_tax_before_refundable_credits,8258.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-fable-5,scenario_070,federal_income_tax_before_refundable_credits,1697.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-fable-5,scenario_075,federal_income_tax_before_refundable_credits,12523.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-fable-5,scenario_077,federal_income_tax_before_refundable_credits,951.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-fable-5,scenario_082,federal_income_tax_before_refundable_credits,14748.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-fable-5,scenario_085,federal_income_tax_before_refundable_credits,940.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-fable-5,scenario_086,federal_income_tax_before_refundable_credits,3305.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-fable-5,scenario_089,federal_income_tax_before_refundable_credits,8225.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-fable-5,scenario_091,federal_income_tax_before_refundable_credits,1276.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-fable-5,scenario_101,federal_income_tax_before_refundable_credits,12064.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-fable-5,scenario_102,federal_income_tax_before_refundable_credits,5459.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-fable-5,scenario_122,federal_income_tax_before_refundable_credits,6552.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_000,federal_income_tax_before_refundable_credits,3204.0,2906.45361328125,2905.0,True,False,False,neither,True,True
+claude-sonnet-5,scenario_007,federal_income_tax_before_refundable_credits,1611.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_009,federal_income_tax_before_refundable_credits,6350.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_014,federal_income_tax_before_refundable_credits,8079.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_015,federal_income_tax_before_refundable_credits,1750.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_018,federal_income_tax_before_refundable_credits,4913.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_025,federal_income_tax_before_refundable_credits,4700.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_028,federal_refundable_credits,2000.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-sonnet-5,scenario_036,federal_income_tax_before_refundable_credits,6499.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_037,federal_income_tax_before_refundable_credits,1808.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_039,federal_income_tax_before_refundable_credits,5187.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_042,federal_income_tax_before_refundable_credits,0.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_045,federal_income_tax_before_refundable_credits,1130.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_046,federal_income_tax_before_refundable_credits,12200.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_051,federal_income_tax_before_refundable_credits,3059.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_053,federal_income_tax_before_refundable_credits,6154.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_064,federal_income_tax_before_refundable_credits,12500.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_067,federal_income_tax_before_refundable_credits,10500.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_068,federal_income_tax_before_refundable_credits,1750.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_070,federal_income_tax_before_refundable_credits,1329.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-sonnet-5,scenario_075,federal_income_tax_before_refundable_credits,6710.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-sonnet-5,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_082,federal_income_tax_before_refundable_credits,13920.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-sonnet-5,scenario_085,federal_income_tax_before_refundable_credits,626.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_086,federal_income_tax_before_refundable_credits,3892.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_089,federal_income_tax_before_refundable_credits,8300.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_091,federal_income_tax_before_refundable_credits,1470.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_101,federal_income_tax_before_refundable_credits,13322.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-sonnet-5,scenario_102,federal_income_tax_before_refundable_credits,6800.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-sonnet-5,scenario_122,federal_income_tax_before_refundable_credits,5368.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-5.5,scenario_000,federal_income_tax_before_refundable_credits,358.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+gpt-5.5,scenario_007,federal_income_tax_before_refundable_credits,3750.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-5.5,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-5.5,scenario_014,federal_income_tax_before_refundable_credits,8062.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gpt-5.5,scenario_015,federal_income_tax_before_refundable_credits,3211.08,2969.1259765625,2971.0,True,False,False,neither,False,False
+gpt-5.5,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+gpt-5.5,scenario_023,federal_income_tax_before_refundable_credits,643.5,643.43359375,643.0,False,True,True,both,False,False
+gpt-5.5,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-5.5,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gpt-5.5,scenario_028,federal_refundable_credits,4444.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gpt-5.5,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-5.5,scenario_037,federal_income_tax_before_refundable_credits,2902.32,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gpt-5.5,scenario_039,federal_income_tax_before_refundable_credits,5145.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gpt-5.5,scenario_042,federal_income_tax_before_refundable_credits,1270.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.5,scenario_045,federal_income_tax_before_refundable_credits,2215.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gpt-5.5,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+gpt-5.5,scenario_051,federal_income_tax_before_refundable_credits,2830.6,2620.0,2623.0,True,False,False,neither,False,False
+gpt-5.5,scenario_053,federal_income_tax_before_refundable_credits,5793.0,5903.109375,5905.0,True,False,False,neither,True,False
+gpt-5.5,scenario_064,federal_income_tax_before_refundable_credits,4441.56,4441.455078125,4443.0,True,True,False,schedule,False,False
+gpt-5.5,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-5.5,scenario_068,federal_income_tax_before_refundable_credits,2467.6,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gpt-5.5,scenario_070,federal_income_tax_before_refundable_credits,2793.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gpt-5.5,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-5.5,scenario_077,federal_income_tax_before_refundable_credits,1024.42,690.6175537109375,693.0,True,False,False,neither,False,False
+gpt-5.5,scenario_082,federal_income_tax_before_refundable_credits,9897.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-5.5,scenario_085,federal_income_tax_before_refundable_credits,2323.0,2322.8486328125,2323.0,False,True,True,both,True,False
+gpt-5.5,scenario_086,federal_income_tax_before_refundable_credits,3979.6,3255.5478515625,3257.0,True,False,False,neither,False,False
+gpt-5.5,scenario_089,federal_income_tax_before_refundable_credits,6820.0,6819.7119140625,6821.0,True,True,True,both,True,False
+gpt-5.5,scenario_091,federal_income_tax_before_refundable_credits,1470.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gpt-5.5,scenario_101,federal_income_tax_before_refundable_credits,16203.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gpt-5.5,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+gpt-5.5,scenario_122,federal_income_tax_before_refundable_credits,6362.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+deepseek-v4-pro,scenario_000,federal_income_tax_before_refundable_credits,4163.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_007,federal_income_tax_before_refundable_credits,3808.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_009,federal_income_tax_before_refundable_credits,7571.32,8348.0,8351.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_014,federal_income_tax_before_refundable_credits,6191.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+deepseek-v4-pro,scenario_015,federal_income_tax_before_refundable_credits,2867.48,2969.1259765625,2971.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_018,federal_income_tax_before_refundable_credits,5411.3,5211.05078125,5209.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_023,federal_income_tax_before_refundable_credits,609.6,643.43359375,643.0,False,False,False,neither,False,False
+deepseek-v4-pro,scenario_025,federal_income_tax_before_refundable_credits,7314.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+deepseek-v4-pro,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_036,federal_income_tax_before_refundable_credits,5067.9,4926.39990234375,4927.0,False,False,False,neither,False,False
+deepseek-v4-pro,scenario_037,federal_income_tax_before_refundable_credits,2732.5,1649.2513427734375,1651.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_039,federal_income_tax_before_refundable_credits,9915.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_042,federal_income_tax_before_refundable_credits,3179.81,2361.96484375,2359.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_045,federal_income_tax_before_refundable_credits,177.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+deepseek-v4-pro,scenario_046,federal_income_tax_before_refundable_credits,2102.34,499.71484375,501.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_051,federal_income_tax_before_refundable_credits,2828.0,2620.0,2623.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_053,federal_income_tax_before_refundable_credits,5537.1,5903.109375,5905.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_064,federal_income_tax_before_refundable_credits,8424.3,4441.455078125,4443.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_067,federal_income_tax_before_refundable_credits,7045.3,5616.240234375,5619.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_068,federal_income_tax_before_refundable_credits,11956.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_070,federal_income_tax_before_refundable_credits,2037.58,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+deepseek-v4-pro,scenario_075,federal_income_tax_before_refundable_credits,17539.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_077,federal_income_tax_before_refundable_credits,800.6,690.6175537109375,693.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_082,federal_income_tax_before_refundable_credits,10626.65,9579.767578125,9577.599609375,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_085,federal_income_tax_before_refundable_credits,5697.49,2322.8486328125,2323.0,False,False,False,neither,False,False
+deepseek-v4-pro,scenario_086,federal_income_tax_before_refundable_credits,4145.45,3255.5478515625,3257.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_089,federal_income_tax_before_refundable_credits,7419.35,6819.7119140625,6821.0,True,False,False,neither,False,False
+deepseek-v4-pro,scenario_091,federal_income_tax_before_refundable_credits,1351.0,1349.998779296875,1351.0,True,False,True,table,True,False
+deepseek-v4-pro,scenario_101,federal_income_tax_before_refundable_credits,12801.8,13418.599609375,13418.0,False,False,False,neither,False,False
+deepseek-v4-pro,scenario_102,federal_income_tax_before_refundable_credits,6387.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+deepseek-v4-pro,scenario_122,federal_income_tax_before_refundable_credits,6138.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+minimax-m3,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+minimax-m3,scenario_007,federal_income_tax_before_refundable_credits,2410.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+minimax-m3,scenario_009,federal_income_tax_before_refundable_credits,8510.0,8348.0,8351.0,True,False,False,neither,True,False
+minimax-m3,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+minimax-m3,scenario_015,federal_income_tax_before_refundable_credits,0.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+minimax-m3,scenario_018,federal_income_tax_before_refundable_credits,0.0,5211.05078125,5209.0,True,False,False,neither,True,False
+minimax-m3,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+minimax-m3,scenario_025,federal_income_tax_before_refundable_credits,0.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+minimax-m3,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+minimax-m3,scenario_028,federal_refundable_credits,5100.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+minimax-m3,scenario_036,federal_income_tax_before_refundable_credits,4926.0,4926.39990234375,4927.0,False,True,True,both,True,False
+minimax-m3,scenario_037,federal_income_tax_before_refundable_credits,0.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+minimax-m3,scenario_039,federal_income_tax_before_refundable_credits,14000.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+minimax-m3,scenario_042,federal_income_tax_before_refundable_credits,531.0,2361.96484375,2359.0,True,False,False,neither,True,False
+minimax-m3,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+minimax-m3,scenario_046,federal_income_tax_before_refundable_credits,9999.0,499.71484375,501.0,True,False,False,neither,True,False
+minimax-m3,scenario_051,federal_income_tax_before_refundable_credits,2090.0,2620.0,2623.0,True,False,False,neither,True,False
+minimax-m3,scenario_053,federal_income_tax_before_refundable_credits,4272.0,5903.109375,5905.0,True,False,False,neither,True,False
+minimax-m3,scenario_064,federal_income_tax_before_refundable_credits,0.0,4441.455078125,4443.0,True,False,False,neither,True,False
+minimax-m3,scenario_067,federal_income_tax_before_refundable_credits,5587.0,5616.240234375,5619.0,True,False,False,neither,True,False
+minimax-m3,scenario_068,federal_income_tax_before_refundable_credits,1956.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+minimax-m3,scenario_070,federal_income_tax_before_refundable_credits,0.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+minimax-m3,scenario_075,federal_income_tax_before_refundable_credits,1003.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+minimax-m3,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+minimax-m3,scenario_082,federal_income_tax_before_refundable_credits,0.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+minimax-m3,scenario_085,federal_income_tax_before_refundable_credits,0.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+minimax-m3,scenario_086,federal_income_tax_before_refundable_credits,3366.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+minimax-m3,scenario_089,federal_income_tax_before_refundable_credits,6652.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+minimax-m3,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+minimax-m3,scenario_101,federal_income_tax_before_refundable_credits,0.0,13418.599609375,13418.0,False,False,False,neither,True,False
+minimax-m3,scenario_102,federal_income_tax_before_refundable_credits,6285.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+minimax-m3,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_000,federal_income_tax_before_refundable_credits,74.4,2906.45361328125,2905.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_007,federal_income_tax_before_refundable_credits,3964.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_009,federal_income_tax_before_refundable_credits,8077.5,8348.0,8351.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_014,federal_income_tax_before_refundable_credits,-17600.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_015,federal_income_tax_before_refundable_credits,2104.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_018,federal_income_tax_before_refundable_credits,5285.0,5211.05078125,5209.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_025,federal_income_tax_before_refundable_credits,7130.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_026,federal_refundable_credits,521.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_028,federal_refundable_credits,2960.8,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+qwen-3.7-max,scenario_036,federal_income_tax_before_refundable_credits,6437.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_037,federal_income_tax_before_refundable_credits,2876.34,1649.2513427734375,1651.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_039,federal_income_tax_before_refundable_credits,4505.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_042,federal_income_tax_before_refundable_credits,2285.0,2361.96484375,2359.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_045,federal_income_tax_before_refundable_credits,424.76,2173.07080078125,2173.0,False,False,False,neither,False,False
+qwen-3.7-max,scenario_046,federal_income_tax_before_refundable_credits,887.31,499.71484375,501.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_051,federal_income_tax_before_refundable_credits,1410.0,2620.0,2623.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_053,federal_income_tax_before_refundable_credits,8252.0,5903.109375,5905.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_064,federal_income_tax_before_refundable_credits,14629.4,4441.455078125,4443.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_067,federal_income_tax_before_refundable_credits,7045.0,5616.240234375,5619.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_068,federal_income_tax_before_refundable_credits,1957.08,1910.0238037109375,1909.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_070,federal_income_tax_before_refundable_credits,1213.5,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+qwen-3.7-max,scenario_075,federal_income_tax_before_refundable_credits,15056.1,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+qwen-3.7-max,scenario_077,federal_income_tax_before_refundable_credits,725.6,690.6175537109375,693.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_082,federal_income_tax_before_refundable_credits,12866.9,9579.767578125,9577.599609375,True,False,False,neither,False,False
+qwen-3.7-max,scenario_085,federal_income_tax_before_refundable_credits,8587.5,2322.8486328125,2323.0,False,False,False,neither,False,False
+qwen-3.7-max,scenario_086,federal_income_tax_before_refundable_credits,2491.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_089,federal_income_tax_before_refundable_credits,8218.82,6819.7119140625,6821.0,True,False,False,neither,False,False
+qwen-3.7-max,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_101,federal_income_tax_before_refundable_credits,14827.0,13418.599609375,13418.0,False,False,False,neither,True,False
+qwen-3.7-max,scenario_102,federal_income_tax_before_refundable_credits,3602.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+qwen-3.7-max,scenario_122,federal_income_tax_before_refundable_credits,9505.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+glm-5.2,scenario_000,federal_income_tax_before_refundable_credits,3705.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+glm-5.2,scenario_007,federal_income_tax_before_refundable_credits,3932.66,3707.695068359375,3709.0,True,False,False,neither,False,False
+glm-5.2,scenario_009,federal_income_tax_before_refundable_credits,8529.0,8348.0,8351.0,True,False,False,neither,True,False
+glm-5.2,scenario_014,federal_income_tax_before_refundable_credits,6591.36,6311.31787109375,6311.0,False,False,False,neither,False,False
+glm-5.2,scenario_015,federal_income_tax_before_refundable_credits,3056.14,2969.1259765625,2971.0,True,False,False,neither,False,False
+glm-5.2,scenario_018,federal_income_tax_before_refundable_credits,5297.84,5211.05078125,5209.0,True,False,False,neither,False,False
+glm-5.2,scenario_023,federal_income_tax_before_refundable_credits,713.5,643.43359375,643.0,False,False,False,neither,False,False
+glm-5.2,scenario_025,federal_income_tax_before_refundable_credits,7191.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+glm-5.2,scenario_026,federal_refundable_credits,323.88,2013.4892578125,2011.0,True,False,False,neither,False,False
+glm-5.2,scenario_028,federal_refundable_credits,,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+glm-5.2,scenario_036,federal_income_tax_before_refundable_credits,5122.4,4926.39990234375,4927.0,False,False,False,neither,False,False
+glm-5.2,scenario_037,federal_income_tax_before_refundable_credits,3000.68,1649.2513427734375,1651.0,True,False,False,neither,False,False
+glm-5.2,scenario_039,federal_income_tax_before_refundable_credits,8802.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+glm-5.2,scenario_042,federal_income_tax_before_refundable_credits,3351.0,2361.96484375,2359.0,True,False,False,neither,True,False
+glm-5.2,scenario_045,federal_income_tax_before_refundable_credits,2260.12,2173.07080078125,2173.0,False,False,False,neither,False,False
+glm-5.2,scenario_046,federal_income_tax_before_refundable_credits,,499.71484375,501.0,True,False,False,neither,False,False
+glm-5.2,scenario_051,federal_income_tax_before_refundable_credits,2530.0,2620.0,2623.0,True,False,False,neither,True,False
+glm-5.2,scenario_053,federal_income_tax_before_refundable_credits,6574.18,5903.109375,5905.0,True,False,False,neither,False,False
+glm-5.2,scenario_064,federal_income_tax_before_refundable_credits,,4441.455078125,4443.0,True,False,False,neither,False,False
+glm-5.2,scenario_067,federal_income_tax_before_refundable_credits,5904.24,5616.240234375,5619.0,True,False,False,neither,False,False
+glm-5.2,scenario_068,federal_income_tax_before_refundable_credits,14244.48,1910.0238037109375,1909.0,True,False,False,neither,False,False
+glm-5.2,scenario_070,federal_income_tax_before_refundable_credits,2064.42,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+glm-5.2,scenario_075,federal_income_tax_before_refundable_credits,14994.1,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+glm-5.2,scenario_077,federal_income_tax_before_refundable_credits,755.6,690.6175537109375,693.0,True,False,False,neither,False,False
+glm-5.2,scenario_082,federal_income_tax_before_refundable_credits,10461.38,9579.767578125,9577.599609375,True,False,False,neither,False,False
+glm-5.2,scenario_085,federal_income_tax_before_refundable_credits,3190.33,2322.8486328125,2323.0,False,False,False,neither,False,False
+glm-5.2,scenario_086,federal_income_tax_before_refundable_credits,2360.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+glm-5.2,scenario_089,federal_income_tax_before_refundable_credits,7437.78,6819.7119140625,6821.0,True,False,False,neither,False,False
+glm-5.2,scenario_091,federal_income_tax_before_refundable_credits,1513.5,1349.998779296875,1351.0,True,False,False,neither,False,False
+glm-5.2,scenario_101,federal_income_tax_before_refundable_credits,13611.04,13418.599609375,13418.0,False,False,False,neither,False,False
+glm-5.2,scenario_102,federal_income_tax_before_refundable_credits,1737.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+glm-5.2,scenario_122,federal_income_tax_before_refundable_credits,5336.47,4746.66162109375,4747.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_000,federal_income_tax_before_refundable_credits,,2906.45361328125,2905.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_007,federal_income_tax_before_refundable_credits,,3707.695068359375,3709.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_009,federal_income_tax_before_refundable_credits,8548.0,8348.0,8351.0,True,False,False,neither,True,False
+kimi-k2.6,scenario_014,federal_income_tax_before_refundable_credits,,6311.31787109375,6311.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_015,federal_income_tax_before_refundable_credits,,2969.1259765625,2971.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_018,federal_income_tax_before_refundable_credits,,5211.05078125,5209.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_023,federal_income_tax_before_refundable_credits,,643.43359375,643.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_025,federal_income_tax_before_refundable_credits,,7031.03564453125,7031.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_026,federal_refundable_credits,,2013.4892578125,2011.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_028,federal_refundable_credits,,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+kimi-k2.6,scenario_036,federal_income_tax_before_refundable_credits,5067.9,4926.39990234375,4927.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_037,federal_income_tax_before_refundable_credits,,1649.2513427734375,1651.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_039,federal_income_tax_before_refundable_credits,,8596.0283203125,8600.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_042,federal_income_tax_before_refundable_credits,,2361.96484375,2359.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_045,federal_income_tax_before_refundable_credits,,2173.07080078125,2173.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_046,federal_income_tax_before_refundable_credits,,499.71484375,501.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_051,federal_income_tax_before_refundable_credits,,2620.0,2623.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_053,federal_income_tax_before_refundable_credits,6909.0,5903.109375,5905.0,True,False,False,neither,True,False
+kimi-k2.6,scenario_064,federal_income_tax_before_refundable_credits,7646.0,4441.455078125,4443.0,True,False,False,neither,True,False
+kimi-k2.6,scenario_067,federal_income_tax_before_refundable_credits,5792.24,5616.240234375,5619.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_068,federal_income_tax_before_refundable_credits,,1910.0238037109375,1909.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_070,federal_income_tax_before_refundable_credits,1282.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+kimi-k2.6,scenario_075,federal_income_tax_before_refundable_credits,,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+kimi-k2.6,scenario_077,federal_income_tax_before_refundable_credits,,690.6175537109375,693.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_082,federal_income_tax_before_refundable_credits,,9579.767578125,9577.599609375,True,False,False,neither,False,False
+kimi-k2.6,scenario_085,federal_income_tax_before_refundable_credits,,2322.8486328125,2323.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_086,federal_income_tax_before_refundable_credits,,3255.5478515625,3257.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_089,federal_income_tax_before_refundable_credits,8446.21,6819.7119140625,6821.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_091,federal_income_tax_before_refundable_credits,,1349.998779296875,1351.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_101,federal_income_tax_before_refundable_credits,,13418.599609375,13418.0,False,False,False,neither,False,False
+kimi-k2.6,scenario_102,federal_income_tax_before_refundable_credits,,6104.09619140625,6107.0,True,False,False,neither,False,False
+kimi-k2.6,scenario_122,federal_income_tax_before_refundable_credits,,4746.66162109375,4747.0,False,False,False,neither,False,False
+gpt-5.6-sol,scenario_000,federal_income_tax_before_refundable_credits,2906.32,2906.45361328125,2905.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_007,federal_income_tax_before_refundable_credits,3737.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-5.6-sol,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-5.6-sol,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-5.6-sol,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_018,federal_income_tax_before_refundable_credits,4399.84,5211.05078125,5209.0,True,False,False,neither,False,False
+gpt-5.6-sol,scenario_023,federal_income_tax_before_refundable_credits,644.0,643.43359375,643.0,False,True,True,both,True,False
+gpt-5.6-sol,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-5.6-sol,scenario_026,federal_refundable_credits,2058.76,2013.4892578125,2011.0,True,False,False,neither,False,False
+gpt-5.6-sol,scenario_028,federal_refundable_credits,3274.93,3274.927978515625,3273.1279296875,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-5.6-sol,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_039,federal_income_tax_before_refundable_credits,4485.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gpt-5.6-sol,scenario_042,federal_income_tax_before_refundable_credits,604.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.6-sol,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gpt-5.6-sol,scenario_046,federal_income_tax_before_refundable_credits,500.0,499.71484375,501.0,True,True,True,both,True,False
+gpt-5.6-sol,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+gpt-5.6-sol,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_064,federal_income_tax_before_refundable_credits,4485.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-5.6-sol,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+gpt-5.6-sol,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+gpt-5.6-sol,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_082,federal_income_tax_before_refundable_credits,9734.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-5.6-sol,scenario_085,federal_income_tax_before_refundable_credits,2323.0,2322.8486328125,2323.0,False,True,True,both,True,False
+gpt-5.6-sol,scenario_086,federal_income_tax_before_refundable_credits,3255.49,3255.5478515625,3257.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_089,federal_income_tax_before_refundable_credits,6820.0,6819.7119140625,6821.0,True,True,True,both,True,False
+gpt-5.6-sol,scenario_091,federal_income_tax_before_refundable_credits,1350.0,1349.998779296875,1351.0,True,True,True,both,True,False
+gpt-5.6-sol,scenario_101,federal_income_tax_before_refundable_credits,13418.6,13418.599609375,13418.0,False,True,True,both,False,False
+gpt-5.6-sol,scenario_102,federal_income_tax_before_refundable_credits,6104.096,6104.09619140625,6107.0,True,True,False,schedule,False,False
+gpt-5.6-sol,scenario_122,federal_income_tax_before_refundable_credits,4747.0,4746.66162109375,4747.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_000,federal_income_tax_before_refundable_credits,359.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_007,federal_income_tax_before_refundable_credits,3736.66,3707.695068359375,3709.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-5.6-terra,scenario_014,federal_income_tax_before_refundable_credits,6311.0,6311.31787109375,6311.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-5.6-terra,scenario_018,federal_income_tax_before_refundable_credits,5220.54,5211.05078125,5209.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_023,federal_income_tax_before_refundable_credits,644.0,643.43359375,643.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_026,federal_refundable_credits,2013.0,2013.4892578125,2011.0,True,True,False,schedule,True,False
+gpt-5.6-terra,scenario_028,federal_refundable_credits,5100.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_036,federal_income_tax_before_refundable_credits,4926.0,4926.39990234375,4927.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+gpt-5.6-terra,scenario_039,federal_income_tax_before_refundable_credits,4227.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_042,federal_income_tax_before_refundable_credits,1123.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+gpt-5.6-terra,scenario_046,federal_income_tax_before_refundable_credits,780.36,499.71484375,501.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+gpt-5.6-terra,scenario_053,federal_income_tax_before_refundable_credits,5985.0,5903.109375,5905.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_064,federal_income_tax_before_refundable_credits,5455.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_067,federal_income_tax_before_refundable_credits,6717.84,5616.240234375,5619.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_068,federal_income_tax_before_refundable_credits,14728.48,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_070,federal_income_tax_before_refundable_credits,2172.4,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gpt-5.6-terra,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-5.6-terra,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-5.6-terra,scenario_082,federal_income_tax_before_refundable_credits,10236.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_085,federal_income_tax_before_refundable_credits,2323.0,2322.8486328125,2323.0,False,True,True,both,True,False
+gpt-5.6-terra,scenario_086,federal_income_tax_before_refundable_credits,3269.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_089,federal_income_tax_before_refundable_credits,7530.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_091,federal_income_tax_before_refundable_credits,1610.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gpt-5.6-terra,scenario_101,federal_income_tax_before_refundable_credits,13198.6,13418.599609375,13418.0,False,False,False,neither,False,False
+gpt-5.6-terra,scenario_102,federal_income_tax_before_refundable_credits,5145.42,6104.09619140625,6107.0,True,False,False,neither,False,False
+gpt-5.6-terra,scenario_122,federal_income_tax_before_refundable_credits,4957.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-5.6-luna,scenario_000,federal_income_tax_before_refundable_credits,2912.34,2906.45361328125,2905.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_007,federal_income_tax_before_refundable_credits,4025.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-5.6-luna,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-5.6-luna,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_023,federal_income_tax_before_refundable_credits,643.5,643.43359375,643.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-5.6-luna,scenario_026,federal_refundable_credits,2013.4,2013.4892578125,2011.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_028,federal_refundable_credits,2650.8,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_039,federal_income_tax_before_refundable_credits,4484.8,8596.0283203125,8600.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_042,federal_income_tax_before_refundable_credits,4067.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-5.6-luna,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_051,federal_income_tax_before_refundable_credits,2641.6,2620.0,2623.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_064,federal_income_tax_before_refundable_credits,2219.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-5.6-luna,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_068,federal_income_tax_before_refundable_credits,13573.48,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_070,federal_income_tax_before_refundable_credits,2172.4,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gpt-5.6-luna,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-5.6-luna,scenario_082,federal_income_tax_before_refundable_credits,5144.84,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_085,federal_income_tax_before_refundable_credits,2322.832,2322.8486328125,2323.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_086,federal_income_tax_before_refundable_credits,2822.88,3255.5478515625,3257.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_089,federal_income_tax_before_refundable_credits,7064.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gpt-5.6-luna,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gpt-5.6-luna,scenario_101,federal_income_tax_before_refundable_credits,13418.6,13418.599609375,13418.0,False,True,True,both,False,False
+gpt-5.6-luna,scenario_102,federal_income_tax_before_refundable_credits,5145.44,6104.09619140625,6107.0,True,False,False,neither,False,False
+gpt-5.6-luna,scenario_122,federal_income_tax_before_refundable_credits,4759.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+grok-4.5,scenario_000,federal_income_tax_before_refundable_credits,2880.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+grok-4.5,scenario_007,federal_income_tax_before_refundable_credits,4642.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+grok-4.5,scenario_009,federal_income_tax_before_refundable_credits,10455.0,8348.0,8351.0,True,False,False,neither,True,False
+grok-4.5,scenario_014,federal_income_tax_before_refundable_credits,7909.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+grok-4.5,scenario_015,federal_income_tax_before_refundable_credits,3800.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+grok-4.5,scenario_018,federal_income_tax_before_refundable_credits,5560.0,5211.05078125,5209.0,True,False,False,neither,True,False
+grok-4.5,scenario_023,federal_income_tax_before_refundable_credits,860.0,643.43359375,643.0,False,False,False,neither,True,False
+grok-4.5,scenario_025,federal_income_tax_before_refundable_credits,8914.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+grok-4.5,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+grok-4.5,scenario_028,federal_refundable_credits,700.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+grok-4.5,scenario_036,federal_income_tax_before_refundable_credits,6223.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+grok-4.5,scenario_037,federal_income_tax_before_refundable_credits,3581.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+grok-4.5,scenario_039,federal_income_tax_before_refundable_credits,10882.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+grok-4.5,scenario_042,federal_income_tax_before_refundable_credits,3890.0,2361.96484375,2359.0,True,False,False,neither,True,False
+grok-4.5,scenario_045,federal_income_tax_before_refundable_credits,109.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+grok-4.5,scenario_046,federal_income_tax_before_refundable_credits,2945.0,499.71484375,501.0,True,False,False,neither,True,False
+grok-4.5,scenario_051,federal_income_tax_before_refundable_credits,2783.0,2620.0,2623.0,True,False,False,neither,True,False
+grok-4.5,scenario_053,federal_income_tax_before_refundable_credits,7912.0,5903.109375,5905.0,True,False,False,neither,True,False
+grok-4.5,scenario_064,federal_income_tax_before_refundable_credits,8566.0,4441.455078125,4443.0,True,False,False,neither,True,False
+grok-4.5,scenario_067,federal_income_tax_before_refundable_credits,6606.0,5616.240234375,5619.0,True,False,False,neither,True,False
+grok-4.5,scenario_068,federal_income_tax_before_refundable_credits,2052.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+grok-4.5,scenario_070,federal_income_tax_before_refundable_credits,2614.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+grok-4.5,scenario_075,federal_income_tax_before_refundable_credits,17683.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+grok-4.5,scenario_077,federal_income_tax_before_refundable_credits,941.0,690.6175537109375,693.0,True,False,False,neither,True,False
+grok-4.5,scenario_082,federal_income_tax_before_refundable_credits,8311.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+grok-4.5,scenario_085,federal_income_tax_before_refundable_credits,3832.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+grok-4.5,scenario_086,federal_income_tax_before_refundable_credits,5532.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+grok-4.5,scenario_089,federal_income_tax_before_refundable_credits,10621.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+grok-4.5,scenario_091,federal_income_tax_before_refundable_credits,2038.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+grok-4.5,scenario_101,federal_income_tax_before_refundable_credits,16200.0,13418.599609375,13418.0,False,False,False,neither,True,False
+grok-4.5,scenario_102,federal_income_tax_before_refundable_credits,6273.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+grok-4.5,scenario_122,federal_income_tax_before_refundable_credits,6161.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+kimi-k3,scenario_000,federal_income_tax_before_refundable_credits,2906.32,2906.45361328125,2905.0,True,True,False,schedule,False,False
+kimi-k3,scenario_007,federal_income_tax_before_refundable_credits,4708.37,3707.695068359375,3709.0,True,False,False,neither,False,False
+kimi-k3,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+kimi-k3,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+kimi-k3,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+kimi-k3,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+kimi-k3,scenario_023,federal_income_tax_before_refundable_credits,,643.43359375,643.0,False,False,False,neither,False,False
+kimi-k3,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+kimi-k3,scenario_026,federal_refundable_credits,727.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+kimi-k3,scenario_028,federal_refundable_credits,3386.03,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+kimi-k3,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+kimi-k3,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+kimi-k3,scenario_039,federal_income_tax_before_refundable_credits,8596.04,8596.0283203125,8600.0,True,True,False,schedule,False,False
+kimi-k3,scenario_042,federal_income_tax_before_refundable_credits,3233.53,2361.96484375,2359.0,True,False,False,neither,False,False
+kimi-k3,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+kimi-k3,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+kimi-k3,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+kimi-k3,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+kimi-k3,scenario_064,federal_income_tax_before_refundable_credits,4565.0,4441.455078125,4443.0,True,False,False,neither,True,False
+kimi-k3,scenario_067,federal_income_tax_before_refundable_credits,6496.44,5616.240234375,5619.0,True,False,False,neither,False,False
+kimi-k3,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+kimi-k3,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+kimi-k3,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+kimi-k3,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+kimi-k3,scenario_082,federal_income_tax_before_refundable_credits,9579.96,9579.767578125,9577.599609375,True,True,False,schedule,False,False
+kimi-k3,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+kimi-k3,scenario_086,federal_income_tax_before_refundable_credits,3222.49,3255.5478515625,3257.0,True,False,False,neither,False,False
+kimi-k3,scenario_089,federal_income_tax_before_refundable_credits,6827.74,6819.7119140625,6821.0,True,False,False,neither,False,False
+kimi-k3,scenario_091,federal_income_tax_before_refundable_credits,1350.14,1349.998779296875,1351.0,True,True,True,both,False,False
+kimi-k3,scenario_101,federal_income_tax_before_refundable_credits,13160.32,13418.599609375,13418.0,False,False,False,neither,False,False
+kimi-k3,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+kimi-k3,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+gemini-3.6-flash,scenario_000,federal_income_tax_before_refundable_credits,3775.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_007,federal_income_tax_before_refundable_credits,3807.18,3707.695068359375,3709.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_009,federal_income_tax_before_refundable_credits,7558.32,8348.0,8351.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_014,federal_income_tax_before_refundable_credits,6069.15,6311.31787109375,6311.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_015,federal_income_tax_before_refundable_credits,2776.98,2969.1259765625,2971.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_018,federal_income_tax_before_refundable_credits,5261.54,5211.05078125,5209.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_023,federal_income_tax_before_refundable_credits,553.5,643.43359375,643.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_025,federal_income_tax_before_refundable_credits,8993.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gemini-3.6-flash,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_028,federal_refundable_credits,1910.8,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_036,federal_income_tax_before_refundable_credits,6246.75,4926.39990234375,4927.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_037,federal_income_tax_before_refundable_credits,2197.5,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_039,federal_income_tax_before_refundable_credits,7117.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_042,federal_income_tax_before_refundable_credits,734.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_045,federal_income_tax_before_refundable_credits,161.8,2173.07080078125,2173.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_046,federal_income_tax_before_refundable_credits,1858.4,499.71484375,501.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_051,federal_income_tax_before_refundable_credits,2052.42,2620.0,2623.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_053,federal_income_tax_before_refundable_credits,5459.1,5903.109375,5905.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_064,federal_income_tax_before_refundable_credits,6215.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_067,federal_income_tax_before_refundable_credits,5803.24,5616.240234375,5619.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_068,federal_income_tax_before_refundable_credits,2545.1,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_070,federal_income_tax_before_refundable_credits,2037.5,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_075,federal_income_tax_before_refundable_credits,18338.9,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_077,federal_income_tax_before_refundable_credits,965.6,690.6175537109375,693.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_082,federal_income_tax_before_refundable_credits,7380.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_085,federal_income_tax_before_refundable_credits,3136.33,2322.8486328125,2323.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_086,federal_income_tax_before_refundable_credits,3678.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gemini-3.6-flash,scenario_089,federal_income_tax_before_refundable_credits,6501.1,6819.7119140625,6821.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_091,federal_income_tax_before_refundable_credits,1085.6,1349.998779296875,1351.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_101,federal_income_tax_before_refundable_credits,16862.5,13418.599609375,13418.0,False,False,False,neither,False,False
+gemini-3.6-flash,scenario_102,federal_income_tax_before_refundable_credits,5332.44,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3.6-flash,scenario_122,federal_income_tax_before_refundable_credits,5994.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+claude-opus-5,scenario_000,federal_income_tax_before_refundable_credits,1176.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-opus-5,scenario_007,federal_income_tax_before_refundable_credits,2534.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-opus-5,scenario_009,federal_income_tax_before_refundable_credits,4989.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-opus-5,scenario_014,federal_income_tax_before_refundable_credits,6712.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-opus-5,scenario_015,federal_income_tax_before_refundable_credits,4172.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-opus-5,scenario_018,federal_income_tax_before_refundable_credits,6033.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-opus-5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-opus-5,scenario_025,federal_income_tax_before_refundable_credits,6934.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-opus-5,scenario_026,federal_refundable_credits,1150.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-opus-5,scenario_028,federal_refundable_credits,5100.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-opus-5,scenario_036,federal_income_tax_before_refundable_credits,5194.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-opus-5,scenario_037,federal_income_tax_before_refundable_credits,2570.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-opus-5,scenario_039,federal_income_tax_before_refundable_credits,6210.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-opus-5,scenario_042,federal_income_tax_before_refundable_credits,2699.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-opus-5,scenario_045,federal_income_tax_before_refundable_credits,2029.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-opus-5,scenario_046,federal_income_tax_before_refundable_credits,4966.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-opus-5,scenario_051,federal_income_tax_before_refundable_credits,2955.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-opus-5,scenario_053,federal_income_tax_before_refundable_credits,6379.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-opus-5,scenario_064,federal_income_tax_before_refundable_credits,11200.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-opus-5,scenario_067,federal_income_tax_before_refundable_credits,6104.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-opus-5,scenario_068,federal_income_tax_before_refundable_credits,2372.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-opus-5,scenario_070,federal_income_tax_before_refundable_credits,2544.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-opus-5,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+claude-opus-5,scenario_077,federal_income_tax_before_refundable_credits,1080.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-opus-5,scenario_082,federal_income_tax_before_refundable_credits,9930.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-opus-5,scenario_085,federal_income_tax_before_refundable_credits,1170.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-opus-5,scenario_086,federal_income_tax_before_refundable_credits,2519.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-opus-5,scenario_089,federal_income_tax_before_refundable_credits,12850.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-opus-5,scenario_091,federal_income_tax_before_refundable_credits,2109.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-opus-5,scenario_101,federal_income_tax_before_refundable_credits,13876.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-opus-5,scenario_102,federal_income_tax_before_refundable_credits,5983.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-opus-5,scenario_122,federal_income_tax_before_refundable_credits,2609.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+inkling,scenario_000,federal_income_tax_before_refundable_credits,2906.0,2906.45361328125,2905.0,True,True,True,both,True,False
+inkling,scenario_007,federal_income_tax_before_refundable_credits,3708.0,3707.695068359375,3709.0,True,True,True,both,True,False
+inkling,scenario_009,federal_income_tax_before_refundable_credits,7371.0,8348.0,8351.0,True,False,False,neither,True,False
+inkling,scenario_014,federal_income_tax_before_refundable_credits,8017.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+inkling,scenario_015,federal_income_tax_before_refundable_credits,2259.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+inkling,scenario_018,federal_income_tax_before_refundable_credits,5168.0,5211.05078125,5209.0,True,False,False,neither,True,False
+inkling,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+inkling,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+inkling,scenario_026,federal_refundable_credits,2013.0,2013.4892578125,2011.0,True,True,False,schedule,True,False
+inkling,scenario_028,federal_refundable_credits,2990.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+inkling,scenario_036,federal_income_tax_before_refundable_credits,4926.0,4926.39990234375,4927.0,False,True,True,both,True,False
+inkling,scenario_037,federal_income_tax_before_refundable_credits,2069.6,1649.2513427734375,1651.0,True,False,False,neither,False,False
+inkling,scenario_039,federal_income_tax_before_refundable_credits,8656.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+inkling,scenario_042,federal_income_tax_before_refundable_credits,2843.0,2361.96484375,2359.0,True,False,False,neither,True,False
+inkling,scenario_045,federal_income_tax_before_refundable_credits,2173.0,2173.07080078125,2173.0,False,True,True,both,True,False
+inkling,scenario_046,federal_income_tax_before_refundable_credits,0.0,499.71484375,501.0,True,False,False,neither,True,False
+inkling,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+inkling,scenario_053,federal_income_tax_before_refundable_credits,5903.0,5903.109375,5905.0,True,True,False,schedule,True,False
+inkling,scenario_064,federal_income_tax_before_refundable_credits,5957.0,4441.455078125,4443.0,True,False,False,neither,True,False
+inkling,scenario_067,federal_income_tax_before_refundable_credits,6206.0,5616.240234375,5619.0,True,False,False,neither,True,False
+inkling,scenario_068,federal_income_tax_before_refundable_credits,1910.0,1910.0238037109375,1909.0,True,True,True,both,True,False
+inkling,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+inkling,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+inkling,scenario_077,federal_income_tax_before_refundable_credits,691.0,690.6175537109375,693.0,True,True,False,schedule,True,False
+inkling,scenario_082,federal_income_tax_before_refundable_credits,9851.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+inkling,scenario_085,federal_income_tax_before_refundable_credits,3043.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+inkling,scenario_086,federal_income_tax_before_refundable_credits,3260.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+inkling,scenario_089,federal_income_tax_before_refundable_credits,7190.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+inkling,scenario_091,federal_income_tax_before_refundable_credits,1912.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+inkling,scenario_101,federal_income_tax_before_refundable_credits,13426.0,13418.599609375,13418.0,False,False,False,neither,True,False
+inkling,scenario_102,federal_income_tax_before_refundable_credits,6104.0,6104.09619140625,6107.0,True,True,False,schedule,True,False
+inkling,scenario_122,federal_income_tax_before_refundable_credits,5950.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_007,federal_income_tax_before_refundable_credits,4202.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_009,federal_income_tax_before_refundable_credits,12110.9,8348.0,8351.0,True,False,False,neither,False,False
+qwen3.8-max,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_015,federal_income_tax_before_refundable_credits,4072.21,2969.1259765625,2971.0,True,False,False,neither,False,False
+qwen3.8-max,scenario_018,federal_income_tax_before_refundable_credits,3647.0,5211.05078125,5209.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_025,federal_income_tax_before_refundable_credits,5899.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_026,federal_refundable_credits,4300.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_028,federal_refundable_credits,3200.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+qwen3.8-max,scenario_036,federal_income_tax_before_refundable_credits,8440.5,4926.39990234375,4927.0,False,False,False,neither,False,False
+qwen3.8-max,scenario_037,federal_income_tax_before_refundable_credits,0.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_039,federal_income_tax_before_refundable_credits,4694.15,8596.0283203125,8600.0,True,False,False,neither,False,False
+qwen3.8-max,scenario_042,federal_income_tax_before_refundable_credits,21824.0,2361.96484375,2359.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_046,federal_income_tax_before_refundable_credits,8838.0,499.71484375,501.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_051,federal_income_tax_before_refundable_credits,0.0,2620.0,2623.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_053,federal_income_tax_before_refundable_credits,4715.0,5903.109375,5905.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_064,federal_income_tax_before_refundable_credits,16471.63,4441.455078125,4443.0,True,False,False,neither,False,False
+qwen3.8-max,scenario_067,federal_income_tax_before_refundable_credits,0.0,5616.240234375,5619.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_070,federal_income_tax_before_refundable_credits,0.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+qwen3.8-max,scenario_075,federal_income_tax_before_refundable_credits,0.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+qwen3.8-max,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_082,federal_income_tax_before_refundable_credits,18078.34,9579.767578125,9577.599609375,True,False,False,neither,False,False
+qwen3.8-max,scenario_085,federal_income_tax_before_refundable_credits,2363.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+qwen3.8-max,scenario_086,federal_income_tax_before_refundable_credits,0.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_089,federal_income_tax_before_refundable_credits,10116.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_101,federal_income_tax_before_refundable_credits,9881.5,13418.599609375,13418.0,False,False,False,neither,False,False
+qwen3.8-max,scenario_102,federal_income_tax_before_refundable_credits,4631.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+qwen3.8-max,scenario_122,federal_income_tax_before_refundable_credits,5065.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3.7-flash,scenario_000,federal_income_tax_before_refundable_credits,3704.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_007,federal_income_tax_before_refundable_credits,3744.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_009,federal_income_tax_before_refundable_credits,10735.0,8348.0,8351.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_014,federal_income_tax_before_refundable_credits,6031.65,6311.31787109375,6311.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_015,federal_income_tax_before_refundable_credits,3788.85,2969.1259765625,2971.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_018,federal_income_tax_before_refundable_credits,6601.3,5211.05078125,5209.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.7-flash,scenario_025,federal_income_tax_before_refundable_credits,7306.75,7031.03564453125,7031.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_036,federal_income_tax_before_refundable_credits,6246.75,4926.39990234375,4927.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_037,federal_income_tax_before_refundable_credits,2117.5,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_039,federal_income_tax_before_refundable_credits,9414.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_042,federal_income_tax_before_refundable_credits,3090.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_045,federal_income_tax_before_refundable_credits,2805.15,2173.07080078125,2173.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_046,federal_income_tax_before_refundable_credits,2722.4,499.71484375,501.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_051,federal_income_tax_before_refundable_credits,3392.0,2620.0,2623.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_053,federal_income_tax_before_refundable_credits,5449.6,5903.109375,5905.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_064,federal_income_tax_before_refundable_credits,4324.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_067,federal_income_tax_before_refundable_credits,5912.24,5616.240234375,5619.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_068,federal_income_tax_before_refundable_credits,11116.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_070,federal_income_tax_before_refundable_credits,2588.1,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gemini-3.7-flash,scenario_077,federal_income_tax_before_refundable_credits,67.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_082,federal_income_tax_before_refundable_credits,3384.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_085,federal_income_tax_before_refundable_credits,3892.29,2322.8486328125,2323.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_086,federal_income_tax_before_refundable_credits,1888.74,3255.5478515625,3257.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_089,federal_income_tax_before_refundable_credits,6647.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_091,federal_income_tax_before_refundable_credits,1086.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.7-flash,scenario_101,federal_income_tax_before_refundable_credits,16438.75,13418.599609375,13418.0,False,False,False,neither,False,False
+gemini-3.7-flash,scenario_102,federal_income_tax_before_refundable_credits,7915.15,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3.7-flash,scenario_122,federal_income_tax_before_refundable_credits,6712.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+grok-4.6,scenario_000,federal_income_tax_before_refundable_credits,3647.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+grok-4.6,scenario_007,federal_income_tax_before_refundable_credits,4649.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+grok-4.6,scenario_009,federal_income_tax_before_refundable_credits,10596.0,8348.0,8351.0,True,False,False,neither,True,False
+grok-4.6,scenario_014,federal_income_tax_before_refundable_credits,8031.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+grok-4.6,scenario_015,federal_income_tax_before_refundable_credits,3011.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+grok-4.6,scenario_018,federal_income_tax_before_refundable_credits,5298.0,5211.05078125,5209.0,True,False,False,neither,True,False
+grok-4.6,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+grok-4.6,scenario_025,federal_income_tax_before_refundable_credits,8919.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+grok-4.6,scenario_026,federal_refundable_credits,1929.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+grok-4.6,scenario_028,federal_refundable_credits,684.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+grok-4.6,scenario_036,federal_income_tax_before_refundable_credits,6160.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+grok-4.6,scenario_037,federal_income_tax_before_refundable_credits,1736.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+grok-4.6,scenario_039,federal_income_tax_before_refundable_credits,10742.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+grok-4.6,scenario_042,federal_income_tax_before_refundable_credits,3929.0,2361.96484375,2359.0,True,False,False,neither,True,False
+grok-4.6,scenario_045,federal_income_tax_before_refundable_credits,2315.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+grok-4.6,scenario_046,federal_income_tax_before_refundable_credits,3055.0,499.71484375,501.0,True,False,False,neither,True,False
+grok-4.6,scenario_051,federal_income_tax_before_refundable_credits,2684.0,2620.0,2623.0,True,False,False,neither,True,False
+grok-4.6,scenario_053,federal_income_tax_before_refundable_credits,7534.0,5903.109375,5905.0,True,False,False,neither,True,False
+grok-4.6,scenario_064,federal_income_tax_before_refundable_credits,5979.0,4441.455078125,4443.0,True,False,False,neither,True,False
+grok-4.6,scenario_067,federal_income_tax_before_refundable_credits,6969.0,5616.240234375,5619.0,True,False,False,neither,True,False
+grok-4.6,scenario_068,federal_income_tax_before_refundable_credits,2443.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+grok-4.6,scenario_070,federal_income_tax_before_refundable_credits,2618.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+grok-4.6,scenario_075,federal_income_tax_before_refundable_credits,17829.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+grok-4.6,scenario_077,federal_income_tax_before_refundable_credits,941.0,690.6175537109375,693.0,True,False,False,neither,True,False
+grok-4.6,scenario_082,federal_income_tax_before_refundable_credits,13467.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+grok-4.6,scenario_085,federal_income_tax_before_refundable_credits,3794.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+grok-4.6,scenario_086,federal_income_tax_before_refundable_credits,5542.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+grok-4.6,scenario_089,federal_income_tax_before_refundable_credits,10600.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+grok-4.6,scenario_091,federal_income_tax_before_refundable_credits,1897.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+grok-4.6,scenario_101,federal_income_tax_before_refundable_credits,13863.0,13418.599609375,13418.0,False,False,False,neither,True,False
+grok-4.6,scenario_102,federal_income_tax_before_refundable_credits,7834.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+grok-4.6,scenario_122,federal_income_tax_before_refundable_credits,6130.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+ox-alpha,scenario_000,federal_income_tax_before_refundable_credits,1069.52,2906.45361328125,2905.0,True,False,False,neither,False,False
+ox-alpha,scenario_007,federal_income_tax_before_refundable_credits,3757.06,3707.695068359375,3709.0,True,False,False,neither,False,False
+ox-alpha,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+ox-alpha,scenario_014,federal_income_tax_before_refundable_credits,6311.0,6311.31787109375,6311.0,False,True,True,both,True,False
+ox-alpha,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+ox-alpha,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+ox-alpha,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+ox-alpha,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+ox-alpha,scenario_026,federal_refundable_credits,1013.4,2013.4892578125,2011.0,True,False,False,neither,False,False
+ox-alpha,scenario_028,federal_refundable_credits,2924.12,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+ox-alpha,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+ox-alpha,scenario_037,federal_income_tax_before_refundable_credits,2804.68,1649.2513427734375,1651.0,True,False,False,neither,False,False
+ox-alpha,scenario_039,federal_income_tax_before_refundable_credits,8596.0,8596.0283203125,8600.0,True,True,False,schedule,True,False
+ox-alpha,scenario_042,federal_income_tax_before_refundable_credits,286.0,2361.96484375,2359.0,True,False,False,neither,True,False
+ox-alpha,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+ox-alpha,scenario_046,federal_income_tax_before_refundable_credits,0.0,499.71484375,501.0,True,False,False,neither,True,False
+ox-alpha,scenario_051,federal_income_tax_before_refundable_credits,2641.6,2620.0,2623.0,True,False,False,neither,False,False
+ox-alpha,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+ox-alpha,scenario_064,federal_income_tax_before_refundable_credits,7098.0,4441.455078125,4443.0,True,False,False,neither,True,False
+ox-alpha,scenario_067,federal_income_tax_before_refundable_credits,6116.24,5616.240234375,5619.0,True,False,False,neither,False,False
+ox-alpha,scenario_068,federal_income_tax_before_refundable_credits,1910.0,1910.0238037109375,1909.0,True,True,True,both,True,False
+ox-alpha,scenario_070,federal_income_tax_before_refundable_credits,1210.4,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+ox-alpha,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+ox-alpha,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+ox-alpha,scenario_082,federal_income_tax_before_refundable_credits,9734.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+ox-alpha,scenario_085,federal_income_tax_before_refundable_credits,3680.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+ox-alpha,scenario_086,federal_income_tax_before_refundable_credits,6573.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+ox-alpha,scenario_089,federal_income_tax_before_refundable_credits,6536.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+ox-alpha,scenario_091,federal_income_tax_before_refundable_credits,1201.3,1349.998779296875,1351.0,True,False,False,neither,False,False
+ox-alpha,scenario_101,federal_income_tax_before_refundable_credits,13418.6,13418.599609375,13418.0,False,True,True,both,False,False
+ox-alpha,scenario_102,federal_income_tax_before_refundable_credits,6104.0,6104.09619140625,6107.0,True,True,False,schedule,True,False
+ox-alpha,scenario_122,federal_income_tax_before_refundable_credits,3491.46,4746.66162109375,4747.0,False,False,False,neither,False,False
+claude-fable-5.1,scenario_000,federal_income_tax_before_refundable_credits,1058.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_007,federal_income_tax_before_refundable_credits,3707.7,3707.695068359375,3709.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+claude-fable-5.1,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+claude-fable-5.1,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_018,federal_income_tax_before_refundable_credits,4204.84,5211.05078125,5209.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-fable-5.1,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+claude-fable-5.1,scenario_026,federal_refundable_credits,2013.4,2013.4892578125,2011.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_028,federal_refundable_credits,3081.5,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+claude-fable-5.1,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+claude-fable-5.1,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_039,federal_income_tax_before_refundable_credits,5145.11,8596.0283203125,8600.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_042,federal_income_tax_before_refundable_credits,978.91,2361.96484375,2359.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+claude-fable-5.1,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_051,federal_income_tax_before_refundable_credits,2641.6,2620.0,2623.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_053,federal_income_tax_before_refundable_credits,5742.28,5903.109375,5905.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_064,federal_income_tax_before_refundable_credits,5570.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-fable-5.1,scenario_067,federal_income_tax_before_refundable_credits,5394.84,5616.240234375,5619.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+claude-fable-5.1,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_082,federal_income_tax_before_refundable_credits,9658.2,9579.767578125,9577.599609375,True,False,False,neither,False,False
+claude-fable-5.1,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+claude-fable-5.1,scenario_086,federal_income_tax_before_refundable_credits,3236.49,3255.5478515625,3257.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_089,federal_income_tax_before_refundable_credits,7151.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-fable-5.1,scenario_091,federal_income_tax_before_refundable_credits,1565.9,1349.998779296875,1351.0,True,False,False,neither,False,False
+claude-fable-5.1,scenario_101,federal_income_tax_before_refundable_credits,13198.6,13418.599609375,13418.0,False,False,False,neither,False,False
+claude-fable-5.1,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+claude-fable-5.1,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+gpt-6-astra,scenario_000,federal_income_tax_before_refundable_credits,1058.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_007,federal_income_tax_before_refundable_credits,3707.7,3707.695068359375,3709.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-6-astra,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-6-astra,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_018,federal_income_tax_before_refundable_credits,4399.84,5211.05078125,5209.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_023,federal_income_tax_before_refundable_credits,643.5,643.43359375,643.0,False,True,True,both,False,False
+gpt-6-astra,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-6-astra,scenario_026,federal_refundable_credits,2013.4,2013.4892578125,2011.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_028,federal_refundable_credits,3274.93,3274.927978515625,3273.1279296875,True,True,False,schedule,False,False
+gpt-6-astra,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-6-astra,scenario_037,federal_income_tax_before_refundable_credits,952.1,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_039,federal_income_tax_before_refundable_credits,5145.11,8596.0283203125,8600.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_042,federal_income_tax_before_refundable_credits,603.61,2361.96484375,2359.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_045,federal_income_tax_before_refundable_credits,1731.73,2173.07080078125,2173.0,False,False,False,neither,False,False
+gpt-6-astra,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+gpt-6-astra,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_064,federal_income_tax_before_refundable_credits,1868.28,4441.455078125,4443.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+gpt-6-astra,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-6-astra,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_082,federal_income_tax_before_refundable_credits,8770.74,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gpt-6-astra,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+gpt-6-astra,scenario_086,federal_income_tax_before_refundable_credits,3255.49,3255.5478515625,3257.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_089,federal_income_tax_before_refundable_credits,5885.06,6819.7119140625,6821.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_091,federal_income_tax_before_refundable_credits,652.9,1349.998779296875,1351.0,True,False,False,neither,False,False
+gpt-6-astra,scenario_101,federal_income_tax_before_refundable_credits,13198.6,13418.599609375,13418.0,False,False,False,neither,False,False
+gpt-6-astra,scenario_102,federal_income_tax_before_refundable_credits,6104.1,6104.09619140625,6107.0,True,True,False,schedule,False,False
+gpt-6-astra,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+deepseek-v4-flash-0731,scenario_000,federal_income_tax_before_refundable_credits,3718.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_007,federal_income_tax_before_refundable_credits,3795.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_009,federal_income_tax_before_refundable_credits,8528.0,8348.0,8351.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_014,federal_income_tax_before_refundable_credits,6511.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_015,federal_income_tax_before_refundable_credits,2268.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_018,federal_income_tax_before_refundable_credits,5165.29,5211.05078125,5209.0,True,False,False,neither,False,False
+deepseek-v4-flash-0731,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_025,federal_income_tax_before_refundable_credits,7236.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_028,federal_refundable_credits,1995.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_036,federal_income_tax_before_refundable_credits,5020.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_037,federal_income_tax_before_refundable_credits,2874.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_039,federal_income_tax_before_refundable_credits,9040.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_042,federal_income_tax_before_refundable_credits,3166.0,2361.96484375,2359.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_046,federal_income_tax_before_refundable_credits,5368.0,499.71484375,501.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_051,federal_income_tax_before_refundable_credits,2735.0,2620.0,2623.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_053,federal_income_tax_before_refundable_credits,6051.18,5903.109375,5905.0,True,False,False,neither,False,False
+deepseek-v4-flash-0731,scenario_064,federal_income_tax_before_refundable_credits,6143.0,4441.455078125,4443.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_067,federal_income_tax_before_refundable_credits,7612.0,5616.240234375,5619.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_068,federal_income_tax_before_refundable_credits,14779.48,1910.0238037109375,1909.0,True,False,False,neither,False,False
+deepseek-v4-flash-0731,scenario_070,federal_income_tax_before_refundable_credits,2042.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_075,federal_income_tax_before_refundable_credits,14988.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_077,federal_income_tax_before_refundable_credits,760.6,690.6175537109375,693.0,True,False,False,neither,False,False
+deepseek-v4-flash-0731,scenario_082,federal_income_tax_before_refundable_credits,913.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_085,federal_income_tax_before_refundable_credits,3133.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_086,federal_income_tax_before_refundable_credits,3600.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_089,federal_income_tax_before_refundable_credits,7860.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_091,federal_income_tax_before_refundable_credits,1515.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_101,federal_income_tax_before_refundable_credits,13618.0,13418.599609375,13418.0,False,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_102,federal_income_tax_before_refundable_credits,6312.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+deepseek-v4-flash-0731,scenario_122,federal_income_tax_before_refundable_credits,5982.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_000,federal_income_tax_before_refundable_credits,3001.46,2906.45361328125,2905.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_007,federal_income_tax_before_refundable_credits,4108.17,3707.695068359375,3709.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_009,federal_income_tax_before_refundable_credits,10572.5,8348.0,8351.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_014,federal_income_tax_before_refundable_credits,5829.15,6311.31787109375,6311.0,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_015,federal_income_tax_before_refundable_credits,3805.1,2969.1259765625,2971.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_018,federal_income_tax_before_refundable_credits,5264.04,5211.05078125,5209.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_023,federal_income_tax_before_refundable_credits,893.5,643.43359375,643.0,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_025,federal_income_tax_before_refundable_credits,8906.25,7031.03564453125,7031.0,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_028,federal_refundable_credits,662.87,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_036,federal_income_tax_before_refundable_credits,6233.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_037,federal_income_tax_before_refundable_credits,3590.85,1649.2513427734375,1651.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_039,federal_income_tax_before_refundable_credits,8813.04,8596.0283203125,8600.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_042,federal_income_tax_before_refundable_credits,3844.0,2361.96484375,2359.0,True,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_045,federal_income_tax_before_refundable_credits,2775.15,2173.07080078125,2173.0,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_046,federal_income_tax_before_refundable_credits,3356.63375,499.71484375,501.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_051,federal_income_tax_before_refundable_credits,3385.75,2620.0,2623.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_053,federal_income_tax_before_refundable_credits,7794.75,5903.109375,5905.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_064,federal_income_tax_before_refundable_credits,11478.9,4441.455078125,4443.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_067,federal_income_tax_before_refundable_credits,6624.06,5616.240234375,5619.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_068,federal_income_tax_before_refundable_credits,16909.75,1910.0238037109375,1909.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_070,federal_income_tax_before_refundable_credits,2060.5,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_075,federal_income_tax_before_refundable_credits,17712.65,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_077,federal_income_tax_before_refundable_credits,765.6,690.6175537109375,693.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_082,federal_income_tax_before_refundable_credits,13057.16,9579.767578125,9577.599609375,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_085,federal_income_tax_before_refundable_credits,3178.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_086,federal_income_tax_before_refundable_credits,3591.05,3255.5478515625,3257.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_089,federal_income_tax_before_refundable_credits,9483.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_091,federal_income_tax_before_refundable_credits,1513.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+deepseek-v4-pro-0813,scenario_101,federal_income_tax_before_refundable_credits,16323.75,13418.599609375,13418.0,False,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_102,federal_income_tax_before_refundable_credits,7781.4,6104.09619140625,6107.0,True,False,False,neither,False,False
+deepseek-v4-pro-0813,scenario_122,federal_income_tax_before_refundable_credits,6167.15,4746.66162109375,4747.0,False,False,False,neither,False,False
+gemini-3.5-flash-lite,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_007,federal_income_tax_before_refundable_credits,3212.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_009,federal_income_tax_before_refundable_credits,6715.0,8348.0,8351.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_015,federal_income_tax_before_refundable_credits,3046.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_018,federal_income_tax_before_refundable_credits,5304.0,5211.05078125,5209.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_025,federal_income_tax_before_refundable_credits,0.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_036,federal_income_tax_before_refundable_credits,3858.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_037,federal_income_tax_before_refundable_credits,2301.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_039,federal_income_tax_before_refundable_credits,6233.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_042,federal_income_tax_before_refundable_credits,2878.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_046,federal_income_tax_before_refundable_credits,3212.0,499.71484375,501.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_051,federal_income_tax_before_refundable_credits,2388.0,2620.0,2623.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_053,federal_income_tax_before_refundable_credits,3737.0,5903.109375,5905.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_064,federal_income_tax_before_refundable_credits,11940.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_067,federal_income_tax_before_refundable_credits,7534.0,5616.240234375,5619.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_070,federal_income_tax_before_refundable_credits,2362.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_075,federal_income_tax_before_refundable_credits,11843.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_082,federal_income_tax_before_refundable_credits,12790.25,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gemini-3.5-flash-lite,scenario_085,federal_income_tax_before_refundable_credits,0.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_086,federal_income_tax_before_refundable_credits,3043.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_089,federal_income_tax_before_refundable_credits,15622.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_091,federal_income_tax_before_refundable_credits,1475.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_101,federal_income_tax_before_refundable_credits,11102.0,13418.599609375,13418.0,False,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_102,federal_income_tax_before_refundable_credits,0.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+gemini-3.5-flash-lite,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gemini-3.8-flash,scenario_000,federal_income_tax_before_refundable_credits,3774.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_007,federal_income_tax_before_refundable_credits,3801.68,3707.695068359375,3709.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_009,federal_income_tax_before_refundable_credits,8631.0,8348.0,8351.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_014,federal_income_tax_before_refundable_credits,6594.36,6311.31787109375,6311.0,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_015,federal_income_tax_before_refundable_credits,3111.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_018,federal_income_tax_before_refundable_credits,5352.54,5211.05078125,5209.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_023,federal_income_tax_before_refundable_credits,754.0,643.43359375,643.0,False,False,False,neither,True,False
+gemini-3.8-flash,scenario_025,federal_income_tax_before_refundable_credits,7314.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+gemini-3.8-flash,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_028,federal_refundable_credits,2166.31,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_036,federal_income_tax_before_refundable_credits,5067.9,4926.39990234375,4927.0,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_037,federal_income_tax_before_refundable_credits,2946.18,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_039,federal_income_tax_before_refundable_credits,7578.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_042,federal_income_tax_before_refundable_credits,3734.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_045,federal_income_tax_before_refundable_credits,2314.62,2173.07080078125,2173.0,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_046,federal_income_tax_before_refundable_credits,2963.36,499.71484375,501.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_051,federal_income_tax_before_refundable_credits,3350.0,2620.0,2623.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_053,federal_income_tax_before_refundable_credits,6347.18,5903.109375,5905.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_064,federal_income_tax_before_refundable_credits,4057.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_067,federal_income_tax_before_refundable_credits,5899.24,5616.240234375,5619.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_068,federal_income_tax_before_refundable_credits,2051.58,1910.0238037109375,1909.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_070,federal_income_tax_before_refundable_credits,2593.1,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_075,federal_income_tax_before_refundable_credits,15221.1,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_077,federal_income_tax_before_refundable_credits,800.6,690.6175537109375,693.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_082,federal_income_tax_before_refundable_credits,10255.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_085,federal_income_tax_before_refundable_credits,3190.33,2322.8486328125,2323.0,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_086,federal_income_tax_before_refundable_credits,3672.05,3255.5478515625,3257.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_089,federal_income_tax_before_refundable_credits,7612.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_091,federal_income_tax_before_refundable_credits,1617.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+gemini-3.8-flash,scenario_101,federal_income_tax_before_refundable_credits,13862.6,13418.599609375,13418.0,False,False,False,neither,False,False
+gemini-3.8-flash,scenario_102,federal_income_tax_before_refundable_credits,6387.12,6104.09619140625,6107.0,True,False,False,neither,False,False
+gemini-3.8-flash,scenario_122,federal_income_tax_before_refundable_credits,6148.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+glm-5.3,scenario_000,federal_income_tax_before_refundable_credits,3275.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+glm-5.3,scenario_007,federal_income_tax_before_refundable_credits,3298.95,3707.695068359375,3709.0,True,False,False,neither,False,False
+glm-5.3,scenario_009,federal_income_tax_before_refundable_credits,8235.0,8348.0,8351.0,True,False,False,neither,True,False
+glm-5.3,scenario_014,federal_income_tax_before_refundable_credits,0.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+glm-5.3,scenario_015,federal_income_tax_before_refundable_credits,3011.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+glm-5.3,scenario_018,federal_income_tax_before_refundable_credits,5345.0,5211.05078125,5209.0,True,False,False,neither,True,False
+glm-5.3,scenario_023,federal_income_tax_before_refundable_credits,-997.0,643.43359375,643.0,False,False,False,neither,True,False
+glm-5.3,scenario_025,federal_income_tax_before_refundable_credits,6005.5,7031.03564453125,7031.0,False,False,False,neither,False,False
+glm-5.3,scenario_026,federal_refundable_credits,5100.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+glm-5.3,scenario_028,federal_refundable_credits,5400.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+glm-5.3,scenario_036,federal_income_tax_before_refundable_credits,4407.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+glm-5.3,scenario_037,federal_income_tax_before_refundable_credits,1699.2,1649.2513427734375,1651.0,True,False,False,neither,False,False
+glm-5.3,scenario_039,federal_income_tax_before_refundable_credits,2941.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+glm-5.3,scenario_042,federal_income_tax_before_refundable_credits,1234.56,2361.96484375,2359.0,True,False,False,neither,False,False
+glm-5.3,scenario_045,federal_income_tax_before_refundable_credits,2173.0,2173.07080078125,2173.0,False,True,True,both,True,False
+glm-5.3,scenario_046,federal_income_tax_before_refundable_credits,3899.68,499.71484375,501.0,True,False,False,neither,False,False
+glm-5.3,scenario_051,federal_income_tax_before_refundable_credits,2645.6,2620.0,2623.0,True,False,False,neither,False,False
+glm-5.3,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+glm-5.3,scenario_064,federal_income_tax_before_refundable_credits,,4441.455078125,4443.0,True,False,False,neither,False,False
+glm-5.3,scenario_067,federal_income_tax_before_refundable_credits,6110.0,5616.240234375,5619.0,True,False,False,neither,True,False
+glm-5.3,scenario_068,federal_income_tax_before_refundable_credits,1914.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+glm-5.3,scenario_070,federal_income_tax_before_refundable_credits,2172.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+glm-5.3,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+glm-5.3,scenario_077,federal_income_tax_before_refundable_credits,690.0,690.6175537109375,693.0,True,True,False,schedule,True,False
+glm-5.3,scenario_082,federal_income_tax_before_refundable_credits,10260.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+glm-5.3,scenario_085,federal_income_tax_before_refundable_credits,3170.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+glm-5.3,scenario_086,federal_income_tax_before_refundable_credits,4147.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+glm-5.3,scenario_089,federal_income_tax_before_refundable_credits,7080.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+glm-5.3,scenario_091,federal_income_tax_before_refundable_credits,1660.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+glm-5.3,scenario_101,federal_income_tax_before_refundable_credits,13484.6,13418.599609375,13418.0,False,False,False,neither,False,False
+glm-5.3,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+glm-5.3,scenario_122,federal_income_tax_before_refundable_credits,4383.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-6-luna,scenario_000,federal_income_tax_before_refundable_credits,2912.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_007,federal_income_tax_before_refundable_credits,4021.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-6-luna,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-6-luna,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gpt-6-luna,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-6-luna,scenario_026,federal_refundable_credits,1068.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_028,federal_refundable_credits,3301.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+gpt-6-luna,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-6-luna,scenario_037,federal_income_tax_before_refundable_credits,1649.0,1649.2513427734375,1651.0,True,True,False,schedule,True,False
+gpt-6-luna,scenario_039,federal_income_tax_before_refundable_credits,8596.0,8596.0283203125,8600.0,True,True,False,schedule,True,False
+gpt-6-luna,scenario_042,federal_income_tax_before_refundable_credits,3815.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_045,federal_income_tax_before_refundable_credits,2173.0,2173.07080078125,2173.0,False,True,True,both,True,False
+gpt-6-luna,scenario_046,federal_income_tax_before_refundable_credits,500.0,499.71484375,501.0,True,True,True,both,True,False
+gpt-6-luna,scenario_051,federal_income_tax_before_refundable_credits,2641.6,2620.0,2623.0,True,False,False,neither,False,False
+gpt-6-luna,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_064,federal_income_tax_before_refundable_credits,5570.0,4441.455078125,4443.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_068,federal_income_tax_before_refundable_credits,1910.0,1910.0238037109375,1909.0,True,True,True,both,True,False
+gpt-6-luna,scenario_070,federal_income_tax_before_refundable_credits,2172.4,1979.9605712890625,1980.5999755859375,False,False,False,neither,False,False
+gpt-6-luna,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+gpt-6-luna,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_082,federal_income_tax_before_refundable_credits,9734.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+gpt-6-luna,scenario_085,federal_income_tax_before_refundable_credits,2323.0,2322.8486328125,2323.0,False,True,True,both,True,False
+gpt-6-luna,scenario_086,federal_income_tax_before_refundable_credits,1952.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+gpt-6-luna,scenario_089,federal_income_tax_before_refundable_credits,6820.0,6819.7119140625,6821.0,True,True,True,both,True,False
+gpt-6-luna,scenario_091,federal_income_tax_before_refundable_credits,1373.14,1349.998779296875,1351.0,True,False,False,neither,False,False
+gpt-6-luna,scenario_101,federal_income_tax_before_refundable_credits,13419.0,13418.599609375,13418.0,False,True,True,both,True,False
+gpt-6-luna,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+gpt-6-luna,scenario_122,federal_income_tax_before_refundable_credits,4869.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+gpt-6-sol,scenario_000,federal_income_tax_before_refundable_credits,2906.32,2906.45361328125,2905.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_007,federal_income_tax_before_refundable_credits,3707.7,3707.695068359375,3709.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-6-sol,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-6-sol,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_018,federal_income_tax_before_refundable_credits,4399.84,5211.05078125,5209.0,True,False,False,neither,False,False
+gpt-6-sol,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gpt-6-sol,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-6-sol,scenario_026,federal_refundable_credits,2058.76,2013.4892578125,2011.0,True,False,False,neither,False,False
+gpt-6-sol,scenario_028,federal_refundable_credits,2650.8,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+gpt-6-sol,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-6-sol,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_039,federal_income_tax_before_refundable_credits,8596.04,8596.0283203125,8600.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_042,federal_income_tax_before_refundable_credits,2377.79,2361.96484375,2359.0,True,False,False,neither,False,False
+gpt-6-sol,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+gpt-6-sol,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_051,federal_income_tax_before_refundable_credits,2641.6,2620.0,2623.0,True,False,False,neither,False,False
+gpt-6-sol,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_064,federal_income_tax_before_refundable_credits,4441.56,4441.455078125,4443.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+gpt-6-sol,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-6-sol,scenario_077,federal_income_tax_before_refundable_credits,691.0,690.6175537109375,693.0,True,True,False,schedule,True,False
+gpt-6-sol,scenario_082,federal_income_tax_before_refundable_credits,9732.2,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gpt-6-sol,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+gpt-6-sol,scenario_086,federal_income_tax_before_refundable_credits,3255.49,3255.5478515625,3257.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_089,federal_income_tax_before_refundable_credits,6819.74,6819.7119140625,6821.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_091,federal_income_tax_before_refundable_credits,1470.04,1349.998779296875,1351.0,True,False,False,neither,False,False
+gpt-6-sol,scenario_101,federal_income_tax_before_refundable_credits,13418.6,13418.599609375,13418.0,False,True,True,both,False,False
+gpt-6-sol,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+gpt-6-sol,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+claude-opus-5.5,scenario_000,federal_income_tax_before_refundable_credits,1058.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_007,federal_income_tax_before_refundable_credits,3707.7,3707.695068359375,3709.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+claude-opus-5.5,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+claude-opus-5.5,scenario_015,federal_income_tax_before_refundable_credits,1729.08,2969.1259765625,2971.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_018,federal_income_tax_before_refundable_credits,4204.84,5211.05078125,5209.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-opus-5.5,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+claude-opus-5.5,scenario_026,federal_refundable_credits,2013.4,2013.4892578125,2011.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_028,federal_refundable_credits,3274.9,3274.927978515625,3273.1279296875,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+claude-opus-5.5,scenario_037,federal_income_tax_before_refundable_credits,1649.2,1649.2513427734375,1651.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_039,federal_income_tax_before_refundable_credits,5145.11,8596.0283203125,8600.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_042,federal_income_tax_before_refundable_credits,603.61,2361.96484375,2359.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+claude-opus-5.5,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+claude-opus-5.5,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_064,federal_income_tax_before_refundable_credits,4441.56,4441.455078125,4443.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_067,federal_income_tax_before_refundable_credits,5394.84,5616.240234375,5619.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+claude-opus-5.5,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_082,federal_income_tax_before_refundable_credits,9578.2,9579.767578125,9577.599609375,True,False,True,table,False,False
+claude-opus-5.5,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+claude-opus-5.5,scenario_086,federal_income_tax_before_refundable_credits,3260.05,3255.5478515625,3257.0,True,False,False,neither,False,False
+claude-opus-5.5,scenario_089,federal_income_tax_before_refundable_credits,6819.74,6819.7119140625,6821.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_091,federal_income_tax_before_refundable_credits,1350.14,1349.998779296875,1351.0,True,True,True,both,False,False
+claude-opus-5.5,scenario_101,federal_income_tax_before_refundable_credits,13110.6,13418.599609375,13418.0,False,False,False,neither,False,False
+claude-opus-5.5,scenario_102,federal_income_tax_before_refundable_credits,6104.12,6104.09619140625,6107.0,True,True,False,schedule,False,False
+claude-opus-5.5,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+claude-sonnet-5.5,scenario_000,federal_income_tax_before_refundable_credits,1058.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+claude-sonnet-5.5,scenario_007,federal_income_tax_before_refundable_credits,3708.0,3707.695068359375,3709.0,True,True,True,both,True,False
+claude-sonnet-5.5,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+claude-sonnet-5.5,scenario_015,federal_income_tax_before_refundable_credits,2969.0,2969.1259765625,2971.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_018,federal_income_tax_before_refundable_credits,5211.0,5211.05078125,5209.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-sonnet-5.5,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+claude-sonnet-5.5,scenario_026,federal_refundable_credits,2058.76,2013.4892578125,2011.0,True,False,False,neither,False,False
+claude-sonnet-5.5,scenario_028,federal_refundable_credits,3275.0,3274.927978515625,3273.1279296875,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_036,federal_income_tax_before_refundable_credits,4926.0,4926.39990234375,4927.0,False,True,True,both,True,False
+claude-sonnet-5.5,scenario_037,federal_income_tax_before_refundable_credits,1649.0,1649.2513427734375,1651.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_039,federal_income_tax_before_refundable_credits,5145.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_042,federal_income_tax_before_refundable_credits,605.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+claude-sonnet-5.5,scenario_046,federal_income_tax_before_refundable_credits,0.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+claude-sonnet-5.5,scenario_064,federal_income_tax_before_refundable_credits,7400.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_067,federal_income_tax_before_refundable_credits,5616.0,5616.240234375,5619.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_068,federal_income_tax_before_refundable_credits,1910.0,1910.0238037109375,1909.0,True,True,True,both,True,False
+claude-sonnet-5.5,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+claude-sonnet-5.5,scenario_075,federal_income_tax_before_refundable_credits,14777.0,14777.1455078125,14780.8642578125,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+claude-sonnet-5.5,scenario_082,federal_income_tax_before_refundable_credits,9734.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_085,federal_income_tax_before_refundable_credits,2323.0,2322.8486328125,2323.0,False,True,True,both,True,False
+claude-sonnet-5.5,scenario_086,federal_income_tax_before_refundable_credits,3222.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_089,federal_income_tax_before_refundable_credits,7236.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-sonnet-5.5,scenario_091,federal_income_tax_before_refundable_credits,1425.5,1349.998779296875,1351.0,True,False,False,neither,False,False
+claude-sonnet-5.5,scenario_101,federal_income_tax_before_refundable_credits,13160.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-sonnet-5.5,scenario_102,federal_income_tax_before_refundable_credits,6104.0,6104.09619140625,6107.0,True,True,False,schedule,True,False
+claude-sonnet-5.5,scenario_122,federal_income_tax_before_refundable_credits,4867.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+grok-4.7,scenario_000,federal_income_tax_before_refundable_credits,2910.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+grok-4.7,scenario_007,federal_income_tax_before_refundable_credits,4635.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+grok-4.7,scenario_009,federal_income_tax_before_refundable_credits,10585.0,8348.0,8351.0,True,False,False,neither,True,False
+grok-4.7,scenario_014,federal_income_tax_before_refundable_credits,8016.7,6311.31787109375,6311.0,False,False,False,neither,False,False
+grok-4.7,scenario_015,federal_income_tax_before_refundable_credits,3056.08,2969.1259765625,2971.0,True,False,False,neither,False,False
+grok-4.7,scenario_018,federal_income_tax_before_refundable_credits,5215.04,5211.05078125,5209.0,True,False,False,neither,False,False
+grok-4.7,scenario_023,federal_income_tax_before_refundable_credits,859.0,643.43359375,643.0,False,False,False,neither,True,False
+grok-4.7,scenario_025,federal_income_tax_before_refundable_credits,7218.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+grok-4.7,scenario_026,federal_refundable_credits,2205.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+grok-4.7,scenario_028,federal_refundable_credits,3613.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+grok-4.7,scenario_036,federal_income_tax_before_refundable_credits,4930.4,4926.39990234375,4927.0,False,False,False,neither,False,False
+grok-4.7,scenario_037,federal_income_tax_before_refundable_credits,1603.2,1649.2513427734375,1651.0,True,False,False,neither,False,False
+grok-4.7,scenario_039,federal_income_tax_before_refundable_credits,10631.0625,8596.0283203125,8600.0,True,False,False,neither,False,False
+grok-4.7,scenario_042,federal_income_tax_before_refundable_credits,3957.0,2361.96484375,2359.0,True,False,False,neither,True,False
+grok-4.7,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+grok-4.7,scenario_046,federal_income_tax_before_refundable_credits,3068.0,499.71484375,501.0,True,False,False,neither,True,False
+grok-4.7,scenario_051,federal_income_tax_before_refundable_credits,2729.1,2620.0,2623.0,True,False,False,neither,False,False
+grok-4.7,scenario_053,federal_income_tax_before_refundable_credits,5963.0,5903.109375,5905.0,True,False,False,neither,True,False
+grok-4.7,scenario_064,federal_income_tax_before_refundable_credits,7786.0,4441.455078125,4443.0,True,False,False,neither,True,False
+grok-4.7,scenario_067,federal_income_tax_before_refundable_credits,6631.0,5616.240234375,5619.0,True,False,False,neither,True,False
+grok-4.7,scenario_068,federal_income_tax_before_refundable_credits,1914.08,1910.0238037109375,1909.0,True,False,False,neither,False,False
+grok-4.7,scenario_070,federal_income_tax_before_refundable_credits,1984.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+grok-4.7,scenario_075,federal_income_tax_before_refundable_credits,14996.6,14777.1455078125,14780.8642578125,True,False,False,neither,False,False
+grok-4.7,scenario_077,federal_income_tax_before_refundable_credits,940.6,690.6175537109375,693.0,True,False,False,neither,False,False
+grok-4.7,scenario_082,federal_income_tax_before_refundable_credits,8961.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+grok-4.7,scenario_085,federal_income_tax_before_refundable_credits,3937.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+grok-4.7,scenario_086,federal_income_tax_before_refundable_credits,3264.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+grok-4.7,scenario_089,federal_income_tax_before_refundable_credits,10635.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+grok-4.7,scenario_091,federal_income_tax_before_refundable_credits,1354.14,1349.998779296875,1351.0,True,False,False,neither,False,False
+grok-4.7,scenario_101,federal_income_tax_before_refundable_credits,13505.1,13418.599609375,13418.0,False,False,False,neither,False,False
+grok-4.7,scenario_102,federal_income_tax_before_refundable_credits,6278.12,6104.09619140625,6107.0,True,False,False,neither,False,False
+grok-4.7,scenario_122,federal_income_tax_before_refundable_credits,4864.0,4746.66162109375,4747.0,False,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_000,federal_income_tax_before_refundable_credits,3630.32,2906.45361328125,2905.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_007,federal_income_tax_before_refundable_credits,4800.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_009,federal_income_tax_before_refundable_credits,10810.0,8348.0,8351.0,True,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_014,federal_income_tax_before_refundable_credits,6395.36,6311.31787109375,6311.0,False,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_015,federal_income_tax_before_refundable_credits,2761.48,2969.1259765625,2971.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+deepseek-v4.1-flash,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+deepseek-v4.1-flash,scenario_026,federal_refundable_credits,483.88,2013.4892578125,2011.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_028,federal_refundable_credits,2619.15,3274.927978515625,3273.1279296875,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_036,federal_income_tax_before_refundable_credits,4990.4,4926.39990234375,4927.0,False,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_037,federal_income_tax_before_refundable_credits,3680.85,1649.2513427734375,1651.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_039,federal_income_tax_before_refundable_credits,8680.04,8596.0283203125,8600.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_042,federal_income_tax_before_refundable_credits,3193.79,2361.96484375,2359.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_045,federal_income_tax_before_refundable_credits,2908.9,2173.07080078125,2173.0,False,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_046,federal_income_tax_before_refundable_credits,387.68,499.71484375,501.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_051,federal_income_tax_before_refundable_credits,2708.0,2620.0,2623.0,True,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_053,federal_income_tax_before_refundable_credits,5903.18,5903.109375,5905.0,True,True,False,schedule,False,False
+deepseek-v4.1-flash,scenario_064,federal_income_tax_before_refundable_credits,6274.92,4441.455078125,4443.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_067,federal_income_tax_before_refundable_credits,5486.84,5616.240234375,5619.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+deepseek-v4.1-flash,scenario_070,federal_income_tax_before_refundable_credits,1984.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+deepseek-v4.1-flash,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+deepseek-v4.1-flash,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+deepseek-v4.1-flash,scenario_082,federal_income_tax_before_refundable_credits,10173.2,9579.767578125,9577.599609375,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_085,federal_income_tax_before_refundable_credits,3042.832,2322.8486328125,2323.0,False,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_086,federal_income_tax_before_refundable_credits,5622.5,3255.5478515625,3257.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_089,federal_income_tax_before_refundable_credits,8475.99,6819.7119140625,6821.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_091,federal_income_tax_before_refundable_credits,1525.5,1349.998779296875,1351.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_101,federal_income_tax_before_refundable_credits,13670.1,13418.599609375,13418.0,False,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_102,federal_income_tax_before_refundable_credits,6278.12,6104.09619140625,6107.0,True,False,False,neither,False,False
+deepseek-v4.1-flash,scenario_122,federal_income_tax_before_refundable_credits,5736.04,4746.66162109375,4747.0,False,False,False,neither,False,False
+gpt-6.1-sol,scenario_000,federal_income_tax_before_refundable_credits,358.6,2906.45361328125,2905.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_007,federal_income_tax_before_refundable_credits,3707.7,3707.695068359375,3709.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_009,federal_income_tax_before_refundable_credits,8348.0,8348.0,8351.0,True,True,False,schedule,True,False
+gpt-6.1-sol,scenario_014,federal_income_tax_before_refundable_credits,6311.36,6311.31787109375,6311.0,False,True,True,both,False,False
+gpt-6.1-sol,scenario_015,federal_income_tax_before_refundable_credits,2969.08,2969.1259765625,2971.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_018,federal_income_tax_before_refundable_credits,5211.04,5211.05078125,5209.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+gpt-6.1-sol,scenario_025,federal_income_tax_before_refundable_credits,7031.0,7031.03564453125,7031.0,False,True,True,both,True,False
+gpt-6.1-sol,scenario_026,federal_refundable_credits,2013.4,2013.4892578125,2011.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_028,federal_refundable_credits,3274.93,3274.927978515625,3273.1279296875,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_036,federal_income_tax_before_refundable_credits,4926.4,4926.39990234375,4927.0,False,True,True,both,False,False
+gpt-6.1-sol,scenario_037,federal_income_tax_before_refundable_credits,952.1,1649.2513427734375,1651.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_039,federal_income_tax_before_refundable_credits,5145.11,8596.0283203125,8600.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_042,federal_income_tax_before_refundable_credits,0.0,2361.96484375,2359.0,True,False,False,neither,True,False
+gpt-6.1-sol,scenario_045,federal_income_tax_before_refundable_credits,2173.12,2173.07080078125,2173.0,False,True,True,both,False,False
+gpt-6.1-sol,scenario_046,federal_income_tax_before_refundable_credits,499.68,499.71484375,501.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_051,federal_income_tax_before_refundable_credits,2620.0,2620.0,2623.0,True,True,False,schedule,True,False
+gpt-6.1-sol,scenario_053,federal_income_tax_before_refundable_credits,5449.6,5903.109375,5905.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_064,federal_income_tax_before_refundable_credits,3726.04,4441.455078125,4443.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_067,federal_income_tax_before_refundable_credits,5616.24,5616.240234375,5619.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_068,federal_income_tax_before_refundable_credits,1910.08,1910.0238037109375,1909.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_070,federal_income_tax_before_refundable_credits,1980.0,1979.9605712890625,1980.5999755859375,False,True,True,both,True,False
+gpt-6.1-sol,scenario_075,federal_income_tax_before_refundable_credits,14777.1,14777.1455078125,14780.8642578125,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_077,federal_income_tax_before_refundable_credits,690.6,690.6175537109375,693.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_082,federal_income_tax_before_refundable_credits,8801.93,9579.767578125,9577.599609375,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_085,federal_income_tax_before_refundable_credits,2322.83,2322.8486328125,2323.0,False,True,True,both,False,False
+gpt-6.1-sol,scenario_086,federal_income_tax_before_refundable_credits,3255.49,3255.5478515625,3257.0,True,True,False,schedule,False,False
+gpt-6.1-sol,scenario_089,federal_income_tax_before_refundable_credits,5885.06,6819.7119140625,6821.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_091,federal_income_tax_before_refundable_credits,772.8,1349.998779296875,1351.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_101,federal_income_tax_before_refundable_credits,13418.6,13418.599609375,13418.0,False,True,True,both,False,False
+gpt-6.1-sol,scenario_102,federal_income_tax_before_refundable_credits,5145.42,6104.09619140625,6107.0,True,False,False,neither,False,False
+gpt-6.1-sol,scenario_122,federal_income_tax_before_refundable_credits,4746.64,4746.66162109375,4747.0,False,True,True,both,False,False
+claude-haiku-5.5,scenario_000,federal_income_tax_before_refundable_credits,0.0,2906.45361328125,2905.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_007,federal_income_tax_before_refundable_credits,1900.0,3707.695068359375,3709.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_009,federal_income_tax_before_refundable_credits,2300.0,8348.0,8351.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_014,federal_income_tax_before_refundable_credits,6900.0,6311.31787109375,6311.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_015,federal_income_tax_before_refundable_credits,2900.0,2969.1259765625,2971.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_018,federal_income_tax_before_refundable_credits,4700.0,5211.05078125,5209.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_023,federal_income_tax_before_refundable_credits,0.0,643.43359375,643.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_025,federal_income_tax_before_refundable_credits,5600.0,7031.03564453125,7031.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_026,federal_refundable_credits,0.0,2013.4892578125,2011.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_028,federal_refundable_credits,0.0,3274.927978515625,3273.1279296875,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_036,federal_income_tax_before_refundable_credits,4950.0,4926.39990234375,4927.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_037,federal_income_tax_before_refundable_credits,0.0,1649.2513427734375,1651.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_039,federal_income_tax_before_refundable_credits,0.0,8596.0283203125,8600.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_042,federal_income_tax_before_refundable_credits,0.0,2361.96484375,2359.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_045,federal_income_tax_before_refundable_credits,0.0,2173.07080078125,2173.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_046,federal_income_tax_before_refundable_credits,0.0,499.71484375,501.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_051,federal_income_tax_before_refundable_credits,2700.0,2620.0,2623.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_053,federal_income_tax_before_refundable_credits,4700.0,5903.109375,5905.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_064,federal_income_tax_before_refundable_credits,0.0,4441.455078125,4443.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_067,federal_income_tax_before_refundable_credits,6900.0,5616.240234375,5619.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_068,federal_income_tax_before_refundable_credits,0.0,1910.0238037109375,1909.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_070,federal_income_tax_before_refundable_credits,2010.0,1979.9605712890625,1980.5999755859375,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_075,federal_income_tax_before_refundable_credits,0.0,14777.1455078125,14780.8642578125,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_077,federal_income_tax_before_refundable_credits,0.0,690.6175537109375,693.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_082,federal_income_tax_before_refundable_credits,14500.0,9579.767578125,9577.599609375,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_085,federal_income_tax_before_refundable_credits,1550.0,2322.8486328125,2323.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_086,federal_income_tax_before_refundable_credits,2900.0,3255.5478515625,3257.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_089,federal_income_tax_before_refundable_credits,6800.0,6819.7119140625,6821.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_091,federal_income_tax_before_refundable_credits,0.0,1349.998779296875,1351.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_101,federal_income_tax_before_refundable_credits,13900.0,13418.599609375,13418.0,False,False,False,neither,True,False
+claude-haiku-5.5,scenario_102,federal_income_tax_before_refundable_credits,1900.0,6104.09619140625,6107.0,True,False,False,neither,True,False
+claude-haiku-5.5,scenario_122,federal_income_tax_before_refundable_credits,0.0,4746.66162109375,4747.0,False,False,False,neither,True,False
diff --git a/reference_audit/2026-10-10-tax-table/verification/model_counts.csv b/reference_audit/2026-10-10-tax-table/verification/model_counts.csv
new file mode 100644
index 00000000..8f1b43ad
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/model_counts.csv
@@ -0,0 +1,48 @@
+model,cells,matches_schedule,matches_table,matches_both,matches_neither,whole_dollar_answers,explanations_mentioning_tax_table
+gpt-6-sol,21,16,0,0,5,2,0
+claude-opus-5.5,21,12,1,1,7,2,0
+gpt-5.6-sol,21,12,0,3,6,11,0
+claude-sonnet-5.5,21,10,0,2,9,17,0
+gpt-6-luna,21,10,0,3,8,13,0
+gpt-6-astra,21,12,0,0,9,2,0
+claude-fable-5.1,21,9,0,0,12,3,0
+kimi-k3,21,14,0,1,6,3,0
+gpt-6.1-sol,21,11,0,0,10,3,0
+gpt-5.6-luna,21,9,0,0,12,6,0
+ox-alpha,21,8,0,1,12,10,0
+gpt-5.5,21,7,0,1,13,8,0
+inkling,21,5,0,3,13,20,0
+grok-4.7,21,0,0,0,21,11,0
+gpt-5.6-terra,21,6,0,0,15,11,0
+deepseek-v4.1-flash,21,5,0,0,16,3,0
+grok-4.6,21,0,0,0,21,21,0
+gemini-3.8-flash,21,0,0,0,21,10,0
+grok-4.5,21,0,0,0,21,21,0
+claude-opus-5,21,1,0,0,20,21,0
+claude-fable-5,21,1,0,1,19,21,0
+deepseek-v4-pro-0813,21,0,0,0,21,3,0
+deepseek-v4-flash-0731,21,0,0,0,21,17,0
+gemini-3.7-flash,21,1,0,0,20,12,0
+gemini-3.6-flash,21,0,0,0,21,6,0
+gemini-3.5-flash-lite,21,0,0,0,21,20,0
+gemini-3.1-pro-preview,21,0,0,0,21,19,0
+glm-5.3,21,4,0,0,17,12,0
+gemini-3-flash-preview,21,0,0,0,21,8,0
+claude-opus-4.7,21,2,0,0,19,21,0
+grok-4.3,21,0,0,0,21,21,0
+claude-sonnet-4.6,21,0,0,0,21,21,0
+grok-build-0.1,21,0,0,0,21,21,0
+gemini-3.5-flash,21,0,0,0,21,15,0
+gemini-3.1-flash-lite-preview,21,0,0,0,21,19,1
+deepseek-v4-pro,21,0,1,0,20,8,0
+claude-haiku-5.5,21,0,0,0,21,21,0
+qwen-3.7-max,21,0,0,0,21,11,0
+glm-5.2,21,0,0,0,21,7,0
+claude-opus-4.8,21,2,0,0,19,21,0
+minimax-m3,21,0,0,0,21,21,0
+qwen3.8-max,21,0,0,0,21,16,0
+claude-haiku-4.5,21,0,0,0,21,21,1
+gpt-5.4-mini,21,0,0,0,21,21,0
+claude-sonnet-5,21,0,0,0,21,21,1
+kimi-k2.6,21,0,0,0,21,3,0
+gpt-5.4-nano,21,0,0,0,21,21,0
diff --git a/reference_audit/2026-10-10-tax-table/verification/mutants_tax_table.txt b/reference_audit/2026-10-10-tax-table/verification/mutants_tax_table.txt
new file mode 100644
index 00000000..ed2cfc7e
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/mutants_tax_table.txt
@@ -0,0 +1,45 @@
+Each line breaks scripts/tax_table.py, scripts/parse_irs_tax_table.py,
+scripts/sweep_tax_table.py's look-up or scripts/independent_scorer.py one way
+and runs tests/test_tax_table_audit.py (-x),
+without the manifest test, which would fail on any edit.
+scripts/mutants_tax_table.py holds each break's exact text. A mutant is
+killed only when pytest ran and a test failed (exit status 1).
+
+Unmodified: 53 passed, 1 deselected in 27.17s
+
+ 1. killed a half dollar rounds down [tax_table.py]: 1 failed, 2 passed, 1 deselected in 4.09s
+ 2. killed the tax is truncated to a dollar [tax_table.py]: 1 failed, 2 passed, 1 deselected in 59.40s
+ 3. killed the tax is taken at the band's lower bound [tax_table.py]: 1 failed, 2 passed, 1 deselected in 4.12s
+ 4. killed the tax is taken at the band's upper bound [tax_table.py]: 1 failed, 2 passed, 1 deselected in 6.31s
+ 5. killed $25 bands run to $5,000 [tax_table.py]: 1 failed, 14 passed, 1 deselected in 7.00s
+ 6. killed every band above $25 is $50 wide [tax_table.py]: 1 failed, 1 passed, 1 deselected in 2.80s
+ 7. killed the first band runs to $10 [tax_table.py]: 1 failed, 6 passed, 1 deselected in 7.69s
+ 8. killed a 2026 single threshold is $50 off [tax_table.py]: 1 failed, 4 passed, 1 deselected in 8.07s
+ 9. killed a 2026 joint threshold is $50 off [tax_table.py]: 1 failed, 18 passed, 1 deselected in 6.99s
+10. killed a 2025 head of household threshold is $50 off [tax_table.py]: 1 failed, 21 passed, 1 deselected in 8.06s
+11. killed the 12 percent rate is 15 percent [tax_table.py]: 1 failed, 15 passed, 1 deselected in 7.50s
+12. killed the top rate is 39 percent [tax_table.py]: 1 failed, 23 passed, 1 deselected in 7.88s
+13. killed the ceiling is $110,000 [tax_table.py]: 1 failed, 14 passed, 1 deselected in 6.60s
+14. killed the table is used at exactly the ceiling [tax_table.py]: 1 failed, 5 passed, 1 deselected in 5.80s
+15. killed a surviving spouse reads the single column [tax_table.py]: 1 failed, 39 passed, 1 deselected in 29.77s
+16. killed the schedule skips the top of a bracket [tax_table.py]: 1 failed, 2 passed, 1 deselected in 7.41s
+17. killed the parser accepts a table with bands missing [parse_irs_tax_table.py]: 1 failed, 36 passed, 1 deselected in 9.28s
+18. killed the parser reads past the Tax Table [parse_irs_tax_table.py]: 1 failed, 36 passed, 1 deselected in 8.53s
+19. killed an amount that rounds up to the ceiling keeps the unrounded schedule tax [sweep_tax_table.py]: 1 failed, 47 passed, 1 deselected in 32.21s
+20. killed the looked-up amount is truncated, not rounded [sweep_tax_table.py]: 1 failed, 47 passed, 1 deselected in 24.38s
+21. killed the table is looked up in every year [sweep_tax_table.py]: 1 failed, 47 passed, 1 deselected in 22.25s
+22. killed the exact-match bound is exclusive [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 41.91s
+23. killed the exact-match bound is two dollars [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 29.87s
+24. killed a missing answer is scored as zero [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 42.32s
+25. killed excluded outputs are scored [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 18.75s
+26. killed a group's weight is not split over its outputs [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 162.35s (0:02:42)
+27. killed a household's weights are not scaled to one [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 47.85s
+28. killed flags are scored as amounts [independent_scorer.py]: 1 failed, 37 passed, 1 deselected in 9.22s
+29. killed an answer that is not 0 or 1 counts as eligible [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 16.46s
+30. killed the second accepted value is ignored [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 40.96s
+31. killed the second accepted value replaces the reference [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 55.96s
+32. killed a person's outputs are not grouped [independent_scorer.py]: 1 failed, 37 passed, 1 deselected in 9.23s
+33. killed the shorter person suffix is matched first [independent_scorer.py]: 1 failed, 37 passed, 1 deselected in 9.62s
+34. killed a model's rate is a sum over households [independent_scorer.py]: 1 failed, 38 passed, 1 deselected in 16.45s
+
+34 of 34 mutants killed, 0 survived, 0 errored
diff --git a/reference_audit/2026-10-10-tax-table/verification/pytest_tax_table_audit.txt b/reference_audit/2026-10-10-tax-table/verification/pytest_tax_table_audit.txt
new file mode 100644
index 00000000..be014a98
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/pytest_tax_table_audit.txt
@@ -0,0 +1,2 @@
+...................................................... [100%]
+54 passed in 34.49s
diff --git a/reference_audit/2026-10-10-tax-table/verification/state_tax_tables.json b/reference_audit/2026-10-10-tax-table/verification/state_tax_tables.json
new file mode 100644
index 00000000..69b3950a
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/state_tax_tables.json
@@ -0,0 +1,535 @@
+{
+ "read_on": "2026-10-10",
+ "scope": "Which states prescribe a tax table and how many scored references sit there. No state's table is constructed and no reference is recomputed.",
+ "how": "A Subfleet research lane (job 20261010-130415-pb-taxtable-states) read each state's resident instructions and reported these rows. scripts/state_tax_tables.py then fetched each address and checked each quotation against the document. Band widths are as the lane read them and were not rechecked.",
+ "states_checked": 21,
+ "every_quotation_found": true,
+ "states_with_a_table": [
+ "CA",
+ "NJ",
+ "MD",
+ "NY",
+ "VA",
+ "OK",
+ "MN",
+ "AL",
+ "CT",
+ "WI",
+ "AR",
+ "WV"
+ ],
+ "states_without_a_table": [
+ "NC",
+ "OH",
+ "IN",
+ "AZ",
+ "MI",
+ "PA",
+ "IL",
+ "ID",
+ "GA"
+ ],
+ "states_where_the_table_is_mandatory": [
+ "CA",
+ "MD",
+ "NY",
+ "OK",
+ "MN",
+ "AL",
+ "WI",
+ "WV"
+ ],
+ "scored_nonzero_state_references": {
+ "all_states": 31,
+ "in_states_checked": 31,
+ "in_states_with_a_table": 16,
+ "in_states_where_the_table_is_mandatory": 11,
+ "with_cents_in_states_with_a_table": 16,
+ "in_states_not_checked": {}
+ },
+ "states": [
+ {
+ "state": "NC",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 4.25%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "To calculate your North Carolina income tax, multiply Line 14 by the income tax rate of 4.25% (0.0425).",
+ "url": "https://www.ncdor.gov/2025-d-401-individual-income-tax-instructions/open",
+ "document_sha256": "ceaade9246b24d4f7e504919fafd74787ebec17db6d6bbcf1c954f71cfdc185b",
+ "document_bytes": 615117,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 7,
+ "scored_nonzero_state_references": 5,
+ "scored_nonzero_references_with_cents": 5
+ },
+ {
+ "state": "CA",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income $100,000 or less",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$100 ($50 first row)",
+ "note": "The research lane could not open ftb.ca.gov; the quotation was read from the 2025 Form 540 booklet on 2026-10-10.",
+ "quotations": [
+ {
+ "quote": "Tax Table – If your taxable income on line 19 is $100,000 or less, use the tax table.",
+ "url": "https://www.ftb.ca.gov/forms/2025/2025-540-booklet.html",
+ "document_sha256": "a93d6ba073d0344306b495bfb014e87b98c6e86e926b32e53a165c1d9f87793a",
+ "document_bytes": 298022,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 4,
+ "scored_nonzero_state_references": 3,
+ "scored_nonzero_references_with_cents": 3
+ },
+ {
+ "state": "NJ",
+ "instructions_tax_year": "2018 table (posted by Treasury for 2018 and later)",
+ "table_prescribed": true,
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "optional on the Division's rates page; the table's own heading says 'Use this table'",
+ "band_width_as_reported": "$50",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Use this table if your New Jersey taxable income on Line 40 is less than $100,000. If your taxable income is $100,000 or more, you must use the Tax Rate Schedules on page 61.",
+ "url": "https://www.nj.gov/treasury/taxation/pdf/current/taxtable.pdf",
+ "document_sha256": "87599dcabc26fe7c1a5da5092bceb9a79d2656740e90ab1131730db15b064410",
+ "document_bytes": 331730,
+ "found": true
+ },
+ {
+ "quote": "If your New Jersey taxable income is less than $100,000, you can use the New Jersey Tax Table or New Jersey Rate Schedules.",
+ "url": "https://www.nj.gov/treasury/taxation/taxtables.shtml",
+ "document_sha256": "8f46e7eeb262736c1b48829b15dfe539d997eae803f6bb4b1e428bd5848d5666",
+ "document_bytes": 48228,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 4,
+ "scored_nonzero_state_references": 2,
+ "scored_nonzero_references_with_cents": 2
+ },
+ {
+ "state": "OH",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: rate schedule only",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "The booklet's text never uses the words 'tax table'.",
+ "quotations": [
+ {
+ "quote": "2025 Ohio Income Tax Brackets for Ohio IT 1040",
+ "url": "https://dam.assets.ohio.gov/image/upload/v1735920104/tax.ohio.gov/forms/ohio_individual/individual/2025/it1040-booklet.pdf",
+ "document_sha256": "931b21e7484ba96e561cf2346d8a7d2a8005bd990724b5903c9a90acede5f50e",
+ "document_bytes": 3427251,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 4,
+ "scored_nonzero_state_references": 2,
+ "scored_nonzero_references_with_cents": 2
+ },
+ {
+ "state": "MD",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable net income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$50",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "You must use the tax tables if your taxable income is less than $100,000.",
+ "url": "https://www.marylandcomptroller.gov/content/dam/mdcomp/tax/instructions/2025/resident-booklet.pdf",
+ "document_sha256": "17bc9f77e055c0570daee8840921e635b1b0952a39d54f28e33516699b9b6ba5",
+ "document_bytes": 2860595,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 2,
+ "scored_nonzero_references_with_cents": 2
+ },
+ {
+ "state": "IN",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 3%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "State adjusted gross income tax: multiply line 7 by 3% (.03)",
+ "url": "https://forms.in.gov/Download.aspx?id=16914",
+ "document_sha256": "0b5d74cffea1dc758eff500a8d74bf020b53b977b57e04b12ce344316234b785",
+ "document_bytes": 3242429,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 2,
+ "scored_nonzero_references_with_cents": 2
+ },
+ {
+ "state": "NY",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "NYS AGI $107,650 or less and NYS taxable income less than $65,000",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$50 (narrower in the first rows)",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "NYS adjusted gross income is $107,650 or less (line 33)",
+ "url": "https://www.tax.ny.gov/pit/file/tax-tables/2025.htm",
+ "document_sha256": "bc828e30dca14f29b5a081ce2902712b002b91058c8d56b2954b466d10145341",
+ "document_bytes": 26674,
+ "found": true
+ },
+ {
+ "quote": "NYS taxable income is less than $65,000 (line 38)",
+ "url": "https://www.tax.ny.gov/pit/file/tax-tables/2025.htm",
+ "document_sha256": "bc828e30dca14f29b5a081ce2902712b002b91058c8d56b2954b466d10145341",
+ "document_bytes": 26674,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 5,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "AZ",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 2.5%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "For tax year 2023 and beyond, there are no optional or X&Y tax tables to post due to Arizona's flat tax rate of 2.5%.",
+ "url": "https://azdor.gov/forms/individual/form-140-optional-tax-tables",
+ "document_sha256": "5a8539a6c0e60b71106db6a8551f86059190291c29a9249823b7d70c75f8417c",
+ "document_bytes": 149434,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 4,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "MI",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 4.25%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "The research lane could not open michigan.gov; the quotation was read from the 2025 Form MI-1040 on 2026-10-10.",
+ "quotations": [
+ {
+ "quote": "Multiply line 16 by 4.25% (0",
+ "url": "https://www.michigan.gov/taxes/-/media/Project/Websites/taxes/Forms/IIT/TY2025/MI-1040.pdf",
+ "document_sha256": "98e6d52b88e412a5d51529bc3144bd137eb24554e30c918f63fdcf82cf9cd01c",
+ "document_bytes": 323997,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 3,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "VA",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income listed in the table (2025 table ends at $98,356)",
+ "mandatory": "optional",
+ "band_width_as_reported": "variable: about $50 at 2%, about $35 at 5.75%",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "The tax table can be used if your Virginia taxable income is listed in the table. Otherwise, use the Tax Rate Schedule above.",
+ "url": "https://www.tax.virginia.gov/sites/default/files/vatax-pdf/tax-table-2025.pdf",
+ "document_sha256": "0d596f4107df528fb3c43cfc07051e450b41bf101f6a39268dc0df5064d879b6",
+ "document_bytes": 1574527,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 3,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "PA",
+ "instructions_tax_year": "current (page not dated)",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 3.07%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Pennsylvania personal income tax is levied at the rate of 3.07 percent against taxable income",
+ "url": "https://www.pa.gov/agencies/revenue/resources/tax-types-and-information/personal-income-tax",
+ "document_sha256": "8ec8e17e48efec960ed88c94fb932ecb9d4cd3704df0fa01ed28b48dfd5deb91",
+ "document_bytes": 421817,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 3,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "OK",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$50",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Use this table if your taxable income is less than $100,000.",
+ "url": "https://oklahoma.gov/content/dam/ok/en/tax/documents/forms/individuals/current/511-Pkt.pdf",
+ "document_sha256": "c90cf30381cca6262ec94050acde8db1ee58885360f0af4ec21e045d1cc5a572",
+ "document_bytes": 1299105,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "MN",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "Form M1 line 9 less than $86,800",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$100 ($20 and $80 in the first rows)",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "If line 9 of Form M1 is less than $86,800, you must use the tax table on pages 32 through 38.",
+ "url": "https://www.revenue.state.mn.us/sites/default/files/2026-10/m1-inst-25.pdf",
+ "document_sha256": "e3bacdd198233bbacf26488a3d7b1a8f500f8bc524e79a77c67b72529790d1d2",
+ "document_bytes": 4731281,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "AL",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income $100,000 or less",
+ "mandatory": "mandatory (except NOL carryover or carryback)",
+ "band_width_as_reported": "$50 under $1,000, then $100",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "You must figure your tax from the Tax Tables unless you are claiming a carryover or carryback Net Operating Loss from another year.",
+ "url": "https://www.revenue.alabama.gov/wp-content/uploads/2026/01/25f40bk.pdf",
+ "document_sha256": "7871a80bd580dff9bbfe0fd8252664bfd2394d3c51bd98199cdd5162a4b46699",
+ "document_bytes": 2892056,
+ "found": true
+ },
+ {
+ "quote": "If taxable income is over $100,000, use the following worksheet to figure your tax.",
+ "url": "https://www.revenue.alabama.gov/wp-content/uploads/2026/01/25f40bk.pdf",
+ "document_sha256": "7871a80bd580dff9bbfe0fd8252664bfd2394d3c51bd98199cdd5162a4b46699",
+ "document_bytes": 2892056,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "IL",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 4.95%",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Residents: Multiply Line 11 by 4.95% (.0495). Cannot be less than zero.",
+ "url": "https://tax.illinois.gov/content/dam/soi/en/web/tax/forms/incometax/documents/currentyear/individual/il-1040.pdf",
+ "document_sha256": "7af662f99b31f6aa0d00df5ae93c2a50c4c15e01a0c1dcf5f722fc0bde0799cd",
+ "document_bytes": 863769,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "CT",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "Connecticut AGI less than or equal to $102,000 (keyed on AGI; exemptions and credits included)",
+ "mandatory": "optional",
+ "band_width_as_reported": "$50",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "If your Connecticut adjusted gross income is less than or equal to $102,000, you may use the Tax Tables on the DRS website",
+ "url": "https://portal.ct.gov/-/media/drs/forms/2025/income/2025-ct-1040-instructions_1225.pdf",
+ "document_sha256": "0e2cabf0fd48b9fa86d926adfb9e3c6dad3cbf17badfcf11321d8e4bceb24386",
+ "document_bytes": 998064,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "WI",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income less than $100,000",
+ "mandatory": "mandatory",
+ "band_width_as_reported": "$100 ($20, $20 and $60 in the first rows)",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Use this Tax Table if your taxable income is less than $100,000. If $100,000 or more, use the Tax Computation Worksheet on page 44.",
+ "url": "https://www.revenue.wi.gov/TaxForms2025/2025-Form1-Inst.pdf",
+ "document_sha256": "dd7e88901ac4ec560aaa85024511a918656e2d90aaf7bcc10b37d615e505913c",
+ "document_bytes": 978872,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 2,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "AR",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "net taxable income $100,000 or less",
+ "mandatory": "optional; mandatory if itemizing",
+ "band_width_as_reported": "$100",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "You must use this tax table if you itemize your deductions or if you are filing a Fiduciary Tax Return.",
+ "url": "https://www.dfa.arkansas.gov/wp-content/uploads/2025_TaxTables.pdf",
+ "document_sha256": "4fcca7d4cc483781067dbef7059a04dc05a8e5c2f1eea622825de7a42dcb9b42",
+ "document_bytes": 376527,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 1,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "ID",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: worksheet, flat 5.3% above $4,811 / $9,622",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Otherwise, complete the worksheet below to calculate the Idaho tax due.",
+ "url": "https://tax.idaho.gov/wp-content/uploads/forms/EIN00046/EIN00046_03-02-2026.pdf",
+ "document_sha256": "952263e92f7c096b10aba50555cc7c166c78efc3b6ce6e5029d4837404553005",
+ "document_bytes": 3040929,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 1,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "GA",
+ "instructions_tax_year": "2025",
+ "table_prescribed": false,
+ "ceiling": "none: flat rate 5.19%, rounded to nearest dollar",
+ "mandatory": "n.a.",
+ "band_width_as_reported": "n.a.",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "Multiply the amount on Line 15c by 5.19%. Round to nearest dollar.",
+ "url": "https://dor.georgia.gov/document/document/2025-it-511-individual-income-tax-booklet/download",
+ "document_sha256": "ae43633e68ca423609607b0f93b1ebcd6056bce06ffb91829c448292e48a693f",
+ "document_bytes": 5218740,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 1,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ },
+ {
+ "state": "WV",
+ "instructions_tax_year": "2025",
+ "table_prescribed": true,
+ "ceiling": "taxable income $100,000 or less (not available to married filing separately)",
+ "mandatory": "mandatory in effect",
+ "band_width_as_reported": "$25 in the first rows, then $100, then $60",
+ "note": "",
+ "quotations": [
+ {
+ "quote": "If your taxable income is over $100,000 refer to the Tax Rate Schedules on page 35.",
+ "url": "https://tax.wv.gov/Documents/PIT/2025/it140.TaxTable.2025.pdf",
+ "document_sha256": "428d272dd7a2aaa8be937c23d2660072efaffd47ea3ae224327e97fa05454347",
+ "document_bytes": 223323,
+ "found": true
+ }
+ ],
+ "every_quotation_found": true,
+ "scored_state_references": 1,
+ "scored_nonzero_state_references": 1,
+ "scored_nonzero_references_with_cents": 1
+ }
+ ]
+}
diff --git a/reference_audit/2026-10-10-tax-table/verification/sweep_summary.json b/reference_audit/2026-10-10-tax-table/verification/sweep_summary.json
new file mode 100644
index 00000000..9d0bc78b
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/sweep_summary.json
@@ -0,0 +1,118 @@
+{
+ "engine": "policyengine-us 2.38.6",
+ "policyengine_core": "3.32.29",
+ "reference_system": {
+ "fixes": "reference_audit/2026-09-28/fixes/latest_final.py",
+ "fixes_sha256": "dbbdd228b99933c6f336af97970821c25c863a18606285e8d6d9ffb3bc9af78e",
+ "harness": "reference_audit/2026-09-28/scripts/sweep.py",
+ "harness_sha256": "f4c7783453a473a1bedcf64ef554c3a2fc29f9d663626948d920ed3ef2ea2b69",
+ "builder": "reference_audit/2026-10-09-engine-upgrade/scripts/build_references_upgrade.py",
+ "builder_sha256": "9fd003be76a7a00ae83e5e17bc652dc7cdee3a7c351fb3efb26308d93c0ca6f5"
+ },
+ "release": {
+ "tag": "dashboard-data-20261010",
+ "commit": "5a8164a001efb27fa55f47fe7ea26666a0de31f8"
+ },
+ "inputs": {
+ "scenarios.csv": "71b16212f0c0b3e5d13d8694ce57e362c23248665806c4d6dea7b23ef472858a",
+ "reference_outputs.csv": "fdd17a57092df4a9111652c85609c767bdbd05b6e32602dd8201b0b74bbbf371",
+ "reference_outputs.csv.meta.json": "d534cfeacf7f8a8b7f6fca477adbb02c5bb52b226778d63cc10fd117ec70c54b",
+ "reference_exclusions.json": "089e01e1f699aa19f2171e1ac5b6dc2ce775f9898c94420e6a0b06ff5f773626"
+ },
+ "engine_brackets_2026": {
+ "rates_percent": [
+ 10,
+ 12,
+ 22,
+ 24,
+ 32,
+ 35,
+ 37
+ ],
+ "thresholds": {
+ "single": [
+ 12400.0,
+ 50400.0,
+ 105700.0,
+ 201775.0,
+ 256225.0,
+ 640600.0
+ ],
+ "joint": [
+ 24800.0,
+ 100800.0,
+ 211400.0,
+ 403550.0,
+ 512450.0,
+ 768700.0
+ ],
+ "separate": [
+ 12400.0,
+ 50400.0,
+ 105700.0,
+ 201775.0,
+ 256225.0,
+ 384350.0
+ ],
+ "head_of_household": [
+ 17700.0,
+ 67450.0,
+ 105700.0,
+ 201750.0,
+ 256200.0,
+ 640600.0
+ ]
+ },
+ "equal_rev_proc_2025_32": true
+ },
+ "households": 100,
+ "outputs": 1984,
+ "scored_outputs": 1926,
+ "baseline_reproduces_scored_references": true,
+ "baseline_max_abs_gap_to_scored_reference": 5.684341886080802e-14,
+ "schedule_copy_identical_to_baseline": true,
+ "federal_outputs": 100,
+ "federal_scored": 84,
+ "table_moves_by_variable": {
+ "federal_income_tax_before_refundable_credits": {
+ "moved": 26,
+ "scored": 21
+ },
+ "federal_refundable_credits": {
+ "moved": 2,
+ "scored": 2
+ }
+ },
+ "table_changes_any_amount_by_variable": {
+ "federal_income_tax_before_refundable_credits": {
+ "changed": 35,
+ "scored": 30,
+ "max_abs_delta": 5.4296875
+ },
+ "federal_refundable_credits": {
+ "changed": 3,
+ "scored": 2,
+ "max_abs_delta": 2.4892578125
+ },
+ "state_income_tax_before_refundable_credits": {
+ "changed": 1,
+ "scored": 0,
+ "max_abs_delta": 0.0048828125
+ }
+ },
+ "look_up_rounding_sensitivity": {
+ "outputs_differing_from_table": 13,
+ "federal_outputs_of_returns_at_100000_or_more": 13,
+ "max_abs_difference_among_them": 0.140625,
+ "differing_by_more_than_1": [
+ {
+ "scenario_id": "scenario_042",
+ "variable": "federal_income_tax_before_refundable_credits",
+ "scored": true,
+ "table": 2359.0,
+ "table_whole_dollar": 2365.0
+ }
+ ]
+ },
+ "foreign_earned_income_exclusion_households": 0
+}
diff --git a/reference_audit/2026-10-10-tax-table/verification/sweep_tax_table.csv b/reference_audit/2026-10-10-tax-table/verification/sweep_tax_table.csv
new file mode 100644
index 00000000..b2e9794f
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/sweep_tax_table.csv
@@ -0,0 +1,1985 @@
+scenario_id,state,variable,reference,scored,baseline,schedule_copy,table,table_whole_dollar,table_delta,table_moves,table_whole_dollar_delta,table_whole_dollar_moves
+scenario_000,TX,federal_income_tax_before_refundable_credits,2906.45361328125,True,2906.45361328125,2906.45361328125,2905.0,2905.0,-1.45361328125,True,-1.45361328125,True
+scenario_000,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_000,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_000,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,payroll_tax,2223.393798828125,True,2223.393798828125,2223.393798828125,2223.393798828125,2223.393798828125,0.0,False,0.0,False
+scenario_001,VA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_001,VA,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_001,VA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_001,VA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,federal_income_tax_before_refundable_credits,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_002,WA,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_002,WA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_002,WA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,federal_income_tax_before_refundable_credits,22400.654296875,True,22400.654296875,22400.654296875,22400.654296875,22400.599609375,0.0,False,-0.0546875,False
+scenario_003,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_003,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_004,NY,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,federal_income_tax_before_refundable_credits,106505.8984375,False,108525.578125,108525.578125,108525.578125,108525.5,0.0,False,-0.078125,False
+scenario_005,CA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,payroll_tax,36044.0,True,36044.0,36044.0,36044.0,36044.0,0.0,False,0.0,False
+scenario_005,CA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,state_income_tax_before_refundable_credits,40975.25390625,True,40975.25390625,40975.25390625,40975.25390625,40975.25390625,0.0,False,0.0,False
+scenario_005,CA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_005,CA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,federal_income_tax_before_refundable_credits,3707.695068359375,True,3707.695068359375,3707.695068359375,3709.0,3709.0,1.304931640625,True,1.304931640625,True
+scenario_007,ID,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,head_medicare_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_007,ID,state_income_tax_before_refundable_credits,755.7783203125,False,771.5570068359375,771.5570068359375,771.5570068359375,771.5570068359375,0.0,False,0.0,False
+scenario_007,ID,state_refundable_credits,155.0,True,155.0,155.0,155.0,155.0,0.0,False,0.0,False
+scenario_007,ID,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,federal_refundable_credits,12433.611328125,True,12433.611328125,12433.611328125,12433.611328125,12433.611328125,0.0,False,0.0,False
+scenario_008,NJ,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,payroll_tax,2276.659912109375,True,2276.659912109375,2276.659912109375,2276.659912109375,2276.659912109375,0.0,False,0.0,False
+scenario_008,NJ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child3_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child4_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child5_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child6_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child3_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child4_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child5_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child6_early_head_start_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child3_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child4_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child5_head_start_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child6_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child3_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child4_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child5_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,child6_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child3_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child4_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child5_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child6_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child3_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child4_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child5_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,child6_wic_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_008,NJ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,self_employment_tax,565.1820068359375,True,565.1820068359375,565.1820068359375,565.1820068359375,565.1820068359375,0.0,False,0.0,False
+scenario_008,NJ,snap,15108.0,True,15108.0,15108.0,15108.0,15108.0,0.0,False,0.0,False
+scenario_008,NJ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_008,NJ,state_income_tax_before_refundable_credits,264.80999755859375,True,264.80999755859375,264.80999755859375,264.80999755859375,264.80999755859375,0.0,False,0.0,False
+scenario_008,NJ,state_refundable_credits,5842.39990234375,True,5842.39990234375,5842.39990234375,5842.39990234375,5842.39990234375,0.0,False,0.0,False
+scenario_008,NJ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,federal_income_tax_before_refundable_credits,8348.0,True,8348.0,8348.0,8351.0,8351.0,3.0,True,3.0,True
+scenario_009,NC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,payroll_tax,4590.0,True,4590.0,4590.0,4590.0,4590.0,0.0,False,0.0,False
+scenario_009,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,state_income_tax_before_refundable_credits,2190.510009765625,True,2190.510009765625,2190.510009765625,2190.510009765625,2190.510009765625,0.0,False,0.0,False
+scenario_009,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_009,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,federal_refundable_credits,6127.0,True,6127.0,6127.0,6127.0,6127.0,0.0,False,0.0,False
+scenario_012,MS,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_012,MS,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,payroll_tax,1683.0,True,1683.0,1683.0,1683.0,1683.0,0.0,False,0.0,False
+scenario_012,MS,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_012,MS,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_012,MS,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,spouse_wic_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_012,MS,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,snap,4884.0,True,4884.0,4884.0,4884.0,4884.0,0.0,False,0.0,False
+scenario_012,MS,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_012,MS,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_013,AZ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,snap,240.0,True,240.0,240.0,240.0,240.0,0.0,False,0.0,False
+scenario_013,AZ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_013,AZ,state_refundable_credits,25.0,True,25.0,25.0,25.0,25.0,0.0,False,0.0,False
+scenario_013,AZ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,federal_income_tax_before_refundable_credits,6311.31787109375,True,6311.31787109375,6311.31787109375,6311.0,6311.0,-0.31787109375,False,-0.31787109375,False
+scenario_014,WV,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,payroll_tax,6802.96484375,True,6802.96484375,6802.96484375,6802.96484375,6802.96484375,0.0,False,0.0,False
+scenario_014,WV,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,state_income_tax_before_refundable_credits,3092.186279296875,True,3092.186279296875,3092.186279296875,3092.186279296875,3092.186279296875,0.0,False,0.0,False
+scenario_014,WV,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_014,WV,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,federal_income_tax_before_refundable_credits,2969.1259765625,True,2969.1259765625,2969.1259765625,2971.0,2971.0,1.8740234375,True,1.8740234375,True
+scenario_015,IN,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,local_income_tax,670.5501098632812,False,670.5501098632812,670.5501098632812,670.5501098632812,670.5501098632812,0.0,False,0.0,False
+scenario_015,IN,payroll_tax,3442.5,True,3442.5,3442.5,3442.5,3442.5,0.0,False,0.0,False
+scenario_015,IN,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,state_income_tax_before_refundable_credits,1236.3267822265625,True,1236.3267822265625,1236.3267822265625,1236.3267822265625,1236.3267822265625,0.0,False,0.0,False
+scenario_015,IN,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_015,IN,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,payroll_tax,2649.80224609375,True,2649.80224609375,2649.80224609375,2649.80224609375,2649.80224609375,0.0,False,0.0,False
+scenario_016,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_016,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,federal_income_tax_before_refundable_credits,5211.05078125,True,5211.05078125,5211.05078125,5209.0,5209.0,-2.05078125,True,-2.05078125,True
+scenario_018,AZ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,payroll_tax,5202.38232421875,True,5202.38232421875,5202.38232421875,5202.38232421875,5202.38232421875,0.0,False,0.0,False
+scenario_018,AZ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,state_income_tax_before_refundable_credits,1137.30224609375,True,1137.30224609375,1137.30224609375,1137.30224609375,1137.30224609375,0.0,False,0.0,False
+scenario_018,AZ,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_018,AZ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,federal_income_tax_before_refundable_credits,68056.7109375,False,68334.734375,68334.734375,68334.734375,68334.875,0.0,False,0.140625,False
+scenario_020,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,payroll_tax,16689.0,True,16689.0,16689.0,16689.0,16689.0,0.0,False,0.0,False
+scenario_020,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_020,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_021,MO,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_021,MO,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,federal_income_tax_before_refundable_credits,11113.5703125,False,11113.5703125,11113.5703125,11119.0,11119.0,5.4296875,True,5.4296875,True
+scenario_022,CA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,payroll_tax,4710.83251953125,True,4710.83251953125,4710.83251953125,4710.83251953125,4710.83251953125,0.0,False,0.0,False
+scenario_022,CA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_022,CA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,state_income_tax_before_refundable_credits,1968.805419921875,True,1968.805419921875,1968.805419921875,1968.805419921875,1968.805419921875,0.0,False,0.0,False
+scenario_022,CA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_022,CA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,federal_income_tax_before_refundable_credits,643.43359375,True,643.43359375,643.43359375,643.0,643.0,-0.43359375,False,-0.43359375,False
+scenario_023,CA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,payroll_tax,1561.1168212890625,True,1561.1168212890625,1561.1168212890625,1561.1168212890625,1561.1168212890625,0.0,False,0.0,False
+scenario_023,CA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,head_medicaid_eligible,1.0,False,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_023,CA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,snap,461.3397216796875,False,408.0,408.0,408.0,408.0,0.0,False,0.0,False
+scenario_023,CA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_023,CA,state_income_tax_before_refundable_credits,12.776718139648438,True,12.776718139648438,12.776718139648438,12.776718139648438,12.776718139648438,0.0,False,0.0,False
+scenario_023,CA,state_refundable_credits,95.1540069580078,True,95.15400695800781,95.15400695800781,95.15400695800781,95.15400695800781,0.0,False,0.0,False
+scenario_023,CA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,federal_income_tax_before_refundable_credits,7031.03564453125,True,7031.03564453125,7031.03564453125,7031.0,7031.0,-0.03564453125,False,-0.03564453125,False
+scenario_025,OH,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,payroll_tax,4798.48486328125,True,4798.48486328125,4798.48486328125,4798.48486328125,4798.48486328125,0.0,False,0.0,False
+scenario_025,OH,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,state_income_tax_before_refundable_credits,1916.606201171875,True,1916.606201171875,1916.606201171875,1916.606201171875,1916.606201171875,0.0,False,0.0,False
+scenario_025,OH,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_025,OH,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,federal_refundable_credits,2013.4892578125,True,2013.4892578125,2013.4892578125,2011.0,2011.0,-2.4892578125,True,-2.4892578125,True
+scenario_026,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,payroll_tax,6518.474609375,True,6518.474609375,6518.474609375,6518.474609375,6518.474609375,0.0,False,0.0,False
+scenario_026,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child3_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child3_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child3_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_026,NC,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_026,NC,child3_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_026,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child3_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,child3_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,state_income_tax_before_refundable_credits,2086.79052734375,True,2086.79052734375,2086.79052734375,2086.79052734375,2086.79052734375,0.0,False,0.0,False
+scenario_026,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_026,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_027,CT,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,snap,288.0,True,288.0,288.0,288.0,288.0,0.0,False,0.0,False
+scenario_027,CT,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_027,CT,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,federal_refundable_credits,3274.927978515625,True,3274.927978515625,3274.927978515625,3273.1279296875,3273.1279296875,-1.800048828125,True,-1.800048828125,True
+scenario_028,PA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,payroll_tax,4632.0,True,4632.0,4632.0,4632.0,4632.0,0.0,False,0.0,False
+scenario_028,PA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,child3_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_028,PA,state_income_tax_before_refundable_credits,1842.3070068359375,True,1842.3070068359375,1842.3070068359375,1842.3070068359375,1842.3070068359375,0.0,False,0.0,False
+scenario_028,PA,state_refundable_credits,62.41279220581055,True,62.41279220581055,62.41279220581055,62.41279220581055,62.41279220581055,0.0,False,0.0,False
+scenario_028,PA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_029,OK,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_029,OK,state_refundable_credits,40.0,True,40.0,40.0,40.0,40.0,0.0,False,0.0,False
+scenario_029,OK,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,payroll_tax,994.5,True,994.5,994.5,994.5,994.5,0.0,False,0.0,False
+scenario_030,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_030,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,head_wic_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_030,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,snap,288.0,True,288.0,288.0,288.0,288.0,0.0,False,0.0,False
+scenario_030,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_030,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_031,CA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_031,CA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_031,CA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,federal_refundable_credits,6127.0,True,6127.0,6127.0,6127.0,6127.0,0.0,False,0.0,False
+scenario_032,MN,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_032,MN,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,payroll_tax,2346.10009765625,False,2346.10009765625,2346.10009765625,2346.10009765625,2346.10009765625,0.0,False,0.0,False
+scenario_032,MN,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_032,MN,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_032,MN,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_032,MN,state_refundable_credits,2187.60009765625,True,2187.60009765625,2187.60009765625,2187.60009765625,2187.60009765625,0.0,False,0.0,False
+scenario_032,MN,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,federal_income_tax_before_refundable_credits,3818.148193359375,False,3818.148193359375,3818.148193359375,3821.0,3821.0,2.851806640625,True,2.851806640625,True
+scenario_033,SD,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,payroll_tax,6043.5,True,6043.5,6043.5,6043.5,6043.5,0.0,False,0.0,False
+scenario_033,SD,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_033,SD,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_033,SD,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_033,SD,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,federal_income_tax_before_refundable_credits,4926.39990234375,True,4926.39990234375,4926.39990234375,4927.0,4927.0,0.60009765625,False,0.60009765625,False
+scenario_036,NJ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,state_income_tax_before_refundable_credits,1724.155029296875,True,1724.155029296875,1724.155029296875,1724.155029296875,1724.155029296875,0.0,False,0.0,False
+scenario_036,NJ,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_036,NJ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,federal_income_tax_before_refundable_credits,1649.2513427734375,True,1649.2513427734375,1649.2513427734375,1651.0,1651.0,1.7486572265625,True,1.7486572265625,True
+scenario_037,NC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,payroll_tax,3208.668701171875,True,3208.668701171875,3208.668701171875,3208.668701171875,3208.668701171875,0.0,False,0.0,False
+scenario_037,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,state_income_tax_before_refundable_credits,1148.69921875,True,1148.69921875,1148.69921875,1148.69921875,1148.69921875,0.0,False,0.0,False
+scenario_037,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_037,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,federal_refundable_credits,10225.353515625,True,10225.353515625,10225.353515625,10225.353515625,10225.353515625,0.0,False,0.0,False
+scenario_038,LA,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_038,LA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,payroll_tax,571.2637329101562,True,571.2637329101562,571.2637329101562,571.2637329101562,571.2637329101562,0.0,False,0.0,False
+scenario_038,LA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_038,LA,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_038,LA,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_038,LA,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_038,LA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,self_employment_tax,2193.612548828125,True,2193.612548828125,2193.612548828125,2193.612548828125,2193.612548828125,0.0,False,0.0,False
+scenario_038,LA,snap,7212.0,True,7212.0,7212.0,7212.0,7212.0,0.0,False,0.0,False
+scenario_038,LA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_038,LA,state_refundable_credits,365.8000183105469,True,365.8000183105469,365.8000183105469,365.8000183105469,365.8000183105469,0.0,False,0.0,False
+scenario_038,LA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,federal_income_tax_before_refundable_credits,8596.0283203125,True,8596.0283203125,8596.0283203125,8600.0,8600.0,3.9716796875,True,3.9716796875,True
+scenario_039,VA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,state_income_tax_before_refundable_credits,1975.7982177734375,True,1975.7982177734375,1975.7982177734375,1975.7982177734375,1975.7982177734375,0.0,False,0.0,False
+scenario_039,VA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_039,VA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,payroll_tax,2142.0,True,2142.0,2142.0,2142.0,2142.0,0.0,False,0.0,False
+scenario_040,AZ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_040,AZ,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_040,AZ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_040,AZ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,federal_income_tax_before_refundable_credits,2361.96484375,True,2361.96484375,2361.96484375,2359.0,2365.0,-2.96484375,True,3.03515625,True
+scenario_042,WI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_042,WI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,state_income_tax_before_refundable_credits,284.74090576171875,False,464.18280029296875,464.18280029296875,464.18280029296875,464.18280029296875,0.0,False,0.0,False
+scenario_042,WI,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_042,WI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,payroll_tax,330.7310791015625,False,330.7310791015625,330.7310791015625,330.7310791015625,330.7310791015625,0.0,False,0.0,False
+scenario_043,CO,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_043,CO,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,snap,3576.0,True,3576.0,3576.0,3576.0,3576.0,0.0,False,0.0,False
+scenario_043,CO,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_043,CO,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_044,KS,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_044,KS,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,federal_income_tax_before_refundable_credits,2173.07080078125,True,2173.07080078125,2173.07080078125,2173.0,2173.0,-0.07080078125,False,-0.07080078125,False
+scenario_045,MI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,payroll_tax,2775.08251953125,True,2775.08251953125,2775.08251953125,2775.08251953125,2775.08251953125,0.0,False,0.0,False
+scenario_045,MI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_045,MI,state_income_tax_before_refundable_credits,1290.9625244140625,True,1290.9625244140625,1290.9625244140625,1290.9625244140625,1290.9625244140625,0.0,False,0.0,False
+scenario_045,MI,state_refundable_credits,760.7887573242188,True,760.7887573242188,760.7887573242188,760.7887573242188,760.7887573242188,0.0,False,0.0,False
+scenario_045,MI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,federal_income_tax_before_refundable_credits,499.71484375,True,499.71484375,499.71484375,501.0,501.0,1.28515625,True,1.28515625,True
+scenario_046,OK,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,payroll_tax,7038.0,True,7038.0,7038.0,7038.0,7038.0,0.0,False,0.0,False
+scenario_046,OK,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,state_income_tax_before_refundable_credits,2739.135009765625,True,2739.135009765625,2739.135009765625,2739.135009765625,2739.135009765625,0.0,False,0.0,False
+scenario_046,OK,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_046,OK,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,payroll_tax,585.6839599609375,True,585.6839599609375,585.6839599609375,585.6839599609375,585.6839599609375,0.0,False,0.0,False
+scenario_048,OH,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_048,OH,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_048,OH,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,federal_income_tax_before_refundable_credits,30702.58984375,True,30702.58984375,30702.58984375,30702.58984375,30702.5390625,0.0,False,-0.05078125,False
+scenario_049,NH,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,payroll_tax,15134.5,True,15134.5,15134.5,15134.5,15134.5,0.0,False,0.0,False
+scenario_049,NH,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_049,NH,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,federal_income_tax_before_refundable_credits,2620.0,True,2620.0,2620.0,2623.0,2623.0,3.0,True,3.0,True
+scenario_051,LA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,payroll_tax,3060.0,True,3060.0,3060.0,3060.0,3060.0,0.0,False,0.0,False
+scenario_051,LA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,state_income_tax_before_refundable_credits,820.3499755859375,False,820.260009765625,820.260009765625,820.260009765625,820.260009765625,0.0,False,0.0,False
+scenario_051,LA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_051,LA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,federal_income_tax_before_refundable_credits,104211.40625,False,104225.2578125,104225.2578125,104225.2578125,104225.3046875,0.0,False,0.046875,False
+scenario_052,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,payroll_tax,20939.0,True,20939.0,20939.0,20939.0,20939.0,0.0,False,0.0,False
+scenario_052,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_052,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,federal_income_tax_before_refundable_credits,5903.109375,True,5903.109375,5903.109375,5905.0,5905.0,1.890625,True,1.890625,True
+scenario_053,ID,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,payroll_tax,5123.10400390625,True,5123.10400390625,5123.10400390625,5123.10400390625,5123.10400390625,0.0,False,0.0,False
+scenario_053,ID,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_053,ID,state_income_tax_before_refundable_credits,2435.2783203125,False,2451.05712890625,2451.05712890625,2451.05712890625,2451.05712890625,0.0,False,0.0,False
+scenario_053,ID,state_refundable_credits,155.0,True,155.0,155.0,155.0,155.0,0.0,False,0.0,False
+scenario_053,ID,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,federal_refundable_credits,8365.55859375,True,8365.55859375,8365.55859375,8365.55859375,8365.55859375,0.0,False,0.0,False
+scenario_054,NC,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child2_early_head_start_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,child2_wic_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_054,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,self_employment_tax,2416.15283203125,True,2416.15283203125,2416.15283203125,2416.15283203125,2416.15283203125,0.0,False,0.0,False
+scenario_054,NC,snap,6060.0,True,6060.0,6060.0,6060.0,6060.0,0.0,False,0.0,False
+scenario_054,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_054,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,federal_income_tax_before_refundable_credits,25238.578125,True,25238.578125,25238.578125,25238.578125,25238.48046875,0.0,False,-0.09765625,False
+scenario_055,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,payroll_tax,6398.08837890625,True,6398.08837890625,6398.08837890625,6398.08837890625,6398.08837890625,0.0,False,0.0,False
+scenario_055,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_055,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_055,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_056,NJ,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,self_employment_tax,613.2224731445312,True,613.2224731445312,613.2224731445312,613.2224731445312,613.2224731445312,0.0,False,0.0,False
+scenario_056,NJ,snap,1140.0,False,95.0,95.0,95.0,95.0,0.0,False,0.0,False
+scenario_056,NJ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_056,NJ,state_refundable_credits,265.6000061035156,True,265.6000061035156,265.6000061035156,265.6000061035156,265.6000061035156,0.0,False,0.0,False
+scenario_056,NJ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,federal_refundable_credits,664.0,True,664.0,664.0,664.0,664.0,0.0,False,0.0,False
+scenario_057,LA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_057,LA,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_057,LA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,self_employment_tax,1469.4732666015625,True,1469.4732666015625,1469.4732666015625,1469.4732666015625,1469.4732666015625,0.0,False,0.0,False
+scenario_057,LA,snap,2669.217041015625,False,2628.0,2628.0,2628.0,2628.0,0.0,False,0.0,False
+scenario_057,LA,ssi,7231.00146484375,False,7231.00146484375,7231.00146484375,7231.00146484375,7231.00146484375,0.0,False,0.0,False
+scenario_057,LA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_057,LA,state_refundable_credits,33.20000076293945,True,33.20000076293945,33.20000076293945,33.20000076293945,33.20000076293945,0.0,False,0.0,False
+scenario_057,LA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_059,FL,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_059,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_059,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,payroll_tax,229.5,True,229.5,229.5,229.5,229.5,0.0,False,0.0,False
+scenario_060,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_060,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_060,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,federal_income_tax_before_refundable_credits,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_062,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_062,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,federal_income_tax_before_refundable_credits,4441.455078125,True,4441.455078125,4441.455078125,4443.0,4443.0,1.544921875,True,1.544921875,True
+scenario_064,WI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,payroll_tax,7443.0673828125,True,7443.0673828125,7443.0673828125,7443.0673828125,7443.0673828125,0.0,False,0.0,False
+scenario_064,WI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent1_medicaid_eligible,1.0,False,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_064,WI,dependent2_medicaid_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,dependent2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,ssi,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,state_income_tax_before_refundable_credits,4599.62158203125,True,4599.62158203125,4599.62158203125,4599.62158203125,4599.62158203125,0.0,False,0.0,False
+scenario_064,WI,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_064,WI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,federal_refundable_credits,39.779998779296875,True,39.779998779296875,39.779998779296875,39.779998779296875,39.779998779296875,0.0,False,0.0,False
+scenario_066,VA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,payroll_tax,39.779998779296875,True,39.779998779296875,39.779998779296875,39.779998779296875,39.779998779296875,0.0,False,0.0,False
+scenario_066,VA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_066,VA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,snap,3576.0,True,3576.0,3576.0,3576.0,3576.0,0.0,False,0.0,False
+scenario_066,VA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_066,VA,state_refundable_credits,7.955999851226807,True,7.955999851226807,7.955999851226807,7.955999851226807,7.955999851226807,0.0,False,0.0,False
+scenario_066,VA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,federal_income_tax_before_refundable_credits,5616.240234375,True,5616.240234375,5616.240234375,5619.0,5619.0,2.759765625,True,2.759765625,True
+scenario_067,IN,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,local_income_tax,1348.83203125,False,1348.83203125,1348.83203125,1348.83203125,1348.83203125,0.0,False,0.0,False
+scenario_067,IN,payroll_tax,6300.5400390625,True,6300.5400390625,6300.5400390625,6300.5400390625,6300.5400390625,0.0,False,0.0,False
+scenario_067,IN,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,dependent1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,dependent1_medicaid_eligible,1.0,False,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_067,IN,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,dependent1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,dependent1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,ssi,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,state_income_tax_before_refundable_credits,2486.908935546875,True,2486.908935546875,2486.908935546875,2486.908935546875,2486.908935546875,0.0,False,0.0,False
+scenario_067,IN,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_067,IN,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,federal_income_tax_before_refundable_credits,1910.0238037109375,True,1910.0238037109375,1910.0238037109375,1909.0,1909.0,-1.0238037109375,True,-1.0238037109375,True
+scenario_068,MD,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,payroll_tax,2607.39013671875,True,2607.39013671875,2607.39013671875,2607.39013671875,2607.39013671875,0.0,False,0.0,False
+scenario_068,MD,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,state_income_tax_before_refundable_credits,1255.3427734375,True,1255.3427734375,1255.3427734375,1255.3427734375,1255.3427734375,0.0,False,0.0,False
+scenario_068,MD,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_068,MD,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,federal_income_tax_before_refundable_credits,1979.9605712890625,True,1979.9605712890625,1979.9605712890625,1980.5999755859375,1980.5999755859375,0.639404296875,False,0.639404296875,False
+scenario_070,IL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,payroll_tax,2907.0,True,2907.0,2907.0,2907.0,2907.0,0.0,False,0.0,False
+scenario_070,IL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,state_income_tax_before_refundable_credits,1650.561279296875,True,1650.561279296875,1650.561279296875,1650.561279296875,1650.561279296875,0.0,False,0.0,False
+scenario_070,IL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_070,IL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_071,NY,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_071,NY,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,payroll_tax,1530.0,True,1530.0,1530.0,1530.0,1530.0,0.0,False,0.0,False
+scenario_072,MI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_072,MI,spouse_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_072,MI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_072,MI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,head_medicare_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,snap,288.0,True,288.0,288.0,288.0,288.0,0.0,False,0.0,False
+scenario_073,MI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_073,MI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,head_medicare_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_074,LA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,federal_income_tax_before_refundable_credits,14777.1455078125,True,14777.1455078125,14777.1455078125,14780.8642578125,14780.8642578125,3.71875,True,3.71875,True
+scenario_075,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,payroll_tax,968.2120971679688,True,968.2120971679688,968.2120971679688,968.2120971679688,968.2120971679688,0.0,False,0.0,False
+scenario_075,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_075,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,federal_income_tax_before_refundable_credits,19611.80078125,True,19611.80078125,19611.80078125,19611.80078125,19611.80078125,0.0,False,0.0,False
+scenario_076,ID,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,payroll_tax,12240.0,True,12240.0,12240.0,12240.0,12240.0,0.0,False,0.0,False
+scenario_076,ID,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_076,ID,state_income_tax_before_refundable_credits,6828.34423828125,True,6828.34423828125,6828.34423828125,6828.34423828125,6828.34423828125,0.0,False,0.0,False
+scenario_076,ID,state_refundable_credits,465.0,True,465.0,465.0,465.0,465.0,0.0,False,0.0,False
+scenario_076,ID,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,federal_income_tax_before_refundable_credits,690.6175537109375,True,690.6175537109375,690.6175537109375,693.0,693.0,2.3824462890625,True,2.3824462890625,True
+scenario_077,LA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,payroll_tax,1989.472412109375,True,1989.472412109375,1989.472412109375,1989.472412109375,1989.472412109375,0.0,False,0.0,False
+scenario_077,LA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,state_income_tax_before_refundable_credits,305.13525390625,False,305.0452575683594,305.0452575683594,305.0452575683594,305.0452575683594,0.0,False,0.0,False
+scenario_077,LA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_077,LA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,federal_income_tax_before_refundable_credits,24164.45703125,False,24164.45703125,24164.45703125,24164.45703125,24164.48046875,0.0,False,0.0234375,False
+scenario_078,MD,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,payroll_tax,14317.322265625,True,14317.322265625,14317.322265625,14317.322265625,14317.322265625,0.0,False,0.0,False
+scenario_078,MD,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,state_income_tax_before_refundable_credits,6936.87646484375,True,6936.87646484375,6936.87646484375,6936.87646484375,6936.87646484375,0.0,False,0.0,False
+scenario_078,MD,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_078,MD,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_079,AZ,spouse_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_079,AZ,head_medicare_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,snap,2376.0,True,2376.0,2376.0,2376.0,2376.0,0.0,False,0.0,False
+scenario_079,AZ,ssi,10572.0,True,10572.0,10572.0,10572.0,10572.0,0.0,False,0.0,False
+scenario_079,AZ,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_079,AZ,state_refundable_credits,50.0,True,50.0,50.0,50.0,50.0,0.0,False,0.0,False
+scenario_079,AZ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_080,PA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,snap,3596.039794921875,False,3576.0,3576.0,3576.0,3576.0,0.0,False,0.0,False
+scenario_080,PA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_080,PA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,federal_income_tax_before_refundable_credits,26932.2734375,False,26932.2734375,26932.2734375,26932.2734375,26932.16015625,0.0,False,-0.11328125,False
+scenario_081,MA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,payroll_tax,14192.662109375,False,14192.662109375,14192.662109375,14192.662109375,14192.662109375,0.0,False,0.0,False
+scenario_081,MA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,state_income_tax_before_refundable_credits,8238.40625,False,8232.900390625,8232.900390625,8232.900390625,8232.900390625,0.0,False,0.0,False
+scenario_081,MA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_081,MA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,federal_income_tax_before_refundable_credits,9579.767578125,True,9579.767578125,9579.767578125,9577.599609375,9577.599609375,-2.16796875,True,-2.16796875,True
+scenario_082,NY,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,payroll_tax,8108.02734375,False,8108.02734375,8108.02734375,8108.02734375,8108.02734375,0.0,False,0.0,False
+scenario_082,NY,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_082,NY,state_income_tax_before_refundable_credits,5599.1435546875,True,5599.1435546875,5599.1435546875,5599.1435546875,5599.1435546875,0.0,False,0.0,False
+scenario_082,NY,state_refundable_credits,1187.5478515625,True,1187.5478515625,1187.5478515625,1187.5478515625,1187.5478515625,0.0,False,0.0,False
+scenario_082,NY,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,payroll_tax,539.3250122070312,True,539.3250122070312,539.3250122070312,539.3250122070312,539.3250122070312,0.0,False,0.0,False
+scenario_083,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_083,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,head_medicare_eligible,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_084,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,federal_income_tax_before_refundable_credits,2322.8486328125,True,2322.8486328125,2322.8486328125,2323.0,2323.0,0.1513671875,False,0.1513671875,False
+scenario_085,PA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_085,PA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_085,PA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,federal_income_tax_before_refundable_credits,3255.5478515625,True,3255.5478515625,3255.5478515625,3257.0,3257.0,1.4521484375,True,1.4521484375,True
+scenario_086,GA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,payroll_tax,4743.0,True,4743.0,4743.0,4743.0,4743.0,0.0,False,0.0,False
+scenario_086,GA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,state_income_tax_before_refundable_credits,2078.958740234375,True,2078.958740234375,2078.958740234375,2078.958740234375,2078.958740234375,0.0,False,0.0,False
+scenario_086,GA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_086,GA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,payroll_tax,1421.1448974609375,True,1421.1448974609375,1421.1448974609375,1421.1448974609375,1421.1448974609375,0.0,False,0.0,False
+scenario_088,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_088,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,federal_income_tax_before_refundable_credits,6819.7119140625,True,6819.7119140625,6819.7119140625,6821.0,6821.0,1.2880859375,True,1.2880859375,True
+scenario_089,NC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,payroll_tax,5039.91015625,True,5039.91015625,5039.91015625,5039.91015625,5039.91015625,0.0,False,0.0,False
+scenario_089,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,self_employment_tax,4286.24072265625,True,4286.24072265625,4286.24072265625,4286.24072265625,4286.24072265625,0.0,False,0.0,False
+scenario_089,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,state_income_tax_before_refundable_credits,3219.935302734375,True,3219.935302734375,3219.935302734375,3219.935302734375,3219.935302734375,0.0,False,0.0,False
+scenario_089,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_089,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,payroll_tax,535.5,True,535.5,535.5,535.5,535.5,0.0,False,0.0,False
+scenario_090,KS,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_090,KS,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,federal_income_tax_before_refundable_credits,1349.998779296875,True,1349.998779296875,1349.998779296875,1351.0,1351.0,1.001220703125,True,1.001220703125,True
+scenario_091,WI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,payroll_tax,2065.5,True,2065.5,2065.5,2065.5,2065.5,0.0,False,0.0,False
+scenario_091,WI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,state_income_tax_before_refundable_credits,843.6614990234375,False,895.8131103515625,895.8131103515625,895.8131103515625,895.8131103515625,0.0,False,0.0,False
+scenario_091,WI,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_091,WI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_092,AL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_092,AL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,federal_income_tax_before_refundable_credits,8628.990234375,False,8628.990234375,8628.990234375,8631.0,8631.0,2.009765625,True,2.009765625,True
+scenario_093,MO,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,payroll_tax,12469.5,True,12469.5,12469.5,12469.5,12469.5,0.0,False,0.0,False
+scenario_093,MO,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,dependent1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,dependent1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,dependent1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,dependent1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,state_income_tax_before_refundable_credits,3388.24560546875,False,3388.24560546875,3388.24560546875,3388.24072265625,3388.24072265625,-0.0048828125,False,-0.0048828125,False
+scenario_093,MO,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_093,MO,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_095,NJ,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,self_employment_tax,593.2291259765625,True,593.2291259765625,593.2291259765625,593.2291259765625,593.2291259765625,0.0,False,0.0,False
+scenario_095,NJ,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_095,NJ,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_098,IL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_098,IL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,federal_income_tax_before_refundable_credits,10711.484375,True,10711.484375,10711.484375,10711.484375,10711.419921875,0.0,False,-0.064453125,False
+scenario_099,CA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_099,CA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,payroll_tax,14767.5,True,14767.5,14767.5,14767.5,14767.5,0.0,False,0.0,False
+scenario_099,CA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,state_income_tax_before_refundable_credits,4493.7431640625,False,4588.48388671875,4588.48388671875,4588.48388671875,4588.48388671875,0.0,False,0.0,False
+scenario_099,CA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_099,CA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,federal_refundable_credits,2878.0966796875,False,2878.0966796875,2878.0966796875,2878.0966796875,2878.0966796875,0.0,False,0.0,False
+scenario_100,MT,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_100,MT,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,payroll_tax,452.47613525390625,True,452.47613525390625,452.47613525390625,452.47613525390625,452.47613525390625,0.0,False,0.0,False
+scenario_100,MT,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child2_head_start_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_100,MT,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_100,MT,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_100,MT,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_100,MT,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,snap,8625.8896484375,False,8556.0,8556.0,8556.0,8556.0,0.0,False,0.0,False
+scenario_100,MT,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_100,MT,state_refundable_credits,473.1777038574219,False,473.1777038574219,473.1777038574219,473.1777038574219,473.1777038574219,0.0,False,0.0,False
+scenario_100,MT,tanf,6064.958984375,True,6064.958984375,6064.958984375,6064.958984375,6064.958984375,0.0,False,0.0,False
+scenario_101,TX,federal_income_tax_before_refundable_credits,13418.599609375,True,13418.599609375,13418.599609375,13418.0,13418.0,-0.599609375,False,-0.599609375,False
+scenario_101,TX,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,payroll_tax,7879.5,True,7879.5,7879.5,7879.5,7879.5,0.0,False,0.0,False
+scenario_101,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_101,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,federal_income_tax_before_refundable_credits,6104.09619140625,True,6104.09619140625,6104.09619140625,6107.0,6107.0,2.90380859375,True,2.90380859375,True
+scenario_102,NC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,payroll_tax,6670.7998046875,True,6670.7998046875,6670.7998046875,6670.7998046875,6670.7998046875,0.0,False,0.0,False
+scenario_102,NC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,state_income_tax_before_refundable_credits,2461.869873046875,True,2461.869873046875,2461.869873046875,2461.869873046875,2461.869873046875,0.0,False,0.0,False
+scenario_102,NC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_102,NC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_104,NY,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_104,NY,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,federal_income_tax_before_refundable_credits,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,payroll_tax,486.9607238769531,True,486.9607238769531,486.9607238769531,486.9607238769531,486.9607238769531,0.0,False,0.0,False
+scenario_107,OH,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_107,OH,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_107,OH,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,payroll_tax,585.6839599609375,True,585.6839599609375,585.6839599609375,585.6839599609375,585.6839599609375,0.0,False,0.0,False
+scenario_108,WI,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_108,WI,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,snap,288.0,True,288.0,288.0,288.0,288.0,0.0,False,0.0,False
+scenario_108,WI,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_108,WI,state_refundable_credits,271.3916015625,False,271.3916015625,271.3916015625,271.3916015625,271.3916015625,0.0,False,0.0,False
+scenario_108,WI,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,federal_refundable_credits,12038.0859375,True,12038.0859375,12038.0859375,12038.0859375,12038.0859375,0.0,False,0.0,False
+scenario_109,FL,free_school_meals_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child3_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child3_early_head_start_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child3_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child1_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,child2_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,child3_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child3_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,child3_wic_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_109,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,self_employment_tax,4238.86474609375,True,4238.86474609375,4238.86474609375,4238.86474609375,4238.86474609375,0.0,False,0.0,False
+scenario_109,FL,snap,7932.0,True,7932.0,7932.0,7932.0,7932.0,0.0,False,0.0,False
+scenario_109,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_109,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,federal_income_tax_before_refundable_credits,25747.7734375,True,25747.7734375,25747.7734375,25747.7734375,25747.84375,0.0,False,0.0703125,False
+scenario_110,OH,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,payroll_tax,7650.0,True,7650.0,7650.0,7650.0,7650.0,0.0,False,0.0,False
+scenario_110,OH,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,state_income_tax_before_refundable_credits,4236.8076171875,True,4236.8076171875,4236.8076171875,4236.8076171875,4236.8076171875,0.0,False,0.0,False
+scenario_110,OH,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_110,OH,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_111,WA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_111,WA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,federal_refundable_credits,453.0960083007813,True,453.09600830078125,453.09600830078125,453.09600830078125,453.09600830078125,0.0,False,0.0,False
+scenario_112,TX,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,payroll_tax,453.0960083007813,True,453.09600830078125,453.09600830078125,453.09600830078125,453.09600830078125,0.0,False,0.0,False
+scenario_112,TX,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,snap,287.68316650390625,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_112,TX,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,federal_income_tax_before_refundable_credits,10729.6123046875,False,10729.6123046875,10729.6123046875,10734.0,10734.0,4.3876953125,True,4.3876953125,True
+scenario_114,VA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,payroll_tax,1736.550048828125,True,1736.550048828125,1736.550048828125,1736.550048828125,1736.550048828125,0.0,False,0.0,False
+scenario_114,VA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_114,VA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,state_income_tax_before_refundable_credits,3514.14501953125,False,3514.14501953125,3514.14501953125,3514.14501953125,3514.14501953125,0.0,False,0.0,False
+scenario_114,VA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_114,VA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_115,AL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,state_income_tax_before_refundable_credits,4.679999828338623,True,4.679999828338623,4.679999828338623,4.679999828338623,4.679999828338623,0.0,False,0.0,False
+scenario_115,AL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_115,AL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_116,FL,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,federal_income_tax_before_refundable_credits,24961.33984375,False,24961.33984375,24961.33984375,24961.33984375,24961.259765625,0.0,False,-0.080078125,False
+scenario_117,AR,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,payroll_tax,15044.787109375,True,15044.787109375,15044.787109375,15044.787109375,15044.787109375,0.0,False,0.0,False
+scenario_117,AR,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,child3_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,state_income_tax_before_refundable_credits,7984.53369140625,True,7984.53369140625,7984.53369140625,7984.53369140625,7984.53369140625,0.0,False,0.0,False
+scenario_117,AR,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_117,AR,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,head_medicaid_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_118,NY,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_118,NY,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,snap,2903.9404296875,False,2868.0,2868.0,2868.0,2868.0,0.0,False,0.0,False
+scenario_118,NY,ssi,9368.0,True,9368.0,9368.0,9368.0,9368.0,0.0,False,0.0,False
+scenario_118,NY,state_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_118,NY,state_refundable_credits,375.0,True,375.0,375.0,375.0,375.0,0.0,False,0.0,False
+scenario_118,NY,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,federal_income_tax_before_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,federal_refundable_credits,2854.0087890625,False,2854.0087890625,2854.0087890625,2853.23388671875,2853.23388671875,-0.77490234375,False,-0.77490234375,False
+scenario_119,VA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,payroll_tax,4207.5,True,4207.5,4207.5,4207.5,4207.5,0.0,False,0.0,False
+scenario_119,VA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,child2_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,state_income_tax_before_refundable_credits,1859.0943603515625,False,1859.0943603515625,1859.0943603515625,1859.0943603515625,1859.0943603515625,0.0,False,0.0,False
+scenario_119,VA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_119,VA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,federal_income_tax_before_refundable_credits,40021.81640625,False,40423.17578125,40423.17578125,40423.17578125,40423.23828125,0.0,False,0.0625,False
+scenario_120,CT,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,payroll_tax,13496.1552734375,True,13496.1552734375,13496.1552734375,13496.1552734375,13496.1552734375,0.0,False,0.0,False
+scenario_120,CT,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_120,CT,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,state_income_tax_before_refundable_credits,11919.0576171875,True,11919.0576171875,11919.0576171875,11919.0576171875,11919.0576171875,0.0,False,0.0,False
+scenario_120,CT,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_120,CT,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,federal_income_tax_before_refundable_credits,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,payroll_tax,1963.3724365234375,True,1963.3724365234375,1963.3724365234375,1963.3724365234375,1963.3724365234375,0.0,False,0.0,False
+scenario_121,SC,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,state_income_tax_before_refundable_credits,0.0,False,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_121,SC,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,federal_income_tax_before_refundable_credits,4746.66162109375,True,4746.66162109375,4746.66162109375,4747.0,4747.0,0.33837890625,False,0.33837890625,False
+scenario_122,MN,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,payroll_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,head_medicare_eligible,1.0,True,1.0,1.0,1.0,1.0,0.0,False,0.0,False
+scenario_122,MN,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,state_income_tax_before_refundable_credits,1025.54150390625,True,1025.54150390625,1025.54150390625,1025.54150390625,1025.54150390625,0.0,False,0.0,False
+scenario_122,MN,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_122,MN,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,federal_income_tax_before_refundable_credits,5200.240234375,False,5200.240234375,5200.240234375,5203.0,5203.0,2.759765625,True,2.759765625,True
+scenario_123,PA,federal_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,free_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,local_income_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,payroll_tax,11194.0,True,11194.0,11194.0,11194.0,11194.0,0.0,False,0.0,False
+scenario_123,PA,head_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,spouse_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_chip_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_early_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_head_start_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,head_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,spouse_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_medicaid_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,head_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,spouse_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_medicare_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,head_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,spouse_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,child1_wic_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,reduced_price_school_meals_eligible,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,self_employment_tax,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,snap,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,ssi,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,state_income_tax_before_refundable_credits,3070.061279296875,False,3070.061279296875,3070.061279296875,3070.061279296875,3070.061279296875,0.0,False,0.0,False
+scenario_123,PA,state_refundable_credits,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
+scenario_123,PA,tanf,0.0,True,0.0,0.0,0.0,0.0,0.0,False,0.0,False
diff --git a/reference_audit/2026-10-10-tax-table/verification/tax_units.csv b/reference_audit/2026-10-10-tax-table/verification/tax_units.csv
new file mode 100644
index 00000000..b93d5359
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/tax_units.csv
@@ -0,0 +1,201 @@
+system,scenario_id,state,tax_unit,tax_units_in_household,filing_status,itemizes,has_qdiv_or_ltcg,taxable_income,capital_gains_excluded_from_taxable_income,income_tax_main_rates,tax_on_taxable_income_at_main_rates,capital_gains_tax,regular_tax_before_credits,alternative_minimum_tax,income_tax_before_credits,income_tax_capped_non_refundable_credits,income_tax_before_refundable_credits,income_tax_refundable_credits,foreign_earned_income_exclusion
+baseline,scenario_000,TX,0,1,SINGLE,False,False,26287.11328125,0.0,2906.45361328125,2906.45361328125,0.0,2906.45361328125,0.0,2906.45361328125,0.0,2906.45361328125,0.0,0.0
+baseline,scenario_001,VA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_002,WA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_003,TX,0,1,JOINT,False,True,151090.25,3760.0,21836.654296875,22663.85546875,564.0,22400.654296875,0.0,22400.654296875,0.0,22400.654296875,0.0,0.0
+baseline,scenario_004,NY,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_005,CA,0,1,JOINT,False,True,509806.25,77920.0,91115.6015625,116050.0,11688.0,102803.6015625,0.0,102803.6015625,0.0,108525.578125,0.0,0.0
+baseline,scenario_007,ID,0,1,SINGLE,False,False,32964.125,0.0,3707.695068359375,3707.695068359375,0.0,3707.695068359375,0.0,3707.695068359375,0.0,3707.695068359375,0.0,0.0
+baseline,scenario_008,NJ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12433.611328125,0.0
+baseline,scenario_009,NC,0,1,JOINT,False,False,73700.0,0.0,8348.0,8348.0,0.0,8348.0,0.0,8348.0,0.0,8348.0,0.0,0.0
+baseline,scenario_012,MS,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6127.0,0.0
+baseline,scenario_013,AZ,0,1,SINGLE,False,True,0.0,72.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_014,WV,0,1,JOINT,False,False,56727.6484375,0.0,6311.31787109375,6311.31787109375,0.0,6311.31787109375,0.0,6311.31787109375,0.0,6311.31787109375,0.0,0.0
+baseline,scenario_015,IN,0,1,SINGLE,False,False,26809.3828125,0.0,2969.1259765625,2969.1259765625,0.0,2969.1259765625,0.0,2969.1259765625,0.0,2969.1259765625,0.0,0.0
+baseline,scenario_016,FL,0,1,SINGLE,True,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_018,AZ,0,1,SINGLE,False,False,45492.08984375,0.0,5211.05078125,5211.05078125,0.0,5211.05078125,0.0,5211.05078125,0.0,5211.05078125,0.0,0.0
+baseline,scenario_020,TX,0,1,SINGLE,False,True,283854.1875,30.59375,68107.5078125,68118.21875,4.588235378265381,68112.09375,0.0,68112.09375,0.0,68334.734375,0.0,0.0
+baseline,scenario_021,MO,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_022,CA,0,1,SINGLE,True,False,74552.59375,0.0,11113.5703125,11113.5703125,0.0,11113.5703125,0.0,11113.5703125,0.0,11113.5703125,0.0,0.0
+baseline,scenario_023,CA,0,1,SINGLE,False,False,6434.3359375,0.0,643.43359375,643.43359375,0.0,643.43359375,0.0,643.43359375,0.0,643.43359375,0.0,0.0
+baseline,scenario_025,OH,0,1,JOINT,False,False,62725.296875,0.0,7031.03564453125,7031.03564453125,0.0,7031.03564453125,0.0,7031.03564453125,0.0,7031.03564453125,0.0,0.0
+baseline,scenario_026,NC,0,1,JOINT,False,False,42354.2578125,0.0,4586.5107421875,4586.5107421875,0.0,4586.5107421875,0.0,4586.5107421875,4586.5107421875,0.0,2013.4892578125,0.0
+baseline,scenario_027,CT,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_028,PA,0,1,HEAD_OF_HOUSEHOLD,False,False,35860.0,0.0,3949.199951171875,3949.199951171875,0.0,3949.199951171875,0.0,3949.199951171875,3949.199951171875,0.0,3274.927978515625,0.0
+baseline,scenario_029,OK,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_030,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_031,CA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_032,MN,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6127.0,0.0
+baseline,scenario_033,SD,0,1,JOINT,False,False,35951.234375,0.0,3818.148193359375,3818.148193359375,0.0,3818.148193359375,0.0,3818.148193359375,0.0,3818.148193359375,0.0,0.0
+baseline,scenario_036,NJ,0,1,SINGLE,False,False,43120.0,0.0,4926.39990234375,4926.39990234375,0.0,4926.39990234375,0.0,4926.39990234375,0.0,4926.39990234375,0.0,0.0
+baseline,scenario_037,NC,0,1,SINGLE,False,False,15810.427734375,0.0,1649.2513427734375,1649.2513427734375,0.0,1649.2513427734375,0.0,1649.2513427734375,0.0,1649.2513427734375,0.0,0.0
+baseline,scenario_038,LA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10225.353515625,0.0
+baseline,scenario_039,VA,0,1,SINGLE,False,False,63109.21875,0.0,8596.0283203125,8596.0283203125,0.0,8596.0283203125,0.0,8596.0283203125,0.0,8596.0283203125,0.0,0.0
+baseline,scenario_040,AZ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_042,WI,0,1,SINGLE,False,True,26430.70703125,4681.0,2361.96484375,2923.684814453125,0.0,2361.96484375,0.0,2361.96484375,0.0,2361.96484375,0.0,0.0
+baseline,scenario_043,CO,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_044,KS,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_045,MI,0,1,SINGLE,False,False,20175.58984375,0.0,2173.07080078125,2173.07080078125,0.0,2173.07080078125,0.0,2173.07080078125,0.0,2173.07080078125,0.0,0.0
+baseline,scenario_046,OK,0,1,JOINT,False,False,44964.2890625,0.0,4899.71484375,4899.71484375,0.0,4899.71484375,0.0,4899.71484375,4400.0,499.71484375,0.0,0.0
+baseline,scenario_048,OH,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_049,NH,0,1,JOINT,False,True,189605.234375,6208.0,29771.390625,31137.15234375,931.2000122070312,30702.58984375,0.0,30702.58984375,0.0,30702.58984375,0.0,0.0
+baseline,scenario_051,LA,0,1,SINGLE,False,True,24080.0,180.0,2620.0,2641.60009765625,0.0,2620.0,0.0,2620.0,0.0,2620.0,0.0,0.0
+baseline,scenario_052,TX,0,1,JOINT,False,True,472621.84375,848.0,103879.6328125,104150.9921875,127.19999694824219,104006.8359375,0.0,104006.8359375,0.0,104225.2578125,0.0,0.0
+baseline,scenario_053,ID,0,1,SINGLE,False,False,50868.6796875,0.0,5903.109375,5903.109375,0.0,5903.109375,0.0,5903.109375,0.0,5903.109375,0.0,0.0
+baseline,scenario_054,NC,0,1,HEAD_OF_HOUSEHOLD,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8365.55859375,0.0
+baseline,scenario_055,FL,0,1,SINGLE,False,False,136002.40625,0.0,25238.578125,25238.578125,0.0,25238.578125,0.0,25238.578125,0.0,25238.578125,0.0,0.0
+baseline,scenario_056,NJ,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_057,LA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,664.0,0.0
+baseline,scenario_059,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_060,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_062,FL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_064,WI,0,1,JOINT,False,False,67812.125,0.0,7641.455078125,7641.455078125,0.0,7641.455078125,0.0,7641.455078125,3200.0,4441.455078125,0.0,0.0
+baseline,scenario_066,VA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.779998779296875,0.0
+baseline,scenario_067,IN,0,1,JOINT,False,False,55102.0,0.0,6116.240234375,6116.240234375,0.0,6116.240234375,0.0,6116.240234375,500.0,5616.240234375,0.0,0.0
+baseline,scenario_068,MD,0,1,SINGLE,False,False,17983.53125,0.0,1910.0238037109375,1910.0238037109375,0.0,1910.0238037109375,0.0,1910.0238037109375,0.0,1910.0238037109375,0.0,0.0
+baseline,scenario_070,IL,0,1,SINGLE,False,False,20169.671875,0.0,2172.360595703125,2172.360595703125,0.0,2172.360595703125,0.0,2172.360595703125,192.39999389648438,1979.9605712890625,0.0,0.0
+baseline,scenario_071,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_072,MI,0,1,JOINT,True,True,0.0,146.8235321044922,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_073,MI,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_074,LA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_075,FL,0,1,SINGLE,False,True,93186.1328125,6225.765625,13843.28125,15212.94921875,933.8646850585938,14777.1455078125,0.0,14777.1455078125,0.0,14777.1455078125,0.0,0.0
+baseline,scenario_076,ID,0,1,HEAD_OF_HOUSEHOLD,False,False,139270.0,0.0,24211.80078125,24211.80078125,0.0,24211.80078125,0.0,24211.80078125,4600.0,19611.80078125,0.0,0.0
+baseline,scenario_077,LA,0,1,SINGLE,False,False,6906.17578125,0.0,690.6175537109375,690.6175537109375,0.0,690.6175537109375,0.0,690.6175537109375,0.0,690.6175537109375,0.0,0.0
+baseline,scenario_078,MD,0,1,SINGLE,True,False,131526.90625,0.0,24164.45703125,24164.45703125,0.0,24164.45703125,0.0,24164.45703125,0.0,24164.45703125,0.0,0.0
+baseline,scenario_079,AZ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_080,PA,0,1,SINGLE,False,True,0.0,940.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_081,MA,0,1,SINGLE,True,False,143059.46875,0.0,26932.2734375,26932.2734375,0.0,26932.2734375,0.0,26932.2734375,0.0,26932.2734375,0.0,0.0
+baseline,scenario_082,NY,0,1,HEAD_OF_HOUSEHOLD,False,True,92811.125,13424.0,10366.16796875,13319.447265625,2013.5999755859375,12379.767578125,0.0,12379.767578125,2800.0,9579.767578125,0.0,0.0
+baseline,scenario_083,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_084,NC,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_085,PA,0,1,SINGLE,False,False,21423.73828125,0.0,2322.8486328125,2322.8486328125,0.0,2322.8486328125,0.0,2322.8486328125,0.0,2322.8486328125,0.0,0.0
+baseline,scenario_086,GA,0,1,HEAD_OF_HOUSEHOLD,False,False,48412.8984375,0.0,5455.5478515625,5455.5478515625,0.0,5455.5478515625,0.0,5455.5478515625,2200.0,3255.5478515625,0.0,0.0
+baseline,scenario_088,TX,0,1,SINGLE,True,True,0.0,48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_089,NC,0,1,JOINT,False,False,60964.265625,0.0,6819.7119140625,6819.7119140625,0.0,6819.7119140625,0.0,6819.7119140625,0.0,6819.7119140625,0.0,0.0
+baseline,scenario_090,KS,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_091,WI,0,1,SINGLE,False,True,19454.65625,5138.0,1469.998779296875,2086.558837890625,0.0,1469.998779296875,0.0,1469.998779296875,120.0,1349.998779296875,0.0,0.0
+baseline,scenario_092,AL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_093,MO,0,1,JOINT,False,False,80208.25,0.0,9128.990234375,9128.990234375,0.0,9128.990234375,0.0,9128.990234375,500.0,8628.990234375,0.0,0.0
+baseline,scenario_095,NJ,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_098,IL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_099,CA,0,1,JOINT,False,True,125529.296875,128.0,17012.28515625,17040.4453125,19.200000762939453,17031.484375,0.0,17031.484375,6320.0,10711.484375,0.0,0.0
+baseline,scenario_100,MT,0,1,HEAD_OF_HOUSEHOLD,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2878.0966796875,0.0
+baseline,scenario_101,TX,0,1,SINGLE,False,False,85030.0,0.0,13418.599609375,13418.599609375,0.0,13418.599609375,0.0,13418.599609375,0.0,13418.599609375,0.0,0.0
+baseline,scenario_102,NC,0,1,JOINT,False,False,55000.80078125,0.0,6104.09619140625,6104.09619140625,0.0,6104.09619140625,0.0,6104.09619140625,0.0,6104.09619140625,0.0,0.0
+baseline,scenario_104,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_107,OH,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_108,WI,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_109,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12038.0859375,0.0
+baseline,scenario_110,OH,0,1,SINGLE,False,True,153455.46875,40883.765625,19615.208984375,29427.3125,6132.56494140625,25747.7734375,0.0,25747.7734375,0.0,25747.7734375,0.0,0.0
+baseline,scenario_111,WA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_112,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,453.09600830078125,0.0
+baseline,scenario_114,VA,0,1,SINGLE,True,False,72807.328125,0.0,10729.6123046875,10729.6123046875,0.0,10729.6123046875,0.0,10729.6123046875,0.0,10729.6123046875,0.0,0.0
+baseline,scenario_115,AL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_116,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_117,AR,0,1,JOINT,False,False,191533.359375,0.0,31561.33984375,31561.33984375,0.0,31561.33984375,0.0,31561.33984375,6600.0,24961.33984375,0.0,0.0
+baseline,scenario_118,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_119,VA,0,1,HEAD_OF_HOUSEHOLD,False,False,28418.54296875,0.0,3056.22509765625,3056.22509765625,0.0,3056.22509765625,0.0,3056.22509765625,3056.22509765625,0.0,2854.0087890625,0.0
+baseline,scenario_120,CT,0,1,SINGLE,True,False,198590.734375,0.0,40259.77734375,40259.77734375,0.0,40259.77734375,0.0,40259.77734375,0.0,40423.17578125,0.0,0.0
+baseline,scenario_121,SC,0,1,SINGLE,True,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+baseline,scenario_122,MN,0,1,SINGLE,False,True,43446.1796875,1824.0,4746.66162109375,4965.54150390625,0.0,4746.66162109375,0.0,4746.66162109375,0.0,4746.66162109375,0.0,0.0
+baseline,scenario_123,PA,0,1,JOINT,False,False,65802.0,0.0,7400.240234375,7400.240234375,0.0,7400.240234375,0.0,7400.240234375,2200.0,5200.240234375,0.0,0.0
+table,scenario_000,TX,0,1,SINGLE,False,False,26287.11328125,0.0,2905.0,2905.0,0.0,2905.0,0.0,2905.0,0.0,2905.0,0.0,0.0
+table,scenario_001,VA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_002,WA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_003,TX,0,1,JOINT,False,True,151090.25,3760.0,21836.654296875,22663.85546875,564.0,22400.654296875,0.0,22400.654296875,0.0,22400.654296875,0.0,0.0
+table,scenario_004,NY,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_005,CA,0,1,JOINT,False,True,509806.25,77920.0,91115.6015625,116050.0,11688.0,102803.6015625,0.0,102803.6015625,0.0,108525.578125,0.0,0.0
+table,scenario_007,ID,0,1,SINGLE,False,False,32964.125,0.0,3709.0,3709.0,0.0,3709.0,0.0,3709.0,0.0,3709.0,0.0,0.0
+table,scenario_008,NJ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12433.611328125,0.0
+table,scenario_009,NC,0,1,JOINT,False,False,73700.0,0.0,8351.0,8351.0,0.0,8351.0,0.0,8351.0,0.0,8351.0,0.0,0.0
+table,scenario_012,MS,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6127.0,0.0
+table,scenario_013,AZ,0,1,SINGLE,False,True,0.0,72.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_014,WV,0,1,JOINT,False,False,56727.6484375,0.0,6311.0,6311.0,0.0,6311.0,0.0,6311.0,0.0,6311.0,0.0,0.0
+table,scenario_015,IN,0,1,SINGLE,False,False,26809.3828125,0.0,2971.0,2971.0,0.0,2971.0,0.0,2971.0,0.0,2971.0,0.0,0.0
+table,scenario_016,FL,0,1,SINGLE,True,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_018,AZ,0,1,SINGLE,False,False,45492.08984375,0.0,5209.0,5209.0,0.0,5209.0,0.0,5209.0,0.0,5209.0,0.0,0.0
+table,scenario_020,TX,0,1,SINGLE,False,True,283854.1875,30.59375,68107.5078125,68118.21875,4.588235378265381,68112.09375,0.0,68112.09375,0.0,68334.734375,0.0,0.0
+table,scenario_021,MO,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_022,CA,0,1,SINGLE,True,False,74552.59375,0.0,11119.0,11119.0,0.0,11119.0,0.0,11119.0,0.0,11119.0,0.0,0.0
+table,scenario_023,CA,0,1,SINGLE,False,False,6434.3359375,0.0,643.0,643.0,0.0,643.0,0.0,643.0,0.0,643.0,0.0,0.0
+table,scenario_025,OH,0,1,JOINT,False,False,62725.296875,0.0,7031.0,7031.0,0.0,7031.0,0.0,7031.0,0.0,7031.0,0.0,0.0
+table,scenario_026,NC,0,1,JOINT,False,False,42354.2578125,0.0,4589.0,4589.0,0.0,4589.0,0.0,4589.0,4589.0,0.0,2011.0,0.0
+table,scenario_027,CT,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_028,PA,0,1,HEAD_OF_HOUSEHOLD,False,False,35860.0,0.0,3951.0,3951.0,0.0,3951.0,0.0,3951.0,3951.0,0.0,3273.1279296875,0.0
+table,scenario_029,OK,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_030,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_031,CA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_032,MN,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6127.0,0.0
+table,scenario_033,SD,0,1,JOINT,False,False,35951.234375,0.0,3821.0,3821.0,0.0,3821.0,0.0,3821.0,0.0,3821.0,0.0,0.0
+table,scenario_036,NJ,0,1,SINGLE,False,False,43120.0,0.0,4927.0,4927.0,0.0,4927.0,0.0,4927.0,0.0,4927.0,0.0,0.0
+table,scenario_037,NC,0,1,SINGLE,False,False,15810.427734375,0.0,1651.0,1651.0,0.0,1651.0,0.0,1651.0,0.0,1651.0,0.0,0.0
+table,scenario_038,LA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10225.353515625,0.0
+table,scenario_039,VA,0,1,SINGLE,False,False,63109.21875,0.0,8600.0,8600.0,0.0,8600.0,0.0,8600.0,0.0,8600.0,0.0,0.0
+table,scenario_040,AZ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_042,WI,0,1,SINGLE,False,True,26430.70703125,4681.0,2359.0,2923.0,0.0,2359.0,0.0,2359.0,0.0,2359.0,0.0,0.0
+table,scenario_043,CO,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_044,KS,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_045,MI,0,1,SINGLE,False,False,20175.58984375,0.0,2173.0,2173.0,0.0,2173.0,0.0,2173.0,0.0,2173.0,0.0,0.0
+table,scenario_046,OK,0,1,JOINT,False,False,44964.2890625,0.0,4901.0,4901.0,0.0,4901.0,0.0,4901.0,4400.0,501.0,0.0,0.0
+table,scenario_048,OH,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_049,NH,0,1,JOINT,False,True,189605.234375,6208.0,29771.390625,31137.15234375,931.2000122070312,30702.58984375,0.0,30702.58984375,0.0,30702.58984375,0.0,0.0
+table,scenario_051,LA,0,1,SINGLE,False,True,24080.0,180.0,2623.0,2641.0,0.0,2623.0,0.0,2623.0,0.0,2623.0,0.0,0.0
+table,scenario_052,TX,0,1,JOINT,False,True,472621.84375,848.0,103879.6328125,104150.9921875,127.19999694824219,104006.8359375,0.0,104006.8359375,0.0,104225.2578125,0.0,0.0
+table,scenario_053,ID,0,1,SINGLE,False,False,50868.6796875,0.0,5905.0,5905.0,0.0,5905.0,0.0,5905.0,0.0,5905.0,0.0,0.0
+table,scenario_054,NC,0,1,HEAD_OF_HOUSEHOLD,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8365.55859375,0.0
+table,scenario_055,FL,0,1,SINGLE,False,False,136002.40625,0.0,25238.578125,25238.578125,0.0,25238.578125,0.0,25238.578125,0.0,25238.578125,0.0,0.0
+table,scenario_056,NJ,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_057,LA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,664.0,0.0
+table,scenario_059,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_060,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_062,FL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_064,WI,0,1,JOINT,False,False,67812.125,0.0,7643.0,7643.0,0.0,7643.0,0.0,7643.0,3200.0,4443.0,0.0,0.0
+table,scenario_066,VA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.779998779296875,0.0
+table,scenario_067,IN,0,1,JOINT,False,False,55102.0,0.0,6119.0,6119.0,0.0,6119.0,0.0,6119.0,500.0,5619.0,0.0,0.0
+table,scenario_068,MD,0,1,SINGLE,False,False,17983.53125,0.0,1909.0,1909.0,0.0,1909.0,0.0,1909.0,0.0,1909.0,0.0,0.0
+table,scenario_070,IL,0,1,SINGLE,False,False,20169.671875,0.0,2173.0,2173.0,0.0,2173.0,0.0,2173.0,192.39999389648438,1980.5999755859375,0.0,0.0
+table,scenario_071,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_072,MI,0,1,JOINT,True,True,0.0,146.8235321044922,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_073,MI,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_074,LA,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_075,FL,0,1,SINGLE,False,True,93186.1328125,6225.765625,13847.0,15211.0,933.8646850585938,14780.8642578125,0.0,14780.8642578125,0.0,14780.8642578125,0.0,0.0
+table,scenario_076,ID,0,1,HEAD_OF_HOUSEHOLD,False,False,139270.0,0.0,24211.80078125,24211.80078125,0.0,24211.80078125,0.0,24211.80078125,4600.0,19611.80078125,0.0,0.0
+table,scenario_077,LA,0,1,SINGLE,False,False,6906.17578125,0.0,693.0,693.0,0.0,693.0,0.0,693.0,0.0,693.0,0.0,0.0
+table,scenario_078,MD,0,1,SINGLE,True,False,131526.90625,0.0,24164.45703125,24164.45703125,0.0,24164.45703125,0.0,24164.45703125,0.0,24164.45703125,0.0,0.0
+table,scenario_079,AZ,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_080,PA,0,1,SINGLE,False,True,0.0,940.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_081,MA,0,1,SINGLE,True,False,143059.46875,0.0,26932.2734375,26932.2734375,0.0,26932.2734375,0.0,26932.2734375,0.0,26932.2734375,0.0,0.0
+table,scenario_082,NY,0,1,HEAD_OF_HOUSEHOLD,False,True,92811.125,13424.0,10364.0,13323.0,2013.5999755859375,12377.599609375,0.0,12377.599609375,2800.0,9577.599609375,0.0,0.0
+table,scenario_083,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_084,NC,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_085,PA,0,1,SINGLE,False,False,21423.73828125,0.0,2323.0,2323.0,0.0,2323.0,0.0,2323.0,0.0,2323.0,0.0,0.0
+table,scenario_086,GA,0,1,HEAD_OF_HOUSEHOLD,False,False,48412.8984375,0.0,5457.0,5457.0,0.0,5457.0,0.0,5457.0,2200.0,3257.0,0.0,0.0
+table,scenario_088,TX,0,1,SINGLE,True,True,0.0,48.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_089,NC,0,1,JOINT,False,False,60964.265625,0.0,6821.0,6821.0,0.0,6821.0,0.0,6821.0,0.0,6821.0,0.0,0.0
+table,scenario_090,KS,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_091,WI,0,1,SINGLE,False,True,19454.65625,5138.0,1471.0,2089.0,0.0,1471.0,0.0,1471.0,120.0,1351.0,0.0,0.0
+table,scenario_092,AL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_093,MO,0,1,JOINT,False,False,80208.25,0.0,9131.0,9131.0,0.0,9131.0,0.0,9131.0,500.0,8631.0,0.0,0.0
+table,scenario_095,NJ,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_098,IL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_099,CA,0,1,JOINT,False,True,125529.296875,128.0,17012.28515625,17040.4453125,19.200000762939453,17031.484375,0.0,17031.484375,6320.0,10711.484375,0.0,0.0
+table,scenario_100,MT,0,1,HEAD_OF_HOUSEHOLD,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2878.0966796875,0.0
+table,scenario_101,TX,0,1,SINGLE,False,False,85030.0,0.0,13418.0,13418.0,0.0,13418.0,0.0,13418.0,0.0,13418.0,0.0,0.0
+table,scenario_102,NC,0,1,JOINT,False,False,55000.80078125,0.0,6107.0,6107.0,0.0,6107.0,0.0,6107.0,0.0,6107.0,0.0,0.0
+table,scenario_104,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_107,OH,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_108,WI,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_109,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12038.0859375,0.0
+table,scenario_110,OH,0,1,SINGLE,False,True,153455.46875,40883.765625,19615.208984375,29427.3125,6132.56494140625,25747.7734375,0.0,25747.7734375,0.0,25747.7734375,0.0,0.0
+table,scenario_111,WA,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_112,TX,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,453.09600830078125,0.0
+table,scenario_114,VA,0,1,SINGLE,True,False,72807.328125,0.0,10734.0,10734.0,0.0,10734.0,0.0,10734.0,0.0,10734.0,0.0,0.0
+table,scenario_115,AL,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_116,FL,0,1,JOINT,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_117,AR,0,1,JOINT,False,False,191533.359375,0.0,31561.33984375,31561.33984375,0.0,31561.33984375,0.0,31561.33984375,6600.0,24961.33984375,0.0,0.0
+table,scenario_118,NY,0,1,SINGLE,False,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_119,VA,0,1,HEAD_OF_HOUSEHOLD,False,False,28418.54296875,0.0,3057.0,3057.0,0.0,3057.0,0.0,3057.0,3057.0,0.0,2853.23388671875,0.0
+table,scenario_120,CT,0,1,SINGLE,True,False,198590.734375,0.0,40259.77734375,40259.77734375,0.0,40259.77734375,0.0,40259.77734375,0.0,40423.17578125,0.0,0.0
+table,scenario_121,SC,0,1,SINGLE,True,False,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
+table,scenario_122,MN,0,1,SINGLE,False,True,43446.1796875,1824.0,4747.0,4963.0,0.0,4747.0,0.0,4747.0,0.0,4747.0,0.0,0.0
+table,scenario_123,PA,0,1,JOINT,False,False,65802.0,0.0,7403.0,7403.0,0.0,7403.0,0.0,7403.0,2200.0,5203.0,0.0,0.0
diff --git a/reference_audit/2026-10-10-tax-table/verification/top_rate_detection.json b/reference_audit/2026-10-10-tax-table/verification/top_rate_detection.json
new file mode 100644
index 00000000..32a06855
--- /dev/null
+++ b/reference_audit/2026-10-10-tax-table/verification/top_rate_detection.json
@@ -0,0 +1,14 @@
+{
+ "hypothesis": "6.168.3",
+ "fault": "the top rate is 39 percent",
+ "runs_per_generator": 40,
+ "examples_per_run": 1000,
+ "seeds": [
+ 0,
+ 39
+ ],
+ "runs_that_missed_the_fault": {
+ "cents": 13,
+ "dollars_and_cents": 0
+ }
+}
diff --git a/tests/test_tax_table_audit.py b/tests/test_tax_table_audit.py
new file mode 100644
index 00000000..5ae6194e
--- /dev/null
+++ b/tests/test_tax_table_audit.py
@@ -0,0 +1,970 @@
+"""The Tax Table audit (reference_audit/2026-10-10-tax-table): the constructed
+table's invariants, its agreement with the tables the IRS published, the two
+scorers' agreement, and the recorded evidence.
+
+Invariants of the constructed Tax Table, for every taxable income under $100,000,
+filing status column and year:
+- it is a whole, non-negative number of dollars, and zero at zero;
+- it is non-decreasing in taxable income, and constant inside a band;
+- it is the rate schedule's tax at the band's midpoint, rounded to a dollar;
+- it is within half a band-width times the band's top marginal rate, plus the
+ half dollar of rounding, of the schedule's tax on the income itself, and so
+ within one band-width times that rate;
+- the columns are ordered as the schedules are: joint, head of household, single;
+- above the ceiling the instructions' method is the rate schedule exactly.
+"""
+
+from __future__ import annotations
+
+import csv
+import gzip
+import hashlib
+import importlib.util
+import io
+import json
+import math
+import shutil
+import sys
+import tempfile
+from functools import cache
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+import pytest
+from hypothesis import given, settings
+from hypothesis import strategies as st
+
+from policybench.analysis import BINARY_PROGRAMS, weighted_hit_rate_scores_by_model
+from policybench.spec import metric_type_for_output, output_group_id
+
+ROOT = Path(__file__).resolve().parents[1]
+AUDIT = ROOT / "reference_audit/2026-10-10-tax-table"
+YEARS = (2025, 2026)
+IRS_TABLES = {
+ 2025: AUDIT / "law/irs_tax_table_2025.csv",
+ 2026: AUDIT / "law/irs_tax_table_2026_draft.csv",
+}
+FEDERAL = "federal_income_tax_before_refundable_credits"
+
+
+@cache
+def _script(name: str):
+ path = AUDIT / "scripts" / f"{name}.py"
+ spec = importlib.util.spec_from_file_location(f"tax_table_audit_{name}", path)
+ module = importlib.util.module_from_spec(spec)
+ sys.modules[spec.name] = module
+ spec.loader.exec_module(module)
+ return module
+
+
+T = _script("tax_table")
+
+# Taxable income to the cent, as the references carry it.
+incomes = st.integers(min_value=0, max_value=T.CEILING * 100 - 1).map(
+ lambda cents: cents / 100
+)
+statuses = st.sampled_from(T.STATUSES)
+years = st.sampled_from(YEARS)
+# Amounts in cents up to $2,000,000. Dollars and cents are drawn apart because
+# Hypothesis draws an integer range wider than 24 bits mostly from its small
+# end: drawn as cents, 13 of 40 seeded runs missed a wrong top rate
+# (scripts/top_rate_detection.py, verification/top_rate_detection.json).
+wide_cents = st.builds(
+ lambda dollars, cents: 100 * dollars + cents,
+ st.integers(min_value=0, max_value=2_000_000),
+ st.integers(min_value=0, max_value=99),
+)
+
+
+def _top_rate_in_band(income: float, status: str, year: int) -> float:
+ _, upper = T.band(income)
+ return T.marginal_rate(upper - 0.01, status, year)
+
+
+# --- The construction's invariants -------------------------------------------
+
+
+@settings(max_examples=2000, deadline=None)
+@given(incomes, incomes, statuses, years)
+def test_the_table_never_falls_as_taxable_income_rises(a, b, status, year):
+ low, high = sorted((a, b))
+ assert T.table_tax(low, status, year) <= T.table_tax(high, status, year)
+
+
+@settings(max_examples=2000, deadline=None)
+@given(incomes, statuses, years)
+def test_the_table_is_whole_dollars_and_constant_inside_its_band(income, status, year):
+ lower, upper = T.band(income)
+ assert lower <= income < upper
+ tax = T.table_tax(income, status, year)
+ assert isinstance(tax, int) and tax >= 0
+ assert T.table_tax(lower, status, year) == tax
+ assert T.table_tax(upper - 0.01, status, year) == tax
+
+
+@settings(max_examples=2000, deadline=None)
+@given(incomes, statuses, years)
+def test_the_table_is_the_schedule_at_the_midpoint_rounded_half_up(
+ income, status, year
+):
+ lower, upper = T.band(income)
+ at_midpoint = T.schedule_tax_cents(50 * (lower + upper), status, year)
+ # Half a dollar rounds up; everything else rounds to the nearer dollar.
+ assert T.table_tax(income, status, year) == (at_midpoint + 50) // 100
+
+
+@settings(max_examples=3000, deadline=None)
+@given(incomes, statuses, years)
+def test_the_table_stays_within_half_a_band_of_the_schedule(income, status, year):
+ lower, upper = T.band(income)
+ width = upper - lower
+ rate = _top_rate_in_band(income, status, year)
+ gap = abs(T.table_tax(income, status, year) - T.schedule_tax(income, status, year))
+ # The tax on the midpoint is within half a band of the tax on the income,
+ # the whole-dollar rounding adds at most half a dollar, and the schedule tax
+ # compared with is itself rounded to the cent.
+ assert gap <= width / 2 * rate + 0.5 + 0.005 + 1e-9
+ # The looser bound the audit was asked to state.
+ assert gap <= width * rate + 0.005 + 1e-9
+
+
+@settings(max_examples=1000, deadline=None)
+@given(incomes, years)
+def test_the_columns_are_ordered_as_the_schedules_are(income, year):
+ joint, head, single, separate = (
+ T.table_tax(income, status, year)
+ for status in ("joint", "head_of_household", "single", "separate")
+ )
+ assert joint <= head <= single
+ # Under the ceiling the separate schedule is the single schedule.
+ assert separate == single
+
+
+@settings(max_examples=500, deadline=None)
+@given(wide_cents, statuses, years)
+def test_at_or_above_the_ceiling_the_method_is_the_schedule(cents, status, year):
+ income = T.CEILING + cents / 100
+ assert T.line_16_tax(income, status, year) == T.schedule_tax(income, status, year)
+
+
+@pytest.mark.parametrize("year", YEARS)
+@pytest.mark.parametrize("status", T.STATUSES)
+def test_the_table_starts_at_zero_and_meets_the_worksheet_at_the_ceiling(year, status):
+ assert T.table_tax(0, status, year) == 0
+ assert T.line_16_tax(0, status, year) == 0
+ below = T.line_16_tax(T.CEILING - 0.01, status, year)
+ at = T.line_16_tax(T.CEILING, status, year)
+ # The last band's midpoint is $25 under the ceiling.
+ rate = T.marginal_rate(T.CEILING, status, year)
+ assert 0 <= at - below <= 25 * rate + 0.5 + 1e-9
+
+
+def test_the_bands_tile_zero_to_the_ceiling():
+ bands = T.bands()
+ assert len(bands) == 2062
+ assert bands[0][0] == 0 and bands[-1][1] == T.CEILING
+ assert all(a[1] == b[0] for a, b in zip(bands, bands[1:]))
+ assert {upper - lower for lower, upper in bands} == {5, 10, 25, 50}
+ assert all(T.band(lower) == (lower, upper) for lower, upper in bands)
+ for value in (-0.01, T.CEILING, float("nan")):
+ with pytest.raises(ValueError):
+ T.band(value)
+
+
+@pytest.mark.parametrize("year", YEARS)
+@pytest.mark.parametrize("status", T.STATUSES)
+def test_the_printed_base_amounts_follow_from_the_thresholds_and_rates(year, status):
+ """Each "$X plus r% of the excess over $T" of the revenue procedure: X is
+ the schedule's tax on T."""
+ thresholds = T.SCHEDULES[year][status]
+ assert thresholds == tuple(sorted(thresholds))
+ assert (
+ tuple(T.schedule_tax_cents(100 * t, status, year) for t in thresholds)
+ == T.BASE_AMOUNTS[year][status]
+ )
+
+
+@pytest.mark.parametrize("year", YEARS)
+@pytest.mark.parametrize("status", T.STATUSES)
+def test_the_schedule_is_each_printed_formula_inside_its_bracket(year, status):
+ """ "$X plus r% of the excess over $T", $1,000 into every bracket: the
+ first bracket's 10% of the taxable income, and the last bracket's 37%."""
+ thresholds = (0, *T.SCHEDULES[year][status])
+ bases = (0, *T.BASE_AMOUNTS[year][status])
+ assert T.RATES == (10, 12, 22, 24, 32, 35, 37)
+ for threshold, base, rate in zip(thresholds, bases, T.RATES, strict=True):
+ cents = 100 * (threshold + 1000)
+ # r% of $1,000 is r times 1,000 cents.
+ assert T.schedule_tax_cents(cents, status, year) == base + rate * 1000
+ assert T.marginal_rate(threshold + 1000, status, year) == rate / 100
+
+
+@settings(max_examples=1000, deadline=None)
+@given(wide_cents, wide_cents, statuses, years)
+def test_the_schedule_is_non_decreasing_and_taxes_no_dollar_above_37_percent(
+ a, b, status, year
+):
+ low, high = sorted((a, b))
+ tax_low = T.schedule_tax_cents(low, status, year)
+ tax_high = T.schedule_tax_cents(high, status, year)
+ assert 0 <= tax_low <= tax_high
+ assert tax_high - tax_low <= math.ceil(0.37 * (high - low)) + 1
+
+
+# --- Against the tables the IRS published ------------------------------------
+
+
+def _irs_table(year: int) -> list[dict]:
+ with IRS_TABLES[year].open() as handle:
+ return [{k: int(v) for k, v in row.items()} for row in csv.DictReader(handle)]
+
+
+@pytest.mark.parametrize("year", YEARS)
+def test_the_constructed_table_is_the_irs_table_in_every_cell(year):
+ """2025: the Tax Table of Publication 1040 (2025). 2026: the IRS's early
+ release draft of Publication 1040 (2026), posted 2026-09-16, after the
+ reference freeze. All 2,062 bands and four columns of each."""
+ published = _irs_table(year)
+ built = T.constructed_table(year)
+ assert [(r["at_least"], r["less_than"]) for r in published] == T.bands()
+ assert len(published) * len(T.STATUSES) == 8248
+ assert built == published
+
+
+@pytest.mark.parametrize("year", YEARS)
+def test_no_other_simple_rule_reproduces_the_irs_table(year):
+ """The midpoint and the half-dollar rule are identified by the table, not
+ assumed: the band's lower or upper bound, or another rounding of the tax
+ on the midpoint, each miss more than a thousand cells."""
+ misses = dict.fromkeys(
+ ("lower_bound", "upper_bound", "half_down", "half_even", "truncate"), 0
+ )
+ for row in _irs_table(year):
+ lower, upper = row["at_least"], row["less_than"]
+ for status in T.STATUSES:
+ thresholds = T.SCHEDULES[year][status]
+ units = T._half_cents(lower + upper, thresholds)
+ quotient, rest = divmod(units, 200)
+ half_even = quotient + (rest > 100 or (rest == 100 and quotient % 2 == 1))
+ candidates = {
+ "lower_bound": (T._half_cents(2 * lower, thresholds) + 100) // 200,
+ "upper_bound": (T._half_cents(2 * upper, thresholds) + 100) // 200,
+ "half_down": (units + 99) // 200,
+ "half_even": half_even,
+ "truncate": quotient,
+ }
+ for rule, value in candidates.items():
+ misses[rule] += value != row[status]
+ assert min(misses.values()) > 1000
+
+
+def test_the_parser_refuses_text_that_is_not_the_whole_table():
+ parser = _script("parse_irs_tax_table")
+ rows = [f"{lower:,} {upper:,} 1 1 1 1" for lower, upper in parser.expected_bands()]
+ # After the Tax Table come the worksheet and the Earned Income Credit
+ # table, whose rows can also be six numbers; they are not read.
+ whole = "\n".join(rows) + f"\n2025 {parser.END}\n1 50 2 2 2 2\n"
+ parsed = parser.parse(whole)
+ assert len(parsed) == 2062
+ assert [row[:2] for row in parsed] == parser.expected_bands()
+ assert parser.expected_bands() == T.bands()
+ with pytest.raises(SystemExit):
+ parser.parse("\n".join(rows)) # no worksheet heading
+ with pytest.raises(SystemExit):
+ parser.parse("\n".join(rows[:-1]) + f"\n{parser.END}\n") # a band missing
+ with pytest.raises(SystemExit):
+ parser.parse("\n".join(rows[1:] + rows[:1]) + f"\n{parser.END}\n") # order
+
+
+# --- The two scorers ---------------------------------------------------------
+
+VARIABLES = (
+ FEDERAL,
+ "federal_refundable_credits",
+ "state_income_tax_before_refundable_credits",
+ "payroll_tax",
+ "snap",
+ "local_income_tax",
+ "free_school_meals_eligible",
+ "head_medicaid_eligible",
+ "spouse_medicaid_eligible",
+ "child1_medicaid_eligible",
+ "child1_early_head_start_eligible",
+ "child1_head_start_eligible",
+ "dependent1_wic_eligible",
+)
+
+
+def test_the_independent_scorer_groups_and_types_outputs_as_the_repo_does():
+ scorer = _script("independent_scorer")
+ weights = scorer.group_weights()
+ for variable in VARIABLES + ("head_medicare_eligible", "child12_chip_eligible"):
+ group = scorer.output_group(variable, weights)
+ assert group == output_group_id(variable)
+ binary = (
+ metric_type_for_output(variable) == "binary" or group in BINARY_PROGRAMS
+ )
+ assert scorer.is_flag(group) == binary
+ assert all(scorer.is_flag(group) for group in BINARY_PROGRAMS)
+
+
+@st.composite
+def _toy_run(draw):
+ """A small run: households, references, exclusions, a second accepted
+ value for some amounts, and two models' answers."""
+ households = [f"scenario_{i:03d}" for i in range(draw(st.integers(1, 4)))]
+ reference, exclusions, also_accept = [], [], {}
+ for household in households:
+ chosen = draw(
+ st.lists(st.sampled_from(VARIABLES), min_size=1, max_size=8, unique=True)
+ )
+ for variable in chosen:
+ if variable.endswith("_eligible"):
+ value = float(draw(st.integers(0, 1)))
+ else:
+ value = draw(st.integers(0, 4000)) / 4
+ if draw(st.booleans()):
+ shift = draw(st.sampled_from([-8, -5, -4, -1, 1, 4, 5, 8, 16])) / 4
+ also_accept[(household, variable)] = value + shift
+ reference.append((household, variable, value))
+ if draw(st.integers(0, 5)) == 0:
+ exclusions.append((household, variable))
+ answers = []
+ for model in ("model-a", "model-b"):
+ for household, variable, value in reference:
+ if variable.endswith("_eligible"):
+ answer = draw(st.sampled_from([0.0, 1.0, 0.5, 2.0, None]))
+ else:
+ other = also_accept.get((household, variable), value)
+ base = draw(st.sampled_from([value, other]))
+ shift = draw(st.sampled_from([0, 1, 2, 3, 4, 5, -3, -4, -5, 400])) / 4
+ answer = draw(st.sampled_from([base + shift, None]))
+ if draw(st.integers(0, 9)): # one answer in ten is absent
+ answers.append((model, household, variable, answer))
+ return households, reference, exclusions, also_accept, answers
+
+
+def _write_run(directory: Path, reference, exclusions, answers) -> None:
+ with (directory / "reference_outputs.csv").open("w", newline="") as handle:
+ writer = csv.writer(handle)
+ writer.writerow(["scenario_id", "variable", "value", "impact_weight"])
+ writer.writerows([s, v, repr(value), ""] for s, v, value in reference)
+ (directory / "reference_exclusions.json").write_text(
+ json.dumps(
+ {"exclusions": [{"scenario_id": s, "variable": v} for s, v in exclusions]}
+ )
+ )
+ with gzip.open(directory / "predictions.csv.gz", "wt", newline="") as handle:
+ writer = csv.writer(handle)
+ writer.writerow(["model", "scenario_id", "variable", "prediction"])
+ writer.writerows(
+ [m, s, v, "" if answer is None else repr(answer)]
+ for m, s, v, answer in answers
+ )
+
+
+def _repo_exact(directory: Path, exclusions, also_accept=None) -> dict[str, float]:
+ """The repo's headline exact rate; with a second accepted value, each model
+ is scored against the accepted value nearer its own answer."""
+ truth = pd.read_csv(directory / "reference_outputs.csv")
+ excluded = set(exclusions)
+ keep = [(s, v) not in excluded for s, v in zip(truth.scenario_id, truth.variable)]
+ truth = truth[keep].reset_index(drop=True)
+ predictions = pd.read_csv(directory / "predictions.csv.gz")
+ out = {}
+ for model, rows in predictions.groupby("model"):
+ own = truth.copy()
+ if also_accept:
+ given_answers = {
+ (s, v): p
+ for s, v, p in zip(rows.scenario_id, rows.variable, rows.prediction)
+ }
+ values = []
+ for s, v, value in zip(own.scenario_id, own.variable, own.value):
+ other = also_accept.get((s, v))
+ answer = given_answers.get((s, v))
+ if other is not None and answer is not None and not pd.isna(answer):
+ if abs(answer - other) < abs(answer - value):
+ value = other
+ values.append(value)
+ own["value"] = values
+ scored = weighted_hit_rate_scores_by_model(own, rows, {}, country="us")
+ out[model] = (
+ float(scored["weighted_exact"].iloc[0]) * 100 if len(scored) else None
+ )
+ return out
+
+
+@settings(max_examples=150, deadline=None)
+@given(_toy_run())
+def test_the_independent_scorer_agrees_with_the_repo_scorer(tmp_path_factory, run):
+ households, reference, exclusions, also_accept, answers = run
+ if not answers or len(set(exclusions)) == len(reference):
+ return
+ directory = tmp_path_factory.mktemp("toy")
+ _write_run(directory, reference, exclusions, answers)
+ scorer = _script("independent_scorer")
+ for accepted in (None, also_accept):
+ if accepted is not None and not accepted:
+ continue
+ mine = scorer.exact_rates(directory, also_accept=accepted)
+ theirs = _repo_exact(directory, exclusions, accepted)
+ assert set(mine) == set(theirs)
+ for model, rate in theirs.items():
+ assert rate is not None
+ assert mine[model] == pytest.approx(rate, abs=1e-9)
+ if accepted:
+ # Accepting a second value never lowers a model's rate.
+ plain = scorer.exact_rates(directory)
+ assert all(mine[m] >= plain[m] - 1e-12 for m in mine)
+
+
+# --- The recorded evidence ---------------------------------------------------
+
+VERIFICATION = AUDIT / "verification"
+YEAR = 2026
+CONVENTIONS = ("schedule", "either", "table", "exclude")
+
+
+@cache
+def _release_bytes(name: str) -> bytes:
+ """A file of the frozen run as the release commit holds it (sha256-checked)."""
+ try:
+ return _script("release").read(name)
+ except SystemExit as error:
+ pytest.fail(str(error))
+
+
+def _release_csv(name: str) -> pd.DataFrame:
+ return pd.read_csv(io.BytesIO(_release_bytes(name)))
+
+
+@cache
+def _sweep() -> pd.DataFrame:
+ return pd.read_csv(VERIFICATION / "sweep_tax_table.csv")
+
+
+@cache
+def _units() -> pd.DataFrame:
+ return pd.read_csv(VERIFICATION / "tax_units.csv")
+
+
+@cache
+def _cells() -> pd.DataFrame:
+ return pd.read_csv(VERIFICATION / "federal_cells.csv")
+
+
+@cache
+def _impact() -> dict:
+ return json.loads((VERIFICATION / "leaderboard_impact.json").read_text())
+
+
+@cache
+def _models() -> pd.DataFrame:
+ return pd.read_csv(VERIFICATION / "leaderboard_impact_models.csv").set_index(
+ "model"
+ )
+
+
+@cache
+def _excluded() -> frozenset:
+ record = json.loads(_release_bytes("reference_exclusions.json"))
+ return frozenset((e["scenario_id"], e["variable"]) for e in record["exclusions"])
+
+
+def test_a_surviving_spouse_reads_the_joint_column():
+ """ "This column must also be used by a qualifying surviving spouse." """
+ assert T.COLUMN_FOR_FILING_STATUS == {
+ "SINGLE": "single",
+ "JOINT": "joint",
+ "SEPARATE": "separate",
+ "HEAD_OF_HOUSEHOLD": "head_of_household",
+ "SURVIVING_SPOUSE": "joint",
+ }
+
+
+def test_the_sweep_baseline_is_the_release_reference():
+ sweep = _sweep()
+ reference = _release_csv("reference_outputs.csv")
+ frozen = {
+ (row.scenario_id, row.variable): row.value for row in reference.itertuples()
+ }
+ recorded = {
+ (row.scenario_id, row.variable): row.reference for row in sweep.itertuples()
+ }
+ assert len(sweep) == len(recorded) == 1984
+ assert recorded == frozen
+ scored = [key not in _excluded() for key in zip(sweep.scenario_id, sweep.variable)]
+ assert list(sweep.scored) == scored and sum(scored) == 1926
+ gap = (sweep.baseline - sweep.reference).abs()
+ assert gap[sweep.scored].max() <= 1e-3
+ # The copied formulas are the engine's: identical on every output.
+ assert (sweep.schedule_copy == sweep.baseline).all()
+
+
+def test_the_recorded_returns_follow_the_construction():
+ """Each return's two look-ups (the amount taxed at the ordinary rates, and
+ all taxable income), as the engine computed them under the schedule and
+ under the table, against scripts/tax_table.py."""
+ units = _units()
+ assert (units.groupby(["system", "scenario_id"]).size() == 1).all()
+ base = units[units.system == "baseline"].set_index("scenario_id")
+ table = units[units.system == "table"].set_index("scenario_id")
+ assert len(base) == len(table) == 100
+ assert (base.foreign_earned_income_exclusion == 0).all()
+ looked_up = 0
+ for scenario_id, unit in base.iterrows():
+ column = T.COLUMN_FOR_FILING_STATUS[unit.filing_status]
+ # The engine subtracts in single precision; so does this.
+ amount = float(
+ max(
+ np.float32(0),
+ np.float32(unit.taxable_income)
+ - np.float32(unit.capital_gains_excluded_from_taxable_income),
+ )
+ )
+ schedule = T.schedule_tax(amount, column, YEAR)
+ assert unit.income_tax_main_rates == pytest.approx(schedule, abs=0.05)
+ under_table = table.loc[scenario_id].income_tax_main_rates
+ if 0 <= amount < T.CEILING:
+ assert under_table == T.table_tax(amount, column, YEAR)
+ looked_up += amount > 0
+ else:
+ assert under_table == unit.income_tax_main_rates
+ # The second look-up: the tax on all taxable income, which caps the
+ # regular tax of a return with capital gains (worksheet lines 24, 46).
+ total = float(max(np.float32(0), np.float32(unit.taxable_income)))
+ on_all = unit.tax_on_taxable_income_at_main_rates
+ assert on_all == pytest.approx(T.schedule_tax(total, column, YEAR), abs=0.05)
+ on_all_table = table.loc[scenario_id].tax_on_taxable_income_at_main_rates
+ if 0 <= total < T.CEILING:
+ assert on_all_table == T.table_tax(total, column, YEAR)
+ else:
+ assert on_all_table == on_all
+ # The regular tax is the first look-up plus the capped tax on the gains.
+ for system, row in (("schedule", unit), ("table", table.loc[scenario_id])):
+ capped = min(
+ row.capital_gains_tax,
+ max(
+ 0.0,
+ row.tax_on_taxable_income_at_main_rates - row.income_tax_main_rates,
+ ),
+ )
+ assert row.capital_gains_tax == pytest.approx(capped, abs=1e-6), system
+ assert row.regular_tax_before_credits == pytest.approx(
+ row.income_tax_main_rates + row.capital_gains_tax, abs=0.01
+ )
+ assert looked_up == 38
+
+
+def test_the_cells_table_follows_from_the_sweep_and_the_irs_draft():
+ cells, sweep, units = _cells(), _sweep(), _units()
+ federal = sweep[sweep.variable == FEDERAL].reset_index(drop=True)
+ assert list(cells.scenario_id) == list(federal.scenario_id)
+ assert (cells.schedule_value == federal.baseline).all()
+ assert (cells.constructed_table_value == federal.table).all()
+ assert (cells.scored == federal.scored).all()
+ draft = {row["at_least"]: row for row in _irs_table(YEAR)}
+ base = units[units.system == "baseline"].set_index("scenario_id")
+ applies = cells[cells.tax_table_applies]
+ assert len(applies) == 38
+ for cell in applies.itertuples():
+ column = T.COLUMN_FOR_FILING_STATUS[cell.filing_status]
+ lower, upper = T.band(cell.amount_at_ordinary_rates)
+ assert cell.band == f"{lower}-{upper}"
+ built = T.table_tax(cell.amount_at_ordinary_rates, column, YEAR)
+ assert cell.constructed_table_tax_on_amount == built
+ assert cell.irs_draft_2026_table_tax_on_amount == draft[lower][column] == built
+ assert cell.filing_status == base.loc[cell.scenario_id].filing_status
+ gap = abs(built - cell.schedule_tax_on_amount)
+ assert gap <= (upper - lower) / 2 * cell.marginal_rate + 0.5 + 0.05
+
+
+def test_the_recorded_counts_follow_from_the_recorded_cells():
+ cells, sweep = _cells(), _sweep()
+ summary = _impact()["federal_references"]
+ scored = cells[cells.scored]
+ changed = scored[scored.difference.abs() > 1e-6]
+ assert summary["all"] == len(cells) == 100
+ assert summary["scored"] == len(scored) == 84
+ assert summary["scored_where_table_applies"] == scored.tax_table_applies.sum() == 33
+ assert summary["scored_changed_by_any_amount"] == len(changed) == 30
+ assert (
+ summary["scored_differing_by_more_than_1"]
+ == int(scored.differs_beyond_1.sum())
+ == 21
+ )
+ assert (scored.differs_beyond_1 == (scored.difference.abs() > 1)).all()
+ # The classes follow from each return's taxable income, and the counts
+ # from the classes.
+ classes = cells.taxable_income.map(
+ lambda income: (
+ "zero"
+ if income <= 0
+ else "under_100000"
+ if income < T.CEILING
+ else "100000_or_more"
+ )
+ )
+ assert (cells.taxable_income_class == classes).all()
+ assert (
+ summary["scored_by_taxable_income"]
+ == classes[cells.scored].value_counts().to_dict()
+ )
+ assert summary["all_by_taxable_income"] == classes.value_counts().to_dict()
+ assert summary["scored_by_taxable_income"] == {
+ "zero": 45,
+ "under_100000": 33,
+ "100000_or_more": 6,
+ }
+ rounding = summary["look_up_rounding_sensitivity"]
+ differs = (scored.constructed_table_value - scored.table_whole_dollar_value).abs()
+ assert rounding["scored_changed_by_any_amount"] == int((differs > 1e-6).sum())
+ assert [row["scenario_id"] for row in rounding["scored_moved_by_more_than_1"]] == (
+ list(scored.scenario_id[differs > 1])
+ )
+ assert rounding["scored_moved_by_more_than_1"] == [
+ {"scenario_id": "scenario_042", "table": 2359.0, "table_whole_dollar": 2365.0}
+ ]
+ small = _impact()["answers_on_scored_outputs_changed_by_1_or_less"]
+ assert small == {
+ "outputs": 9,
+ "rows": 423,
+ "exact_differs_between_the_two_values": 0,
+ }
+ assert summary["scored_itemizers_where_table_applies"] == 0
+ assert changed.difference.min() == pytest.approx(-2.9648, abs=1e-3)
+ assert changed.difference.max() == pytest.approx(3.9717, abs=1e-3)
+ # Under the ceiling no difference can pass half a $50 band at 22% plus the
+ # half dollar of rounding.
+ assert cells.difference.abs().max() <= 6.0
+ moved = sweep[sweep.scored & sweep.table_moves]
+ assert moved.variable.value_counts().to_dict() == {
+ FEDERAL: 21,
+ "federal_refundable_credits": 2,
+ }
+ scored_changes = sweep[sweep.scored & ((sweep.table - sweep.baseline).abs() > 1e-6)]
+ assert set(scored_changes.variable) == {FEDERAL, "federal_refundable_credits"}
+ assert len(scored_changes) == 32
+ assert _impact()["scored_outputs_per_model"] == {
+ "schedule": 1926,
+ "table": 1926,
+ "exclude": 1903,
+ }
+
+
+def _published_exact() -> dict[str, float]:
+ payload = json.loads(gzip.decompress(_release_bytes("data.json.gz")))
+ payload = payload["countries"]["us"] if "countries" in payload else payload
+ return {row["model"]: row["exact"] for row in payload["modelStats"]}
+
+
+def test_the_recorded_rates_agree_between_scorers_and_with_the_published_board():
+ models, published = _models(), _published_exact()
+ assert len(models) == len(published) == 47
+ for model, rate in published.items():
+ assert models.loc[model, "exact_schedule"] == pytest.approx(rate, abs=1e-9)
+ for convention in CONVENTIONS:
+ gap = (
+ models[f"exact_{convention}"] - models[f"exact_{convention}_independent"]
+ ).abs()
+ assert gap.max() <= 1e-9
+ agreement = _impact()["scorer_agreement"][convention]
+ assert agreement["max_abs_gap_repo_vs_independent"] <= 1e-9
+ assert agreement.get("max_abs_gap_function_vs_cli", 0.0) <= 1e-9
+ # A second accepted value never lowers a rate.
+ assert (models.exact_either >= models.exact_schedule - 1e-12).all()
+ counts = models[
+ ["matches_schedule", "matches_table", "matches_both", "matches_neither"]
+ ]
+ assert (counts.sum(axis=1) == models.cells).all() and (models.cells == 21).all()
+ assert counts.sum().to_dict() == {
+ "matches_schedule": 157,
+ "matches_table": 2,
+ "matches_both": 16,
+ "matches_neither": 812,
+ }
+
+
+def test_the_independent_scorer_reproduces_the_release_under_each_convention():
+ """On the release's own files: the independent scorer gives the published
+ headline, and its rates under the other conventions are the recorded ones."""
+ scorer = _script("independent_scorer")
+ directory = Path(tempfile.mkdtemp(prefix="pb-tax-table-"))
+ try:
+ for name in (
+ "reference_outputs.csv",
+ "reference_exclusions.json",
+ "predictions.csv.gz",
+ ):
+ (directory / name).write_bytes(_release_bytes(name))
+ reference = scorer.read_reference(directory)
+ answers = scorer.read_answers(directory)
+ finally:
+ shutil.rmtree(directory)
+ assert len(reference) == 1926 and len(answers) == 47
+ sweep, models = _sweep(), _models()
+ scored = sweep[sweep.scored]
+ changed = scored[(scored.table - scored.baseline).abs() > 1e-6]
+ table_values = {
+ (row.scenario_id, row.variable): float(row.table)
+ for row in changed.itertuples()
+ }
+ moved = {
+ (row.scenario_id, row.variable)
+ for row in scored[scored.table_moves].itertuples()
+ }
+ computed = {
+ "schedule": scorer.rates(reference, answers),
+ "either": scorer.rates(reference, answers, also_accept=table_values),
+ "table": scorer.rates(reference | table_values, answers),
+ "exclude": scorer.rates(
+ {key: value for key, value in reference.items() if key not in moved},
+ answers,
+ ),
+ }
+ published = _published_exact()
+ for model, rate in published.items():
+ assert computed["schedule"][model] == pytest.approx(rate, abs=1e-9)
+ for convention in CONVENTIONS:
+ assert computed[convention][model] == pytest.approx(
+ models.loc[model, f"exact_{convention}"], abs=1e-9
+ )
+
+
+def test_the_law_record_was_checked_against_the_documents():
+ law = _script("law_sources")
+ check = json.loads((AUDIT / "law/excerpts_check.json").read_text())
+ quotes = law.excerpts()
+ assert check["all_checks_pass"] is True
+ assert check["excerpts"] == check["excerpts_found"] == len(quotes) == 44
+ assert check["excerpts_not_found"] == []
+ assert all(check["rate_tables_equal_to_tax_table_py"].values())
+ assert len(check["rate_tables_equal_to_tax_table_py"]) == 8
+ sources = json.loads((AUDIT / "law/sources.json").read_text())["sources"]
+ extractions = {source["extraction"]["name"] for source in sources}
+ assert {source for source, _ in quotes} <= extractions
+ for year, table in check["tax_tables"].items():
+ committed = IRS_TABLES[int(year)].read_bytes()
+ assert table["csv_sha256"] == hashlib.sha256(committed).hexdigest()
+ assert table["parse_equals_committed_csv"] is True
+ assert table["amounts"] == table["amounts_equal_to_constructed_table"] == 8248
+ assert not any(check["occurrences_of_midpoint_or_middle"].values())
+
+
+class _Statuses:
+ """A filing status array, as the engine hands one to a formula."""
+
+ def __init__(self, names):
+ self.names = names
+
+ def decode_to_str(self):
+ return np.array(self.names)
+
+
+class _Period:
+ def __init__(self, year):
+ self.start = type("Start", (), {"year": year})()
+
+
+def test_the_look_up_rounding_variant_crosses_the_ceiling_onto_the_worksheet():
+ """The sweep's look-up: the table under the ceiling; with the amount
+ rounded to a whole dollar, an amount that rounds up to $100,000 takes the
+ worksheet on $100,000, not the schedule tax on the unrounded amount."""
+ sweep = _script("sweep_tax_table")
+ amounts = np.array([99_999.40, 99_999.60, 21_749.71, 0.0, 150_000.25])
+ statuses = _Statuses(["SINGLE", "SINGLE", "SINGLE", "JOINT", "SURVIVING_SPOUSE"])
+ columns = ["single", "single", "single", "joint", "joint"]
+ schedule = np.array(
+ [T.schedule_tax(a, c, YEAR) for a, c in zip(amounts, columns, strict=True)]
+ )
+ args = (amounts, statuses, schedule, _Period(YEAR))
+ plain = sweep.look_up("table")(*args)
+ assert list(plain) == [
+ T.table_tax(99_999.40, "single", YEAR),
+ T.table_tax(99_999.60, "single", YEAR),
+ 2359,
+ 0,
+ schedule[4],
+ ]
+ rounded = sweep.look_up("table_whole_dollar")(*args)
+ assert rounded[0] == T.table_tax(99_999, "single", YEAR)
+ assert rounded[1] == T.schedule_tax(100_000, "single", YEAR)
+ assert rounded[1] != schedule[1] and rounded[1] != plain[1]
+ assert rounded[2] == 2365
+ assert rounded[3] == 0
+ assert rounded[4] == T.schedule_tax(150_000, "joint", YEAR)
+ # The copied formulas, and every other year, keep the schedule.
+ assert list(sweep.look_up("schedule_copy")(*args)) == list(schedule)
+ for variant in ("table", "table_whole_dollar"):
+ other_year = sweep.look_up(variant)(amounts, statuses, schedule, _Period(2025))
+ assert list(other_year) == list(schedule)
+
+
+def test_no_tax_table_draft_is_in_the_archived_listings_before_the_freeze():
+ """What the search behind "none found" covers, and that it found none."""
+ law = _script("law_sources")
+ history = json.loads((AUDIT / "law/draft_listing_history.json").read_text())
+ captures = history["captures"]
+ before = [c for c in captures if c["before_freeze"]]
+ assert history["freeze"] == "2026-07-03"
+ assert len(captures) == len(law.ARCHIVED_LISTINGS) == 18
+ assert history["captures_on_or_before_freeze"] == len(before) == 14
+ assert all(c["captured_utc"][:10] <= "2026-07-03" for c in before)
+ assert max(c["captured_utc"] for c in before) == "2026-07-03T08:09Z"
+ assert all(c["rows"] == 25 and not c["tax_table_products"] for c in captures)
+ assert history["tax_table_products_listed_on_or_before_freeze"] == []
+ assert history["tax_table_products_listed_in_later_captures"] == []
+ assert history["posting_dates_covered_on_or_before_freeze"] == law.merge(
+ [(c["first_posted"], c["last_posted"]) for c in before]
+ )
+ # One day in the period is on no archived page.
+ assert history["posting_dates_covered_on_or_before_freeze"] == [
+ ["2026-03-23", "2026-06-08"],
+ ["2026-06-10", "2026-07-01"],
+ ]
+ assert history["distinct_rows_seen_on_or_before_freeze"] == 251
+ # Each capture is 25 rows of a much longer listing: a sample of it.
+ sizes = [c["drafts_in_the_whole_listing"] for c in before]
+ assert history["drafts_in_the_whole_listing_on_or_before_freeze"] == [
+ min(sizes),
+ max(sizes),
+ ]
+ assert [min(sizes), max(sizes)] == [1215, 1219]
+ seen = history["rows_seen_on_or_before_freeze"]
+ assert len(seen) == len({tuple(row.values()) for row in seen}) == 251
+ assert not any(law.is_tax_table_product(row) for row in seen)
+ assert {row["posted"] for row in seen} <= {
+ day
+ for first, last in history["posting_dates_covered_on_or_before_freeze"]
+ for day in pd.date_range(first, last).strftime("%Y-%m-%d")
+ }
+ assert min(row["posted"] for row in seen) == "2026-03-23"
+ assert max(row["posted"] for row in seen) == "2026-07-01"
+ today = {
+ row["product"]: row for row in history["tax_table_products_listed_on_read_date"]
+ }
+ assert today["Publication 1040"]["revision"] == "2026"
+ assert today["Publication 1040"]["posted"] == "2026-09-16"
+ assert today["Instruction 1040"]["revision"] == "2025"
+ # Ranges join when one starts the day after another ends, and not otherwise.
+ assert law.merge([("2026-05-14", "2026-05-19"), ("2026-05-05", "2026-05-13")]) == [
+ ["2026-05-05", "2026-05-19"]
+ ]
+ assert law.merge([("2026-06-10", "2026-06-17"), ("2026-06-03", "2026-06-08")]) == [
+ ["2026-06-03", "2026-06-08"],
+ ["2026-06-10", "2026-06-17"],
+ ]
+ assert law.is_tax_table_product(
+ {"product": "Publication 1040", "title": "", "revision": "", "posted": ""}
+ )
+ assert not law.is_tax_table_product(
+ {
+ "product": "Form 8615",
+ "title": "Tax for Certain Children",
+ "revision": "",
+ "posted": "",
+ }
+ )
+
+
+def test_the_filers_ages_and_farm_income_are_the_release_households():
+ """Form 8615 needs a filer under 24 and Schedule J income from farming or
+ fishing: the recorded facts that bound where either could apply."""
+ scenarios = _release_csv("scenarios.csv")
+ cells = _cells().set_index("scenario_id")
+ farm_inputs = ("farm_income", "farm_operations_income", "farm_rent_income")
+ for scenario_id, text in zip(scenarios.scenario_id, scenarios.scenario_json):
+ adults = json.loads(text)["adults"]
+ heads = [a for a in adults if a.get("inputs", {}).get("is_tax_unit_head")]
+ assert len(heads) == 1
+ assert cells.loc[scenario_id, "head_age"] == heads[0]["age"]
+ farm = any(
+ float(a.get("inputs", {}).get(name) or 0) != 0
+ for a in adults
+ for name in farm_inputs
+ )
+ assert bool(cells.loc[scenario_id, "has_farm_income"]) == farm
+ applies = cells[cells.tax_table_applies]
+ recorded = _impact()["federal_references"]["returns_where_table_applies"]
+ assert recorded["all"] == len(applies) == 38
+ assert recorded["head_24_or_older"] == int((applies.head_age >= 24).sum()) == 36
+ assert recorded["head_under_24"] == [
+ {"scenario_id": "scenario_082", "head_age": 23},
+ {"scenario_id": "scenario_091", "head_age": 22},
+ ]
+ assert recorded["with_farm_income"] == ["scenario_042", "scenario_064"]
+ assert recorded["with_farm_income"] == list(applies.index[applies.has_farm_income])
+
+
+def test_the_look_up_rounding_sensitivity_is_summarized_over_the_right_returns():
+ sweep, units = _sweep(), _units()
+ summary = json.loads((VERIFICATION / "sweep_summary.json").read_text())
+ rounding = summary["look_up_rounding_sensitivity"]
+ base = units[units.system == "baseline"]
+ over = set(base.scenario_id[base.taxable_income >= T.CEILING])
+ federal_over = sweep[(sweep.variable == FEDERAL) & sweep.scenario_id.isin(over)]
+ gap = (federal_over.table - federal_over.table_whole_dollar).abs()
+ assert rounding["federal_outputs_of_returns_at_100000_or_more"] == len(gap) == 13
+ assert rounding["max_abs_difference_among_them"] == pytest.approx(gap.max())
+ # At or over the ceiling the table variant is the schedule, so only the
+ # rounding of the looked-up amount can move the output: under a dollar's tax.
+ assert (federal_over.table == federal_over.baseline).all()
+ assert gap.max() < 0.37
+ every = (sweep.table - sweep.table_whole_dollar).abs()
+ assert rounding["outputs_differing_from_table"] == int((every > 1e-6).sum())
+ assert [row["scenario_id"] for row in rounding["differing_by_more_than_1"]] == list(
+ sweep.scenario_id[every > 1]
+ )
+ scored_max = _impact()["federal_references"]["look_up_rounding_sensitivity"][
+ "scored_max_abs_change_at_100000_or_more"
+ ]
+ scored_gap = gap[federal_over.scored]
+ assert scored_max == pytest.approx(scored_gap.max()) and scored_max < 0.10
+
+
+def test_the_income_generator_reaches_the_top_bracket():
+ """The recorded experiment behind the wide generator above."""
+ record = json.loads((VERIFICATION / "top_rate_detection.json").read_text())
+ missed = record["runs_that_missed_the_fault"]
+ assert record["runs_per_generator"] == 40
+ assert missed["cents"] > 0
+ assert missed["dollars_and_cents"] == 0
+
+
+def test_the_state_record_counts_the_release_references():
+ record = json.loads((VERIFICATION / "state_tax_tables.json").read_text())
+ assert record["every_quotation_found"] is True
+ assert all(state["quotations"] for state in record["states"])
+ reference = _release_csv("reference_outputs.csv")
+ scenarios = _release_csv("scenarios.csv").set_index("scenario_id")["state"]
+ state_tax = "state_income_tax_before_refundable_credits"
+ scored = np.array(
+ [
+ (s, v) not in _excluded()
+ for s, v in zip(reference.scenario_id, reference.variable)
+ ]
+ )
+ rows = reference[(reference.variable == state_tax) & scored]
+ nonzero = rows[rows.value.abs() > 1e-6].scenario_id.map(scenarios).value_counts()
+ recorded = {
+ state["state"]: state["scored_nonzero_state_references"]
+ for state in record["states"]
+ }
+ assert recorded == nonzero.to_dict()
+ totals = record["scored_nonzero_state_references"]
+ assert totals["all_states"] == totals["in_states_checked"] == 31
+ assert totals["in_states_not_checked"] == {}
+ with_table = {s["state"] for s in record["states"] if s["table_prescribed"]}
+ assert sorted(with_table) == sorted(record["states_with_a_table"])
+ assert totals["in_states_with_a_table"] == sum(
+ count for state, count in recorded.items() if state in with_table
+ )
+
+
+def test_the_manifest_pins_every_evidence_file():
+ """Rebuilding the manifest reproduces the committed one, so an evidence
+ file cannot change without the manifest changing with it."""
+ committed = json.loads((AUDIT / "manifest.json").read_text())
+ assert _script("build_manifest").manifest() == committed